예제 #1
0
def setup_resume_abort_multipart_upload_windows(content_input_file, object_storage_client, namespace, bucket_name, object_name):
    # Upload the first part. part_size is 1 MiB
    kwargs = {'part_size': DEFAULT_TEST_PART_SIZE * 1024 * 1024}
    ma = MultipartObjectAssembler(object_storage_client, namespace, bucket_name, object_name, **kwargs)
    ma.new_upload()
    ma.add_parts_from_file(content_input_file)
    parts = list(enumerate(ma.manifest['parts']))
    ma._upload_part(part_num=parts[0][0] + 1, part=parts[0][1])

    upload_id = ma.manifest['uploadId']

    return upload_id
예제 #2
0
def abort_multipart_upload(object_storage_client, module):
    result = dict(changed=False)
    multipart_object_assembler = MultipartObjectAssembler(
        object_storage_client,
        module.params.get("namespace_name"),
        module.params.get("bucket_name"),
        module.params.get("object_name"),
    )
    oci_utils.call_with_backoff(multipart_object_assembler.abort,
                                upload_id=module.params.get("upload_id"))
    result["changed"] = True
    return result