X-Git-Url: https://osm.etsi.org/gitweb/?p=osm%2FRO.git;a=blobdiff_plain;f=osm_ro%2Fvimconn_vmware.py;h=77ac56768ddb8f032293f7ee2e9e0d5a8378482a;hp=a20e5c92390abe95b2b4d04e1f5b9386715173e7;hb=b23558cd09fb8595ab71ff11e9b1921335b96f37;hpb=98d35c26071b06b6f0943a9f61ac68e0ff484292 diff --git a/osm_ro/vimconn_vmware.py b/osm_ro/vimconn_vmware.py index a20e5c92..77ac5676 100644 --- a/osm_ro/vimconn_vmware.py +++ b/osm_ro/vimconn_vmware.py @@ -2200,7 +2200,7 @@ class vimconnector(vimconn.vimconnector): media_upload_href = match.group(1) else: raise Exception('Could not parse the upload URL for the media file from the last response') - + upload_iso_task = self.get_task_from_response(response.content) headers['Content-Type'] = 'application/octet-stream' response = self.perform_request(req_type='PUT', url=media_upload_href, @@ -2209,6 +2209,9 @@ class vimconnector(vimconn.vimconnector): if response.status_code != 200: raise Exception('PUT request to "{}" failed'.format(media_upload_href)) + result = self.client.get_task_monitor().wait_for_success(task=upload_iso_task) + if result.get('status') != 'success': + raise Exception('The upload iso task failed with status {}'.format(result.get('status'))) def get_vcd_availibility_zones(self,respool_href, headers): """ Method to find presence of av zone is VIM resource pool