MCPcopy Create free account
hub / github.com/wal-e/wal-e / _maybe_delete_key

Method _maybe_delete_key

wal_e/worker/base.py:203–220  ·  view source on GitHub ↗
(self, key, type_of_thing)

Source from the content-addressed store, hash-verified

201 pass
202
203 def _maybe_delete_key(self, key, type_of_thing):
204 key_name = self.layout.key_name(key)
205 url = '{scheme}://{bucket}/{name}'.format(
206 scheme=self.layout.scheme, bucket=self._container_name(key),
207 name=key_name)
208 log_message = dict(
209 msg='deleting {0}'.format(type_of_thing),
210 detail='The key being deleted is {url}.'.format(url=url))
211
212 if self.dry_run is False:
213 logger.info(**log_message)
214 self.deleter.delete(key)
215 elif self.dry_run is True:
216 log_message['hint'] = ('This is only a dry run -- no actual data '
217 'is being deleted')
218 logger.info(**log_message)
219 else:
220 assert False
221
222 def _groupdict_to_segment_number(self, d):
223 return storage.base.SegmentNumber(log=d['log'], seg=d['seg'])

Callers 2

_delete_if_beforeMethod · 0.95
delete_everythingMethod · 0.95

Calls 5

_container_nameMethod · 0.95
key_nameMethod · 0.80
formatMethod · 0.80
infoMethod · 0.80
deleteMethod · 0.80

Tested by

no test coverage detected