"Fossies" - the Fresh Open Source Software Archive

Member "glance-20.0.1/ChangeLog" (12 Aug 2020, 205107 Bytes) of package /linux/misc/openstack/glance-20.0.1.tar.gz:


As a special service "Fossies" has tried to format the requested text file into HTML format (style: standard) with prefixed line numbers. Alternatively you can here view or download the uninterpreted source code file. See also the latest Fossies "Diffs" side-by-side code changes report for "ChangeLog": 20.0.0_vs_20.0.1.

    1 CHANGES
    2 =======
    3 
    4 20.0.1
    5 ------
    6 
    7 * Fix active image when all uploads fail
    8 * Fix active image without data
    9 * Add "stores" to disallowed properties
   10 * Releasenotes for Ussuri point release
   11 * Fix formatting error in release note
   12 * Fix broken glance-cache-manage utility
   13 * Fix admin docs deploying under HTTPD
   14 * Improve lazy loading mechanism for multiple stores
   15 * Don't include plugins on 'copy-image' import
   16 * Fix: Interrupted copy-image leaking data on subsequent operation
   17 * Check authorization before import for image
   18 * Use grenade-multinode instead of the custom legacy job
   19 * Exclude http store if --all-stores specified for import/copy operation
   20 * Switch to new grenade job name
   21 
   22 20.0.0
   23 ------
   24 
   25 * Deprecate the 'checksum' image property
   26 * Imported Translations from Zanata
   27 * Update TOX\_CONSTRAINTS\_FILE for stable/ussuri
   28 * Update .gitreview for stable/ussuri
   29 
   30 20.0.0.0rc1
   31 -----------
   32 
   33 * Use unittest.mock instead of third party mock
   34 * Skip 'test\_image\_member\_lifecycle\_for\_multiple\_stores' on failure
   35 * Add warning and note on image schema customization docs
   36 
   37 20.0.0.0b3
   38 ----------
   39 
   40 * Install all deps in venv creation
   41 * Ussuri final release notes
   42 * Refresh Glance example configs for Ussuri milestone 3
   43 * Deprecate admin\_role
   44 * Imported Translations from Zanata
   45 * Fix multiple image imports if boolean input passed as string
   46 * Add missing Image property hw\_vif\_multiqueue\_enabled to metadefs
   47 * Update OS::Glance::CommonImageProperties in metadefs
   48 * Update 'common image properties' doc
   49 * Add description of how to use S3 driver
   50 * Do not decompress 'compressed' containers
   51 * Revise admin interoperable image import docs
   52 * Update uWSGI doc definition names
   53 * Add Policy enforcement for several Metadata Definition delete APIs
   54 * Remove all references to sheepdog
   55 * Update hacking and reenable local checks
   56 * Monkey patch original current\_thread \_active
   57 * Add deprecation message to policy "default" rule
   58 * Cleanup old cruft
   59 * Raise hacking to latest 2.0.0 release
   60 * Add decompression import plugin
   61 * Deprecate allow\_additional\_image\_properties
   62 * Remove usages of SSL related config options in utils
   63 * Add possibility to delete image from single store
   64 * Community Goal: Project PTL & Contrib Docs Update
   65 * Remove policy.json from setup.cfg
   66 * Reminder: show\_multiple\_locations still deprecated
   67 * Correct reference to 2 import methods
   68 * Document os\_admin\_user in Useful Image Properties
   69 * Multiple import fails if "all\_stores" specified as "true"
   70 * Use devstack ceph plugin python3 job
   71 * Amend tempest-irrelevant-files to avoid false positives
   72 * Revert "Remove all example configs for deprecated registry"
   73 * Remove all example configs for deprecated registry
   74 
   75 20.0.0.0b2
   76 ----------
   77 
   78 * Refresh Glance example configs for Ussuri milestone 2
   79 * Unit tests fails with oslo.config 7.0
   80 * Copy existing image in multiple stores
   81 * Add ability to import image into multi-stores
   82 * Use application\_url in API version document
   83 * Configure Glance TCP socket after the store initialization
   84 * Ensure store ID parsed from URI is properly encoded
   85 * Use default cors config also when run as wsgi app
   86 * Remove empty policy.json
   87 * Fix string interpolation to delay by logging
   88 * Move policy defaults into code
   89 * Imported Translations from Zanata
   90 * Change database migration version to ussuri
   91 * Staging area not cleared if image is deleted while importing
   92 * doc: Clean up unnecessary left vertical lines
   93 
   94 20.0.0.0b1
   95 ----------
   96 
   97 * Refresh Glance example configs for Ussuri milestone 1
   98 * Remove registry related functional and unit tests
   99 * Remove py2 testing, jobs
  100 * Add classifiers of supporting py3
  101 * Drop old neutron-grenade job
  102 * Remove native ssl support
  103 * Drop support for PY27
  104 * Migrate grenade jobs to py3
  105 * Imported Translations from Zanata
  106 * Fix old --public from install verify docs
  107 * Install requirements during the correct tox phase
  108 * Start README.rst with a better title
  109 * Use FakePolicyEnforcer for deserialization tests
  110 * Switch to opensuse-15 nodeset
  111 * Imported Translations from Zanata
  112 * Update master for stable/train
  113 
  114 19.0.0.0rc1
  115 -----------
  116 
  117 * Set API version 2.9 CURRENT
  118 * Rethinking filesystem access
  119 * Refresh Glance example configs for Train
  120 * Use \`glance\` as example in docs instead of osc
  121 * Revert skipped functional tests
  122 * Add support for oslo.reports
  123 * Fix unit of hw\_rng:rate\_period
  124 * Revert "Add reserved stores to the sample config file"
  125 * Revert "Correct the deprecation messages of local dir config"
  126 * Fix DeprecationWarning: invalid escape sequence
  127 
  128 19.0.0.0b1
  129 ----------
  130 
  131 * Add Train milestone 3 releasenotes
  132 * Remove OS::Compute::Trust metadef
  133 * Images API version bump and config sync
  134 * Correct the deprecation messages of local dir config
  135 * useful-image-properties: Update note on machine types
  136 * Add SEV-related extra spec and image properties
  137 * Add release notes for secret key deletion
  138 * Add periodic job to prefetch images into cache
  139 * Blacklist eventlet 0.23.0, 0.25.0
  140 * Delete secret key on image deletion
  141 * fix properties' missing underline for VirtCPUTopology
  142 * Add disk format content from Image Guide
  143 * Release note for 'compressed' container format
  144 * Add 'compressed' option to container\_format
  145 * Fix INSTR not supported for postgresql
  146 * Adding member to image fails for multiple stores
  147 * MultiStore: Lazy update fails if image is not owned by owner
  148 * add metadef vlaues for new video models
  149 * add hw\_pmu metadef
  150 * Updating Ceph 404 URLs
  151 * doc: add link to release notes
  152 * Make location API compatible with multiple store
  153 * Lazy update stores information
  154 * Change location metadata key 'backend' to 'store'
  155 * Add reserved stores to the sample config file
  156 * Multiple backend support for scrubber
  157 * Add migration script to change backend to store
  158 * Skip tests to avoid trouble releasing store 1.0.0
  159 * Update api-ref location
  160 * Image deletion returns 500 if 'file' store is not enabled
  161 * Run 'tempest-ipv6-only' job in gate
  162 * Replace "integrated-gate-py3" template with new "integrated-gate-storage"
  163 * Dropping the py35 testing
  164 * Update the glance installation page
  165 * Bump openstackdocstheme to 1.20.0
  166 * Do not use glance\_store 0.29.0
  167 * Remove glance-registry stuff
  168 * Modify the url of upper\_constraints\_file
  169 * Bring py27 tests back
  170 * MultiStore: Avoid potential KeyError in functional tests
  171 * Blacklist sphinx 2.1.0 (autodoc bug)
  172 * Add glance\_store tips to experimental jobs
  173 * Unit tests fails with new glance\_store version 0.29.0
  174 * Update hw\_rng\_model image property doc
  175 * Remove additional " from config help
  176 * Update v2/info/stores api-ref
  177 * Mark http store read-only in discovery call
  178 * Update sphinx dependency
  179 * Don't target broken ssl tests to specific py3.minor
  180 * Added powervm as hypervisor type for image metadata prefiltering
  181 * Replace git.openstack.org URLs with opendev.org URLs
  182 * OpenDev Migration Patch
  183 * Pass kwargs to exception to get better format of error message
  184 * Use YAML anchor to avoid repeating irrelevant files
  185 * Switch to using stestr
  186 * add libpq-dev to build psycopg2
  187 * Uncap jsonschema
  188 * Update CLI doc header for Stein
  189 * Update cache-manage documentation
  190 * Handle collections.abc deprecations
  191 * Quiesce assertAlmostEquals deprecation warning
  192 * Quiece 'invalid escape sequence' deprecation msg
  193 * Quiesce assertRaisesRegexp deprecation messages
  194 * Periodic jobs are failing for python 3.5
  195 * Windows: fix flaky tests
  196 * Replace openstack.org git:// URLs with https://
  197 * Imported Translations from Zanata
  198 * Add more irrelevant-files for integrated test jobs
  199 * Separate out configuration tests
  200 * Update master for stable/stein
  201 
  202 18.0.0
  203 ------
  204 
  205 * Add irrelevant-files for integrated test jobs
  206 * Add Stein releasenotes
  207 * Stein example configs refresh
  208 * Update irrelevant files
  209 * Add description to common image properties
  210 * Data remains in staging area if 'file' store is not enabled
  211 * Allow glance tests to run on Windows
  212 * Windows multiprocess wsgi
  213 * glance Windows support
  214 * Update requirement platform checks
  215 * Migrate glance-dsvm-grenade-multinode job to Ubuntu Bionic
  216 * Imported Translations from Zanata
  217 * py3: Fix return type on CooperativeReader.read
  218 * Clarify the Glance/metadefs relationship
  219 * Document fileystem drv chunk size option
  220 * Failure in web-dowload kept image in importing state
  221 * Add job definition locations in comment
  222 * Add cache-manage utility using v2 API
  223 * Add new 'all' visibility filter for listing images
  224 * Add an oslo.policy.enforcer entrypoint
  225 * add python 3.7 unit test job
  226 * Fix DeprecationWarnings for RequestContext.tenant/user usage
  227 * Add test for data migration version
  228 * Open Stein for data migrations
  229 
  230 18.0.0.0b1
  231 ----------
  232 
  233 * Update "Disallowed minor code changes" doc
  234 * Correct typo in config option choices
  235 * Use renamed template 'integrated-gate-py3'
  236 * Make QuotaImageTagsProxy deep-copyable
  237 * Update show\_multiple\_locations deprecation note
  238 * Guard \_\_getattr\_\_ on QuotaImageTagsProxy
  239 * Fix for FK constraint violation
  240 * Image conversion fails
  241 * Implement scaffolding for upgrade checks
  242 * Drop dependency on monotonic
  243 * Remove i18n.enable\_lazy() call from glance.cmd
  244 * Imported Translations from Zanata
  245 * Update mailinglist from dev to discuss
  246 * Add definition for hw\_time\_hpet image property
  247 * [doc] Fix options group for default\_backend
  248 * Add missing ws seperator between words
  249 * Embed validation data in locations
  250 * Imported Translations from Zanata
  251 * Make the link to release notes anonymous
  252 * py3: fix recursion issue under py37
  253 * Remove moxstubout usage
  254 * Document os\_shutdown\_timeout image property
  255 * Increment versioning with pbr instruction
  256 * Fixed intermittent timeout/failing functional tests
  257 * Use tempest-pg-full
  258 * Refactor periodic "tips" jobs
  259 * Do not use Accept.best\_match
  260 * Replace openSUSE experimental check with newer version
  261 * Do not use oslo.messaging 9.0.0
  262 * fix a typo in docstring
  263 * fix "it's" typos
  264 * Imported Translations from Zanata
  265 * Provision to add new config options in sample config file
  266 * Cleanup .zuul.yaml
  267 * add python 3.6 unit test job
  268 * switch documentation job to new PTI
  269 * Remove rootwrap.conf file from setup.cfg
  270 * Imported Translations from Zanata
  271 * import zuul job settings from project-config
  272 * Revert "Add a default rootwrap.conf file."
  273 * Add missing tests for 2.6 statuses
  274 * Use WebOb 1.8.1
  275 * Remove qpid-python from test-requirements
  276 * Update Ubuntu install guide
  277 * Remove stub\_out\_registry\_server method
  278 * Update status to active when locations replaced
  279 * Imported Translations from Zanata
  280 * api-ref: "hidden" images update
  281 * Remove broken bandit from testing
  282 * Add multihash checks to functional tests
  283 * Support RFC1738 quoted chars in passwords
  284 * Imported Translations from Zanata
  285 * Imported Translations from Zanata
  286 * Update reno for stable/rocky
  287 * Update README
  288 * Update "Release Notes" in contributor docs
  289 * Don't run ssl-handshake job on doc changes
  290 
  291 17.0.0.0rc1
  292 -----------
  293 
  294 * Add prelude to Rocky releasenotes
  295 * Introduce ''mock\_object'' method to base test class
  296 * Add release note for multi-store feature
  297 * Imported Translations from Zanata
  298 * api-ref: update version history
  299 * Handle StopIteration for Py3.7 PEP 0479
  300 * Rename async package to async\_
  301 * Add API version 2.8
  302 * api-ref: make the discovery section more general
  303 * Sync Rocky example configs
  304 * Replace mox with mock
  305 * Correct typo in help text
  306 * Doc:Multiple stores support
  307 * Bump Imges API version to 2.7
  308 * Unit/Functional tests for multi store support
  309 * Add multi-store support
  310 * Multihash implementation for Glance
  311 * Document hw\_cpu\_policy and hw\_cpu\_thread\_policy image properties
  312 
  313 17.0.0.0b3
  314 ----------
  315 
  316 * Hide old images
  317 * Use glance.context.RequestContext in tests
  318 * Update glance documentation for trait support
  319 * Remove Images API v1 entry points
  320 * fix tox python3 overrides
  321 * replace cmp with total\_ordering decorator
  322 * Documentation for OSSN-0075 mitigation
  323 * Change default age of purge\_images\_table to 180
  324 * Mitigate OSSN-0075
  325 * Prevent taskflow creation in impossible import
  326 * useful-image-properties.rst: Update default RNG source
  327 * Add image conversion plugin
  328 
  329 17.0.0.0b2
  330 ----------
  331 
  332 * Regenerate sample config files
  333 * Update Release CPL doc about periodic jobs
  334 * Use group\_regex to serialize scrubber tests
  335 * Replace Chinese punctuation with English punctuation
  336 * Remove deprecated 'enable\_image\_import' option
  337 * convert windows line endings to unix format
  338 * Add glance-eventlet-ssl-handshake-broken-py35 job
  339 * Convert to string before using assertIn
  340 * Add periodic tips jobs
  341 * Add py35 statement
  342 * Fix unreachable 'ImageSizeLimitExceeded' exception in image-upload
  343 * Update pypi url to new url
  344 * Refactor exception handling in cmd.api
  345 * update "auth\_url" in document
  346 * Fix wrong scheduler\_hints name in CIM::ProcessorAllocationSettingData
  347 * Prevent early exit from functional tests
  348 * Refactor wait\_for\_scrubber\_shutdown function
  349 * Run scrubber functional tests in serial mode
  350 * Add time-bounded wait-for-status to func tests
  351 * Add 'useful image properties' document
  352 * [api-ref] "Show images" should be changed to "List images"
  353 * Follow the OpenStack Sphinx theme configuration
  354 * Prepare for WebOb 1.8.1
  355 * Add redirect capability to glance docs
  356 * Modify the empty list ensure method
  357 * Pending-delete rollback ability
  358 
  359 17.0.0.0b1
  360 ----------
  361 
  362 * Cleaning image data when image signature verification fails
  363 * Imported Translations from Zanata
  364 * Add info about building the v1 api-ref
  365 * Follow the new PTI for document build
  366 * Fix incompatible requirement in requirement.txt
  367 * Migrate legacy job to project repository
  368 * Remove all usage of keystoneclient
  369 * Add fixture to limit unit test log output
  370 * Refactor scrubber functional test
  371 * Update auth\_uri option to www\_authenticate\_uri
  372 * Use 'Default' as sample install domain name
  373 * Update image schema with Image API 2.6 statuses
  374 * Functional tests for new Image Import API
  375 * Update auth\_url in install docs
  376 * add lower-constraints job
  377 * Fix web-download fails with default node\_staging\_uri
  378 * Make functional tests run by default
  379 * Imported Translations from Zanata
  380 * Make eventlet monkey patching conform to best practices
  381 * Python 3.5: Image Import fails with Unicode Error
  382 * Updated from global requirements
  383 * Change the outdated links to the latest links in README
  384 * Update Glance landing pages
  385 * Updated from global requirements
  386 * Deprecate owner\_is\_tenant
  387 * Updated from global requirements
  388 * Imported Translations from Zanata
  389 * Fix format in doc/source/cli/\*
  390 * Clean the web-download tests
  391 * Update Release CPL doc
  392 * Use config opt value to determine import methods
  393 * Delete the superfluous symbol of the command line
  394 * Add barbican-tempest experimental job
  395 * Open Rocky for data migrations
  396 * Unit tests for Web-Download import method
  397 * api-ref: correct typo
  398 * api-ref: fix list-resource-type-assocs example
  399 * Remove v1 from API ref
  400 * Imported Translations from Zanata
  401 * Remove v1 tests
  402 * Imported Translations from Zanata
  403 * Update installation guide: no uwsgi for glance
  404 * Update some url links of rally/README.rst
  405 * Hide Pike note on Queens Release Notes page
  406 * Triggers shouldn't be execute in offline migration
  407 * Revise help text for uri filtering options
  408 * Revise database rolling upgrade documentation
  409 * Migration support for postgresql
  410 * Correct length limit for custom property value
  411 * Use oslo\_db.sqlalchemy.test\_fixtures
  412 * Fix config group not found error
  413 * api-ref: update interoperable image import info
  414 * Updated from global requirements
  415 * Update Queens info about Glance and uWSGI
  416 * Remove use of mox/mox3
  417 * Imported Translations from Zanata
  418 * Revise interoperable image import documentation
  419 * Update admin docs for web-download import method
  420 * URI filtering for web-download
  421 * Add validation to check if E-M-C is already in sync
  422 * Imported Translations from Zanata
  423 * Cleanup basic import tasks
  424 * Make the Image status transition early
  425 * Use bool instead of int for boolean filter value
  426 * image-guide: Update cirros image
  427 * Limit default workers to 8
  428 * Imported Translations from Zanata
  429 * Fix format cache.rst
  430 * Imported Translations from Zanata
  431 * Use configured value for import-methods header
  432 * Fix bad usage of extend in list\_image\_import\_opts
  433 * Revert "Fix wrong usage of extend in list\_image\_import\_opts"
  434 * Offline migration support for postgresql
  435 * Fix wrong usage of extend in list\_image\_import\_opts
  436 * Imported Translations from Zanata
  437 * Update reno for stable/queens
  438 
  439 16.0.0.0rc1
  440 -----------
  441 
  442 * Update Queens metadefs release note
  443 * Update api-ref for v.2.6
  444 * Add release note for API v2.6
  445 * Align Vers Neg Middleware to current API
  446 * Implementation of db check command
  447 * Decouple Image Import Plugin Opts
  448 * Revise import property injection plugin releasenote
  449 * Correct 1-character typo
  450 * Release note for Queens metadefs changes
  451 * Regenerate sample configuration files
  452 * Exiting with user friendly message and SystemExit()
  453 * correct grammar, duplicate a found
  454 * Modify glance manage db sync to use EMC
  455 * Add img\_linked\_clone to compute vmware metadefs
  456 * Handle TZ change in iso8601 >=0.1.12
  457 * Replace xml defusedxml
  458 * Replace base functional tearDown with addCleanup
  459 * Add functional test gates
  460 * Skip one functional test
  461 * Fix py27 eventlet issue <0.22.0
  462 * Fix pip install failure
  463 * Execute py35 functional tests under py35 environment
  464 * Enable Image Import per default and make current
  465 * Adds 'web-download' import method
  466 * Updated from global requirements
  467 * Skip one functional test
  468 * Use addOnException to capture server logs on failure
  469 * Separate out functional tests
  470 * Update Signature Documentation
  471 * Add doc8 to pep8 check for glance project
  472 * Implementation of Inject metadata properties
  473 * Resolve unit test failures with going to oslo.serialization 2.3.0
  474 
  475 16.0.0.0b3
  476 ----------
  477 
  478 * Updated from global requirements
  479 * Updated from global requirements
  480 * Add documentation for image import plugins
  481 * Update scrubber documentation
  482 * [doc] Modify the description for the command
  483 * Scrubber refactor
  484 * Add hooks for Image Import plugins
  485 * Updated from global requirements
  486 * Fix 500 if custom property name is greater than 255
  487 * Fix member create to handle unicode characters
  488 * [import-tests] adds tests for image-import/staging
  489 * Updated from global requirements
  490 * [import-tests] Enhance image import tests
  491 * Add fixture to only emit DeprecationWarning once
  492 * Move 'upload\_image' policy check to the controller
  493 * Fix 500 from duplicate stage call
  494 * Updated from global requirements
  495 * Prevent image become active without disk and container formats
  496 
  497 16.0.0.0b2
  498 ----------
  499 
  500 * Fix 500 on ValueError during image-import
  501 * Update the documentation links
  502 * Update the valid disk bus list for qemu and kvm hypervisors
  503 * Add the list of hw\_version supported by vmware driver
  504 * Updated from global requirements
  505 * Utilize LimitingReader for staging data
  506 * Fix 500 from image-import on 'active' image
  507 * Fix 500 from stage call on non-existing image
  508 * Fix unstage after staging store denies write
  509 * Updated from global requirements
  510 * Delete data if image is deleted after staging call
  511 * Fix 500 from image-import on queued images
  512 * Use new oslo.context arg names
  513 * Use new oslo.db base test case
  514 * Fix the wrong URL
  515 * Correct related section for enable\_image\_import
  516 * Fix SQLAlchemy reference link
  517 * Remove setting of version/release from releasenotes
  518 * Updated from global requirements
  519 * Fix format of configuration/configuring.rst
  520 * Removing unreachable line from stage() method
  521 * Wrong description in ImageMembersController.update
  522 * Updated from global requirements
  523 * Updated from global requirements
  524 * Correct sphinx syntax of glance doc
  525 * Update http deploy docs to be a bit more explicit
  526 * Clarify log message
  527 * Updated from global requirements
  528 * Document new URL format
  529 * Update api-ref about 403 for image location changes
  530 
  531 16.0.0.0b1
  532 ----------
  533 
  534 * Make ImageTarget behave like a dictionary
  535 * Document Glance Registry deprecation
  536 * Replace body\_file with class to call uwsgi.chunked\_read()
  537 * tests: replace .testr.conf with .stestr.conf
  538 * Deprecate Registry and it's config opts
  539 * Update spec-lite info in contributors' docs
  540 * Fix 500 if user passes name with more than 80 characters
  541 * Remove use of deprecated optparse module
  542 * Replace DbMigrationError with DBMigrationError
  543 * Clean up api-ref index page
  544 * Updated from global requirements
  545 * Fix a typo in swift\_store\_utils.py: replace Vaid with Valid
  546 * TrivialFix: Fix wrong test case
  547 * Revert "Remove team:diverse-affiliation from tags"
  548 * Update image statuses doc for latest change
  549 * Update Rally Job related files
  550 * Add default configuration files to data\_files
  551 * Switch base to latest in link address
  552 * Align default policy in code with the one in conf
  553 * Fix missing some content of glance database creation
  554 * Updated from global requirements
  555 * Updated from global requirements
  556 * Clean up database section of admin docs
  557 * Add image import docs to admin guide
  558 * Updated from global requirements
  559 * Avoid restarting a child when terminating
  560 * Open Queens for data migrations
  561 * Change variable used by log message
  562 * api-ref: add 'protected' query filter
  563 * Update invalid links of User doc
  564 * Separate module reference from contributor/index page
  565 * Updated from global requirements
  566 * Optimize the way to serach file 'glance-api-paste.ini'
  567 * Fix api\_image\_import tasks stuck in 'pending'
  568 * Alembic should use oslo\_db facades
  569 * Correct group name in config
  570 * api-ref: add interoperable image import docs
  571 * Add release note for Glance Pike RC-2
  572 * Fix Image API 'versions' response
  573 * Updated from global requirements
  574 * Return 404 for import-info call
  575 * Add 'tasks\_api\_access' policy
  576 * Add 'api\_image\_import' type to task(s) schemas
  577 * Update invalid path and link for Image Properties
  578 * Fix 500 error from image-stage call
  579 * Fix 500 error from image-import call
  580 * Imported Translations from Zanata
  581 * Update reno for stable/pike
  582 
  583 15.0.0.0rc1
  584 -----------
  585 
  586 * Refresh config files for Pike RC-1
  587 * Add release note for RC-1 including metadefs changes
  588 * Updated from global requirements
  589 * Add the missing i18n import
  590 * Bump Images API to v2.6
  591 * api-ref: update container\_format, disk\_format
  592 * Update the documention for doc migration
  593 * Create image fails if 'enable\_image\_import' is set
  594 * Updated from global requirements
  595 * Add a default rootwrap.conf file
  596 
  597 15.0.0.0b3
  598 ----------
  599 
  600 * Updated from global requirements
  601 * Fix typo in discovery API router
  602 * Updated from global requirements
  603 * Add release note for wsgi containerization
  604 * Remove team:diverse-affiliation from tags
  605 * Updated from global requirements
  606 * Add Discovery stub for Image Import
  607 * Update URL home-page in documents according to document migration
  608 * Satisfy API Reference documentation deleting tags
  609 * Fix glance image-download error
  610 * Handle file delete races in image cache
  611 * doc: Explicitly set 'builders' option
  612 * Add 'protected' filter to image-list call
  613 * Remove unused None from dict.get()
  614 * Updated from global requirements
  615 * Remove unused parameter from 'stop\_server' method
  616 * use openstackdocstheme html context
  617 * update doc URLs in the readme
  618 * only show first heading from the glossary on home page
  619 * move links to older install guides to the current install guide
  620 * switch to openstackdocstheme
  621 * Fix trust auth mechanism
  622 * import the cli examples from the admin guide in openstack-manuals
  623 * import troubleshooting section of admin guide from openstack-manuals
  624 * import the installation guide from openstack-manuals
  625 * import the glossary from openstack-manuals
  626 * turn on warning-is-error for sphinx build
  627 * Remove datastore\_name and datacenter\_path
  628 * Clean up the redundant code
  629 * Imported Translations from Zanata
  630 * Add metadefs release note for Pike
  631 * Updated from global requirements
  632 * do not declare code blocks as json when they do not parse
  633 * use :ref: instead of :doc: for xref
  634 * add index page to cli dir
  635 * fix image path
  636 * fix include directives
  637 * fix repeated hyperlink target names
  638 * fix the autodoc instructions
  639 * rearrange existing documentation to follow the new layout standard
  640 * Make i18n log translation functions as no-op
  641 * Remove unused variable
  642 * Tests: Remove the redundant methods
  643 * ignore generated sample config files
  644 * Fix broken link to the "Image service property keys" doc
  645 * Add docs and sample configs for running glance with apache
  646 * Add pbr wsgi script entrypoint to glance
  647 * Add external lock to image cache sqlite driver db init
  648 * Updated from global requirements
  649 * Remove use of config enforce\_type=True
  650 
  651 15.0.0.0b2
  652 ----------
  653 
  654 * Updated from global requirements
  655 * Updated from global requirements
  656 * Remove duplicate key from dictionary
  657 * Updated from global requirements
  658 * Stop enforcing translations on logs
  659 * Remove usage of parameter enforce\_type
  660 * Add import endpoint to initiate image import
  661 * Add images/<id>/staging endpoint
  662 * Addresses the comments from review 391441
  663 * Fixed PY35 Jenkins Gate warnings
  664 * Updated from global requirements
  665 * Add a local bindep.txt override
  666 * Add hide hypervisor id on guest host
  667 * Updated from global requirements
  668 * Updated from global requirements
  669 * Clean up py35 env in tox.ini
  670 * Trivial fix
  671 * Fix periodic py27 oslo-with-master test
  672 * Add OpenStack-image-import-methods header
  673 * Updated from global requirements
  674 * Fix wrong overridden value of config option client\_socket\_timeout
  675 * Remove test\_unsupported\_default\_store
  676 * Support new OSProfiler API
  677 * WIP:Add api\_image\_import flow
  678 * Change keystoneclient to keystoneauth1
  679 * Clean up acceptable values for 'store\_type\_preference'
  680 * Fix the mismatch of title and content
  681 * Fix vmware option for glance\_store
  682 * Add node\_staging\_uri and enable\_image\_import opts
  683 * Fix doc generation for Python3
  684 * Fix tests when CONF.set\_override with enforce\_type=True
  685 * Updated from global requirements
  686 * Document the duties of the Release CPL
  687 * Dev Docs for Writing E-M-C Migrations
  688 * Updated from global requirements
  689 
  690 15.0.0.0b1
  691 ----------
  692 
  693 * Fix and enable integration tests on py35
  694 * Update api-ref for Range request support
  695 * Do not serve partial img download reqs from cache
  696 * Updated from global requirements
  697 * Add release note for bug 1670409
  698 * Accept Range requests and set appropriate response
  699 * Provide user friendly message for FK failure
  700 * Updated from global requirements
  701 * Use cryptography instead of pycrypto
  702 * Fix incompatibilities with WebOb 1.7
  703 * Fix some reST field lists in docstrings
  704 * Fix some reST field lists in docstrings
  705 * Fix rendering of list elements
  706 * Fix and enable two funcitonal tests on py35
  707 * Replace master/slave usage in replication
  708 * Fix and enable remaining v1 tests on py35
  709 * Fix and enable test\_cache\_middleware test on py35
  710 * Invoke Monkey Patching for All Tests
  711 * Update vmware metadef with ESX 6.5 supported OSes
  712 * Remove the remaining code after glare-ectomy
  713 * Invoke monkey\_patching early enough for eventlet 0.20.1
  714 * correct "url" to "URL"
  715 * Fix Unsupported Language Test
  716 * Updated from global requirements
  717 * Use HostAddressOpt for opts that accept IP and hostnames
  718 * Fix experimental E-M-C migrations
  719 * Update man pages to Pike version and release date
  720 * Fix filter doesn't support non-ascii characters
  721 * Remove glare leftovers from setup.cfg
  722 * Fix api-ref with Sphinx 1.5
  723 * Updated from global requirements
  724 * Restore man pages source files
  725 * Update test requirement
  726 * Glare-ectomy
  727 * Limit workers to 0 or 1 when using db.simple.api
  728 * Updated from global requirements
  729 * Restore Legacy Database Management doc
  730 * Open Pike for data migrations
  731 * Change identifiers in data migration tests
  732 * [docs] Removing docs from dev ref
  733 * Mock CURRENT\_RELEASE for migration unit test
  734 * Fix up links to static content in sample-configuration
  735 * Cleanup 'ResourceWarning: unclosed file' in py35
  736 * Fix scrubber test failing py35 gate
  737 * Update developer docs for rolling upgrades
  738 * Updated from global requirements
  739 * Fix brackets to suggest optionality
  740 * Use https instead of http for git.openstack.org
  741 * Updated from global requirements
  742 * Prevent v1\_api from making requests to v2\_registry
  743 * Prepare for using standard python tests
  744 * Update reno for stable/ocata
  745 
  746 14.0.0
  747 ------
  748 
  749 * Refresh config files for Ocata RC-1
  750 * Alembic migrations/rolling upgrades release note
  751 * Add expand/migrate/contract migrations for CI
  752 * Add expand/migrate/contract commands to glance-manage CLI
  753 * Refactor tests to use Alembic to run migrations
  754 * Port Glance Migrations to Alembic
  755 * Handling scrubber's exit in non-daemon mode
  756 * Correct 2.5 minor version bump release note
  757 * Update api-ref for image visibility changes
  758 * refactor glare plugin loader tests to not mock private methods of stevedore
  759 * Refine migration query added with CI change
  760 * Hack to support old and new stevedore
  761 * do not mock private methods of objects from libraries
  762 * Update deprecated show\_multiple\_locations helptext
  763 * Add release note for image visibility changes
  764 * Update api-ref for partial download requests
  765 * Updated from global requirements
  766 
  767 14.0.0.0b3
  768 ----------
  769 
  770 * Eliminate reference to metadefs 'namespace\_id'
  771 * Updated from global requirements
  772 * Add image update tests for is\_public
  773 * Fix regression introduced by Community Images
  774 * Bump minor API version
  775 * DB code refactor, simplify and clean-up
  776 * Properly validate metadef objects
  777 * Implement and Enable Community Images
  778 * Fix NameError in metadef\_namespaces.py
  779 * Update to "disallowed minor code changes"
  780 * remove useless EVENTLET\_NO\_GREENDNS
  781 * Updated from global requirements
  782 * Adjust test suite for new psutil versions
  783 * Update dev docs to include 'vhdx' disk format
  784 * Change SafeConfigParser into ConfigParser
  785 * Image signature documentation modify key manager api class
  786 * Log at error when we intend to reraise the exception
  787 * Remove obsolete swift links
  788 * Updated from global requirements
  789 * Add ploop to supported disk\_formats
  790 * Updated from global requirements
  791 * Fix some typos in api-ref
  792 * Update sample config files for Ocata-3
  793 * Enable python3.5 testing
  794 * Update tox configuration file to reduce duplication
  795 * Expand hypervisor\_type meta data with Virtuozzo hypervisor
  796 * Remove v3 stub controller
  797 * Updated from global requirements
  798 
  799 14.0.0.0b2
  800 ----------
  801 
  802 * Skipping tests for location 'add', 'replace' on 'queued' images
  803 * Editing release note for location update patch
  804 * Change cfg.set\_defaults into cors.set\_defaults
  805 * Restrict location updates to active, queued images
  806 * Allow purging of records less than 1 day old
  807 * Updated from global requirements
  808 * Updated from global requirements
  809 * Updated from global requirements
  810 * Python3: fix glance.tests.functional.v2.test\_images
  811 * Python 3: fix glance.tests.functional.v1.test\_misc
  812 * Python3: fix glance.tests.functional.test\_scrubber
  813 * Python3: fix logs/glance.tests.functional.test\_healthcheck\_middleware
  814 * Python3: Fix glance.tests.functional.test\_glance\_replicator
  815 * Python3: Fix glance.tests.functional.test\_bin\_glance\_cache\_manage
  816 * Python 3: fix glance.tests.functional.db.test\_sqlalchemy
  817 * Python3: fix test\_client\_redirects.py
  818 * Add working functional tests to tox.ini
  819 * Add alt text for badges
  820 * Correct releasenote "Prepare for oslo.log 3.17.0"
  821 * Prepare for oslo.log 3.17.0
  822 * Show team and repo badges on README
  823 * Handling HTTP range requests in Glance
  824 * Remove uneccessary "in" from CONTRIBUTING.rst
  825 
  826 14.0.0.0b1
  827 ----------
  828 
  829 * Updated from global requirements
  830 * IPv6 fix in Glance for malformed URLs
  831 * Updated from global requirements
  832 * Update api-ref with 409 response to image update
  833 * Added overwrite warning for db\_export\_metadefs
  834 * Allow specifying OS\_TEST\_PATH (to reduce tests ran)
  835 * Do not use service catalog for cache client
  836 * Added unit tests for disabled notifications in Notifier
  837 * Updated from global requirements
  838 * Updated from global requirements
  839 * ping\_server: Always close the socket
  840 * Remove mox3 in test-requirement.txt
  841 * Correct url in doc source
  842 * Updated from global requirements
  843 * Add DeprecationWarning in test environments
  844 * Updated from global requirements
  845 * Update .coveragerc after the removal of openstack directory
  846 * Updated from global requirements
  847 * Drop unused import cfg
  848 * Imported Translations from Zanata
  849 * Image signature documentation modify barbican auth\_endpoint
  850 * Add libvirt image metadef for hw\_pointer\_model
  851 * Drop MANIFEST.in - it's not needed by pbr
  852 * Add more resource url in readme.rst
  853 * Updated from global requirements
  854 * Cleanup newton release Notes
  855 * Imported Translations from Zanata
  856 * Fix Domain Model code example
  857 * Imported Translations from Zanata
  858 * Remove redundant word
  859 * Enable release notes translation
  860 * Updated from global requirements
  861 * Extracted HTTP response codes to constants in tests
  862 * Extracted HTTP response codes to constants
  863 * Updated from global requirements
  864 * Fix typo: remove redundant 'the'
  865 * dev-docs: mark v1 as deprecated
  866 * Updated from global requirements
  867 * Updated from global requirements
  868 * Correct releasenote for Ib900bbc05cb9ccd90c6f56ccb4bf2006e30cdc80
  869 * Updated from global requirements
  870 * [api-ref] configure LogABug feature
  871 * Update CONTRIBUTING.rst
  872 * Adding constraints around qemu-img calls
  873 * Correct the order of parameters in assertEqual()
  874 * Fixing inconsistency in Glance store names
  875 * change the example URLs in api-ref for Glance
  876 * Updated from global requirements
  877 * api-ref: deprecate images v1 api
  878 * Remove unused oslo.service requirement
  879 * Update api-ref to add newly supported 'vhdx' disk format option
  880 * Fix incorrect call for \_gen\_uuid
  881 * Update description of image\_destroy method
  882 * Update reno for stable/newton
  883 
  884 13.0.0.0rc1
  885 -----------
  886 
  887 * Complete and update Newton release notes
  888 * api-ref: add versions history
  889 * Correctly point to Task Statuses from Tasks doc
  890 * Updated from global requirements
  891 * Fix cursive named arguments
  892 * TrivialFix: Remove unused variable
  893 * Fix nits from commit that introduces cursive
  894 * Dev-docs: command in code block for refresh config
  895 * Bump up Glance API minor version to 2.4
  896 * [api-ref] Remove temporary block
  897 * Add note to docs on release notes prelude section
  898 * Fixed indentation
  899 * Fix a small markup typo
  900 * Remove self.\_\_dict\_\_ for formatting strings
  901 * Keep consistent order for regenerated configs
  902 
  903 13.0.0.0b3
  904 ----------
  905 
  906 * Regenerate config files for Newton
  907 * Improving help text for common-config opts
  908 * Improving help text for data access API option
  909 * Improving help text for Glance common-config opts
  910 * Remove DB downgrade
  911 * Release note for glance config opts
  912 * Improve help text of glance config opts
  913 * Attempt to not set location on non active or queued image
  914 * Improving help text for WSGI server conf opts
  915 * Use cursive for signature verification
  916 * Updated from global requirements
  917 * Improving help text for metadefs config option
  918 * Improve the help text for registry client opts
  919 * Improving help text for send\_identity\_headers opt
  920 * Remove unused requirements
  921 * Fix using filter() to meet python2,3
  922 * Remove "Services which consume this" section
  923 * Deprecate \`show\_multiple\_locations\` option
  924 * Image signature base64 don't wrap lines
  925 * Deprecate the Images (Glance) v1 API
  926 * Improving help text of v1/v2 API & Registry opts
  927 * Improve help text of scrubber daemon option
  928 * Improving help text for RPC opt
  929 * Improving help text for image conversion\_format
  930 * Updated from global requirements
  931 * Updated from global requirements
  932 * TrivialFix: Remove cfg import unused
  933 * Improving help text for store\_type\_preference opt
  934 * Improving help text for Notifier opts
  935 * Removing deprecated variable aliases from oslo\_messaging
  936 * Improve help text of scrubber opts
  937 * Correct link to image properties
  938 * Use upper constraints for all jobs in tox.ini
  939 * Fix five typos on doc
  940 * Improve help text of quota opts
  941 * Improve help text of registry server opts
  942 * Get ready for os-api-ref sphinx theme change
  943 * Add registry\_client\_opts to glance-cache.conf.sample
  944 * Updated from global requirements
  945 * Add CPU thread pinning to metadata defs
  946 * Stop stack tracing on 404s
  947 * Don't use config option sqlite\_db
  948 * Index to generate doc page for refreshing-configs
  949 * Add guideline to refresh config files shipped with source
  950 * Add example for diff between assert true and equal
  951 * Updated from global requirements
  952 * Remove references of s3 store driver
  953 * Add test class to versions tests
  954 * change the example URLs in dev-docs for Glance
  955 * Updated from global requirements
  956 * Updated from global requirements
  957 * Updated from global requirements
  958 * Fix use of etc. in metadefs docs
  959 * Improving help text for location\_strategy opt
  960 * Use more specific asserts in unit tests
  961 * Add a requirements guidelines to docs
  962 * api-ref: correct versions response example
  963 * Updated from global requirements
  964 * Version negotiation api middleware to include v2.3
  965 * Add release notes for newton-1
  966 * Remove deprecated test utility
  967 * Some migrations tests incorrectly ref S3 for Swift
  968 * Remove extraneous ws in architecture docs
  969 * Refresh some config files based on bug fixes
  970 * Generate and include sample config as part of docs
  971 * Wrap text in sample configuration files at 80
  972 * Improving help text for proprty utils opts
  973 * Updated from global requirements
  974 * Improving help text for swift\_store\_utils opts
  975 * cache\_manage: fix a print bug in exit main
  976 * replicator: dump: Display more info
  977 * replicator: livecopy: Display more info
  978 * Updated from global requirements
  979 * Add ova to container format doc to rally plugin
  980 * Add 'vhdx' disk format
  981 * Add 'ova' as a container\_format in dev-docs
  982 * Update sqlalchemy-migrate url
  983 * Improving help text for taskflow executor opts
  984 * Minor tweak to release note documentation
  985 * Replace OpenStack LLC with OpenStack Foundation
  986 * api-ref: Replace image-update response example
  987 * api-ref: Refresh images schemas
  988 * Correcting description of image\_update API method
  989 * Making Forbidden Exception action oriented
  990 * Updated from global requirements
  991 * Make docs copyright consistent
  992 * Add LOG.warning to Disallowed minor changes
  993 * WADL to RST migration (part 2 - images)
  994 * Updated from global requirements
  995 * Improving help text for context middleware opts
  996 
  997 13.0.0.0b2
  998 ----------
  999 
 1000 * Add \_\_ne\_\_ built-in function
 1001 * Replace "LOG.warn(\_" with "LOG.(\_LW"
 1002 * Updated from global requirements
 1003 * Cleanup i18n marker functions to match Oslo usage
 1004 * Use oslo.context features
 1005 * glance-replicator: size: Handle no args better
 1006 * WADL to RST migration (part 2 - metadefs)
 1007 * Remove unused LOG to keep code clean
 1008 * Nitpick spell change
 1009 * Correct reraising of exception
 1010 * Perform a cleanup of configuring.rst
 1011 * Fix duplicated osprofile config for registry
 1012 * replicator: size: Display human-readable size
 1013 * Return 400 when name is more than 255 characters
 1014 * glance-replicator: compare: Show image name in msg
 1015 * Use MultiStrOpt instead of ListOpt for args
 1016 * Updated from global requirements
 1017 * Improving help text for public\_endpoint
 1018 * Add image signature verification metadefs
 1019 * Add signed images documentation
 1020 * Glance tasks lost configuration item conversion\_format
 1021 * Update to Glance Contributor's docs
 1022 * WADL to RST migration (part 2 - tasks)
 1023 * Updated from global requirements
 1024 * Updated from global requirements
 1025 * WADL to RST migration (part 1)
 1026 * Add documentation about generating release notes
 1027 * Change default policy to admin
 1028 * Fix bug Swift ACL which disappears on Glance v1 images
 1029 * Do not set header if checksum doesn't exist
 1030 * Updated from global requirements
 1031 * Fixes the use of dates when listing images
 1032 * Use olso\_log and delay string interpolation while logging
 1033 * Add in missing log hints
 1034 * Use http-proxy-to-wsgi middleware from oslo.middleware
 1035 * Updated from global requirements
 1036 * Imported Translations from Zanata
 1037 * Add a soft delete functionality for tasks
 1038 * Update man pages to current version and dates
 1039 * Incorrect title for Outbound Peak
 1040 * Updated from global requirements
 1041 
 1042 13.0.0.0b1
 1043 ----------
 1044 
 1045 * Remove redundant store config from registry sample
 1046 * Remove TODOs from deprecated "sign-the-hash"
 1047 * Updated from global requirements
 1048 * Fix import of profiler options
 1049 * Add check to limit maximum value of max\_rows
 1050 * Updated from global requirements
 1051 * Updated from global requirements
 1052 * Remove verbose option from glance tests
 1053 * Raise exception when import without properties
 1054 * Excluded the 'visibility' from protected artifact fields
 1055 * Use OSprofiler options consolidated in lib itself
 1056 * Remove unnecessary executable permissions
 1057 * Updated from global requirements
 1058 * Normalize the options use singele quotes
 1059 * Updated from global requirements
 1060 * Updated from global requirements
 1061 * Allow tests to run when http proxy is set
 1062 * Correct some misspelt words in glance
 1063 * Clarify language used in glanceapi future section
 1064 * Images APIs: The Future
 1065 * Remove old \`run\_tests\` script
 1066 * Updated from global requirements
 1067 * Remove unnecessary executable privilge of unit test file
 1068 * Updated from global requirements
 1069 * Functional test comparing wrong items
 1070 * Contribution doc change for spec-lite
 1071 * Updated from global requirements
 1072 * Improve help text of image cache opts
 1073 * Remove deprecated "sign-the-hash" approach
 1074 * Imported Translations from Zanata
 1075 * Updated from global requirements
 1076 * Return BadRequest for 4 byte unicode characters
 1077 * Log when task is not configured properly
 1078 * Corrected section underline
 1079 * Give helpful error in tests if strace is missing
 1080 * Adding detailed alt text to images for accessibility
 1081 * Changed the spelling of opsrofiler to osprofiler
 1082 * Fix doc build if git is absent
 1083 * Increase max wait time, avoid racy failure in gate
 1084 * Updated from global requirements
 1085 * Add store opts to scrubber and cache sample conf
 1086 * Add wsgi options to the sample options
 1087 * Removed one extra enter key
 1088 * use os-testr instead of testr
 1089 * Updated from global requirements
 1090 * Modified message of exception and log
 1091 * Given space in between two words
 1092 * Use messaging notifications transport instead of default
 1093 * Updated from global requirements
 1094 * Update the Administrator guide links with new ones
 1095 * Imported Translations from Zanata
 1096 * Use roles attribute from oslo context
 1097 * Updated from global requirements
 1098 * Fix doc-strings warnings and errors
 1099 * Add 'Documentation' section to 'Contributing' docs
 1100 
 1101 12.0.0
 1102 ------
 1103 
 1104 * Imported Translations from Zanata
 1105 * Fix typos in Glance files
 1106 * Imported Translations from Zanata
 1107 * Fix db purge type validation
 1108 * Imported Translations from Zanata
 1109 * Copy the size of the tag set
 1110 * Changes behaviour when an image fails uploading
 1111 * Imported Translations from Zanata
 1112 * Handle SSL termination proxies for version list
 1113 * Imported Translations from Zanata
 1114 * Imported Translations from Zanata
 1115 * Imported Translations from Zanata
 1116 * Fixed typos in two comments
 1117 * Update reno for stable/mitaka
 1118 * Update .gitreview for stable/mitaka
 1119 
 1120 12.0.0.0rc1
 1121 -----------
 1122 
 1123 * Fix possible race conditions during status change
 1124 * fix docstring warnings and errors
 1125 * revert warnerrors before gate breaks
 1126 * Fix link to <configuring> document
 1127 * Imported Translations from Zanata
 1128 * Update the configuration doc
 1129 * Catch exceptions.HasSnapshot() from delete image in rbd driver
 1130 * Imported Translations from Zanata
 1131 * register the config generator default hook with the right name
 1132 * Reject bodies for metadef commands
 1133 * Remove unused enable\_v3\_api config option
 1134 * glance-manage db purge failure for limit
 1135 * Imported Translations from Zanata
 1136 * Remove state transition from active to queued
 1137 * Imported Translations from Zanata
 1138 * Updated the wording in the database architecture docs
 1139 * Test tag against schema to check length
 1140 * Update the config files
 1141 * Imported Translations from Zanata
 1142 * Adds virtual\_size to notifications
 1143 * Update configuring of Cinder store
 1144 * Add debug testenv in tox
 1145 * Fix levels of Swift configuration documentation
 1146 * no module docs generated
 1147 * Deprecate use\_user\_token parameter
 1148 * Creating or updating a image member in a list causes 500
 1149 * Updated from global requirements
 1150 * Updating comment in tests/unit/test\_migrations.py
 1151 * Fix update all props when you delete image
 1152 
 1153 12.0.0.0b3
 1154 ----------
 1155 
 1156 * Fix location update
 1157 * Moved CORS middleware configuration into oslo-config-generator
 1158 * Use assertGreater/Less/Equal instead of assertTrue(A \* B)
 1159 * New metadata definitions from CIM
 1160 * Add support for DSA signatures
 1161 * Fix message formatting in glance-manage purge
 1162 * Updated from global requirements
 1163 * Remove unused pngmath sphinx extension
 1164 * Do not use constraints for venv
 1165 * Fix BaseException.message deprecation warnings
 1166 * Remove py33 from tox envlist
 1167 * Resolve i18n and Sphinx issues in signature\_utils
 1168 * Add support for ECC signatures
 1169 * Return 204 rather than 403 when no image data
 1170 * Move bandit into pep8
 1171 * Updated from global requirements
 1172 * Support importing OVA/OVF package to Glance
 1173 * Always use constraints
 1174 * Updated from global requirements
 1175 * Include registry\_client\_\* options in glance-scrubber.conf
 1176 * Python 3: fix a few simple "str vs bytes" issues
 1177 * remove redundant "#!/usr/bin/env python" header
 1178 * Encourage usage of identity API v3
 1179 * Python 3: fix glance.tests.functional.db.simple
 1180 * Reuse encodeutils.to\_utf8()
 1181 * Fix OpenSSL DeprecationWarning on Python 3
 1182 * Added support new v2 API image filters
 1183 * Add sign-the-data signature verification
 1184 * Stop gridfs driver support
 1185 * Updated from global requirements
 1186 * Set self and schema to readOnly
 1187 * Make sure the generated glance-api.conf.sample is always the same
 1188 * Add unit test for default number of workers
 1189 * Replace assertRaisesRegexp with assertRaisesRegex
 1190 * Reuse jsonutils.dump\_as\_bytes()
 1191 * Do not log sensitive data
 1192 * Cache documentation about differences in files
 1193 * Tolerate installation of pycryptodome
 1194 * grammar correction in basic architecture file
 1195 * Promote log message to exception level on artifact load failure
 1196 * Allow mutable argument to be passed to BinaryObject artifacts
 1197 * Include version number into glare factory path in paste
 1198 * Fix 500 status code when we add in "depend\_on" yourself
 1199 * Unallowed request PATCH when work with blob
 1200 * Use keystoneclient functions to receive endpoint
 1201 * Drop python 2.6 support
 1202 * Move Glance Artifact Repository API to separate endpoint
 1203 * Imported Translations from Zanata
 1204 * Imported Translations from Zanata
 1205 * clean up auto-generated docs for configuration options
 1206 * Update the home page
 1207 * Updated from global requirements
 1208 * Misspelling in message
 1209 * v2 - "readOnly" key should be used in schemas
 1210 * Prevent user to remove last location of the image
 1211 * Fix \_wait\_on\_task\_execution()
 1212 * Updating message for conversion\_format cfg\_opt
 1213 * Fix setup.cfg
 1214 * Replace exit() by sys.exit()
 1215 * Change Metadefs OS::Nova::Instance to OS::Nova::Server
 1216 * Change exception format checks in artifact tests
 1217 * Imported Translations from Zanata
 1218 * Remove glance\_store specific unit tests
 1219 * Encode headers to launch glance v2 on mod\_wsgi
 1220 * Make the task's API admin only by default
 1221 * No need to have async executor fetching be a contextmanager
 1222 * Updated from global requirements
 1223 * Python 3: fix glance.tests.unit
 1224 * Add storage\_policy VMware driver option for flavors
 1225 * Remove unneeded glance unit test assert calls
 1226 * utils: remove PrettyTable custom class in favor of the eponym libary
 1227 * Hacking checks for not using dict iteration calls
 1228 * Add note in comment where upstream taskflow change is
 1229 * Fix for Image members not generating notifications
 1230 * Updated from global requirements
 1231 * Generate page of all config options in docs
 1232 * Use oslo.utils exception encoding util
 1233 * Add hacking check to ensure not use xrange()
 1234 * Updated from global requirements
 1235 * Fix help command in cache manange and replicator
 1236 * Add properties\_target to Instance SW metadefs
 1237 * Simplify taskflow engine loading
 1238 * Allow image-list if access to attrs is forbidden
 1239 * [docs] Add Domain model implementation sub-section
 1240 * Drop dict.iterkeys() for python3
 1241 * Fix re-adding deleted members to an image in v1
 1242 * Replace xrange() with six.moves.range()
 1243 
 1244 12.0.0.0b2
 1245 ----------
 1246 
 1247 * Add metadefs for Cinder volume type configuration
 1248 * Python3: Replace dict.iteritems with dict.items
 1249 * Enhance description of instance-uuid option for image-create
 1250 * Make cache config options clearer
 1251 * Imported Translations from Zanata
 1252 * Update links for CLI Reference
 1253 * Python3: fix operations of dict keys()
 1254 * Implement trust support for api v2
 1255 * Imported Translations from Zanata
 1256 * Fix the wrong options in glance-api and glance-registry confs
 1257 * Do not use api-paste.ini osprofiler options
 1258 * Update the cache documentation
 1259 * Updated from global requirements
 1260 * Catch UnsupportedAlgorithm exceptions
 1261 * Add functionality to define requests without body
 1262 * Updated from global requirements
 1263 * Use six.moves.reduce instead of builtin reduce
 1264 * Fixing the deprecated library function
 1265 * Remove Indices and tables section
 1266 * Remove unused logging import
 1267 * Fix Glance doesn't catches UnicodeDecodeError exception
 1268 * Updated from global requirements
 1269 * assertIsNone(val) instead of assertEqual(None,val)
 1270 * Fix glance doesn't catches exception NotFound from glance\_store
 1271 * Deprecated tox -downloadcache option removed
 1272 * Wait all wsgi server completion for worker exit
 1273 * Fix model sync for SQLite
 1274 * Update the cache middleware flavor guideline
 1275 * Add sign-the-hash deprecation warning
 1276 * Add db purge command
 1277 * Replace oslo\_utils.timeutils
 1278 * Add missing CPU features to Glance Metadata Catalog
 1279 * Updated from global requirements
 1280 * Remove iso8601 dependency
 1281 * Assert problems in Glance raised by Bandit
 1282 * Import i18n functions directly
 1283 * Validate empty location value for v1 api
 1284 * Updated from global requirements
 1285 * Added CORS support to Glance
 1286 * Capitalize 'glance' in db.rst
 1287 * Stop using tearDown in v1/test\_api.py
 1288 * Fix return 200 status code when we operate with nonexistent property
 1289 * Fix default value with postgreSQL
 1290 * Rename glance-store to glance\_store
 1291 * Run py34 env first when launching tests
 1292 * Move store config opt to glance\_store section
 1293 * Remove artifact entry point
 1294 * Remove version from setup.cfg
 1295 * Add the Docker container format
 1296 * Change the format of some inconsistent docstring
 1297 
 1298 12.0.0.0b1
 1299 ----------
 1300 
 1301 * Updated from global requirements
 1302 * Automated bandit checks in glance
 1303 * Port \_validate\_time() to Python 3
 1304 * Updated from global requirements
 1305 * Support Unicode request\_id on Python 3
 1306 * Unicode fix in BaseClient.\_do\_request() on py3
 1307 * Fix incorrect task status with wrong parameter
 1308 * Document contribution guidelines
 1309 * Updated from global requirements
 1310 * Fix glance.tests.unit.v1.test\_registry\_client
 1311 * Fix sample Rally plugin
 1312 * force releasenotes warnings to be treated as errors
 1313 * V1: Fix bad dates returning 500
 1314 * Fix 500 error when filtering with specified invalid operator
 1315 * Fix 500 error when filtering by 'created\_at' and 'updated\_at'
 1316 * Update os.path.remove as it does not exist
 1317 * Change the default notification exchange to glance
 1318 * Add documentation for configuring disk\_formats
 1319 * V1: Stop id changes after the image creation
 1320 * Format log messages correctly
 1321 * [docs] Update description of Glance-Swift conf options
 1322 * Disallow user modifing ACTIVE\_IMMUTABLE of deactivated images
 1323 * [docs] Update Glance architecture image
 1324 * test: make enforce\_type=True in CONF.set\_override
 1325 * OpenStack typo
 1326 * Support new v2 API image filters
 1327 * Remove anyjson useless requirement
 1328 * Python3: fix glance.tests.unit.v2.test\_registry\_client
 1329 * Location add catch bad Uri
 1330 * [docs] delete duplicated image\_status\_transition.png
 1331 * Reactivating admin public image returns 500
 1332 * Python3: fix glance.tests.unit.test\_migrations
 1333 * Python3: fix test\_image\_data\_resource
 1334 * Remove todo to remove /versions
 1335 * Python3: fix test\_registry\_api
 1336 * Updated from global requirements
 1337 * Fix typos in configuring.rst
 1338 * Python3: fix glance.tests.unit.v2.test\_images\_resource
 1339 * add "unreleased" release notes page
 1340 * Python 3: Fix glance.tests.unit.v2.test\_tasks\_resource
 1341 * Python 3: fix test\_image\_members\_resource
 1342 * Remove default=None for config options
 1343 * Update style for signature\_utils class
 1344 * Add -constraints for CI jobs
 1345 * Add a deprecation warning to the DB downgrade
 1346 * Remove unused exceptions from glance
 1347 * Add tasks info to glance documentation
 1348 * Add reno for release notes management
 1349 * Add subunit.log to gitignore
 1350 * Updated from global requirements
 1351 * Fix content type for Forbidden exception
 1352 * Port v1.test\_registry\_api to Python 3
 1353 * Remove requests to example.com during unit testing
 1354 * Port signature\_utils to Python 3
 1355 * Imported Translations from Zanata
 1356 * Rename semantic-version dep to semantic\_version
 1357 * Port script utils to Python 3
 1358 * Use dict comprehension
 1359 * Typo fix
 1360 * Updated from global requirements
 1361 * Port test\_cache\_manage to Python 3
 1362 * Port test\_wsgi to Python 3
 1363 * Updated from global requirements
 1364 * Fix incorrect Glance image metadata description
 1365 * Rename glance-store dep to glance\_store
 1366 * Remove glance\_store from exta requirements
 1367 * Port async tests to Python 3
 1368 * Fixed registry invalid token exception handling
 1369 * Updated from global requirements
 1370 * Add more tests which pass on Python 3
 1371 * Show the file name when there is an error loading an image metadef file
 1372 * Remove the duplicate file path created by sphinx build
 1373 * [docs] Adds new image status - deactivated
 1374 * Cause forbidden when deactivating image(non-admin)
 1375 * Updated from global requirements
 1376 * Don't allow queries with 'IN' predicate with an empty sequence
 1377 * utils: use oslo\_utils.uuidutils
 1378 * utils: remove unused functions in glance.utils
 1379 * Bodies that are not dicts or lists return 400
 1380 * Pass CONF to logging setup
 1381 * Fix 500 error when filtering by invalid version string
 1382 * Fix error when downloading image status is not active
 1383 
 1384 11.0.0
 1385 ------
 1386 
 1387 * Add 'deactivated' status to image schema
 1388 * Allow owner to be set on image create
 1389 * Decrease test failure if second changes during run
 1390 * config: remove default lockutils set
 1391 * Catch InvalidImageStatusTransition error
 1392 * Port rpc and wsgi to Python 3
 1393 * Refactoring exceptions
 1394 * Fix glance ignored a headers when created artifact
 1395 * Add ability to specify headers in PUT/PATCH request in functional tests
 1396 * Fix 500 error when we specify invalid headers when work with blob/bloblist
 1397 * fix a typo in show\_multiple\_locations help message
 1398 * Updated from global requirements
 1399 * Add testresources and testscenarios used by oslo.db fixture
 1400 * Add testresources and testscenarios used by oslo.db fixture
 1401 * Add 'deactivated' status to image schema
 1402 * Fix the bug of "Error spelling of a word"
 1403 * Imported Translations from Zanata
 1404 * Fix 409 response when updating an image by removing read-only property
 1405 
 1406 11.0.0.0rc2
 1407 -----------
 1408 
 1409 * Imported Translations from Zanata
 1410 * Updated from global requirements
 1411 * Port api test\_common to Python 3
 1412 * An explicit check for the presence of a property
 1413 * Cleanup chunks for deleted image if token expired
 1414 * Download forbidden when get\_image\_location is set
 1415 * Download forbidden when get\_image\_location is set
 1416 * tell pbr to tell sphinx to treat warnings as errors
 1417 * add placeholder to ensure \_static directory exists
 1418 * add the man pages to the toctree
 1419 * escape underline introducing a spurrious link reference
 1420 * do not indent include directives
 1421 * add missing document to toctree
 1422 * fix restructuredtext formatting errors
 1423 * Catch NotAuthenticated exception in import task
 1424 * Cleanup chunks for deleted image if token expired
 1425 * Catch NotAuthenticated exception in import task
 1426 * Imported Translations from Zanata
 1427 * Return missing authtoken options
 1428 * Change string generation mechanism for info logging
 1429 * Add Large pages meta definition
 1430 * Return missing authtoken options
 1431 * Fix mutable defaults in tests
 1432 * Imported Translations from Zanata
 1433 
 1434 11.0.0.0rc1
 1435 -----------
 1436 
 1437 * Open Mitaka development
 1438 * Cleanup of Translations
 1439 * Remove redundant requirements.txt from tox
 1440 * Add swiftclient to test-requirements
 1441 * Updated from global requirements
 1442 * Update Glance example configs to reflect Liberty
 1443 * Imported Translations from Zanata
 1444 * Fix server start ping timeout for functional tests
 1445 * Prevent image status being directly modified via v1
 1446 * Fixed the output of list artifacts API calls
 1447 * Change ignore-errors to ignore\_errors
 1448 * Prevent extraneous log messages and stdout prints
 1449 * [Glance Developer Guide] Grammar edits
 1450 * utils: stop building useless closure
 1451 * Remove \`openstack' directory
 1452 * Imported Translations from Zanata
 1453 * Fixes the possibility of leaving orphaned data
 1454 * Add missing function '\_validate\_limit'
 1455 * Fix wrong parameters order in Task
 1456 * Remove WARN log message from version\_negotiation
 1457 * Fix order of arguments in assertEqual
 1458 * Scrub images in parallel
 1459 * Make task\_time\_to\_live work
 1460 * Incorrect permissions on database migration file
 1461 * Add \_member\_ to property-protections-roles.conf.sample
 1462 * Domain model section
 1463 * Add unit tests for signature\_utils class
 1464 * Scrubber to communicate with trustedauth registry
 1465 * Corrected hyperlink in metadefs documentation
 1466 * Remove pointless tests comparing opts against list
 1467 * Remove old traces of the oslo-incubator
 1468 * Updated from global requirements
 1469 * Use oslo utils to encode exception messages
 1470 * clean up requirements
 1471 
 1472 11.0.0.0b3
 1473 ----------
 1474 
 1475 * Disable v3 API by default
 1476 * Glance metadef tables need unique constraints
 1477 * Add image signing verification
 1478 * Don't return 300 when requesting /versions
 1479 * Updated from global requirements
 1480 * Use min and max on IntOpt option types
 1481 * Fixed non-owner write-access to artifacts
 1482 * Remove WritableLogger from wsgi server
 1483 * Allow to filter artifacts by range
 1484 * Fixed version unequality artifact filtering
 1485 * Artifacts are now properly filtered by dict props
 1486 * Fixed an HTTP 500 on artifact blob upload
 1487 * Port rally scenario plugin to new Rally framework
 1488 * Use stevedore directive to document plugins
 1489 * Catch update to a non-existent artifact property
 1490 * Fix spelling mistake in test\_images.py
 1491 * Change URL to End User Guide
 1492 * Fix URLs to admin-guide-cloud
 1493 * reuse the deleted image-member before create a new image-member
 1494 * Imported Translations from Transifex
 1495 * Add CPU Pinning in metadata definitions
 1496 * Fix image owner can't be changed issue in v2
 1497 * Port common.utils to Python 3
 1498 * Port store image to Python 3
 1499 * Port replicator to Python 3
 1500 * Port glance.db to Python 3
 1501 * Port image cache to Python 3
 1502 * Fix Python 3 issues in glance.tests.unit.common
 1503 * Don't use slashes for long lines - use parentheses instead
 1504 * Updated from global requirements
 1505 * Imported Translations from Transifex
 1506 * Don't import files with backed files
 1507 * Use oslo\_config PortOpt support
 1508 * Setting default max\_request\_id\_length to 64
 1509 * Add mechanism to limit Request ID size
 1510 * return request\_id in case of 500 error
 1511 * Remove no longer used parameter (FEATURE\_BLACKLIST)
 1512 * Fixed few typos
 1513 * Correct the indentation on a few functions
 1514 * Use dictionary literal for dictionary creation
 1515 * List creation could be rewritten as a list literal
 1516 * Remove duplicate name attribute
 1517 * Incorrect variable name is declared
 1518 * Fix Request ID has a double 'req-' at the start
 1519 * Fix few typos in glance
 1520 * Updated from global requirements
 1521 * Fix 501 error when accessing the server with a non-existent method
 1522 * Imported Translations from Transifex
 1523 * Fix existing migrations to create utf-8 tables for MySQL DB
 1524 * Remove Catalog Index Service
 1525 * Fix error message's format in image\_member
 1526 * Include metadefs files in all packages
 1527 
 1528 11.0.0.0b2
 1529 ----------
 1530 
 1531 * Move to using futurist library for taskflow executors
 1532 * Updated from global requirements
 1533 * Glance to handle exceptions from glance\_store
 1534 * Keeping the configuration file with convention
 1535 * Fix Python 3 issues in glance.tests.unit
 1536 * Allow ramdisk\_id, kernel\_id to be null on schema
 1537 * Remove duplicate string
 1538 * Imported Translations from Transifex
 1539 * Update glance\_store requirement to 0.7.1
 1540 * Fix Rally job failure
 1541 * Make utf8 the default charset for mysql
 1542 * Use oslo\_utils.encodeutils.exception\_to\_unicode()
 1543 * Updated from global requirements
 1544 * Remove H302,H402,H904
 1545 * add annotation of param
 1546 * Adds a rados\_connect\_timeout description
 1547 * Fix the document bug in part of digest\_algorithm
 1548 * Purge dead file-backed scrubber queue code
 1549 * Correct reference to VC as vCenter
 1550 * Remove usage of assert\_called\_once in mocks
 1551 * Rationalize test asserts
 1552 * Add .eggs/\* to .gitignore
 1553 * Refactoring of image-members v2 API implementation
 1554 * Improve code readability in functional test for the WSGIServer
 1555 * Make 'id' a read only property for v2
 1556 * Healthcheck Middleware
 1557 * Updated from global requirements
 1558 * Functional of the HTTPclient was put in own method
 1559 * Fix wrong check when create image without data
 1560 * Remove unneeded OS\_TEST\_DBAPI\_ADMIN\_CONNECTION
 1561 * glance metadef resource-type-associate fails in postgresql
 1562 * Change default digest\_algorithm value to sha256
 1563 * Update requirements
 1564 * Remove unused oslo incubator files
 1565 * Remove unnecessary mixin from artifact domain model
 1566 * Adds os\_admin\_user to common OS image prop metadef
 1567 * Validate size of 'min\_ram' and 'min\_disk'
 1568 * Remove unused imported marker functions
 1569 * Fix duplicate unique constraint in sqlite migration
 1570 * Fix broken URL to docs.openstack.org
 1571 * Remove unnecessary executable permission
 1572 * Fix the db\_sync problem in 039 for db2
 1573 * Imported Translations from Transifex
 1574 * Fix OSProfiler exception when is enabled
 1575 * Add an API call to discover the list of available artifact types
 1576 
 1577 11.0.0.0b1
 1578 ----------
 1579 
 1580 * Provide extra parameter for FakeDB
 1581 * Switch to oslo.service
 1582 * tests: don't hardcode strace usage
 1583 * Fix tox -e py34
 1584 * Imported Translations from Transifex
 1585 * Typo fix
 1586 * Drop use of 'oslo' namespace package
 1587 * Update version for Liberty
 1588 
 1589 11.0.0a0
 1590 --------
 1591 
 1592 * Add client\_socket\_timeout option
 1593 * Switch from MySQL-python to PyMySQL
 1594 * Fix grammar in installation documentation
 1595 * Use ConfigFixture to ensure config settings are reverted
 1596 * Change status code from 500 to 400 for image update request
 1597 * Added test for "delete image member for public image"
 1598 * Pass environment variables of proxy to tox
 1599 * Add info how to avoid issues with token expiration
 1600 * Fix Python 3 issues
 1601 * Cleanup TODO in glance/gateway.py for elasticsearch being unavailable
 1602 * Fix DbError when image params are out of range
 1603 * REST API layer for Artifact Repository
 1604 * Remove duplicate creation of use\_user\_token
 1605 * Correct bad documentation merge
 1606 * Sync with latest oslo-incubator
 1607 * Fix HTTP 500 on NotAuthenticated in registry (v2)
 1608 * Domain layer for Artifact Repository
 1609 * Refactoring registry tests for v2
 1610 * Return empty str for permissive, none, properties
 1611 * Fix typo in the code
 1612 * Fixed error message for negative values of min\_disk and min\_ram
 1613 * Changes in rally-jobs/README.rst
 1614 * Make create task as non-blocking
 1615 * Mark task as failed in case of flow failure
 1616 * Add VMDK as a conversion format to convert flow
 1617 * Make properties roles check case-insensitive
 1618 * Imported Translations from Transifex
 1619 * Change generic NotFound to ImageNotFound exception
 1620 * Remove is\_public from domain layer
 1621 * Leverage dict comprehension in PEP-0274
 1622 * Fix Server.start() on Python 3.4
 1623 * Use six.moves to fix imports on Python 3
 1624 * Imported Translations from Transifex
 1625 * Bug : tox -egenconfig failure (no glance-search.conf)
 1626 * Replace types.NameType with name
 1627 * Fix test\_opts to not resolve requirements
 1628 * Fix logging task id when task fails
 1629 * Fix typo in documentation
 1630 * rpc: remove wrong default value in allowed exceptions
 1631 * rpc: clean JSON serializer, remove strtime() usage
 1632 * Set filesystem\_store\_datadir in tests
 1633 * Taskflow engine mode should be parallel in sample conf
 1634 * VMware: vmware\_ostype should be enum
 1635 * VMware: add VirtualVmxnet3 to hw\_vif\_model
 1636 * Fixed glance.tests.unit.test\_artifacts\_plugin\_loader unit-test
 1637 * Fix delayed activation without disk and containers formats
 1638 * Save image data after setting the data
 1639 * Make sure the converted image is imported
 1640 * Updated from global requirements
 1641 * Imported Translations from Transifex
 1642 * Register oslo.log's config options in tests
 1643 * Remove string formatting from policy logging
 1644 * Remove unneeded setup hook from setup.cfg
 1645 * Drop use of 'oslo' namespace package
 1646 
 1647 2015.1.0
 1648 --------
 1649 
 1650 * Metadef JSON files need to be updated
 1651 * Plugin types are not exposed to the client
 1652 * v1 API should be in SUPPORTED status
 1653 * Read tag name instead of ID
 1654 * v1 API should be in SUPPORTED status
 1655 * API calls to Registry now maintain Request IDs
 1656 * Updated from global requirements
 1657 * Remove ordereddict from requirements
 1658 * Release Import of Translations from Transifex
 1659 * Glance database architecture section
 1660 * update .gitreview for stable/kilo
 1661 * Plugin types are not exposed to the client
 1662 * Revert "Reduce DB calls when getting an image"
 1663 * Read tag name instead of ID
 1664 * Metadef JSON files need to be updated
 1665 * Fix wrong docstring by copy-paste
 1666 * Add logging when policies forbid an action
 1667 * Remove non-ascii characters in glance/doc/source/architecture.rst
 1668 * Fix typos in glance/doc/source/configuring.rst
 1669 * Correct text in error response
 1670 
 1671 2015.1.0rc1
 1672 -----------
 1673 
 1674 * Fixes glance-manage exporting meta definitions issue
 1675 * Catch UnknownScheme exception
 1676 * Refactor API function test class
 1677 * Move elasticsearch dep to test-requirements.txt
 1678 * Update openstack-common reference in openstack/common/README
 1679 * glance-manage output when ran without any arguments
 1680 * Reduce DB calls when getting an image
 1681 * Open Liberty development
 1682 * Zero downtime config reload (glance-control)
 1683 * Imported Translations from Transifex
 1684 * Glance cache to not prune newly cached images
 1685 * glance-manage db load\_metadefs does not load all resource\_type\_associations
 1686 * Fix intermittent unit test failures
 1687 * Fix intermittent test case failure due to dict order
 1688 * Imported Translations from Transifex
 1689 * A mixin for jsonpatch requests validation
 1690 * Artifact Plugins Loader
 1691 * Declarative definitions of Artifact Types
 1692 * Creating metadef object without any properties
 1693 * Zero downtime config reload (log handling)
 1694 * Database layer for Artifact Repository
 1695 * Catalog Index Service - Index Update
 1696 * Catalog Index Service
 1697 * Zero downtime config reload (socket handling)
 1698 * Typo in pylintrc file
 1699 * Fix metadef tags migrations
 1700 * Update documentation for glance-manage
 1701 * Fix common misspellings
 1702 
 1703 2015.1.0b3
 1704 ----------
 1705 
 1706 * Replace assert statements with proper control-flow
 1707 * Remove use of contextlib.nested
 1708 * Use graduated oslo.policy
 1709 * oslo: migrate namespace-less import paths
 1710 * Fix typo in rpc controller
 1711 * Fixes typo in doc-string
 1712 * wsgi: clean JSON serializer
 1713 * Remove scrubber cleanup logic
 1714 * use is\_valid\_port from oslo.utils
 1715 * Add ability to deactivate an image
 1716 * Remove deprecated option db\_enforce\_mysql\_charset
 1717 * Raise exception if store location URL not found
 1718 * Fix missing translations for error and info
 1719 * Basic support for image conversion
 1720 * Extend images api v2 with new sorting syntax
 1721 * Add the ability to specify the sort dir for each key
 1722 * Move to graduated oslo.log module
 1723 * Provide a way to upgrade metadata definitions
 1724 * Pass a real image target to the policy enforcer
 1725 * Glance basic architecture section
 1726 * Fix typo in configuration file
 1727 * Updated from global requirements
 1728 * Add sync check for models\_metadef
 1729 * Notifications for metadefinition resources
 1730 * Update config and docs for multiple datastores support
 1731 * Avoid usability regression when generating config
 1732 * Glance Image Introspection
 1733 * Add capabilities to storage driver
 1734 * Updated from global requirements
 1735 * Zero downtime configuration reload
 1736 * Add operators to provide multivalue support
 1737 * Remove the eventlet executor
 1738 * SemVer utility to store object versions in DB
 1739 * Switch to latest oslo-incubator
 1740 * Use oslo\_config choices support
 1741 * Fix the wrong format in the example
 1742 * Remove en\_US translation
 1743 * Git ignore covhtml directory
 1744 * db\_export\_metadefs generates inappropriate json files
 1745 * Synchronising oslo-incubator service module
 1746 * Unify using six.moves.range rename everywhere
 1747 * Updated from global requirements
 1748 * Glance returns HTTP 500 for image download
 1749 * Remove boto from requirements.txt
 1750 * Unbreak python-swiftclient gate
 1751 * Eventlet green threads not released back to pool
 1752 * Imported Translations from Transifex
 1753 * Removes unnecessary assert
 1754 * Prevents swap files from being found by Git
 1755 * Add BadStoreConfiguration handling to glance-api
 1756 * Remove redundant parentheses in conditional statements
 1757 * Make sure the parameter has the consistent meaning
 1758 * Image data remains in backend for deleted image
 1759 * Remove is\_public from reserved attribute in v2
 1760 * unify some messages
 1761 * Typos fixed in the comments
 1762 * The metadef tags create api does not match blue-print
 1763 * Clarified doc of public\_endpoint config option
 1764 * Add detail description of image\_cache\_max\_size
 1765 * Updated from global requirements
 1766 
 1767 2015.1.0b2
 1768 ----------
 1769 
 1770 * Add Support for TaskFlow Executor
 1771 * Include readonly flag in metadef API
 1772 * Fix for CooperativeReader to process read length
 1773 * Software Metadata Definitions
 1774 * Updated from global requirements
 1775 * Rewrite SSL tests
 1776 * Replace snet config with endpoint config
 1777 * Simplify context by using oslo.context
 1778 * Handle empty request body with chunked encoding
 1779 * Update vmware\_adaptertype metadef values
 1780 * Typos fixed in the comments
 1781 * Updated from global requirements
 1782 * Redundant \_\_init\_\_ def in api.authorization.MetadefTagProxy
 1783 * Make digest algorithm configurable
 1784 * Switch to mox3
 1785 * Remove argparse from requirement
 1786 * Remove optparse from glance-replicator
 1787 * Eliminate shell param from subprocesses in tests
 1788 * Remove test dependency on curl
 1789 * Cleanup chunks for deleted image that was 'saving'
 1790 * remove need for netaddr
 1791 * Fix copy-from when user\_storage\_quota is enabled
 1792 * remove extraneous --concurrency line in tox
 1793 * SQL scripts should not manage transactions
 1794 * Fixes line continuations
 1795 * Upgrade to hacking 0.10
 1796 * Removed python-cinderclient from requirements.txt
 1797 * Move from oslo.db to oslo\_db
 1798 * Move from oslo.config to oslo\_config
 1799 * Improve documentation for glance\_stores
 1800 * Fix reference to "stores" from deprecated name
 1801 * Move from oslo.utils to oslo\_utils
 1802 * Updated from global requirements
 1803 * Updated from global requirements
 1804 * Prevent file, swift+config and filesystem schemes
 1805 * Simplify usage of str.startswith
 1806 * Adding filesystem schema check in async task
 1807 * Fix spelling typo
 1808 * Fix rendering of readme document
 1809 * Imported Translations from Transifex
 1810 * Add swift\_store\_cacert to config files and docs
 1811 * Add latest swift options in glance-cache.conf
 1812 * Fix document issue of image recover status
 1813 * rename oslo.concurrency to oslo\_concurrency
 1814 * Provide a quick way to run flake8
 1815 * Fix 3 intermittently failing tests
 1816 * Removed obsolete db\_auto\_create configuration option
 1817 * Fix client side i18n support for v1 api
 1818 * Move default\_store option in glance-api.conf
 1819 * Removes http-requests to glance/example.com in glance test
 1820 * Remove \_i18n from openstack-common
 1821 * Adds the ability to sort images with multiple keys
 1822 * Add sort key validation in v2 api
 1823 * Fixes typo: glance exception additional dot
 1824 * Allow $OS\_AUTH\_URL environment variable to override config file value
 1825 * Bump API version to 2.3
 1826 * Replace '\_' with '\_LI', '\_LE', '\_LW', '\_LC'
 1827 
 1828 2015.1.0b1
 1829 ----------
 1830 
 1831 * Removes unused modules: timeutils and importutils
 1832 * Generate glance-manage.conf
 1833 * Imported Translations from Transifex
 1834 * Adding Metadef Tag support
 1835 * Removed unnecessary dot(.) from log message
 1836 * Using oslo.concurrency lib
 1837 * Update config and docs for Multiple Containers
 1838 * To prevent client use v2 patch api to handle file and swift location
 1839 * Updated from global requirements
 1840 * Use testr directly from tox
 1841 * Remove reliance on import order of oslo.db mods
 1842 * Remove openstack.common.gettextutils module
 1843 * Fix typo in common module
 1844 * Fix and add a test case for IPv6
 1845 * Start server message changed
 1846 * Fix getaddrinfo if dnspython is installed
 1847 * Workflow documentation is now in infra-manual
 1848 * Allow None values to be returned from the API
 1849 * Expose nullable fields properties
 1850 * Allow some fields to be None
 1851 * Update glance.openstack.common.policy and cleanup
 1852 * A small refactoring of the domain
 1853 * Updated from global requirements
 1854 * Disable osprofiler by default
 1855 * Work toward Python 3.4 support and testing
 1856 * Correct GlanceStoreException to provide valid message - Glance
 1857 * Remove Python 2.6 classifier
 1858 * Add ModelSMigrationSync classes
 1859 * Alter models and add migration
 1860 * No 4 byte unicode allowed in image parameters
 1861 * Update rally-jobs files
 1862 * Move from using \_ builtin to using glance.i18n \_
 1863 * Change Glance to use i18n instead of gettextutils
 1864 * Raising glance logging levels
 1865 * Imported Translations from Transifex
 1866 * Do not use LazyPluggable
 1867 * metadef modules should only use - from wsme.rest import json
 1868 * Wrong order of assertEquals args(Glance)
 1869 * Removal of unnecessary sample file from repository
 1870 * Upgrade tests' mocks to match glance\_store
 1871 * Remove exception declarations from replicator.py
 1872 * Typo correction of the prefix value in compute-host-capabilities
 1873 * Replace custom lazy loading by stevedore
 1874 * vim ropeproject directories added to gitignore
 1875 * Initiate deletion of image files if the import was interrupted
 1876 * Raise an exception when quota config parameter is broken
 1877 * Fix context storage bug
 1878 * Ignore Eric IDE files and folders in git
 1879 * Make RequestContext use auth\_token (not auth\_tok)
 1880 * Swift Multi-tenant store: Pass context on upload
 1881 * Use unicode for error message
 1882 * change default value for s3\_store\_host
 1883 * remove url-path from the default value of s3\_store\_host
 1884 * Complete the change of adding public\_endpoint option
 1885 * Update the vmware\_disktype metadefs values
 1886 * Add config option to override url for versions
 1887 * Separate glance and eventlet wsgi logging
 1888 * Remove openstack.common.test
 1889 * Remove modules from openstack-common.conf
 1890 * Improve error log for expired image location url
 1891 * Handle some exceptions of image\_create v2 api
 1892 * Remove eventlet\_hub option
 1893 * Adds openSUSE in the installing documentation
 1894 * Glance scrubber should page thru images from registry
 1895 * Add logging to image\_members and image\_tags
 1896 * Update glance.openstack.common
 1897 
 1898 2014.2
 1899 ------
 1900 
 1901 * Fix options and their groups - etc/glance-api.conf
 1902 * Fix options and their groups - etc/glance-api.conf
 1903 * Adjust authentication.rst doc to reference "identity\_uri"
 1904 * Can not delete images if db deadlock occurs
 1905 * Reduce extraneous test output
 1906 * Isolate test from environment variables
 1907 * Fix for adopt glance.store library in Glance
 1908 * Adjust authentication.rst doc to reference "identity\_uri"
 1909 
 1910 2014.2.rc2
 1911 ----------
 1912 
 1913 * Use identity\_uri instead of older fragments
 1914 * Prevent setting swift+config locations
 1915 * Metadef schema column name is a reserved word in MySQL
 1916 * Remove stale chunks when failed to update image to registry
 1917 * GET property which name includes resource type prefix
 1918 * g-api raises 500 error while uploading image
 1919 * Fix for Adopt glance.store library in Glance
 1920 * Update Metadefs associated with ImagePropertiesFilter
 1921 * updated translations
 1922 * Use ID for namespace generated by DB
 1923 * Metadef Property and Object schema columns should use JSONEncodedDict
 1924 * Add missing metadefs for shutdown behavior
 1925 * Update driver metadata definitions to Juno
 1926 * Mark custom properties in image schema as non-base
 1927 * Specify the MetadefNamespace.namespace column is not nullable
 1928 * Make compute-trust.json compatible with TrustFilter
 1929 * Include Metadata Defs Concepts in Dev Docs
 1930 * Nova instance config drive Metadata Definition
 1931 * Add missing metadefs for Aggregate Filters
 1932 * Updated from global requirements
 1933 
 1934 2014.2.rc1
 1935 ----------
 1936 
 1937 * Imported Translations from Transifex
 1938 * Add specific docs build option to tox
 1939 * Add documentation for a new storage file permissions option
 1940 * Updated from global requirements
 1941 * Remove db\_enforce\_mysql\_charset option for db\_sync of glance-manage
 1942 * Fix assertEqual arguments order
 1943 * Prevent setting swift+config locations
 1944 * Remove stale chunks when failed to update image to registry
 1945 * Use specific exceptions instead of the general MetadefRecordNotFound
 1946 * Metadef schema column name is a reserved word in MySQL
 1947 * Fix for Adopt glance.store library in Glance
 1948 * GET property which name includes resource type prefix
 1949 * Incorrect parameters passed
 1950 * g-api raises 500 error while uploading image
 1951 * Minor style tidy up in metadata code
 1952 * Metadef Property and Object schema columns should use JSONEncodedDict
 1953 * Updated from global requirements
 1954 * Use ID for namespace generated by DB
 1955 * Switch to oslo.serialization
 1956 * Switch to oslo.utils
 1957 * Imported Translations from Transifex
 1958 * Add missing metadefs for shutdown behavior
 1959 * hacking: upgrade to 0.9.x serie
 1960 * Fix bad header bug in glance-replicator
 1961 * Run tests with default concurrency 0
 1962 * Refactor test\_migrations module
 1963 * Include Metadata Defs Concepts in Dev Docs
 1964 * Open Kilo development
 1965 * Mark custom properties in image schema as non-base
 1966 * Fix missing space in user\_storage\_quota help message
 1967 * Fix glance V2 incorrectly implements JSON Patch'add'
 1968 * Make compute-trust.json compatible with TrustFilter
 1969 * replace dict.iteritems() with six.iteritems(dict)
 1970 * Enforce using six.text\_type() over unicode()
 1971 * Update driver metadata definitions to Juno
 1972 * Remove uses of unicode() builtin
 1973 * Fixes Error Calling GET on V1 Registry
 1974 * Enabling separated sample config file generation
 1975 * Update Metadefs associated with ImagePropertiesFilter
 1976 * Fixes logging in image\_import's main module
 1977 * Refactor metadef ORM classes to use to\_dict instead of as\_dict
 1978 * Stop using intersphinx
 1979 * Just call register\_opts in tests
 1980 * Replaces assertEqual with assertTrue and assertFalse
 1981 * Block sqlalchemy-migrate 0.9.2
 1982 * Specify the MetadefNamespace.namespace column is not nullable
 1983 * Add missing metadefs for Aggregate Filters
 1984 * Nova instance config drive Metadata Definition
 1985 * Improve OS::Compute::HostCapabilities description
 1986 * Sync glance docs with metadefs api changes
 1987 * Change open(file) to with block
 1988 * Fix CommonImageProperties missing ":"
 1989 * Fix VMware Namespace capitalization & description
 1990 * Imported Translations from Transifex
 1991 * Duplicated image id return 409 instead of 500 in API v2
 1992 * Glance API V2 can't recognize parameter 'id'
 1993 * API support for random access to images
 1994 * Adopt glance.store library in Glance
 1995 * Adds missing db registry api tests for Tasks
 1996 * warn against sorting requirements
 1997 * Introduces eventlet executor for Glance Tasks
 1998 
 1999 2014.2.b3
 2000 ---------
 2001 
 2002 * Glance Metadata Definitions Catalog - API
 2003 * ignore .idea folder in glance
 2004 * Glance Metadata Definitions Catalog - Seed
 2005 * Glance Metadata Definitions Catalog - DB
 2006 * Restrict users from downloading protected image
 2007 * Syncing changes from oslo-incubator policy engine
 2008 * Use identity\_uri instead of older fragments
 2009 * Fix legacy tests using system policy.json file
 2010 * Improve Glance profiling
 2011 * Fix collection order issues and unit test failures
 2012 * Check on schemes not stores
 2013 * Replacement mox by mock
 2014 * Imported Translations from Transifex
 2015 * Log task ID when the task status changes
 2016 * Changes HTTP response code for unsupported methods
 2017 * Enforce image\_size\_cap on v2 upload
 2018 * Do not assume order of images
 2019 * Ensure constant order when setting all image tags
 2020 * Fix bad indentation in glance
 2021 * Use @mock.patch.object instead of mock.MagicMock
 2022 * Adding status field to image location -- scrubber queue switching
 2023 * Bump osprofiler requirement to 0.3.0
 2024 * Fix migration on older postgres
 2025 * Fix rally performance job in glance
 2026 * Integrate OSprofiler and Glance
 2027 * Fix image killed after deletion
 2028 * VMware store: Use the Content-Length if available
 2029 * Fix RBD store to use READ\_CHUNKSIZE
 2030 * Trivial fix typo: Unavilable to Unavailable
 2031 * Quota column name 'key' in downgrade script
 2032 * Do not log password in swift URLs in g-registry
 2033 * Updated from global requirements
 2034 * Use \`\_LW\` where appropriate in db/sqla/api
 2035 * Log upload failed exception trace rather than debug
 2036 * Decouple read chunk size from write chunk size
 2037 * Enable F821 check: undefined name 'name'
 2038 
 2039 2014.2.b2
 2040 ---------
 2041 
 2042 * Security hardening: fix possible shell injection vulnerability
 2043 * Move to oslo.db
 2044 * Catch exception.InUseByStore at API layer
 2045 * Fixes the failure of updating or deleting image empty property
 2046 * Adding status field to image location -- scrubber changes
 2047 * Also run v2 functional tests with registry
 2048 * Refactoring Glance logging lowering levels
 2049 * Set defaults for amqp in glance-registry.conf
 2050 * Fix typo in swift store message
 2051 * Add a \`\_retry\_on\_deadlock\` decorator
 2052 * Use auth\_token from keystonemiddleware
 2053 * Allow some property operations when quota exceeded
 2054 * Raising 400 Bad Request when using "changes-since" filter on v2
 2055 * Moving eventlet.hubs.use\_hub call up
 2056 * Adding status field to image location -- domain and APIs changes
 2057 * Add task functions to v2 registry
 2058 * Changing replicator to use openstack.common.log
 2059 * Fix unsaved exception in v1 API controller
 2060 * Pass Message object to webob exception
 2061 * Some exceptions raise UnicodeError
 2062 * Handle session timeout in the VMware store
 2063 * Some v2 exceptions raise unicodeError
 2064 * Resolving the performance issue for image listing of v2 API on server
 2065 * Switch over oslo.i18n
 2066 * Fix typo in comment
 2067 * Updated from global requirements
 2068 * Imported Translations from Transifex
 2069 * Updated from global requirements
 2070 * Raise NotImplementedError instead of NotImplemented
 2071 * Fix unsaved exception in store.rbd.Store.add()
 2072 * Fix docstrings in enforce() and check() policy methods
 2073 * Added an extra parameter to the df command
 2074 * Add CONTRIBUTING.rst
 2075 * Imported Translations from Transifex
 2076 * Use (# of CPUs) glance workers by default
 2077 * Sync processutils and lockutils from oslo with deps
 2078 * Document registry 'workers' option
 2079 * Removing translation from debug messages
 2080 * Unifies how BadStoreUri gets raised and logged
 2081 * Fix lazy translation UnicodeErrors
 2082 * Changing Sheepdog driver to use correct configuration function
 2083 * Implemented S3 multi-part upload functionality
 2084 * Log swift container creation
 2085 * Synced jsonutils and its dependencies from oslo-incubator
 2086 * Remove user and key from location in swift
 2087 * Updated from global requirements
 2088 * Changed psutil dep. to match global requirements
 2089 * Add pluging sample for glance gate
 2090 * Fixes v2 return status on unauthorized download
 2091 * Update documentation surrounding the api and registry servers
 2092 * Do not call configure several times at startup
 2093 * Move \`location\`'s domain code out of glance.store
 2094 * sync oslo incubator code
 2095 * notifier: remove notifier\_strategy compat support
 2096 * notifier: simply notifier\_strategy compat support
 2097 * colorizer: use staticmethod rather than classmethod
 2098 * Improved coverage for glance.api.\*
 2099 * Assign local variable in api.v2.image\_data
 2100 
 2101 2014.2.b1
 2102 ---------
 2103 
 2104 * Use df(1) in a portable way
 2105 * Add test for no\_translate\_debug\_logs hacking check
 2106 * Add hacking checks
 2107 * replace dict.iteritems() with six.iteritems(dict)
 2108 * make uploading an image as public admin only by default
 2109 * remove default=None for config options
 2110 * Bump python-swiftclient version
 2111 * TaskTest:test\_fail() should use asserIstNone
 2112 * debug level logs should not be translated
 2113 * use /usr/bin/env python instead of /usr/bin/python
 2114 * Remove all mostly untranslated PO files
 2115 * Remove duplicated is\_uuid\_like() function
 2116 * fixed typos found by RETF rules in RST files
 2117 * Use safe way through "with" statement to work with files
 2118 * Clean up openstack-common.conf
 2119 * Removing duplicate entry from base\_conf
 2120 * Use safe way through "with" statement to work with files
 2121 * Use Chunked transfer encoding in the VMware store
 2122 * Ensures that task.message is of type unicode
 2123 * Replace unicode() for six.text\_type
 2124 * Prevent creation of http images with invalid URIs
 2125 * Fixed a handful of typos
 2126 * Fixes installation of test-requirements
 2127 * Add rally performance gate job for glance
 2128 * To fixes import error for run\_tests.sh
 2129 * Replace assert\* with more suitable asserts in unit tests
 2130 * Get rid of TaskDetails in favor of TaskStub
 2131 * Fixes "bad format" in replicator for valid hosts
 2132 * Sync latest network\_utils module from Oslo
 2133 * Fixes spelling error in test name
 2134 * Uses None instead of mutables for function param defaults
 2135 * Fix various Pep8 1.5.4 errors
 2136 * Fixes Glance Registry V2 client
 2137 * Update Glance configuration sample files for database options
 2138 * To prevent remote code injection on Sheepdog store
 2139 * Added undescore function to some log messages
 2140 * Adds TaskStub class
 2141 * Updated from global requirements
 2142 * user\_storage\_quota now accepts units with value
 2143 * Do not allow HEAD images/detail
 2144 * Configuration doc for VMware storage backend
 2145 * Catch loading failures if transport\_url is not set
 2146 * Fix Jenkins translation jobs
 2147 * Fixed the pydev error message
 2148 
 2149 2014.1.rc1
 2150 ----------
 2151 
 2152 * Open Juno development
 2153 * Making DB sanity checking be optional for DB migration
 2154 * Fix deprecation warning in test\_multiprocessing
 2155 * Do not set Location header on HTTP/OK (200) responses
 2156 * Fix swift functional test "test\_create\_store"
 2157 * Sanitize set passed to jsonutils.dumps()
 2158 * When re-raising exceptions, use save\_and\_reraise
 2159 * Imported Translations from Transifex
 2160 * Sync common db code from Oslo
 2161 * Return 405 when attempting DELETE on /tasks
 2162 * Remove openstack.common.fixture
 2163 * Enable H304 check
 2164 * VMware store.add to return the image size uploaded
 2165 * registry: log errors on failure
 2166 * Removes use of timeutils.set\_time\_override
 2167 * Provide explicit image create value for test\_image\_paginate case
 2168 * Make the VMware datastore backend more robust
 2169 * Pass Message object to webob exception
 2170 * Detect MultiDict when generating json body
 2171 * Makes possible to enable Registry API v1 and v2
 2172 * Do not use \_\_builtin\_\_ in python3
 2173 * Updated from global requirements
 2174 * Fix swift functional test
 2175 * Provide an upgrade period for enabling stores
 2176 * API v2: Allow GET on unowned images with show\_image\_direct\_url
 2177 * Add copyright text to glance/openstack/common/\_\_init\_\_.py
 2178 * Don't enable all stores by default
 2179 * Remove unused methods
 2180 * Fix glance db migration failed on 031
 2181 * Document for API message localization
 2182 
 2183 2014.1.b3
 2184 ---------
 2185 
 2186 * Add support for API message localization
 2187 * Add the OVA container format
 2188 * Store URI must start with the expected  URI scheme
 2189 * Documentation for Glance tasks
 2190 * Remove import specific validation from tasks resource
 2191 * Remove dependency of test\_v1\_api on other tests
 2192 * Include Location header in POST /tasks response
 2193 * Catch exception when image cache pruning
 2194 * VMware storage backend should use oslo.vmware
 2195 * Sync common db code from Oslo
 2196 * Refactor UUID test
 2197 * Replaced calls of get(foo, None) -> get(foo)
 2198 * Use six.StringIO/BytesIO instead of StringIO.StringIO
 2199 * Replaced "...\'%s\'..." with "...'%s'..."
 2200 * Updated from global requirements
 2201 * Fix logging context to include user\_identity
 2202 * Log 'image\_id' with all BadStoreURI error messages
 2203 * Added undescore function to some strings
 2204 * Use 0-based indices for location entries
 2205 * Glance all: Replace basestring by six for python3 compatability
 2206 * Delete image metadata after image is deleted
 2207 * Modify assert statement when comparing with None
 2208 * Enable hacking H301 and disable H304, H302
 2209 * Replacement mox by mock
 2210 * Keep py3.X compatibility for urllib
 2211 * Use uuid instead of uuidutils
 2212 * Use six.moves.urllib.parse instead of urlparse
 2213 * Switch over to oslosphinx
 2214 * Fix parsing of AMQP configuration
 2215 * Add \`virtual\_size\` to Glance's API v2
 2216 * Add a virtual\_size attribute to the Image model
 2217 * Enable F841 check
 2218 * Add support for PartialTask list
 2219 * Rename Openstack to OpenStack
 2220 * Add a mailmap entry for myself
 2221 * Sync log.py from oslo
 2222 * Add unit tests around glance-manage
 2223 * Remove tox locale overrides
 2224 * Improve help strings
 2225 * Provide explicit image create value in Registry v2 API test
 2226 * VMware Datastore storage backend
 2227 * Adding status field to image location -- DB migration
 2228 * Apply image location selection strategy
 2229 * Switch to testrepository for running tests
 2230 * Clean up DatabaseMigrationError
 2231 * Enable H302 check
 2232 * Fix misspellings in glance
 2233 * Expose image property 'owner' in v2 API
 2234 * Removes logging of location uri
 2235 * Updated from global requirements
 2236 * Remove duplicate type defination of v2 images schema
 2237 * Enable H202 check
 2238 * Modify my mailmap
 2239 * glance-manage wont take version into consideration
 2240 * Move scrubber outside the store package
 2241 * Depending on python-swiftclient>=1.6
 2242 * Now psutil>=1.1.0 is actually on PyPI
 2243 * Fix indentation errors found by Pep8 1.4.6+
 2244 * Add VMware storage backend to location strategy
 2245 * Log a warning when a create fails due to quota
 2246 * glance requires pyOpenSSL>=0.11
 2247 * Imported Translations from Transifex
 2248 * Restore image status to 'queued' if upload failed
 2249 * Don't override transport\_url with old configs
 2250 * Provide explicit image create value in Registry v2 Client test
 2251 * Provide explicit task create and update value in controller tests
 2252 * Enable hacking H703 check
 2253 * Sync with global requirements
 2254 * Sync oslo.messaging version with global-requirements
 2255 * Don't rewrite the NotFound error message
 2256 * Update all the glance manpages
 2257 * Use common db migrations module from Oslo
 2258 * Check --store parameter validity before \_reserve
 2259 * Sync gettextutils from Oslo
 2260 * Enable gating on H501
 2261 * Add multifilesystem store to support NFS servers as backend
 2262 * Check first matching rule for protected properties
 2263 * Retry failed image download from Swift
 2264 * Restore image status on duplicate image upload
 2265 
 2266 2014.1.b2
 2267 ---------
 2268 
 2269 * Tests added for glance/cmd/cache\_pruner.py
 2270 * Prevent E500 when delayed delete is enabled
 2271 * Sync unhandled exception logging change from Oslo
 2272 * Check image id format before executing operations
 2273 * fix bug:range() is not same in py3.x and py2.x
 2274 * Fix the incorrect log message when creating images
 2275 * Adding image location selection strategies
 2276 * Fix inconsistent doc string and code of db\_sync
 2277 * fixing typo in rst file
 2278 * Fix tmp DB path calculation for test\_migrations.py
 2279 * Change assertTrue(isinstance()) by optimal assert
 2280 * add log for \_get\_images method
 2281 * Makes 'expires\_at' not appear if not set on task
 2282 * Remove vim header
 2283 * Update the glance-api manpage
 2284 * Remove 'openstack/common/context.py'
 2285 * Allow users to customize max header size
 2286 * Decouple the config dependence on glance domain
 2287 * Fix typo in doc string
 2288 * Prevent min\_disk and min\_ram from being negative
 2289 * Set image size to None after removing all locations
 2290 * Update README to the valid Oslo-incubator doc
 2291 * Cleans up imports in models.py
 2292 * Sync Log levels from OSLO
 2293 * Align glance-api.conf rbd option defaults with config
 2294 * Bump hacking to 0.8 and get python 3.x compatibility
 2295 * Add config option to limit image locations
 2296 * replace type calls with isinstance
 2297 * Adding logs to tasks
 2298 * Skip unconfigurable drivers for store initialization
 2299 * Fix typo in gridfs store
 2300 * Oslo sync to recover from db2 server disconnects
 2301 * fix comments and docstrings misspelled words
 2302 * Fix call to store.safe\_delete\_from\_backend
 2303 * Switch to Hacking 0.8.x
 2304 * assertEquals is deprecated, use assertEqual (H234)
 2305 * Consider  @,! in properties protection rule as a configuration error
 2306 * Remove unused imports in glance
 2307 * Remove return stmt of add,save and remove method
 2308 * Migrate json to glance.openstack.common.jsonutils
 2309 * Use common Oslo database session
 2310 * Define sheepdog\_port as an integer value
 2311 * Sync with oslo-incubator (git 6827012)
 2312 * Enable gating on F811 (duplicate function definition)
 2313 * Set image size after updating/adding locations
 2314 * Disallow negative image sizes
 2315 * Fix and enable gating on H306
 2316 * Make code base E125 and E126 compliant
 2317 * Fix 031 migration failed on DB2
 2318 * Remove the redundant code
 2319 * Correct URL in v1 test\_get\_images\_unauthorized
 2320 * Refactor tests.unit.utils:FakeDB.reset
 2321 * Fixed wrong string format in glance.api.v2.image\_data
 2322 * Empty files shouldn't contain copyright nor license
 2323 * Use uuid instead of uuidutils
 2324 * Enable H233/H301/H302 tests that are ignored at the moment
 2325 * Remove duplicate method implementations in ImageLocationsProxy
 2326 * Make Glance code base H102 compliant
 2327 * Make Glance code base H201 compliant
 2328 * Cleanup: remove unused code from store\_utils
 2329 * Filter out deleted images from storage usage
 2330 * Add db2 communication error code when check the db connection
 2331 * Refine output of glance service managment
 2332 * Adds guard against upload contention
 2333 * Fixes HTTP 500 when updating image with locations for V2
 2334 * Increase test coverage for glance.common.wsgi
 2335 * Return 204 when image data does not exist
 2336 * V2: disallow image format update for active status
 2337 * Enable tasks REST API for async worker
 2338 * Cleanly fail when location URI is malformed
 2339 * Rename duplicate test\_add\_copy\_from\_upload\_image\_unauthorized
 2340 * Adding missing copy\_from policy from policy.json
 2341 * Fix simple-db image filtering on extra properties
 2342 * Pin sphinx to <1.2
 2343 * assertEquals is deprecated, use assertEqual instead
 2344 * Fix and enable gating on H702
 2345 * Replace startswith by more precise store matching
 2346 * Remove unused exceptions
 2347 * Remove duplicate method \_\_getitem\_\_ in quota/\_\_init\_\_.py
 2348 * Enforce copy\_from policy during image-update
 2349 * Refactor StorageQuotaFull test cases in test\_quota
 2350 * remove hardcode of usage
 2351 * Added error logging for http store
 2352 * Forbidden update message diffs images/tasks/member
 2353 * Unittests added for glance/cmd/cache\_manage.py
 2354 * Makes tasks owner not nullable in models.py
 2355 * Move is\_image\_sharable to registry api
 2356 * Remove TestRegistryDB dependency on TestRegistryAPI
 2357 * Introduce Task Info Table
 2358 
 2359 2014.1.b1
 2360 ---------
 2361 
 2362 * Migrate to oslo.messaging
 2363 * Add config option to limit image members
 2364 * Add config option to limit image tags
 2365 * Glance image-list failed when image number exceed DEFAULT\_PAGE\_SIZE
 2366 * DB migration changes to support DB2 as sqlalchemy backend
 2367 * Add documentation for some API parameters
 2368 * RBD add() now returns correct size if given zero
 2369 * Set upload\_image policy to control data upload
 2370 * Replace deprecated method assertEquals
 2371 * Clean up duplicate code in v2.image\_data.py
 2372 * Fix docstring on detail in glance/api/v1/images.py
 2373 * Use assertEqual instead of assertEquals in unit tests
 2374 * Remove unused package in requirement.txt
 2375 * Enable F40X checking
 2376 * Verify for duplicate location+metadata instances
 2377 * Adds domain level support for tasks
 2378 * Add eclipse project files to .gitignore
 2379 * Added unit tests for api/middleware/cache\_manage.py
 2380 * Fixed quotes in \_assert\_tables() method
 2381 * Use common db model class from Oslo
 2382 * Add upload policy for glance v2 api
 2383 * Adding an image status transition diagram for dev doc
 2384 * Add config option to limit image properties
 2385 * Explicit listing of Glance policies in json file
 2386 * Imported Translations from Transifex
 2387 * Sync openstack.common.local from oslo
 2388 * Clean up numeric expressions with oslo constants
 2389 * Don't use deprecated module commands
 2390 * Add tests for glance/notifier/notify\_kombu
 2391 * Fixes image delete and upload contention
 2392 * Log unhandled exceptions
 2393 * Add tests for glance/image\_cache/client.py
 2394 * Remove lxml requirement
 2395 * Sync common db and db.sqlalchemy code from Oslo
 2396 * Update glance/opensatck/common from oslo Part 3
 2397 * Tests added for glance/cmd/cache\_cleaner.py
 2398 * glance-manage should work like nova-manage
 2399 * Adds tasks to db api
 2400 * Sync lockutils from oslo
 2401 * sync log from oslo
 2402 * Add policy style '@'/'!' rules to prop protections
 2403 * Enable H501: do not use locals() for formatting
 2404 * Remove use of locals() when creating messages
 2405 * Remove "image\_cache\_invalid\_entry\_grace\_period" option
 2406 * Add unit test cases for get func of db member repo
 2407 * assertEquals is deprecated, use assertEqual
 2408 * Document default log location in config files
 2409 * Remove unused method setup\_logging
 2410 * Start using PyFlakes and Hacking
 2411 * Sync units module from olso
 2412 * Fixes error message encoding issue when using qpid
 2413 * Use mock in test\_policy
 2414 * Use packaged version of ordereddict
 2415 * Imported Translations from Transifex
 2416 * Glance v2: Include image/member id in 404 Response
 2417 * Replace qpid\_host with qpid\_hostname
 2418 * Fix Pep8 1.4.6 warnings
 2419 * Fixes content-type checking for image uploading in API v1 and v2
 2420 * Update my mailmap
 2421 * Addition of third example for Property Protections
 2422 * Sync iso8601 requirement and fixes test case failures
 2423 * Fixes wrong Qpid protocol configuration
 2424 * Use HTTP storage to test copy file functionality
 2425 * Remove redundant dependencies in test-requirements
 2426 * Documentation for using policies for protected properties
 2427 * checking length of argument list in "glance-cache-image" command
 2428 * optimize queries for image-list
 2429 * Using policies for protected properties
 2430 * Cleanup and make HACKING.rst DRYer
 2431 * Enable tasks data model and table for async worker
 2432 * Updated from global requirements
 2433 * Add call to get specific image member
 2434 * Put formatting operation outside localisation call
 2435 * Remove unused import
 2436 * The V2 Api should delete a non existent image
 2437 * Avoid printing URIs which can contain credentials
 2438 * Remove whitespace from cfg options
 2439 * Use Unix style LF instead of DOS style CRLF
 2440 * Adding 'download\_image' policy enforcement to image cache middleware
 2441 * Glance manage should parse glance-api.conf
 2442 * Fixes rbd \_delete\_image snapshot with missing image
 2443 * Correct documentation related to protected properties
 2444 * Update functional tests for swift changes
 2445 * Removed unsued import, HTTPError in v1/images.py
 2446 * Allow tests to run with both provenances of mox
 2447 * Glance GET /v2/images fails with 500 due to erroneous policy check
 2448 * Do not allow the same member to be added twice
 2449 
 2450 2013.2.rc1
 2451 ----------
 2452 
 2453 * V2 RpcApi should register when db pool is enabled
 2454 * Imported Translations from Transifex
 2455 * Open Icehouse development
 2456 * Convert Windows to Unix style line endings
 2457 * Add documentation for property protections
 2458 * Adding checking to prevent conflict image size
 2459 * Fixes V2 member-create allows adding an empty tenantId as member
 2460 * Fixing glance-api hangs in the qpid notifier
 2461 * Change response code for successful delete image member to 204
 2462 * Cache cleaner wrongly deletes cache for non invalid images
 2463 * Require oslo.config 1.2.0 final
 2464 * Use built-in print() instead of print statement
 2465 * Swift store add should not use wildcard raise
 2466 * Corrected v2 image sharing documentation
 2467 * Add swift\_store\_ssl\_compression param
 2468 * Log a message when image object not found in swift
 2469 * Ensure prop protections are read/enforced in order
 2470 * Funtional Tests should call glance.db.get\_api
 2471 * Enclose command args in with\_venv.sh
 2472 * Fix typo in config string
 2473 * Adding encryption support for image multiple locations
 2474 * Fixes typos of v1 meta data in glanceapi.rst
 2475 * Respond with 410 after upload if image was deleted
 2476 * Fix misused assertTrue in unit tests
 2477 * Convert location meta data from pickle to string
 2478 * Disallow access/modify members of deleted image
 2479 * Fix typo in protected property message
 2480 * Remove the unused mapper of image member create
 2481 * Changed header from LLC to Foundation based on trademark policies
 2482 * Implement protected properties for API v1
 2483 * Add rbd store support for zero size image
 2484 * Remove start index 0 in range()
 2485 * Convert non-English exception message when a store loading error
 2486 * add missing index for 'owner' column on images table
 2487 * Publish recent api changes as v2.2
 2488 * Update schema descriptions to indicate readonly
 2489 * Enable protected properties in gateway
 2490 * Property Protection Layer
 2491 * Rule parser for property protections
 2492 * Scrubber refactoring
 2493 * Fix typo in IMAGE\_META\_HEADERS
 2494 * Fix localisation string usage
 2495 * Notify error not called on upload errors in V2
 2496 * Fixes files with wrong bitmode
 2497 * Remove unused local vars
 2498 * Clean up data when store receiving image occurs error
 2499 * Show traceback info if a functional test fails
 2500 * Add a storage quota
 2501 * Avoid redefinition of test
 2502 * Fix useless assertTrue
 2503 * emit warning while running flake8 without virtual env
 2504 * Fix up trivial License mismatches
 2505 * Introduced DB pooling for non blocking DB calls
 2506 * Use latest Oslo's version
 2507 * Improve the error msg of v2 image\_data.py
 2508 * Fix Sphinx warning
 2509 * Remove unused import
 2510 * test failure induced by reading system config file
 2511 * Prefetcher should perform data integrity check
 2512 * Make size/checksum immutable for active images
 2513 * Remove unused var DEFAULT\_MAX\_CACHE\_SIZE
 2514 * Implement image query by tag
 2515 * Remove unused import of oslo.config
 2516 * Code dedup in glance/tests/unit/v1/test\_registry\_api.py
 2517 * Add unit test for migration 012
 2518 * Call \_post\_downgrade\_### after downgrade migration is run
 2519 * Use \_pre\_upgrade\_### instead of \_prerun\_###
 2520 * Perform database migration snake walk test correctly
 2521 * redundant conditions in paginate-query
 2522 * Refactor glance/tests/unit/v2/test\_registry\_client.py
 2523 * Refactor glance/tests/unit/v1/test\_registry\_client.py
 2524 * Improve test/utils.py
 2525 * Make sure owner column doesn't get dropped during downgrade
 2526 * image-delete fires multiple queries to delete its child entries
 2527 * glance-replicator: enable logging exceptions into log file
 2528 * Make disk and container formats configurable
 2529 * Add space in etc/glance-cache.conf
 2530 * Removes duplicate options registration in registry clients
 2531 * remove flake8 option in run\_tests.sh
 2532 * Allow tests to run without installation
 2533 * Remove glance CLI man page
 2534 * Fix some logic in get\_caching\_iter
 2535 * Adding metadata checking to image location proxy layer
 2536 * Update .mailmap
 2537 * Migrate to PBR for setup and version code
 2538 * Interpolate strings after calling \_()
 2539 * BaseException.message is deprecated since Python 2.6
 2540 * Raise jsonschema requirement
 2541 * Text formatting changes
 2542 * Using unicode() convert non-English exception message
 2543 * ambiguous column 'checksum' error when querying image-list(v2)
 2544 * Handle None value properties in glance-replicator
 2545 * Fixes Opt types in glance/notifier/notify\_kombu.py
 2546 * Add unit test for migration 010
 2547 * Sync models with migrations
 2548 * Rename requirements files to standard names
 2549 * Include pipeline option for using identity headers
 2550 * Adding arguments pre-check for glance-replicator
 2551 * Add v1 API x-image-meta- header whitelist
 2552 * Stub out dependency on subprocess in unit tests
 2553 * Allow insecure=True to be set in swiftclient
 2554 * Verify if the RPC result is an instance of dict
 2555 * Adds help messages to mongodb\_store\_db and mongodb\_store\_uri
 2556 * Remove support for sqlalchemy-migrate < 0.7
 2557 * Don't rely on prog.Name for paste app
 2558 * Simulate image\_locations table in simple/api.py
 2559 * Turn off debug logging in sqlalchemy by default
 2560 * Glance api to pass identity headers to registry v1
 2561 * add doc/source/api in gitignore
 2562 * Use cross-platform 'ps' for test\_multiprocessing
 2563 * Fix stubs setup and exception message formatting
 2564 * Handle client disconnect during image upload
 2565 * improving error handling in chunked upload
 2566 
 2567 2013.2.b2
 2568 ---------
 2569 
 2570 * Adding Cinder backend storage driver to Glance
 2571 * File system store can send metadata back with the location
 2572 * index checksum image property
 2573 * removed unused variable 'registry\_port'
 2574 * DB Driver for the Registry Service
 2575 * Unit tests for scrubber
 2576 * Remove references to clean arg from cache-manage
 2577 * Deleting image that is uploading leaves data
 2578 * Adding a policy layer for locations APIs
 2579 * Add/remove/replace locations from an image
 2580 * Adding multiple locations support to image downloading
 2581 * Make db properties functions consistent with the DB API
 2582 * Adds missing error msg for HTTPNotFound exception
 2583 * Allow storage drivers to add metadata to locations
 2584 * Fixes image-download error of v2
 2585 * On deleting an image, its image\_tags are not deleted
 2586 * Sync gettextutils from oslo
 2587 * Adding store location proxy to domain
 2588 * Notify does not occur on all image upload fails
 2589 * Add location specific information to image locations db
 2590 * Add custom RPC(Des|S)erializer to common/rpc.py
 2591 * use tenant:\* as swift r/w acl
 2592 * Add image id to the logging message for upload
 2593 * Fix cache delete-all-queued-images for xattr
 2594 * Fix stale process after unit tests complete
 2595 * Sync install\_venv\_common from oslo
 2596 * Fix list formatting in docs
 2597 * Fix doc formatting issue
 2598 * Ignore files created by Sphinx build
 2599 * Use oslo.sphinx and remove local copy of doc theme
 2600 * Refactor unsupported default store testing
 2601 * Add Sheepdog store
 2602 * Fix 'glance-cache-manage -h' default interpolation
 2603 * Fix 'glance-cache-manage list-cached' for xattr
 2604 * Dont raise NotFound in simple db image\_tag\_get\_all
 2605 * Use python module loading to run glance-manage
 2606 * Removed unusued variables to clean the code
 2607 * Fixes exposing trace during calling image create API
 2608 * Pin kombu and anyjson versions
 2609 * Do not raise NEW exceptions
 2610 * Port slow, overly assertive v1 functional tests to integration tests
 2611 * Add a bit of description
 2612 * Updated documentation to include notifications introduced in Grizzly
 2613 * Make eventlet hub choice configurable
 2614 * Don't run store tests without a store!
 2615 * Import sql\_connection option before using it
 2616 * Fix for unencrypted uris in scrubber queue files
 2617 * Fix incorrect assertion in test\_create\_pool
 2618 * Do not send traceback to clients by default
 2619 * Use Python 3.x compatible octal literals
 2620 * Remove explicit distribute depend
 2621 * Add missing Keystone settings to scrubber conf
 2622 * Sql query optimization for image detail
 2623 * Prevent '500' error when admin uses private marker
 2624 * Replace openstack-common with oslo in HACKING.rst
 2625 * Patch changes Fedora 16 to 18 on install page
 2626 * Pass configure\_via\_auth down to auth plugin
 2627 * Move sql\_connection option into sqlalchemy package
 2628 * Remove unused dictionary from test\_registry\_api.py
 2629 * Remove routes collection mappings
 2630 * updated content\_type in the exception where it is missing
 2631 * python3: Introduce py33 to tox.ini
 2632 * Don't make functional tests inherit from IsolatedUnitTest
 2633 * Add a policy layer for membership APIs
 2634 * Prevent E500 when listing with null values
 2635 * Encode headers and params
 2636 * Fix pydevd module import error
 2637 * Add documentation on reserving a Glance image
 2638 * Import strutils from oslo, and convert to it
 2639 * Sync oslo imports to the latest version
 2640 
 2641 2013.2.b1
 2642 ---------
 2643 
 2644 * Fix undefined variable in cache
 2645 * Make passing user token to registry configurable
 2646 * Respond with 412 after upload if image was deleted
 2647 * Add unittests for image upload functionality in v1
 2648 * Remove glance-control from the test suite
 2649 * Prevent '500' error when using forbidden marker
 2650 * Improve unit tests for glance.common package
 2651 * Improve unit tests for glance.api.v1 module
 2652 * rbd: remove extra str() conversions and test with unicode
 2653 * rbd: return image size when asked
 2654 * Add qpid-python to test-requires
 2655 * tests: remove unused methods from test\_s3 and test\_swift
 2656 * Implement Registry's Client V2
 2657 * RBD store uses common utils for reading file chunks
 2658 * Redirects requests from /v# to /v#/ with correct Location header
 2659 * Add documentation for query parameters
 2660 * Small change to 'is\_public' documentation
 2661 * Fix test\_mismatched\_X test data deletion check
 2662 * Add GLANCE\_LOCALEDIR env variable
 2663 * Remove gettext.install() from glance/\_\_init\_\_.py
 2664 * Implement registry API v2
 2665 * Add RBD support with the location option
 2666 * Use flake8/hacking instead of pep8
 2667 * Use RBAC policy to determine if context is admin
 2668 * Create package for registry's client
 2669 * Compress response's content according to client's accepted encoding
 2670 * Call os.kill for each child instead of the process group
 2671 * Improve unit tests for glance.common.auth module
 2672 * Convert scripts to entry points
 2673 * Fix functional test 'test\_copy\_from\_swift'
 2674 * Remove unused configure\_db function
 2675 * Don't raise HTTPForbidden on a multitenant environment
 2676 * Expand HACKING with commit message guidelines
 2677 * Redirects requests from /v# to /v#/
 2678 * Functional tests use a clean cached db that is only created once
 2679 * Fixes for mis-use of various exceptions
 2680 * scrubber: dont print URI of image to be deleted
 2681 * Eliminate the race when selecting a port for tests
 2682 * Raise 404 while deleting a deleted image
 2683 * Fix test redifinitions
 2684 * Sync with oslo-incubator copy of setup.py and version.py
 2685 * Gracefully handle qpid errors
 2686 * Fix Qpid test cases
 2687 * Imported Translations from Transifex
 2688 * Fix the deletion of a pending\_delete image
 2689 * Imported Translations from Transifex
 2690 * Imported Translations from Transifex
 2691 * Fix functional test 'test\_scrubber\_with\_metadata\_enc'
 2692 * Make "private" functions that shouldn't be exported
 2693 * Call monkey\_patch before other modules are loaded
 2694 * Adding help text to the options that did not have it
 2695 * Improve unit tests for glance.api.middleware.cache module
 2696 * Add placeholder migrations to allow backports
 2697 * Add GridFS store
 2698 * glance-manage should not require glance-registry.conf
 2699 * Verify SSL certificates at boot time
 2700 * Invalid reference to self in functional test test\_scrubber.py
 2701 * Make is\_public an argument rather than a filter
 2702 * remove deprecated assert\_unicode sqlalchemy attribute
 2703 * Functional tests display the logs of the services they started
 2704 * Add 'set\_image\_location' policy option
 2705 * Add a policy handler to control copy-from functionality
 2706 * Fallback to inferring image\_members unique constraint name
 2707 * Standardize on newer except syntax
 2708 * Directly verifying that time and socket are monkey patched
 2709 * Reformat openstack-common.conf
 2710 * Fix domain database initialization
 2711 * Add tests for image visibility filter in db
 2712 * Add image\_size\_cap documentation
 2713 * Return 413 when image\_size\_cap exceeded
 2714 * Small change to exception handling in swift store
 2715 * Remove internal store references from migration 017
 2716 * Check if creds are present and not None
 2717 
 2718 2013.1.rc1
 2719 ----------
 2720 
 2721 * Delete swift segments when image\_size\_cap exceeded
 2722 * bump version to 2013.2
 2723 * Don't print sql password in debug messages
 2724 * fixes use the fact that empty sequences are false
 2725 * Handle Swift 404 in scrubber
 2726 * Remove internal store references from migration 015
 2727 * Pin SQLAlchemy to 0.7.x
 2728 * Add unit tests for glance.api.cached\_images module
 2729 * Document the os options config for swift store
 2730 * Segmented images not deleted cleanly from swift
 2731 * Do not return location in headers
 2732 * Fix uniqueness constraint on image\_members table
 2733 * Declare index on ImageMember model
 2734 * Log when image\_size\_cap has been exceeded
 2735 * Publish API version 2.1
 2736 * Fix scrubber and other utils to use log.setup()
 2737 * Switch to final 1.1.0 oslo.config release
 2738 * Mark password options secret
 2739 * Fix circular import in glance/db/sqlalchemy
 2740 * Fix up publicize\_image unit test
 2741 * Fix rabbit\_max\_retry
 2742 * Fix visibility on db image\_member\_find
 2743 * Fix calls to image\_member\_find in tests
 2744 * Characterize image\_member\_find
 2745 * Retain migration 12 indexes for table image\_properties with sqlite
 2746 * Insure that migration 6 retains deleted image property index
 2747 * Fix check\_003 method
 2748 * Ensure disk\_ and container\_format during upload
 2749 * Honor metadata\_encryption\_key in glance domain
 2750 * Fix v2 data upload to swift
 2751 * Switch to oslo.config
 2752 * Update acls in the domain model
 2753 * Refactor leaky abstractions
 2754 * Remove unused variable 'image\_member\_factory'
 2755 * Generate notification for cached v2 download
 2756 * A test for concurrency when glance uses sleep
 2757 * Update documentation to reflect API v2 image sharing
 2758 * v1 api image-list does not return shared images
 2759 * Cannot change locations on immutable images
 2760 * Update db layer to expose multiple image locations
 2761 * Test date with UTC instead of local timezone
 2762 * Added better schemas for image members, revised tests
 2763 * Add pre and check phases to test migration 006
 2764 * Fix response code for successful image upload
 2765 * Remove unused imports
 2766 * Add pre and check phases to test migration 005
 2767 * Add pre and check phases to test migration 004
 2768 * Add PostgreSQL support to test migrations
 2769 * Enable support for MySQL with test migrations
 2770 * Set status to 'active' after image is uploaded
 2771 * Removed controversial common image property 'os\_libosinfo\_shortid'
 2772 * Parse JSON Schema Draft 10 in v2 Image update
 2773 * Redact location from notifications
 2774 * Fix broken JSON schemas in v2 tests
 2775 * Add migration 021 set\_engine\_mysql\_innodb
 2776 * Refactor data migration tests
 2777 * Fix migration 016 for sqlite
 2778 * Pin jsonschema version below 1.0.0
 2779 * Add check for image\_locations table
 2780 * Avoid using logging in signal handlers
 2781 * monkey\_patch the time module for eventlet
 2782 * Remove compat cfg wrapper
 2783 * Remove unnecessary logging from migration 019
 2784 * Fix migration 015 downgrade with sqlite
 2785 * Document db\_auto\_create in default config files
 2786 * Update openstack.common
 2787 * Extend the domain model to v2 image data
 2788 * Add migration 20 - drop images.location
 2789 * Add migration 19 - move image location data
 2790 * Filter images by status and add visibility shared
 2791 * Update oslo-config version
 2792 * Sync latest install\_venv\_common.py
 2793 * Adding new common image properties
 2794 * Use oslo-config-2013.1b3
 2795 * Add migration 18 - create the image\_locations table
 2796 * Create connection for each qpid notification
 2797 * Add migration to quote encrypted image location urls
 2798 * Updates OpenStack LLC with OpenStack Foundation
 2799 * Allowing member to set status of image membership
 2800 * Add an update option to run\_tests.sh
 2801 * Use install\_venv\_common.py from oslo
 2802 * Add status column to image\_members
 2803 * Adding image members in glance v2 api
 2804 * Fix issues with migration 012
 2805 * Add migration.py based on the one in nova
 2806 * Updated\_at not being passed to db in image create
 2807 * Fix moker typo in test\_notifier
 2808 * Clean dangling image fragments in filesystem store
 2809 * Sample config and doc for the show\_image\_direct\_url option
 2810 * Avoid dangling partial image on size/checksum mismatch
 2811 * Fix version issue during nosetests run
 2812 * Adding database layer for image members domain model
 2813 * Image Member Domain Model
 2814 * Additional image member information
 2815 * Adding finer notifications
 2816 * Add LazyPluggable utility from nova
 2817 * Update .coveragerc
 2818 * Removed unnecessary code
 2819 * Use more-specific value for X-Object-Manifest header
 2820 * Allow description fields to be translated in schema
 2821 * Mark password config options with secret
 2822 * Update HACKING.rst per recent changes
 2823 * Encrypt scrubber marker files
 2824 * Quote action strings before passing to registry
 2825 * Fixes 'not in' operator usage
 2826 * Add to multi-tenant swift store documentation
 2827 * Replace nose plugin with testtools details
 2828 * Convert some prints to addDetails calls
 2829 * Rearrange db tests in prep for testr
 2830 * Stop using detailed-errors plugin for nose
 2831 * Add \_FATAL\_EXCEPTION\_FORMAT\_ERRORS global
 2832 * Fix kwargs in xattr BadDriverConfiguration exc
 2833 * Prints list-cached dates in isoformat
 2834 * Fail sensibly if swiftclient absent in test
 2835 * Initialize CONF properly in store func tests
 2836 * Ensure swift\_store\_admin\_tenants ACLs are set
 2837 * Remove Swift location/password from messages
 2838 * Removed unnecessary code
 2839 * Removed unncessary code
 2840 * Pull in tarball version fix from oslo
 2841 * Updated image loop to not use an enumerator
 2842 * Log exception details
 2843 * Update version code from oslo
 2844 * Revert "Avoid testtools 0.9.25"
 2845 * Avoid testtools 0.9.25
 2846 * Update glance config files with log defaults
 2847 * Sync latest cfg and log from oslo-incubator
 2848 * Make v2 image tags test not load system policy
 2849 * Replace custom tearDown with fixtures and cleanup
 2850 * Update version code from oslo
 2851 * Use testtools for unittest base class
 2852 * Stub out find\_file... fix policy.json test issue
 2853 * Remove unused declaration in images.py
 2854 * Add import for filesystem\_store\_datadir config
 2855 * Update v1/images DELETE so it returns empty body
 2856 * Relax version constraint on Webob-1.0.8
 2857 * Set content-length despite webob
 2858 * Update common openstack code from oslo-incubator
 2859 * Modify the v2 image tags to use domain model
 2860 * Fix broken link in docs to controllingservers
 2861 * Adding a means for a glance worker to connect back to a pydevd debugger
 2862 * Use imported exception for update\_store\_acls
 2863 * Fix import order nits
 2864 * Verify size in addition to checksum of uploaded image
 2865 * Use one wsgi app, one dbengine worker
 2866 * Set Content-MD5 after calling webob.Response.\_app\_iter\_\_set
 2867 * Modify the v2 image controller to use domain model
 2868 * Log error on failure to load paste deploy app
 2869 * Configure endpoint\_type and service\_type for swift
 2870 * Refactor multi-tenant swift store
 2871 * Add registry\_client\_timeout parameter
 2872 * Use io.BufferedIOBase.read() instead of io.BytesIO.getvalue()
 2873 * Port to argparse based cfg
 2874 * wsgi.Middleware forward-compatibility with webob 1.2b1 or later
 2875 * Allow running testsuite as root user
 2876 * Allow newer boto library versions
 2877 * Fixed image not getting deleted from cache
 2878 * Updates keystone middleware classname in docs
 2879 * v2 API image upload set image status to active
 2880 * Use auth\_token middleware from python-keystoneclient
 2881 * Add domain proxies that stop unauthorized actions
 2882 * Add domain proxies that do policy.enforce checks
 2883 * Use 'notifications' as default notification queue name
 2884 * Unused variables removed
 2885 * Fixed deleted image being downloadable by admin
 2886 * Rewrite S3 functional tests
 2887 * Add store test coverage for the get\_size method
 2888 * Implement get\_size filesystem store method
 2889 * Add an image repo proxy that handles notifications
 2890 * Fixed Typo
 2891 * Return size as int from store get call
 2892 * Wrap log messages with \_()
 2893 * Add pep8 ignore options to run\_tests.sh
 2894 * Fix typo uudiutils -> uuidutils
 2895 * Make cooperative reader always support read()
 2896 * Add an image proxy to handle stored image data
 2897 * Allow for not running pep8
 2898 * Refactor where store drivers are initialized
 2899 * Audit error logging
 2900 * Stop logging all registry client exceptions
 2901 * Remove unused imports
 2902 * Add note about urlencoding the sql\_connection config opt
 2903 * Add an image repo to encapsulate db api access
 2904 * Add an image domain model and related helpers
 2905 * Fix simple db image\_get to look like sqlalchemy
 2906 * Return 403 on images you can see but can't modify
 2907 * Fixes is\_image\_visible to not use deleted key
 2908 * Ensure strings passed to librbd are not unicode
 2909 * Use generate\_uuid from openstack common
 2910 * Update uuidutils from openstack common
 2911 * Code cleanup: remove ImageAddResult class
 2912 * Lowering certain log lines from error to info
 2913 * Prevent infinite respawn of child processes
 2914 * Make run\_tests.sh run pep8 checks on bin
 2915 * Make tox.ini run pep8 checks on bin
 2916 * Pep8 fixes to bin/glance\* scripts
 2917 * Ensure authorization before deleting from store
 2918 * Port uuidutils to Glance
 2919 * Delete from store after registry delete
 2920 * Unit test remaining glance-replicator methods
 2921 * Use openstack common timeutils in simple db api
 2922 * Unit test replication\_dump
 2923 * pin sqlalchemy to the 0.7 series
 2924 * DRY up image fetch code in v2 API
 2925 * Return 403 when admin deletes a deleted image
 2926 * Pull in a versioning fix from openstack-common
 2927 * Fixes deletion of invalid image member
 2928 * Return HTTP 404 for deleted images in v2
 2929 * Update common to 18 October 2012
 2930 * implements selecting version in db sync
 2931 * add command "status" to "glance-control"
 2932 * Disallow admin updating deleted images in v2 api
 2933 * Clean up is\_public filtering in image\_get\_all
 2934 * SSL functional tests always omitted
 2935 * Fix scrubber not scrubbing with swift backend
 2936 * Add OpenStack trove classifier for PyPI
 2937 * Disallow updating deleted images
 2938 * Unit test replication\_size
 2939 * Add noseopts and replace noseargs where needed to run\_test.sh
 2940 * Setup the pep8 config to check bin/glance-control
 2941 * Change useexisting to extend\_existing to fix deprecation warnings
 2942 * Fix fragile respawn storm test
 2943 * Fix glance filesystem store race condition
 2944 * Add support for multiple db test classes
 2945 * Don't parse commandline in filesystem tests
 2946 * Improve test coverage for replicator's REST client
 2947 * Correct conversion of properties in headers
 2948 * Add test for v2 image visibility
 2949 * change the default sql connection timeout to 60s
 2950 * Add test for v1 image visibility
 2951 * FakeAuth not always admin
 2952 * Add GLANCE\_TEST\_TMP\_DIR environment var for tests
 2953 * Call setup\_s3 before checking for disabled state
 2954 * Add insecure option to registry https client
 2955 * Clean up pep8 E128 violations
 2956 * Rename non-public method in sqlalchemy db driver
 2957 * Add image\_member\_update to simple db api
 2958 * Multiprocess respawn functional test fix
 2959 * Remove unnecessary set\_acl calls
 2960 * Clean up pep8 E127 violations
 2961 * Remove notifications on error
 2962 * Change type of rabbit\_durable\_queues to boolean
 2963 * Pass empty args to test config parser
 2964 * Document api deployment configuration
 2965 * Clean up pep8 E125 violations
 2966 * Clean up pep8 E124 violations
 2967 * Ensure workers set to 0 for all functional tests
 2968 * image\_member\_\* db functions return dicts
 2969 * Alter image\_member\_[update|delete] to use member id
 2970 * Add test for db api method image\_member\_create
 2971 * Add test for image\_tag\_set\_all
 2972 * Add rabbit\_durable\_queues config option
 2973 * Remove extraneous db method image\_property\_update
 2974 * Update docs with modified workers default value
 2975 * Replace README with links to better docs
 2976 * Remove unused animation module
 2977 * Drop Glance Client
 2978 * Enable multi-processing by default
 2979 * Ensure glance-api application is "greened"
 2980 * Clean up pep8 E122, E123 violations
 2981 * Clean up pep8 E121 violations
 2982 * Fix scrubber start & not scrubbing when not daemon
 2983 * Clean up pep8 E502, E711 violations
 2984 * Expand cache middleware unit tests
 2985 * Change qpid\_heartbeat default
 2986 * Don't WARN if trying to add a scheme which exists
 2987 * Add unit tests for size\_checked\_iter
 2988 * Add functional tests for the HTTP store
 2989 * Generalize remote image functional test
 2990 * Add filesystem store driver to new func testing
 2991 * Add region configuration for swift
 2992 * Update openstack-common log and setup code
 2993 * Update v2.0 API version to CURRENT
 2994 * Set new version to open Grizzly development
 2995 * Add s3\_store\_bucket\_url\_format config option
 2996 * Ensure status of 'queued' image updated on delete
 2997 * Fallback to a temp pid file in glance-control
 2998 * Separate glance cache client from main client
 2999 * Rewrite Swift store functional tests
 3000 * Raise bad request early if image metadata is invalid
 3001 * Return actual unicode instead of escape sequences in v2
 3002 * Handle multi-process SIGHUP correctly
 3003 * Remove extraneous whitespace in config files
 3004 * Remove db auto-creation magic from glance-manage
 3005 * Makes deployed APIs configurable
 3006 * Asynchronously copy from external image source
 3007 * Sort UUID lists in test\_image\_get\_all\_owned
 3008 * Call do\_start correctly in glance-control reload
 3009 * Sync some misc changes from openstack-common
 3010 * Sync latest cfg changes from openstack-common
 3011 * Exception Handling for image upload in v2
 3012 * Fix cache not handling backend failures
 3013 * Instantiate wsgi app for each worker
 3014 * Require 'status' in simple db image\_create
 3015 * Drop glance client + keystone config docs
 3016 * Use PATCH instead of PUT for v2 image modification
 3017 * Delete image from backend store on delete
 3018 * Document how to deploy cachemanage middleware
 3019 * Clean up comments in paste files
 3020 * WARN and use defaults when no policy file is found
 3021 * Encode headers in v1 API to utf-8
 3022 * Fix LP bug #1044462 cfg items need secret=True
 3023 * Always call stop\_servers() after having started them in tests
 3024 * Adds registry logging
 3025 * Filter out deleted image properties in v2 api
 3026 * Limit simple db image\_create to known image attrs
 3027 * Raise Duplicate on image\_create with duplicate id
 3028 * Expand image\_create db test
 3029 * Add test for nonexistent image in db layer
 3030 * Catch pruner exception when no images are cached
 3031 * Remove bad error message in glance-cache-manage
 3032 * Add missing columns to migration 14
 3033 * Adds notifications for images v2
 3034 * Move authtoken config out of paste
 3035 * Add kernel/ramdisk\_id, instance\_uuid to v2 schema
 3036 * Tweak doc page titles
 3037 * Drop architecture doc page
 3038 * Add link to notifications docs on index
 3039 * Remove repeated image-sharing docs
 3040 * Tidy up API docs
 3041 * Log level for BaseContextMiddleware should be warn
 3042 * Raise Forbidden exception in image\_get
 3043 * Activation notification for glance v1 api
 3044 * Add glance/versioninfo to MANIFEST.in
 3045 * HTTPBadRequest in v2 on malformed JSON request body
 3046 * PEP8 fix in conf.py
 3047 * Typo fix in glance: existant => existent
 3048 * Rename glance api docs to something more concise
 3049 * Drop deprecated client docs
 3050 * Clean up policies docs page
 3051 * Remove autodoc and useless index docs
 3052 * Add nosehtmloutput as a test dependency
 3053 * Remove partial image data when filesystem is full
 3054 * Add 'bytes' to image size rejection message
 3055 * Add policy check for downloading image
 3056 * Convert limiting\_iter to LimitingReader
 3057 * Add back necessary import
 3058 * Adds glance registry req id to glance api logging
 3059 * Make max image size upload configurable
 3060 * Correctly re-raise exception on bad v1 checksum
 3061 * Return httplib.HTTPResponse from fake reg conn
 3062 * Add DB Management docs
 3063 * Fix auth cred opts for glance-cache-manage
 3064 * Remove unused imports
 3065 * Set proper auth middleware option for anon. access
 3066 * multi\_tenant: Fix 'context' is not defined error
 3067 * Validate uuid-ness in v2 image entity
 3068 * v2 Images API returns 201 on image data upload
 3069 * Fixes issue with non string header values in glance client
 3070 * Fix build\_sphinx setup.py command
 3071 * Updates Image attribute updated\_at
 3072 * Add policy enforcment for v2 api
 3073 * Raise 400 error on POST/PUTs missing request bodies
 3074 * Mark bin/glance as deprecated
 3075 * Return 201 on v2 image create
 3076 * Ignore duplicate tags in v2 API
 3077 * Expose 'protected' image attribute in v2 API
 3078 * Move to tag-based versioning
 3079 * Update restrictions on allowed v2 image properties
 3080 * Reveal v2 API as v2.0 in versions response
 3081 * Add min\_ram and min\_disk to v2 images schema
 3082 * Filter out None values from v2 API image entity
 3083 * Refactor v2 images resource unit tests
 3084 * Use container\_format and disk\_format as-is in v2
 3085 * Make swift\_store\_admin\_tenants a ListOpt
 3086 * Update rbd store to allow copy-on-write clones
 3087 * Call stop\_servers() in direct\_url func tests
 3088 * Drop unfinshed parts of v2 API
 3089 * Fix a couple i18n issues in glance/common/auth.py
 3090 * Sync with latest version of openstack.common.notifier
 3091 * Sync with latest version of openstack.common.log
 3092 * Sync with latest version of openstack.common.timeutils
 3093 * Sync with latest version of openstack.common.importutils
 3094 * Sync with latest version of openstack.common.cfg
 3095 * Allows exposing image location based on config
 3096 * Do not cache images that fail checksum verfication
 3097 * Omit deleted properties on image-list by property
 3098 * Allow server-side validation of client ssl certs
 3099 * Handle images which exist but can't be seen
 3100 * Adds proper response checking to HTTP Store
 3101 * Use function registration for policy checks
 3102 * fix the qpid\_heartbeat option so that it's effective
 3103 * Add links to image access schema
 3104 * ^c shouldn't leave incomplete images in cache
 3105 * uuid is a silly name for a var
 3106 * Support master and slave having different tokens
 3107 * Add a missing header strip opportunity
 3108 * URLs to glance need to be absolute
 3109 * Use with for file IO
 3110 * Add swift\_store\_admin\_tenants option
 3111 * Update v1/v2 images APIs to set store ACLs
 3112 * Use event.listen() instead of deprecated listeners kwarg
 3113 * Store context in local thread store for logging
 3114 * Process umask shouldn't allow world-readable files
 3115 * Make TCP\_KEEPIDLE configurable
 3116 * Reject rather than ignore forbidden updates
 3117 * Raise HTTPBadRequest when schema validation fails
 3118 * Expose 'status' on v2 image entities
 3119 * Simplify image and access\_record responses
 3120 * Move optional dependencies from pip-requires to test-requires
 3121 * Fix dead link to image access collection schema
 3122 * Add in missing image collection schema link
 3123 * Drop static API v2 responses
 3124 * Include dates in detailed image output
 3125 * Update image caching middleware for v2 URIs
 3126 * Ensure Content-Type is JSON-like where necessary
 3127 * Have non-empty image properties in image.delete payload
 3128 * Add Content-MD5 header to V2 API image download
 3129 * Adds set\_acls function for swift store
 3130 * Store swift images in separate containers
 3131 * Include chunk\_name in swift debug message
 3132 * Set deleted\_at field when image members and properties are deleted
 3133 * Use size\_checked\_iter in v2 API
 3134 * Honor '--insecure' commandline flag also for keystone authentication
 3135 * Make functional tests listen on 127.0.0.1
 3136 * Adds multi tenant support for swift backend
 3137 * Provide stores access to the request context
 3138 * Increase wait time for test\_unsupported\_default\_store
 3139 * Match path\_info in image cache middleware
 3140 * Dont show stack trace on command line for service error
 3141 * Replace example.com with localhost for some tests
 3142 * Fix registry error message and exception contents
 3143 * Move checked\_iter from v1 API glance.api.common
 3144 * Support zero-size image creation via the v1 API
 3145 * Prevent client from overriding important headers
 3146 * Updates run\_tests.sh to exclude openstack-common
 3147 * Use openstack.common.log to log request id
 3148 * Update 'logging' imports to openstack-common
 3149 * Make get\_endpoint a generic reusable function
 3150 * Adds service\_catalog to the context
 3151 * Add openstack-common's local and notifier modules
 3152 * Making docs pretty!
 3153 * Removing 'Indices and tables' heading from docs
 3154 * Remove microseconds before time format conversion
 3155 * Add bin/glance-replicator to scripts in setup.py
 3156 * Initial implementation of glance replication
 3157 * Generate request id and return in header to client
 3158 * Reorganize context module
 3159 * Add openstack.common.log
 3160 * Ignore openstack-common in pep8 check
 3161 * Keystone dep is not actually needed
 3162 * Report size of image file in v2 API
 3163 * Expose owner on v2 image entities
 3164 * Add function tests for image members
 3165 * Allow admin's to modify image members
 3166 * Allow admins to share images regardless of owner
 3167 * Improve eventlet concurrency when uploading/downloading
 3168 * Simplify v2 API functional tests
 3169 * Fix IndexError when adding/updating image members
 3170 * Report image checksum in v2 API
 3171 * Store properties dict as list in simple db driver
 3172 * Use PyPI for swiftclient
 3173 * Refactor pagination db functional tests
 3174 * Combine same-time tests with main db test case
 3175 * Add retry to server launch in respawn test
 3176 * Reorder imports by full import path
 3177 * Adds /v2/schemas/images
 3178 * Implement image filtering in v2
 3179 * Include all tests in generated tarballs
 3180 * Allow CONF.notifier\_strategy to be a full path
 3181 * Add image access records schema for image resources
 3182 * Remove image members joinedload
 3183 * Clean up image member db api methods
 3184 * Retry test server launch on failure to listen
 3185 * Make image.upload notification send up2date metadata
 3186 * Added schema links logic to image resources
 3187 * Simplify sqlalchemy imports in driver
 3188 * Reduce 'global' usage in sqlalchemy db driver
 3189 * Standardize logger instantiation
 3190 * Add link descriptor objects to schemas
 3191 * Fix exception if glance fails to load schema
 3192 * Move the particulars of v2 schemas under v2
 3193 * Remove listing of image tags
 3194 * Set up Simple DB driver tests
 3195 * Trace glance service on launch failure
 3196 * Revert "Funnel debug logging through nose properly."
 3197 * Capture logs of failing services in assertion msg
 3198 * Remove some more glance-cache PasteDeploy remnants
 3199 * Fix typo of conf variable in config.py
 3200 * Remove unused imports in db migrations
 3201 * Increase timeout to avoid spurious test failures
 3202 * adds missing import and removes empty docstring
 3203 * Convert db testing to use inheritance
 3204 * Clean up .pyc files before running tests
 3205 * make roles case-insensitive
 3206 * Funnel debug logging through nose properly
 3207 * Fix typo of swift\_client/swiftclient in store\_utils
 3208 * Stop revealing sensitive store info
 3209 * Avoid thread creation prior to service launch
 3210 * Don't use PasteDeploy for scrubber and cache daemons
 3211 * Remove some unused glance-cache-queue-image code
 3212 * Implement pagination and sorting in v2
 3213 * Turn off SQL query logging at log level INFO
 3214 * Default db\_auto\_create to False
 3215 * Use zipballs instead of git urls
 3216 * Add metadata\_encryption\_key to glance-cache.conf
 3217 * Fix help messages for --debug
 3218 * Use python-swiftclient for swift store
 3219 * Fix to not use deprecated response.environ any more
 3220 * Import db driver through configuration
 3221 * Move RequestContext.is\_image\_\* methods to db layer
 3222 * Begin replacement of sqlalchemy driver imports
 3223 * webob exception incorrectly used in v1 images.py
 3224 * Add tests and simplify GlanceExceptions
 3225 * Update default values for known\_stores config
 3226 * Remove the conf passing PasteDeploy factories
 3227 * Port remaining code to global conf object
 3228 * Made changes to adhere to HACKING.rst specifications
 3229 * Use openstack-common's policy module
 3230 * Re-add migrate.cfg to tarball
 3231 * Implements cleaner fake\_request
 3232 * Create 'simple' db driver
 3233 * Glance should use openstack.common.timeutils
 3234 * Clean up a few ugly bits from the testing patch
 3235 * Fix typo in doc
 3236 * Add cfg's new global CONF object
 3237 * fix side effects from seekability test on input file
 3238 * Just use pure nosetests
 3239 * Fix coverage jobs. Also, clean up the tox.ini
 3240 * Move glance.registry.db to glance.db
 3241 * Glance should use openstack.common.importutils
 3242 * Add read-only enforcement to v2 API
 3243 * Add a base class for tests
 3244 * Expose tags on image entities in v2 API
 3245 * Add additional info. to image.delete notification
 3246 * Expose timestamps on image entities in v2 API
 3247 * Sync with latest version of openstack.common.cfg
 3248 * Enable anonymous access through context middleware
 3249 * Add allow\_additional\_image\_properties
 3250 * Fix integration of image properties in v2 API
 3251 * Lock pep8 at v1.1
 3252 * Lock pep8 to version 0.6.1 in tox.ini
 3253 * Fail gracefully if paste config file is missing
 3254 * Add missing files to tarball
 3255 * Remove unused imports in setup.py
 3256 * Adds sql\_ config settings to glance-api.conf
 3257 * Correct format of schema-image.json
 3258 * Fix paste to correctly deploy v2 API
 3259 * Add connection timeout to glance client
 3260 * Leave behind sqlite DB for red functional tests
 3261 * Support DB auto-create suppression
 3262 * Fix glance-api process leak in respawn storm test
 3263 * Stubout httplib to avoid actual http calls
 3264 * Backslash continuation removal (Glance folsom-1)
 3265 * Implement image visibility in v2 API
 3266 * Add min\_ram and min\_disk to bin/glance help
 3267 * Implements blueprint import-dynamic-stores
 3268 * Add credential quoting to Swift's StoreLocation
 3269 * Combine v2 functional image tests
 3270 * Simplify JSON Schema validation in v2 API
 3271 * Expose deployer-specific properties in v2 API
 3272 * Test that v2 deserializers use custom schemas
 3273 * Load schema properties when v2 API starts
 3274 * Support custom properties in schemas for v2 API
 3275 * Fix tiny format string nit in log message
 3276 * Fixes bug 997565
 3277 * Allow chunked image upload in v2 API
 3278 * wsgi: do not respawn on missing eventlet hub
 3279 * Implement v2 API access resource
 3280 * Disallow image uploads in v2 API when data exists
 3281 * Implement v2 API image tags
 3282 * Use ConfigOpts.find\_file() for policy and paste
 3283 * Implement image data upload/download for v2 API
 3284 * Use sdist cmdclass from openstack-common
 3285 * glance-api: separate exit status from message
 3286 * Update noauth caching pipeline to use unauth-ctx
 3287 * Return 204 from DELETE /v2/images/<image\_id>
 3288 * Add localization catalog and initial po files to Glance. Fix bug 706449
 3289 * Add /v2 to sample glance-api-paste.ini
 3290 * Basic functionality of v2 /images resource
 3291 * Split noauth context middleware into new class
 3292 * Add -c|--coverage option to run\_tests.sh
 3293 * Convert glance to glance/openstack/common/setup.py
 3294 * Update glance to pass properly tenant\_name
 3295 * Cleanup authtoken examples
 3296 * Support for directory source of config files
 3297 * Support conf from URL's with versions
 3298 * Auto generate AUTHORS file for glance
 3299 * Integrate openstack-common using update.py
 3300 * Fixes LP #992096 - Ensure version in URL
 3301 * Begin functional testing of v2 API
 3302 * Fixes LP #978119 - cachemanagement w/o keystone
 3303 * Omit Content-Length on chunked transfer
 3304 * Fix content type for qpid notifier
 3305 * Remove \_\_init\_\_.py from locale dir
 3306 * Fix i18n in glance.notifier.notify\_kombu
 3307 * Override OS\_AUTH\_URL when running functional tests
 3308 * remove superfluous 'pass'
 3309 * fix bug lp:980892,update glance doc
 3310 * Add a space to fix minor typo in glance help
 3311 * Suppress pagination on non-tty glance index
 3312 * Kill glance-api child workers on SIGINT
 3313 * Ensure swift auth URL includes trailing slash
 3314 * add postgresql support to test\_migrations
 3315 * 012\_id\_to\_uuid: Also convert ramdisk + kernel ids
 3316 * API v2 controller/serialization separation
 3317 * search for logger in PATH
 3318 * Set install\_requires in setup.py
 3319 * Minor grammar corrections
 3320 * Bootstrapping v2 Image API implementation
 3321 * Fix db migration 12
 3322 * Remove unused imports
 3323 * Reorganize pipelines for multiple api versions
 3324 * Skip test depending on sqlite3 if unavailable
 3325 * Defaulted amazon disk & container formats
 3326 * Compile BigInteger to INTEGER for sqlite
 3327 * Updated RST docs on containers, fewer references to OVF format
 3328 * rename the right index
 3329 * Reject excessively long image names
 3330 * Test coverage for update of image ownership
 3331 * Add MySQLPingListener() back
 3332 * Add support for auth version 2
 3333 * Run version\_control after auto-creating the DB
 3334 * Allow specifying the current version in 'glance-manage version\_control'
 3335 * Publish v2 in versions responses
 3336 * Allow yes-like values to be interpreted as bool
 3337 * Support owner paramater to glance add
 3338 * Adding versioned namespaces in test dir
 3339 * Typo
 3340 * Ensure functional db connection in configure\_db()
 3341 * Set content\_type for messages in Qpid notifier
 3342 * Avoid leaking secrets into config logging
 3343 * Fixes lp959670
 3344 * Send output of stty test cmd to stderr
 3345 * Use unique per-test S3 bucket name
 3346 * Specify location when creating s3 bucket
 3347 * Open Folsom
 3348 * Update 'bin/glance add' docstring \*\_format options
 3349 * Ensure all unauthorized reponses return 403
 3350 * Avoid leaking s3 credentials into logs
 3351 * Avoid glance-logcapture displaying empty logs
 3352 * Add 'publicize\_image' policy
 3353 * Fixed db conn recovery issue. Fixes bug 954971
 3354 * tox tests with run\_tests.sh instead of nosetests
 3355 * Don't use auth url to determine service protocol
 3356 * Use tenant/user ids rather than names
 3357 * Update context middleware with supported headers
 3358 * Fixes LP #957401 - Remove stray output on stderr
 3359 * check connection in Listener. refer to Bug #943031
 3360 * Avoid tests leaking empty tmp dirs
 3361 * Remove keystone.middleware.glance\_auth\_token
 3362 * Updating version of Keystone
 3363 * Add policy checks for cache manage middleware
 3364 * nose plugin to capture glance service logs
 3365 * Add new UnexpectedStatus exception
 3366 * Do not error when service does not have 'type'
 3367 * Disambiguates HTTP 401 and HTTP 403 in Glance. Fixes bug 956513
 3368 * Add admin\_role option
 3369 * Remove references to admin\_token
 3370 * Remove glance-cache-queue-image
 3371 * Remove dependency on apiv1app from cachemanage
 3372 * Return 403 when policy engine denies action
 3373 * Add error checking to get\_terminal\_size
 3374 * Well-formed exception types for 413 & 503
 3375 * Ensure copy and original image IDs differ
 3376 * Include babel.cfg and glance.pot in tarballs
 3377 * Updating authentication docs
 3378 * General cleanup
 3379 * General docs cleanup
 3380 * Remove todolist from docs
 3381 * Add note about cache config options
 3382 * Change CLIAuth arg names
 3383 * Retry sendfile on EAGAIN or EBUSY
 3384 * Add module name to ClientException
 3385 * Update cli docs
 3386 * Remove 'community' doc page
 3387 * Removing registry spec from docs
 3388 * Fixes LP#934492 - Allow Null Name
 3389 * Refresh SSL cfg after parsing service catalog entry
 3390 * Fix typo in tox.ini
 3391 * Glance cache updates to support Keystone Essex
 3392 * updates man page for glance-scrubber. this time with extra pep8 scrubbing powers. Fixes bug 908803
 3393 * Update tox.ini for jenkins
 3394 * Replaced use of webob.Request.str\_param
 3395 * Update paste file to use service tenant
 3396 * Update bin/glance to allow for specifying image id
 3397 * Fix deprecated warnings
 3398 * Remove trailing whitespaces in regular file
 3399 * add git commit date / sha1 to sphinx html docs
 3400 * Glance skip prompting if stdin isn't a tty
 3401 * Allow region selection when using V2 keystone
 3402 * Disallow file:// sources on location or copy-from
 3403 * Progress bar causes intermittent test failures
 3404 * Added first step of babel-based translations
 3405 * Complete fix for modification of unowned image
 3406 * Fix update of queued image with location set
 3407 * Support copy-from for queued images
 3408 * Add checksum to an external image during add
 3409 * Align to jenkins tox patterns
 3410 * Fix MANIFEST.in to include missing files
 3411 * Fix exception name
 3412 * Correct kernel/ramdisk example in docs
 3413 * Create sorting/pagination helper function
 3414 * Support new image copied from external storage
 3415 * blueprint progressbar-upload-image
 3416 * Avoid TestClient error on missing '\_\_mro\_\_' attr
 3417 * disk/container\_format required on image activate
 3418 * Require container & disk formats on image create
 3419 * Support non-UTC timestamps in changes-since filter
 3420 * Return 503 if insufficient permission on filestore
 3421 * Adds README.rst to the tarball
 3422 * Ensure StorageFull only raised on space starvation
 3423 * Require auth URL if keystone strategy is enabled
 3424 * 003\_add\_disk\_format.py: Avoid deadlock in upgrade
 3425 * Function uses 'msg' not 'message'
 3426 * Fix paging ties
 3427 * Ensure sane chunk size when pysendfile unavailable
 3428 * New -k/--insecure command line option
 3429 * Add a generic tox build environment
 3430 * Fix pep8 error
 3431 * Update Authors file
 3432 * Implement blueprint add-qpid-support
 3433 * Include glance/tests/etc
 3434 * Don't fail response if caching failed
 3435 * Force auth\_strategy=keystone if --auth\_url or OS\_AUTH\_URL is set
 3436 * Make Glance work with SQLAlchemy 0.7
 3437 * Use sendfile() for zero-copy of uploaded images
 3438 * Respawn glance services on unexpected death
 3439 * Blueprint cli-auth: common cli args
 3440 * Prep tox config for jenkins builds
 3441 * Get rid of DeprecationWarning during db migration
 3442 * Add --capture-output option to glance-control
 3443 * Add filter validation to glance API
 3444 * Fixes LP 922723
 3445 * Typofix is\_publi -> is\_public
 3446 * Add --await-child option to glance-control
 3447 * Fix Bug #919255
 3448 * Cap boto version at 2.1.1
 3449 * Simplify pep8 output to one line per violation
 3450 * Handle access restriction to public unowned image
 3451 * Check service catalogue type rather than name
 3452 * Restore inadvertantly dropped lines
 3453 * Include the LICENSE file in the tarball
 3454 * Change xattr usage to be more broadly compatible
 3455 * Fix mixed usage of 's' and 'self'
 3456 * Don't force client to supply SSL cert/key
 3457 * Few small cleanups to align with Nova
 3458 * Adds documentation for policy files
 3459 * Client.add\_image() accepts image data as iterable
 3460 * More flexible specification of auth credentials
 3461 * glance-api fails fast if default store unsupported
 3462 * Bug #909574: Glance does not sanity-check given image size on upload
 3463 * glance-control need not locate a server's config file (lp#919520)
 3464 * Bug#911599 - Location field wiped on update
 3465 * Return 400 if registry returns 400
 3466 * Set url's on AuthBadRequest exceptions
 3467 * Add policy checking for basic image operations
 3468 * Swallow exception on unsupported image deletion
 3469 * Ensure we only send a single content-type header
 3470 * Multi-process Glance API server support
 3471 * Set size metadata correctly for remote images
 3472 * Make paste.ini file location configurable
 3473 * Avoid the need for users to manually edit PasteDeploy config in order to switch pipelines
 3474 * Split out paste deployment config from the core glance \*.conf files into corresponding \*-paste.ini files
 3475 * Fixes LP Bug#913608 - tests should be isolated
 3476 * Set correct Content-Length on cached remote images
 3477 * Implement retries in notify\_kombu
 3478 * Return correct href if bind\_host is 0.0.0.0
 3479 * Remove assertDictEqual for python 2.6 compatibility
 3480 * Add optional revision field to version number
 3481 * LP Bug#912800 - Delete image remain in cache
 3482 * Add notifications for sending an image
 3483 * Bug #909533: Swift uploads through Glance using ridiculously small chunks
 3484 * Add Fedora clauses to the installing document
 3485 * Remove doc/Makefile
 3486 * Fixes incorrect URI scheme for s3 backend
 3487 * Add comments for swift options in glance-api.conf
 3488 * Split notification strategies out into modules
 3489 * fix bug 911681
 3490 * Fix help output for inverse of BoolOpt
 3491 * PEP8 glance cleanup
 3492 * Add more man pages
 3493 * Set execute permissions on glance-cache-queue-image
 3494 * Add a LICENSE file
 3495 * Add ability to specify syslog facility
 3496 * Install an actual good version of pip
 3497 * Bug #909538: Swift upload via Glance logs the password it's using
 3498 * Add tox.ini file
 3499 * Synchronize notification queue setup between nova and glance
 3500 * Fixes keystone auth test failures in python 2.6
 3501 * Removed bin/glance's TTY detection
 3502 * Fixes request with a deleted image as marker
 3503 * Adds support for protecting images from accidental deletion
 3504 * Fix for bug 901609, when using v2 auth should use /v2.0/tokens path
 3505 * Updated glance.registry.db for bug 904863
 3506 * Removing caching cruft from bin/glance
 3507 * Fixes LP Bug#901534 - Lost properties in upload
 3508 * Update glance caching middleware so doesn't try to process calls to subresources. Fixes LP bug #889209
 3509 * Ensure functional tests clean up their images
 3510 * Remove extra swift delete\_object call
 3511 * Add missing files to tarball
 3512 * Allow glance keystone unit tests to run with essex keystone
 3513 * Convert glance to use the new cfg module
 3514 * Add new cfg module
 3515 * Lock keystone to specific commit in pip-requires
 3516 * Add the missing column header to list-cached
 3517 * Rename 'options' variables to 'conf'
 3518 * Add generic PasteDeploy app and filter factories
 3519 * Secondary iteration of fix for bug 891738
 3520 * Rename .glance-venv to .venv
 3521 * Fix for bug 900258 -- add documentation for '--url' glance cli option
 3522 * Add --url option to glance cli
 3523 * Fixes LP Bug#850377
 3524 * Fixes LP Bug#861650 - Glance client deps
 3525 * Added some examples for "glance add"
 3526 * Bug#894027: use correct module when building docs
 3527 * Adds option to set custom data buffer dir
 3528 * Fix bug 891738
 3529 * Added missing depend on nosexcover
 3530 * Removed some cruft
 3531 * Fixes LP Bug#837817 - bin/glance cache disabled
 3532 * Separating add vs general store configuration
 3533 * Fixes LP Bug#885341 - Test failure in TestImageCacheManageXattr
 3534 * Making prefetcher call create\_stores
 3535 * Fix handle get\_from\_backend returning a tuple
 3536 * Casting foreign\_keys to a list in order to index into it
 3537 * Using Keystone's new port number 35357
 3538 * Adding admin\_token to image-cache config
 3539 * Removing assertGreaterEqual
 3540 * Correcting image cleanup in cache drivers
 3541 * Adding tests to check 'glance show <ID>' format
 3542 * Update 'glance show' to print a valid URI. Fixes bug #888370
 3543 * Gracefully handle image\_cache\_dir being undefined
 3544 * Remove unused versions pipeline from PasteDeploy config
 3545 * Allow glance-cache-\* find their config files
 3546 * Add some test cases for glance.common.config
 3547 * Fix name error in cache middleware
 3548 * Check to make sure the incomplete file exists before moving it during rollback. Fixes bug #888241
 3549 * Fix global name 'sleep' is not defined in wsgi.py. Fixes bug #888215
 3550 * Fixes LP Bug#878411 - No docs for image cache
 3551 * Fix typo in the cached images controller
 3552 * load gettext in \_\_init\_\_ to fix '\_ is not defined'
 3553 * Adds option to encrypt 'location' metadata
 3554 * Fix LP Bug#885696 two issues with checked\_iter
 3555 * Fix Keystone API skew issue with Glance client
 3556 * Fixed test failure in Python 2.6
 3557 * Glance redirect support for clients
 3558 * Fixes LP Bug#882185 - Document Swift HTTPS default
 3559 * Fixes LP Bug#884297 - Install docs should have git
 3560 * Add "import errno" to a couple of files
 3561 * Consolidate glance.utils into glance.common.utils
 3562 * Correcting exception handling in glance-manage
 3563 * More cache refactoring - Management Middleware
 3564 * Fixes LP Bug#882585 - Backend storage disconnect
 3565 * Convert image id value to a uuid
 3566 * Remove 'location' from POST/PUT image responses
 3567 * Removing glance-upload
 3568 * Adds Driver Layer to Image Cache
 3569 * Removed 'mox==0.5.0' and replaced with just 'mox' in tools/pip-requires
 3570 * Removing duplicate mox install in pip-requires
 3571 * Add .gitreview config file for gerrit
 3572 * Making TCP\_KEEPIDLE socket option optional
 3573 * Overhauls the image cache to be truly optional
 3574 * Fixing functional tests that require keystone
 3575 * Fixes LP Bug#844618 - SQLAlchemy errors not logged
 3576 * Additions to .gitignore
 3577 * Better document using Glance with Keystone
 3578 * Fixes LP Bug#872276 - small typo in error message
 3579 * Adds SSL configuration params to the client
 3580 * Increases test coverage for the common utils
 3581 * Refactoring/cleanup around our exception handling
 3582 * Port Authors test to git
 3583 * Add RBD store backend
 3584 * Fixes LP Bug#860862 - Security creds still shown
 3585 * Extract image members into new Glance API controller
 3586 * Refactoring registry api controllers
 3587 * Returning functionality of s3 backend to stream remote images
 3588 * Make remote swift image streaming functional
 3589 * Improving swfit store uri construction
 3590 * Fixes LP Bug #850685
 3591 * Do not allow min\_ram or min\_disk properties to be NULL and if they are None, make sure to default to 0. Fixes bug 857711
 3592 * Implementing changes-since param in api & registry
 3593 * Documenting nova\_to\_os\_env.sh tool
 3594 * Added min\_disk and min\_ram properties to images Fixes LP Bug#849368
 3595 * Fixing bug 794582 - Now able to stream http(s) images
 3596 * Fixes LP Bug#755916 - Location field shows creds
 3597 * Fixes LP Bug #804429
 3598 * Fixes Bug #851216
 3599 * Fixes LP Bug #833285
 3600 * Fixes bug 851016
 3601 * Fix keystone paste config for functional tests
 3602 * Updating image status docs
 3603 * \* Scrubber now uses registry client to communicate with registry \* glance-api writes out to a scrubber "queue" dir on delete \* Scrubber determines images to deleted from "queue" dir not db
 3604 * Fixes LP Bug#845788
 3605 * Open Essex
 3606 * Remove PWD from possible config\_file\_dirs
 3607 * Update paste config files with keystone examples. see ticket: lp839559
 3608 * Adding Keystone support for Glance client
 3609 * Fix cached-images API endpoint
 3610 * Bug fix lp:726864
 3611 * Fixes Bug: lp825024
 3612 * Add functional tests
 3613 * Switch file based logging to WatchedFileHandler for logrotate
 3614 * Fixes LP Bug #827660 - Swift driver fail 5G upload
 3615 * Bug lp:829064
 3616 * Bug lp:829654
 3617 * Update rfc.sh to use 'true'
 3618 * Addresses glance/+spec/i18n
 3619 * Addresses glance/+spec/i18n
 3620 * Add rfc.sh for git review
 3621 * Add support for shared images
 3622 * Add notifications for uploads, updates and deletes
 3623 * Bug Fix lp:825493
 3624 * Bug fix lp:824706
 3625 * Adds syslog support
 3626 * Fixes image cache enabled config
 3627 * Improves logging by including traceback
 3628 * Addresses glance/+spec/i18n
 3629 * casting image\_id to int in db api to prevent false matching in database lookups
 3630 * Addresses Bug lp:781410
 3631 * Removes faked out datastore entirely, allowing the DB API to be unit tested
 3632 * Consolidates the functional API test cases into /glance/tests/functional/test\_api.py, adds a new Swift functional test case, verified that it works on Cloud Files with a test account
 3633 * breaking up MAX\_ITEM\_LIMIT and making the new values configurable
 3634 * Add @skip\_if\_disabled decorator to test.utils and integrate it into the base functional API test case. The S3 functional test case now uses test\_api.TestApi as its base class and the setUp() method sets the disabled and disabled\_message attributes that the @skip\_if\_disabled decorator uses
 3635 * Adds swift\_enable\_snet config
 3636 * Fixes bug lp:821296
 3637 * Detect python version in install\_venv
 3638 * Implemented @utils.skip\_test, @utils.skip\_unless and @utils.skip\_if functionality in glance/test/utils.py. Added glance/tests/unit/test\_skip\_examples.py which contains example skip case usages
 3639 * Changed setup.py to pull version info from git
 3640 * Removes the call to webob.Request.make\_body\_seekable() in the general images controller to prevent the image from being copied into memory. In the S3 controller, which needs a seekable file-like object when calling boto.s3.Key.set\_contents\_from\_file(), we work around this by writing chunks of the request body to a tempfile on the API node, then stream this tempfile to S3
 3641 * Make sure we're passing the temporary file in a read-mode file descriptor to S3
 3642 * Removes the call to webob.Request.make\_body\_seekable() in the general images controller to prevent the image from being copied into memory. In the S3 controller, which needs a seekable file-like object when calling boto.s3.Key.set\_contents\_from\_file(), we work around this by writing chunks of the request body to a tempfile on the API node, then stream this tempfile to S3
 3643 * - removed curl api functional tests - moved httplib2 api functional tests to tests/functional/test\_api.py
 3644 * merging trunk
 3645 * Make tests a package under glance
 3646 * removing curl tests and moving httplib2 tests
 3647 * Move tests under the glance namespace
 3648 * Add filter support to bin/glance index and details calls
 3649 * merging trunk
 3650 * Update registry db api to properly handle pagination through sorted results
 3651 * Our code doesn't work with python-xattr 0.5.0, and that's the version installed in RH/Centos :( Andrey has updated the RPM config to specify 0.6.0, and this does the same to pip-requires
 3652 * Replaced occurances of |str(e)| with |"%s" % e|
 3653 * First round of refactoring on stores
 3654 * Remove expected\_size stuff
 3655 * Make calling delete on a store that doesn't support it raise an exception, clean up stubout of HTTP store and testing of http store
 3656 * adding sort\_key/sort\_dir to details
 3657 * merging lp:~rackspace-titan/glance/registry-marker-lp819551
 3658 * adding sort\_key/sort\_dir params
 3659 * adding --fixes
 3660 * adding complex test cases to recreate bug; updating db api to respect marker
 3661 * Add configuration check for Filesystem store on configure(), not every call to add()
 3662 * Refactor S3 store to make configuration one-time at init versus every method call invocation
 3663 * Refactor Swift store to make configuration one-time at init versus every method call invocation
 3664 * Forgot to add a new file..
 3665 *   Refactors stores to be stateful:
 3666 * Make sure xattr>=0.6.0 in pip-requires
 3667 * updating documentation
 3668 * making limit option an integer
 3669 * updating broken tests
 3670 * adding limit/marker to bin/glance details call
 3671 * adding limit/marker params to bin/glance index
 3672 * merging trunk
 3673 * Use of "%default" in help string does not work, have to use "%(default)s". Per the 4th example http://docs.python.org/dev/library/argparse.html#prog
 3674 * Added nose-exclude to pip-requires
 3675 * Installed nose-exclude, ./run\_tests.sh --unittests-only add '--exclude-dir=tests/functional' to NOSEARGS
 3676 * This one has been bugging me for a while, finally found out how to use the local default variable in the help string
 3677 * adding --fixes to commit
 3678 * Replaced occurances of |str(e)| with |"%s" % e|
 3679 * Completes the S3 storage backend. The original code did not actually fit the API from boto it turned out, and the stubs that were in the unit test were hiding this fact
 3680 * Fix for boto1.9b issue 540 (http://code.google.com/p/boto/issues/detail?id=540)
 3681 * Remove unnecessary hashlib entry in pip-requires
 3682 * Add myself to Authors (again)
 3683 * hashlib exists all of the way back to python 2.5, there's no need to install an additional copy
 3684 * Adds image\_cache\_enabled config needed to enable/disable the image-cache in the glance-api
 3685 * Add more unit tests for URI parsing and get\_backend\_class() (which is going away in refactor-stores branch, but oh well..)
 3686 * Added unit tests for swift\_auth\_url @property. It was broken. startwith('swift+http') matches swift+https first
 3687 * Don't tee into the cache if that image is already being written
 3688 * Re-add else: raise
 3689 * Final fixes merging Rick's swift\_auth\_url @property with previous URI parsing fixes that were in the S3 bug branch..
 3690 * merge trunk
 3691 * This updates the pep8 version in pip-requires and updates run\_tests.sh to provide a '-p' option that allows for just pep8 to be run
 3692 * Adding back image\_cache\_enabled config option for glance-api
 3693 * Don't tee same image into cache multiple times
 3694 * Fixes two things:
 3695 * adding run\_tests.sh -p
 3696 * PEP8 whitespace fix
 3697 * Swift client library needs scheme
 3698 * Add tests for bad schemes passed to get\_backend\_class()
 3699 * Add tests for bad URI parsing and get\_backend\_class()
 3700 * Include missing bin/glance-scrubber in tarball
 3701 * Include bin/glance-scrubber in tarball binaries
 3702 * One more auth\_tok-related change, to make it easier for nova to use the client without violating any abstraction boundaries
 3703 * Add fix for Bug #816386. Wait up to 5 min for the image to be deleted, but at least 15 seconds
 3704 * remove superfluous if statement
 3705 * Loop up to 5 min checking for when the scrubber deletes
 3706 * Typo in error condition for create\_bucket\_on\_put, make body seekable in req object, and remove +glance from docs and configs
 3707 * Add functional test case for checking delete and get of non-existing image
 3708 * New local filesystem image cache with REST managment API
 3709 * PEP8 Fixes
 3710 * Using DELETE instead of POST reap\_invalid, reap\_stalled
 3711 * Forgot to put back fix for the get\_backend\_class problem..
 3712 * Adding logging if unable to delete image cache file
 3713 * Add test case for S3 s3\_store\_host variations and fixes for URL bug
 3714 * Ensure image is active before trying to fetch it
 3715 * Boy, I'm an idiot...put this in the wrong branch directory..
 3716 * Handling ZeroDivision Error
 3717 * Using alternate logging syntax
 3718 * Missing import of common.config in S3 driver
 3719 * Tighten up file-mode handling for cache entry
 3720 * Adding request context handling
 3721 * Merging trunk
 3722 * Fixed review stuff from Brian
 3723 * Allow delaying the actual deletion of an image
 3724 * have the scrubber init a real context instead of a dict
 3725 * merge trunk
 3726 * Adds authentication middleware support in glance (integration to keystone will be performed as a piece of middleware extending this and committed to the keystone repository).  Also implements private images.  No limited-visibility shared image support is provided yet
 3727 * Take out extraneous comments; tune up doc string; rename image\_visible() to is\_image\_visible(); log authorization failures
 3728 * use runs\_sql instead of hackery
 3729 * Updating setup.py per bin/image\_cache removal
 3730 * Removing bin/image\_cache directory
 3731 * Removing cache enabled flag from most confs
 3732 * Removing imagecache from default WSGI pipeline
 3733 * Allow plugging in alternate context classes so the owner property and the image\_visible() method can be overridden
 3734 * Make a context property 'owner' that returns the tenant; this makes it possible to change the concept of ownership by using a different context object
 3735 * Unit tests for the context's image\_visible() routine
 3736 * We don't really need elevate()..
 3737 * Merging in adding\_image\_caching
 3738 * Importing module rather than function
 3739 * PEP 8 fixes
 3740 * Adding reap stalled images
 3741 * Returning number of files deleted by cache-clear
 3742 * Returning num\_reaped from reap\_invalid
 3743 * Moving bin to image\_cache/
 3744 * Fixing comment
 3745 * Adding reaper script
 3746 * Adding percent done to incomplete and invalid image listing
 3747 * Renaming tmp\_path to incomplete\_path
 3748 * Renaming tmp\_path to incomplete\_path
 3749 * Renaming purge\_all clear, less elegant variation
 3750 * Refactor to use lookup\_command, so command map is used in one place
 3751 * Refactoring to use same command map between functions
 3752 * Renaming to cache-prefetching
 3753 * Renaming to cache-prefetch
 3754 * Renaming to cache-purge-all
 3755 * Renaming to cache-purge
 3756 * Renaming to cache-invalid
 3757 * Beginning to normalize names
 3758 * Refactoring out common code
 3759 * Refactoring prefetch
 3760 * Refactoring purge
 3761 * Refactoring purge\_all
 3762 * Refactoring listing of prefetching images
 3763 * Using querystring params for invalid images
 3764 * Link incoming context with image owner for authorization decisions
 3765 * How in the world did I manage to forget this?  \*sigh\*
 3766 * Make tests work again
 3767 * merge trunk
 3768 * pull-up from trunk
 3769 * This patch:
 3770 * PEP8 nit
 3771 * Added fix for Bug #813291: POST to /images setting x-image-meta-id to an already existing image id causes a 500 error
 3772 * One more try..
 3773 * Yet another attempt to fix URIs
 3774 * Add in security context information
 3775 * Moving cached image list to middleware
 3776 * Initial work on moving cached\_images to WSGI middleware
 3777 * API is now returning a 409 error on duplicate POST. I also modified the testcase to expect a 409 response
 3778 * Add owner to database schema
 3779 * Fix URI parsing on MacOSX - Python 2.6.1 urlparse bugs
 3780 * Namespacing xattr keys
 3781 * PEP8 fixes
 3782 * Added 3 tests in tests/functional/test\_httplib2\_api.py to validate is\_public filtering works
 3783 * left in 2 fixes.. removing redundant fix
 3784 * If meta-data contains an id field, pass it to \_image\_update()
 3785 * Adding functional test to show bug #813291
 3786 * fixed an inline comment
 3787 * removed pprint import, and added check for other 3 images to make sure is\_public=True
 3788 * Added 3 tests to validate is\_public filtering works
 3789 * Completed rewrite of tests/functional/test\_curl\_api.py using httplib2
 3790 * Changes the default filtering of images to only show is\_public to actually use a default filter instead of hard coding. This allows us to override the default behavior by passing in a new filter
 3791 * removing pprint import
 3792 * completed rewrite of test\_ordered\_images().. this completes rewrite of test\_curl\_api using httplib2
 3793 * test\_ordered\_images() missing closing self.stop\_servers()
 3794 * finished rewrite of test\_filtered\_images()
 3795 * add tests and make None filters work
 3796 * Change default is\_public = True to just set a default filter instead of hard coding so it can be overridden
 3797 * make the tests work with new trunk
 3798 * merge trunk
 3799 * Refactoring PrettyTable so it doesn't print the lines itself
 3800 * Adding pruner and prefetcher to setup.py
 3801 * Removing extraneous text
 3802 * PEP 8 fixes
 3803 * Adding prefetching list to bin/glance
 3804 * More cleanups
 3805 * Adding prefetching of images
 3806 * Overhaul the way that the store URI works. We can now support specifying the authurls for Swift and S3 with either an http://, an https:// or no prefix at all
 3807 * Typo fix
 3808 * Removing test exception
 3809 * PEP 8 fixes
 3810 * Adding Error to invalid cache images
 3811 * Show invalid images from bin/glance
 3812 * Improving comments
 3813 * Cleaning up cache write
 3814 * Moving xattrs out to utils
 3815 * Clip and justify columns for display
 3816 * Including last accessed time in cached list
 3817 * Adding more comments
 3818 * Adding hit counter
 3819 * Pruning invalid cache entries after grace period
 3820 * Clear invalid images when purging all cached images
 3821 * Rollback by moving images to invalid\_path
 3822 * Improving comments
 3823 * PEP8 fixes
 3824 * Adding cached image purge to bin/glance
 3825 * Adding purge all to bin/glance
 3826 * Adding catch\_error decorator to bin/glance
 3827 * Adding 'cached' command to bin/glance
 3828 * Write incomplete files to tmp path
 3829 * Adding purge\_all, skip if set if xattrs arent supported
 3830 * Adding purge cache API call
 3831 * Adding API call to query for cache entries
 3832 * Create bin/glance-pruner
 3833 * Adding image\_caching
 3834 * rewrote test\_traceback\_not\_consumed(), working on test\_filtered\_images()
 3835 * Only changes is reverting the patch that added migration to configure\_db() and resets the in-memory SQLite database as the one used in functional testing. Yamahata's commits were unmodified..
 3836 * Reverts commit that did db migration during configure\_db() and makes functional tests use in-memory database again. The issues we were seeing had to do with the timeout not being long enough when starting servers with disk-based registry databases and migrate taking too long when spinning up the registry server... this was shown in almost random failures of tests saying failure to start servers. Rather than increase the timeout from 3 seconds, I reverted the change that runs migrate on every startup and cut the total test duration down about 15 seconds
 3837 * merged glance trunk
 3838 * updated Authors
 3839 * Resolves bug lp:803260, by adding a check to ensure req.headers['Accept'] exists before it gets assigned to a variable
 3840 * run\_tests.py: make test runner accepts plugins
 3841 * run\_tests.py: make run\_tests.py work
 3842 * Fix the poor error handling uncovered through bug in nova
 3843 * Added stop\_servers() to the end of the test cases
 3844 * adding testing & error handling for invalid markers
 3845 * removed pprint import
 3846 * removed extra space on test\_queued\_process\_flow method definition
 3847 * removing commented out line
 3848 * merged in lp:~jshepher/glance/functional\_tests\_using\_httplib2\_part2
 3849 * applied requested fix in merge-prop
 3850 * Removing ordering numbers from the test cases, per jay pipes
 3851 * cleaning up the 'no accept headers' test cases. this should fail until Bug lp:803260 is resolved
 3852 * Cleaning up docstring spacing
 3853 * rewrite of test\_size\_greater\_2G\_mysql from test\_curl\_api.py using httplib2. All tests currently pass
 3854 * completed rewrite of test\_003\_version\_variations. bug lp:803260 filed about step #0, and noted as a comment in code
 3855 * Fix for bug 803188. This branch also proposed for merging into trunk
 3856 * miss-numbering of steps
 3857 * fixing pep8 violation
 3858 * Added a check to ensure req.headers['Accept'] exists before it gets assigned to a variable. All unit/functional tests pass with this patch
 3859 * half way done with rewrite of test\_003\_version\_variations.. step #0 causes a 500 error unless we supply an Accept header
 3860 * Prevent query params from being set to None instead of a dict
 3861 * removing rogue print
 3862 * fixing issue where filters are set to None
 3863 * Backport for bug 803055
 3864 * rewrote test\_002\_queued\_process\_flow from test\_curl\_api.py, all 6 steps pass against trunk revno:146
 3865 * Backport for bug 803055
 3866 * Prevent clients from adding query parameters set to None
 3867 * ignores None param values passed to do\_request
 3868 * cleaning up docstrings
 3869 * merging trunk
 3870 * docstring
 3871 * Added sort\_key and sort\_dir query params to apis and clients
 3872 * fixing one last docstring
 3873 * docstrings\!
 3874 * unit/test\_config.py: make it independent on sys.argv
 3875 * run\_tests.py: make test runner accepts plugins
 3876 * reverting one import change; another docstring fix
 3877 * docstring
 3878 * Switch image\_data to be a file-like object instead of bare string in image creating and updating Without this Glance loads all image into memory, then copies it one time, then writes it to temp file, and only after all this copies image to target repository
 3879 * Add myself to Authors file
 3880 * cleaning up None values being passed into images\_get\_all\_public db call
 3881 * adding base client module
 3882 * restructuring client code
 3883 * merging trunk
 3884 * Explicitly set headers rather than add them
 3885 * fixing httplib2 functional test that was expecting wrong content-type value
 3886 * merging trunk
 3887 * rewrite of test\_get\_head\_simple\_post from tests/functional/test\_curl\_api.py using httplib2
 3888 * adding assert to check content\_type in GET /images/<id> test
 3889 * Explicitly setting Content-Type, Content-Length, ETag, Location headers to prevent duplication
 3890 * Bug #801703: No logging is configured for unit tests
 3891 * Bug #801703: No logging is configured for unit tests
 3892 * Change image\_data to body\_file instead of body
 3893 * reset \_MAKER every test and make sure to stop the servers
 3894 * Trunk merge, changed returned content-type header from 'application/octet-stream' to 'text/html; charset=UTF-8, application/octet-stream'
 3895 * yea python strings
 3896 * updated main docstring, as it was directly coppied from test\_curl\_api.py
 3897 * merged trunk
 3898 * refactoring for Jay
 3899 * make image data a constant
 3900 * Fixes build failures due to webob upgrade. Updated pop-requires as well
 3901 * upgrading webob and fixing tests
 3902 * - refactoring wsgi code to divide deserialization, controller, serialization among different objects - Resource object acts as coordinator
 3903 * updating client docs
 3904 * fixing bad request error messages
 3905 * making SUPPORTED\_\* lists into tuples
 3906 * slight refactoring
 3907 * updating docs
 3908 * adding ordering support to glance api
 3909 * adding support to registry server and client for sort\_key and sort\_dir params
 3910 * re-ordered imports, using alpha-ordering
 3911 * removing unnecessary unittest import
 3912 * moved httplib2 tests to their own test case file, and uncommented md5 match
 3913 * updating docs; adding support for status filter
 3914 * adding query filters to bin/glance details
 3915 * adding query filters to bin/glance index
 3916 * forgot to remove pprint import
 3917 * adding hashlib as a dependency to pip-requires (not 100% sure it is not part of the base install though)
 3918 * fixed pep8 violation
 3919 * rewote the test #7 - #11 for testcase (test\_get\_head\_simple\_post)
 3920 * refactoring for Brian
 3921 * refactoring from Rick's comments
 3922 * Added httplib2 dependency to tools/pip-requires
 3923 * rewriting functional tests to utilize httplib2 instead of curl
 3924 * make sure it runs as a daemon for the tests
 3925 * default to no daemon
 3926 * also allow for daemon in the config file so that we can test it easier
 3927 * default to non-daemon mode
 3928 * change order of paramaters and make event optional
 3929 * initial refactoring from Jay's comments
 3930 * remove eventlet import and leftover function from previous refactoring
 3931 * remove file that got resurrected by accident
 3932 * fixed test case
 3933 * add functional tests of the scrubber and delayed\_delete
 3934 * start the scrubber in addition to the api and registry
 3935 * add glance-scrubber to glance-control
 3936 * call it a Daemon, cuz it is
 3937 * Update Authors
 3938 * add the function to the stubs
 3939 * cleanup
 3940 * adding tests for wsgi module
 3941 * removing rogue print
 3942 * further refactoring
 3943 * adding refactored wsgi code from nova; moving registry api to new wsgi
 3944 * delayed scrubbing now works
 3945 * add the scrubber startup script
 3946 * remove unnecessary option
 3947 * add pending\_delete to stub api
 3948 * pep8 fixed
 3949 * pep8 fixes
 3950 * pass in the type we want so it gets converted properly
 3951 * self leaked ;(
 3952 * only return the results that we need to act on
 3953 * allow passing of time to get only results earlier than the time'
 3954 * server and scrubber work
 3955 * update the docstring to reflect current
 3956 * pass in a wakeup\_time for the default time between database hits
 3957 * start making the server that will periodicly scrub
 3958 * Config file for the scrubber. We make our own connection to the db here and bypass using the registry client so we don't have to expose non-public images over the http connection
 3959 * make the commits
 3960 * Add webob>=1.0.7 requirement to tools/pip-requires
 3961 * all delayed deletes will be going through a new service, if delayed\_delete is False, then delete it right away, otherwise set it to pending\_delete
 3962 * add scrub file
 3963 * set the image to pending delete prior to scheduling the delete
 3964 * refactor a bit so the db gets updated as needed and we only trigger the delay if the config option is set
 3965 * add scheduled\_delete\_from\_backend which delays the deletion of images for at least 1 second
 3966 * don't delete directly but schedule deletion
 3967 * add the api function to get the images that are pending deleteion
 3968 * add in delayed delete options
 3969 * Add workaround for Webob bug issue #12 and fix DELETE operation in S3 where URL parsing was broken
 3970 * Add ability to create missing s3 bucket on first post, similar to Swift driver
 3971 * Adding support for marker/limit query params from api, through registry client/api, and implementing at registry db api layer
 3972 * Bug #787296: test\_walk\_versions fails with SQLalchemy 0.7
 3973 * OK, fixes the issue where older versions of webob.Request did not have the body\_file\_seekable attribute. After investigation, turned out that webob.Request.make\_body\_seekable() method was available in all versions of webob, so we use that instead
 3974 * Added new disk\_format type of 'iso'.  Nova can use this information to identify images that have to be booted from a CDROM
 3975 * adding marker & limit params to glance client
 3976 * Auto-migrate if the tables don't exist yet
 3977 * Fix up unit tests for S3 after note from Chris. Also fix bug when S3 test was skipped, was returning error by accident
 3978 * \* Adds functional test that works with Amazon S3 \* Fixes parsing of "S3 URLs" which urlparse utterly barfs on because   Amazon stupidly allows forward slashes in their secret keys \* Update /etc/glance-api.conf for S3 settings
 3979 * merging trunk, resolving conflicts
 3980 * fixing sql query
 3981 * completing marker functionality
 3982 * Call stop\_servers() for those 2 test cases missing it
 3983 * Correct documentation
 3984 * Add missing stop\_servers() calls to two functional test cases
 3985 * Remove changes to stub database
 3986 * Auto-migrate if tables don't exist
 3987 * Fix accidental delete
 3988 * Remove additions to FIXTURES in test/stubs.py, which requried changes elsewhere
 3989 * Sync with trunk
 3990 * Documentation for new results filtering in the API and client
 3991 * Fix tiny typo
 3992 * Documentation for new results filtering in the API and client
 3993 * Adding support for query filtering from the glance client library
 3994 * renaming query\_params to params
 3995 * abstracting out filters query param serialization into BaseClient.do\_request
 3996 * renaming tests to resolve conflict
 3997 * adding filters param to get\_images and get\_images\_detailed in glance client
 3998 * Bug #787296: test\_walk\_versions fails with SQLalchemy 0.7
 3999 * Updated doc with 'iso' disk\_format
 4000 * Update documentation
 4001 * Adding support for api query filtering - equality testing on select attributes: name, status, container\_format, disk\_format - relative comparison of size attribute with size\_min, size\_max - equality testing on user-defined properties (preface property name with "property-" in query)
 4002 * updating stubs with new sorting logic; updating tests
 4003 * fixing some copy/paste errors
 4004 * fixing some webob exceptions
 4005 * slight modification to registry db api to ensure marker works correctly
 4006 * slight refactoring per jaypipes' suggestions; sort on get images calls is now created\_at desc
 4007 * Add tests for 'iso' image type. Remove hard coding of next available image id in tests.  This prevents new test images from being added to the set generated by tests.unit.stubs.FakeDatastore
 4008 * pulling from parent branch
 4009 * docstring fix
 4010 * pushing marker/limit logic down into registry db api
 4011 * adding support for marker & limit query params
 4012 * removing some unnecessary imports
 4013 * making registry db api filters more structured; adding in a bit of sqlalchemy code to filter image properties more efficiently
 4014 * consolidating image\_get\_all\_public and image\_get\_filtered in registry db api
 4015 * adding test case for multiple parameters from command line
 4016 * adding custom property api filtering
 4017 * adding size\_min and size\_max api query filters
 4018 * implemented api filtering on name, status, disk\_format, and container\_format
 4019 * Adds versioning to the Glance API
 4020 * Add test and fix for /v1.2/images not properly returning version choices
 4021 * Add more tests for version URIs and accept headers and fix up some of Brian's review comments
 4022 * Fix merge conflict..
 4023 * Changes versioned URIs to be /v1/ instead of /v1.0/
 4024 * Improve logging configuration docs..
 4025 * Doc and docstring fixes from Dan's review
 4026 * Removed some test config files that slipped in..
 4027 * Fix up find\_config\_file() to accept an app\_name arg. Update all documentation referencing config files
 4028 * Fix pep8 complaint
 4029 * Add DISK\_FORMAT for 'iso' type images
 4030 * Adds versioning to Glance's API
 4031 * Changes glance index to return all public images in any status other than 'killed'. This should allow tools like euca-describe-images to show images while they are in a saving/untarring/decrypting state
 4032 * Fix numbering in comment..
 4033 * Fixed doh. Updates test case to test for condition that should have failed with status!='active'
 4034 * Changes glance index to return all public images in any status other than 'killed'. This should allow tools like euca-describe-images to show images while they are in a saving/untarring/decrypting state
 4035 * Adding prefilled Authors, mailmap files Adding test to validate Authors file is properly set up
 4036 * Documentation updates to make glance add command clearer, hopefully :)
 4037 * adding Authors functionality; fixing one rogue pep8 violation
 4038 * Improve logging configuration docs..
 4039 * Prevent users from uploading images with a bad or missing store. Allow deletion from registry when backend cannot be used
 4040 * bcwaldon review fixups
 4041 * adding comment
 4042 * Fix for bug #768969: glance index shows non-active images; glance show <ID> does not show status
 4043 * Completes the S3 storage backend. The original code did not actually fit the API from boto it turned out, and the stubs that were in the unit test were hiding this fact
 4044 * catching NotFound to prevent failure on bad location
 4045 * Prevent requests with invalid store in location param
 4046 * Allow registry deletion to succeed if store deletion fails
 4047 * Documentation updates to make glance add command clearer, hopefully :)
 4048 * Fix for LP Bug #768969
 4049 * Expanding user confirmation default behavior
 4050 * removing excessive exception handling
 4051 * pep8 fixes
 4052 * docstring and exception handling
 4053 * Expanding user\_confirm default behavior
 4054 * I modified documentation to show more first-time user friendly examples on using glance. With the previous examples, I followed it as a first-time user and had to spend more than necessary time to figure out how to use it. With this modification, other first-time users would make it work on their systems more quickly
 4055 * - Require user confirmation for "bin/glance clear" and "bin/glance delete <id>" - Allow for override with -f/--force command-line option
 4056 * adding --force option to test\_add\_clear
 4057 * Adds a test case for updating an image's Name attribute. glance update was not regarding 'name' as a top-level modifiable attribute..
 4058 * Name is an attribute that is modifiable in glance update, too.
 4059 * Mark image properties as deleted when deleting images. Added a unit test to verify public images and their properties get deleted when running a 'glance clear' command
 4060 * Update tests and .bzrignore to use tests.sqlite instead of glance.sqlite
 4061 * Only modify the connection URL in runs\_sql if the original connection string starts with 'sqlite'
 4062 * Create a decorator that handles setting the SQL store to a disk-based SQLite database when arbitrary SQL statements need to be run against the registry database during a test case
 4063 * Docstring update on the run\_sql\_command function
 4064 * Mark image properties as deleted when deleting images. Added a unit test to verify public images and their properties get deleted when running a 'glance clear' command
 4065 * Add log\_file to example glance.conf
 4066 * fixing spacing in help text
 4067 * adding confirmation on image delete/clear; adding user\_confirm functionality
 4068 * Add log\_file to example glance.conf
 4069 * Make sure we use get\_option() when dealing with boolean values read from configuration files...otherwise "False" is True :(
 4070 * Fixing tests. Sorry for late response
 4071 * Make sure we use get\_option() when dealing with boolean values read from configuration files...otherwise "False" is True :(
 4072 *  resolve merge conflicts
 4073 * chnaged output
 4074 * Open Diablo release
 4075 * Diablo versioning
 4076 * Fake merge with ancient trunk. This is only so that people who "accidentally" have been following lp:~hudson-openstack/glance/trunk will not have problems updating to this
 4077 
 4078 2011.2
 4079 ------
 4080 
 4081 * Final versioning for Cactus
 4082 * fixing after review
 4083 * Removes capture of exception from eventlet in \_upload\_and\_activate(), which catches the exceptions that come from the \_safe\_kill() method properly
 4084 * RickH fixups from review
 4085 * Add catch-all except: block in \_upload()
 4086 * change output from glance-registry
 4087 * get latest from lp:glance
 4088 * Ensures that configuration values for debug and verbose are used if command-line options are not set
 4089 * Removes capture of exception from eventlet in \_upload\_and\_activate(), which catches the exceptions that come from the \_safe\_kill() method properly
 4090 * Fix logging in swift
 4091 * Fix Thierry's notice about switched debug and verbose
 4092 * Change parsing of headers to accept 'True', 'on', 1 for boolean truth values
 4093 * Final cactus versioning
 4094 * OK, fix docs to make it clear that only the string 'true' is allowed for boolean headers. Add False-hood unit tests as well
 4095 * Logging was not being setup with configuration file values for debug/verbose
 4096 * Fix up the way the exception is raised from \_safe\_kill()... When I "fixed" bug 729726, I mistakenly used the traceback as the message. doh
 4097 * Change parsing of headers to accept 'True', 'on', 1 for boolean truth values
 4098 * Add the migration sql scripts to MANIFEST.in. The gets them included in not only the tarball, but also by setup.py install
 4099 * Add the migration sql scripts to MANIFEST.in. The gets them included in not only the tarball, but also by setup.py install
 4100 * Changed raise of exception to avoid displaying incorrect error message in \_safe\_kill()
 4101 * fix logging in swift
 4102 * Changes "key" column in image\_properties to "name"
 4103 * Updated properties should be marked as deleted=0. This allows previously deleted properties to be reactivated on an update
 4104 * Adds --config-file option to common options processing
 4105 * Update the docs in bin/glance so that help for the 'update' command states that metadata not specified will be deleted
 4106 * Fix config test fixtures and pep8 error in bin/glance-manage
 4107 * Provide revised schema and migration scripts for turning 'size' column in 'images' table to BIGINT. This overcomes a 2 gig limit on images sizes that can be downloaded from Glance
 4108 * Updated properties should be marked as deleted=0. Add unit tests
 4109 * Use logging module, not echo, for logging SQLAlchemy. Fixes bug 746435
 4110 * Change order of setting debug/verbose logging. Thanks for spotting this, Elgar
 4111 * Use logging module, not echo, for logging SQLAlchemy. Fixes bug 746435
 4112 * Ensure we don't ask the backend store to delete an image if the image is in a queued or saving state, since clearly the backend state has yet to completely store the image
 4113 * Changes "key" column in image\_properties to "name"
 4114 * Use logging module, not echo for logging SQLAlchemy
 4115 * Updates glance-manage to use configuration files as well as command line options
 4116 * Ensure we don't ask a backend store to delete an image if the image is queued or saving
 4117 * Moved migration into Python script, otherwise PostgreSQL was not migrated. Added changes to the functional test base class to reset the data store between tests. GLANCE\_SQL\_CONNECTION env variable is now GLANCE\_TEST\_SQL\_CONNECTION
 4118 * changed to more typical examples
 4119 * Add migration scripts for revising the datatype of the 'size' column in the images table
 4120 * Changes to database schema required to support images larger than 2Gig on MySQL.  Does not update the migration scripts
 4121 *   Updates to the Registry API such that only external requests to   update image properties purge existing properties. The update\_image   call now contains an extra flag to purge\_props which is set to   True for external requests but False internally
 4122 * Updates to the Registry API such that only external requests to update image properties purge existing properties. The update\_image call now contains an extra flag to purge\_props which is set to True for external requests but False internally
 4123 * Update the glance registry so that it marks properties as deleted if they are no longer exist when images are updated
 4124 * Simple one.. just add back the Changelog I removed by accident in r94. Fixes bug #742353
 4125 * Adds checksumming to Glance
 4126 * Uhhhm, stop\_servers() should stop servers, not start them! Thanks to Cory for uncovering this copy/paste fail
 4127 * Fix up test case after merging in bug fixes from trunk... expected results were incorrect in curl test
 4128 * Add ChangeLog back to MANIFEST.in
 4129 * Add migration testing and migration for disk\_format/container\_format
 4130 * tests.unit.test\_misc.execute -> tests.utils.execute after merge
 4131 * Allow someone to set the GLANCE\_TEST\_MIGRATIONS\_CONF environment variable to override the config file to run for the migrations unit test:
 4132 * Update the glance registry so that it marks properties as deleted if they are no longer in the update list
 4133 * Start eventlet WSGI server with a logger to avoid stdout output
 4134 * Adds robust functional testing to Glance
 4135 * Add migration script for checksum column
 4136 * Fixed an oops. Didn't realized Repository.latest returned a 0-based version number, and forgot to reversed() the downgrade test
 4137 * OK, migrations are finally under control and properly tested
 4138 * Remove non-existing files from MANIFEST.in
 4139 * Removed glance-combined. Fixed README
 4140 * Removed glance-commit
 4141 * Re-raise \_safe\_kill() exception in non-3-arg form to avoid pep8 deprecation error
 4142 * Bug #737979: glance-control uses fixed path to Python interpreter, breaking virtualenv
 4143 * Bug #737979: glance-control uses fixed path to Python interpreter, breaking virtualenv
 4144 * Removes glance-combined and fixes TypeError from bad function calls in glance-manage
 4145 * Start eventlet WSGI server with a logger to avoid stdout output
 4146 * Pass boolean values to glance.client as strings, not integers
 4147 * Small adjustment on wait\_for\_servers()... fixed infinite loop possibility
 4148 * Adds robust functional testing to Glance
 4149 * Ensure Content-type set to application/octet-stream for GET /images/<ID>
 4150 * Ensure Content-Length sent for GET /images/<ID>
 4151 * HTTPBackend.get() needed options in kwargs
 4152 * Remove glance-combined (use glance-control all start). Fix glance-manage to call the setup\_logging() and add\_logging\_options() methods according to the way they are called in glance-api and glance-registry
 4153 * Support account:user:key in Swift URIs. Adds unit tests for various calls to parse\_swift\_tokens()
 4154 * Adds documentation on configuring logging and a unit test for checking simple log output
 4155 * Support account:user:key in Swift URIs. Adds unit tests for various calls to parse\_swift\_tokens()
 4156 * Cherry pick r86 from bug720816
 4157 * Cherry pick r87 from bug720816
 4158 * Fixed run\_tests.py addError() method since I noted it was faulty in another branch..
 4159 * Tiny pep8'ers
 4160 * I stole the colorized code from nova
 4161 * Fix typo
 4162 * A quick patch to allow running the test suite on an alternate db backend
 4163 * Merged trunk -resolved conflicts
 4164 * [Add] colorization stolen from nova
 4165 * Don't require swift module for unit-tests
 4166 * Pep8 fix
 4167 * Backing out unit-test workaround
 4168 * Changed to have 2 slashes
 4169 * Allow unit-tests to run without swift module
 4170 * Remove spurios comment in test file
 4171 * Add Glance CLI tool
 4172 * Silly mistake when resolving merge conflict...fixed
 4173 * Fixes passing of None values in metadata by turning them into strings.  Also fixes the passing of the deleted column by converting it to and from a bool.  The test for passing metadata was updated to include these values
 4174 * Adds documentation on configuring logging and a test that log\_file works. It didn't, so this also inludes fixes for setting up log handling :)
 4175 * fix data passing
 4176 * add failing test for None and deleted
 4177 * Uses logger instead of logging in migration.py
 4178 * Using logger in migration api instead of logging directly
 4179 * Only clean up in the cleanup method. Also, we don't need the separate URI now
 4180 * Use unregister\_models instead of os.unlink to clean up after ourselves
 4181 * Fixed unregister\_models to actually work
 4182 * Fixed migration test to use a second DB URL
 4183 * Replaced use of has\_key with get + default value
 4184 * Make it clear that the checksum is an MD5 checksum in docs
 4185 * Adds checksumming to Glance
 4186 * Whoops! Left out a self.db\_path
 4187 * Allow tests to run on an alternate dburi given via environment variables
 4188 * Adds ability for Swift to be used as a full-fledged backend. Adds POST/PUT capabilities to the SwiftBackend Adds lots of unit tests for both FilesystemBackend and SwiftBackend Removes now-unused tests.unit.fakeswifthttp module
 4189 * Remove last vestiges of account in Swift store
 4190 * Quick fixup on registry.get\_client()
 4191 * Public? => Public: per Cory's comment. Added a little more robust exception handling to some methods in bin/glance
 4192 * Fixes for Devin and Rick's reviews
 4193 * Adds disk\_format and container\_format to Image, and removes the type column
 4194 * Fixes client update\_image to work like create\_image.  Also fixes some messed up exceptions that were causing a try, except to reraise
 4195 * Final review fixes. Makes disk\_format and container\_format optional. Makes glance-upload --type put the type in properties
 4196 * remove test skip
 4197 * Put account in glance.conf.sample's swift\_store\_auth\_address, use real swift.common.client.ClientException, ensure tests work with older installed versions of Swift (which do not have, for example, swift.common.client.Connection.get\_auth method)
 4198 * Work around Eventlet exception clearing by memorizing exception context and re-raising using 3-arg form
 4199 * Adds bin/glance to setup.py
 4200 * Fixes from Rick's review #1
 4201 * Reverts Image \`type\` back to the old behavior of being nullable
 4202 * Work around Eventlet exception clearing
 4203 * Add sys.path mangling to glance-upload
 4204 * Add sys.path adjustment magic to glance-upload
 4205 * Adds ability for Swift to be used as a full-fledged backend. Adds POST/PUT capabilities to the SwiftBackend Adds lots of unit tests for both FilesystemBackend and SwiftBackend Removes now-unused tests.unit.fakeswifthttp module
 4206 * Couple tiny cleanups noticed when readin merge diff.
 4207 * bin/glance-admin => bin/glance, since it's really just the CLI tool to interact with Glance. Added lots of documentation and more logging statements in some critical areas (like the glance.registry calls..
 4208 * Adds lots of unit tests for verifying exceptions are raised properly with invalid or mismatched disk and container formats
 4209 * Makes --kernel and --ramdisk required arguments for glance-upload since Nova currently requires them
 4210 * Removing image\_type required behavior
 4211 * Removing requirement to pass kernel and ramdisk
 4212 * Add test cases for missing and invalid disk and container formats
 4213 * Requiring kernel and ramdisk args in glance-upload
 4214 * Make disk\_format and container\_format required
 4215 * Make disk\_format and container\_format required
 4216 * Adds an admin tool to Glance (bin/glance-admin) that allows a user to administer the Glance server:
 4217 * Make sure validate\_image() doesn't throw exception on missing status when updating image
 4218 * Adds disk\_format and container\_format to Image, and removes the type column
 4219 * This adds a test case for LP Bug 704854 -- Exception raised by Registry server gets eaten by API server
 4220 * Add debugging output to assert in test\_misc. Trying to debug what Hudson fails on..
 4221 * Fixups from Rick's review
 4222 * Removes now-unnecessary @validates decorator on model
 4223 * I should probably rebase this commit considering all the previous commits weren't actually addressing the issue. The fact that I had glance-api and glance-registry installed on my local machine was causing the test runs to improperly return a passing result
 4224 * Use Nova's path trick in all bins..
 4225 * Add path to glance-control
 4226 * Removes image type validation in the Glance registry
 4227 * Adding vhd as recognized image type
 4228 * Reverting the removal of validation
 4229 * Removing image type validation
 4230 * Adds --pid-file option to bin/glance-control
 4231 * Add %default for image type in glance-upload
 4232 * Adds Location: header to return from API server for POST /images, per APP spec
 4233 * Cleanups from Soren's review
 4234 * Add an ImportError check when importing migrate.exceptions, as the location of that module changed in a recent version of the sqlalchemy-migrate library
 4235 * Adds Location: header to return from API server for POST /images, per APP spec
 4236 * This adds a test case for LP Bug 704854 -- Exception raised by Registry server gets eaten by API server
 4237 * Adds --pid-file option to bin/glance-control
 4238 * Add an ImportError check when importing migrate.exceptions, as the location of that module changed in a recent version of the sqlalchemy-migrate library
 4239 * Adds sql\_idle\_timeout to reestablish connections to database after given period of time
 4240 * Add sql\_idle\_timeout
 4241 * Removes lockfile and custom python-daemon server initialization in favour of paste.deploy
 4242 * Review 3 fixups
 4243 * Remove get\_config\_file\_options() from glance-control
 4244 * Fixes for Rick review #2
 4245 * Remove no-longer-needed imports..
 4246 * Remove extraneous debug import..
 4247 * Changes the server daemon programs to be configured only via paste.deploy configuration files. Removed ability to configure server options from CLI options when starting the servers with the exception of --verbose and --debug, which are useful during debugging
 4248 * Adds glance-combined and glance-manage to setup.py
 4249 * Fix merge conflicts
 4250 * Adds glance-combined and glance-manage to setup.py
 4251 * Fixes bug 714454
 4252 * ReStructure Text files need to end in .rst, not .py ;)
 4253 * Update README, remove some vestigial directories, and other small tweaks
 4254 * Removing dubious advice
 4255 *     Adds facilities for configuring Glance's servers via     configuration files
 4256 * Use fix\_path on find\_config\_file() too
 4257 * Fixups from Rick's review
 4258 * Including tests/ in pep8
 4259 * Typo fixes, clarifying
 4260 * Updating README, rmdir some empty dirs
 4261 * Adds bin/glance-control program server daemonization wrapper program based on Swift's swift-init script
 4262 * Ignore build and deploy-related files
 4263 * Adds sqlalchemy migrations
 4264 * Fix bug 712575. Make BASE = models.BASE
 4265 * Make sure BASE is the models.BASE, not a new declarative\_base() object
 4266 * Had to reverse search order of directories for finding config files
 4267 * Removes lockfile and custom python-daemon server initialization in favour of paste.deploy
 4268 * Adds facilities for configuring Glance's servers via configuration files
 4269 * Creating indexes
 4270 * Adding migration test
 4271 * Fixing migration import errors
 4272 * Small cleanups
 4273 * glance-manage uses common options
 4274 * Merging in glance/cactus
 4275 * Pep8 fix
 4276 * Pep8 fixes
 4277 * Refactoring into option groups
 4278 
 4279 0.1.7
 4280 -----
 4281 
 4282 * Hopefully-final versioning (0.1.7), no review needed
 4283 * Final versioning, no review needed
 4284 * Adding db\_sync to mirror nova
 4285 * Adding some basic documentation
 4286 * Better logging
 4287 * Adding image\_properties migration
 4288 * Adding migration for images table
 4289 * Adding migration management commands
 4290 * Remove debugging output that wasn't supposed to go into this branch (yet) :)
 4291 * Adds --debug option for DEBUG-level logging. --verbose now only outputs INFO-level log records
 4292 * Typo add\_option -> add\_options
 4293 * Fixes from Rick's review. Thanks, Rick
 4294 * Adds --sql-connection option
 4295 * First round of logging functionality:
 4296 * Merged use-optparse
 4297 * Removes glance.common.db.sqlalchemy and moves registration of models and create\_engine into glance.registry.db.api
 4298 * pep8-er in bin/glance-combined
 4299 * Fixes lp710789 - use-optparse breaks daemonized process stop
 4300 * Adds bin/glance-combined. Useful in testing..
 4301 * Tiny pep8 fixup in setup.py
 4302 * Rework what comes back from parse\_options()[0] to not stringify option values. Keep them typed
 4303 * Remove use of gflags entirely. Use optparse
 4304 * Removing unecessary param to get\_all\_public
 4305 * Merging trunk
 4306 * Adding back some missing code
 4307 * Cleaning up some code
 4308 * Makes Glance's versioning non-static. Uses Nova's versioning scheme
 4309 * Adds/updates the copyright info on most of the files in glance and copies over the Authors check from Nova
 4310 * Removing sqlalchemy dir
 4311 * Removed methods from sqlalchemy/api
 4312 * Refactor update/create
 4313 * Messed up a permission somehow
 4314 * Refactoring destroy
 4315 * feh
 4316 * A few more
 4317 * A few more I missed
 4318 * version bumped after tarball cut. no review needed..
 4319 * Bump version
 4320 * Removing authors test for now
 4321 * PEP8 cleanup
 4322 * PEP8 cleanup
 4323 * Should fix the sphinx issue
 4324 * Adds architecture docs and enables Graphviz sphinx extension. Also cleans up source code formatting in docs
 4325 * Make sphinx conditional
 4326 * bumps version after tarball release of 0.1.4
 4327 * Bump version
 4328 * Added bzr to pip-requires and refixed some pep8 stuff
 4329 * Authors check
 4330 * A few more copyrights
 4331 * Copyright year change
 4332 * Pylint cleanup
 4333 * Added copyright info
 4334 * Adds architecture docs and enables Graphviz sphinx extension. Also cleans up source code formatting in docs
 4335 * bumps release version. ready for Bexar final release
 4336 * Version bump after release
 4337 * added sphinx and argparse into tools/pip-requires so that setup.py works. this bug also prevents nova from creating a virtualenv
 4338 * fixes setup install pip dependencies
 4339 * Version bump for release
 4340 * Fixes bug #706636: Make sure pep8 failures will return failure for run\_tests.sh
 4341 * Make run\_tests.sh return failure when pep8 returns fail, and fix the pep8 error in /bin/glance-upload
 4342 * This patch: \* Converts dashes to underscores when extracting image-properties from HTTP headers (we already do this for 'regular' image attributes \* Update image\_properties on image PUTs rather than trying to create dups
 4343 * This patch replaces some remaining references to req.body (which buffers the entire request body into memory!) with the util.has\_body method which can determine whether a body is present without reading any of it into memory
 4344 * Adding Apache license, fixing long line
 4345 * Making glance-upload a first-class binary
 4346 * Revove useless test\_data.py file, add image uploader
 4347 * Fix property create
 4348 * Dont buffer entire image stream on PUT
 4349 * Adds man pages for glance-registry and glance-api programs. Adds Getting Started guide to the Glance documentation
 4350 * Fixes LP Bug #700162: Images greater than 2GB cannot be uploaded using glance.client.Client
 4351 * Duh, it helps to import the class you are inheriting from...
 4352 * OK, found a solution to our test or functional dilemma. w00t
 4353 * Make compat with chunked transfer
 4354 * Removes the last vestiges of Twisted from Glance
 4355 * Pull in typo fix
 4356 * Add in manpage installation hook. Thanks Soren :)
 4357 * Fixes LP Bug #700162: Images greater than 2GB cannot be uploaded using glance.client.Client
 4358 * Removes Twisted from tools/install\_venv.py and zope.interface from tools/pip-requires. Shaved a full 45 seconds for me off of run\_tests.sh -V -f now we're not downloading a giant Twisted tarball..
 4359 * Remove last little vestiges of twisted
 4360 * Quick typo fix in docs
 4361 * Add run\_tests.py to tarball
 4362 * Also include run\_tests.py in tarball
 4363 * Adds man pages for glance-registry and glance-api. Adds Getting Started guide to Glance docs
 4364 * Fixes bug #696375: x-image-meta-size not optional despite documentation saying so
 4365 * PEP8 fixes in /glance/store/\_\_init\_\_.py
 4366 * Fix Bug #704038: Unable to start or connect to register server on anything other than 0.0.0.0:9191
 4367 * Fix Bug #704038: Unable to start or connect to register server on anything other than 0.0.0.0:9191
 4368 * upgrade version..
 4369 * Fixes Bug#696375: x-image-meta-size is not optional, contrary to documentation
 4370 * Increase version after release
 4371 * Cut 0.1.2
 4372 * Files missing from the tarball (and you probably need to cut a 0.1.2.)
 4373 * Cleanup of RST documentation and addition of docs on an image's status
 4374 * Include some files that were left out
 4375 * Implements the S3 store to the level of the swift store
 4376 * fixes bug698318
 4377 * Fixes suggested by JayPipes review. Did not modify docstrings in non-related files
 4378 * This merge is in conjunction with lp:~rconradharris/nova/xs-snap-return-image-id-before-snapshot
 4379 * Updating docs
 4380 * Merging trunk
 4381 * Clean up the rest of Glance's PEP8 problems
 4382 * PEP-8 Fixes
 4383 * Fixing eventlet-raise issue
 4384 * Bug #698316: Glance reads the whole image into memory when handling a POST /images request
 4385 * Merging trunk
 4386 * Fixed pylint/pep8 for glance.store.s3
 4387 * Implement S3 to the level of swift
 4388 * removing old methods
 4389 * refactoring so update can take image\_data
 4390 * More PEP8 fixes
 4391 *   Fix all Glance's pep8 problems
 4392 * Remove incorrect doccomments about there being a default for the host parameter, fix misdocumented default port, and remove handling of missing parameters in BaseClient, because the values are always specified by the subclass's \_\_init\_\_
 4393 * Bug #696385: Glance is not pep8-clean
 4394 * Bug #696382: Glance client parameter defaults misdocumented
 4395 *     Fixes a number of things that came up during initial     coding of the admin tool:
 4396 * Made review changes from Rick
 4397 * Duh, use\_ssl should not use HTTPConnection..
 4398 * Remove final debugging statement
 4399 * merge trunk
 4400 * Remove debugging statements
 4401 * Fixes a number of things that came up during initial coding of the admin tool:
 4402 * fix bug 694382
 4403 * Bug #694382: setup.py refers to parallax-server and teller-server, when these have been renamed
 4404 * documentation cleanup and matching to other OpenStack projects.  Glance is no longer the red-headed documentation stepchild in OpenStack..
 4405 * Converts timestamp attributes to datetime objects before persisting
 4406 * Adding \_\_protected\_attributes\_\_, some PEP8 cleanups
 4407 * review fixes
 4408 * Update sphinx conf to match other OpenStack projects
 4409 * Documentation cleanup. Splits out index.rst into multiple section docs
 4410 * Converting to datetime before saving image
 4411 * Enhances POST /images call to, you know, actually make it work..
 4412 * Make directory for filesystem backend
 4413 * doing the merge of this again...somehow the trunk branch never got rev26 :(
 4414 * Adds POST /images work that saves image data to a store backend
 4415 * Update docs for adding image..
 4416 * Fix Chris minor nit on docstring
 4417 * Fixes binaries, updates WSGI file to more recent version from Nova, and fixes an issue in SQLAlchemy API that was being hidden by stubs and only showed up when starting up the actual binaries and testing..
 4418 * Major refactoring..
 4419 * Fix testing/debug left in
 4420 * Fixes from review
 4421 * Documentation updates and GlanceClient -> Client
 4422 * Refactor a bunch of stuff around the image files collection
 4423 * Cleanup around x-image-meta and x-image-meta-property HTTP headers in GET/HEAD
 4424 * Update /glance/client.py to have GlanceClient do all operations that RegistryClient does
 4425 * Merges Glance API with the registry API: \* Makes HEAD /images/<ID> return metadata in headers \* Make GET /images/<ID> return image data with metadata   in headers Updates docs some (more needed)
 4426 * Second step in simplifying the Glance API
 4427 * This is the first part of simplifying the Glance API and consolidating the Teller and Parallax APIs into a single, unified Glance API
 4428 * Adds DELETE call to Teller API
 4429 * Fixes Swift URL Parsing in Python 2.6.5 by adding back netloc
 4430 * Moving imports into main which will only be executed after we daemonize thus avoiding the premature initialization of epoll
 4431 * Delaying eventlet import until after daemonization
 4432 * Fix Swift URL parsing for Python 2.6.5
 4433 * Don't leak implementation details in Swift backend. Return None on successful delete\_object call
 4434 * Adds call to Swift's DELETE
 4435 * Typo fixed and tiny cleanups
 4436 * Adds DELETE to Teller's API
 4437 * Just some small cleanups, fixing:   \* Swapped port numbers (Parallax Port <=> Teller port)   \* Removing extraneous routes in Teller API   \* Adding required slashes to do\_request
 4438 *     \* Changes Teller API to use REST with opaque ID sent in       API calls instead of a "parallax URI". This hides the       URI stuff behind the API layer in communication between       Parallax and Teller.     \* Adds unit tests for the only complete Teller API call so       far: GET images/<ID>, which returns a gzip'd string of       image data
 4439 * Fixing swapped port numbers, removing extraneous routes in Teller controller, adding required slash for do\_request calls
 4440 * \* Changes Teller API to use REST with opaque ID sent in   API calls instead of a "parallax URI".  This hides the   URI stuff behind the API layer in communication between   Parallax and Teller. \* Adds unit tests for the only complete Teller API call so   far: GET images/<ID>, which returns a gzip'd string of   image data
 4441 * Add files attribute to Parallax client tests
 4442 * Adds client classes for Parallax and Teller and fixes some issues where our controller was not returning proper HTTP response codes on errors..
 4443 * Cleanup/fixes for Rick review
 4444 * Adds client classes ParallaxClient and (stubbed) TellerClient to new glance.client module
 4445 * packaging fixups preparing for release candidate
 4446 * Remove symlinks in bin/
 4447 * Packaging fixups
 4448 * awesomeness. merging into trunk since my parallax-api is already in trunk I believe. :)
 4449 * Moving ATTR helpers into db module
 4450 * PUTing and POSTing using image key
 4451 * Quick fix...gives base Model an update() method to make it behave like a dict
 4452 * Make returned mapping have an 'image' key to help in XML serialization
 4453 * Ignore virtualenv directory in bzr
 4454 * This patch removes unique index on the 'key' column of image\_metadatum and replaces it with a compound UniqueConstraint on 'image\_id' and 'key'. The 'key' column remains indexed
 4455 * Fixes lp653358
 4456 * Renaming is\_cloudfiles\_available -> is\_swift\_available
 4457 * Adds compound unique constraint to ImageMetadatum
 4458 * Using swift.common.client rather than python-cloudfiles in Teller's Swift backend
 4459 * Adds DELETE to the Parallax REST API
 4460 * Implements the REST call for updating image metadata in the Parallax API
 4461 * Implements Parallax API call to register a new image
 4462 * Adds a /images/detail route to the Parallax controller, adds a unit test for it, and cleans up Michael's suggestions
 4463 * Works around non-RFC compliance in Python (< 2.6.5) urlparse library
 4464 * Workaround for bug in Python 2.6.1 urlparse library
 4465 * Adds tests for bad status set on image
 4466 * Implements Parallax API call to register a new image
 4467 * This patch overhauls the testing in Glance:
 4468 * unittest2 -> unittest. For now, since not using unittest2 features yet
 4469 * Fixes up test\_teller\_api.py to use stubout correctly. Fixes a few bugs that showed up in the process, and remove the now-unnecessary FakeParallaxAdapter
 4470 * First round of cleaning up the unittests. Adds test suite runner, support for virtualenv setup and library dependencies, resolves issues with ImportErrors on cloudfiles, adds pymox/stubout support and splits the backend testing into distinct unittest cases
 4471 * With this patch Parallax and teller now work end-to-end with the Swift backend
 4472 * Adding missing backend files, fixing typos in comments
 4473 * This patch:   \* Decouples Controller for ParallaxAdapter implementation by adding generic RegistryAdapter and providing a lookup function   \* Adds base model attributes to Parallax's JSON (created\_at, etc)
 4474 * Improving symmetry between teller and parallax
 4475 * Fixing swift authurl
 4476 * Add RegistryAdapter, include ModelBase attributes
 4477 * Fixing Teller image tests
 4478 * Created teller-server.py in bin/
 4479 * Cleaning up Teller backend
 4480 * Rewrote ImageController to inherit from the work Rick Harris did in glance.common. Moved it into teller/api/images.py to make teller match parallax. Fixed tests. Renamed them to distinguish if any parallax tests ever get written
 4481 * Adding Image index call, nesting the Image show dict to facilitate XML serialization
 4482 * Moving parallax models out of common and into the parallax module
 4483 * Updated tests
 4484 * Reimplements server.py as a wsgi api inheriting from glance.common
 4485 * This patch:   \* pulls in a number of useful libraries from Nova under the common/ path (we can factor those out to a shared library in Bexar-release)   \* Defines the models in common.db.sqlalchemy.models.py (this should be factored out into the parallax package soon)   \* Adds the parallax api-server under /bin (if PyPI was used to pull python-daemon and python-lockfile, you may need to apply a patch I have against it)
 4486 * Changes the obj['uri'] to obj['location'] to better sync with the representation within Nova. Adds the image\_lookup\_fn = ParallaxAdapter.lookup to teller.server
 4487 * ImageChunk -> ImageFile, merging APIRouter into API for now
 4488 * Adding Apache header to test\_data.py
 4489 * Small cleanups
 4490 * Parallax will return obj['location'] instead of obj['uri'], also maybe a parallax lookup fn would be nice?
 4491 * Implements a Parallax adapter for looking up images requested from nova. Adds a size check to SwiftBackend to ensure that the chunks haven't been truncated or anything
 4492 * Reconciling parallax modifications with modulization of glance
 4493 * Adding Images controller
 4494 * Adding API directory and server.py
 4495 * Modulify the imports
 4496 * Implements Parallax adapter for lookups from Teller, also adds size expectations to the backend adapters
 4497 * Adding files from Nova
 4498 * Makes glance a module, containing teller and parallax sub-modules
 4499 * libify glance into teller and parallax modules. Make nosetests work by making tests and tests/unit/ into packages
 4500 * Rearranged the code a little. Added a setup.py. Added sphinx doc skeleton
 4501 * Added setup.py and sphinx docs
 4502 * Reorg to make Monty's build pedanticness side happier
 4503 * Implements Swift backend for teller
 4504 * ignore all .pyc files
 4505 * Merging ricks changes
 4506 * Adding basic image controller and mock backends
 4507 * Adding description of registry data structure
 4508 * Adding teller\_server
 4509 * adding filesystem and http backends
 4510 * Initial check-in