glance_store.multi_backend module

glance_store.multi_backend module

glance_store.multi_backend.add(conf, image_id, data, size, backend, context=None, verifier=None)
glance_store.multi_backend.add_with_multihash(conf, image_id, data, size, backend, hashing_algo, scheme=None, context=None, verifier=None)
glance_store.multi_backend.check_location_metadata(val, key='')
glance_store.multi_backend.create_multi_stores(conf=<oslo_config.cfg.ConfigOpts object>)

Registers all store modules and all schemes from the given config.

glance_store.multi_backend.delete(uri, backend, context=None)

Removes chunks of data from backend specified by uri.

glance_store.multi_backend.get(uri, backend, offset=0, chunk_size=None, context=None)

Yields chunks of data from backend specified by uri.

glance_store.multi_backend.get_known_schemes_for_multi_store()

Returns list of known schemes.

glance_store.multi_backend.get_size_from_uri_and_backend(uri, backend, context=None)

Retrieves image size from backend specified by uri.

glance_store.multi_backend.get_store_from_store_identifier(store_identifier)

Determine backing store from identifier.

Given a store identifier, return the appropriate store object for handling that scheme.

glance_store.multi_backend.register_store_opts(conf)
glance_store.multi_backend.set_acls_for_multi_store(location_uri, backend, public=False, read_tenants=[], write_tenants=None, context=None)
glance_store.multi_backend.store_add_to_backend(image_id, data, size, store, context=None, verifier=None)

A wrapper around a call to each stores add() method.

This gives glance a common place to check the output.

Parameters:
  • image_id – The image add to which data is added
  • data – The data to be stored
  • size – The length of the data in bytes
  • store – The store to which the data is being added
  • context – The request context
  • verifier – An object used to verify signatures for images
  • backend – Name of the backend to store the image
Returns:

The url location of the file, the size amount of data, the checksum of the data the storage systems metadata dictionary for the location

glance_store.multi_backend.store_add_to_backend_with_multihash(image_id, data, size, hashing_algo, store, context=None, verifier=None)

A wrapper around a call to each store’s add() method that requires a hashing_algo identifier and returns a 5-tuple including the “multihash” computed using the specified hashing_algo. (This is an enhanced version of store_add_to_backend(), which is left as-is for backward compatibility.)

Parameters:
  • image_id – The image add to which data is added
  • data – The data to be stored
  • size – The length of the data in bytes
  • store – The store to which the data is being added
  • hashing_algo – A hashlib algorithm identifier (string)
  • context – The request context
  • verifier – An object used to verify signatures for images
Returns:

The url location of the file, the size amount of data, the checksum of the data, the multihash of the data, the storage system’s metadata dictionary for the location

Raises:

glance_store.exceptions.BackendException glance_store.exceptions.UnknownHashingAlgo

glance_store.multi_backend.verify_store()
Creative Commons Attribution 3.0 License

Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.