
These were not written at the time of release, so this catches up with the latest version. For reference: $ git log --oneline --no-merges 0.13.0..0.14.033dcea8
Support for Metadata Definitions Catalog API16077d9
Catch new urllib3 exception: ProtocolError6dda6f3
Fix error when logging http response with python 3d6498b6
Ensure server's SSL cert is validated9a53c1f
Enable osprofiler interface in glanceclient shell69361a1
Hide stderr noise in test output1dfce53
Remove deprecated commands from shell867e4ca
Normalize glanceclient requested service url4494853
Fix glance-client to work with IPv6 controllersf15dc6b
Add support for Keystone v37736349
Update theme for docse79031b
Add a tox job for generating docs68c1d1f
Don't stream non-binary requestsf75a810
Use a correctly formatted example location in helpdbb242b
Replace old httpclient with requests1db17aa
Enable F841797d101
Resolving the performance issue for image listing of v2 APIe305dad
Add profiling support to glanceclinet9b9f3be
Use immutable arg rather mutable arg1c46c76
Add CONTRIBUTING.rst $ git log --oneline --no-merges 0.14.0..0.14.1f980fc5
Update how tokens are redactedba19a53
Handle UnicodeDecodeError in log_http_response4d6b94a
Print traceback to stderr if --debug is set61e4eba
Updated from global requirements97b1506
Fix v2 requests to non-bleeding edge servers9fbc313
Work toward Python 3.4 support and testingd97f03e
Import missing gettextutils._ in shell.py4631b76
Fix indentation in tox.inicda8c4d
Downgrade log message for http request failures8770586
CLI image-update gives a wrong help on '--tags' param $ git log --oneline --no-merges 0.14.1..0.14.2052904b
Don't replace the https handler in the poolmanager5f4966d
Remove network_utils2b567cf
Skip non-base properties in patch method7ef1b7c
Adds support for Glance Tasks calls1511c86
Fix the ordering of assertEqual argumentsab07caf
Stop using intersphinx929a72e
Default to system CA bundle if no CA certificate is provided Change-Id: Ie4195fa9ad7f5f45c387fda4b1db4fbce7a3f98c
10 KiB
Python API
In order to use the python api directly, you must first obtain an auth token and identify which endpoint you wish to speak to. Once you have done so, you can use the API like so:
>>> from glanceclient import Client
>>> glance = Client('1', endpoint=OS_IMAGE_ENDPOINT, token=OS_AUTH_TOKEN)
>>> image = glance.images.create(name="My Test Image")
>>> print image.status
'queued'
>>> image.update(data=open('/tmp/myimage.iso', 'rb'))
>>> print image.status
'active'
>>> with open('/tmp/copyimage.iso', 'wb') as f:
for chunk in image.data:
f.write(chunk)
>>> image.delete()
Command-line Tool
In order to use the CLI, you must provide your OpenStack username,
password, tenant, and auth endpoint. Use the corresponding configuration
options (--os-username
, --os-password
,
--os-tenant-id
, and --os-auth-url
) or set them
in environment variables:
export OS_USERNAME=user
export OS_PASSWORD=pass
export OS_TENANT_ID=b363706f891f48019483f8bd6503c54b
export OS_AUTH_URL=http://auth.example.com:5000/v2.0
The command line tool will attempt to reauthenticate using your
provided credentials for every request. You can override this behavior
by manually supplying an auth token using --os-image-url
and --os-auth-token
. You can alternatively set these
environment variables:
export OS_IMAGE_URL=http://glance.example.org:9292/
export OS_AUTH_TOKEN=3bcc3d3a03f44e3d8377f9247b0ad155
Once you've configured your authentication parameters, you can run
glance help
to see a complete listing of available
commands.
See also /man/glance
.
Release Notes
0.14.2
- Add support for Glance Tasks calls (task create, list all and show)
- 1362179: Default to system CA bundle if no CA certificate is provided
- 1350251, 1347150, 1362766: Don't replace the https handler in the poolmanager
- 1371559: Skip non-base properties in patch method
0.14.1
- Print traceback to stderr if
--debug
is set - Downgrade log message for http request failures
- Fix CLI image-update giving the wrong help on '--tags' parameter
- 1367326: Fix requests to non-bleeding edge servers using the v2 API
- 1329301: Update how tokens are redacted
- 1369756: Fix decoding errors when logging response headers
0.14.0
- Add support for metadata definitions catalog API
- Enable osprofiler profiling support to glanceclient and its shell.
This adds the
--profile <HMAC_KEY>
argument. - Add support for Keystone v3
- Replace old httpclient with requests
- Fix performance issue for image listing of v2 API
- 1364893: Catch a new urllib3 exception: ProtocolError
- 1359880: Fix error when logging http response with python 3
- 1357430: Ensure server's SSL cert is validated to help guard against man-in-the-middle attack
- 1314218: Remove deprecated commands from shell
- 1348030: Fix glance-client on IPv6 controllers
- 1341777: Don't stream non-binary requests
0.13.0
- Add command line support for image multi-locations
- Py3K support completed
- Fixed several issues related to UX
- Progress bar support for V2
0.12.0
- Add command line support for V2 image create, update, and upload
- Enable querying for images by tag
- 1230032, 1231524: Fix several issues with handling redirects
- 1206095: Use openstack-images-v2.1-json-patch for update method
0.11.0
- 1212463: Allow single-wildcard SSL common name matching
- 1208618: Support absolute redirects for endpoint urls
- 1190606: Properly handle integer-like image ids
- Support removing properties from images in the v2 library
0.10.0
- 1192229: Security Update! Fix SSL certificate CNAME checking to handle ip addresses correctly
- Add an optional progress bar for image downloads
- Additional v2 api functionality, including image creation and uploads
- Allow v1 admin clients to list all users' images, and to list the images of specific tenants.
- Add a --checksum option to the v2 CLI for selecting images by checksum
- Added support for image creation and uploads to the v2 library
- Added support for updating and deleting v2 image tags to the v2 library and CLI
- Added support for managing image memberships to the v2 library and CLI
- Added a cli man page.
- 1184566: Fix support for unix pipes when uploading images in the v1 CLI
- 1157864: Fix an issue where glanceclient would fail with eventlet.
0.9.0
- Implement 'visibility', 'owner' and 'member_status' filters for v2 CLI and library
- Relax prettytable dependency to v0.7.X
- 1118799: Implement filter on 'is_public' attribute in v1 API
- 1157905, 1130390: Improve handling of SIGINT (CTRL-C)
0.8.0
- Implement image-delete for Image API v2
- Update warlock dependency to >= 0.7.0 and < 1
- 1061150: Support non-ASCII characters
- 1102944: The port option is configurable when using HTTPS
- 1093380: Support image names in place of IDs for CLI commands
- 1094917: Better representation of errors through CLI
0.7.0
- Add
--store
option toimage-create
command - Deprecate
--ca-file
in favor of--os-cacert
- 1082957:
Add
--sort-key
and--sort-dir
CLI options toimage-list
command - 1081542:
Change default
image-list
CLI sort to order by image name ascending - 1079692: Verify SSL certification hostnames when using HTTPS
- 1080739:
Use
--os-region-name
in service catalog lookup
0.6.0
- Multiple image ID can be passed to
glance image-delete
glance --version
and glanceclient.__version__ expose the current library version- Use
--human-readable
withimage-list
andimage-show
to display image sizes in human-friendly formats - Use OpenSSL for HTTPS connections
- 1056220: Always use 'Transfer-Encoding: chunked' when transferring image data
- 1052846: Padded endpoints enabled (e.g. glance.example.com/padding/v1)
- 1050345:
glance image-create
andglance image-update
now work on Windows
0.5.1
- 1045824: Always send Content-Length when updating image with image data
- 1046607: Handle 300 Multiple Choices nicely in the CLI
- 1035931: Properly display URI in legacy 'show' command
- 1048698: Catch proper httplib InvalidURL exception
0.5.0
- Add 'image-download' command to CLI
- Relax dependency on warlock to anything less than v2
0.4.2
- 1037233: Fix v1 image list where limit kwarg is less than page_size
0.4.1
- Default to system CA cert if one is not provided while using SSL
- 1036315: Allow 'deleted' to be provided in v1 API image update
- 1036299: Fix case where boolean values were treated as strings in v1 API
- 1036297: Fix case where int values were treated as strings in v1 API
0.4.0
- Send client SSL certificate to server for self-identification
- Properly validate server SSL certificates
- Images API v2 image data download