mirror of
				https://github.com/docker/compose.git
				synced 2025-10-31 11:14:02 +01:00 
			
		
		
		
	fix race condition after pulling image
Signed-off-by: Stephan Müller <mail@stephanmueller.eu>
This commit is contained in:
		
							parent
							
								
									4bd93b95a9
								
							
						
					
					
						commit
						56fbd22825
					
				| @ -98,14 +98,14 @@ def print_output_event(event, stream, is_terminal): | ||||
| 
 | ||||
| 
 | ||||
| def get_digest_from_pull(events): | ||||
|     digest = None | ||||
|     for event in events: | ||||
|         status = event.get('status') | ||||
|         if not status or 'Digest' not in status: | ||||
|             continue | ||||
| 
 | ||||
|         _, digest = status.split(':', 1) | ||||
|         return digest.strip() | ||||
|     return None | ||||
|         else: | ||||
|             digest = status.split(':', 1)[1].strip() | ||||
|     return digest | ||||
| 
 | ||||
| 
 | ||||
| def get_digest_from_push(events): | ||||
|  | ||||
| @ -97,8 +97,7 @@ class ProgressStreamTestCase(unittest.TestCase): | ||||
|             tf.seek(0) | ||||
|             assert tf.read() == '???' | ||||
| 
 | ||||
| 
 | ||||
| def test_get_digest_from_push(): | ||||
|     def test_get_digest_from_push(self): | ||||
|         digest = "sha256:abcd" | ||||
|         events = [ | ||||
|             {"status": "..."}, | ||||
| @ -107,12 +106,15 @@ def test_get_digest_from_push(): | ||||
|         ] | ||||
|         assert progress_stream.get_digest_from_push(events) == digest | ||||
| 
 | ||||
|     def test_get_digest_from_pull(self): | ||||
|         events = list() | ||||
|         assert progress_stream.get_digest_from_pull(events) is None | ||||
| 
 | ||||
| def test_get_digest_from_pull(): | ||||
|         digest = "sha256:abcd" | ||||
|         events = [ | ||||
|             {"status": "..."}, | ||||
|             {"status": "..."}, | ||||
|             {"status": "Digest: %s" % digest}, | ||||
|             {"status": "..."}, | ||||
|         ] | ||||
|         assert progress_stream.get_digest_from_pull(events) == digest | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user