(self, segment)
| 193 | self.cleaned_up = False |
| 194 | |
| 195 | def __call__(self, segment): |
| 196 | if segment is segOK: |
| 197 | try: |
| 198 | while True: |
| 199 | gevent.sleep(0.1) |
| 200 | finally: |
| 201 | self.cleaned_up = True |
| 202 | |
| 203 | elif segment is segBad: |
| 204 | raise Explosion('fail') |
| 205 | |
| 206 | else: |
| 207 | assert False, 'Expect only two segments' |
| 208 | |
| 209 | segment._uploaded = True |
| 210 | return segment |
| 211 | |
| 212 | uploader = CleanupCheckingUploader() |
| 213 | group = worker.WalTransferGroup(uploader) |