
This adds release notes for the folowing commits: $ git log --oneline --no-merges 0.14.2..HEAD9a4d858
Support Pagination for namespace list3989cd2
Support schema types with non-str value9829d7b
Don't require version to create Client instance8e02b2a
Allow --file in image-create with v2 Image APId5a0e65
Add useful error on invalid --os-image-api-version49f38a4
Add release notes for 0.14.0 - 0.14.25080d10
Send `identity_headers` through the wired0851c3
Remove readonly options from v2 shell commands4194a55
Add --property-filter option to v2 image-listef0abdc
Fix py34 failure for glance client8c159a2
Don't set X-Auth-Token key in http session header if no token providedb83a672
Refactor method of constructing dicts in some tests751e064
Adds tty password entry for glanceclient597da8a
'--public' ignored on image createcbbfbc9
Fix to ensure endpoint_type is used by _get_endpoint()12a3a82
Add bash completion to glance client Change-Id: I24fbba80831c311b42d1abb08487cc29c8b5b162
13 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.15.0
Stop requiring a version to create a Client instance. The
version
argument is now a keyword. If noversion
is specified and a versioned endpoint is supplied, glanceclient will use the endpoint's version. If the endpoint is unversioned and a value forversion
is not supplied, glanceclient falls back to v1. This change is backwards-compatible. Examples:>>> glanceclient.Client(version=1, endpoint='http://localhost:9292') # returns a v1 client >>> glanceclient.Client(endpoint='http://localhost:9292/v2') # returns a v2 client >>> glanceclient.Client(endpoint='http://localhost:9292') # returns a v1 client >>> glanceclient.Client(2, 'http://localhost:9292/v2') # old behavior is preserved
Add bash completion to glance client. The new bash completion files are stored in
tools/glance.bash_completion
Add tty password entry. This prompts for a password if neither
--os-password
norOS_PASSWORD
have been setAdd the
--property-filter
option from the v1 client to v2 image-list. This allows you to do something similar to:$ glance --os-image-api-version 2 image-list --property-filter os_distro=NixOS
1324067: Allow --file flag in v2 image-create. This selects a local disk image to upload during the creation of the image
1395841: Output a useful error on an invalid
--os-image-api-version
argument1394965: Add
identity_headers
back into the request headers1350802: Remove read only options from v2 shell commands. The options omitted are
created_at
updated_at
file
checksum
virtual_size
size
status
schema
direct_url
1381295: Stop setting X-Auth-Token key in http session header if there is no token provided
1378844: Fix
--public
being ignored on image-create1367782: Fix to ensure
endpoint_type
is used by_get_endpoint()
1381816: Support Pagination for namespace list
1401032: Add support for enum types in the schema that accept
None
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