Diff of the two buildlogs:

--
--- b1/build.log	2025-01-17 00:27:35.671594306 +0000
+++ b2/build.log	2025-01-17 00:43:03.221806070 +0000
@@ -1,6 +1,6 @@
 I: pbuilder: network access will be disabled during build
-I: Current time: Wed Feb 18 18:45:23 -12 2026
-I: pbuilder-time-stamp: 1771483523
+I: Current time: Fri Jan 17 14:27:38 +14 2025
+I: pbuilder-time-stamp: 1737073658
 I: Building the build Environment
 I: extracting base tarball [/var/cache/pbuilder/unstable-reproducible-base.tgz]
 I: copying local configuration
@@ -26,54 +26,86 @@
 dpkg-source: info: applying missing-files.patch
 I: using fakeroot in build.
 I: Installing the build-deps
-I: user script /srv/workspace/pbuilder/119381/tmp/hooks/D02_print_environment starting
+I: user script /srv/workspace/pbuilder/45162/tmp/hooks/D01_modify_environment starting
+debug: Running on ionos12-i386.
+I: Changing host+domainname to test build reproducibility
+I: Adding a custom variable just for the fun of it...
+I: Changing /bin/sh to bash
+'/bin/sh' -> '/bin/bash'
+lrwxrwxrwx 1 root root 9 Jan 17 00:27 /bin/sh -> /bin/bash
+I: Setting pbuilder2's login shell to /bin/bash
+I: Setting pbuilder2's GECOS to second user,second room,second work-phone,second home-phone,second other
+I: user script /srv/workspace/pbuilder/45162/tmp/hooks/D01_modify_environment finished
+I: user script /srv/workspace/pbuilder/45162/tmp/hooks/D02_print_environment starting
 I: set
-  BUILDDIR='/build/reproducible-path'
-  BUILDUSERGECOS='first user,first room,first work-phone,first home-phone,first other'
-  BUILDUSERNAME='pbuilder1'
-  BUILD_ARCH='i386'
-  DEBIAN_FRONTEND='noninteractive'
-  DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=22 '
-  DISTRIBUTION='unstable'
-  HOME='/root'
-  HOST_ARCH='i386'
+  BASH=/bin/sh
+  BASHOPTS=checkwinsize:cmdhist:complete_fullquote:extquote:force_fignore:globasciiranges:globskipdots:hostcomplete:interactive_comments:patsub_replacement:progcomp:promptvars:sourcepath
+  BASH_ALIASES=()
+  BASH_ARGC=()
+  BASH_ARGV=()
+  BASH_CMDS=()
+  BASH_LINENO=([0]="12" [1]="0")
+  BASH_LOADABLES_PATH=/usr/local/lib/bash:/usr/lib/bash:/opt/local/lib/bash:/usr/pkg/lib/bash:/opt/pkg/lib/bash:.
+  BASH_SOURCE=([0]="/tmp/hooks/D02_print_environment" [1]="/tmp/hooks/D02_print_environment")
+  BASH_VERSINFO=([0]="5" [1]="2" [2]="37" [3]="1" [4]="release" [5]="i686-pc-linux-gnu")
+  BASH_VERSION='5.2.37(1)-release'
+  BUILDDIR=/build/reproducible-path
+  BUILDUSERGECOS='second user,second room,second work-phone,second home-phone,second other'
+  BUILDUSERNAME=pbuilder2
+  BUILD_ARCH=i386
+  DEBIAN_FRONTEND=noninteractive
+  DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=10 '
+  DIRSTACK=()
+  DISTRIBUTION=unstable
+  EUID=0
+  FUNCNAME=([0]="Echo" [1]="main")
+  GROUPS=()
+  HOME=/root
+  HOSTNAME=i-capture-the-hostname
+  HOSTTYPE=i686
+  HOST_ARCH=i386
   IFS=' 	
   '
-  INVOCATION_ID='ecddc821dc5c42b8bc52d18b9f20ca58'
-  LANG='C'
-  LANGUAGE='en_US:en'
-  LC_ALL='C'
-  LD_LIBRARY_PATH='/usr/lib/libeatmydata'
-  LD_PRELOAD='libeatmydata.so'
-  MAIL='/var/mail/root'
-  OPTIND='1'
-  PATH='/usr/sbin:/usr/bin:/sbin:/bin:/usr/games'
-  PBCURRENTCOMMANDLINEOPERATION='build'
-  PBUILDER_OPERATION='build'
-  PBUILDER_PKGDATADIR='/usr/share/pbuilder'
-  PBUILDER_PKGLIBDIR='/usr/lib/pbuilder'
-  PBUILDER_SYSCONFDIR='/etc'
-  PPID='119381'
-  PS1='# '
-  PS2='> '
+  INVOCATION_ID=f5002dd2f0e34742986a879e9aba0549
+  LANG=C
+  LANGUAGE=de_CH:de
+  LC_ALL=C
+  LD_LIBRARY_PATH=/usr/lib/libeatmydata
+  LD_PRELOAD=libeatmydata.so
+  MACHTYPE=i686-pc-linux-gnu
+  MAIL=/var/mail/root
+  OPTERR=1
+  OPTIND=1
+  OSTYPE=linux-gnu
+  PATH=/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path
+  PBCURRENTCOMMANDLINEOPERATION=build
+  PBUILDER_OPERATION=build
+  PBUILDER_PKGDATADIR=/usr/share/pbuilder
+  PBUILDER_PKGLIBDIR=/usr/lib/pbuilder
+  PBUILDER_SYSCONFDIR=/etc
+  PIPESTATUS=([0]="0")
+  POSIXLY_CORRECT=y
+  PPID=45162
   PS4='+ '
-  PWD='/'
-  SHELL='/bin/bash'
-  SHLVL='2'
-  SUDO_COMMAND='/usr/bin/timeout -k 18.1h 18h /usr/bin/ionice -c 3 /usr/bin/nice /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.D4PY0bsU/pbuilderrc_BayA --distribution unstable --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/unstable-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.D4PY0bsU/b1 --logfile b1/build.log glance_29.0.0-4.dsc'
-  SUDO_GID='112'
-  SUDO_UID='107'
-  SUDO_USER='jenkins'
-  TERM='unknown'
-  TZ='/usr/share/zoneinfo/Etc/GMT+12'
-  USER='root'
-  _='/usr/bin/systemd-run'
-  http_proxy='http://213.165.73.152:3128'
+  PWD=/
+  SHELL=/bin/bash
+  SHELLOPTS=braceexpand:errexit:hashall:interactive-comments:posix
+  SHLVL=3
+  SUDO_COMMAND='/usr/bin/timeout -k 24.1h 24h /usr/bin/ionice -c 3 /usr/bin/nice -n 11 /usr/bin/unshare --uts -- /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.D4PY0bsU/pbuilderrc_jZi3 --distribution unstable --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/unstable-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.D4PY0bsU/b2 --logfile b2/build.log glance_29.0.0-4.dsc'
+  SUDO_GID=112
+  SUDO_UID=107
+  SUDO_USER=jenkins
+  TERM=unknown
+  TZ=/usr/share/zoneinfo/Etc/GMT-14
+  UID=0
+  USER=root
+  _='I: set'
+  http_proxy=http://46.16.76.132:3128
 I: uname -a
-  Linux ionos16-i386 6.1.0-30-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.124-1 (2025-01-12) x86_64 GNU/Linux
+  Linux i-capture-the-hostname 6.1.0-30-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.124-1 (2025-01-12) x86_64 GNU/Linux
 I: ls -l /bin
-  lrwxrwxrwx 1 root root 7 Nov 22  2024 /bin -> usr/bin
-I: user script /srv/workspace/pbuilder/119381/tmp/hooks/D02_print_environment finished
+  lrwxrwxrwx 1 root root 7 Nov 22 14:40 /bin -> usr/bin
+I: user script /srv/workspace/pbuilder/45162/tmp/hooks/D02_print_environment finished
  -> Attempting to satisfy build-dependencies
  -> Creating pbuilder-satisfydepends-dummy package
 Package: pbuilder-satisfydepends-dummy
@@ -678,7 +710,7 @@
 Get: 413 http://deb.debian.org/debian unstable/main i386 python3-xattr i386 0.10.1-1 [16.0 kB]
 Get: 414 http://deb.debian.org/debian unstable/main i386 qemu-utils i386 1:9.2.0+ds-5 [2057 kB]
 Get: 415 http://deb.debian.org/debian unstable/main i386 sqlite3 i386 3.46.1-1 [401 kB]
-Fetched 144 MB in 3s (46.7 MB/s)
+Fetched 144 MB in 3s (45.9 MB/s)
 Preconfiguring packages ...
 Selecting previously unselected package libapparmor1:i386.
 (Reading database ... 
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 19837 files and directories currently installed.)
@@ -1993,8 +2025,8 @@
 Setting up tzdata (2024b-6) ...
 
 Current default time zone: 'Etc/UTC'
-Local time is now:      Thu Feb 19 06:46:00 UTC 2026.
-Universal Time is now:  Thu Feb 19 06:46:00 UTC 2026.
+Local time is now:      Fri Jan 17 00:28:44 UTC 2025.
+Universal Time is now:  Fri Jan 17 00:28:44 UTC 2025.
 Run 'dpkg-reconfigure tzdata' if you wish to change it.
 
 Setting up liberror-perl (0.17029-2) ...
@@ -2407,7 +2439,11 @@
 fakeroot is already the newest version (1.36.2-1).
 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
 I: Building the package
-I: Running cd /build/reproducible-path/glance-29.0.0/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-genchanges -S  > ../glance_29.0.0-4_source.changes
+I: user script /srv/workspace/pbuilder/45162/tmp/hooks/A99_set_merged_usr starting
+Not re-configuring usrmerge for unstable
+I: user script /srv/workspace/pbuilder/45162/tmp/hooks/A99_set_merged_usr finished
+hostname: Name or service not known
+I: Running cd /build/reproducible-path/glance-29.0.0/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-genchanges -S  > ../glance_29.0.0-4_source.changes
 dpkg-buildpackage: info: source package glance
 dpkg-buildpackage: info: source version 2:29.0.0-4
 dpkg-buildpackage: info: source distribution unstable
@@ -2634,407 +2670,405 @@
 [pbr] AUTHORS complete (0.0s)
 running build
 running build_py
-creating build/lib/glance/quota
-copying glance/quota/__init__.py -> build/lib/glance/quota
-copying glance/quota/keystone.py -> build/lib/glance/quota
-creating build/lib/glance/db/sqlalchemy/alembic_migrations
-copying glance/db/sqlalchemy/alembic_migrations/add_tasks_tables.py -> build/lib/glance/db/sqlalchemy/alembic_migrations
-copying glance/db/sqlalchemy/alembic_migrations/add_metadefs_tables.py -> build/lib/glance/db/sqlalchemy/alembic_migrations
-copying glance/db/sqlalchemy/alembic_migrations/add_images_tables.py -> build/lib/glance/db/sqlalchemy/alembic_migrations
-copying glance/db/sqlalchemy/alembic_migrations/__init__.py -> build/lib/glance/db/sqlalchemy/alembic_migrations
-copying glance/db/sqlalchemy/alembic_migrations/add_artifacts_tables.py -> build/lib/glance/db/sqlalchemy/alembic_migrations
-copying glance/db/sqlalchemy/alembic_migrations/env.py -> build/lib/glance/db/sqlalchemy/alembic_migrations
-creating build/lib/glance/domain
-copying glance/domain/__init__.py -> build/lib/glance/domain
-copying glance/domain/proxy.py -> build/lib/glance/domain
-creating build/lib/glance/tests/unit/async_
-copying glance/tests/unit/async_/test_async.py -> build/lib/glance/tests/unit/async_
-copying glance/tests/unit/async_/test_utils.py -> build/lib/glance/tests/unit/async_
-copying glance/tests/unit/async_/__init__.py -> build/lib/glance/tests/unit/async_
-copying glance/tests/unit/async_/test_taskflow_executor.py -> build/lib/glance/tests/unit/async_
-creating build/lib/glance/api/middleware
-copying glance/api/middleware/cache.py -> build/lib/glance/api/middleware
-copying glance/api/middleware/cache_manage.py -> build/lib/glance/api/middleware
-copying glance/api/middleware/context.py -> build/lib/glance/api/middleware
-copying glance/api/middleware/gzip.py -> build/lib/glance/api/middleware
-copying glance/api/middleware/__init__.py -> build/lib/glance/api/middleware
-copying glance/api/middleware/version_negotiation.py -> build/lib/glance/api/middleware
-creating build/lib/glance/async_/flows/plugins
-copying glance/async_/flows/plugins/image_conversion.py -> build/lib/glance/async_/flows/plugins
-copying glance/async_/flows/plugins/inject_image_metadata.py -> build/lib/glance/async_/flows/plugins
-copying glance/async_/flows/plugins/plugin_opts.py -> build/lib/glance/async_/flows/plugins
-copying glance/async_/flows/plugins/__init__.py -> build/lib/glance/async_/flows/plugins
-copying glance/async_/flows/plugins/no_op.py -> build/lib/glance/async_/flows/plugins
-copying glance/async_/flows/plugins/image_decompression.py -> build/lib/glance/async_/flows/plugins
-creating build/lib/glance/tests/integration/v2
-copying glance/tests/integration/v2/test_tasks_api.py -> build/lib/glance/tests/integration/v2
-copying glance/tests/integration/v2/__init__.py -> build/lib/glance/tests/integration/v2
-copying glance/tests/integration/v2/test_property_quota_violations.py -> build/lib/glance/tests/integration/v2
-copying glance/tests/integration/v2/base.py -> build/lib/glance/tests/integration/v2
-creating build/lib/glance/api/v2
-copying glance/api/v2/image_actions.py -> build/lib/glance/api/v2
-copying glance/api/v2/router.py -> build/lib/glance/api/v2
-copying glance/api/v2/discovery.py -> build/lib/glance/api/v2
-copying glance/api/v2/cached_images.py -> build/lib/glance/api/v2
-copying glance/api/v2/image_members.py -> build/lib/glance/api/v2
-copying glance/api/v2/image_tags.py -> build/lib/glance/api/v2
-copying glance/api/v2/schemas.py -> build/lib/glance/api/v2
-copying glance/api/v2/metadef_properties.py -> build/lib/glance/api/v2
-copying glance/api/v2/__init__.py -> build/lib/glance/api/v2
-copying glance/api/v2/metadef_resource_types.py -> build/lib/glance/api/v2
-copying glance/api/v2/tasks.py -> build/lib/glance/api/v2
-copying glance/api/v2/metadef_objects.py -> build/lib/glance/api/v2
-copying glance/api/v2/image_data.py -> build/lib/glance/api/v2
-copying glance/api/v2/metadef_namespaces.py -> build/lib/glance/api/v2
-copying glance/api/v2/images.py -> build/lib/glance/api/v2
-copying glance/api/v2/metadef_tags.py -> build/lib/glance/api/v2
-copying glance/api/v2/policy.py -> build/lib/glance/api/v2
+creating build/lib/glance/policies
+copying glance/policies/tasks.py -> build/lib/glance/policies
+copying glance/policies/discovery.py -> build/lib/glance/policies
+copying glance/policies/cache.py -> build/lib/glance/policies
+copying glance/policies/__init__.py -> build/lib/glance/policies
+copying glance/policies/metadef.py -> build/lib/glance/policies
+copying glance/policies/base.py -> build/lib/glance/policies
+copying glance/policies/image.py -> build/lib/glance/policies
 creating build/lib/glance/common/scripts
 copying glance/common/scripts/__init__.py -> build/lib/glance/common/scripts
 copying glance/common/scripts/utils.py -> build/lib/glance/common/scripts
+creating build/lib/glance/api/v1
+copying glance/api/v1/__init__.py -> build/lib/glance/api/v1
+copying glance/api/v1/router.py -> build/lib/glance/api/v1
 creating build/lib/glance/tests/functional/v2
+copying glance/tests/functional/v2/test_metadef_objects.py -> build/lib/glance/tests/functional/v2
 copying glance/tests/functional/v2/test_metadef_resourcetypes.py -> build/lib/glance/tests/functional/v2
-copying glance/tests/functional/v2/test_metadef_namespace_api_policy.py -> build/lib/glance/tests/functional/v2
-copying glance/tests/functional/v2/test_cache_api_policy.py -> build/lib/glance/tests/functional/v2
-copying glance/tests/functional/v2/test_metadef_resourcetype_api_policy.py -> build/lib/glance/tests/functional/v2
-copying glance/tests/functional/v2/test_images_api_policy.py -> build/lib/glance/tests/functional/v2
 copying glance/tests/functional/v2/test_metadef_object_api_policy.py -> build/lib/glance/tests/functional/v2
-copying glance/tests/functional/v2/test_metadef_objects.py -> build/lib/glance/tests/functional/v2
-copying glance/tests/functional/v2/test_metadef_tags.py -> build/lib/glance/tests/functional/v2
+copying glance/tests/functional/v2/test_member_api_policy.py -> build/lib/glance/tests/functional/v2
 copying glance/tests/functional/v2/test_tasks.py -> build/lib/glance/tests/functional/v2
 copying glance/tests/functional/v2/test_metadef_tag_api_policy.py -> build/lib/glance/tests/functional/v2
-copying glance/tests/functional/v2/test_metadef_properties.py -> build/lib/glance/tests/functional/v2
+copying glance/tests/functional/v2/test_metadef_property_api_policy.py -> build/lib/glance/tests/functional/v2
+copying glance/tests/functional/v2/test_metadef_namespace_api_policy.py -> build/lib/glance/tests/functional/v2
 copying glance/tests/functional/v2/test_legacy_update_cinder_store.py -> build/lib/glance/tests/functional/v2
-copying glance/tests/functional/v2/metadef_base.py -> build/lib/glance/tests/functional/v2
+copying glance/tests/functional/v2/test_metadef_tags.py -> build/lib/glance/tests/functional/v2
+copying glance/tests/functional/v2/test_images_import_locking.py -> build/lib/glance/tests/functional/v2
 copying glance/tests/functional/v2/test_schemas.py -> build/lib/glance/tests/functional/v2
-copying glance/tests/functional/v2/test_discovery.py -> build/lib/glance/tests/functional/v2
-copying glance/tests/functional/v2/test_images.py -> build/lib/glance/tests/functional/v2
+copying glance/tests/functional/v2/test_metadef_properties.py -> build/lib/glance/tests/functional/v2
+copying glance/tests/functional/v2/test_tasks_api_policy.py -> build/lib/glance/tests/functional/v2
 copying glance/tests/functional/v2/__init__.py -> build/lib/glance/tests/functional/v2
 copying glance/tests/functional/v2/test_cache_api.py -> build/lib/glance/tests/functional/v2
-copying glance/tests/functional/v2/test_member_api_policy.py -> build/lib/glance/tests/functional/v2
-copying glance/tests/functional/v2/test_metadef_property_api_policy.py -> build/lib/glance/tests/functional/v2
+copying glance/tests/functional/v2/test_metadef_resourcetype_api_policy.py -> build/lib/glance/tests/functional/v2
+copying glance/tests/functional/v2/test_images.py -> build/lib/glance/tests/functional/v2
+copying glance/tests/functional/v2/test_images_api_policy.py -> build/lib/glance/tests/functional/v2
+copying glance/tests/functional/v2/metadef_base.py -> build/lib/glance/tests/functional/v2
+copying glance/tests/functional/v2/test_cache_api_policy.py -> build/lib/glance/tests/functional/v2
+copying glance/tests/functional/v2/test_discovery.py -> build/lib/glance/tests/functional/v2
 copying glance/tests/functional/v2/test_metadef_namespaces.py -> build/lib/glance/tests/functional/v2
-copying glance/tests/functional/v2/test_tasks_api_policy.py -> build/lib/glance/tests/functional/v2
-copying glance/tests/functional/v2/test_images_import_locking.py -> build/lib/glance/tests/functional/v2
+creating build/lib/glance/db/sqlalchemy/metadef_api
+copying glance/db/sqlalchemy/metadef_api/resource_type.py -> build/lib/glance/db/sqlalchemy/metadef_api
+copying glance/db/sqlalchemy/metadef_api/object.py -> build/lib/glance/db/sqlalchemy/metadef_api
+copying glance/db/sqlalchemy/metadef_api/namespace.py -> build/lib/glance/db/sqlalchemy/metadef_api
+copying glance/db/sqlalchemy/metadef_api/property.py -> build/lib/glance/db/sqlalchemy/metadef_api
+copying glance/db/sqlalchemy/metadef_api/tag.py -> build/lib/glance/db/sqlalchemy/metadef_api
+copying glance/db/sqlalchemy/metadef_api/resource_type_association.py -> build/lib/glance/db/sqlalchemy/metadef_api
+copying glance/db/sqlalchemy/metadef_api/__init__.py -> build/lib/glance/db/sqlalchemy/metadef_api
+copying glance/db/sqlalchemy/metadef_api/utils.py -> build/lib/glance/db/sqlalchemy/metadef_api
+creating build/lib/glance/tests/unit/api/middleware
+copying glance/tests/unit/api/middleware/__init__.py -> build/lib/glance/tests/unit/api/middleware
+copying glance/tests/unit/api/middleware/test_cache_manage.py -> build/lib/glance/tests/unit/api/middleware
 creating build/lib/glance/tests/unit/common
-copying glance/tests/unit/common/test_client.py -> build/lib/glance/tests/unit/common
-copying glance/tests/unit/common/test_scripts.py -> build/lib/glance/tests/unit/common
-copying glance/tests/unit/common/test_config.py -> build/lib/glance/tests/unit/common
-copying glance/tests/unit/common/test_utils.py -> build/lib/glance/tests/unit/common
+copying glance/tests/unit/common/test_exception.py -> build/lib/glance/tests/unit/common
+copying glance/tests/unit/common/test_wsgi.py -> build/lib/glance/tests/unit/common
+copying glance/tests/unit/common/test_format_inspector.py -> build/lib/glance/tests/unit/common
 copying glance/tests/unit/common/test_property_utils.py -> build/lib/glance/tests/unit/common
+copying glance/tests/unit/common/test_utils.py -> build/lib/glance/tests/unit/common
 copying glance/tests/unit/common/__init__.py -> build/lib/glance/tests/unit/common
-copying glance/tests/unit/common/test_swift_store_utils.py -> build/lib/glance/tests/unit/common
-copying glance/tests/unit/common/test_format_inspector.py -> build/lib/glance/tests/unit/common
+copying glance/tests/unit/common/test_client.py -> build/lib/glance/tests/unit/common
 copying glance/tests/unit/common/test_wsgi_app.py -> build/lib/glance/tests/unit/common
-copying glance/tests/unit/common/test_exception.py -> build/lib/glance/tests/unit/common
-copying glance/tests/unit/common/test_wsgi.py -> build/lib/glance/tests/unit/common
+copying glance/tests/unit/common/test_swift_store_utils.py -> build/lib/glance/tests/unit/common
+copying glance/tests/unit/common/test_scripts.py -> build/lib/glance/tests/unit/common
 copying glance/tests/unit/common/test_timeutils.py -> build/lib/glance/tests/unit/common
-creating build/lib/glance/common/scripts/api_image_import
-copying glance/common/scripts/api_image_import/__init__.py -> build/lib/glance/common/scripts/api_image_import
-copying glance/common/scripts/api_image_import/main.py -> build/lib/glance/common/scripts/api_image_import
-creating build/lib/glance/tests/unit/v2
-copying glance/tests/unit/v2/test_discovery_stores.py -> build/lib/glance/tests/unit/v2
-copying glance/tests/unit/v2/test_v2_policy.py -> build/lib/glance/tests/unit/v2
-copying glance/tests/unit/v2/test_schemas_resource.py -> build/lib/glance/tests/unit/v2
-copying glance/tests/unit/v2/test_images_resource.py -> build/lib/glance/tests/unit/v2
-copying glance/tests/unit/v2/test_image_actions_resource.py -> build/lib/glance/tests/unit/v2
-copying glance/tests/unit/v2/test_image_data_resource.py -> build/lib/glance/tests/unit/v2
-copying glance/tests/unit/v2/test_discovery_image_import.py -> build/lib/glance/tests/unit/v2
-copying glance/tests/unit/v2/test_image_tags_resource.py -> build/lib/glance/tests/unit/v2
-copying glance/tests/unit/v2/test_metadef_resources.py -> build/lib/glance/tests/unit/v2
-copying glance/tests/unit/v2/__init__.py -> build/lib/glance/tests/unit/v2
-copying glance/tests/unit/v2/test_tasks_resource.py -> build/lib/glance/tests/unit/v2
-copying glance/tests/unit/v2/test_image_members_resource.py -> build/lib/glance/tests/unit/v2
-copying glance/tests/unit/v2/test_cache_management_api.py -> build/lib/glance/tests/unit/v2
-creating build/lib/glance/tests/functional/image_cache
-copying glance/tests/functional/image_cache/__init__.py -> build/lib/glance/tests/functional/image_cache
-creating build/lib/glance/tests/unit/api
-copying glance/tests/unit/api/test_common.py -> build/lib/glance/tests/unit/api
-copying glance/tests/unit/api/test_cmd.py -> build/lib/glance/tests/unit/api
-copying glance/tests/unit/api/__init__.py -> build/lib/glance/tests/unit/api
-copying glance/tests/unit/api/test_property_protections.py -> build/lib/glance/tests/unit/api
+copying glance/tests/unit/common/test_config.py -> build/lib/glance/tests/unit/common
+creating build/lib/glance/quota
+copying glance/quota/keystone.py -> build/lib/glance/quota
+copying glance/quota/__init__.py -> build/lib/glance/quota
+creating build/lib/glance/async_
+copying glance/async_/taskflow_executor.py -> build/lib/glance/async_
+copying glance/async_/__init__.py -> build/lib/glance/async_
+copying glance/async_/utils.py -> build/lib/glance/async_
+copying glance/tests/stubs.py -> build/lib/glance/tests
+copying glance/tests/__init__.py -> build/lib/glance/tests
+copying glance/tests/utils.py -> build/lib/glance/tests
+copying glance/tests/test_hacking.py -> build/lib/glance/tests
+creating build/lib/glance/tests/unit/async_/flows
+copying glance/tests/unit/async_/flows/test_introspect.py -> build/lib/glance/tests/unit/async_/flows
+copying glance/tests/unit/async_/flows/test_glance_download.py -> build/lib/glance/tests/unit/async_/flows
+copying glance/tests/unit/async_/flows/test_import.py -> build/lib/glance/tests/unit/async_/flows
+copying glance/tests/unit/async_/flows/test_base_download.py -> build/lib/glance/tests/unit/async_/flows
+copying glance/tests/unit/async_/flows/test_ovf_process.py -> build/lib/glance/tests/unit/async_/flows
+copying glance/tests/unit/async_/flows/__init__.py -> build/lib/glance/tests/unit/async_/flows
+copying glance/tests/unit/async_/flows/test_api_image_import.py -> build/lib/glance/tests/unit/async_/flows
+copying glance/tests/unit/async_/flows/test_web_download.py -> build/lib/glance/tests/unit/async_/flows
+copying glance/tests/unit/async_/flows/test_copy_image.py -> build/lib/glance/tests/unit/async_/flows
+copying glance/tests/unit/async_/flows/test_location_import.py -> build/lib/glance/tests/unit/async_/flows
+copying glance/tests/unit/async_/flows/test_convert.py -> build/lib/glance/tests/unit/async_/flows
 copying glance/api/versions.py -> build/lib/glance/api
-copying glance/api/property_protections.py -> build/lib/glance/api
-copying glance/api/__init__.py -> build/lib/glance/api
 copying glance/api/policy.py -> build/lib/glance/api
 copying glance/api/common.py -> build/lib/glance/api
-copying glance/db/sqlalchemy/models_metadef.py -> build/lib/glance/db/sqlalchemy
-copying glance/db/sqlalchemy/schema.py -> build/lib/glance/db/sqlalchemy
-copying glance/db/sqlalchemy/__init__.py -> build/lib/glance/db/sqlalchemy
-copying glance/db/sqlalchemy/metadata.py -> build/lib/glance/db/sqlalchemy
-copying glance/db/sqlalchemy/models.py -> build/lib/glance/db/sqlalchemy
-copying glance/db/sqlalchemy/api.py -> build/lib/glance/db/sqlalchemy
-creating build/lib/glance/cmd
-copying glance/cmd/cache_pruner.py -> build/lib/glance/cmd
-copying glance/cmd/cache_manage.py -> build/lib/glance/cmd
-copying glance/cmd/replicator.py -> build/lib/glance/cmd
-copying glance/cmd/scrubber.py -> build/lib/glance/cmd
-copying glance/cmd/__init__.py -> build/lib/glance/cmd
-copying glance/cmd/cache_cleaner.py -> build/lib/glance/cmd
-copying glance/cmd/cache_prefetcher.py -> build/lib/glance/cmd
-copying glance/cmd/manage.py -> build/lib/glance/cmd
-copying glance/cmd/status.py -> build/lib/glance/cmd
-copying glance/cmd/control.py -> build/lib/glance/cmd
-copying glance/cmd/api.py -> build/lib/glance/cmd
+copying glance/api/__init__.py -> build/lib/glance/api
+copying glance/api/property_protections.py -> build/lib/glance/api
+creating build/lib/glance/common/scripts/api_image_import
+copying glance/common/scripts/api_image_import/main.py -> build/lib/glance/common/scripts/api_image_import
+copying glance/common/scripts/api_image_import/__init__.py -> build/lib/glance/common/scripts/api_image_import
+creating build/lib/glance/tests/unit/common/scripts
+copying glance/tests/unit/common/scripts/test_scripts_utils.py -> build/lib/glance/tests/unit/common/scripts
+copying glance/tests/unit/common/scripts/__init__.py -> build/lib/glance/tests/unit/common/scripts
+copying glance/db/migration.py -> build/lib/glance/db
+copying glance/db/metadata.py -> build/lib/glance/db
+copying glance/db/__init__.py -> build/lib/glance/db
+copying glance/db/utils.py -> build/lib/glance/db
+creating build/lib/glance/tests/unit/cmd
+copying glance/tests/unit/cmd/test_status.py -> build/lib/glance/tests/unit/cmd
+copying glance/tests/unit/cmd/__init__.py -> build/lib/glance/tests/unit/cmd
+creating build/lib/glance/async_/flows/_internal_plugins
+copying glance/async_/flows/_internal_plugins/web_download.py -> build/lib/glance/async_/flows/_internal_plugins
+copying glance/async_/flows/_internal_plugins/base_download.py -> build/lib/glance/async_/flows/_internal_plugins
+copying glance/async_/flows/_internal_plugins/__init__.py -> build/lib/glance/async_/flows/_internal_plugins
+copying glance/async_/flows/_internal_plugins/glance_download.py -> build/lib/glance/async_/flows/_internal_plugins
+copying glance/async_/flows/_internal_plugins/copy_image.py -> build/lib/glance/async_/flows/_internal_plugins
+creating build/lib/glance/domain
+copying glance/domain/__init__.py -> build/lib/glance/domain
+copying glance/domain/proxy.py -> build/lib/glance/domain
 creating build/lib/glance/hacking
-copying glance/hacking/checks.py -> build/lib/glance/hacking
 copying glance/hacking/__init__.py -> build/lib/glance/hacking
-creating build/lib/glance/tests/unit/api/middleware
-copying glance/tests/unit/api/middleware/test_cache_manage.py -> build/lib/glance/tests/unit/api/middleware
-copying glance/tests/unit/api/middleware/__init__.py -> build/lib/glance/tests/unit/api/middleware
-creating build/lib/glance/tests/functional/db/migrations
-copying glance/tests/functional/db/migrations/test_rocky_expand02.py -> build/lib/glance/tests/functional/db/migrations
-copying glance/tests/functional/db/migrations/test_pike_contract01.py -> build/lib/glance/tests/functional/db/migrations
-copying glance/tests/functional/db/migrations/test_train_migrate01.py -> build/lib/glance/tests/functional/db/migrations
-copying glance/tests/functional/db/migrations/test_2024_1_expand01.py -> build/lib/glance/tests/functional/db/migrations
-copying glance/tests/functional/db/migrations/test_ocata_expand01.py -> build/lib/glance/tests/functional/db/migrations
-copying glance/tests/functional/db/migrations/test_pike_migrate01.py -> build/lib/glance/tests/functional/db/migrations
-copying glance/tests/functional/db/migrations/test_wallaby_expand01.py -> build/lib/glance/tests/functional/db/migrations
-copying glance/tests/functional/db/migrations/test_ocata_migrate01.py -> build/lib/glance/tests/functional/db/migrations
-copying glance/tests/functional/db/migrations/__init__.py -> build/lib/glance/tests/functional/db/migrations
-copying glance/tests/functional/db/migrations/test_ocata_contract01.py -> build/lib/glance/tests/functional/db/migrations
-copying glance/tests/functional/db/migrations/test_pike_expand01.py -> build/lib/glance/tests/functional/db/migrations
-copying glance/tests/functional/db/migrations/test_mitaka02.py -> build/lib/glance/tests/functional/db/migrations
-copying glance/tests/functional/db/migrations/test_rocky_expand01.py -> build/lib/glance/tests/functional/db/migrations
-copying glance/tests/functional/db/migrations/test_mitaka01.py -> build/lib/glance/tests/functional/db/migrations
+copying glance/hacking/checks.py -> build/lib/glance/hacking
+creating build/lib/glance/api/middleware
+copying glance/api/middleware/cache.py -> build/lib/glance/api/middleware
+copying glance/api/middleware/__init__.py -> build/lib/glance/api/middleware
+copying glance/api/middleware/version_negotiation.py -> build/lib/glance/api/middleware
+copying glance/api/middleware/gzip.py -> build/lib/glance/api/middleware
+copying glance/api/middleware/context.py -> build/lib/glance/api/middleware
+copying glance/api/middleware/cache_manage.py -> build/lib/glance/api/middleware
+creating build/lib/glance/tests/integration/v2
+copying glance/tests/integration/v2/test_tasks_api.py -> build/lib/glance/tests/integration/v2
+copying glance/tests/integration/v2/test_property_quota_violations.py -> build/lib/glance/tests/integration/v2
+copying glance/tests/integration/v2/__init__.py -> build/lib/glance/tests/integration/v2
+copying glance/tests/integration/v2/base.py -> build/lib/glance/tests/integration/v2
+copying glance/async_/flows/convert.py -> build/lib/glance/async_/flows
+copying glance/async_/flows/introspect.py -> build/lib/glance/async_/flows
+copying glance/async_/flows/location_import.py -> build/lib/glance/async_/flows
+copying glance/async_/flows/ovf_process.py -> build/lib/glance/async_/flows
+copying glance/async_/flows/__init__.py -> build/lib/glance/async_/flows
+copying glance/async_/flows/base_import.py -> build/lib/glance/async_/flows
+copying glance/async_/flows/api_image_import.py -> build/lib/glance/async_/flows
+copying glance/tests/unit/async_/test_taskflow_executor.py -> build/lib/glance/tests/unit/async_
+copying glance/tests/unit/async_/test_async.py -> build/lib/glance/tests/unit/async_
+copying glance/tests/unit/async_/test_utils.py -> build/lib/glance/tests/unit/async_
+copying glance/tests/unit/async_/__init__.py -> build/lib/glance/tests/unit/async_
+copying glance/notifier.py -> build/lib/glance
+copying glance/opts.py -> build/lib/glance
+copying glance/scrubber.py -> build/lib/glance
+copying glance/location.py -> build/lib/glance
+copying glance/gateway.py -> build/lib/glance
+copying glance/schema.py -> build/lib/glance
+copying glance/i18n.py -> build/lib/glance
+copying glance/version.py -> build/lib/glance
+copying glance/sqlite_migration.py -> build/lib/glance
+copying glance/__init__.py -> build/lib/glance
+copying glance/context.py -> build/lib/glance
+copying glance/housekeeping.py -> build/lib/glance
+creating build/lib/glance/tests/unit/common/scripts/image_import
+copying glance/tests/unit/common/scripts/image_import/__init__.py -> build/lib/glance/tests/unit/common/scripts/image_import
+copying glance/tests/unit/common/scripts/image_import/test_main.py -> build/lib/glance/tests/unit/common/scripts/image_import
 creating build/lib/glance/tests/functional/image_cache/drivers
-copying glance/tests/functional/image_cache/drivers/__init__.py -> build/lib/glance/tests/functional/image_cache/drivers
 copying glance/tests/functional/image_cache/drivers/test_centralized_db.py -> build/lib/glance/tests/functional/image_cache/drivers
-creating build/lib/glance/tests/functional/serial
-copying glance/tests/functional/serial/test_scrubber.py -> build/lib/glance/tests/functional/serial
-copying glance/tests/functional/serial/__init__.py -> build/lib/glance/tests/functional/serial
-copying glance/tests/test_hacking.py -> build/lib/glance/tests
-copying glance/tests/__init__.py -> build/lib/glance/tests
-copying glance/tests/stubs.py -> build/lib/glance/tests
-copying glance/tests/utils.py -> build/lib/glance/tests
-copying glance/tests/unit/test_test_utils.py -> build/lib/glance/tests/unit
-copying glance/tests/unit/test_db_metadef.py -> build/lib/glance/tests/unit
-copying glance/tests/unit/test_scrubber.py -> build/lib/glance/tests/unit
-copying glance/tests/unit/test_policy.py -> build/lib/glance/tests/unit
-copying glance/tests/unit/fixtures.py -> build/lib/glance/tests/unit
-copying glance/tests/unit/test_glance_manage.py -> build/lib/glance/tests/unit
-copying glance/tests/unit/test_context.py -> build/lib/glance/tests/unit
-copying glance/tests/unit/test_misc.py -> build/lib/glance/tests/unit
-copying glance/tests/unit/test_cache_manage.py -> build/lib/glance/tests/unit
-copying glance/tests/unit/test_auth.py -> build/lib/glance/tests/unit
-copying glance/tests/unit/test_context_middleware.py -> build/lib/glance/tests/unit
-copying glance/tests/unit/test_cached_images.py -> build/lib/glance/tests/unit
-copying glance/tests/unit/test_versions.py -> build/lib/glance/tests/unit
-copying glance/tests/unit/test_data_migration_framework.py -> build/lib/glance/tests/unit
-copying glance/tests/unit/test_glance_replicator.py -> build/lib/glance/tests/unit
-copying glance/tests/unit/test_manage.py -> build/lib/glance/tests/unit
-copying glance/tests/unit/test_store_location.py -> build/lib/glance/tests/unit
-copying glance/tests/unit/__init__.py -> build/lib/glance/tests/unit
-copying glance/tests/unit/test_store_image.py -> build/lib/glance/tests/unit
-copying glance/tests/unit/test_sqlite_migration.py -> build/lib/glance/tests/unit
-copying glance/tests/unit/utils.py -> build/lib/glance/tests/unit
-copying glance/tests/unit/test_db.py -> build/lib/glance/tests/unit
-copying glance/tests/unit/test_quota.py -> build/lib/glance/tests/unit
-copying glance/tests/unit/test_housekeeping.py -> build/lib/glance/tests/unit
-copying glance/tests/unit/fake_rados.py -> build/lib/glance/tests/unit
-copying glance/tests/unit/test_notifier.py -> build/lib/glance/tests/unit
-copying glance/tests/unit/test_schema.py -> build/lib/glance/tests/unit
-copying glance/tests/unit/test_image_cache.py -> build/lib/glance/tests/unit
-copying glance/tests/unit/test_domain.py -> build/lib/glance/tests/unit
-copying glance/tests/unit/test_cache_middleware.py -> build/lib/glance/tests/unit
-copying glance/tests/unit/test_domain_proxy.py -> build/lib/glance/tests/unit
-copying glance/tests/unit/test_gateway.py -> build/lib/glance/tests/unit
-copying glance/tests/unit/base.py -> build/lib/glance/tests/unit
-copying glance/common/removed_config.py -> build/lib/glance/common
-copying glance/common/auth.py -> build/lib/glance/common
-copying glance/common/exception.py -> build/lib/glance/common
-copying glance/common/swift_store_utils.py -> build/lib/glance/common
+copying glance/tests/functional/image_cache/drivers/__init__.py -> build/lib/glance/tests/functional/image_cache/drivers
+creating build/lib/glance/tests/unit/image_cache/drivers
+copying glance/tests/unit/image_cache/drivers/test_sqlite.py -> build/lib/glance/tests/unit/image_cache/drivers
+copying glance/tests/unit/image_cache/drivers/__init__.py -> build/lib/glance/tests/unit/image_cache/drivers
+copying glance/tests/functional/image_cache/__init__.py -> build/lib/glance/tests/functional/image_cache
+creating build/lib/glance/tests/unit/keymgr
+copying glance/tests/unit/keymgr/__init__.py -> build/lib/glance/tests/unit/keymgr
+copying glance/tests/unit/keymgr/fake.py -> build/lib/glance/tests/unit/keymgr
+creating build/lib/glance/api/v2/model
+copying glance/api/v2/model/metadef_tag.py -> build/lib/glance/api/v2/model
+copying glance/api/v2/model/metadef_resource_type.py -> build/lib/glance/api/v2/model
+copying glance/api/v2/model/metadef_namespace.py -> build/lib/glance/api/v2/model
+copying glance/api/v2/model/metadef_property_type.py -> build/lib/glance/api/v2/model
+copying glance/api/v2/model/metadef_property_item_type.py -> build/lib/glance/api/v2/model
+copying glance/api/v2/model/__init__.py -> build/lib/glance/api/v2/model
+copying glance/api/v2/model/metadef_object.py -> build/lib/glance/api/v2/model
+creating build/lib/glance/image_cache/drivers
+copying glance/image_cache/drivers/centralized_db.py -> build/lib/glance/image_cache/drivers
+copying glance/image_cache/drivers/xattr.py -> build/lib/glance/image_cache/drivers
+copying glance/image_cache/drivers/sqlite.py -> build/lib/glance/image_cache/drivers
+copying glance/image_cache/drivers/common.py -> build/lib/glance/image_cache/drivers
+copying glance/image_cache/drivers/__init__.py -> build/lib/glance/image_cache/drivers
+copying glance/image_cache/drivers/base.py -> build/lib/glance/image_cache/drivers
+copying glance/image_cache/client.py -> build/lib/glance/image_cache
+copying glance/image_cache/cleaner.py -> build/lib/glance/image_cache
+copying glance/image_cache/pruner.py -> build/lib/glance/image_cache
+copying glance/image_cache/__init__.py -> build/lib/glance/image_cache
+copying glance/image_cache/base.py -> build/lib/glance/image_cache
+copying glance/image_cache/prefetcher.py -> build/lib/glance/image_cache
+creating build/lib/glance/db/simple
+copying glance/db/simple/__init__.py -> build/lib/glance/db/simple
+copying glance/db/simple/api.py -> build/lib/glance/db/simple
+creating build/lib/glance/tests/functional/db
+copying glance/tests/functional/db/test_migrations.py -> build/lib/glance/tests/functional/db
+copying glance/tests/functional/db/base_metadef.py -> build/lib/glance/tests/functional/db
+copying glance/tests/functional/db/test_sqlalchemy.py -> build/lib/glance/tests/functional/db
+copying glance/tests/functional/db/__init__.py -> build/lib/glance/tests/functional/db
+copying glance/tests/functional/db/base.py -> build/lib/glance/tests/functional/db
+creating build/lib/glance/tests/unit/async_/flows/plugins
+copying glance/tests/unit/async_/flows/plugins/__init__.py -> build/lib/glance/tests/unit/async_/flows/plugins
+copying glance/tests/unit/async_/flows/plugins/test_image_conversion.py -> build/lib/glance/tests/unit/async_/flows/plugins
+copying glance/tests/unit/async_/flows/plugins/test_inject_image_metadata.py -> build/lib/glance/tests/unit/async_/flows/plugins
+copying glance/tests/unit/image_cache/__init__.py -> build/lib/glance/tests/unit/image_cache
+creating build/lib/glance/db/sqlalchemy/alembic_migrations
+copying glance/db/sqlalchemy/alembic_migrations/add_tasks_tables.py -> build/lib/glance/db/sqlalchemy/alembic_migrations
+copying glance/db/sqlalchemy/alembic_migrations/add_metadefs_tables.py -> build/lib/glance/db/sqlalchemy/alembic_migrations
+copying glance/db/sqlalchemy/alembic_migrations/add_artifacts_tables.py -> build/lib/glance/db/sqlalchemy/alembic_migrations
+copying glance/db/sqlalchemy/alembic_migrations/env.py -> build/lib/glance/db/sqlalchemy/alembic_migrations
+copying glance/db/sqlalchemy/alembic_migrations/__init__.py -> build/lib/glance/db/sqlalchemy/alembic_migrations
+copying glance/db/sqlalchemy/alembic_migrations/add_images_tables.py -> build/lib/glance/db/sqlalchemy/alembic_migrations
+creating build/lib/glance/async_/flows/plugins
+copying glance/async_/flows/plugins/inject_image_metadata.py -> build/lib/glance/async_/flows/plugins
+copying glance/async_/flows/plugins/image_conversion.py -> build/lib/glance/async_/flows/plugins
+copying glance/async_/flows/plugins/__init__.py -> build/lib/glance/async_/flows/plugins
+copying glance/async_/flows/plugins/image_decompression.py -> build/lib/glance/async_/flows/plugins
+copying glance/async_/flows/plugins/plugin_opts.py -> build/lib/glance/async_/flows/plugins
+copying glance/async_/flows/plugins/no_op.py -> build/lib/glance/async_/flows/plugins
+copying glance/common/client.py -> build/lib/glance/common
+copying glance/common/crypt.py -> build/lib/glance/common
+copying glance/common/format_inspector.py -> build/lib/glance/common
+copying glance/common/config.py -> build/lib/glance/common
 copying glance/common/store_utils.py -> build/lib/glance/common
+copying glance/common/wsme_utils.py -> build/lib/glance/common
+copying glance/common/wsgi.py -> build/lib/glance/common
+copying glance/common/exception.py -> build/lib/glance/common
+copying glance/common/property_utils.py -> build/lib/glance/common
 copying glance/common/wsgi_app.py -> build/lib/glance/common
+copying glance/common/removed_config.py -> build/lib/glance/common
 copying glance/common/__init__.py -> build/lib/glance/common
-copying glance/common/format_inspector.py -> build/lib/glance/common
-copying glance/common/trust_auth.py -> build/lib/glance/common
-copying glance/common/wsgi.py -> build/lib/glance/common
+copying glance/common/swift_store_utils.py -> build/lib/glance/common
 copying glance/common/timeutils.py -> build/lib/glance/common
 copying glance/common/utils.py -> build/lib/glance/common
-copying glance/common/config.py -> build/lib/glance/common
-copying glance/common/client.py -> build/lib/glance/common
-copying glance/common/property_utils.py -> build/lib/glance/common
-copying glance/common/wsme_utils.py -> build/lib/glance/common
-copying glance/common/crypt.py -> build/lib/glance/common
-creating build/lib/glance/tests/unit/image_cache
-copying glance/tests/unit/image_cache/__init__.py -> build/lib/glance/tests/unit/image_cache
-creating build/lib/glance/tests/unit/async_/flows/plugins
-copying glance/tests/unit/async_/flows/plugins/__init__.py -> build/lib/glance/tests/unit/async_/flows/plugins
-copying glance/tests/unit/async_/flows/plugins/test_inject_image_metadata.py -> build/lib/glance/tests/unit/async_/flows/plugins
-copying glance/tests/unit/async_/flows/plugins/test_image_conversion.py -> build/lib/glance/tests/unit/async_/flows/plugins
+copying glance/common/auth.py -> build/lib/glance/common
+copying glance/common/trust_auth.py -> build/lib/glance/common
 creating build/lib/glance/db/sqlalchemy/alembic_migrations/data_migrations
-copying glance/db/sqlalchemy/alembic_migrations/data_migrations/queens_migrate01_empty.py -> build/lib/glance/db/sqlalchemy/alembic_migrations/data_migrations
+copying glance/db/sqlalchemy/alembic_migrations/data_migrations/yoga_migrate01_empty.py -> build/lib/glance/db/sqlalchemy/alembic_migrations/data_migrations
 copying glance/db/sqlalchemy/alembic_migrations/data_migrations/xena_migrate01_empty.py -> build/lib/glance/db/sqlalchemy/alembic_migrations/data_migrations
-copying glance/db/sqlalchemy/alembic_migrations/data_migrations/2024_1_migrate01_empty.py -> build/lib/glance/db/sqlalchemy/alembic_migrations/data_migrations
-copying glance/db/sqlalchemy/alembic_migrations/data_migrations/2023_1_migrate01_empty.py -> build/lib/glance/db/sqlalchemy/alembic_migrations/data_migrations
-copying glance/db/sqlalchemy/alembic_migrations/data_migrations/ocata_migrate01_community_images.py -> build/lib/glance/db/sqlalchemy/alembic_migrations/data_migrations
 copying glance/db/sqlalchemy/alembic_migrations/data_migrations/zed_migrate01_empty.py -> build/lib/glance/db/sqlalchemy/alembic_migrations/data_migrations
-copying glance/db/sqlalchemy/alembic_migrations/data_migrations/wallaby_migrate01_empty.py -> build/lib/glance/db/sqlalchemy/alembic_migrations/data_migrations
-copying glance/db/sqlalchemy/alembic_migrations/data_migrations/ussuri_migrate01_empty.py -> build/lib/glance/db/sqlalchemy/alembic_migrations/data_migrations
+copying glance/db/sqlalchemy/alembic_migrations/data_migrations/rocky_migrate02_empty.py -> build/lib/glance/db/sqlalchemy/alembic_migrations/data_migrations
+copying glance/db/sqlalchemy/alembic_migrations/data_migrations/2023_1_migrate01_empty.py -> build/lib/glance/db/sqlalchemy/alembic_migrations/data_migrations
+copying glance/db/sqlalchemy/alembic_migrations/data_migrations/2024_1_migrate01_empty.py -> build/lib/glance/db/sqlalchemy/alembic_migrations/data_migrations
+copying glance/db/sqlalchemy/alembic_migrations/data_migrations/train_migrate01_backend_to_store.py -> build/lib/glance/db/sqlalchemy/alembic_migrations/data_migrations
 copying glance/db/sqlalchemy/alembic_migrations/data_migrations/__init__.py -> build/lib/glance/db/sqlalchemy/alembic_migrations/data_migrations
+copying glance/db/sqlalchemy/alembic_migrations/data_migrations/wallaby_migrate01_empty.py -> build/lib/glance/db/sqlalchemy/alembic_migrations/data_migrations
+copying glance/db/sqlalchemy/alembic_migrations/data_migrations/queens_migrate01_empty.py -> build/lib/glance/db/sqlalchemy/alembic_migrations/data_migrations
 copying glance/db/sqlalchemy/alembic_migrations/data_migrations/pike_migrate01_empty.py -> build/lib/glance/db/sqlalchemy/alembic_migrations/data_migrations
+copying glance/db/sqlalchemy/alembic_migrations/data_migrations/ussuri_migrate01_empty.py -> build/lib/glance/db/sqlalchemy/alembic_migrations/data_migrations
 copying glance/db/sqlalchemy/alembic_migrations/data_migrations/rocky_migrate01_empty.py -> build/lib/glance/db/sqlalchemy/alembic_migrations/data_migrations
-copying glance/db/sqlalchemy/alembic_migrations/data_migrations/yoga_migrate01_empty.py -> build/lib/glance/db/sqlalchemy/alembic_migrations/data_migrations
-copying glance/db/sqlalchemy/alembic_migrations/data_migrations/rocky_migrate02_empty.py -> build/lib/glance/db/sqlalchemy/alembic_migrations/data_migrations
-copying glance/db/sqlalchemy/alembic_migrations/data_migrations/train_migrate01_backend_to_store.py -> build/lib/glance/db/sqlalchemy/alembic_migrations/data_migrations
-creating build/lib/glance/api/v1
-copying glance/api/v1/router.py -> build/lib/glance/api/v1
-copying glance/api/v1/__init__.py -> build/lib/glance/api/v1
-copying glance/tests/functional/db/test_migrations.py -> build/lib/glance/tests/functional/db
-copying glance/tests/functional/db/test_sqlalchemy.py -> build/lib/glance/tests/functional/db
-copying glance/tests/functional/db/__init__.py -> build/lib/glance/tests/functional/db
-copying glance/tests/functional/db/base_metadef.py -> build/lib/glance/tests/functional/db
-copying glance/tests/functional/db/base.py -> build/lib/glance/tests/functional/db
-creating build/lib/glance/tests/unit/cmd
-copying glance/tests/unit/cmd/test_status.py -> build/lib/glance/tests/unit/cmd
-copying glance/tests/unit/cmd/__init__.py -> build/lib/glance/tests/unit/cmd
-copying glance/db/migration.py -> build/lib/glance/db
-copying glance/db/__init__.py -> build/lib/glance/db
-copying glance/db/utils.py -> build/lib/glance/db
-copying glance/db/metadata.py -> build/lib/glance/db
-creating build/lib/glance/db/simple
-copying glance/db/simple/__init__.py -> build/lib/glance/db/simple
-copying glance/db/simple/api.py -> build/lib/glance/db/simple
-creating build/lib/glance/tests/unit/keymgr
-copying glance/tests/unit/keymgr/__init__.py -> build/lib/glance/tests/unit/keymgr
-copying glance/tests/unit/keymgr/fake.py -> build/lib/glance/tests/unit/keymgr
-creating build/lib/glance/tests/unit/common/scripts/image_import
-copying glance/tests/unit/common/scripts/image_import/__init__.py -> build/lib/glance/tests/unit/common/scripts/image_import
-copying glance/tests/unit/common/scripts/image_import/test_main.py -> build/lib/glance/tests/unit/common/scripts/image_import
-creating build/lib/glance/common/scripts/image_import
-copying glance/common/scripts/image_import/__init__.py -> build/lib/glance/common/scripts/image_import
-copying glance/common/scripts/image_import/main.py -> build/lib/glance/common/scripts/image_import
-creating build/lib/glance/async_/flows/_internal_plugins
-copying glance/async_/flows/_internal_plugins/web_download.py -> build/lib/glance/async_/flows/_internal_plugins
-copying glance/async_/flows/_internal_plugins/base_download.py -> build/lib/glance/async_/flows/_internal_plugins
-copying glance/async_/flows/_internal_plugins/__init__.py -> build/lib/glance/async_/flows/_internal_plugins
-copying glance/async_/flows/_internal_plugins/copy_image.py -> build/lib/glance/async_/flows/_internal_plugins
-copying glance/async_/flows/_internal_plugins/glance_download.py -> build/lib/glance/async_/flows/_internal_plugins
-creating build/lib/glance/policies
-copying glance/policies/cache.py -> build/lib/glance/policies
-copying glance/policies/discovery.py -> build/lib/glance/policies
-copying glance/policies/__init__.py -> build/lib/glance/policies
-copying glance/policies/tasks.py -> build/lib/glance/policies
-copying glance/policies/image.py -> build/lib/glance/policies
-copying glance/policies/base.py -> build/lib/glance/policies
-copying glance/policies/metadef.py -> build/lib/glance/policies
-creating build/lib/glance/image_cache
-copying glance/image_cache/cleaner.py -> build/lib/glance/image_cache
-copying glance/image_cache/prefetcher.py -> build/lib/glance/image_cache
-copying glance/image_cache/__init__.py -> build/lib/glance/image_cache
-copying glance/image_cache/client.py -> build/lib/glance/image_cache
-copying glance/image_cache/pruner.py -> build/lib/glance/image_cache
-copying glance/image_cache/base.py -> build/lib/glance/image_cache
+copying glance/db/sqlalchemy/alembic_migrations/data_migrations/ocata_migrate01_community_images.py -> build/lib/glance/db/sqlalchemy/alembic_migrations/data_migrations
+copying glance/tests/unit/test_scrubber.py -> build/lib/glance/tests/unit
+copying glance/tests/unit/test_domain.py -> build/lib/glance/tests/unit
+copying glance/tests/unit/test_sqlite_migration.py -> build/lib/glance/tests/unit
+copying glance/tests/unit/fixtures.py -> build/lib/glance/tests/unit
+copying glance/tests/unit/test_misc.py -> build/lib/glance/tests/unit
+copying glance/tests/unit/test_store_image.py -> build/lib/glance/tests/unit
+copying glance/tests/unit/test_context_middleware.py -> build/lib/glance/tests/unit
+copying glance/tests/unit/test_data_migration_framework.py -> build/lib/glance/tests/unit
+copying glance/tests/unit/test_image_cache.py -> build/lib/glance/tests/unit
+copying glance/tests/unit/test_cache_middleware.py -> build/lib/glance/tests/unit
+copying glance/tests/unit/test_db.py -> build/lib/glance/tests/unit
+copying glance/tests/unit/test_domain_proxy.py -> build/lib/glance/tests/unit
+copying glance/tests/unit/test_gateway.py -> build/lib/glance/tests/unit
+copying glance/tests/unit/test_test_utils.py -> build/lib/glance/tests/unit
+copying glance/tests/unit/fake_rados.py -> build/lib/glance/tests/unit
+copying glance/tests/unit/test_auth.py -> build/lib/glance/tests/unit
+copying glance/tests/unit/__init__.py -> build/lib/glance/tests/unit
+copying glance/tests/unit/test_versions.py -> build/lib/glance/tests/unit
+copying glance/tests/unit/test_glance_manage.py -> build/lib/glance/tests/unit
+copying glance/tests/unit/test_housekeeping.py -> build/lib/glance/tests/unit
+copying glance/tests/unit/test_glance_replicator.py -> build/lib/glance/tests/unit
+copying glance/tests/unit/utils.py -> build/lib/glance/tests/unit
+copying glance/tests/unit/test_cache_manage.py -> build/lib/glance/tests/unit
+copying glance/tests/unit/test_context.py -> build/lib/glance/tests/unit
+copying glance/tests/unit/test_store_location.py -> build/lib/glance/tests/unit
+copying glance/tests/unit/base.py -> build/lib/glance/tests/unit
+copying glance/tests/unit/test_cached_images.py -> build/lib/glance/tests/unit
+copying glance/tests/unit/test_notifier.py -> build/lib/glance/tests/unit
+copying glance/tests/unit/test_policy.py -> build/lib/glance/tests/unit
+copying glance/tests/unit/test_schema.py -> build/lib/glance/tests/unit
+copying glance/tests/unit/test_db_metadef.py -> build/lib/glance/tests/unit
+copying glance/tests/unit/test_quota.py -> build/lib/glance/tests/unit
+copying glance/tests/unit/test_manage.py -> build/lib/glance/tests/unit
+creating build/lib/glance/cmd
+copying glance/cmd/cache_prefetcher.py -> build/lib/glance/cmd
+copying glance/cmd/scrubber.py -> build/lib/glance/cmd
+copying glance/cmd/manage.py -> build/lib/glance/cmd
+copying glance/cmd/control.py -> build/lib/glance/cmd
+copying glance/cmd/status.py -> build/lib/glance/cmd
+copying glance/cmd/cache_pruner.py -> build/lib/glance/cmd
+copying glance/cmd/__init__.py -> build/lib/glance/cmd
+copying glance/cmd/replicator.py -> build/lib/glance/cmd
+copying glance/cmd/api.py -> build/lib/glance/cmd
+copying glance/cmd/cache_cleaner.py -> build/lib/glance/cmd
+copying glance/cmd/cache_manage.py -> build/lib/glance/cmd
+copying glance/api/v2/schemas.py -> build/lib/glance/api/v2
+copying glance/api/v2/metadef_tags.py -> build/lib/glance/api/v2
+copying glance/api/v2/image_actions.py -> build/lib/glance/api/v2
+copying glance/api/v2/images.py -> build/lib/glance/api/v2
+copying glance/api/v2/tasks.py -> build/lib/glance/api/v2
+copying glance/api/v2/discovery.py -> build/lib/glance/api/v2
+copying glance/api/v2/cached_images.py -> build/lib/glance/api/v2
+copying glance/api/v2/metadef_resource_types.py -> build/lib/glance/api/v2
+copying glance/api/v2/policy.py -> build/lib/glance/api/v2
+copying glance/api/v2/__init__.py -> build/lib/glance/api/v2
+copying glance/api/v2/image_members.py -> build/lib/glance/api/v2
+copying glance/api/v2/image_data.py -> build/lib/glance/api/v2
+copying glance/api/v2/metadef_properties.py -> build/lib/glance/api/v2
+copying glance/api/v2/image_tags.py -> build/lib/glance/api/v2
+copying glance/api/v2/metadef_namespaces.py -> build/lib/glance/api/v2
+copying glance/api/v2/metadef_objects.py -> build/lib/glance/api/v2
+copying glance/api/v2/router.py -> build/lib/glance/api/v2
+copying glance/db/sqlalchemy/schema.py -> build/lib/glance/db/sqlalchemy
+copying glance/db/sqlalchemy/metadata.py -> build/lib/glance/db/sqlalchemy
+copying glance/db/sqlalchemy/models.py -> build/lib/glance/db/sqlalchemy
+copying glance/db/sqlalchemy/__init__.py -> build/lib/glance/db/sqlalchemy
+copying glance/db/sqlalchemy/api.py -> build/lib/glance/db/sqlalchemy
+copying glance/db/sqlalchemy/models_metadef.py -> build/lib/glance/db/sqlalchemy
+copying glance/tests/unit/api/test_property_protections.py -> build/lib/glance/tests/unit/api
+copying glance/tests/unit/api/test_cmd.py -> build/lib/glance/tests/unit/api
+copying glance/tests/unit/api/test_common.py -> build/lib/glance/tests/unit/api
+copying glance/tests/unit/api/__init__.py -> build/lib/glance/tests/unit/api
+copying glance/tests/integration/__init__.py -> build/lib/glance/tests/integration
+creating build/lib/glance/tests/functional/db/migrations
+copying glance/tests/functional/db/migrations/test_ocata_expand01.py -> build/lib/glance/tests/functional/db/migrations
+copying glance/tests/functional/db/migrations/test_rocky_expand02.py -> build/lib/glance/tests/functional/db/migrations
+copying glance/tests/functional/db/migrations/test_mitaka02.py -> build/lib/glance/tests/functional/db/migrations
+copying glance/tests/functional/db/migrations/test_mitaka01.py -> build/lib/glance/tests/functional/db/migrations
+copying glance/tests/functional/db/migrations/test_ocata_contract01.py -> build/lib/glance/tests/functional/db/migrations
+copying glance/tests/functional/db/migrations/test_train_migrate01.py -> build/lib/glance/tests/functional/db/migrations
+copying glance/tests/functional/db/migrations/test_pike_contract01.py -> build/lib/glance/tests/functional/db/migrations
+copying glance/tests/functional/db/migrations/__init__.py -> build/lib/glance/tests/functional/db/migrations
+copying glance/tests/functional/db/migrations/test_ocata_migrate01.py -> build/lib/glance/tests/functional/db/migrations
+copying glance/tests/functional/db/migrations/test_rocky_expand01.py -> build/lib/glance/tests/functional/db/migrations
+copying glance/tests/functional/db/migrations/test_pike_migrate01.py -> build/lib/glance/tests/functional/db/migrations
+copying glance/tests/functional/db/migrations/test_pike_expand01.py -> build/lib/glance/tests/functional/db/migrations
+copying glance/tests/functional/db/migrations/test_2024_1_expand01.py -> build/lib/glance/tests/functional/db/migrations
+copying glance/tests/functional/db/migrations/test_wallaby_expand01.py -> build/lib/glance/tests/functional/db/migrations
+creating build/lib/glance/tests/functional/serial
+copying glance/tests/functional/serial/test_scrubber.py -> build/lib/glance/tests/functional/serial
+copying glance/tests/functional/serial/__init__.py -> build/lib/glance/tests/functional/serial
 creating build/lib/glance/db/sqlalchemy/alembic_migrations/versions
-copying glance/db/sqlalchemy/alembic_migrations/versions/ocata_contract01_drop_is_public.py -> build/lib/glance/db/sqlalchemy/alembic_migrations/versions
+copying glance/db/sqlalchemy/alembic_migrations/versions/zed_contract01_empty.py -> build/lib/glance/db/sqlalchemy/alembic_migrations/versions
 copying glance/db/sqlalchemy/alembic_migrations/versions/zed_expand01_empty.py -> build/lib/glance/db/sqlalchemy/alembic_migrations/versions
 copying glance/db/sqlalchemy/alembic_migrations/versions/wallaby_expand01_add_user_imageid_requestid_to_tasks.py -> build/lib/glance/db/sqlalchemy/alembic_migrations/versions
-copying glance/db/sqlalchemy/alembic_migrations/versions/rocky_contract01_empty.py -> build/lib/glance/db/sqlalchemy/alembic_migrations/versions
-copying glance/db/sqlalchemy/alembic_migrations/versions/queens_expand01_empty.py -> build/lib/glance/db/sqlalchemy/alembic_migrations/versions
+copying glance/db/sqlalchemy/alembic_migrations/versions/ussuri_expand01_empty.py -> build/lib/glance/db/sqlalchemy/alembic_migrations/versions
 copying glance/db/sqlalchemy/alembic_migrations/versions/yoga_contract01_empty.py -> build/lib/glance/db/sqlalchemy/alembic_migrations/versions
-copying glance/db/sqlalchemy/alembic_migrations/versions/liberty_initial.py -> build/lib/glance/db/sqlalchemy/alembic_migrations/versions
-copying glance/db/sqlalchemy/alembic_migrations/versions/ocata_expand01_add_visibility.py -> build/lib/glance/db/sqlalchemy/alembic_migrations/versions
-copying glance/db/sqlalchemy/alembic_migrations/versions/zed_contract01_empty.py -> build/lib/glance/db/sqlalchemy/alembic_migrations/versions
-copying glance/db/sqlalchemy/alembic_migrations/versions/2024_1_contract01_empty.py -> build/lib/glance/db/sqlalchemy/alembic_migrations/versions
-copying glance/db/sqlalchemy/alembic_migrations/versions/rocky_contract02_empty.py -> build/lib/glance/db/sqlalchemy/alembic_migrations/versions
-copying glance/db/sqlalchemy/alembic_migrations/versions/xena_contract01_empty.py -> build/lib/glance/db/sqlalchemy/alembic_migrations/versions
 copying glance/db/sqlalchemy/alembic_migrations/versions/queens_contract01_empty.py -> build/lib/glance/db/sqlalchemy/alembic_migrations/versions
-copying glance/db/sqlalchemy/alembic_migrations/versions/2023_1_expand01_empty.py -> build/lib/glance/db/sqlalchemy/alembic_migrations/versions
-copying glance/db/sqlalchemy/alembic_migrations/versions/train_expand01_empty.py -> build/lib/glance/db/sqlalchemy/alembic_migrations/versions
+copying glance/db/sqlalchemy/alembic_migrations/versions/rocky_contract01_empty.py -> build/lib/glance/db/sqlalchemy/alembic_migrations/versions
+copying glance/db/sqlalchemy/alembic_migrations/versions/mitaka02_update_metadef_os_nova_server.py -> build/lib/glance/db/sqlalchemy/alembic_migrations/versions
+copying glance/db/sqlalchemy/alembic_migrations/versions/ussuri_contract01_empty.py -> build/lib/glance/db/sqlalchemy/alembic_migrations/versions
+copying glance/db/sqlalchemy/alembic_migrations/versions/mitaka01_add_image_created_updated_idx.py -> build/lib/glance/db/sqlalchemy/alembic_migrations/versions
 copying glance/db/sqlalchemy/alembic_migrations/versions/2024_1_expand01_add_cache_tables.py -> build/lib/glance/db/sqlalchemy/alembic_migrations/versions
-copying glance/db/sqlalchemy/alembic_migrations/versions/__init__.py -> build/lib/glance/db/sqlalchemy/alembic_migrations/versions
-copying glance/db/sqlalchemy/alembic_migrations/versions/xena_expand01_empty.py -> build/lib/glance/db/sqlalchemy/alembic_migrations/versions
-copying glance/db/sqlalchemy/alembic_migrations/versions/ussuri_expand01_empty.py -> build/lib/glance/db/sqlalchemy/alembic_migrations/versions
 copying glance/db/sqlalchemy/alembic_migrations/versions/yoga_expand01_empty.py -> build/lib/glance/db/sqlalchemy/alembic_migrations/versions
-copying glance/db/sqlalchemy/alembic_migrations/versions/mitaka02_update_metadef_os_nova_server.py -> build/lib/glance/db/sqlalchemy/alembic_migrations/versions
-copying glance/db/sqlalchemy/alembic_migrations/versions/wallaby_contract01_empty.py -> build/lib/glance/db/sqlalchemy/alembic_migrations/versions
+copying glance/db/sqlalchemy/alembic_migrations/versions/ocata_expand01_add_visibility.py -> build/lib/glance/db/sqlalchemy/alembic_migrations/versions
 copying glance/db/sqlalchemy/alembic_migrations/versions/rocky_expand01_add_os_hidden.py -> build/lib/glance/db/sqlalchemy/alembic_migrations/versions
-copying glance/db/sqlalchemy/alembic_migrations/versions/ussuri_contract01_empty.py -> build/lib/glance/db/sqlalchemy/alembic_migrations/versions
+copying glance/db/sqlalchemy/alembic_migrations/versions/xena_contract01_empty.py -> build/lib/glance/db/sqlalchemy/alembic_migrations/versions
+copying glance/db/sqlalchemy/alembic_migrations/versions/rocky_expand02_add_os_hash_.py -> build/lib/glance/db/sqlalchemy/alembic_migrations/versions
+copying glance/db/sqlalchemy/alembic_migrations/versions/2023_1_contract01_empty.py -> build/lib/glance/db/sqlalchemy/alembic_migrations/versions
+copying glance/db/sqlalchemy/alembic_migrations/versions/rocky_contract02_empty.py -> build/lib/glance/db/sqlalchemy/alembic_migrations/versions
+copying glance/db/sqlalchemy/alembic_migrations/versions/liberty_initial.py -> build/lib/glance/db/sqlalchemy/alembic_migrations/versions
+copying glance/db/sqlalchemy/alembic_migrations/versions/__init__.py -> build/lib/glance/db/sqlalchemy/alembic_migrations/versions
+copying glance/db/sqlalchemy/alembic_migrations/versions/ocata_contract01_drop_is_public.py -> build/lib/glance/db/sqlalchemy/alembic_migrations/versions
+copying glance/db/sqlalchemy/alembic_migrations/versions/xena_expand01_empty.py -> build/lib/glance/db/sqlalchemy/alembic_migrations/versions
 copying glance/db/sqlalchemy/alembic_migrations/versions/pike_expand01_empty.py -> build/lib/glance/db/sqlalchemy/alembic_migrations/versions
 copying glance/db/sqlalchemy/alembic_migrations/versions/pike_contract01_drop_artifacts_tables.py -> build/lib/glance/db/sqlalchemy/alembic_migrations/versions
-copying glance/db/sqlalchemy/alembic_migrations/versions/2023_1_contract01_empty.py -> build/lib/glance/db/sqlalchemy/alembic_migrations/versions
-copying glance/db/sqlalchemy/alembic_migrations/versions/rocky_expand02_add_os_hash_.py -> build/lib/glance/db/sqlalchemy/alembic_migrations/versions
+copying glance/db/sqlalchemy/alembic_migrations/versions/queens_expand01_empty.py -> build/lib/glance/db/sqlalchemy/alembic_migrations/versions
+copying glance/db/sqlalchemy/alembic_migrations/versions/2024_1_contract01_empty.py -> build/lib/glance/db/sqlalchemy/alembic_migrations/versions
 copying glance/db/sqlalchemy/alembic_migrations/versions/train_contract01_empty.py -> build/lib/glance/db/sqlalchemy/alembic_migrations/versions
-copying glance/db/sqlalchemy/alembic_migrations/versions/mitaka01_add_image_created_updated_idx.py -> build/lib/glance/db/sqlalchemy/alembic_migrations/versions
-copying glance/async_/taskflow_executor.py -> build/lib/glance/async_
-copying glance/async_/__init__.py -> build/lib/glance/async_
-copying glance/async_/utils.py -> build/lib/glance/async_
-copying glance/tests/unit/async_/flows/test_convert.py -> build/lib/glance/tests/unit/async_/flows
-copying glance/tests/unit/async_/flows/test_glance_download.py -> build/lib/glance/tests/unit/async_/flows
-copying glance/tests/unit/async_/flows/test_location_import.py -> build/lib/glance/tests/unit/async_/flows
-copying glance/tests/unit/async_/flows/test_copy_image.py -> build/lib/glance/tests/unit/async_/flows
-copying glance/tests/unit/async_/flows/test_api_image_import.py -> build/lib/glance/tests/unit/async_/flows
-copying glance/tests/unit/async_/flows/test_ovf_process.py -> build/lib/glance/tests/unit/async_/flows
-copying glance/tests/unit/async_/flows/__init__.py -> build/lib/glance/tests/unit/async_/flows
-copying glance/tests/unit/async_/flows/test_import.py -> build/lib/glance/tests/unit/async_/flows
-copying glance/tests/unit/async_/flows/test_introspect.py -> build/lib/glance/tests/unit/async_/flows
-copying glance/tests/unit/async_/flows/test_base_download.py -> build/lib/glance/tests/unit/async_/flows
-copying glance/tests/unit/async_/flows/test_web_download.py -> build/lib/glance/tests/unit/async_/flows
-creating build/lib/glance/image_cache/drivers
-copying glance/image_cache/drivers/sqlite.py -> build/lib/glance/image_cache/drivers
-copying glance/image_cache/drivers/xattr.py -> build/lib/glance/image_cache/drivers
-copying glance/image_cache/drivers/__init__.py -> build/lib/glance/image_cache/drivers
-copying glance/image_cache/drivers/common.py -> build/lib/glance/image_cache/drivers
-copying glance/image_cache/drivers/centralized_db.py -> build/lib/glance/image_cache/drivers
-copying glance/image_cache/drivers/base.py -> build/lib/glance/image_cache/drivers
-copying glance/tests/integration/__init__.py -> build/lib/glance/tests/integration
-creating build/lib/glance/tests/unit/image_cache/drivers
-copying glance/tests/unit/image_cache/drivers/__init__.py -> build/lib/glance/tests/unit/image_cache/drivers
-copying glance/tests/unit/image_cache/drivers/test_sqlite.py -> build/lib/glance/tests/unit/image_cache/drivers
-creating build/lib/glance/db/sqlalchemy/metadef_api
-copying glance/db/sqlalchemy/metadef_api/resource_type.py -> build/lib/glance/db/sqlalchemy/metadef_api
-copying glance/db/sqlalchemy/metadef_api/resource_type_association.py -> build/lib/glance/db/sqlalchemy/metadef_api
-copying glance/db/sqlalchemy/metadef_api/property.py -> build/lib/glance/db/sqlalchemy/metadef_api
-copying glance/db/sqlalchemy/metadef_api/__init__.py -> build/lib/glance/db/sqlalchemy/metadef_api
-copying glance/db/sqlalchemy/metadef_api/tag.py -> build/lib/glance/db/sqlalchemy/metadef_api
-copying glance/db/sqlalchemy/metadef_api/namespace.py -> build/lib/glance/db/sqlalchemy/metadef_api
-copying glance/db/sqlalchemy/metadef_api/utils.py -> build/lib/glance/db/sqlalchemy/metadef_api
-copying glance/db/sqlalchemy/metadef_api/object.py -> build/lib/glance/db/sqlalchemy/metadef_api
-copying glance/gateway.py -> build/lib/glance
-copying glance/version.py -> build/lib/glance
-copying glance/context.py -> build/lib/glance
-copying glance/opts.py -> build/lib/glance
-copying glance/scrubber.py -> build/lib/glance
-copying glance/notifier.py -> build/lib/glance
-copying glance/location.py -> build/lib/glance
-copying glance/schema.py -> build/lib/glance
-copying glance/housekeeping.py -> build/lib/glance
-copying glance/__init__.py -> build/lib/glance
-copying glance/sqlite_migration.py -> build/lib/glance
-copying glance/i18n.py -> build/lib/glance
-copying glance/tests/functional/test_reload.py -> build/lib/glance/tests/functional
-copying glance/tests/functional/ft_utils.py -> build/lib/glance/tests/functional
-copying glance/tests/functional/test_glance_manage.py -> build/lib/glance/tests/functional
-copying glance/tests/functional/test_gzip_middleware.py -> build/lib/glance/tests/functional
+copying glance/db/sqlalchemy/alembic_migrations/versions/2023_1_expand01_empty.py -> build/lib/glance/db/sqlalchemy/alembic_migrations/versions
+copying glance/db/sqlalchemy/alembic_migrations/versions/train_expand01_empty.py -> build/lib/glance/db/sqlalchemy/alembic_migrations/versions
+copying glance/db/sqlalchemy/alembic_migrations/versions/wallaby_contract01_empty.py -> build/lib/glance/db/sqlalchemy/alembic_migrations/versions
+creating build/lib/glance/common/scripts/image_import
+copying glance/common/scripts/image_import/main.py -> build/lib/glance/common/scripts/image_import
+copying glance/common/scripts/image_import/__init__.py -> build/lib/glance/common/scripts/image_import
+copying glance/tests/functional/test_wsgi.py -> build/lib/glance/tests/functional
+copying glance/tests/functional/test_healthcheck_middleware.py -> build/lib/glance/tests/functional
 copying glance/tests/functional/test_logging.py -> build/lib/glance/tests/functional
 copying glance/tests/functional/store_utils.py -> build/lib/glance/tests/functional
 copying glance/tests/functional/test_client_redirects.py -> build/lib/glance/tests/functional
-copying glance/tests/functional/test_cors_middleware.py -> build/lib/glance/tests/functional
-copying glance/tests/functional/test_api.py -> build/lib/glance/tests/functional
-copying glance/tests/functional/__init__.py -> build/lib/glance/tests/functional
-copying glance/tests/functional/test_healthcheck_middleware.py -> build/lib/glance/tests/functional
+copying glance/tests/functional/test_cache_middleware.py -> build/lib/glance/tests/functional
 copying glance/tests/functional/test_client_exceptions.py -> build/lib/glance/tests/functional
-copying glance/tests/functional/test_wsgi.py -> build/lib/glance/tests/functional
+copying glance/tests/functional/test_reload.py -> build/lib/glance/tests/functional
 copying glance/tests/functional/test_sqlite.py -> build/lib/glance/tests/functional
-copying glance/tests/functional/test_cache_middleware.py -> build/lib/glance/tests/functional
-creating build/lib/glance/api/v2/model
-copying glance/api/v2/model/metadef_resource_type.py -> build/lib/glance/api/v2/model
-copying glance/api/v2/model/metadef_property_item_type.py -> build/lib/glance/api/v2/model
-copying glance/api/v2/model/metadef_object.py -> build/lib/glance/api/v2/model
-copying glance/api/v2/model/metadef_tag.py -> build/lib/glance/api/v2/model
-copying glance/api/v2/model/metadef_namespace.py -> build/lib/glance/api/v2/model
-copying glance/api/v2/model/__init__.py -> build/lib/glance/api/v2/model
-copying glance/api/v2/model/metadef_property_type.py -> build/lib/glance/api/v2/model
-copying glance/tests/unit/common/scripts/test_scripts_utils.py -> build/lib/glance/tests/unit/common/scripts
-copying glance/tests/unit/common/scripts/__init__.py -> build/lib/glance/tests/unit/common/scripts
-copying glance/async_/flows/ovf_process.py -> build/lib/glance/async_/flows
-copying glance/async_/flows/convert.py -> build/lib/glance/async_/flows
-copying glance/async_/flows/api_image_import.py -> build/lib/glance/async_/flows
-copying glance/async_/flows/location_import.py -> build/lib/glance/async_/flows
-copying glance/async_/flows/__init__.py -> build/lib/glance/async_/flows
-copying glance/async_/flows/base_import.py -> build/lib/glance/async_/flows
-copying glance/async_/flows/introspect.py -> build/lib/glance/async_/flows
+copying glance/tests/functional/__init__.py -> build/lib/glance/tests/functional
+copying glance/tests/functional/test_glance_manage.py -> build/lib/glance/tests/functional
+copying glance/tests/functional/test_cors_middleware.py -> build/lib/glance/tests/functional
+copying glance/tests/functional/test_gzip_middleware.py -> build/lib/glance/tests/functional
+copying glance/tests/functional/ft_utils.py -> build/lib/glance/tests/functional
+copying glance/tests/functional/test_api.py -> build/lib/glance/tests/functional
+creating build/lib/glance/tests/unit/v2
+copying glance/tests/unit/v2/test_discovery_stores.py -> build/lib/glance/tests/unit/v2
+copying glance/tests/unit/v2/test_discovery_image_import.py -> build/lib/glance/tests/unit/v2
+copying glance/tests/unit/v2/test_cache_management_api.py -> build/lib/glance/tests/unit/v2
+copying glance/tests/unit/v2/test_images_resource.py -> build/lib/glance/tests/unit/v2
+copying glance/tests/unit/v2/test_image_actions_resource.py -> build/lib/glance/tests/unit/v2
+copying glance/tests/unit/v2/test_image_tags_resource.py -> build/lib/glance/tests/unit/v2
+copying glance/tests/unit/v2/test_v2_policy.py -> build/lib/glance/tests/unit/v2
+copying glance/tests/unit/v2/test_image_members_resource.py -> build/lib/glance/tests/unit/v2
+copying glance/tests/unit/v2/test_schemas_resource.py -> build/lib/glance/tests/unit/v2
+copying glance/tests/unit/v2/test_tasks_resource.py -> build/lib/glance/tests/unit/v2
+copying glance/tests/unit/v2/__init__.py -> build/lib/glance/tests/unit/v2
+copying glance/tests/unit/v2/test_image_data_resource.py -> build/lib/glance/tests/unit/v2
+copying glance/tests/unit/v2/test_metadef_resources.py -> build/lib/glance/tests/unit/v2
 running egg_info
 creating glance.egg-info
 writing glance.egg-info/PKG-INFO
@@ -3059,156 +3093,76 @@
 running install_lib
 creating /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages
 creating /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance
-copying build/lib/glance/gateway.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance
-copying build/lib/glance/version.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance
-creating /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/async_
-copying build/lib/glance/async_/taskflow_executor.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/async_
-creating /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/async_/flows
-copying build/lib/glance/async_/flows/ovf_process.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/async_/flows
-copying build/lib/glance/async_/flows/convert.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/async_/flows
-copying build/lib/glance/async_/flows/api_image_import.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/async_/flows
-creating /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/async_/flows/plugins
-copying build/lib/glance/async_/flows/plugins/image_conversion.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/async_/flows/plugins
-copying build/lib/glance/async_/flows/plugins/inject_image_metadata.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/async_/flows/plugins
-copying build/lib/glance/async_/flows/plugins/plugin_opts.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/async_/flows/plugins
-copying build/lib/glance/async_/flows/plugins/__init__.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/async_/flows/plugins
-copying build/lib/glance/async_/flows/plugins/no_op.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/async_/flows/plugins
-copying build/lib/glance/async_/flows/plugins/image_decompression.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/async_/flows/plugins
-copying build/lib/glance/async_/flows/location_import.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/async_/flows
-copying build/lib/glance/async_/flows/__init__.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/async_/flows
-copying build/lib/glance/async_/flows/base_import.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/async_/flows
-creating /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/async_/flows/_internal_plugins
-copying build/lib/glance/async_/flows/_internal_plugins/web_download.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/async_/flows/_internal_plugins
-copying build/lib/glance/async_/flows/_internal_plugins/base_download.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/async_/flows/_internal_plugins
-copying build/lib/glance/async_/flows/_internal_plugins/__init__.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/async_/flows/_internal_plugins
-copying build/lib/glance/async_/flows/_internal_plugins/copy_image.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/async_/flows/_internal_plugins
-copying build/lib/glance/async_/flows/_internal_plugins/glance_download.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/async_/flows/_internal_plugins
-copying build/lib/glance/async_/flows/introspect.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/async_/flows
-copying build/lib/glance/async_/__init__.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/async_
-copying build/lib/glance/async_/utils.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/async_
+copying build/lib/glance/notifier.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance
+copying build/lib/glance/opts.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance
 creating /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/common
-copying build/lib/glance/common/removed_config.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/common
-copying build/lib/glance/common/auth.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/common
-copying build/lib/glance/common/exception.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/common
-copying build/lib/glance/common/swift_store_utils.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/common
+copying build/lib/glance/common/client.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/common
+copying build/lib/glance/common/crypt.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/common
+copying build/lib/glance/common/format_inspector.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/common
+copying build/lib/glance/common/config.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/common
 copying build/lib/glance/common/store_utils.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/common
+copying build/lib/glance/common/wsme_utils.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/common
+copying build/lib/glance/common/wsgi.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/common
+copying build/lib/glance/common/exception.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/common
+copying build/lib/glance/common/property_utils.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/common
 copying build/lib/glance/common/wsgi_app.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/common
+copying build/lib/glance/common/removed_config.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/common
 copying build/lib/glance/common/__init__.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/common
-copying build/lib/glance/common/format_inspector.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/common
-copying build/lib/glance/common/trust_auth.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/common
-copying build/lib/glance/common/wsgi.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/common
+copying build/lib/glance/common/swift_store_utils.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/common
 copying build/lib/glance/common/timeutils.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/common
 copying build/lib/glance/common/utils.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/common
-copying build/lib/glance/common/config.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/common
-copying build/lib/glance/common/client.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/common
-copying build/lib/glance/common/property_utils.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/common
 creating /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/common/scripts
 creating /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/common/scripts/api_image_import
-copying build/lib/glance/common/scripts/api_image_import/__init__.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/common/scripts/api_image_import
 copying build/lib/glance/common/scripts/api_image_import/main.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/common/scripts/api_image_import
+copying build/lib/glance/common/scripts/api_image_import/__init__.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/common/scripts/api_image_import
 copying build/lib/glance/common/scripts/__init__.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/common/scripts
 copying build/lib/glance/common/scripts/utils.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/common/scripts
 creating /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/common/scripts/image_import
-copying build/lib/glance/common/scripts/image_import/__init__.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/common/scripts/image_import
 copying build/lib/glance/common/scripts/image_import/main.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/common/scripts/image_import
-copying build/lib/glance/common/wsme_utils.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/common
-copying build/lib/glance/common/crypt.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/common
-copying build/lib/glance/context.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance
-creating /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/image_cache
-copying build/lib/glance/image_cache/cleaner.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/image_cache
-copying build/lib/glance/image_cache/prefetcher.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/image_cache
-copying build/lib/glance/image_cache/__init__.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/image_cache
-creating /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/image_cache/drivers
-copying build/lib/glance/image_cache/drivers/sqlite.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/image_cache/drivers
-copying build/lib/glance/image_cache/drivers/xattr.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/image_cache/drivers
-copying build/lib/glance/image_cache/drivers/__init__.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/image_cache/drivers
-copying build/lib/glance/image_cache/drivers/common.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/image_cache/drivers
-copying build/lib/glance/image_cache/drivers/centralized_db.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/image_cache/drivers
-copying build/lib/glance/image_cache/drivers/base.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/image_cache/drivers
-copying build/lib/glance/image_cache/client.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/image_cache
-copying build/lib/glance/image_cache/pruner.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/image_cache
-copying build/lib/glance/image_cache/base.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/image_cache
-copying build/lib/glance/opts.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance
+copying build/lib/glance/common/scripts/image_import/__init__.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/common/scripts/image_import
+copying build/lib/glance/common/auth.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/common
+copying build/lib/glance/common/trust_auth.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/common
+creating /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/quota
+copying build/lib/glance/quota/keystone.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/quota
+copying build/lib/glance/quota/__init__.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/quota
 copying build/lib/glance/scrubber.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance
+copying build/lib/glance/location.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance
 creating /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/policies
-copying build/lib/glance/policies/cache.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/policies
+copying build/lib/glance/policies/tasks.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/policies
 copying build/lib/glance/policies/discovery.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/policies
+copying build/lib/glance/policies/cache.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/policies
 copying build/lib/glance/policies/__init__.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/policies
-copying build/lib/glance/policies/tasks.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/policies
-copying build/lib/glance/policies/image.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/policies
-copying build/lib/glance/policies/base.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/policies
 copying build/lib/glance/policies/metadef.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/policies
-copying build/lib/glance/notifier.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance
-copying build/lib/glance/location.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance
+copying build/lib/glance/policies/base.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/policies
+copying build/lib/glance/policies/image.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/policies
 creating /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/cmd
-copying build/lib/glance/cmd/cache_pruner.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/cmd
-copying build/lib/glance/cmd/cache_manage.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/cmd
-copying build/lib/glance/cmd/replicator.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/cmd
-copying build/lib/glance/cmd/scrubber.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/cmd
-copying build/lib/glance/cmd/__init__.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/cmd
-copying build/lib/glance/cmd/cache_cleaner.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/cmd
 copying build/lib/glance/cmd/cache_prefetcher.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/cmd
+copying build/lib/glance/cmd/scrubber.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/cmd
 copying build/lib/glance/cmd/manage.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/cmd
-copying build/lib/glance/cmd/status.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/cmd
 copying build/lib/glance/cmd/control.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/cmd
+copying build/lib/glance/cmd/status.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/cmd
+copying build/lib/glance/cmd/cache_pruner.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/cmd
+copying build/lib/glance/cmd/__init__.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/cmd
+copying build/lib/glance/cmd/replicator.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/cmd
 copying build/lib/glance/cmd/api.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/cmd
-copying build/lib/glance/schema.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance
-copying build/lib/glance/housekeeping.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance
-copying build/lib/glance/__init__.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance
-copying build/lib/glance/sqlite_migration.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance
-creating /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/quota
-copying build/lib/glance/quota/__init__.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/quota
-copying build/lib/glance/quota/keystone.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/quota
-creating /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/domain
-copying build/lib/glance/domain/__init__.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/domain
-copying build/lib/glance/domain/proxy.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/domain
+copying build/lib/glance/cmd/cache_cleaner.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/cmd
+copying build/lib/glance/cmd/cache_manage.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/cmd
 creating /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests
-copying build/lib/glance/tests/test_hacking.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests
-copying build/lib/glance/tests/__init__.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests
 copying build/lib/glance/tests/stubs.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests
-copying build/lib/glance/tests/utils.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests
+copying build/lib/glance/tests/__init__.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests
 creating /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit
-copying build/lib/glance/tests/unit/test_test_utils.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit
-copying build/lib/glance/tests/unit/test_db_metadef.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit
-creating /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/keymgr
-copying build/lib/glance/tests/unit/keymgr/__init__.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/keymgr
-copying build/lib/glance/tests/unit/keymgr/fake.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/keymgr
 copying build/lib/glance/tests/unit/test_scrubber.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit
-copying build/lib/glance/tests/unit/test_policy.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit
-copying build/lib/glance/tests/unit/fixtures.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit
-creating /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/async_
-copying build/lib/glance/tests/unit/async_/test_async.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/async_
-creating /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/async_/flows
-copying build/lib/glance/tests/unit/async_/flows/test_convert.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/async_/flows
-copying build/lib/glance/tests/unit/async_/flows/test_glance_download.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/async_/flows
-creating /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/async_/flows/plugins
-copying build/lib/glance/tests/unit/async_/flows/plugins/__init__.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/async_/flows/plugins
-copying build/lib/glance/tests/unit/async_/flows/plugins/test_inject_image_metadata.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/async_/flows/plugins
-copying build/lib/glance/tests/unit/async_/flows/plugins/test_image_conversion.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/async_/flows/plugins
-copying build/lib/glance/tests/unit/async_/flows/test_location_import.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/async_/flows
-copying build/lib/glance/tests/unit/async_/flows/test_copy_image.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/async_/flows
-copying build/lib/glance/tests/unit/async_/flows/test_api_image_import.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/async_/flows
-copying build/lib/glance/tests/unit/async_/flows/test_ovf_process.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/async_/flows
-copying build/lib/glance/tests/unit/async_/flows/__init__.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/async_/flows
-copying build/lib/glance/tests/unit/async_/flows/test_import.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/async_/flows
-copying build/lib/glance/tests/unit/async_/flows/test_introspect.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/async_/flows
-copying build/lib/glance/tests/unit/async_/flows/test_base_download.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/async_/flows
-copying build/lib/glance/tests/unit/async_/flows/test_web_download.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/async_/flows
-copying build/lib/glance/tests/unit/async_/test_utils.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/async_
-copying build/lib/glance/tests/unit/async_/__init__.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/async_
-copying build/lib/glance/tests/unit/async_/test_taskflow_executor.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/async_
 creating /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/common
-copying build/lib/glance/tests/unit/common/test_client.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/common
-copying build/lib/glance/tests/unit/common/test_scripts.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/common
-copying build/lib/glance/tests/unit/common/test_config.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/common
-copying build/lib/glance/tests/unit/common/test_utils.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/common
+copying build/lib/glance/tests/unit/common/test_exception.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/common
+copying build/lib/glance/tests/unit/common/test_wsgi.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/common
+copying build/lib/glance/tests/unit/common/test_format_inspector.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/common
 copying build/lib/glance/tests/unit/common/test_property_utils.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/common
+copying build/lib/glance/tests/unit/common/test_utils.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/common
 copying build/lib/glance/tests/unit/common/__init__.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/common
-copying build/lib/glance/tests/unit/common/test_swift_store_utils.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/common
-copying build/lib/glance/tests/unit/common/test_format_inspector.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/common
+copying build/lib/glance/tests/unit/common/test_client.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/common
 copying build/lib/glance/tests/unit/common/test_wsgi_app.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/common
-copying build/lib/glance/tests/unit/common/test_exception.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/common
-copying build/lib/glance/tests/unit/common/test_wsgi.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/common
+copying build/lib/glance/tests/unit/common/test_swift_store_utils.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/common
+copying build/lib/glance/tests/unit/common/test_scripts.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/common
 creating /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/common/scripts
 copying build/lib/glance/tests/unit/common/scripts/test_scripts_utils.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/common/scripts
 copying build/lib/glance/tests/unit/common/scripts/__init__.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/common/scripts
@@ -3216,630 +3170,710 @@
 copying build/lib/glance/tests/unit/common/scripts/image_import/__init__.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/common/scripts/image_import
 copying build/lib/glance/tests/unit/common/scripts/image_import/test_main.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/common/scripts/image_import
 copying build/lib/glance/tests/unit/common/test_timeutils.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/common
-copying build/lib/glance/tests/unit/test_glance_manage.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit
-copying build/lib/glance/tests/unit/test_context.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit
-copying build/lib/glance/tests/unit/test_misc.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit
-creating /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/image_cache
-copying build/lib/glance/tests/unit/image_cache/__init__.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/image_cache
-creating /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/image_cache/drivers
-copying build/lib/glance/tests/unit/image_cache/drivers/__init__.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/image_cache/drivers
-copying build/lib/glance/tests/unit/image_cache/drivers/test_sqlite.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/image_cache/drivers
-copying build/lib/glance/tests/unit/test_cache_manage.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit
-copying build/lib/glance/tests/unit/test_auth.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit
-copying build/lib/glance/tests/unit/test_context_middleware.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit
-copying build/lib/glance/tests/unit/test_cached_images.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit
-creating /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/cmd
-copying build/lib/glance/tests/unit/cmd/test_status.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/cmd
-copying build/lib/glance/tests/unit/cmd/__init__.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/cmd
-copying build/lib/glance/tests/unit/test_versions.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit
+copying build/lib/glance/tests/unit/common/test_config.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/common
+copying build/lib/glance/tests/unit/test_domain.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit
+copying build/lib/glance/tests/unit/test_sqlite_migration.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit
 creating /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/v2
 copying build/lib/glance/tests/unit/v2/test_discovery_stores.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/v2
-copying build/lib/glance/tests/unit/v2/test_v2_policy.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/v2
-copying build/lib/glance/tests/unit/v2/test_schemas_resource.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/v2
+copying build/lib/glance/tests/unit/v2/test_discovery_image_import.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/v2
+copying build/lib/glance/tests/unit/v2/test_cache_management_api.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/v2
 copying build/lib/glance/tests/unit/v2/test_images_resource.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/v2
 copying build/lib/glance/tests/unit/v2/test_image_actions_resource.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/v2
-copying build/lib/glance/tests/unit/v2/test_image_data_resource.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/v2
-copying build/lib/glance/tests/unit/v2/test_discovery_image_import.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/v2
 copying build/lib/glance/tests/unit/v2/test_image_tags_resource.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/v2
-copying build/lib/glance/tests/unit/v2/test_metadef_resources.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/v2
-copying build/lib/glance/tests/unit/v2/__init__.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/v2
-copying build/lib/glance/tests/unit/v2/test_tasks_resource.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/v2
+copying build/lib/glance/tests/unit/v2/test_v2_policy.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/v2
 copying build/lib/glance/tests/unit/v2/test_image_members_resource.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/v2
-copying build/lib/glance/tests/unit/v2/test_cache_management_api.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/v2
-copying build/lib/glance/tests/unit/test_data_migration_framework.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit
-copying build/lib/glance/tests/unit/test_glance_replicator.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit
-copying build/lib/glance/tests/unit/test_manage.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit
-copying build/lib/glance/tests/unit/test_store_location.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit
-copying build/lib/glance/tests/unit/__init__.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit
+copying build/lib/glance/tests/unit/v2/test_schemas_resource.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/v2
+copying build/lib/glance/tests/unit/v2/test_tasks_resource.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/v2
+copying build/lib/glance/tests/unit/v2/__init__.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/v2
+copying build/lib/glance/tests/unit/v2/test_image_data_resource.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/v2
+copying build/lib/glance/tests/unit/v2/test_metadef_resources.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/v2
+copying build/lib/glance/tests/unit/fixtures.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit
+copying build/lib/glance/tests/unit/test_misc.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit
 copying build/lib/glance/tests/unit/test_store_image.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit
-copying build/lib/glance/tests/unit/test_sqlite_migration.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit
-copying build/lib/glance/tests/unit/utils.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit
+creating /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/cmd
+copying build/lib/glance/tests/unit/cmd/test_status.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/cmd
+copying build/lib/glance/tests/unit/cmd/__init__.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/cmd
+copying build/lib/glance/tests/unit/test_context_middleware.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit
+copying build/lib/glance/tests/unit/test_data_migration_framework.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit
+copying build/lib/glance/tests/unit/test_image_cache.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit
+copying build/lib/glance/tests/unit/test_cache_middleware.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit
 copying build/lib/glance/tests/unit/test_db.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit
-copying build/lib/glance/tests/unit/test_quota.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit
-copying build/lib/glance/tests/unit/test_housekeeping.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit
+copying build/lib/glance/tests/unit/test_domain_proxy.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit
+creating /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/keymgr
+copying build/lib/glance/tests/unit/keymgr/__init__.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/keymgr
+copying build/lib/glance/tests/unit/keymgr/fake.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/keymgr
+copying build/lib/glance/tests/unit/test_gateway.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit
+copying build/lib/glance/tests/unit/test_test_utils.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit
 copying build/lib/glance/tests/unit/fake_rados.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit
+copying build/lib/glance/tests/unit/test_auth.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit
+copying build/lib/glance/tests/unit/__init__.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit
+creating /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/async_
+copying build/lib/glance/tests/unit/async_/test_taskflow_executor.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/async_
+copying build/lib/glance/tests/unit/async_/test_async.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/async_
+creating /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/async_/flows
+copying build/lib/glance/tests/unit/async_/flows/test_introspect.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/async_/flows
+copying build/lib/glance/tests/unit/async_/flows/test_glance_download.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/async_/flows
+creating /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/async_/flows/plugins
+copying build/lib/glance/tests/unit/async_/flows/plugins/__init__.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/async_/flows/plugins
+copying build/lib/glance/tests/unit/async_/flows/plugins/test_image_conversion.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/async_/flows/plugins
+copying build/lib/glance/tests/unit/async_/flows/plugins/test_inject_image_metadata.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/async_/flows/plugins
+copying build/lib/glance/tests/unit/async_/flows/test_import.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/async_/flows
+copying build/lib/glance/tests/unit/async_/flows/test_base_download.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/async_/flows
+copying build/lib/glance/tests/unit/async_/flows/test_ovf_process.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/async_/flows
+copying build/lib/glance/tests/unit/async_/flows/__init__.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/async_/flows
+copying build/lib/glance/tests/unit/async_/flows/test_api_image_import.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/async_/flows
+copying build/lib/glance/tests/unit/async_/flows/test_web_download.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/async_/flows
+copying build/lib/glance/tests/unit/async_/flows/test_copy_image.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/async_/flows
+copying build/lib/glance/tests/unit/async_/flows/test_location_import.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/async_/flows
+copying build/lib/glance/tests/unit/async_/flows/test_convert.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/async_/flows
+copying build/lib/glance/tests/unit/async_/test_utils.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/async_
+copying build/lib/glance/tests/unit/async_/__init__.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/async_
+copying build/lib/glance/tests/unit/test_versions.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit
+copying build/lib/glance/tests/unit/test_glance_manage.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit
+copying build/lib/glance/tests/unit/test_housekeeping.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit
+copying build/lib/glance/tests/unit/test_glance_replicator.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit
+copying build/lib/glance/tests/unit/utils.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit
+copying build/lib/glance/tests/unit/test_cache_manage.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit
+copying build/lib/glance/tests/unit/test_context.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit
+copying build/lib/glance/tests/unit/test_store_location.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit
+copying build/lib/glance/tests/unit/base.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit
+copying build/lib/glance/tests/unit/test_cached_images.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit
 copying build/lib/glance/tests/unit/test_notifier.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit
-copying build/lib/glance/tests/unit/test_schema.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit
+copying build/lib/glance/tests/unit/test_policy.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit
 creating /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/api
-creating /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/api/middleware
-copying build/lib/glance/tests/unit/api/middleware/test_cache_manage.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/api/middleware
-copying build/lib/glance/tests/unit/api/middleware/__init__.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/api/middleware
-copying build/lib/glance/tests/unit/api/test_common.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/api
+copying build/lib/glance/tests/unit/api/test_property_protections.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/api
 copying build/lib/glance/tests/unit/api/test_cmd.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/api
+copying build/lib/glance/tests/unit/api/test_common.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/api
 copying build/lib/glance/tests/unit/api/__init__.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/api
-copying build/lib/glance/tests/unit/api/test_property_protections.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/api
-copying build/lib/glance/tests/unit/test_image_cache.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit
-copying build/lib/glance/tests/unit/test_domain.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit
-copying build/lib/glance/tests/unit/test_cache_middleware.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit
-copying build/lib/glance/tests/unit/test_domain_proxy.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit
-copying build/lib/glance/tests/unit/test_gateway.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit
-copying build/lib/glance/tests/unit/base.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit
-creating /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/integration
-creating /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/integration/v2
-copying build/lib/glance/tests/integration/v2/test_tasks_api.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/integration/v2
-copying build/lib/glance/tests/integration/v2/__init__.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/integration/v2
-copying build/lib/glance/tests/integration/v2/test_property_quota_violations.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/integration/v2
-copying build/lib/glance/tests/integration/v2/base.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/integration/v2
-copying build/lib/glance/tests/integration/__init__.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/integration
+creating /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/api/middleware
+copying build/lib/glance/tests/unit/api/middleware/__init__.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/api/middleware
+copying build/lib/glance/tests/unit/api/middleware/test_cache_manage.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/api/middleware
+copying build/lib/glance/tests/unit/test_schema.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit
+copying build/lib/glance/tests/unit/test_db_metadef.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit
+copying build/lib/glance/tests/unit/test_quota.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit
+copying build/lib/glance/tests/unit/test_manage.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit
+creating /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/image_cache
+copying build/lib/glance/tests/unit/image_cache/__init__.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/image_cache
+creating /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/image_cache/drivers
+copying build/lib/glance/tests/unit/image_cache/drivers/test_sqlite.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/image_cache/drivers
+copying build/lib/glance/tests/unit/image_cache/drivers/__init__.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/image_cache/drivers
 creating /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional
-copying build/lib/glance/tests/functional/test_reload.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional
-creating /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/serial
-copying build/lib/glance/tests/functional/serial/test_scrubber.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/serial
-copying build/lib/glance/tests/functional/serial/__init__.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/serial
-copying build/lib/glance/tests/functional/ft_utils.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional
-copying build/lib/glance/tests/functional/test_glance_manage.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional
-copying build/lib/glance/tests/functional/test_gzip_middleware.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional
-creating /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/image_cache
-copying build/lib/glance/tests/functional/image_cache/__init__.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/image_cache
-creating /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/image_cache/drivers
-copying build/lib/glance/tests/functional/image_cache/drivers/__init__.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/image_cache/drivers
-copying build/lib/glance/tests/functional/image_cache/drivers/test_centralized_db.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/image_cache/drivers
-copying build/lib/glance/tests/functional/test_logging.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional
-copying build/lib/glance/tests/functional/store_utils.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional
-copying build/lib/glance/tests/functional/test_client_redirects.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional
+copying build/lib/glance/tests/functional/test_wsgi.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional
 creating /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/v2
+copying build/lib/glance/tests/functional/v2/test_metadef_objects.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/v2
 copying build/lib/glance/tests/functional/v2/test_metadef_resourcetypes.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/v2
-copying build/lib/glance/tests/functional/v2/test_metadef_namespace_api_policy.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/v2
-copying build/lib/glance/tests/functional/v2/test_cache_api_policy.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/v2
-copying build/lib/glance/tests/functional/v2/test_metadef_resourcetype_api_policy.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/v2
-copying build/lib/glance/tests/functional/v2/test_images_api_policy.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/v2
 copying build/lib/glance/tests/functional/v2/test_metadef_object_api_policy.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/v2
-copying build/lib/glance/tests/functional/v2/test_metadef_objects.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/v2
-copying build/lib/glance/tests/functional/v2/test_metadef_tags.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/v2
+copying build/lib/glance/tests/functional/v2/test_member_api_policy.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/v2
 copying build/lib/glance/tests/functional/v2/test_tasks.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/v2
 copying build/lib/glance/tests/functional/v2/test_metadef_tag_api_policy.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/v2
-copying build/lib/glance/tests/functional/v2/test_metadef_properties.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/v2
+copying build/lib/glance/tests/functional/v2/test_metadef_property_api_policy.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/v2
+copying build/lib/glance/tests/functional/v2/test_metadef_namespace_api_policy.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/v2
 copying build/lib/glance/tests/functional/v2/test_legacy_update_cinder_store.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/v2
-copying build/lib/glance/tests/functional/v2/metadef_base.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/v2
+copying build/lib/glance/tests/functional/v2/test_metadef_tags.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/v2
+copying build/lib/glance/tests/functional/v2/test_images_import_locking.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/v2
 copying build/lib/glance/tests/functional/v2/test_schemas.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/v2
-copying build/lib/glance/tests/functional/v2/test_discovery.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/v2
-copying build/lib/glance/tests/functional/v2/test_images.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/v2
+copying build/lib/glance/tests/functional/v2/test_metadef_properties.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/v2
+copying build/lib/glance/tests/functional/v2/test_tasks_api_policy.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/v2
 copying build/lib/glance/tests/functional/v2/__init__.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/v2
 copying build/lib/glance/tests/functional/v2/test_cache_api.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/v2
-copying build/lib/glance/tests/functional/v2/test_member_api_policy.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/v2
-copying build/lib/glance/tests/functional/v2/test_metadef_property_api_policy.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/v2
+copying build/lib/glance/tests/functional/v2/test_metadef_resourcetype_api_policy.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/v2
+copying build/lib/glance/tests/functional/v2/test_images.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/v2
+copying build/lib/glance/tests/functional/v2/test_images_api_policy.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/v2
+copying build/lib/glance/tests/functional/v2/metadef_base.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/v2
+copying build/lib/glance/tests/functional/v2/test_cache_api_policy.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/v2
+copying build/lib/glance/tests/functional/v2/test_discovery.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/v2
 copying build/lib/glance/tests/functional/v2/test_metadef_namespaces.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/v2
-copying build/lib/glance/tests/functional/v2/test_tasks_api_policy.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/v2
-copying build/lib/glance/tests/functional/v2/test_images_import_locking.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/v2
-copying build/lib/glance/tests/functional/test_cors_middleware.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional
-copying build/lib/glance/tests/functional/test_api.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional
-copying build/lib/glance/tests/functional/__init__.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional
 copying build/lib/glance/tests/functional/test_healthcheck_middleware.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional
+copying build/lib/glance/tests/functional/test_logging.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional
+copying build/lib/glance/tests/functional/store_utils.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional
+copying build/lib/glance/tests/functional/test_client_redirects.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional
+copying build/lib/glance/tests/functional/test_cache_middleware.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional
 copying build/lib/glance/tests/functional/test_client_exceptions.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional
-copying build/lib/glance/tests/functional/test_wsgi.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional
+copying build/lib/glance/tests/functional/test_reload.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional
 copying build/lib/glance/tests/functional/test_sqlite.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional
+copying build/lib/glance/tests/functional/__init__.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional
+copying build/lib/glance/tests/functional/test_glance_manage.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional
+copying build/lib/glance/tests/functional/test_cors_middleware.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional
+copying build/lib/glance/tests/functional/test_gzip_middleware.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional
 creating /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/db
-copying build/lib/glance/tests/functional/db/test_migrations.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/db
-copying build/lib/glance/tests/functional/db/test_sqlalchemy.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/db
 creating /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/db/migrations
+copying build/lib/glance/tests/functional/db/migrations/test_ocata_expand01.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/db/migrations
 copying build/lib/glance/tests/functional/db/migrations/test_rocky_expand02.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/db/migrations
-copying build/lib/glance/tests/functional/db/migrations/test_pike_contract01.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/db/migrations
+copying build/lib/glance/tests/functional/db/migrations/test_mitaka02.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/db/migrations
+copying build/lib/glance/tests/functional/db/migrations/test_mitaka01.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/db/migrations
+copying build/lib/glance/tests/functional/db/migrations/test_ocata_contract01.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/db/migrations
 copying build/lib/glance/tests/functional/db/migrations/test_train_migrate01.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/db/migrations
-copying build/lib/glance/tests/functional/db/migrations/test_2024_1_expand01.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/db/migrations
-copying build/lib/glance/tests/functional/db/migrations/test_ocata_expand01.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/db/migrations
-copying build/lib/glance/tests/functional/db/migrations/test_pike_migrate01.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/db/migrations
-copying build/lib/glance/tests/functional/db/migrations/test_wallaby_expand01.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/db/migrations
-copying build/lib/glance/tests/functional/db/migrations/test_ocata_migrate01.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/db/migrations
+copying build/lib/glance/tests/functional/db/migrations/test_pike_contract01.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/db/migrations
 copying build/lib/glance/tests/functional/db/migrations/__init__.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/db/migrations
-copying build/lib/glance/tests/functional/db/migrations/test_ocata_contract01.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/db/migrations
-copying build/lib/glance/tests/functional/db/migrations/test_pike_expand01.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/db/migrations
-copying build/lib/glance/tests/functional/db/migrations/test_mitaka02.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/db/migrations
+copying build/lib/glance/tests/functional/db/migrations/test_ocata_migrate01.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/db/migrations
 copying build/lib/glance/tests/functional/db/migrations/test_rocky_expand01.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/db/migrations
-copying build/lib/glance/tests/functional/db/migrations/test_mitaka01.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/db/migrations
-copying build/lib/glance/tests/functional/db/__init__.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/db
+copying build/lib/glance/tests/functional/db/migrations/test_pike_migrate01.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/db/migrations
+copying build/lib/glance/tests/functional/db/migrations/test_pike_expand01.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/db/migrations
+copying build/lib/glance/tests/functional/db/migrations/test_2024_1_expand01.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/db/migrations
+copying build/lib/glance/tests/functional/db/migrations/test_wallaby_expand01.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/db/migrations
+copying build/lib/glance/tests/functional/db/test_migrations.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/db
 copying build/lib/glance/tests/functional/db/base_metadef.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/db
+copying build/lib/glance/tests/functional/db/test_sqlalchemy.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/db
+copying build/lib/glance/tests/functional/db/__init__.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/db
 copying build/lib/glance/tests/functional/db/base.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/db
-copying build/lib/glance/tests/functional/test_cache_middleware.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional
+creating /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/serial
+copying build/lib/glance/tests/functional/serial/test_scrubber.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/serial
+copying build/lib/glance/tests/functional/serial/__init__.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/serial
+copying build/lib/glance/tests/functional/ft_utils.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional
+copying build/lib/glance/tests/functional/test_api.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional
+creating /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/image_cache
+copying build/lib/glance/tests/functional/image_cache/__init__.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/image_cache
+creating /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/image_cache/drivers
+copying build/lib/glance/tests/functional/image_cache/drivers/test_centralized_db.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/image_cache/drivers
+copying build/lib/glance/tests/functional/image_cache/drivers/__init__.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/image_cache/drivers
+creating /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/integration
+creating /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/integration/v2
+copying build/lib/glance/tests/integration/v2/test_tasks_api.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/integration/v2
+copying build/lib/glance/tests/integration/v2/test_property_quota_violations.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/integration/v2
+copying build/lib/glance/tests/integration/v2/__init__.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/integration/v2
+copying build/lib/glance/tests/integration/v2/base.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/integration/v2
+copying build/lib/glance/tests/integration/__init__.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/integration
+copying build/lib/glance/tests/utils.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests
+copying build/lib/glance/tests/test_hacking.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests
+copying build/lib/glance/gateway.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance
+copying build/lib/glance/schema.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance
 copying build/lib/glance/i18n.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance
-creating /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api
-creating /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/middleware
-copying build/lib/glance/api/middleware/cache.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/middleware
-copying build/lib/glance/api/middleware/cache_manage.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/middleware
-copying build/lib/glance/api/middleware/context.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/middleware
-copying build/lib/glance/api/middleware/gzip.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/middleware
-copying build/lib/glance/api/middleware/__init__.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/middleware
-copying build/lib/glance/api/middleware/version_negotiation.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/middleware
-copying build/lib/glance/api/versions.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api
-copying build/lib/glance/api/property_protections.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api
-creating /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/v2
-copying build/lib/glance/api/v2/image_actions.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/v2
-copying build/lib/glance/api/v2/router.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/v2
-creating /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/v2/model
-copying build/lib/glance/api/v2/model/metadef_resource_type.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/v2/model
-copying build/lib/glance/api/v2/model/metadef_property_item_type.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/v2/model
-copying build/lib/glance/api/v2/model/metadef_object.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/v2/model
-copying build/lib/glance/api/v2/model/metadef_tag.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/v2/model
-copying build/lib/glance/api/v2/model/metadef_namespace.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/v2/model
-copying build/lib/glance/api/v2/model/__init__.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/v2/model
-copying build/lib/glance/api/v2/model/metadef_property_type.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/v2/model
-copying build/lib/glance/api/v2/discovery.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/v2
-copying build/lib/glance/api/v2/cached_images.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/v2
-copying build/lib/glance/api/v2/image_members.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/v2
-copying build/lib/glance/api/v2/image_tags.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/v2
-copying build/lib/glance/api/v2/schemas.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/v2
-copying build/lib/glance/api/v2/metadef_properties.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/v2
-copying build/lib/glance/api/v2/__init__.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/v2
-copying build/lib/glance/api/v2/metadef_resource_types.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/v2
-copying build/lib/glance/api/v2/tasks.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/v2
-copying build/lib/glance/api/v2/metadef_objects.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/v2
-copying build/lib/glance/api/v2/image_data.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/v2
-copying build/lib/glance/api/v2/metadef_namespaces.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/v2
-copying build/lib/glance/api/v2/images.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/v2
-copying build/lib/glance/api/v2/metadef_tags.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/v2
-copying build/lib/glance/api/v2/policy.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/v2
-copying build/lib/glance/api/__init__.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api
-copying build/lib/glance/api/policy.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api
-creating /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/v1
-copying build/lib/glance/api/v1/router.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/v1
-copying build/lib/glance/api/v1/__init__.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/v1
-copying build/lib/glance/api/common.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api
+creating /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/domain
+copying build/lib/glance/domain/__init__.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/domain
+copying build/lib/glance/domain/proxy.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/domain
+creating /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/hacking
+copying build/lib/glance/hacking/__init__.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/hacking
+copying build/lib/glance/hacking/checks.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/hacking
+copying build/lib/glance/version.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance
+copying build/lib/glance/sqlite_migration.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance
+copying build/lib/glance/__init__.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance
+creating /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/async_
+copying build/lib/glance/async_/taskflow_executor.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/async_
+creating /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/async_/flows
+copying build/lib/glance/async_/flows/convert.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/async_/flows
+copying build/lib/glance/async_/flows/introspect.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/async_/flows
+creating /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/async_/flows/plugins
+copying build/lib/glance/async_/flows/plugins/inject_image_metadata.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/async_/flows/plugins
+copying build/lib/glance/async_/flows/plugins/image_conversion.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/async_/flows/plugins
+copying build/lib/glance/async_/flows/plugins/__init__.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/async_/flows/plugins
+copying build/lib/glance/async_/flows/plugins/image_decompression.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/async_/flows/plugins
+copying build/lib/glance/async_/flows/plugins/plugin_opts.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/async_/flows/plugins
+copying build/lib/glance/async_/flows/plugins/no_op.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/async_/flows/plugins
+copying build/lib/glance/async_/flows/location_import.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/async_/flows
+copying build/lib/glance/async_/flows/ovf_process.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/async_/flows
+copying build/lib/glance/async_/flows/__init__.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/async_/flows
+copying build/lib/glance/async_/flows/base_import.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/async_/flows
+copying build/lib/glance/async_/flows/api_image_import.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/async_/flows
+creating /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/async_/flows/_internal_plugins
+copying build/lib/glance/async_/flows/_internal_plugins/web_download.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/async_/flows/_internal_plugins
+copying build/lib/glance/async_/flows/_internal_plugins/base_download.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/async_/flows/_internal_plugins
+copying build/lib/glance/async_/flows/_internal_plugins/__init__.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/async_/flows/_internal_plugins
+copying build/lib/glance/async_/flows/_internal_plugins/glance_download.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/async_/flows/_internal_plugins
+copying build/lib/glance/async_/flows/_internal_plugins/copy_image.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/async_/flows/_internal_plugins
+copying build/lib/glance/async_/__init__.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/async_
+copying build/lib/glance/async_/utils.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/async_
 creating /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db
 copying build/lib/glance/db/migration.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db
+creating /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/simple
+copying build/lib/glance/db/simple/__init__.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/simple
+copying build/lib/glance/db/simple/api.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/simple
+copying build/lib/glance/db/metadata.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db
+copying build/lib/glance/db/__init__.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db
+copying build/lib/glance/db/utils.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db
 creating /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy
-copying build/lib/glance/db/sqlalchemy/models_metadef.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy
 copying build/lib/glance/db/sqlalchemy/schema.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy
-copying build/lib/glance/db/sqlalchemy/__init__.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy
+copying build/lib/glance/db/sqlalchemy/metadata.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy
+copying build/lib/glance/db/sqlalchemy/models.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy
 creating /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations
 copying build/lib/glance/db/sqlalchemy/alembic_migrations/add_tasks_tables.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations
+copying build/lib/glance/db/sqlalchemy/alembic_migrations/add_metadefs_tables.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations
+copying build/lib/glance/db/sqlalchemy/alembic_migrations/add_artifacts_tables.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations
+copying build/lib/glance/db/sqlalchemy/alembic_migrations/env.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations
+copying build/lib/glance/db/sqlalchemy/alembic_migrations/migrate.cfg -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations
 creating /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/data_migrations
-copying build/lib/glance/db/sqlalchemy/alembic_migrations/data_migrations/queens_migrate01_empty.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/data_migrations
+copying build/lib/glance/db/sqlalchemy/alembic_migrations/data_migrations/yoga_migrate01_empty.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/data_migrations
 copying build/lib/glance/db/sqlalchemy/alembic_migrations/data_migrations/xena_migrate01_empty.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/data_migrations
-copying build/lib/glance/db/sqlalchemy/alembic_migrations/data_migrations/2024_1_migrate01_empty.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/data_migrations
-copying build/lib/glance/db/sqlalchemy/alembic_migrations/data_migrations/2023_1_migrate01_empty.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/data_migrations
-copying build/lib/glance/db/sqlalchemy/alembic_migrations/data_migrations/ocata_migrate01_community_images.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/data_migrations
 copying build/lib/glance/db/sqlalchemy/alembic_migrations/data_migrations/zed_migrate01_empty.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/data_migrations
-copying build/lib/glance/db/sqlalchemy/alembic_migrations/data_migrations/wallaby_migrate01_empty.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/data_migrations
-copying build/lib/glance/db/sqlalchemy/alembic_migrations/data_migrations/ussuri_migrate01_empty.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/data_migrations
+copying build/lib/glance/db/sqlalchemy/alembic_migrations/data_migrations/rocky_migrate02_empty.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/data_migrations
+copying build/lib/glance/db/sqlalchemy/alembic_migrations/data_migrations/2023_1_migrate01_empty.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/data_migrations
+copying build/lib/glance/db/sqlalchemy/alembic_migrations/data_migrations/2024_1_migrate01_empty.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/data_migrations
+copying build/lib/glance/db/sqlalchemy/alembic_migrations/data_migrations/train_migrate01_backend_to_store.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/data_migrations
 copying build/lib/glance/db/sqlalchemy/alembic_migrations/data_migrations/__init__.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/data_migrations
+copying build/lib/glance/db/sqlalchemy/alembic_migrations/data_migrations/wallaby_migrate01_empty.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/data_migrations
+copying build/lib/glance/db/sqlalchemy/alembic_migrations/data_migrations/queens_migrate01_empty.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/data_migrations
 copying build/lib/glance/db/sqlalchemy/alembic_migrations/data_migrations/pike_migrate01_empty.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/data_migrations
+copying build/lib/glance/db/sqlalchemy/alembic_migrations/data_migrations/ussuri_migrate01_empty.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/data_migrations
 copying build/lib/glance/db/sqlalchemy/alembic_migrations/data_migrations/rocky_migrate01_empty.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/data_migrations
-copying build/lib/glance/db/sqlalchemy/alembic_migrations/data_migrations/yoga_migrate01_empty.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/data_migrations
-copying build/lib/glance/db/sqlalchemy/alembic_migrations/data_migrations/rocky_migrate02_empty.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/data_migrations
-copying build/lib/glance/db/sqlalchemy/alembic_migrations/data_migrations/train_migrate01_backend_to_store.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/data_migrations
-copying build/lib/glance/db/sqlalchemy/alembic_migrations/add_metadefs_tables.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations
-copying build/lib/glance/db/sqlalchemy/alembic_migrations/script.py.mako -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations
-copying build/lib/glance/db/sqlalchemy/alembic_migrations/add_images_tables.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations
+copying build/lib/glance/db/sqlalchemy/alembic_migrations/data_migrations/ocata_migrate01_community_images.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/data_migrations
 copying build/lib/glance/db/sqlalchemy/alembic_migrations/__init__.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations
-copying build/lib/glance/db/sqlalchemy/alembic_migrations/migrate.cfg -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations
-copying build/lib/glance/db/sqlalchemy/alembic_migrations/README -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations
-copying build/lib/glance/db/sqlalchemy/alembic_migrations/alembic.ini -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations
-copying build/lib/glance/db/sqlalchemy/alembic_migrations/add_artifacts_tables.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations
 creating /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/versions
-copying build/lib/glance/db/sqlalchemy/alembic_migrations/versions/ocata_contract01_drop_is_public.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/versions
+copying build/lib/glance/db/sqlalchemy/alembic_migrations/versions/zed_contract01_empty.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/versions
 copying build/lib/glance/db/sqlalchemy/alembic_migrations/versions/zed_expand01_empty.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/versions
 copying build/lib/glance/db/sqlalchemy/alembic_migrations/versions/wallaby_expand01_add_user_imageid_requestid_to_tasks.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/versions
-copying build/lib/glance/db/sqlalchemy/alembic_migrations/versions/rocky_contract01_empty.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/versions
-copying build/lib/glance/db/sqlalchemy/alembic_migrations/versions/queens_expand01_empty.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/versions
+copying build/lib/glance/db/sqlalchemy/alembic_migrations/versions/ussuri_expand01_empty.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/versions
 copying build/lib/glance/db/sqlalchemy/alembic_migrations/versions/yoga_contract01_empty.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/versions
-copying build/lib/glance/db/sqlalchemy/alembic_migrations/versions/liberty_initial.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/versions
-copying build/lib/glance/db/sqlalchemy/alembic_migrations/versions/ocata_expand01_add_visibility.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/versions
-copying build/lib/glance/db/sqlalchemy/alembic_migrations/versions/zed_contract01_empty.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/versions
-copying build/lib/glance/db/sqlalchemy/alembic_migrations/versions/2024_1_contract01_empty.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/versions
-copying build/lib/glance/db/sqlalchemy/alembic_migrations/versions/rocky_contract02_empty.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/versions
-copying build/lib/glance/db/sqlalchemy/alembic_migrations/versions/xena_contract01_empty.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/versions
 copying build/lib/glance/db/sqlalchemy/alembic_migrations/versions/queens_contract01_empty.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/versions
-copying build/lib/glance/db/sqlalchemy/alembic_migrations/versions/2023_1_expand01_empty.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/versions
-copying build/lib/glance/db/sqlalchemy/alembic_migrations/versions/train_expand01_empty.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/versions
+copying build/lib/glance/db/sqlalchemy/alembic_migrations/versions/rocky_contract01_empty.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/versions
+copying build/lib/glance/db/sqlalchemy/alembic_migrations/versions/mitaka02_update_metadef_os_nova_server.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/versions
+copying build/lib/glance/db/sqlalchemy/alembic_migrations/versions/ussuri_contract01_empty.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/versions
+copying build/lib/glance/db/sqlalchemy/alembic_migrations/versions/mitaka01_add_image_created_updated_idx.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/versions
 copying build/lib/glance/db/sqlalchemy/alembic_migrations/versions/2024_1_expand01_add_cache_tables.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/versions
-copying build/lib/glance/db/sqlalchemy/alembic_migrations/versions/__init__.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/versions
-copying build/lib/glance/db/sqlalchemy/alembic_migrations/versions/xena_expand01_empty.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/versions
-copying build/lib/glance/db/sqlalchemy/alembic_migrations/versions/ussuri_expand01_empty.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/versions
 copying build/lib/glance/db/sqlalchemy/alembic_migrations/versions/yoga_expand01_empty.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/versions
-copying build/lib/glance/db/sqlalchemy/alembic_migrations/versions/mitaka02_update_metadef_os_nova_server.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/versions
-copying build/lib/glance/db/sqlalchemy/alembic_migrations/versions/wallaby_contract01_empty.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/versions
+copying build/lib/glance/db/sqlalchemy/alembic_migrations/versions/ocata_expand01_add_visibility.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/versions
 copying build/lib/glance/db/sqlalchemy/alembic_migrations/versions/rocky_expand01_add_os_hidden.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/versions
-copying build/lib/glance/db/sqlalchemy/alembic_migrations/versions/ussuri_contract01_empty.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/versions
+copying build/lib/glance/db/sqlalchemy/alembic_migrations/versions/xena_contract01_empty.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/versions
+copying build/lib/glance/db/sqlalchemy/alembic_migrations/versions/rocky_expand02_add_os_hash_.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/versions
+copying build/lib/glance/db/sqlalchemy/alembic_migrations/versions/2023_1_contract01_empty.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/versions
+copying build/lib/glance/db/sqlalchemy/alembic_migrations/versions/rocky_contract02_empty.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/versions
+copying build/lib/glance/db/sqlalchemy/alembic_migrations/versions/liberty_initial.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/versions
+copying build/lib/glance/db/sqlalchemy/alembic_migrations/versions/__init__.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/versions
+copying build/lib/glance/db/sqlalchemy/alembic_migrations/versions/ocata_contract01_drop_is_public.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/versions
+copying build/lib/glance/db/sqlalchemy/alembic_migrations/versions/xena_expand01_empty.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/versions
 copying build/lib/glance/db/sqlalchemy/alembic_migrations/versions/pike_expand01_empty.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/versions
 copying build/lib/glance/db/sqlalchemy/alembic_migrations/versions/pike_contract01_drop_artifacts_tables.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/versions
-copying build/lib/glance/db/sqlalchemy/alembic_migrations/versions/2023_1_contract01_empty.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/versions
-copying build/lib/glance/db/sqlalchemy/alembic_migrations/versions/rocky_expand02_add_os_hash_.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/versions
+copying build/lib/glance/db/sqlalchemy/alembic_migrations/versions/queens_expand01_empty.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/versions
+copying build/lib/glance/db/sqlalchemy/alembic_migrations/versions/2024_1_contract01_empty.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/versions
 copying build/lib/glance/db/sqlalchemy/alembic_migrations/versions/train_contract01_empty.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/versions
-copying build/lib/glance/db/sqlalchemy/alembic_migrations/versions/mitaka01_add_image_created_updated_idx.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/versions
-copying build/lib/glance/db/sqlalchemy/alembic_migrations/env.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations
+copying build/lib/glance/db/sqlalchemy/alembic_migrations/versions/2023_1_expand01_empty.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/versions
+copying build/lib/glance/db/sqlalchemy/alembic_migrations/versions/train_expand01_empty.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/versions
+copying build/lib/glance/db/sqlalchemy/alembic_migrations/versions/wallaby_contract01_empty.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/versions
+copying build/lib/glance/db/sqlalchemy/alembic_migrations/script.py.mako -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations
+copying build/lib/glance/db/sqlalchemy/alembic_migrations/add_images_tables.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations
+copying build/lib/glance/db/sqlalchemy/alembic_migrations/README -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations
+copying build/lib/glance/db/sqlalchemy/alembic_migrations/alembic.ini -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations
+copying build/lib/glance/db/sqlalchemy/__init__.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy
 creating /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/metadef_api
 copying build/lib/glance/db/sqlalchemy/metadef_api/resource_type.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/metadef_api
-copying build/lib/glance/db/sqlalchemy/metadef_api/resource_type_association.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/metadef_api
+copying build/lib/glance/db/sqlalchemy/metadef_api/object.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/metadef_api
+copying build/lib/glance/db/sqlalchemy/metadef_api/namespace.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/metadef_api
 copying build/lib/glance/db/sqlalchemy/metadef_api/property.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/metadef_api
-copying build/lib/glance/db/sqlalchemy/metadef_api/__init__.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/metadef_api
 copying build/lib/glance/db/sqlalchemy/metadef_api/tag.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/metadef_api
-copying build/lib/glance/db/sqlalchemy/metadef_api/namespace.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/metadef_api
+copying build/lib/glance/db/sqlalchemy/metadef_api/resource_type_association.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/metadef_api
+copying build/lib/glance/db/sqlalchemy/metadef_api/__init__.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/metadef_api
 copying build/lib/glance/db/sqlalchemy/metadef_api/utils.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/metadef_api
-copying build/lib/glance/db/sqlalchemy/metadef_api/object.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/metadef_api
-copying build/lib/glance/db/sqlalchemy/metadata.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy
-copying build/lib/glance/db/sqlalchemy/models.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy
 copying build/lib/glance/db/sqlalchemy/api.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy
-creating /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/simple
-copying build/lib/glance/db/simple/__init__.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/simple
-copying build/lib/glance/db/simple/api.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/simple
-copying build/lib/glance/db/__init__.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db
-copying build/lib/glance/db/utils.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db
-copying build/lib/glance/db/metadata.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db
-creating /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/hacking
-copying build/lib/glance/hacking/checks.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/hacking
-copying build/lib/glance/hacking/__init__.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/hacking
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/gateway.py to gateway.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/version.py to version.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/async_/taskflow_executor.py to taskflow_executor.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/async_/flows/ovf_process.py to ovf_process.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/async_/flows/convert.py to convert.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/async_/flows/api_image_import.py to api_image_import.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/async_/flows/plugins/image_conversion.py to image_conversion.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/async_/flows/plugins/inject_image_metadata.py to inject_image_metadata.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/async_/flows/plugins/plugin_opts.py to plugin_opts.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/async_/flows/plugins/__init__.py to __init__.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/async_/flows/plugins/no_op.py to no_op.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/async_/flows/plugins/image_decompression.py to image_decompression.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/async_/flows/location_import.py to location_import.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/async_/flows/__init__.py to __init__.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/async_/flows/base_import.py to base_import.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/async_/flows/_internal_plugins/web_download.py to web_download.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/async_/flows/_internal_plugins/base_download.py to base_download.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/async_/flows/_internal_plugins/__init__.py to __init__.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/async_/flows/_internal_plugins/copy_image.py to copy_image.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/async_/flows/_internal_plugins/glance_download.py to glance_download.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/async_/flows/introspect.py to introspect.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/async_/__init__.py to __init__.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/async_/utils.py to utils.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/common/removed_config.py to removed_config.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/common/auth.py to auth.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/common/exception.py to exception.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/common/swift_store_utils.py to swift_store_utils.cpython-312.pyc
+copying build/lib/glance/db/sqlalchemy/models_metadef.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy
+creating /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api
+creating /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/v2
+copying build/lib/glance/api/v2/schemas.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/v2
+copying build/lib/glance/api/v2/metadef_tags.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/v2
+copying build/lib/glance/api/v2/image_actions.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/v2
+copying build/lib/glance/api/v2/images.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/v2
+copying build/lib/glance/api/v2/tasks.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/v2
+copying build/lib/glance/api/v2/discovery.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/v2
+copying build/lib/glance/api/v2/cached_images.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/v2
+copying build/lib/glance/api/v2/metadef_resource_types.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/v2
+copying build/lib/glance/api/v2/policy.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/v2
+copying build/lib/glance/api/v2/__init__.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/v2
+copying build/lib/glance/api/v2/image_members.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/v2
+copying build/lib/glance/api/v2/image_data.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/v2
+copying build/lib/glance/api/v2/metadef_properties.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/v2
+copying build/lib/glance/api/v2/image_tags.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/v2
+copying build/lib/glance/api/v2/metadef_namespaces.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/v2
+copying build/lib/glance/api/v2/metadef_objects.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/v2
+copying build/lib/glance/api/v2/router.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/v2
+creating /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/v2/model
+copying build/lib/glance/api/v2/model/metadef_tag.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/v2/model
+copying build/lib/glance/api/v2/model/metadef_resource_type.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/v2/model
+copying build/lib/glance/api/v2/model/metadef_namespace.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/v2/model
+copying build/lib/glance/api/v2/model/metadef_property_type.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/v2/model
+copying build/lib/glance/api/v2/model/metadef_property_item_type.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/v2/model
+copying build/lib/glance/api/v2/model/__init__.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/v2/model
+copying build/lib/glance/api/v2/model/metadef_object.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/v2/model
+copying build/lib/glance/api/versions.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api
+copying build/lib/glance/api/policy.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api
+copying build/lib/glance/api/common.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api
+copying build/lib/glance/api/__init__.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api
+creating /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/middleware
+copying build/lib/glance/api/middleware/cache.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/middleware
+copying build/lib/glance/api/middleware/__init__.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/middleware
+copying build/lib/glance/api/middleware/version_negotiation.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/middleware
+copying build/lib/glance/api/middleware/gzip.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/middleware
+copying build/lib/glance/api/middleware/context.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/middleware
+copying build/lib/glance/api/middleware/cache_manage.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/middleware
+creating /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/v1
+copying build/lib/glance/api/v1/__init__.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/v1
+copying build/lib/glance/api/v1/router.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/v1
+copying build/lib/glance/api/property_protections.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api
+copying build/lib/glance/context.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance
+creating /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/image_cache
+copying build/lib/glance/image_cache/client.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/image_cache
+copying build/lib/glance/image_cache/cleaner.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/image_cache
+copying build/lib/glance/image_cache/pruner.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/image_cache
+copying build/lib/glance/image_cache/__init__.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/image_cache
+creating /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/image_cache/drivers
+copying build/lib/glance/image_cache/drivers/centralized_db.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/image_cache/drivers
+copying build/lib/glance/image_cache/drivers/xattr.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/image_cache/drivers
+copying build/lib/glance/image_cache/drivers/sqlite.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/image_cache/drivers
+copying build/lib/glance/image_cache/drivers/common.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/image_cache/drivers
+copying build/lib/glance/image_cache/drivers/__init__.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/image_cache/drivers
+copying build/lib/glance/image_cache/drivers/base.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/image_cache/drivers
+copying build/lib/glance/image_cache/base.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/image_cache
+copying build/lib/glance/image_cache/prefetcher.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/image_cache
+copying build/lib/glance/housekeeping.py -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/notifier.py to notifier.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/opts.py to opts.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/common/client.py to client.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/common/crypt.py to crypt.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/common/format_inspector.py to format_inspector.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/common/config.py to config.cpython-312.pyc
 byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/common/store_utils.py to store_utils.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/common/wsme_utils.py to wsme_utils.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/common/wsgi.py to wsgi.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/common/exception.py to exception.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/common/property_utils.py to property_utils.cpython-312.pyc
 byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/common/wsgi_app.py to wsgi_app.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/common/removed_config.py to removed_config.cpython-312.pyc
 byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/common/__init__.py to __init__.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/common/format_inspector.py to format_inspector.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/common/trust_auth.py to trust_auth.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/common/wsgi.py to wsgi.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/common/swift_store_utils.py to swift_store_utils.cpython-312.pyc
 byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/common/timeutils.py to timeutils.cpython-312.pyc
 byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/common/utils.py to utils.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/common/config.py to config.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/common/client.py to client.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/common/property_utils.py to property_utils.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/common/scripts/api_image_import/__init__.py to __init__.cpython-312.pyc
 byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/common/scripts/api_image_import/main.py to main.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/common/scripts/api_image_import/__init__.py to __init__.cpython-312.pyc
 byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/common/scripts/__init__.py to __init__.cpython-312.pyc
 byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/common/scripts/utils.py to utils.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/common/scripts/image_import/__init__.py to __init__.cpython-312.pyc
 byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/common/scripts/image_import/main.py to main.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/common/wsme_utils.py to wsme_utils.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/common/crypt.py to crypt.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/context.py to context.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/image_cache/cleaner.py to cleaner.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/image_cache/prefetcher.py to prefetcher.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/image_cache/__init__.py to __init__.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/image_cache/drivers/sqlite.py to sqlite.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/image_cache/drivers/xattr.py to xattr.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/image_cache/drivers/__init__.py to __init__.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/image_cache/drivers/common.py to common.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/image_cache/drivers/centralized_db.py to centralized_db.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/image_cache/drivers/base.py to base.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/image_cache/client.py to client.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/image_cache/pruner.py to pruner.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/image_cache/base.py to base.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/opts.py to opts.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/common/scripts/image_import/__init__.py to __init__.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/common/auth.py to auth.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/common/trust_auth.py to trust_auth.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/quota/keystone.py to keystone.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/quota/__init__.py to __init__.cpython-312.pyc
 byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/scrubber.py to scrubber.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/policies/cache.py to cache.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/location.py to location.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/policies/tasks.py to tasks.cpython-312.pyc
 byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/policies/discovery.py to discovery.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/policies/cache.py to cache.cpython-312.pyc
 byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/policies/__init__.py to __init__.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/policies/tasks.py to tasks.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/policies/image.py to image.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/policies/base.py to base.cpython-312.pyc
 byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/policies/metadef.py to metadef.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/notifier.py to notifier.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/location.py to location.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/cmd/cache_pruner.py to cache_pruner.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/cmd/cache_manage.py to cache_manage.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/cmd/replicator.py to replicator.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/cmd/scrubber.py to scrubber.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/cmd/__init__.py to __init__.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/cmd/cache_cleaner.py to cache_cleaner.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/policies/base.py to base.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/policies/image.py to image.cpython-312.pyc
 byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/cmd/cache_prefetcher.py to cache_prefetcher.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/cmd/scrubber.py to scrubber.cpython-312.pyc
 byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/cmd/manage.py to manage.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/cmd/status.py to status.cpython-312.pyc
 byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/cmd/control.py to control.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/cmd/status.py to status.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/cmd/cache_pruner.py to cache_pruner.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/cmd/__init__.py to __init__.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/cmd/replicator.py to replicator.cpython-312.pyc
 byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/cmd/api.py to api.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/schema.py to schema.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/housekeeping.py to housekeeping.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/__init__.py to __init__.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/sqlite_migration.py to sqlite_migration.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/quota/__init__.py to __init__.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/quota/keystone.py to keystone.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/domain/__init__.py to __init__.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/domain/proxy.py to proxy.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/test_hacking.py to test_hacking.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/__init__.py to __init__.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/cmd/cache_cleaner.py to cache_cleaner.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/cmd/cache_manage.py to cache_manage.cpython-312.pyc
 byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/stubs.py to stubs.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/utils.py to utils.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/test_test_utils.py to test_test_utils.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/test_db_metadef.py to test_db_metadef.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/keymgr/__init__.py to __init__.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/keymgr/fake.py to fake.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/__init__.py to __init__.cpython-312.pyc
 byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/test_scrubber.py to test_scrubber.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/test_policy.py to test_policy.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/fixtures.py to fixtures.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/async_/test_async.py to test_async.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/async_/flows/test_convert.py to test_convert.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/async_/flows/test_glance_download.py to test_glance_download.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/async_/flows/plugins/__init__.py to __init__.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/async_/flows/plugins/test_inject_image_metadata.py to test_inject_image_metadata.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/async_/flows/plugins/test_image_conversion.py to test_image_conversion.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/async_/flows/test_location_import.py to test_location_import.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/async_/flows/test_copy_image.py to test_copy_image.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/async_/flows/test_api_image_import.py to test_api_image_import.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/async_/flows/test_ovf_process.py to test_ovf_process.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/async_/flows/__init__.py to __init__.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/async_/flows/test_import.py to test_import.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/async_/flows/test_introspect.py to test_introspect.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/async_/flows/test_base_download.py to test_base_download.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/async_/flows/test_web_download.py to test_web_download.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/async_/test_utils.py to test_utils.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/async_/__init__.py to __init__.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/async_/test_taskflow_executor.py to test_taskflow_executor.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/common/test_client.py to test_client.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/common/test_scripts.py to test_scripts.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/common/test_config.py to test_config.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/common/test_utils.py to test_utils.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/common/test_exception.py to test_exception.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/common/test_wsgi.py to test_wsgi.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/common/test_format_inspector.py to test_format_inspector.cpython-312.pyc
 byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/common/test_property_utils.py to test_property_utils.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/common/test_utils.py to test_utils.cpython-312.pyc
 byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/common/__init__.py to __init__.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/common/test_swift_store_utils.py to test_swift_store_utils.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/common/test_format_inspector.py to test_format_inspector.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/common/test_client.py to test_client.cpython-312.pyc
 byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/common/test_wsgi_app.py to test_wsgi_app.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/common/test_exception.py to test_exception.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/common/test_wsgi.py to test_wsgi.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/common/test_swift_store_utils.py to test_swift_store_utils.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/common/test_scripts.py to test_scripts.cpython-312.pyc
 byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/common/scripts/test_scripts_utils.py to test_scripts_utils.cpython-312.pyc
 byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/common/scripts/__init__.py to __init__.cpython-312.pyc
 byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/common/scripts/image_import/__init__.py to __init__.cpython-312.pyc
 byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/common/scripts/image_import/test_main.py to test_main.cpython-312.pyc
 byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/common/test_timeutils.py to test_timeutils.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/test_glance_manage.py to test_glance_manage.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/test_context.py to test_context.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/test_misc.py to test_misc.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/image_cache/__init__.py to __init__.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/image_cache/drivers/__init__.py to __init__.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/image_cache/drivers/test_sqlite.py to test_sqlite.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/test_cache_manage.py to test_cache_manage.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/test_auth.py to test_auth.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/test_context_middleware.py to test_context_middleware.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/test_cached_images.py to test_cached_images.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/cmd/test_status.py to test_status.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/cmd/__init__.py to __init__.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/test_versions.py to test_versions.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/common/test_config.py to test_config.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/test_domain.py to test_domain.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/test_sqlite_migration.py to test_sqlite_migration.cpython-312.pyc
 byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/v2/test_discovery_stores.py to test_discovery_stores.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/v2/test_v2_policy.py to test_v2_policy.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/v2/test_schemas_resource.py to test_schemas_resource.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/v2/test_discovery_image_import.py to test_discovery_image_import.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/v2/test_cache_management_api.py to test_cache_management_api.cpython-312.pyc
 byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/v2/test_images_resource.py to test_images_resource.cpython-312.pyc
 byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/v2/test_image_actions_resource.py to test_image_actions_resource.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/v2/test_image_data_resource.py to test_image_data_resource.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/v2/test_discovery_image_import.py to test_discovery_image_import.cpython-312.pyc
 byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/v2/test_image_tags_resource.py to test_image_tags_resource.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/v2/test_metadef_resources.py to test_metadef_resources.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/v2/__init__.py to __init__.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/v2/test_tasks_resource.py to test_tasks_resource.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/v2/test_v2_policy.py to test_v2_policy.cpython-312.pyc
 byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/v2/test_image_members_resource.py to test_image_members_resource.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/v2/test_cache_management_api.py to test_cache_management_api.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/test_data_migration_framework.py to test_data_migration_framework.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/test_glance_replicator.py to test_glance_replicator.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/test_manage.py to test_manage.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/test_store_location.py to test_store_location.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/__init__.py to __init__.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/v2/test_schemas_resource.py to test_schemas_resource.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/v2/test_tasks_resource.py to test_tasks_resource.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/v2/__init__.py to __init__.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/v2/test_image_data_resource.py to test_image_data_resource.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/v2/test_metadef_resources.py to test_metadef_resources.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/fixtures.py to fixtures.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/test_misc.py to test_misc.cpython-312.pyc
 byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/test_store_image.py to test_store_image.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/test_sqlite_migration.py to test_sqlite_migration.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/utils.py to utils.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/test_db.py to test_db.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/test_quota.py to test_quota.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/test_housekeeping.py to test_housekeeping.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/fake_rados.py to fake_rados.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/test_notifier.py to test_notifier.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/test_schema.py to test_schema.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/api/middleware/test_cache_manage.py to test_cache_manage.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/api/middleware/__init__.py to __init__.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/api/test_common.py to test_common.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/api/test_cmd.py to test_cmd.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/api/__init__.py to __init__.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/api/test_property_protections.py to test_property_protections.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/cmd/test_status.py to test_status.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/cmd/__init__.py to __init__.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/test_context_middleware.py to test_context_middleware.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/test_data_migration_framework.py to test_data_migration_framework.cpython-312.pyc
 byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/test_image_cache.py to test_image_cache.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/test_domain.py to test_domain.cpython-312.pyc
 byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/test_cache_middleware.py to test_cache_middleware.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/test_db.py to test_db.cpython-312.pyc
 byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/test_domain_proxy.py to test_domain_proxy.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/keymgr/__init__.py to __init__.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/keymgr/fake.py to fake.cpython-312.pyc
 byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/test_gateway.py to test_gateway.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/test_test_utils.py to test_test_utils.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/fake_rados.py to fake_rados.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/test_auth.py to test_auth.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/__init__.py to __init__.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/async_/test_taskflow_executor.py to test_taskflow_executor.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/async_/test_async.py to test_async.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/async_/flows/test_introspect.py to test_introspect.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/async_/flows/test_glance_download.py to test_glance_download.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/async_/flows/plugins/__init__.py to __init__.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/async_/flows/plugins/test_image_conversion.py to test_image_conversion.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/async_/flows/plugins/test_inject_image_metadata.py to test_inject_image_metadata.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/async_/flows/test_import.py to test_import.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/async_/flows/test_base_download.py to test_base_download.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/async_/flows/test_ovf_process.py to test_ovf_process.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/async_/flows/__init__.py to __init__.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/async_/flows/test_api_image_import.py to test_api_image_import.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/async_/flows/test_web_download.py to test_web_download.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/async_/flows/test_copy_image.py to test_copy_image.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/async_/flows/test_location_import.py to test_location_import.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/async_/flows/test_convert.py to test_convert.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/async_/test_utils.py to test_utils.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/async_/__init__.py to __init__.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/test_versions.py to test_versions.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/test_glance_manage.py to test_glance_manage.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/test_housekeeping.py to test_housekeeping.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/test_glance_replicator.py to test_glance_replicator.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/utils.py to utils.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/test_cache_manage.py to test_cache_manage.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/test_context.py to test_context.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/test_store_location.py to test_store_location.cpython-312.pyc
 byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/base.py to base.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/integration/v2/test_tasks_api.py to test_tasks_api.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/integration/v2/__init__.py to __init__.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/integration/v2/test_property_quota_violations.py to test_property_quota_violations.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/integration/v2/base.py to base.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/integration/__init__.py to __init__.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/test_reload.py to test_reload.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/serial/test_scrubber.py to test_scrubber.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/serial/__init__.py to __init__.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/ft_utils.py to ft_utils.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/test_glance_manage.py to test_glance_manage.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/test_gzip_middleware.py to test_gzip_middleware.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/image_cache/__init__.py to __init__.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/image_cache/drivers/__init__.py to __init__.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/image_cache/drivers/test_centralized_db.py to test_centralized_db.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/test_logging.py to test_logging.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/store_utils.py to store_utils.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/test_client_redirects.py to test_client_redirects.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/test_cached_images.py to test_cached_images.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/test_notifier.py to test_notifier.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/test_policy.py to test_policy.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/api/test_property_protections.py to test_property_protections.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/api/test_cmd.py to test_cmd.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/api/test_common.py to test_common.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/api/__init__.py to __init__.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/api/middleware/__init__.py to __init__.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/api/middleware/test_cache_manage.py to test_cache_manage.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/test_schema.py to test_schema.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/test_db_metadef.py to test_db_metadef.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/test_quota.py to test_quota.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/test_manage.py to test_manage.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/image_cache/__init__.py to __init__.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/image_cache/drivers/test_sqlite.py to test_sqlite.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/image_cache/drivers/__init__.py to __init__.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/test_wsgi.py to test_wsgi.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/v2/test_metadef_objects.py to test_metadef_objects.cpython-312.pyc
 byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/v2/test_metadef_resourcetypes.py to test_metadef_resourcetypes.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/v2/test_metadef_namespace_api_policy.py to test_metadef_namespace_api_policy.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/v2/test_cache_api_policy.py to test_cache_api_policy.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/v2/test_metadef_resourcetype_api_policy.py to test_metadef_resourcetype_api_policy.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/v2/test_images_api_policy.py to test_images_api_policy.cpython-312.pyc
 byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/v2/test_metadef_object_api_policy.py to test_metadef_object_api_policy.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/v2/test_metadef_objects.py to test_metadef_objects.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/v2/test_metadef_tags.py to test_metadef_tags.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/v2/test_member_api_policy.py to test_member_api_policy.cpython-312.pyc
 byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/v2/test_tasks.py to test_tasks.cpython-312.pyc
 byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/v2/test_metadef_tag_api_policy.py to test_metadef_tag_api_policy.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/v2/test_metadef_properties.py to test_metadef_properties.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/v2/test_metadef_property_api_policy.py to test_metadef_property_api_policy.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/v2/test_metadef_namespace_api_policy.py to test_metadef_namespace_api_policy.cpython-312.pyc
 byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/v2/test_legacy_update_cinder_store.py to test_legacy_update_cinder_store.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/v2/metadef_base.py to metadef_base.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/v2/test_metadef_tags.py to test_metadef_tags.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/v2/test_images_import_locking.py to test_images_import_locking.cpython-312.pyc
 byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/v2/test_schemas.py to test_schemas.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/v2/test_discovery.py to test_discovery.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/v2/test_images.py to test_images.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/v2/test_metadef_properties.py to test_metadef_properties.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/v2/test_tasks_api_policy.py to test_tasks_api_policy.cpython-312.pyc
 byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/v2/__init__.py to __init__.cpython-312.pyc
 byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/v2/test_cache_api.py to test_cache_api.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/v2/test_member_api_policy.py to test_member_api_policy.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/v2/test_metadef_property_api_policy.py to test_metadef_property_api_policy.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/v2/test_metadef_resourcetype_api_policy.py to test_metadef_resourcetype_api_policy.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/v2/test_images.py to test_images.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/v2/test_images_api_policy.py to test_images_api_policy.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/v2/metadef_base.py to metadef_base.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/v2/test_cache_api_policy.py to test_cache_api_policy.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/v2/test_discovery.py to test_discovery.cpython-312.pyc
 byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/v2/test_metadef_namespaces.py to test_metadef_namespaces.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/v2/test_tasks_api_policy.py to test_tasks_api_policy.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/v2/test_images_import_locking.py to test_images_import_locking.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/test_cors_middleware.py to test_cors_middleware.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/test_api.py to test_api.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/__init__.py to __init__.cpython-312.pyc
 byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/test_healthcheck_middleware.py to test_healthcheck_middleware.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/test_logging.py to test_logging.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/store_utils.py to store_utils.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/test_client_redirects.py to test_client_redirects.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/test_cache_middleware.py to test_cache_middleware.cpython-312.pyc
 byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/test_client_exceptions.py to test_client_exceptions.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/test_wsgi.py to test_wsgi.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/test_reload.py to test_reload.cpython-312.pyc
 byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/test_sqlite.py to test_sqlite.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/db/test_migrations.py to test_migrations.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/db/test_sqlalchemy.py to test_sqlalchemy.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/__init__.py to __init__.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/test_glance_manage.py to test_glance_manage.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/test_cors_middleware.py to test_cors_middleware.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/test_gzip_middleware.py to test_gzip_middleware.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/db/migrations/test_ocata_expand01.py to test_ocata_expand01.cpython-312.pyc
 byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/db/migrations/test_rocky_expand02.py to test_rocky_expand02.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/db/migrations/test_pike_contract01.py to test_pike_contract01.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/db/migrations/test_mitaka02.py to test_mitaka02.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/db/migrations/test_mitaka01.py to test_mitaka01.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/db/migrations/test_ocata_contract01.py to test_ocata_contract01.cpython-312.pyc
 byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/db/migrations/test_train_migrate01.py to test_train_migrate01.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/db/migrations/test_2024_1_expand01.py to test_2024_1_expand01.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/db/migrations/test_ocata_expand01.py to test_ocata_expand01.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/db/migrations/test_pike_migrate01.py to test_pike_migrate01.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/db/migrations/test_wallaby_expand01.py to test_wallaby_expand01.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/db/migrations/test_ocata_migrate01.py to test_ocata_migrate01.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/db/migrations/test_pike_contract01.py to test_pike_contract01.cpython-312.pyc
 byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/db/migrations/__init__.py to __init__.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/db/migrations/test_ocata_contract01.py to test_ocata_contract01.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/db/migrations/test_pike_expand01.py to test_pike_expand01.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/db/migrations/test_mitaka02.py to test_mitaka02.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/db/migrations/test_ocata_migrate01.py to test_ocata_migrate01.cpython-312.pyc
 byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/db/migrations/test_rocky_expand01.py to test_rocky_expand01.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/db/migrations/test_mitaka01.py to test_mitaka01.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/db/__init__.py to __init__.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/db/migrations/test_pike_migrate01.py to test_pike_migrate01.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/db/migrations/test_pike_expand01.py to test_pike_expand01.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/db/migrations/test_2024_1_expand01.py to test_2024_1_expand01.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/db/migrations/test_wallaby_expand01.py to test_wallaby_expand01.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/db/test_migrations.py to test_migrations.cpython-312.pyc
 byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/db/base_metadef.py to base_metadef.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/db/test_sqlalchemy.py to test_sqlalchemy.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/db/__init__.py to __init__.cpython-312.pyc
 byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/db/base.py to base.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/test_cache_middleware.py to test_cache_middleware.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/serial/test_scrubber.py to test_scrubber.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/serial/__init__.py to __init__.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/ft_utils.py to ft_utils.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/test_api.py to test_api.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/image_cache/__init__.py to __init__.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/image_cache/drivers/test_centralized_db.py to test_centralized_db.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/image_cache/drivers/__init__.py to __init__.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/integration/v2/test_tasks_api.py to test_tasks_api.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/integration/v2/test_property_quota_violations.py to test_property_quota_violations.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/integration/v2/__init__.py to __init__.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/integration/v2/base.py to base.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/integration/__init__.py to __init__.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/utils.py to utils.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/test_hacking.py to test_hacking.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/gateway.py to gateway.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/schema.py to schema.cpython-312.pyc
 byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/i18n.py to i18n.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/middleware/cache.py to cache.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/middleware/cache_manage.py to cache_manage.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/middleware/context.py to context.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/middleware/gzip.py to gzip.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/middleware/__init__.py to __init__.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/middleware/version_negotiation.py to version_negotiation.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/versions.py to versions.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/property_protections.py to property_protections.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/v2/image_actions.py to image_actions.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/v2/router.py to router.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/v2/model/metadef_resource_type.py to metadef_resource_type.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/v2/model/metadef_property_item_type.py to metadef_property_item_type.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/v2/model/metadef_object.py to metadef_object.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/v2/model/metadef_tag.py to metadef_tag.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/v2/model/metadef_namespace.py to metadef_namespace.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/v2/model/__init__.py to __init__.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/v2/model/metadef_property_type.py to metadef_property_type.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/v2/discovery.py to discovery.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/v2/cached_images.py to cached_images.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/v2/image_members.py to image_members.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/v2/image_tags.py to image_tags.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/v2/schemas.py to schemas.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/v2/metadef_properties.py to metadef_properties.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/v2/__init__.py to __init__.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/v2/metadef_resource_types.py to metadef_resource_types.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/v2/tasks.py to tasks.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/v2/metadef_objects.py to metadef_objects.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/v2/image_data.py to image_data.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/v2/metadef_namespaces.py to metadef_namespaces.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/v2/images.py to images.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/v2/metadef_tags.py to metadef_tags.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/v2/policy.py to policy.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/__init__.py to __init__.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/policy.py to policy.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/v1/router.py to router.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/v1/__init__.py to __init__.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/common.py to common.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/domain/__init__.py to __init__.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/domain/proxy.py to proxy.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/hacking/__init__.py to __init__.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/hacking/checks.py to checks.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/version.py to version.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/sqlite_migration.py to sqlite_migration.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/__init__.py to __init__.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/async_/taskflow_executor.py to taskflow_executor.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/async_/flows/convert.py to convert.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/async_/flows/introspect.py to introspect.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/async_/flows/plugins/inject_image_metadata.py to inject_image_metadata.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/async_/flows/plugins/image_conversion.py to image_conversion.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/async_/flows/plugins/__init__.py to __init__.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/async_/flows/plugins/image_decompression.py to image_decompression.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/async_/flows/plugins/plugin_opts.py to plugin_opts.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/async_/flows/plugins/no_op.py to no_op.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/async_/flows/location_import.py to location_import.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/async_/flows/ovf_process.py to ovf_process.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/async_/flows/__init__.py to __init__.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/async_/flows/base_import.py to base_import.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/async_/flows/api_image_import.py to api_image_import.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/async_/flows/_internal_plugins/web_download.py to web_download.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/async_/flows/_internal_plugins/base_download.py to base_download.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/async_/flows/_internal_plugins/__init__.py to __init__.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/async_/flows/_internal_plugins/glance_download.py to glance_download.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/async_/flows/_internal_plugins/copy_image.py to copy_image.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/async_/__init__.py to __init__.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/async_/utils.py to utils.cpython-312.pyc
 byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/migration.py to migration.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/models_metadef.py to models_metadef.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/simple/__init__.py to __init__.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/simple/api.py to api.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/metadata.py to metadata.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/__init__.py to __init__.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/utils.py to utils.cpython-312.pyc
 byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/schema.py to schema.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/__init__.py to __init__.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/metadata.py to metadata.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/models.py to models.cpython-312.pyc
 byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/add_tasks_tables.py to add_tasks_tables.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/data_migrations/queens_migrate01_empty.py to queens_migrate01_empty.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/add_metadefs_tables.py to add_metadefs_tables.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/add_artifacts_tables.py to add_artifacts_tables.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/env.py to env.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/data_migrations/yoga_migrate01_empty.py to yoga_migrate01_empty.cpython-312.pyc
 byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/data_migrations/xena_migrate01_empty.py to xena_migrate01_empty.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/data_migrations/2024_1_migrate01_empty.py to 2024_1_migrate01_empty.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/data_migrations/2023_1_migrate01_empty.py to 2023_1_migrate01_empty.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/data_migrations/ocata_migrate01_community_images.py to ocata_migrate01_community_images.cpython-312.pyc
 byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/data_migrations/zed_migrate01_empty.py to zed_migrate01_empty.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/data_migrations/wallaby_migrate01_empty.py to wallaby_migrate01_empty.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/data_migrations/ussuri_migrate01_empty.py to ussuri_migrate01_empty.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/data_migrations/rocky_migrate02_empty.py to rocky_migrate02_empty.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/data_migrations/2023_1_migrate01_empty.py to 2023_1_migrate01_empty.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/data_migrations/2024_1_migrate01_empty.py to 2024_1_migrate01_empty.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/data_migrations/train_migrate01_backend_to_store.py to train_migrate01_backend_to_store.cpython-312.pyc
 byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/data_migrations/__init__.py to __init__.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/data_migrations/wallaby_migrate01_empty.py to wallaby_migrate01_empty.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/data_migrations/queens_migrate01_empty.py to queens_migrate01_empty.cpython-312.pyc
 byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/data_migrations/pike_migrate01_empty.py to pike_migrate01_empty.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/data_migrations/ussuri_migrate01_empty.py to ussuri_migrate01_empty.cpython-312.pyc
 byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/data_migrations/rocky_migrate01_empty.py to rocky_migrate01_empty.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/data_migrations/yoga_migrate01_empty.py to yoga_migrate01_empty.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/data_migrations/rocky_migrate02_empty.py to rocky_migrate02_empty.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/data_migrations/train_migrate01_backend_to_store.py to train_migrate01_backend_to_store.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/add_metadefs_tables.py to add_metadefs_tables.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/add_images_tables.py to add_images_tables.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/data_migrations/ocata_migrate01_community_images.py to ocata_migrate01_community_images.cpython-312.pyc
 byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/__init__.py to __init__.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/add_artifacts_tables.py to add_artifacts_tables.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/versions/ocata_contract01_drop_is_public.py to ocata_contract01_drop_is_public.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/versions/zed_contract01_empty.py to zed_contract01_empty.cpython-312.pyc
 byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/versions/zed_expand01_empty.py to zed_expand01_empty.cpython-312.pyc
 byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/versions/wallaby_expand01_add_user_imageid_requestid_to_tasks.py to wallaby_expand01_add_user_imageid_requestid_to_tasks.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/versions/rocky_contract01_empty.py to rocky_contract01_empty.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/versions/queens_expand01_empty.py to queens_expand01_empty.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/versions/ussuri_expand01_empty.py to ussuri_expand01_empty.cpython-312.pyc
 byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/versions/yoga_contract01_empty.py to yoga_contract01_empty.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/versions/liberty_initial.py to liberty_initial.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/versions/ocata_expand01_add_visibility.py to ocata_expand01_add_visibility.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/versions/zed_contract01_empty.py to zed_contract01_empty.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/versions/2024_1_contract01_empty.py to 2024_1_contract01_empty.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/versions/rocky_contract02_empty.py to rocky_contract02_empty.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/versions/xena_contract01_empty.py to xena_contract01_empty.cpython-312.pyc
 byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/versions/queens_contract01_empty.py to queens_contract01_empty.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/versions/2023_1_expand01_empty.py to 2023_1_expand01_empty.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/versions/train_expand01_empty.py to train_expand01_empty.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/versions/rocky_contract01_empty.py to rocky_contract01_empty.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/versions/mitaka02_update_metadef_os_nova_server.py to mitaka02_update_metadef_os_nova_server.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/versions/ussuri_contract01_empty.py to ussuri_contract01_empty.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/versions/mitaka01_add_image_created_updated_idx.py to mitaka01_add_image_created_updated_idx.cpython-312.pyc
 byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/versions/2024_1_expand01_add_cache_tables.py to 2024_1_expand01_add_cache_tables.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/versions/__init__.py to __init__.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/versions/xena_expand01_empty.py to xena_expand01_empty.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/versions/ussuri_expand01_empty.py to ussuri_expand01_empty.cpython-312.pyc
 byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/versions/yoga_expand01_empty.py to yoga_expand01_empty.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/versions/mitaka02_update_metadef_os_nova_server.py to mitaka02_update_metadef_os_nova_server.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/versions/wallaby_contract01_empty.py to wallaby_contract01_empty.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/versions/ocata_expand01_add_visibility.py to ocata_expand01_add_visibility.cpython-312.pyc
 byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/versions/rocky_expand01_add_os_hidden.py to rocky_expand01_add_os_hidden.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/versions/ussuri_contract01_empty.py to ussuri_contract01_empty.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/versions/xena_contract01_empty.py to xena_contract01_empty.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/versions/rocky_expand02_add_os_hash_.py to rocky_expand02_add_os_hash_.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/versions/2023_1_contract01_empty.py to 2023_1_contract01_empty.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/versions/rocky_contract02_empty.py to rocky_contract02_empty.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/versions/liberty_initial.py to liberty_initial.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/versions/__init__.py to __init__.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/versions/ocata_contract01_drop_is_public.py to ocata_contract01_drop_is_public.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/versions/xena_expand01_empty.py to xena_expand01_empty.cpython-312.pyc
 byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/versions/pike_expand01_empty.py to pike_expand01_empty.cpython-312.pyc
 byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/versions/pike_contract01_drop_artifacts_tables.py to pike_contract01_drop_artifacts_tables.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/versions/2023_1_contract01_empty.py to 2023_1_contract01_empty.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/versions/rocky_expand02_add_os_hash_.py to rocky_expand02_add_os_hash_.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/versions/queens_expand01_empty.py to queens_expand01_empty.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/versions/2024_1_contract01_empty.py to 2024_1_contract01_empty.cpython-312.pyc
 byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/versions/train_contract01_empty.py to train_contract01_empty.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/versions/mitaka01_add_image_created_updated_idx.py to mitaka01_add_image_created_updated_idx.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/env.py to env.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/versions/2023_1_expand01_empty.py to 2023_1_expand01_empty.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/versions/train_expand01_empty.py to train_expand01_empty.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/versions/wallaby_contract01_empty.py to wallaby_contract01_empty.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/add_images_tables.py to add_images_tables.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/__init__.py to __init__.cpython-312.pyc
 byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/metadef_api/resource_type.py to resource_type.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/metadef_api/resource_type_association.py to resource_type_association.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/metadef_api/object.py to object.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/metadef_api/namespace.py to namespace.cpython-312.pyc
 byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/metadef_api/property.py to property.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/metadef_api/__init__.py to __init__.cpython-312.pyc
 byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/metadef_api/tag.py to tag.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/metadef_api/namespace.py to namespace.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/metadef_api/resource_type_association.py to resource_type_association.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/metadef_api/__init__.py to __init__.cpython-312.pyc
 byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/metadef_api/utils.py to utils.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/metadef_api/object.py to object.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/metadata.py to metadata.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/models.py to models.cpython-312.pyc
 byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/api.py to api.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/simple/__init__.py to __init__.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/simple/api.py to api.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/__init__.py to __init__.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/utils.py to utils.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/metadata.py to metadata.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/hacking/checks.py to checks.cpython-312.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/hacking/__init__.py to __init__.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/models_metadef.py to models_metadef.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/v2/schemas.py to schemas.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/v2/metadef_tags.py to metadef_tags.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/v2/image_actions.py to image_actions.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/v2/images.py to images.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/v2/tasks.py to tasks.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/v2/discovery.py to discovery.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/v2/cached_images.py to cached_images.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/v2/metadef_resource_types.py to metadef_resource_types.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/v2/policy.py to policy.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/v2/__init__.py to __init__.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/v2/image_members.py to image_members.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/v2/image_data.py to image_data.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/v2/metadef_properties.py to metadef_properties.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/v2/image_tags.py to image_tags.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/v2/metadef_namespaces.py to metadef_namespaces.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/v2/metadef_objects.py to metadef_objects.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/v2/router.py to router.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/v2/model/metadef_tag.py to metadef_tag.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/v2/model/metadef_resource_type.py to metadef_resource_type.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/v2/model/metadef_namespace.py to metadef_namespace.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/v2/model/metadef_property_type.py to metadef_property_type.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/v2/model/metadef_property_item_type.py to metadef_property_item_type.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/v2/model/__init__.py to __init__.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/v2/model/metadef_object.py to metadef_object.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/versions.py to versions.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/policy.py to policy.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/common.py to common.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/__init__.py to __init__.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/middleware/cache.py to cache.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/middleware/__init__.py to __init__.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/middleware/version_negotiation.py to version_negotiation.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/middleware/gzip.py to gzip.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/middleware/context.py to context.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/middleware/cache_manage.py to cache_manage.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/v1/__init__.py to __init__.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/v1/router.py to router.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/property_protections.py to property_protections.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/context.py to context.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/image_cache/client.py to client.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/image_cache/cleaner.py to cleaner.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/image_cache/pruner.py to pruner.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/image_cache/__init__.py to __init__.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/image_cache/drivers/centralized_db.py to centralized_db.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/image_cache/drivers/xattr.py to xattr.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/image_cache/drivers/sqlite.py to sqlite.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/image_cache/drivers/common.py to common.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/image_cache/drivers/__init__.py to __init__.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/image_cache/drivers/base.py to base.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/image_cache/base.py to base.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/image_cache/prefetcher.py to prefetcher.cpython-312.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/housekeeping.py to housekeeping.cpython-312.pyc
 running install_data
 creating /build/reproducible-path/glance-29.0.0/debian/tmp/usr/etc/glance
 copying etc/glance-api.conf -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/etc/glance
@@ -3848,40 +3882,40 @@
 copying etc/glance-scrubber.conf -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/etc/glance
 copying etc/glance-api-paste.ini -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/etc/glance
 creating /build/reproducible-path/glance-29.0.0/debian/tmp/usr/etc/glance/metadefs
-copying etc/metadefs/compute-quota.json -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/etc/glance/metadefs
-copying etc/metadefs/compute-vmware-quota-flavor.json -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/etc/glance/metadefs
-copying etc/metadefs/compute-instance-data.json -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/etc/glance/metadefs
-copying etc/metadefs/compute-vtpm.json -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/etc/glance/metadefs
-copying etc/metadefs/cim-resource-allocation-setting-data.json -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/etc/glance/metadefs
-copying etc/metadefs/compute-host-capabilities.json -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/etc/glance/metadefs
-copying etc/metadefs/cim-storage-allocation-setting-data.json -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/etc/glance/metadefs
-copying etc/metadefs/cim-processor-allocation-setting-data.json -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/etc/glance/metadefs
+copying etc/metadefs/compute-aggr-num-instances.json -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/etc/glance/metadefs
 copying etc/metadefs/compute-hypervisor.json -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/etc/glance/metadefs
-copying etc/metadefs/software-databases.json -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/etc/glance/metadefs
+copying etc/metadefs/compute-host-capabilities.json -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/etc/glance/metadefs
 copying etc/metadefs/cim-virtual-system-setting-data.json -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/etc/glance/metadefs
-copying etc/metadefs/compute-vmware-flavor.json -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/etc/glance/metadefs
+copying etc/metadefs/compute-aggr-disk-filter.json -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/etc/glance/metadefs
 copying etc/metadefs/compute-cpu-pinning.json -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/etc/glance/metadefs
-copying etc/metadefs/compute-xenapi.json -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/etc/glance/metadefs
-copying etc/metadefs/compute-aggr-num-instances.json -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/etc/glance/metadefs
+copying etc/metadefs/compute-watchdog.json -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/etc/glance/metadefs
+copying etc/metadefs/software-databases.json -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/etc/glance/metadefs
+copying etc/metadefs/compute-vmware.json -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/etc/glance/metadefs
+copying etc/metadefs/compute-guest-shutdown.json -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/etc/glance/metadefs
+copying etc/metadefs/compute-instance-data.json -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/etc/glance/metadefs
 copying etc/metadefs/compute-libvirt.json -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/etc/glance/metadefs
-copying etc/metadefs/compute-vcputopology.json -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/etc/glance/metadefs
+copying etc/metadefs/operating-system.json -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/etc/glance/metadefs
+copying etc/metadefs/compute-xenapi.json -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/etc/glance/metadefs
 copying etc/metadefs/glance-common-image-props.json -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/etc/glance/metadefs
+copying etc/metadefs/compute-aggr-iops-filter.json -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/etc/glance/metadefs
+copying etc/metadefs/compute-quota.json -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/etc/glance/metadefs
+copying etc/metadefs/cim-processor-allocation-setting-data.json -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/etc/glance/metadefs
+copying etc/metadefs/cim-storage-allocation-setting-data.json -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/etc/glance/metadefs
+copying etc/metadefs/compute-vmware-flavor.json -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/etc/glance/metadefs
+copying etc/metadefs/compute-vtpm-hw.json -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/etc/glance/metadefs
+copying etc/metadefs/cim-resource-allocation-setting-data.json -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/etc/glance/metadefs
+copying etc/metadefs/compute-randomgen.json -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/etc/glance/metadefs
+copying etc/metadefs/compute-vtpm.json -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/etc/glance/metadefs
+copying etc/metadefs/image-signature-verification.json -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/etc/glance/metadefs
 copying etc/metadefs/README -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/etc/glance/metadefs
+copying etc/metadefs/compute-libvirt-image.json -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/etc/glance/metadefs
 copying etc/metadefs/storage-volume-type.json -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/etc/glance/metadefs
-copying etc/metadefs/compute-aggr-iops-filter.json -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/etc/glance/metadefs
 copying etc/metadefs/compute-guest-memory-backing.json -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/etc/glance/metadefs
-copying etc/metadefs/compute-guest-shutdown.json -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/etc/glance/metadefs
-copying etc/metadefs/image-signature-verification.json -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/etc/glance/metadefs
-copying etc/metadefs/compute-cpu-mode.json -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/etc/glance/metadefs
 copying etc/metadefs/software-runtimes.json -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/etc/glance/metadefs
-copying etc/metadefs/compute-watchdog.json -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/etc/glance/metadefs
-copying etc/metadefs/compute-randomgen.json -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/etc/glance/metadefs
-copying etc/metadefs/compute-vtpm-hw.json -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/etc/glance/metadefs
-copying etc/metadefs/compute-vmware.json -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/etc/glance/metadefs
-copying etc/metadefs/compute-libvirt-image.json -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/etc/glance/metadefs
-copying etc/metadefs/compute-aggr-disk-filter.json -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/etc/glance/metadefs
+copying etc/metadefs/compute-vmware-quota-flavor.json -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/etc/glance/metadefs
 copying etc/metadefs/software-webservers.json -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/etc/glance/metadefs
-copying etc/metadefs/operating-system.json -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/etc/glance/metadefs
+copying etc/metadefs/compute-vcputopology.json -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/etc/glance/metadefs
+copying etc/metadefs/compute-cpu-mode.json -> /build/reproducible-path/glance-29.0.0/debian/tmp/usr/etc/glance/metadefs
 running install_egg_info
 Copying glance.egg-info to /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance-29.0.0.egg-info
 Skipping SOURCES.txt
@@ -3948,369 +3982,369 @@
 writing top-level names to glance.egg-info/top_level.txt
 [pbr] Reusing existing SOURCES.txt
 running install_lib
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/gateway.py to gateway.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/version.py to version.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/async_/taskflow_executor.py to taskflow_executor.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/async_/flows/ovf_process.py to ovf_process.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/async_/flows/convert.py to convert.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/async_/flows/api_image_import.py to api_image_import.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/async_/flows/plugins/image_conversion.py to image_conversion.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/async_/flows/plugins/inject_image_metadata.py to inject_image_metadata.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/async_/flows/plugins/plugin_opts.py to plugin_opts.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/async_/flows/plugins/__init__.py to __init__.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/async_/flows/plugins/no_op.py to no_op.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/async_/flows/plugins/image_decompression.py to image_decompression.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/async_/flows/location_import.py to location_import.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/async_/flows/__init__.py to __init__.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/async_/flows/base_import.py to base_import.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/async_/flows/_internal_plugins/web_download.py to web_download.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/async_/flows/_internal_plugins/base_download.py to base_download.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/async_/flows/_internal_plugins/__init__.py to __init__.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/async_/flows/_internal_plugins/copy_image.py to copy_image.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/async_/flows/_internal_plugins/glance_download.py to glance_download.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/async_/flows/introspect.py to introspect.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/async_/__init__.py to __init__.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/async_/utils.py to utils.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/common/removed_config.py to removed_config.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/common/auth.py to auth.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/common/exception.py to exception.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/common/swift_store_utils.py to swift_store_utils.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/notifier.py to notifier.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/opts.py to opts.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/common/client.py to client.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/common/crypt.py to crypt.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/common/format_inspector.py to format_inspector.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/common/config.py to config.cpython-313.pyc
 byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/common/store_utils.py to store_utils.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/common/wsme_utils.py to wsme_utils.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/common/wsgi.py to wsgi.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/common/exception.py to exception.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/common/property_utils.py to property_utils.cpython-313.pyc
 byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/common/wsgi_app.py to wsgi_app.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/common/removed_config.py to removed_config.cpython-313.pyc
 byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/common/__init__.py to __init__.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/common/format_inspector.py to format_inspector.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/common/trust_auth.py to trust_auth.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/common/wsgi.py to wsgi.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/common/swift_store_utils.py to swift_store_utils.cpython-313.pyc
 byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/common/timeutils.py to timeutils.cpython-313.pyc
 byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/common/utils.py to utils.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/common/config.py to config.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/common/client.py to client.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/common/property_utils.py to property_utils.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/common/scripts/api_image_import/__init__.py to __init__.cpython-313.pyc
 byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/common/scripts/api_image_import/main.py to main.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/common/scripts/api_image_import/__init__.py to __init__.cpython-313.pyc
 byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/common/scripts/__init__.py to __init__.cpython-313.pyc
 byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/common/scripts/utils.py to utils.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/common/scripts/image_import/__init__.py to __init__.cpython-313.pyc
 byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/common/scripts/image_import/main.py to main.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/common/wsme_utils.py to wsme_utils.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/common/crypt.py to crypt.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/context.py to context.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/image_cache/cleaner.py to cleaner.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/image_cache/prefetcher.py to prefetcher.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/image_cache/__init__.py to __init__.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/image_cache/drivers/sqlite.py to sqlite.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/image_cache/drivers/xattr.py to xattr.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/image_cache/drivers/__init__.py to __init__.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/image_cache/drivers/common.py to common.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/image_cache/drivers/centralized_db.py to centralized_db.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/image_cache/drivers/base.py to base.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/image_cache/client.py to client.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/image_cache/pruner.py to pruner.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/image_cache/base.py to base.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/opts.py to opts.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/common/scripts/image_import/__init__.py to __init__.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/common/auth.py to auth.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/common/trust_auth.py to trust_auth.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/quota/keystone.py to keystone.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/quota/__init__.py to __init__.cpython-313.pyc
 byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/scrubber.py to scrubber.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/policies/cache.py to cache.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/location.py to location.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/policies/tasks.py to tasks.cpython-313.pyc
 byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/policies/discovery.py to discovery.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/policies/cache.py to cache.cpython-313.pyc
 byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/policies/__init__.py to __init__.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/policies/tasks.py to tasks.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/policies/image.py to image.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/policies/base.py to base.cpython-313.pyc
 byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/policies/metadef.py to metadef.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/notifier.py to notifier.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/location.py to location.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/cmd/cache_pruner.py to cache_pruner.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/cmd/cache_manage.py to cache_manage.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/cmd/replicator.py to replicator.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/cmd/scrubber.py to scrubber.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/cmd/__init__.py to __init__.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/cmd/cache_cleaner.py to cache_cleaner.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/policies/base.py to base.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/policies/image.py to image.cpython-313.pyc
 byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/cmd/cache_prefetcher.py to cache_prefetcher.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/cmd/scrubber.py to scrubber.cpython-313.pyc
 byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/cmd/manage.py to manage.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/cmd/status.py to status.cpython-313.pyc
 byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/cmd/control.py to control.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/cmd/status.py to status.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/cmd/cache_pruner.py to cache_pruner.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/cmd/__init__.py to __init__.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/cmd/replicator.py to replicator.cpython-313.pyc
 byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/cmd/api.py to api.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/schema.py to schema.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/housekeeping.py to housekeeping.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/__init__.py to __init__.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/sqlite_migration.py to sqlite_migration.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/quota/__init__.py to __init__.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/quota/keystone.py to keystone.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/domain/__init__.py to __init__.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/domain/proxy.py to proxy.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/test_hacking.py to test_hacking.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/__init__.py to __init__.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/cmd/cache_cleaner.py to cache_cleaner.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/cmd/cache_manage.py to cache_manage.cpython-313.pyc
 byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/stubs.py to stubs.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/utils.py to utils.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/test_test_utils.py to test_test_utils.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/test_db_metadef.py to test_db_metadef.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/keymgr/__init__.py to __init__.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/keymgr/fake.py to fake.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/__init__.py to __init__.cpython-313.pyc
 byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/test_scrubber.py to test_scrubber.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/test_policy.py to test_policy.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/fixtures.py to fixtures.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/async_/test_async.py to test_async.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/async_/flows/test_convert.py to test_convert.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/async_/flows/test_glance_download.py to test_glance_download.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/async_/flows/plugins/__init__.py to __init__.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/async_/flows/plugins/test_inject_image_metadata.py to test_inject_image_metadata.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/async_/flows/plugins/test_image_conversion.py to test_image_conversion.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/async_/flows/test_location_import.py to test_location_import.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/async_/flows/test_copy_image.py to test_copy_image.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/async_/flows/test_api_image_import.py to test_api_image_import.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/async_/flows/test_ovf_process.py to test_ovf_process.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/async_/flows/__init__.py to __init__.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/async_/flows/test_import.py to test_import.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/async_/flows/test_introspect.py to test_introspect.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/async_/flows/test_base_download.py to test_base_download.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/async_/flows/test_web_download.py to test_web_download.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/async_/test_utils.py to test_utils.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/async_/__init__.py to __init__.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/async_/test_taskflow_executor.py to test_taskflow_executor.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/common/test_client.py to test_client.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/common/test_scripts.py to test_scripts.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/common/test_config.py to test_config.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/common/test_utils.py to test_utils.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/common/test_exception.py to test_exception.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/common/test_wsgi.py to test_wsgi.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/common/test_format_inspector.py to test_format_inspector.cpython-313.pyc
 byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/common/test_property_utils.py to test_property_utils.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/common/test_utils.py to test_utils.cpython-313.pyc
 byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/common/__init__.py to __init__.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/common/test_swift_store_utils.py to test_swift_store_utils.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/common/test_format_inspector.py to test_format_inspector.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/common/test_client.py to test_client.cpython-313.pyc
 byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/common/test_wsgi_app.py to test_wsgi_app.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/common/test_exception.py to test_exception.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/common/test_wsgi.py to test_wsgi.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/common/test_swift_store_utils.py to test_swift_store_utils.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/common/test_scripts.py to test_scripts.cpython-313.pyc
 byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/common/scripts/test_scripts_utils.py to test_scripts_utils.cpython-313.pyc
 byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/common/scripts/__init__.py to __init__.cpython-313.pyc
 byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/common/scripts/image_import/__init__.py to __init__.cpython-313.pyc
 byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/common/scripts/image_import/test_main.py to test_main.cpython-313.pyc
 byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/common/test_timeutils.py to test_timeutils.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/test_glance_manage.py to test_glance_manage.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/test_context.py to test_context.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/test_misc.py to test_misc.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/image_cache/__init__.py to __init__.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/image_cache/drivers/__init__.py to __init__.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/image_cache/drivers/test_sqlite.py to test_sqlite.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/test_cache_manage.py to test_cache_manage.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/test_auth.py to test_auth.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/test_context_middleware.py to test_context_middleware.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/test_cached_images.py to test_cached_images.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/cmd/test_status.py to test_status.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/cmd/__init__.py to __init__.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/test_versions.py to test_versions.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/common/test_config.py to test_config.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/test_domain.py to test_domain.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/test_sqlite_migration.py to test_sqlite_migration.cpython-313.pyc
 byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/v2/test_discovery_stores.py to test_discovery_stores.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/v2/test_v2_policy.py to test_v2_policy.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/v2/test_schemas_resource.py to test_schemas_resource.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/v2/test_discovery_image_import.py to test_discovery_image_import.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/v2/test_cache_management_api.py to test_cache_management_api.cpython-313.pyc
 byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/v2/test_images_resource.py to test_images_resource.cpython-313.pyc
 byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/v2/test_image_actions_resource.py to test_image_actions_resource.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/v2/test_image_data_resource.py to test_image_data_resource.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/v2/test_discovery_image_import.py to test_discovery_image_import.cpython-313.pyc
 byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/v2/test_image_tags_resource.py to test_image_tags_resource.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/v2/test_metadef_resources.py to test_metadef_resources.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/v2/__init__.py to __init__.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/v2/test_tasks_resource.py to test_tasks_resource.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/v2/test_v2_policy.py to test_v2_policy.cpython-313.pyc
 byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/v2/test_image_members_resource.py to test_image_members_resource.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/v2/test_cache_management_api.py to test_cache_management_api.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/test_data_migration_framework.py to test_data_migration_framework.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/test_glance_replicator.py to test_glance_replicator.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/test_manage.py to test_manage.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/test_store_location.py to test_store_location.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/__init__.py to __init__.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/v2/test_schemas_resource.py to test_schemas_resource.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/v2/test_tasks_resource.py to test_tasks_resource.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/v2/__init__.py to __init__.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/v2/test_image_data_resource.py to test_image_data_resource.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/v2/test_metadef_resources.py to test_metadef_resources.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/fixtures.py to fixtures.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/test_misc.py to test_misc.cpython-313.pyc
 byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/test_store_image.py to test_store_image.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/test_sqlite_migration.py to test_sqlite_migration.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/utils.py to utils.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/test_db.py to test_db.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/test_quota.py to test_quota.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/test_housekeeping.py to test_housekeeping.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/fake_rados.py to fake_rados.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/test_notifier.py to test_notifier.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/test_schema.py to test_schema.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/api/middleware/test_cache_manage.py to test_cache_manage.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/api/middleware/__init__.py to __init__.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/api/test_common.py to test_common.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/api/test_cmd.py to test_cmd.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/api/__init__.py to __init__.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/api/test_property_protections.py to test_property_protections.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/cmd/test_status.py to test_status.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/cmd/__init__.py to __init__.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/test_context_middleware.py to test_context_middleware.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/test_data_migration_framework.py to test_data_migration_framework.cpython-313.pyc
 byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/test_image_cache.py to test_image_cache.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/test_domain.py to test_domain.cpython-313.pyc
 byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/test_cache_middleware.py to test_cache_middleware.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/test_db.py to test_db.cpython-313.pyc
 byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/test_domain_proxy.py to test_domain_proxy.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/keymgr/__init__.py to __init__.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/keymgr/fake.py to fake.cpython-313.pyc
 byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/test_gateway.py to test_gateway.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/test_test_utils.py to test_test_utils.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/fake_rados.py to fake_rados.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/test_auth.py to test_auth.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/__init__.py to __init__.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/async_/test_taskflow_executor.py to test_taskflow_executor.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/async_/test_async.py to test_async.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/async_/flows/test_introspect.py to test_introspect.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/async_/flows/test_glance_download.py to test_glance_download.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/async_/flows/plugins/__init__.py to __init__.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/async_/flows/plugins/test_image_conversion.py to test_image_conversion.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/async_/flows/plugins/test_inject_image_metadata.py to test_inject_image_metadata.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/async_/flows/test_import.py to test_import.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/async_/flows/test_base_download.py to test_base_download.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/async_/flows/test_ovf_process.py to test_ovf_process.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/async_/flows/__init__.py to __init__.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/async_/flows/test_api_image_import.py to test_api_image_import.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/async_/flows/test_web_download.py to test_web_download.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/async_/flows/test_copy_image.py to test_copy_image.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/async_/flows/test_location_import.py to test_location_import.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/async_/flows/test_convert.py to test_convert.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/async_/test_utils.py to test_utils.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/async_/__init__.py to __init__.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/test_versions.py to test_versions.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/test_glance_manage.py to test_glance_manage.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/test_housekeeping.py to test_housekeeping.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/test_glance_replicator.py to test_glance_replicator.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/utils.py to utils.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/test_cache_manage.py to test_cache_manage.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/test_context.py to test_context.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/test_store_location.py to test_store_location.cpython-313.pyc
 byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/base.py to base.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/integration/v2/test_tasks_api.py to test_tasks_api.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/integration/v2/__init__.py to __init__.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/integration/v2/test_property_quota_violations.py to test_property_quota_violations.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/integration/v2/base.py to base.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/integration/__init__.py to __init__.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/test_reload.py to test_reload.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/serial/test_scrubber.py to test_scrubber.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/serial/__init__.py to __init__.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/ft_utils.py to ft_utils.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/test_glance_manage.py to test_glance_manage.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/test_gzip_middleware.py to test_gzip_middleware.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/image_cache/__init__.py to __init__.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/image_cache/drivers/__init__.py to __init__.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/image_cache/drivers/test_centralized_db.py to test_centralized_db.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/test_logging.py to test_logging.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/store_utils.py to store_utils.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/test_client_redirects.py to test_client_redirects.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/test_cached_images.py to test_cached_images.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/test_notifier.py to test_notifier.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/test_policy.py to test_policy.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/api/test_property_protections.py to test_property_protections.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/api/test_cmd.py to test_cmd.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/api/test_common.py to test_common.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/api/__init__.py to __init__.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/api/middleware/__init__.py to __init__.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/api/middleware/test_cache_manage.py to test_cache_manage.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/test_schema.py to test_schema.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/test_db_metadef.py to test_db_metadef.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/test_quota.py to test_quota.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/test_manage.py to test_manage.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/image_cache/__init__.py to __init__.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/image_cache/drivers/test_sqlite.py to test_sqlite.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/unit/image_cache/drivers/__init__.py to __init__.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/test_wsgi.py to test_wsgi.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/v2/test_metadef_objects.py to test_metadef_objects.cpython-313.pyc
 byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/v2/test_metadef_resourcetypes.py to test_metadef_resourcetypes.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/v2/test_metadef_namespace_api_policy.py to test_metadef_namespace_api_policy.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/v2/test_cache_api_policy.py to test_cache_api_policy.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/v2/test_metadef_resourcetype_api_policy.py to test_metadef_resourcetype_api_policy.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/v2/test_images_api_policy.py to test_images_api_policy.cpython-313.pyc
 byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/v2/test_metadef_object_api_policy.py to test_metadef_object_api_policy.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/v2/test_metadef_objects.py to test_metadef_objects.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/v2/test_metadef_tags.py to test_metadef_tags.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/v2/test_member_api_policy.py to test_member_api_policy.cpython-313.pyc
 byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/v2/test_tasks.py to test_tasks.cpython-313.pyc
 byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/v2/test_metadef_tag_api_policy.py to test_metadef_tag_api_policy.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/v2/test_metadef_properties.py to test_metadef_properties.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/v2/test_metadef_property_api_policy.py to test_metadef_property_api_policy.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/v2/test_metadef_namespace_api_policy.py to test_metadef_namespace_api_policy.cpython-313.pyc
 byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/v2/test_legacy_update_cinder_store.py to test_legacy_update_cinder_store.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/v2/metadef_base.py to metadef_base.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/v2/test_metadef_tags.py to test_metadef_tags.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/v2/test_images_import_locking.py to test_images_import_locking.cpython-313.pyc
 byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/v2/test_schemas.py to test_schemas.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/v2/test_discovery.py to test_discovery.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/v2/test_images.py to test_images.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/v2/test_metadef_properties.py to test_metadef_properties.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/v2/test_tasks_api_policy.py to test_tasks_api_policy.cpython-313.pyc
 byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/v2/__init__.py to __init__.cpython-313.pyc
 byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/v2/test_cache_api.py to test_cache_api.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/v2/test_member_api_policy.py to test_member_api_policy.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/v2/test_metadef_property_api_policy.py to test_metadef_property_api_policy.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/v2/test_metadef_resourcetype_api_policy.py to test_metadef_resourcetype_api_policy.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/v2/test_images.py to test_images.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/v2/test_images_api_policy.py to test_images_api_policy.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/v2/metadef_base.py to metadef_base.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/v2/test_cache_api_policy.py to test_cache_api_policy.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/v2/test_discovery.py to test_discovery.cpython-313.pyc
 byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/v2/test_metadef_namespaces.py to test_metadef_namespaces.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/v2/test_tasks_api_policy.py to test_tasks_api_policy.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/v2/test_images_import_locking.py to test_images_import_locking.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/test_cors_middleware.py to test_cors_middleware.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/test_api.py to test_api.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/__init__.py to __init__.cpython-313.pyc
 byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/test_healthcheck_middleware.py to test_healthcheck_middleware.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/test_logging.py to test_logging.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/store_utils.py to store_utils.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/test_client_redirects.py to test_client_redirects.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/test_cache_middleware.py to test_cache_middleware.cpython-313.pyc
 byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/test_client_exceptions.py to test_client_exceptions.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/test_wsgi.py to test_wsgi.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/test_reload.py to test_reload.cpython-313.pyc
 byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/test_sqlite.py to test_sqlite.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/db/test_migrations.py to test_migrations.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/db/test_sqlalchemy.py to test_sqlalchemy.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/__init__.py to __init__.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/test_glance_manage.py to test_glance_manage.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/test_cors_middleware.py to test_cors_middleware.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/test_gzip_middleware.py to test_gzip_middleware.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/db/migrations/test_ocata_expand01.py to test_ocata_expand01.cpython-313.pyc
 byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/db/migrations/test_rocky_expand02.py to test_rocky_expand02.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/db/migrations/test_pike_contract01.py to test_pike_contract01.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/db/migrations/test_mitaka02.py to test_mitaka02.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/db/migrations/test_mitaka01.py to test_mitaka01.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/db/migrations/test_ocata_contract01.py to test_ocata_contract01.cpython-313.pyc
 byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/db/migrations/test_train_migrate01.py to test_train_migrate01.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/db/migrations/test_2024_1_expand01.py to test_2024_1_expand01.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/db/migrations/test_ocata_expand01.py to test_ocata_expand01.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/db/migrations/test_pike_migrate01.py to test_pike_migrate01.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/db/migrations/test_wallaby_expand01.py to test_wallaby_expand01.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/db/migrations/test_ocata_migrate01.py to test_ocata_migrate01.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/db/migrations/test_pike_contract01.py to test_pike_contract01.cpython-313.pyc
 byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/db/migrations/__init__.py to __init__.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/db/migrations/test_ocata_contract01.py to test_ocata_contract01.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/db/migrations/test_pike_expand01.py to test_pike_expand01.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/db/migrations/test_mitaka02.py to test_mitaka02.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/db/migrations/test_ocata_migrate01.py to test_ocata_migrate01.cpython-313.pyc
 byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/db/migrations/test_rocky_expand01.py to test_rocky_expand01.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/db/migrations/test_mitaka01.py to test_mitaka01.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/db/__init__.py to __init__.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/db/migrations/test_pike_migrate01.py to test_pike_migrate01.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/db/migrations/test_pike_expand01.py to test_pike_expand01.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/db/migrations/test_2024_1_expand01.py to test_2024_1_expand01.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/db/migrations/test_wallaby_expand01.py to test_wallaby_expand01.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/db/test_migrations.py to test_migrations.cpython-313.pyc
 byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/db/base_metadef.py to base_metadef.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/db/test_sqlalchemy.py to test_sqlalchemy.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/db/__init__.py to __init__.cpython-313.pyc
 byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/db/base.py to base.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/test_cache_middleware.py to test_cache_middleware.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/serial/test_scrubber.py to test_scrubber.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/serial/__init__.py to __init__.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/ft_utils.py to ft_utils.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/test_api.py to test_api.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/image_cache/__init__.py to __init__.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/image_cache/drivers/test_centralized_db.py to test_centralized_db.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/functional/image_cache/drivers/__init__.py to __init__.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/integration/v2/test_tasks_api.py to test_tasks_api.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/integration/v2/test_property_quota_violations.py to test_property_quota_violations.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/integration/v2/__init__.py to __init__.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/integration/v2/base.py to base.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/integration/__init__.py to __init__.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/utils.py to utils.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/tests/test_hacking.py to test_hacking.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/gateway.py to gateway.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/schema.py to schema.cpython-313.pyc
 byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/i18n.py to i18n.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/middleware/cache.py to cache.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/middleware/cache_manage.py to cache_manage.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/middleware/context.py to context.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/middleware/gzip.py to gzip.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/middleware/__init__.py to __init__.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/middleware/version_negotiation.py to version_negotiation.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/versions.py to versions.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/property_protections.py to property_protections.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/v2/image_actions.py to image_actions.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/v2/router.py to router.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/v2/model/metadef_resource_type.py to metadef_resource_type.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/v2/model/metadef_property_item_type.py to metadef_property_item_type.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/v2/model/metadef_object.py to metadef_object.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/v2/model/metadef_tag.py to metadef_tag.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/v2/model/metadef_namespace.py to metadef_namespace.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/v2/model/__init__.py to __init__.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/v2/model/metadef_property_type.py to metadef_property_type.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/v2/discovery.py to discovery.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/v2/cached_images.py to cached_images.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/v2/image_members.py to image_members.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/v2/image_tags.py to image_tags.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/v2/schemas.py to schemas.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/v2/metadef_properties.py to metadef_properties.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/v2/__init__.py to __init__.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/v2/metadef_resource_types.py to metadef_resource_types.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/v2/tasks.py to tasks.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/v2/metadef_objects.py to metadef_objects.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/v2/image_data.py to image_data.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/v2/metadef_namespaces.py to metadef_namespaces.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/v2/images.py to images.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/v2/metadef_tags.py to metadef_tags.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/v2/policy.py to policy.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/__init__.py to __init__.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/policy.py to policy.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/v1/router.py to router.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/v1/__init__.py to __init__.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/common.py to common.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/domain/__init__.py to __init__.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/domain/proxy.py to proxy.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/hacking/__init__.py to __init__.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/hacking/checks.py to checks.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/version.py to version.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/sqlite_migration.py to sqlite_migration.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/__init__.py to __init__.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/async_/taskflow_executor.py to taskflow_executor.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/async_/flows/convert.py to convert.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/async_/flows/introspect.py to introspect.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/async_/flows/plugins/inject_image_metadata.py to inject_image_metadata.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/async_/flows/plugins/image_conversion.py to image_conversion.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/async_/flows/plugins/__init__.py to __init__.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/async_/flows/plugins/image_decompression.py to image_decompression.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/async_/flows/plugins/plugin_opts.py to plugin_opts.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/async_/flows/plugins/no_op.py to no_op.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/async_/flows/location_import.py to location_import.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/async_/flows/ovf_process.py to ovf_process.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/async_/flows/__init__.py to __init__.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/async_/flows/base_import.py to base_import.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/async_/flows/api_image_import.py to api_image_import.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/async_/flows/_internal_plugins/web_download.py to web_download.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/async_/flows/_internal_plugins/base_download.py to base_download.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/async_/flows/_internal_plugins/__init__.py to __init__.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/async_/flows/_internal_plugins/glance_download.py to glance_download.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/async_/flows/_internal_plugins/copy_image.py to copy_image.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/async_/__init__.py to __init__.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/async_/utils.py to utils.cpython-313.pyc
 byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/migration.py to migration.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/models_metadef.py to models_metadef.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/simple/__init__.py to __init__.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/simple/api.py to api.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/metadata.py to metadata.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/__init__.py to __init__.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/utils.py to utils.cpython-313.pyc
 byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/schema.py to schema.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/__init__.py to __init__.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/metadata.py to metadata.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/models.py to models.cpython-313.pyc
 byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/add_tasks_tables.py to add_tasks_tables.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/data_migrations/queens_migrate01_empty.py to queens_migrate01_empty.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/add_metadefs_tables.py to add_metadefs_tables.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/add_artifacts_tables.py to add_artifacts_tables.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/env.py to env.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/data_migrations/yoga_migrate01_empty.py to yoga_migrate01_empty.cpython-313.pyc
 byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/data_migrations/xena_migrate01_empty.py to xena_migrate01_empty.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/data_migrations/2024_1_migrate01_empty.py to 2024_1_migrate01_empty.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/data_migrations/2023_1_migrate01_empty.py to 2023_1_migrate01_empty.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/data_migrations/ocata_migrate01_community_images.py to ocata_migrate01_community_images.cpython-313.pyc
 byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/data_migrations/zed_migrate01_empty.py to zed_migrate01_empty.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/data_migrations/wallaby_migrate01_empty.py to wallaby_migrate01_empty.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/data_migrations/ussuri_migrate01_empty.py to ussuri_migrate01_empty.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/data_migrations/rocky_migrate02_empty.py to rocky_migrate02_empty.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/data_migrations/2023_1_migrate01_empty.py to 2023_1_migrate01_empty.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/data_migrations/2024_1_migrate01_empty.py to 2024_1_migrate01_empty.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/data_migrations/train_migrate01_backend_to_store.py to train_migrate01_backend_to_store.cpython-313.pyc
 byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/data_migrations/__init__.py to __init__.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/data_migrations/wallaby_migrate01_empty.py to wallaby_migrate01_empty.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/data_migrations/queens_migrate01_empty.py to queens_migrate01_empty.cpython-313.pyc
 byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/data_migrations/pike_migrate01_empty.py to pike_migrate01_empty.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/data_migrations/ussuri_migrate01_empty.py to ussuri_migrate01_empty.cpython-313.pyc
 byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/data_migrations/rocky_migrate01_empty.py to rocky_migrate01_empty.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/data_migrations/yoga_migrate01_empty.py to yoga_migrate01_empty.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/data_migrations/rocky_migrate02_empty.py to rocky_migrate02_empty.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/data_migrations/train_migrate01_backend_to_store.py to train_migrate01_backend_to_store.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/add_metadefs_tables.py to add_metadefs_tables.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/add_images_tables.py to add_images_tables.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/data_migrations/ocata_migrate01_community_images.py to ocata_migrate01_community_images.cpython-313.pyc
 byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/__init__.py to __init__.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/add_artifacts_tables.py to add_artifacts_tables.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/versions/ocata_contract01_drop_is_public.py to ocata_contract01_drop_is_public.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/versions/zed_contract01_empty.py to zed_contract01_empty.cpython-313.pyc
 byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/versions/zed_expand01_empty.py to zed_expand01_empty.cpython-313.pyc
 byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/versions/wallaby_expand01_add_user_imageid_requestid_to_tasks.py to wallaby_expand01_add_user_imageid_requestid_to_tasks.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/versions/rocky_contract01_empty.py to rocky_contract01_empty.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/versions/queens_expand01_empty.py to queens_expand01_empty.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/versions/ussuri_expand01_empty.py to ussuri_expand01_empty.cpython-313.pyc
 byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/versions/yoga_contract01_empty.py to yoga_contract01_empty.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/versions/liberty_initial.py to liberty_initial.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/versions/ocata_expand01_add_visibility.py to ocata_expand01_add_visibility.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/versions/zed_contract01_empty.py to zed_contract01_empty.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/versions/2024_1_contract01_empty.py to 2024_1_contract01_empty.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/versions/rocky_contract02_empty.py to rocky_contract02_empty.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/versions/xena_contract01_empty.py to xena_contract01_empty.cpython-313.pyc
 byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/versions/queens_contract01_empty.py to queens_contract01_empty.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/versions/2023_1_expand01_empty.py to 2023_1_expand01_empty.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/versions/train_expand01_empty.py to train_expand01_empty.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/versions/rocky_contract01_empty.py to rocky_contract01_empty.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/versions/mitaka02_update_metadef_os_nova_server.py to mitaka02_update_metadef_os_nova_server.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/versions/ussuri_contract01_empty.py to ussuri_contract01_empty.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/versions/mitaka01_add_image_created_updated_idx.py to mitaka01_add_image_created_updated_idx.cpython-313.pyc
 byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/versions/2024_1_expand01_add_cache_tables.py to 2024_1_expand01_add_cache_tables.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/versions/__init__.py to __init__.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/versions/xena_expand01_empty.py to xena_expand01_empty.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/versions/ussuri_expand01_empty.py to ussuri_expand01_empty.cpython-313.pyc
 byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/versions/yoga_expand01_empty.py to yoga_expand01_empty.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/versions/mitaka02_update_metadef_os_nova_server.py to mitaka02_update_metadef_os_nova_server.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/versions/wallaby_contract01_empty.py to wallaby_contract01_empty.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/versions/ocata_expand01_add_visibility.py to ocata_expand01_add_visibility.cpython-313.pyc
 byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/versions/rocky_expand01_add_os_hidden.py to rocky_expand01_add_os_hidden.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/versions/ussuri_contract01_empty.py to ussuri_contract01_empty.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/versions/xena_contract01_empty.py to xena_contract01_empty.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/versions/rocky_expand02_add_os_hash_.py to rocky_expand02_add_os_hash_.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/versions/2023_1_contract01_empty.py to 2023_1_contract01_empty.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/versions/rocky_contract02_empty.py to rocky_contract02_empty.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/versions/liberty_initial.py to liberty_initial.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/versions/__init__.py to __init__.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/versions/ocata_contract01_drop_is_public.py to ocata_contract01_drop_is_public.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/versions/xena_expand01_empty.py to xena_expand01_empty.cpython-313.pyc
 byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/versions/pike_expand01_empty.py to pike_expand01_empty.cpython-313.pyc
 byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/versions/pike_contract01_drop_artifacts_tables.py to pike_contract01_drop_artifacts_tables.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/versions/2023_1_contract01_empty.py to 2023_1_contract01_empty.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/versions/rocky_expand02_add_os_hash_.py to rocky_expand02_add_os_hash_.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/versions/queens_expand01_empty.py to queens_expand01_empty.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/versions/2024_1_contract01_empty.py to 2024_1_contract01_empty.cpython-313.pyc
 byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/versions/train_contract01_empty.py to train_contract01_empty.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/versions/mitaka01_add_image_created_updated_idx.py to mitaka01_add_image_created_updated_idx.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/env.py to env.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/versions/2023_1_expand01_empty.py to 2023_1_expand01_empty.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/versions/train_expand01_empty.py to train_expand01_empty.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/versions/wallaby_contract01_empty.py to wallaby_contract01_empty.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/alembic_migrations/add_images_tables.py to add_images_tables.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/__init__.py to __init__.cpython-313.pyc
 byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/metadef_api/resource_type.py to resource_type.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/metadef_api/resource_type_association.py to resource_type_association.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/metadef_api/object.py to object.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/metadef_api/namespace.py to namespace.cpython-313.pyc
 byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/metadef_api/property.py to property.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/metadef_api/__init__.py to __init__.cpython-313.pyc
 byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/metadef_api/tag.py to tag.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/metadef_api/namespace.py to namespace.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/metadef_api/resource_type_association.py to resource_type_association.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/metadef_api/__init__.py to __init__.cpython-313.pyc
 byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/metadef_api/utils.py to utils.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/metadef_api/object.py to object.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/metadata.py to metadata.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/models.py to models.cpython-313.pyc
 byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/api.py to api.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/simple/__init__.py to __init__.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/simple/api.py to api.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/__init__.py to __init__.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/utils.py to utils.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/metadata.py to metadata.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/hacking/checks.py to checks.cpython-313.pyc
-byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/hacking/__init__.py to __init__.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/db/sqlalchemy/models_metadef.py to models_metadef.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/v2/schemas.py to schemas.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/v2/metadef_tags.py to metadef_tags.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/v2/image_actions.py to image_actions.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/v2/images.py to images.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/v2/tasks.py to tasks.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/v2/discovery.py to discovery.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/v2/cached_images.py to cached_images.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/v2/metadef_resource_types.py to metadef_resource_types.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/v2/policy.py to policy.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/v2/__init__.py to __init__.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/v2/image_members.py to image_members.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/v2/image_data.py to image_data.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/v2/metadef_properties.py to metadef_properties.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/v2/image_tags.py to image_tags.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/v2/metadef_namespaces.py to metadef_namespaces.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/v2/metadef_objects.py to metadef_objects.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/v2/router.py to router.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/v2/model/metadef_tag.py to metadef_tag.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/v2/model/metadef_resource_type.py to metadef_resource_type.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/v2/model/metadef_namespace.py to metadef_namespace.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/v2/model/metadef_property_type.py to metadef_property_type.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/v2/model/metadef_property_item_type.py to metadef_property_item_type.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/v2/model/__init__.py to __init__.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/v2/model/metadef_object.py to metadef_object.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/versions.py to versions.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/policy.py to policy.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/common.py to common.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/__init__.py to __init__.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/middleware/cache.py to cache.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/middleware/__init__.py to __init__.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/middleware/version_negotiation.py to version_negotiation.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/middleware/gzip.py to gzip.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/middleware/context.py to context.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/middleware/cache_manage.py to cache_manage.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/v1/__init__.py to __init__.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/v1/router.py to router.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/api/property_protections.py to property_protections.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/context.py to context.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/image_cache/client.py to client.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/image_cache/cleaner.py to cleaner.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/image_cache/pruner.py to pruner.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/image_cache/__init__.py to __init__.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/image_cache/drivers/centralized_db.py to centralized_db.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/image_cache/drivers/xattr.py to xattr.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/image_cache/drivers/sqlite.py to sqlite.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/image_cache/drivers/common.py to common.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/image_cache/drivers/__init__.py to __init__.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/image_cache/drivers/base.py to base.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/image_cache/base.py to base.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/image_cache/prefetcher.py to prefetcher.cpython-313.pyc
+byte-compiling /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance/housekeeping.py to housekeeping.cpython-313.pyc
 running install_data
 running install_egg_info
 removing '/build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages/glance-29.0.0.egg-info' (and everything under it)
@@ -4343,39 +4377,40 @@
 + PYTHON3S=disabled
 + TEST_PARALLEL_OPT=--parallel
 + TEST_SERIAL_OPT=
-+ echo WARNING: --no-py2 is deprecated, and always on.
++ for i in $@
++ case "${1}" in
++ echo 'WARNING: --no-py2 is deprecated, and always on.'
 WARNING: --no-py2 is deprecated, and always on.
 + shift
-+ py3versions -vr
-+ PYTHON3S=3.12 3.13
-+ [ yes = no ]
-+ [ no = yes ]
-+ [ 3.12 = disabled ]
-+ + cut -d. -f1
-echo 3.12
++ for i in $@
++ case "${1}" in
+++ py3versions -vr
++ PYTHON3S='3.12 3.13'
++ '[' yes = no ']'
++ '[' no = yes ']'
++ for pyvers in ${PYTHON3S}
++ '[' 3.12 = disabled ']'
+++ cut -d. -f1
+++ echo 3.12
 + PYMAJOR=3
-+ echo ===> Testing with python (python3)
++ echo '===> Testing with python (python3)'
 ===> Testing with python (python3)
-+ pwd
-+ [ -d /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages ]
-+ [ -z  ]
-+ pwd
-+ echo Implicitly adding PYTHONPATH=/build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages
+++ pwd
++ '[' -d /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages ']'
++ '[' -z '' ']'
+++ pwd
++ echo 'Implicitly adding PYTHONPATH=/build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages'
 Implicitly adding PYTHONPATH=/build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages
-+ pwd
+++ pwd
 + export PYTHONPATH=/build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages
-+ [ -e .stestr.conf ]
-+ [ -x /usr/bin/python3-stestr ]
++ PYTHONPATH=/build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages
++ '[' -e .stestr.conf ']'
++ '[' -x /usr/bin/python3-stestr ']'
 + STESTR=stestr
 + rm -rf .stestr
-+ + subunit2pyunit
-PYTHON=python3.12 stestr run --parallel --subunit glance\.tests\.unit\.(?!.*test_wsgi_ipv6\.IPv6ServerTest\.test_evnetlet_no_dnspython.*|.*async_\.flows\.test_ovf_process\.TestOvfProcessTask\.test_extract_ova_no_disk.*|.*test_tasks_resource\.TestTasksController\.test_create_with_live_time.*|.*common\.test_property_utils\.TestPropertyRulesWithRoles\.test_property_protection_with_missing_operation.*|.*common\.test_property_utils\.TestPropertyRulesWithRoles\.test_property_protection_with_misspelt_operation.*|common\.test_utils\.TestUtils\.test_single_store_http_disabled_and_http_in_url|common\.test_utils\.TestUtils\.test_single_store_http_enabled_and_http_in_url|common\.test_utils\.TestUtils\.test_single_store_http_enabled_and_http_not_in_url|v2\.test_cache_management_api\.TestCacheWorker\.test_worker_lifecycle)
-2 RLock(s) were not greened, to fix this error make sure you run eventlet.monkey_patch() before importing any other modules.
-2 RLock(s) were not greened, to fix this error make sure you run eventlet.monkey_patch() before importing any other modules.
-2 RLock(s) were not greened, to fix this error make sure you run eventlet.monkey_patch() before importing any other modules.
-2 RLock(s) were not greened, to fix this error make sure you run eventlet.monkey_patch() before importing any other modules.
-2 RLock(s) were not greened, to fix this error make sure you run eventlet.monkey_patch() before importing any other modules.
-2 RLock(s) were not greened, to fix this error make sure you run eventlet.monkey_patch() before importing any other modules.
++ subunit2pyunit
++ PYTHON=python3.12
++ stestr run --parallel --subunit 'glance\.tests\.unit\.(?!.*test_wsgi_ipv6\.IPv6ServerTest\.test_evnetlet_no_dnspython.*|.*async_\.flows\.test_ovf_process\.TestOvfProcessTask\.test_extract_ova_no_disk.*|.*test_tasks_resource\.TestTasksController\.test_create_with_live_time.*|.*common\.test_property_utils\.TestPropertyRulesWithRoles\.test_property_protection_with_missing_operation.*|.*common\.test_property_utils\.TestPropertyRulesWithRoles\.test_property_protection_with_misspelt_operation.*|common\.test_utils\.TestUtils\.test_single_store_http_disabled_and_http_in_url|common\.test_utils\.TestUtils\.test_single_store_http_enabled_and_http_in_url|common\.test_utils\.TestUtils\.test_single_store_http_enabled_and_http_not_in_url|v2\.test_cache_management_api\.TestCacheWorker\.test_worker_lifecycle)'
 2 RLock(s) were not greened, to fix this error make sure you run eventlet.monkey_patch() before importing any other modules.
 2 RLock(s) were not greened, to fix this error make sure you run eventlet.monkey_patch() before importing any other modules.
 2 RLock(s) were not greened, to fix this error make sure you run eventlet.monkey_patch() before importing any other modules.
@@ -4390,51 +4425,66 @@
 2 RLock(s) were not greened, to fix this error make sure you run eventlet.monkey_patch() before importing any other modules.
 2 RLock(s) were not greened, to fix this error make sure you run eventlet.monkey_patch() before importing any other modules.
 2 RLock(s) were not greened, to fix this error make sure you run eventlet.monkey_patch() before importing any other modules.
-2 RLock(s) were not greened, to fix this error make sure you run eventlet.monkey_patch() before importing any other modules.
-2 RLock(s) were not greened, to fix this error make sure you run eventlet.monkey_patch() before importing any other modules.
-2 RLock(s) were not greened, to fix this error make sure you run eventlet.monkey_patch() before importing any other modules.
-2 RLock(s) were not greened, to fix this error make sure you run eventlet.monkey_patch() before importing any other modules.
-2 RLock(s) were not greened, to fix this error make sure you run eventlet.monkey_patch() before importing any other modules.
-In the Caracal development cycle, the glance-cache-manage command has been deprecated in favor of the new Cache API. It is scheduled to be removed in the Dalmatian development cycle.
-In the Caracal development cycle, the glance-cache-manage command has been deprecated in favor of the new Cache API. It is scheduled to be removed in the Dalmatian development cycle.
-In the Caracal development cycle, the glance-cache-manage command has been deprecated in favor of the new Cache API. It is scheduled to be removed in the Dalmatian development cycle.
-/bin/sh: 1: mkisofs: not found
-In the Caracal development cycle, the glance-cache-manage command has been deprecated in favor of the new Cache API. It is scheduled to be removed in the Dalmatian development cycle.
-In the Caracal development cycle, the glance-cache-manage command has been deprecated in favor of the new Cache API. It is scheduled to be removed in the Dalmatian development cycle.
-In the Caracal development cycle, the glance-cache-manage command has been deprecated in favor of the new Cache API. It is scheduled to be removed in the Dalmatian development cycle.
-In the Caracal development cycle, the glance-cache-manage command has been deprecated in favor of the new Cache API. It is scheduled to be removed in the Dalmatian development cycle.
-In the Caracal development cycle, the glance-cache-manage command has been deprecated in favor of the new Cache API. It is scheduled to be removed in the Dalmatian development cycle.
-In the Caracal development cycle, the glance-cache-manage command has been deprecated in favor of the new Cache API. It is scheduled to be removed in the Dalmatian development cycle.
-In the Caracal development cycle, the glance-cache-manage command has been deprecated in favor of the new Cache API. It is scheduled to be removed in the Dalmatian development cycle.
-/bin/sh: 1: mkisofs: not found
-glance.tests.unit.async_.flows.test_location_import.TestSetImageToActiveTask.test_execute_set_image_to_active_state
-glance.tests.unit.async_.flows.test_location_import.TestSetImageToActiveTask.test_execute_set_image_to_active_state ... ok
-glance.tests.unit.api.test_property_protections.TestExtraPropertiesProxy.test_create_extra_property_admin
-glance.tests.unit.api.test_property_protections.TestExtraPropertiesProxy.test_create_extra_property_admin ... ok
-glance.tests.unit.api.test_property_protections.TestExtraPropertiesProxy.test_create_reserved_extra_property
-glance.tests.unit.api.test_property_protections.TestExtraPropertiesProxy.test_create_reserved_extra_property ... ok
-/usr/lib/python3/dist-packages/oslo_policy/policy.py:1134: UserWarning: Policy "foo": "role:bar" failed scope check. The token used to make the request was project scoped but the policy requires ['system'] scope. This behavior may change in the future where using the intended scope is required
-  warnings.warn(msg)
-glance.tests.unit.api.test_property_protections.TestExtraPropertiesProxy.test_delete_empty_extra_property
-glance.tests.unit.api.test_property_protections.TestExtraPropertiesProxy.test_delete_empty_extra_property ... ok
-glance.tests.unit.async_.flows.test_api_image_import.TestVerifyImageStateTask.test_revert_copy_status_unchanged
-glance.tests.unit.async_.flows.test_api_image_import.TestVerifyImageStateTask.test_revert_copy_status_unchanged ... ok
-glance.tests.unit.async_.flows.test_api_image_import.TestVerifyImageStateTask.test_reverts_state_nocopy
-glance.tests.unit.async_.flows.test_api_image_import.TestVerifyImageStateTask.test_reverts_state_nocopy ... ok
-glance.tests.unit.async_.flows.test_api_image_import.TestVerifyImageStateTask.test_verify_active_status
-glance.tests.unit.async_.flows.test_api_image_import.TestVerifyImageStateTask.test_verify_active_status ... ok
+glance.tests.unit.api.test_common.TestSizeCheckedIter.test_small_last_chunk
+glance.tests.unit.api.test_common.TestSizeCheckedIter.test_small_last_chunk ... ok
+glance.tests.unit.api.test_common.TestSizeCheckedIter.test_too_few_chunks
+glance.tests.unit.api.test_common.TestSizeCheckedIter.test_too_few_chunks ... ok
+glance.tests.unit.api.test_common.TestSizeCheckedIter.test_too_little_data
+glance.tests.unit.api.test_common.TestSizeCheckedIter.test_too_little_data ... ok
+glance.tests.unit.api.test_common.TestSizeCheckedIter.test_too_many_chunks
+glance.tests.unit.api.test_common.TestSizeCheckedIter.test_too_many_chunks ... ok
+glance.tests.unit.api.test_common.TestSizeCheckedIter.test_too_much_data
+glance.tests.unit.api.test_common.TestSizeCheckedIter.test_too_much_data ... ok
+glance.tests.unit.api.test_common.TestSizeCheckedIter.test_uniform_chunk_size
+glance.tests.unit.api.test_common.TestSizeCheckedIter.test_uniform_chunk_size ... ok
+glance.tests.unit.api.test_common.TestSizeCheckedIter.test_variable_chunk_size
+glance.tests.unit.api.test_common.TestSizeCheckedIter.test_variable_chunk_size ... ok
+glance.tests.unit.api.test_common.TestThreadPool.test_get_thread_pool
+glance.tests.unit.api.test_common.TestThreadPool.test_get_thread_pool ... ok
+glance.tests.unit.api.test_common.TestThreadPool.test_get_thread_pool_log
+glance.tests.unit.api.test_common.TestThreadPool.test_get_thread_pool_log ... ok
+glance.tests.unit.async_.flows.test_copy_image.TestCopyImageTask.test_copy_image_to_staging_store
+glance.tests.unit.async_.flows.test_copy_image.TestCopyImageTask.test_copy_image_to_staging_store ... ok
+glance.tests.unit.async_.flows.test_copy_image.TestCopyImageTask.test_copy_image_to_staging_store_data_exists
+glance.tests.unit.async_.flows.test_copy_image.TestCopyImageTask.test_copy_image_to_staging_store_data_exists ... ok
+glance.tests.unit.async_.flows.test_copy_image.TestCopyImageTask.test_copy_image_to_staging_store_partial_data_exists
+glance.tests.unit.async_.flows.test_copy_image.TestCopyImageTask.test_copy_image_to_staging_store_partial_data_exists ... ok
+glance.tests.unit.async_.flows.test_copy_image.TestCopyImageTask.test_copy_non_existing_image_to_staging_store_
+glance.tests.unit.async_.flows.test_copy_image.TestCopyImageTask.test_copy_non_existing_image_to_staging_store_ ... ok
 glance.tests.unit.async_.test_async.TestTaskExecutor.test_begin_processing
 glance.tests.unit.async_.test_async.TestTaskExecutor.test_begin_processing ... ok
 glance.tests.unit.async_.test_async.TestTaskExecutor.test_with_admin_repo
 glance.tests.unit.async_.test_async.TestTaskExecutor.test_with_admin_repo ... ok
-glance.tests.unit.api.test_common.TestSizeCheckedIter.test_small_last_chunk
-glance.tests.unit.api.test_common.TestSizeCheckedIter.test_small_last_chunk ... ok
-glance.tests.unit.api.test_property_protections.TestProtectedImageFactoryProxy.test_create_image_extra_prop
-glance.tests.unit.api.test_property_protections.TestProtectedImageFactoryProxy.test_create_image_extra_prop ... ok
+glance.tests.unit.common.test_utils.ImportURITestCase.test_ignored_filtering_options
+glance.tests.unit.common.test_utils.ImportURITestCase.test_ignored_filtering_options ... ok
+glance.tests.unit.common.test_utils.ImportURITestCase.test_invalid_import_uri
+glance.tests.unit.common.test_utils.ImportURITestCase.test_invalid_import_uri ... ok
 glance.tests.unit.api.test_property_protections.TestProtectedImageRepoProxy.test_get_image
 glance.tests.unit.api.test_property_protections.TestProtectedImageRepoProxy.test_get_image ... ok
+glance.tests.unit.common.test_utils.ImportURITestCase.test_validate_import_uri
+glance.tests.unit.common.test_utils.ImportURITestCase.test_validate_import_uri ... ok
+glance.tests.unit.common.test_wsgi.JSONResponseSerializerTest.test_default
+glance.tests.unit.common.test_wsgi.JSONResponseSerializerTest.test_default ... ok
+glance.tests.unit.common.test_wsgi.JSONResponseSerializerTest.test_to_json
+glance.tests.unit.common.test_wsgi.JSONResponseSerializerTest.test_to_json ... ok
+glance.tests.unit.common.test_wsgi.JSONResponseSerializerTest.test_to_json_with_date_format_value
+glance.tests.unit.common.test_wsgi.JSONResponseSerializerTest.test_to_json_with_date_format_value ... ok
+glance.tests.unit.common.test_wsgi.JSONResponseSerializerTest.test_to_json_with_more_deep_format
+glance.tests.unit.common.test_wsgi.JSONResponseSerializerTest.test_to_json_with_more_deep_format ... ok
+glance.tests.unit.common.test_wsgi.JSONResponseSerializerTest.test_to_json_with_set
+glance.tests.unit.common.test_wsgi.JSONResponseSerializerTest.test_to_json_with_set ... ok
+glance.tests.unit.test_cache_middleware.TestCacheMiddlewareURLMatching.test_no_match_unknown_version
+glance.tests.unit.test_cache_middleware.TestCacheMiddlewareURLMatching.test_no_match_unknown_version ... ok
+glance.tests.unit.test_cache_middleware.TestCacheMiddlewareURLMatching.test_v2_match_id
+glance.tests.unit.test_cache_middleware.TestCacheMiddlewareURLMatching.test_v2_match_id ... ok
+glance.tests.unit.test_cache_middleware.TestCacheMiddlewareURLMatching.test_v2_no_match_bad_path
+glance.tests.unit.test_cache_middleware.TestCacheMiddlewareURLMatching.test_v2_no_match_bad_path ... ok
 glance.tests.unit.api.test_property_protections.TestProtectedImageRepoProxy.test_list_image
 glance.tests.unit.api.test_property_protections.TestProtectedImageRepoProxy.test_list_image ... ok
+glance.tests.unit.async_.flows.test_location_import.TestSetHashValuesTask.test_execute_with_valid_validation_data
+glance.tests.unit.async_.flows.test_location_import.TestSetHashValuesTask.test_execute_with_valid_validation_data ... ok
+glance.tests.unit.test_db.TestTaskRepo.test_add_task
+glance.tests.unit.test_db.TestTaskRepo.test_add_task ... ok
 glance.tests.unit.common.test_exception.GlanceExceptionTestCase.test_default_error_msg
 glance.tests.unit.common.test_exception.GlanceExceptionTestCase.test_default_error_msg ... ok
 glance.tests.unit.common.test_exception.GlanceExceptionTestCase.test_default_error_msg_with_kwargs
@@ -4443,82 +4493,78 @@
 glance.tests.unit.common.test_exception.GlanceExceptionTestCase.test_non_unicode_error_msg ... ok
 glance.tests.unit.common.test_exception.GlanceExceptionTestCase.test_specified_error_msg
 glance.tests.unit.common.test_exception.GlanceExceptionTestCase.test_specified_error_msg ... ok
+glance.tests.unit.test_db.TestTaskRepo.test_get
+glance.tests.unit.test_db.TestTaskRepo.test_get ... ok
 glance.tests.unit.common.test_exception.GlanceExceptionTestCase.test_specified_error_msg_with_kwargs
 glance.tests.unit.common.test_exception.GlanceExceptionTestCase.test_specified_error_msg_with_kwargs ... ok
-glance.tests.unit.test_cache_middleware.TestCacheMiddlewareRequestStashCacheInfo.test_fetch_cache_request_info
-glance.tests.unit.test_cache_middleware.TestCacheMiddlewareRequestStashCacheInfo.test_fetch_cache_request_info ... ok
-glance.tests.unit.test_cache_middleware.TestCacheMiddlewareRequestStashCacheInfo.test_fetch_cache_request_info_unset
-glance.tests.unit.test_cache_middleware.TestCacheMiddlewareRequestStashCacheInfo.test_fetch_cache_request_info_unset ... ok
-glance.tests.unit.test_cache_middleware.TestCacheMiddlewareRequestStashCacheInfo.test_stash_cache_request_info
-glance.tests.unit.test_cache_middleware.TestCacheMiddlewareRequestStashCacheInfo.test_stash_cache_request_info ... ok
-glance.tests.unit.async_.flows.test_api_image_import.TestApiImageImportTask.test_assert_quota
-glance.tests.unit.async_.flows.test_api_image_import.TestApiImageImportTask.test_assert_quota ... ok
-glance.tests.unit.async_.flows.test_api_image_import.TestApiImageImportTask.test_assert_quota_copy
-glance.tests.unit.async_.flows.test_api_image_import.TestApiImageImportTask.test_assert_quota_copy ... ok
-glance.tests.unit.async_.flows.test_api_image_import.TestApiImageImportTask.test_assert_quota_no_task
-glance.tests.unit.async_.flows.test_api_image_import.TestApiImageImportTask.test_assert_quota_no_task ... ok
-glance.tests.unit.async_.flows.test_location_import.TestSetImageToActiveTask.test_execute_set_image_to_active_state_failure
-glance.tests.unit.async_.flows.test_location_import.TestSetImageToActiveTask.test_execute_set_image_to_active_state_failure ... ok
-glance.tests.unit.common.test_timeutils.TimeUtilsTest.test_delta_seconds
-glance.tests.unit.common.test_timeutils.TimeUtilsTest.test_delta_seconds ... ok
-glance.tests.unit.common.test_timeutils.TimeUtilsTest.test_iso8601_from_timestamp
-glance.tests.unit.common.test_timeutils.TimeUtilsTest.test_iso8601_from_timestamp ... ok
-glance.tests.unit.common.test_timeutils.TimeUtilsTest.test_isotime
-glance.tests.unit.common.test_timeutils.TimeUtilsTest.test_isotime ... ok
-glance.tests.unit.common.test_timeutils.TimeUtilsTest.test_isotimei_micro_second_precision
-glance.tests.unit.common.test_timeutils.TimeUtilsTest.test_isotimei_micro_second_precision ... ok
-glance.tests.unit.common.test_timeutils.TimeUtilsTest.test_parse_isotime
-glance.tests.unit.common.test_timeutils.TimeUtilsTest.test_parse_isotime ... ok
-glance.tests.unit.common.test_timeutils.TimeUtilsTest.test_parse_isotime_micro_second_precision
-glance.tests.unit.common.test_timeutils.TimeUtilsTest.test_parse_isotime_micro_second_precision ... ok
-glance.tests.unit.common.test_timeutils.TimeUtilsTest.test_utcnow
-glance.tests.unit.common.test_timeutils.TimeUtilsTest.test_utcnow ... ok
-glance.tests.unit.test_cache_middleware.TestCacheMiddlewareURLMatching.test_no_match_unknown_version
-glance.tests.unit.test_cache_middleware.TestCacheMiddlewareURLMatching.test_no_match_unknown_version ... ok
-glance.tests.unit.test_cache_middleware.TestCacheMiddlewareURLMatching.test_v2_match_id
-glance.tests.unit.test_cache_middleware.TestCacheMiddlewareURLMatching.test_v2_match_id ... ok
-glance.tests.unit.test_cache_middleware.TestCacheMiddlewareURLMatching.test_v2_no_match_bad_path
-glance.tests.unit.test_cache_middleware.TestCacheMiddlewareURLMatching.test_v2_no_match_bad_path ... ok
-glance.tests.unit.api.test_property_protections.TestExtraPropertiesProxy.test_delete_extra_property_as_admin_role
-glance.tests.unit.api.test_property_protections.TestExtraPropertiesProxy.test_delete_extra_property_as_admin_role ... ok
-glance.tests.unit.api.test_property_protections.TestExtraPropertiesProxy.test_delete_nonexistant_extra_property
-glance.tests.unit.api.test_property_protections.TestExtraPropertiesProxy.test_delete_nonexistant_extra_property ... ok
-glance.tests.unit.api.test_property_protections.TestExtraPropertiesProxy.test_delete_nonexistant_extra_property_as_admin_role
-glance.tests.unit.api.test_property_protections.TestExtraPropertiesProxy.test_delete_nonexistant_extra_property_as_admin_role ... ok
-glance.tests.unit.api.test_property_protections.TestExtraPropertiesProxy.test_delete_reserved_extra_property
-glance.tests.unit.api.test_property_protections.TestExtraPropertiesProxy.test_delete_reserved_extra_property ... ok
-glance.tests.unit.api.test_property_protections.TestExtraPropertiesProxy.test_read_extra_property_as_admin_role
-glance.tests.unit.api.test_property_protections.TestExtraPropertiesProxy.test_read_extra_property_as_admin_role ... ok
-glance.tests.unit.api.test_property_protections.TestExtraPropertiesProxy.test_read_extra_property_as_unpermitted_role
-glance.tests.unit.api.test_property_protections.TestExtraPropertiesProxy.test_read_extra_property_as_unpermitted_role ... ok
-glance.tests.unit.api.test_property_protections.TestExtraPropertiesProxy.test_update_empty_extra_property
-glance.tests.unit.api.test_property_protections.TestExtraPropertiesProxy.test_update_empty_extra_property ... ok
-glance.tests.unit.api.test_property_protections.TestExtraPropertiesProxy.test_update_extra_property_as_permitted_role_after_read
-glance.tests.unit.api.test_property_protections.TestExtraPropertiesProxy.test_update_extra_property_as_permitted_role_after_read ... ok
-glance.tests.unit.api.test_property_protections.TestExtraPropertiesProxy.test_update_extra_property_as_unpermitted_role_after_read
-glance.tests.unit.api.test_property_protections.TestExtraPropertiesProxy.test_update_extra_property_as_unpermitted_role_after_read ... ok
-glance.tests.unit.api.test_property_protections.TestExtraPropertiesProxy.test_update_reserved_extra_property
-glance.tests.unit.api.test_property_protections.TestExtraPropertiesProxy.test_update_reserved_extra_property ... ok
-glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_excluded_for_iso
-glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_excluded_for_iso ... ok
-glance.tests.unit.api.test_property_protections.TestProtectedImageFactoryProxy.test_create_image_extra_prop_admin
-glance.tests.unit.api.test_property_protections.TestProtectedImageFactoryProxy.test_create_image_extra_prop_admin ... ok
-glance.tests.unit.api.test_property_protections.TestProtectedImageFactoryProxy.test_create_image_extra_prop_invalid_role
-glance.tests.unit.api.test_property_protections.TestProtectedImageFactoryProxy.test_create_image_extra_prop_invalid_role ... ok
-glance.tests.unit.api.test_property_protections.TestProtectedImageFactoryProxy.test_create_image_extra_prop_reserved_property
-glance.tests.unit.api.test_property_protections.TestProtectedImageFactoryProxy.test_create_image_extra_prop_reserved_property ... ok
-glance.tests.unit.api.test_property_protections.TestProtectedImageFactoryProxy.test_create_image_no_extra_prop
-glance.tests.unit.api.test_property_protections.TestProtectedImageFactoryProxy.test_create_image_no_extra_prop ... ok
-glance.tests.unit.async_.flows.test_api_image_import.TestDeleteFromFS.test_delete_with_backends_delete_fails
-glance.tests.unit.async_.flows.test_api_image_import.TestDeleteFromFS.test_delete_with_backends_delete_fails ... ok
-glance.tests.unit.async_.flows.test_api_image_import.TestDeleteFromFS.test_delete_with_backends_deletes
-glance.tests.unit.async_.flows.test_api_image_import.TestDeleteFromFS.test_delete_with_backends_deletes ... ok
-glance.tests.unit.async_.flows.test_api_image_import.TestDeleteFromFS.test_delete_without_backends_exists
-glance.tests.unit.async_.flows.test_api_image_import.TestDeleteFromFS.test_delete_without_backends_exists ... ok
-glance.tests.unit.async_.flows.test_api_image_import.TestApiImageImportTask.test_get_flow_handles_node_uri_with_ending_slash
-glance.tests.unit.async_.flows.test_api_image_import.TestApiImageImportTask.test_get_flow_handles_node_uri_with_ending_slash ... ok
+glance.tests.unit.common.test_wsgi.JSONRequestDeserializerTest.test_default_no_body
+glance.tests.unit.common.test_wsgi.JSONRequestDeserializerTest.test_default_no_body ... ok
+glance.tests.unit.common.test_wsgi.JSONRequestDeserializerTest.test_default_with_body
+glance.tests.unit.common.test_wsgi.JSONRequestDeserializerTest.test_default_with_body ... ok
+glance.tests.unit.test_db.TestTaskRepo.test_get_forbidden
+glance.tests.unit.test_db.TestTaskRepo.test_get_forbidden ... ok
+glance.tests.unit.common.test_wsgi.JSONRequestDeserializerTest.test_from_json
+glance.tests.unit.common.test_wsgi.JSONRequestDeserializerTest.test_from_json ... ok
+glance.tests.unit.common.test_wsgi.JSONRequestDeserializerTest.test_from_json_malformed
+glance.tests.unit.common.test_wsgi.JSONRequestDeserializerTest.test_from_json_malformed ... ok
+glance.tests.unit.common.test_wsgi.JSONRequestDeserializerTest.test_get_bind_addr_default_value
+glance.tests.unit.common.test_wsgi.JSONRequestDeserializerTest.test_get_bind_addr_default_value ... ok
+glance.tests.unit.common.test_wsgi.JSONRequestDeserializerTest.test_has_body_has_content_length
+glance.tests.unit.common.test_wsgi.JSONRequestDeserializerTest.test_has_body_has_content_length ... ok
+glance.tests.unit.test_db.TestTaskRepo.test_get_not_found
+glance.tests.unit.test_db.TestTaskRepo.test_get_not_found ... ok
+glance.tests.unit.common.test_wsgi.JSONRequestDeserializerTest.test_has_body_has_transfer_encoding
+glance.tests.unit.common.test_wsgi.JSONRequestDeserializerTest.test_has_body_has_transfer_encoding ... ok
+glance.tests.unit.common.test_wsgi.JSONRequestDeserializerTest.test_has_body_invalid_transfer_encoding
+glance.tests.unit.common.test_wsgi.JSONRequestDeserializerTest.test_has_body_invalid_transfer_encoding ... ok
+glance.tests.unit.common.test_wsgi.JSONRequestDeserializerTest.test_has_body_invalid_transfer_encoding_no_content_len_and_body
+glance.tests.unit.common.test_wsgi.JSONRequestDeserializerTest.test_has_body_invalid_transfer_encoding_no_content_len_and_body ... ok
+glance.tests.unit.common.test_wsgi.JSONRequestDeserializerTest.test_has_body_invalid_transfer_encoding_no_content_len_but_body
+glance.tests.unit.common.test_wsgi.JSONRequestDeserializerTest.test_has_body_invalid_transfer_encoding_no_content_len_but_body ... ok
+glance.tests.unit.test_db.TestTaskRepo.test_limited_list
+glance.tests.unit.test_db.TestTaskRepo.test_limited_list ... ok
+glance.tests.unit.common.test_wsgi.JSONRequestDeserializerTest.test_has_body_invalid_transfer_encoding_with_content_length
+glance.tests.unit.common.test_wsgi.JSONRequestDeserializerTest.test_has_body_invalid_transfer_encoding_with_content_length ... ok
+glance.tests.unit.common.test_wsgi.JSONRequestDeserializerTest.test_has_body_multiple_transfer_encoding
+glance.tests.unit.common.test_wsgi.JSONRequestDeserializerTest.test_has_body_multiple_transfer_encoding ... ok
+glance.tests.unit.common.test_wsgi.JSONRequestDeserializerTest.test_has_body_no_content_length
+glance.tests.unit.common.test_wsgi.JSONRequestDeserializerTest.test_has_body_no_content_length ... ok
+glance.tests.unit.common.test_wsgi.JSONRequestDeserializerTest.test_has_body_valid_transfer_encoding_with_content_length
+glance.tests.unit.common.test_wsgi.JSONRequestDeserializerTest.test_has_body_valid_transfer_encoding_with_content_length ... ok
+glance.tests.unit.test_db.TestTaskRepo.test_list
+glance.tests.unit.test_db.TestTaskRepo.test_list ... ok
+glance.tests.unit.common.test_wsgi.JSONRequestDeserializerTest.test_has_body_valid_transfer_encoding_without_content_length
+glance.tests.unit.common.test_wsgi.JSONRequestDeserializerTest.test_has_body_valid_transfer_encoding_without_content_length ... ok
+glance.tests.unit.common.test_wsgi.JSONRequestDeserializerTest.test_has_body_zero_content_length
+glance.tests.unit.common.test_wsgi.JSONRequestDeserializerTest.test_has_body_zero_content_length ... ok
+glance.tests.unit.test_db.TestTaskRepo.test_list_with_last_marker
+glance.tests.unit.test_db.TestTaskRepo.test_list_with_last_marker ... ok
+glance.tests.unit.common.test_wsgi.JSONRequestDeserializerTest.test_no_body_no_content_length
+glance.tests.unit.common.test_wsgi.JSONRequestDeserializerTest.test_no_body_no_content_length ... ok
+glance.tests.unit.common.test_wsgi.TestHelpers.test_data_passed_properly_through_headers
+glance.tests.unit.common.test_wsgi.TestHelpers.test_data_passed_properly_through_headers ... ok
+glance.tests.unit.common.test_wsgi.TestHelpers.test_headers_are_unicode
+glance.tests.unit.common.test_wsgi.TestHelpers.test_headers_are_unicode ... ok
+glance.tests.unit.test_db.TestTaskRepo.test_list_with_marker
+glance.tests.unit.test_db.TestTaskRepo.test_list_with_marker ... ok
+glance.tests.unit.test_db.TestTaskRepo.test_list_with_marker_and_limit
+glance.tests.unit.test_db.TestTaskRepo.test_list_with_marker_and_limit ... ok
+glance.tests.unit.async_.flows.test_api_image_import.TestCompleteTask.test_execute
+glance.tests.unit.async_.flows.test_api_image_import.TestCompleteTask.test_execute ... ok
+glance.tests.unit.test_db.TestTaskRepo.test_list_with_status
+glance.tests.unit.test_db.TestTaskRepo.test_list_with_status ... ok
+glance.tests.unit.async_.flows.test_api_image_import.TestCompleteTask.test_execute_drop_lock_fails
+glance.tests.unit.async_.flows.test_api_image_import.TestCompleteTask.test_execute_drop_lock_fails ... ok
+glance.tests.unit.async_.flows.test_api_image_import.TestCompleteTask.test_execute_no_task
+glance.tests.unit.async_.flows.test_api_image_import.TestCompleteTask.test_execute_no_task ... ok
+glance.tests.unit.async_.flows.test_api_image_import.TestCompleteTask.test_execute_succeed_fails
+glance.tests.unit.async_.flows.test_api_image_import.TestCompleteTask.test_execute_succeed_fails ... ok
 glance.tests.unit.async_.flows.test_api_image_import.TestImportActionWrapper.test_assert_task_lock
 glance.tests.unit.async_.flows.test_api_image_import.TestImportActionWrapper.test_assert_task_lock ... ok
+glance.tests.unit.test_db.TestTaskRepo.test_list_with_type
+glance.tests.unit.test_db.TestTaskRepo.test_list_with_type ... ok
+glance.tests.unit.test_db.TestTaskRepo.test_remove_task
+glance.tests.unit.test_db.TestTaskRepo.test_remove_task ... ok
 glance.tests.unit.async_.flows.test_api_image_import.TestImportActionWrapper.test_check_task_lock
 glance.tests.unit.async_.flows.test_api_image_import.TestImportActionWrapper.test_check_task_lock ... ok
 glance.tests.unit.async_.flows.test_api_image_import.TestImportActionWrapper.test_drop_lock_for_task
@@ -4529,4145 +4575,4088 @@
 glance.tests.unit.async_.flows.test_api_image_import.TestImportActionWrapper.test_image_locations ... ok
 glance.tests.unit.async_.flows.test_api_image_import.TestImportActionWrapper.test_image_size
 glance.tests.unit.async_.flows.test_api_image_import.TestImportActionWrapper.test_image_size ... ok
+glance.tests.unit.test_db.TestTaskRepo.test_save_task
+glance.tests.unit.test_db.TestTaskRepo.test_save_task ... ok
 glance.tests.unit.async_.flows.test_api_image_import.TestImportActionWrapper.test_set_image_attribute
 glance.tests.unit.async_.flows.test_api_image_import.TestImportActionWrapper.test_set_image_attribute ... ok
 glance.tests.unit.async_.flows.test_api_image_import.TestImportActionWrapper.test_set_image_attribute_disallowed
 glance.tests.unit.async_.flows.test_api_image_import.TestImportActionWrapper.test_set_image_attribute_disallowed ... ok
 glance.tests.unit.async_.flows.test_api_image_import.TestImportActionWrapper.test_set_image_extra_properties
 glance.tests.unit.async_.flows.test_api_image_import.TestImportActionWrapper.test_set_image_extra_properties ... ok
+glance.tests.unit.test_db.TestTaskRepo.test_sorted_list
+glance.tests.unit.test_db.TestTaskRepo.test_sorted_list ... ok
 glance.tests.unit.async_.flows.test_api_image_import.TestImportActionWrapper.test_wrapper_failure
 glance.tests.unit.async_.flows.test_api_image_import.TestImportActionWrapper.test_wrapper_failure ... ok
 glance.tests.unit.async_.flows.test_api_image_import.TestImportActionWrapper.test_wrapper_logs_status
 glance.tests.unit.async_.flows.test_api_image_import.TestImportActionWrapper.test_wrapper_logs_status ... ok
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_add_duplicate_tags_with_pre_existing_tags
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_add_duplicate_tags_with_pre_existing_tags ... ok
 glance.tests.unit.async_.flows.test_api_image_import.TestImportActionWrapper.test_wrapper_success
 glance.tests.unit.async_.flows.test_api_image_import.TestImportActionWrapper.test_wrapper_success ... ok
-glance.tests.unit.async_.flows.test_location_import.TestSetHashValuesTask.test_execute_with_valid_validation_data
-glance.tests.unit.async_.flows.test_location_import.TestSetHashValuesTask.test_execute_with_valid_validation_data ... ok
-glance.tests.unit.test_db.TestImageRepo.test_add_image
-glance.tests.unit.test_db.TestImageRepo.test_add_image ... ok
-glance.tests.unit.test_db.TestImageRepo.test_delete_all_cached_images
-glance.tests.unit.test_db.TestImageRepo.test_delete_all_cached_images ... ok
-glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_fails
-glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_fails ... ok
-glance.tests.unit.async_.flows.test_api_image_import.TestImportMetadata.test_execute_fail_no_glance_endpoint
-glance.tests.unit.async_.flows.test_api_image_import.TestImportMetadata.test_execute_fail_no_glance_endpoint ... ok
-glance.tests.unit.async_.flows.test_api_image_import.TestImportMetadata.test_execute_fail_remote_glance_unreachable
-glance.tests.unit.async_.flows.test_api_image_import.TestImportMetadata.test_execute_fail_remote_glance_unreachable ... ok
-glance.tests.unit.async_.flows.test_api_image_import.TestImportMetadata.test_execute_invalid_remote_image_state
-glance.tests.unit.async_.flows.test_api_image_import.TestImportMetadata.test_execute_invalid_remote_image_state ... ok
-glance.tests.unit.async_.flows.test_api_image_import.TestImportMetadata.test_execute_raise_if_no_size
-glance.tests.unit.async_.flows.test_api_image_import.TestImportMetadata.test_execute_raise_if_no_size ... ok
-glance.tests.unit.async_.flows.test_api_image_import.TestImportMetadata.test_execute_return_image_size
-glance.tests.unit.async_.flows.test_api_image_import.TestImportMetadata.test_execute_return_image_size ... ok
-glance.tests.unit.async_.flows.test_api_image_import.TestImportMetadata.test_revert_rollback_metadata_value
-glance.tests.unit.async_.flows.test_api_image_import.TestImportMetadata.test_revert_rollback_metadata_value ... ok
-glance.tests.unit.test_db.TestEncryptedLocations.test_decrypt_locations_on_get
-glance.tests.unit.test_db.TestEncryptedLocations.test_decrypt_locations_on_get ... ok
-glance.tests.unit.test_db.TestEncryptedLocations.test_decrypt_locations_on_list
-glance.tests.unit.test_db.TestEncryptedLocations.test_decrypt_locations_on_list ... ok
-glance.tests.unit.test_db.TestEncryptedLocations.test_encrypt_locations_on_add
-glance.tests.unit.test_db.TestEncryptedLocations.test_encrypt_locations_on_add ... ok
-glance.tests.unit.test_db.TestEncryptedLocations.test_encrypt_locations_on_save
-glance.tests.unit.test_db.TestEncryptedLocations.test_encrypt_locations_on_save ... ok
-glance.tests.unit.test_domain.TestImage.test_delayed_delete
-glance.tests.unit.test_domain.TestImage.test_delayed_delete ... ok
-glance.tests.unit.test_domain.TestImage.test_delete_extra_properties
-glance.tests.unit.test_domain.TestImage.test_delete_extra_properties ... ok
-glance.tests.unit.test_domain.TestImage.test_delete_protected_image
-glance.tests.unit.test_domain.TestImage.test_delete_protected_image ... ok
-glance.tests.unit.test_domain.TestImage.test_extra_properties
-glance.tests.unit.test_domain.TestImage.test_extra_properties ... ok
-glance.tests.unit.test_domain.TestImage.test_extra_properties_assign
-glance.tests.unit.test_domain.TestImage.test_extra_properties_assign ... ok
-glance.tests.unit.test_domain.TestImage.test_set_incorrect_status
-glance.tests.unit.test_domain.TestImage.test_set_incorrect_status ... ok
-glance.tests.unit.test_domain.TestImage.test_status_active_without_container_format
-glance.tests.unit.test_domain.TestImage.test_status_active_without_container_format ... ok
-glance.tests.unit.test_domain.TestImage.test_status_active_without_disk_format
-glance.tests.unit.test_domain.TestImage.test_status_active_without_disk_format ... ok
-glance.tests.unit.test_domain.TestImage.test_status_saving
-glance.tests.unit.test_domain.TestImage.test_status_saving ... ok
-glance.tests.unit.test_domain.TestImage.test_status_saving_without_container_format
-glance.tests.unit.test_domain.TestImage.test_status_saving_without_container_format ... ok
-glance.tests.unit.test_domain.TestImage.test_status_saving_without_disk_format
-glance.tests.unit.test_domain.TestImage.test_status_saving_without_disk_format ... ok
-glance.tests.unit.test_domain.TestImage.test_tags_always_a_set
-glance.tests.unit.test_domain.TestImage.test_tags_always_a_set ... ok
-glance.tests.unit.test_domain.TestImage.test_visibility_enumerated
-glance.tests.unit.test_domain.TestImage.test_visibility_enumerated ... ok
-glance.tests.unit.test_domain.TestImageMemberFactory.test_minimal_new_image_member
-glance.tests.unit.test_domain.TestImageMemberFactory.test_minimal_new_image_member ... ok
-glance.tests.unit.test_manage.TestLegacyManage.test_db_metadefs_export
-glance.tests.unit.test_manage.TestLegacyManage.test_db_metadefs_export ... ok
-glance.tests.unit.test_manage.TestLegacyManage.test_db_metadefs_export_with_specified_path
-glance.tests.unit.test_manage.TestLegacyManage.test_db_metadefs_export_with_specified_path ... ok
-glance.tests.unit.test_manage.TestLegacyManage.test_db_metadefs_load
-glance.tests.unit.test_manage.TestLegacyManage.test_db_metadefs_load ... ok
-glance.tests.unit.async_.flows.test_api_image_import.TestApiImageImportTask.test_get_flow_handles_node_uri_without_ending_slash
-glance.tests.unit.async_.flows.test_api_image_import.TestApiImageImportTask.test_get_flow_handles_node_uri_without_ending_slash ... ok
-glance.tests.unit.api.middleware.test_cache_manage.TestCacheManageFilter.test_bogus_request
-glance.tests.unit.api.middleware.test_cache_manage.TestCacheManageFilter.test_bogus_request ... ok
-glance.tests.unit.api.middleware.test_cache_manage.TestCacheManageFilter.test_delete_cached_image
-glance.tests.unit.api.middleware.test_cache_manage.TestCacheManageFilter.test_delete_cached_image ... ok
-glance.tests.unit.api.test_common.TestSizeCheckedIter.test_too_few_chunks
-glance.tests.unit.api.test_common.TestSizeCheckedIter.test_too_few_chunks ... ok
-glance.tests.unit.api.test_common.TestSizeCheckedIter.test_too_little_data
-glance.tests.unit.api.test_common.TestSizeCheckedIter.test_too_little_data ... ok
-glance.tests.unit.api.test_common.TestSizeCheckedIter.test_too_many_chunks
-glance.tests.unit.api.test_common.TestSizeCheckedIter.test_too_many_chunks ... ok
-glance.tests.unit.api.test_common.TestSizeCheckedIter.test_too_much_data
-glance.tests.unit.api.test_common.TestSizeCheckedIter.test_too_much_data ... ok
-glance.tests.unit.api.test_common.TestSizeCheckedIter.test_uniform_chunk_size
-glance.tests.unit.api.test_common.TestSizeCheckedIter.test_uniform_chunk_size ... ok
-glance.tests.unit.api.test_common.TestSizeCheckedIter.test_variable_chunk_size
-glance.tests.unit.api.test_common.TestSizeCheckedIter.test_variable_chunk_size ... ok
-glance.tests.unit.common.test_timeutils.TestIso8601Time.test_compare
-glance.tests.unit.common.test_timeutils.TestIso8601Time.test_compare ... ok
-glance.tests.unit.common.test_timeutils.TestIso8601Time.test_compare_micros
-glance.tests.unit.common.test_timeutils.TestIso8601Time.test_compare_micros ... ok
-glance.tests.unit.common.test_timeutils.TestIso8601Time.test_east_normalize
-glance.tests.unit.common.test_timeutils.TestIso8601Time.test_east_normalize ... ok
-glance.tests.unit.common.test_timeutils.TestIso8601Time.test_east_roundtrip
-glance.tests.unit.common.test_timeutils.TestIso8601Time.test_east_roundtrip ... ok
-glance.tests.unit.common.test_timeutils.TestIso8601Time.test_normalize_aware_to_naive
-glance.tests.unit.common.test_timeutils.TestIso8601Time.test_normalize_aware_to_naive ... ok
-glance.tests.unit.common.test_timeutils.TestIso8601Time.test_normalize_naive
-glance.tests.unit.common.test_timeutils.TestIso8601Time.test_normalize_naive ... ok
-glance.tests.unit.common.test_timeutils.TestIso8601Time.test_normalize_zulu_aware_to_naive
-glance.tests.unit.common.test_timeutils.TestIso8601Time.test_normalize_zulu_aware_to_naive ... ok
-glance.tests.unit.common.test_timeutils.TestIso8601Time.test_now_roundtrip
-glance.tests.unit.common.test_timeutils.TestIso8601Time.test_now_roundtrip ... ok
-glance.tests.unit.common.test_timeutils.TestIso8601Time.test_offset_east
-glance.tests.unit.common.test_timeutils.TestIso8601Time.test_offset_east ... ok
-glance.tests.unit.common.test_timeutils.TestIso8601Time.test_offset_east_micros
-glance.tests.unit.common.test_timeutils.TestIso8601Time.test_offset_east_micros ... ok
-glance.tests.unit.common.test_timeutils.TestIso8601Time.test_offset_west
-glance.tests.unit.common.test_timeutils.TestIso8601Time.test_offset_west ... ok
-glance.tests.unit.common.test_timeutils.TestIso8601Time.test_offset_west_micros
-glance.tests.unit.common.test_timeutils.TestIso8601Time.test_offset_west_micros ... ok
-glance.tests.unit.common.test_timeutils.TestIso8601Time.test_west_normalize
-glance.tests.unit.common.test_timeutils.TestIso8601Time.test_west_normalize ... ok
-glance.tests.unit.common.test_timeutils.TestIso8601Time.test_west_roundtrip
-glance.tests.unit.common.test_timeutils.TestIso8601Time.test_west_roundtrip ... ok
-glance.tests.unit.common.test_timeutils.TestIso8601Time.test_zulu
-glance.tests.unit.common.test_timeutils.TestIso8601Time.test_zulu ... ok
-glance.tests.unit.common.test_timeutils.TestIso8601Time.test_zulu_micros
-glance.tests.unit.common.test_timeutils.TestIso8601Time.test_zulu_micros ... ok
-glance.tests.unit.common.test_timeutils.TestIso8601Time.test_zulu_normalize
-glance.tests.unit.common.test_timeutils.TestIso8601Time.test_zulu_normalize ... ok
-glance.tests.unit.common.test_timeutils.TestIso8601Time.test_zulu_roundtrip
-glance.tests.unit.common.test_timeutils.TestIso8601Time.test_zulu_roundtrip ... ok
-glance.tests.unit.common.test_utils.TestStoreUtils.test_update_store_location_with_different_store
-glance.tests.unit.common.test_utils.TestStoreUtils.test_update_store_location_with_different_store ... ok
-glance.tests.unit.common.test_utils.TestStoreUtils.test_update_store_location_with_no_store
-glance.tests.unit.common.test_utils.TestStoreUtils.test_update_store_location_with_no_store ... ok
-glance.tests.unit.common.test_utils.TestStoreUtils.test_update_store_location_with_same_store
-glance.tests.unit.common.test_utils.TestStoreUtils.test_update_store_location_with_same_store ... ok
-glance.tests.unit.common.test_utils.TestStoreUtils.test_update_store_location_with_store_none
-glance.tests.unit.common.test_utils.TestStoreUtils.test_update_store_location_with_store_none ... ok
-glance.tests.unit.async_.flows.test_base_download.TestBaseDownloadTask.test_base_download_delete_fails_on_revert
-glance.tests.unit.async_.flows.test_base_download.TestBaseDownloadTask.test_base_download_delete_fails_on_revert ... ok
-glance.tests.unit.async_.flows.test_api_image_import.TestCompleteTask.test_execute
-glance.tests.unit.async_.flows.test_api_image_import.TestCompleteTask.test_execute ... ok
-glance.tests.unit.async_.flows.test_api_image_import.TestCompleteTask.test_execute_drop_lock_fails
-glance.tests.unit.async_.flows.test_api_image_import.TestCompleteTask.test_execute_drop_lock_fails ... ok
-glance.tests.unit.async_.flows.test_api_image_import.TestCompleteTask.test_execute_no_task
-glance.tests.unit.async_.flows.test_api_image_import.TestCompleteTask.test_execute_no_task ... ok
-glance.tests.unit.async_.flows.test_api_image_import.TestCompleteTask.test_execute_succeed_fails
-glance.tests.unit.async_.flows.test_api_image_import.TestCompleteTask.test_execute_succeed_fails ... ok
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_add_namespace
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_add_namespace ... ok
+glance.tests.unit.async_.flows.test_api_image_import.TestImageLock.test_execute_confirms_lock
+glance.tests.unit.async_.flows.test_api_image_import.TestImageLock.test_execute_confirms_lock ... ok
+glance.tests.unit.async_.flows.test_api_image_import.TestImageLock.test_execute_confirms_lock_not_held
+glance.tests.unit.async_.flows.test_api_image_import.TestImageLock.test_execute_confirms_lock_not_held ... ok
+glance.tests.unit.async_.flows.test_api_image_import.TestImageLock.test_revert_drops_lock
+glance.tests.unit.async_.flows.test_api_image_import.TestImageLock.test_revert_drops_lock ... ok
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_add_object
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_add_object ... ok
+glance.tests.unit.async_.flows.test_api_image_import.TestImageLock.test_revert_drops_lock_missing
+glance.tests.unit.async_.flows.test_api_image_import.TestImageLock.test_revert_drops_lock_missing ... ok
+glance.tests.unit.async_.flows.test_ovf_process.TestOvfProcessTask.test_extract_ova_bad_ovf
+glance.tests.unit.async_.flows.test_ovf_process.TestOvfProcessTask.test_extract_ova_bad_ovf ... ok
+glance.tests.unit.async_.flows.test_ovf_process.TestOvfProcessTask.test_extract_ova_no_ovf
+glance.tests.unit.async_.flows.test_ovf_process.TestOvfProcessTask.test_extract_ova_no_ovf ... ok
+glance.tests.unit.async_.flows.test_ovf_process.TestOvfProcessTask.test_extract_ova_not_tar
+glance.tests.unit.async_.flows.test_ovf_process.TestOvfProcessTask.test_extract_ova_not_tar ... ok
+glance.tests.unit.async_.flows.test_ovf_process.TestOvfProcessTask.test_ovf_process_no_config_file
+glance.tests.unit.async_.flows.test_ovf_process.TestOvfProcessTask.test_ovf_process_no_config_file ... ok
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_add_object_namespace_forbidden
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_add_object_namespace_forbidden ... ok
+glance.tests.unit.async_.flows.test_ovf_process.TestOvfProcessTask.test_ovf_process_not_admin
+glance.tests.unit.async_.flows.test_ovf_process.TestOvfProcessTask.test_ovf_process_not_admin ... ok
+glance.tests.unit.test_cached_images.TestController.test_initialization_without_conf
+glance.tests.unit.test_cached_images.TestController.test_initialization_without_conf ... ok
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_add_object_namespace_not_found
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_add_object_namespace_not_found ... ok
+glance.tests.unit.async_.flows.test_ovf_process.TestOvfProcessTask.test_ovf_process_success
+glance.tests.unit.async_.flows.test_ovf_process.TestOvfProcessTask.test_ovf_process_success ... ok
+glance.tests.unit.common.scripts.test_scripts_utils.TestScriptsUtils.test_get_task
+glance.tests.unit.common.scripts.test_scripts_utils.TestScriptsUtils.test_get_task ... ok
+glance.tests.unit.common.scripts.test_scripts_utils.TestScriptsUtils.test_set_base_image_properties
+glance.tests.unit.common.scripts.test_scripts_utils.TestScriptsUtils.test_set_base_image_properties ... ok
+glance.tests.unit.common.scripts.test_scripts_utils.TestScriptsUtils.test_set_base_image_properties_none
+glance.tests.unit.common.scripts.test_scripts_utils.TestScriptsUtils.test_set_base_image_properties_none ... ok
+glance.tests.unit.common.scripts.test_scripts_utils.TestScriptsUtils.test_set_base_image_properties_not_empty
+glance.tests.unit.common.scripts.test_scripts_utils.TestScriptsUtils.test_set_base_image_properties_not_empty ... ok
+glance.tests.unit.common.scripts.test_scripts_utils.TestScriptsUtils.test_unpack_task_input
+glance.tests.unit.common.scripts.test_scripts_utils.TestScriptsUtils.test_unpack_task_input ... ok
+glance.tests.unit.common.scripts.test_scripts_utils.TestScriptsUtils.test_unpack_task_input_error
+glance.tests.unit.common.scripts.test_scripts_utils.TestScriptsUtils.test_unpack_task_input_error ... ok
+glance.tests.unit.common.scripts.test_scripts_utils.TestScriptsUtils.test_unpack_task_type_location_import
+glance.tests.unit.common.scripts.test_scripts_utils.TestScriptsUtils.test_unpack_task_type_location_import ... ok
+glance.tests.unit.api.test_property_protections.TestProtectedImageProxy.test_read_image_with_extra_prop
+glance.tests.unit.api.test_property_protections.TestProtectedImageProxy.test_read_image_with_extra_prop ... ok
+glance.tests.unit.async_.flows.test_api_image_import.TestApiImageImportTask.test_assert_quota
+glance.tests.unit.async_.flows.test_api_image_import.TestApiImageImportTask.test_assert_quota ... ok
+glance.tests.unit.common.scripts.test_scripts_utils.TestScriptsUtils.test_unpack_task_type_location_import_error
+glance.tests.unit.common.scripts.test_scripts_utils.TestScriptsUtils.test_unpack_task_type_location_import_error ... ok
+glance.tests.unit.common.scripts.test_scripts_utils.TestScriptsUtils.test_validate_location_file_location_error
+glance.tests.unit.common.scripts.test_scripts_utils.TestScriptsUtils.test_validate_location_file_location_error ... ok
+glance.tests.unit.common.scripts.test_scripts_utils.TestScriptsUtils.test_validate_location_http
+glance.tests.unit.common.scripts.test_scripts_utils.TestScriptsUtils.test_validate_location_http ... ok
+glance.tests.unit.test_db.TestImageMemberRepo.test_add_duplicate_image_member
+glance.tests.unit.test_db.TestImageMemberRepo.test_add_duplicate_image_member ... ok
+glance.tests.unit.test_db.TestImageMemberRepo.test_add_image_member
+glance.tests.unit.test_db.TestImageMemberRepo.test_add_image_member ... ok
+glance.tests.unit.test_db.TestImageMemberRepo.test_get_image_member
+glance.tests.unit.test_db.TestImageMemberRepo.test_get_image_member ... ok
+glance.tests.unit.async_.flows.test_api_image_import.TestApiImageImportTask.test_assert_quota_copy
+glance.tests.unit.async_.flows.test_api_image_import.TestApiImageImportTask.test_assert_quota_copy ... ok
+glance.tests.unit.common.scripts.test_scripts_utils.TestScriptsUtils.test_validate_location_https
+glance.tests.unit.common.scripts.test_scripts_utils.TestScriptsUtils.test_validate_location_https ... ok
+glance.tests.unit.common.scripts.test_scripts_utils.TestScriptsUtils.test_validate_location_none_error
+glance.tests.unit.common.scripts.test_scripts_utils.TestScriptsUtils.test_validate_location_none_error ... ok
+glance.tests.unit.common.scripts.test_scripts_utils.TestScriptsUtils.test_validate_location_unsupported_error
+glance.tests.unit.common.scripts.test_scripts_utils.TestScriptsUtils.test_validate_location_unsupported_error ... ok
+glance.tests.unit.async_.flows.test_api_image_import.TestApiImageImportTask.test_assert_quota_no_task
+glance.tests.unit.async_.flows.test_api_image_import.TestApiImageImportTask.test_assert_quota_no_task ... ok
+glance.tests.unit.common.test_config.TestPasteApp.test_get_path_non_exist
+glance.tests.unit.common.test_config.TestPasteApp.test_get_path_non_exist ... ok
+glance.tests.unit.test_db.TestImageMemberRepo.test_get_nonexistent_image_member
+glance.tests.unit.test_db.TestImageMemberRepo.test_get_nonexistent_image_member ... ok
+glance.tests.unit.test_db.TestImageMemberRepo.test_list
+glance.tests.unit.test_db.TestImageMemberRepo.test_list ... ok
+glance.tests.unit.test_db.TestImageMemberRepo.test_list_no_members
+glance.tests.unit.test_db.TestImageMemberRepo.test_list_no_members ... ok
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_add_property
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_add_property ... ok
+glance.tests.unit.test_db.TestImageMemberRepo.test_remove_image_member
+glance.tests.unit.test_db.TestImageMemberRepo.test_remove_image_member ... ok
+glance.tests.unit.api.test_cmd.TestGlanceApiCmd.test_cache_cleaner_main
+glance.tests.unit.api.test_cmd.TestGlanceApiCmd.test_cache_cleaner_main ... ok
+glance.tests.unit.test_db.TestImageMemberRepo.test_remove_image_member_does_not_exist
+glance.tests.unit.test_db.TestImageMemberRepo.test_remove_image_member_does_not_exist ... ok
+glance.tests.unit.api.test_cmd.TestGlanceApiCmd.test_cache_cleaner_main_runtime_exception_handling
+glance.tests.unit.api.test_cmd.TestGlanceApiCmd.test_cache_cleaner_main_runtime_exception_handling ... ok
+glance.tests.unit.async_.test_utils.TestGetGlanceEndpoint.test_glance_endpoint_not_found
+glance.tests.unit.async_.test_utils.TestGetGlanceEndpoint.test_glance_endpoint_not_found ... ok
+glance.tests.unit.test_db.TestImageMemberRepo.test_save_image_member
+glance.tests.unit.test_db.TestImageMemberRepo.test_save_image_member ... ok
 glance.tests.unit.async_.flows.test_glance_download.TestGlanceDownloadTask.test_glance_download
 glance.tests.unit.async_.flows.test_glance_download.TestGlanceDownloadTask.test_glance_download ... ok
-glance.tests.unit.async_.flows.test_api_image_import.TestDeleteFromFS.test_delete_without_backends_missing
-glance.tests.unit.async_.flows.test_api_image_import.TestDeleteFromFS.test_delete_without_backends_missing ... ok
+glance.tests.unit.test_domain.TestTaskFactory.test_new_task
+glance.tests.unit.test_domain.TestTaskFactory.test_new_task ... ok
+glance.tests.unit.test_domain.TestTaskFactory.test_new_task_invalid_type
+glance.tests.unit.test_domain.TestTaskFactory.test_new_task_invalid_type ... ok
+glance.tests.unit.test_domain.TestTaskStub.test_task_stub_get_status
+glance.tests.unit.test_domain.TestTaskStub.test_task_stub_get_status ... ok
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_add_property_namespace_forbidden
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_add_property_namespace_forbidden ... ok
+glance.tests.unit.test_domain.TestTaskStub.test_task_stub_init
+glance.tests.unit.test_domain.TestTaskStub.test_task_stub_init ... ok
+glance.tests.unit.async_.test_utils.TestGetGlanceEndpoint.test_return_matching_glance_endpoint
+glance.tests.unit.async_.test_utils.TestGetGlanceEndpoint.test_return_matching_glance_endpoint ... ok
+glance.tests.unit.api.test_cmd.TestGlanceApiCmd.test_cache_pruner_main
+glance.tests.unit.api.test_cmd.TestGlanceApiCmd.test_cache_pruner_main ... ok
+glance.tests.unit.common.test_scripts.TestScripts.test_run_task
+glance.tests.unit.common.test_scripts.TestScripts.test_run_task ... ok
+glance.tests.unit.common.test_utils.EvaluateFilterOpTestCase.test_equal_operator
+glance.tests.unit.common.test_utils.EvaluateFilterOpTestCase.test_equal_operator ... ok
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_add_property_namespace_not_found
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_add_property_namespace_not_found ... ok
+glance.tests.unit.common.test_utils.EvaluateFilterOpTestCase.test_greater_than_equal_operator
+glance.tests.unit.common.test_utils.EvaluateFilterOpTestCase.test_greater_than_equal_operator ... ok
+glance.tests.unit.async_.flows.test_glance_download.TestGlanceDownloadTask.test_glance_download_failed
+glance.tests.unit.async_.flows.test_glance_download.TestGlanceDownloadTask.test_glance_download_failed ... ok
+glance.tests.unit.api.test_cmd.TestGlanceApiCmd.test_cache_pruner_main_runtime_exception_handling
+glance.tests.unit.api.test_cmd.TestGlanceApiCmd.test_cache_pruner_main_runtime_exception_handling ... ok
+glance.tests.unit.async_.flows.test_api_image_import.TestImportToStoreTask.test_doesnt_raise_when_not_all_stores_must_succeed
+glance.tests.unit.async_.flows.test_api_image_import.TestImportToStoreTask.test_doesnt_raise_when_not_all_stores_must_succeed ... ok
+glance.tests.unit.common.test_utils.EvaluateFilterOpTestCase.test_greater_than_operator
+glance.tests.unit.common.test_utils.EvaluateFilterOpTestCase.test_greater_than_operator ... ok
+glance.tests.unit.common.test_utils.EvaluateFilterOpTestCase.test_invalid_operator
+glance.tests.unit.common.test_utils.EvaluateFilterOpTestCase.test_invalid_operator ... ok
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_add_tag
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_add_tag ... ok
+glance.tests.unit.common.test_utils.EvaluateFilterOpTestCase.test_less_than_equal_operator
+glance.tests.unit.common.test_utils.EvaluateFilterOpTestCase.test_less_than_equal_operator ... ok
+glance.tests.unit.test_policy.TestImageTarget.test_image_target_ignores_locations
+glance.tests.unit.test_policy.TestImageTarget.test_image_target_ignores_locations ... ok
+glance.tests.unit.common.test_utils.EvaluateFilterOpTestCase.test_less_than_operator
+glance.tests.unit.common.test_utils.EvaluateFilterOpTestCase.test_less_than_operator ... ok
+glance.tests.unit.api.test_cmd.TestGlanceApiCmd.test_cleaner_store_config_assertion
+glance.tests.unit.api.test_cmd.TestGlanceApiCmd.test_cleaner_store_config_assertion ... ok
+glance.tests.unit.async_.flows.test_api_image_import.TestImportToStoreTask.test_execute
+glance.tests.unit.async_.flows.test_api_image_import.TestImportToStoreTask.test_execute ... ok
+glance.tests.unit.common.test_utils.EvaluateFilterOpTestCase.test_not_equal_operator
+glance.tests.unit.common.test_utils.EvaluateFilterOpTestCase.test_not_equal_operator ... ok
+glance.tests.unit.async_.flows.test_glance_download.TestGlanceDownloadTask.test_glance_download_no_glance_endpoint
+glance.tests.unit.async_.flows.test_glance_download.TestGlanceDownloadTask.test_glance_download_no_glance_endpoint ... ok
 glance.tests.unit.common.test_utils.SplitFilterOpTestCase.test_default_operator
 glance.tests.unit.common.test_utils.SplitFilterOpTestCase.test_default_operator ... ok
 glance.tests.unit.common.test_utils.SplitFilterOpTestCase.test_default_operator_with_datetime
 glance.tests.unit.common.test_utils.SplitFilterOpTestCase.test_default_operator_with_datetime ... ok
+glance.tests.unit.test_policy.TestImageTarget.test_image_target_project_id_alias
+glance.tests.unit.test_policy.TestImageTarget.test_image_target_project_id_alias ... ok
 glance.tests.unit.common.test_utils.SplitFilterOpTestCase.test_equal_operator
 glance.tests.unit.common.test_utils.SplitFilterOpTestCase.test_equal_operator ... ok
 glance.tests.unit.common.test_utils.SplitFilterOpTestCase.test_greater_than_equal_operator
 glance.tests.unit.common.test_utils.SplitFilterOpTestCase.test_greater_than_equal_operator ... ok
 glance.tests.unit.common.test_utils.SplitFilterOpTestCase.test_greater_than_operator
 glance.tests.unit.common.test_utils.SplitFilterOpTestCase.test_greater_than_operator ... ok
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_add_tag_namespace_forbidden
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_add_tag_namespace_forbidden ... ok
+glance.tests.unit.api.test_cmd.TestGlanceApiCmd.test_fail_with_config_exception
+glance.tests.unit.api.test_cmd.TestGlanceApiCmd.test_fail_with_config_exception ... ok
 glance.tests.unit.common.test_utils.SplitFilterOpTestCase.test_in_operator
 glance.tests.unit.common.test_utils.SplitFilterOpTestCase.test_in_operator ... ok
+glance.tests.unit.test_policy.TestImageTarget.test_image_target_transforms
+glance.tests.unit.test_policy.TestImageTarget.test_image_target_transforms ... ok
+glance.tests.unit.test_quota.TestImageTagQuotas.test_add_image_tag
+glance.tests.unit.test_quota.TestImageTagQuotas.test_add_image_tag ... ok
 glance.tests.unit.common.test_utils.SplitFilterOpTestCase.test_less_than_equal_operator
 glance.tests.unit.common.test_utils.SplitFilterOpTestCase.test_less_than_equal_operator ... ok
+glance.tests.unit.test_quota.TestImageTagQuotas.test_add_too_many_image_tags
+glance.tests.unit.test_quota.TestImageTagQuotas.test_add_too_many_image_tags ... ok
+glance.tests.unit.test_quota.TestImageTagQuotas.test_add_unlimited_image_tags
+glance.tests.unit.test_quota.TestImageTagQuotas.test_add_unlimited_image_tags ... ok
 glance.tests.unit.common.test_utils.SplitFilterOpTestCase.test_less_than_operator
 glance.tests.unit.common.test_utils.SplitFilterOpTestCase.test_less_than_operator ... ok
+glance.tests.unit.test_quota.TestImageTagQuotas.test_remove_image_tag_while_over_quota
+glance.tests.unit.test_quota.TestImageTagQuotas.test_remove_image_tag_while_over_quota ... ok
+glance.tests.unit.async_.flows.test_api_image_import.TestImportToStoreTask.test_execute_body_with_store
+glance.tests.unit.async_.flows.test_api_image_import.TestImportToStoreTask.test_execute_body_with_store ... ok
 glance.tests.unit.common.test_utils.SplitFilterOpTestCase.test_not_equal_operator
 glance.tests.unit.common.test_utils.SplitFilterOpTestCase.test_not_equal_operator ... ok
+glance.tests.unit.test_quota.TestImageTagQuotas.test_replace_image_tag
+glance.tests.unit.test_quota.TestImageTagQuotas.test_replace_image_tag ... ok
 glance.tests.unit.common.test_utils.SplitFilterOpTestCase.test_operator_with_datetime
 glance.tests.unit.common.test_utils.SplitFilterOpTestCase.test_operator_with_datetime ... ok
+glance.tests.unit.async_.flows.test_glance_download.TestGlanceDownloadTask.test_glance_download_size_mismatch
+glance.tests.unit.async_.flows.test_glance_download.TestGlanceDownloadTask.test_glance_download_size_mismatch ... ok
+glance.tests.unit.test_quota.TestImageTagQuotas.test_replace_too_many_image_tags
+glance.tests.unit.test_quota.TestImageTagQuotas.test_replace_too_many_image_tags ... ok
+glance.tests.unit.api.test_cmd.TestGlanceApiCmd.test_fail_with_unknown_exception
+glance.tests.unit.api.test_cmd.TestGlanceApiCmd.test_fail_with_unknown_exception ... ok
 glance.tests.unit.common.test_utils.SplitFilterOpTestCase.test_split_filter_value_for_quotes
 glance.tests.unit.common.test_utils.SplitFilterOpTestCase.test_split_filter_value_for_quotes ... ok
 glance.tests.unit.common.test_utils.SplitFilterOpTestCase.test_validate_quotes
 glance.tests.unit.common.test_utils.SplitFilterOpTestCase.test_validate_quotes ... ok
-/bin/sh: 1: mkisofs: not found
-glance.tests.unit.test_auth.TestEndpoints.test_get_endpoint_raises_with_invalid_endpoint_region
-glance.tests.unit.test_auth.TestEndpoints.test_get_endpoint_raises_with_invalid_endpoint_region ... ok
-glance.tests.unit.test_auth.TestEndpoints.test_get_endpoint_raises_with_invalid_endpoint_type
-glance.tests.unit.test_auth.TestEndpoints.test_get_endpoint_raises_with_invalid_endpoint_type ... ok
-glance.tests.unit.test_auth.TestEndpoints.test_get_endpoint_raises_with_invalid_service_type
-glance.tests.unit.test_auth.TestEndpoints.test_get_endpoint_raises_with_invalid_service_type ... ok
-glance.tests.unit.test_auth.TestEndpoints.test_get_endpoint_with_custom_endpoint_type
-glance.tests.unit.test_auth.TestEndpoints.test_get_endpoint_with_custom_endpoint_type ... ok
-glance.tests.unit.test_auth.TestEndpoints.test_get_endpoint_with_custom_server_type
-glance.tests.unit.test_auth.TestEndpoints.test_get_endpoint_with_custom_server_type ... ok
-glance.tests.unit.test_cache_manage.TestCacheManage.test_delete_all_cached_image
-glance.tests.unit.test_cache_manage.TestCacheManage.test_delete_all_cached_image ... ok
-glance.tests.unit.test_cache_manage.TestCacheManage.test_delete_all_queued_image
-glance.tests.unit.test_cache_manage.TestCacheManage.test_delete_all_queued_image ... ok
-glance.tests.unit.test_cache_manage.TestCacheManage.test_delete_cached_image
-glance.tests.unit.test_cache_manage.TestCacheManage.test_delete_cached_image ... ok
-glance.tests.unit.test_cache_manage.TestCacheManage.test_delete_cached_image_invalid_image_id
-glance.tests.unit.test_cache_manage.TestCacheManage.test_delete_cached_image_invalid_image_id ... ok
-glance.tests.unit.test_cache_manage.TestCacheManage.test_delete_queued_image
-glance.tests.unit.test_cache_manage.TestCacheManage.test_delete_queued_image ... ok
-glance.tests.unit.test_cache_manage.TestCacheManage.test_delete_queued_image_invalid_image_id
-glance.tests.unit.test_cache_manage.TestCacheManage.test_delete_queued_image_invalid_image_id ... ok
-glance.tests.unit.test_cache_manage.TestCacheManage.test_list_cached_images
-glance.tests.unit.test_cache_manage.TestCacheManage.test_list_cached_images ... ok
-glance.tests.unit.test_cache_manage.TestCacheManage.test_list_queued_images
-glance.tests.unit.test_cache_manage.TestCacheManage.test_list_queued_images ... ok
-glance.tests.unit.test_cache_manage.TestCacheManage.test_queue_image
-glance.tests.unit.test_cache_manage.TestCacheManage.test_queue_image ... ok
-glance.tests.unit.test_cache_manage.TestCacheManage.test_queue_image_invalid_image_id
-glance.tests.unit.test_cache_manage.TestCacheManage.test_queue_image_invalid_image_id ... ok
-glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_fails_inspection
-glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_fails_inspection ... ok
+glance.tests.unit.test_quota.TestImageTagQuotas.test_replace_unlimited_image_tags
+glance.tests.unit.test_quota.TestImageTagQuotas.test_replace_unlimited_image_tags ... ok
+glance.tests.unit.test_test_utils.TestFakeData.test_via_iter
+glance.tests.unit.test_test_utils.TestFakeData.test_via_iter ... ok
+glance.tests.unit.test_test_utils.TestFakeData.test_via_read
+glance.tests.unit.test_test_utils.TestFakeData.test_via_read ... ok
+glance.tests.unit.common.test_wsgi.ResourceTest.test_call
+glance.tests.unit.common.test_wsgi.ResourceTest.test_call ... ok
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_add_tag_namespace_not_found
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_add_tag_namespace_not_found ... ok
+glance.tests.unit.api.test_cmd.TestGlanceApiCmd.test_fail_with_value_error
+glance.tests.unit.api.test_cmd.TestGlanceApiCmd.test_fail_with_value_error ... ok
+glance.tests.unit.common.test_config.TestPasteApp.test_load_paste_app
+glance.tests.unit.common.test_config.TestPasteApp.test_load_paste_app ... ok
+glance.tests.unit.common.test_config.TestPasteApp.test_load_paste_app_paste_config_not_found
+glance.tests.unit.common.test_config.TestPasteApp.test_load_paste_app_paste_config_not_found ... ok
+glance.tests.unit.async_.flows.test_api_image_import.TestImportToStoreTask.test_execute_body_with_store_no_path
+glance.tests.unit.async_.flows.test_api_image_import.TestImportToStoreTask.test_execute_body_with_store_no_path ... ok
+glance.tests.unit.async_.flows.test_api_image_import.TestImportCopyImageTask.test_init_copy_flow_as_non_owner
+glance.tests.unit.async_.flows.test_api_image_import.TestImportCopyImageTask.test_init_copy_flow_as_non_owner ... ok
+glance.tests.unit.async_.flows.test_glance_download.TestGlanceDownloadTask.test_glance_download_wrong_download_url
+glance.tests.unit.async_.flows.test_glance_download.TestGlanceDownloadTask.test_glance_download_wrong_download_url ... ok
+glance.tests.unit.async_.flows.test_api_image_import.TestVerifyImageStateTask.test_revert_copy_status_unchanged
+glance.tests.unit.async_.flows.test_api_image_import.TestVerifyImageStateTask.test_revert_copy_status_unchanged ... ok
+glance.tests.unit.async_.test_async.TestSystemThreadPoolModel.test_base_model_init_with_size
+glance.tests.unit.async_.test_async.TestSystemThreadPoolModel.test_base_model_init_with_size ... ok
+glance.tests.unit.async_.flows.test_api_image_import.TestApiImageImportTask.test_get_flow_handles_node_uri_with_ending_slash
+glance.tests.unit.async_.flows.test_api_image_import.TestApiImageImportTask.test_get_flow_handles_node_uri_with_ending_slash ... ok
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_add_tags
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_add_tags ... ok
+glance.tests.unit.api.test_cmd.TestGlanceApiCmd.test_main_with_runtime_error
+glance.tests.unit.api.test_cmd.TestGlanceApiCmd.test_main_with_runtime_error ... ok
+glance.tests.unit.async_.flows.test_api_image_import.TestVerifyImageStateTask.test_reverts_state_nocopy
+glance.tests.unit.async_.flows.test_api_image_import.TestVerifyImageStateTask.test_reverts_state_nocopy ... ok
+glance.tests.unit.async_.flows.test_api_image_import.TestVerifyImageStateTask.test_verify_active_status
+glance.tests.unit.async_.flows.test_api_image_import.TestVerifyImageStateTask.test_verify_active_status ... ok
+glance.tests.unit.async_.test_async.TestSystemThreadPoolModel.test_base_model_spawn
+glance.tests.unit.async_.test_async.TestSystemThreadPoolModel.test_base_model_spawn ... ok
+glance.tests.unit.async_.test_async.TestSystemThreadPoolModel.test_eventlet_model
+glance.tests.unit.async_.test_async.TestSystemThreadPoolModel.test_eventlet_model ... ok
+glance.tests.unit.async_.test_async.TestSystemThreadPoolModel.test_get_threadpool_model
+glance.tests.unit.async_.test_async.TestSystemThreadPoolModel.test_get_threadpool_model ... ok
+glance.tests.unit.api.test_cmd.TestGlanceApiCmd.test_main_with_store_config_exception
+glance.tests.unit.api.test_cmd.TestGlanceApiCmd.test_main_with_store_config_exception ... ok
+glance.tests.unit.async_.flows.test_api_image_import.TestImportToStoreTask.test_execute_body_without_store
+glance.tests.unit.async_.flows.test_api_image_import.TestImportToStoreTask.test_execute_body_without_store ... ok
+glance.tests.unit.async_.test_async.TestSystemThreadPoolModel.test_get_threadpool_model_unset
+glance.tests.unit.async_.test_async.TestSystemThreadPoolModel.test_get_threadpool_model_unset ... ok
+glance.tests.unit.async_.test_async.TestSystemThreadPoolModel.test_model_map
+glance.tests.unit.async_.test_async.TestSystemThreadPoolModel.test_model_map ... ok
+glance.tests.unit.common.test_wsgi.ResourceTest.test_call_raises_exception
+glance.tests.unit.common.test_wsgi.ResourceTest.test_call_raises_exception ... ok
+glance.tests.unit.common.test_wsgi.ResourceTest.test_dispatch
+glance.tests.unit.common.test_wsgi.ResourceTest.test_dispatch ... ok
+glance.tests.unit.common.test_wsgi.ResourceTest.test_dispatch_default
+glance.tests.unit.common.test_wsgi.ResourceTest.test_dispatch_default ... ok
+glance.tests.unit.common.test_wsgi.ResourceTest.test_dispatch_no_default
+glance.tests.unit.common.test_wsgi.ResourceTest.test_dispatch_no_default ... ok
+glance.tests.unit.common.test_wsgi.ResourceTest.test_dispatch_raises_bad_request
+glance.tests.unit.common.test_wsgi.ResourceTest.test_dispatch_raises_bad_request ... ok
+glance.tests.unit.common.test_wsgi.ResourceTest.test_get_action_args
+glance.tests.unit.common.test_wsgi.ResourceTest.test_get_action_args ... ok
+glance.tests.unit.common.test_wsgi.ResourceTest.test_get_action_args_del_controller_error
+glance.tests.unit.common.test_wsgi.ResourceTest.test_get_action_args_del_controller_error ... ok
+glance.tests.unit.common.test_wsgi.ResourceTest.test_get_action_args_del_format_error
+glance.tests.unit.common.test_wsgi.ResourceTest.test_get_action_args_del_format_error ... ok
+glance.tests.unit.common.test_wsgi.ResourceTest.test_get_action_args_invalid_index
+glance.tests.unit.common.test_wsgi.ResourceTest.test_get_action_args_invalid_index ... ok
+glance.tests.unit.common.test_wsgi.ResourceTest.test_resource_call_error_handle_localized
+glance.tests.unit.common.test_wsgi.ResourceTest.test_resource_call_error_handle_localized ... ok
+glance.tests.unit.common.test_wsgi.ResourceTest.test_response_headers_encoded
+glance.tests.unit.common.test_wsgi.ResourceTest.test_response_headers_encoded ... ok
+glance.tests.unit.async_.test_async.TestSystemThreadPoolModel.test_native_model
+glance.tests.unit.async_.test_async.TestSystemThreadPoolModel.test_native_model ... ok
+glance.tests.unit.async_.test_async.TestSystemThreadPoolModel.test_set_threadpool_model_again
+glance.tests.unit.async_.test_async.TestSystemThreadPoolModel.test_set_threadpool_model_again ... ok
+glance.tests.unit.async_.test_async.TestSystemThreadPoolModel.test_set_threadpool_model_different
+glance.tests.unit.async_.test_async.TestSystemThreadPoolModel.test_set_threadpool_model_different ... ok
+glance.tests.unit.async_.flows.test_api_image_import.TestApiImageImportTask.test_get_flow_handles_node_uri_without_ending_slash
+glance.tests.unit.async_.flows.test_api_image_import.TestApiImageImportTask.test_get_flow_handles_node_uri_without_ending_slash ... ok
+glance.tests.unit.async_.test_async.TestSystemThreadPoolModel.test_set_threadpool_model_eventlet
+glance.tests.unit.async_.test_async.TestSystemThreadPoolModel.test_set_threadpool_model_eventlet ... ok
+glance.tests.unit.async_.flows.test_api_image_import.TestImportToStoreTask.test_raises_when_all_stores_must_succeed
+glance.tests.unit.async_.flows.test_api_image_import.TestImportToStoreTask.test_raises_when_all_stores_must_succeed ... ok
+glance.tests.unit.async_.flows.test_web_download.TestWebDownloadTask.test_web_download
+glance.tests.unit.async_.flows.test_web_download.TestWebDownloadTask.test_web_download ... ok
+glance.tests.unit.api.test_cmd.TestGlanceApiCmd.test_main_with_worker_creation_failure
+glance.tests.unit.api.test_cmd.TestGlanceApiCmd.test_main_with_worker_creation_failure ... ok
+glance.tests.unit.api.middleware.test_cache_manage.TestCacheManageFilter.test_bogus_request
+glance.tests.unit.api.middleware.test_cache_manage.TestCacheManageFilter.test_bogus_request ... ok
+glance.tests.unit.async_.test_async.TestSystemThreadPoolModel.test_set_threadpool_model_log
+glance.tests.unit.async_.test_async.TestSystemThreadPoolModel.test_set_threadpool_model_log ... ok
+glance.tests.unit.async_.test_async.TestSystemThreadPoolModel.test_set_threadpool_model_native
+glance.tests.unit.async_.test_async.TestSystemThreadPoolModel.test_set_threadpool_model_native ... ok
+glance.tests.unit.async_.test_async.TestSystemThreadPoolModel.test_set_threadpool_model_unknown
+glance.tests.unit.async_.test_async.TestSystemThreadPoolModel.test_set_threadpool_model_unknown ... ok
+glance.tests.unit.common.test_client.TestClient.test_http_encoding_headers
+glance.tests.unit.common.test_client.TestClient.test_http_encoding_headers ... ok
+glance.tests.unit.common.test_client.TestClient.test_http_encoding_params
+glance.tests.unit.common.test_client.TestClient.test_http_encoding_params ... ok
+glance.tests.unit.common.test_client.TestClient.test_make_auth_plugin
+glance.tests.unit.common.test_client.TestClient.test_make_auth_plugin ... ok
+glance.tests.unit.v2.test_image_data_resource.TestMultiBackendImagesController.test_upload
+glance.tests.unit.v2.test_image_data_resource.TestMultiBackendImagesController.test_upload ... ok
+glance.tests.unit.async_.flows.test_api_image_import.TestApiImageImportTask.test_get_flow_pops_stage_host
+glance.tests.unit.async_.flows.test_api_image_import.TestApiImageImportTask.test_get_flow_pops_stage_host ... ok
+glance.tests.unit.async_.flows.test_api_image_import.TestImportToStoreTask.test_raises_when_image_deleted
+glance.tests.unit.async_.flows.test_api_image_import.TestImportToStoreTask.test_raises_when_image_deleted ... ok
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_add_tags_with_append_true
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_add_tags_with_append_true ... ok
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_get_namespace
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_get_namespace ... ok
+glance.tests.unit.async_.flows.test_web_download.TestWebDownloadTask.test_web_download_check_content_length
+glance.tests.unit.async_.flows.test_web_download.TestWebDownloadTask.test_web_download_check_content_length ... ok
+glance.tests.unit.async_.flows.test_web_download.TestWebDownloadTask.test_web_download_failed
+glance.tests.unit.async_.flows.test_web_download.TestWebDownloadTask.test_web_download_failed ... ok
+glance.tests.unit.api.middleware.test_cache_manage.TestCacheManageFilter.test_delete_cached_image
+glance.tests.unit.api.middleware.test_cache_manage.TestCacheManageFilter.test_delete_cached_image ... ok
 glance.tests.unit.api.middleware.test_cache_manage.TestCacheManageFilter.test_delete_cached_images
 glance.tests.unit.api.middleware.test_cache_manage.TestCacheManageFilter.test_delete_cached_images ... ok
+glance.tests.unit.common.test_swift_store_utils.TestSwiftParams.test_multiple_swift_account_disabled
+glance.tests.unit.common.test_swift_store_utils.TestSwiftParams.test_multiple_swift_account_disabled ... ok
+glance.tests.unit.api.test_cmd.TestGlanceApiCmd.test_supported_default_store
+glance.tests.unit.api.test_cmd.TestGlanceApiCmd.test_supported_default_store ... ok
+glance.tests.unit.api.test_cmd.TestGlanceApiCmd.test_worker_creation_failure
+glance.tests.unit.api.test_cmd.TestGlanceApiCmd.test_worker_creation_failure ... ok
+glance.tests.unit.api.test_property_protections.TestProtectedImageFactoryProxy.test_create_image_extra_prop
+glance.tests.unit.api.test_property_protections.TestProtectedImageFactoryProxy.test_create_image_extra_prop ... ok
+glance.tests.unit.api.test_property_protections.TestProtectedImageFactoryProxy.test_create_image_extra_prop_admin
+glance.tests.unit.api.test_property_protections.TestProtectedImageFactoryProxy.test_create_image_extra_prop_admin ... ok
+glance.tests.unit.api.test_property_protections.TestProtectedImageFactoryProxy.test_create_image_extra_prop_invalid_role
+glance.tests.unit.api.test_property_protections.TestProtectedImageFactoryProxy.test_create_image_extra_prop_invalid_role ... ok
+glance.tests.unit.api.test_property_protections.TestProtectedImageFactoryProxy.test_create_image_extra_prop_reserved_property
+glance.tests.unit.api.test_property_protections.TestProtectedImageFactoryProxy.test_create_image_extra_prop_reserved_property ... ok
 glance.tests.unit.api.middleware.test_cache_manage.TestCacheManageFilter.test_delete_queued_image
 glance.tests.unit.api.middleware.test_cache_manage.TestCacheManageFilter.test_delete_queued_image ... ok
+glance.tests.unit.async_.flows.test_api_image_import.TestImportToStoreTask.test_remove_store_from_property
+glance.tests.unit.async_.flows.test_api_image_import.TestImportToStoreTask.test_remove_store_from_property ... ok
+glance.tests.unit.api.test_property_protections.TestProtectedImageFactoryProxy.test_create_image_no_extra_prop
+glance.tests.unit.api.test_property_protections.TestProtectedImageFactoryProxy.test_create_image_no_extra_prop ... ok
+glance.tests.unit.common.test_swift_store_utils.TestSwiftParams.test_multiple_swift_account_enabled
+glance.tests.unit.common.test_swift_store_utils.TestSwiftParams.test_multiple_swift_account_enabled ... ok
+glance.tests.unit.async_.flows.test_web_download.TestWebDownloadTask.test_web_download_fails_when_data_size_different
+glance.tests.unit.async_.flows.test_web_download.TestWebDownloadTask.test_web_download_fails_when_data_size_different ... ok
+glance.tests.unit.v2.test_image_data_resource.TestMultiBackendImagesController.test_upload_invalid_backend_in_request_header
+glance.tests.unit.v2.test_image_data_resource.TestMultiBackendImagesController.test_upload_invalid_backend_in_request_header ... ok
+glance.tests.unit.async_.test_async.TestImportTaskFlow.test_get_default_flow
+glance.tests.unit.async_.test_async.TestImportTaskFlow.test_get_default_flow ... ok
+glance.tests.unit.common.test_wsgi.ResourceTest.test_translate_exception
+glance.tests.unit.common.test_wsgi.ResourceTest.test_translate_exception ... ok
+glance.tests.unit.test_cached_images.TestCachedImages.test_delete_cached_image
+glance.tests.unit.test_cached_images.TestCachedImages.test_delete_cached_image ... ok
+glance.tests.unit.test_cached_images.TestCachedImages.test_delete_cached_images
+glance.tests.unit.test_cached_images.TestCachedImages.test_delete_cached_images ... ok
 glance.tests.unit.api.middleware.test_cache_manage.TestCacheManageFilter.test_delete_queued_images
 glance.tests.unit.api.middleware.test_cache_manage.TestCacheManageFilter.test_delete_queued_images ... ok
-glance.tests.unit.async_.test_utils.TestGetGlanceEndpoint.test_glance_endpoint_not_found
-glance.tests.unit.async_.test_utils.TestGetGlanceEndpoint.test_glance_endpoint_not_found ... ok
-glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_fails_inspection_error
-glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_fails_inspection_error ... ok
-glance.tests.unit.test_manage.TestLegacyManage.test_db_metadefs_load_from_merge_and_prefer_new
-glance.tests.unit.test_manage.TestLegacyManage.test_db_metadefs_load_from_merge_and_prefer_new ... ok
-glance.tests.unit.test_manage.TestLegacyManage.test_db_metadefs_load_from_merge_and_prefer_new_and_overwrite
-glance.tests.unit.test_manage.TestLegacyManage.test_db_metadefs_load_from_merge_and_prefer_new_and_overwrite ... ok
-glance.tests.unit.test_manage.TestLegacyManage.test_db_metadefs_load_from_path_merge
-glance.tests.unit.test_manage.TestLegacyManage.test_db_metadefs_load_from_path_merge ... ok
-glance.tests.unit.test_manage.TestLegacyManage.test_db_metadefs_load_with_specified_path
-glance.tests.unit.test_manage.TestLegacyManage.test_db_metadefs_load_with_specified_path ... ok
-glance.tests.unit.test_db.TestImageMemberRepo.test_add_duplicate_image_member
-glance.tests.unit.test_db.TestImageMemberRepo.test_add_duplicate_image_member ... ok
-glance.tests.unit.test_db.TestImageMemberRepo.test_add_image_member
-glance.tests.unit.test_db.TestImageMemberRepo.test_add_image_member ... ok
-glance.tests.unit.async_.flows.test_api_image_import.TestApiImageImportTask.test_get_flow_pops_stage_host
-glance.tests.unit.async_.flows.test_api_image_import.TestApiImageImportTask.test_get_flow_pops_stage_host ... ok
-glance.tests.unit.async_.flows.test_ovf_process.TestOvfProcessTask.test_extract_ova_bad_ovf
-glance.tests.unit.async_.flows.test_ovf_process.TestOvfProcessTask.test_extract_ova_bad_ovf ... ok
-glance.tests.unit.async_.flows.test_ovf_process.TestOvfProcessTask.test_extract_ova_no_ovf
-glance.tests.unit.async_.flows.test_ovf_process.TestOvfProcessTask.test_extract_ova_no_ovf ... ok
-glance.tests.unit.async_.flows.test_ovf_process.TestOvfProcessTask.test_extract_ova_not_tar
-glance.tests.unit.async_.flows.test_ovf_process.TestOvfProcessTask.test_extract_ova_not_tar ... ok
-glance.tests.unit.async_.flows.test_ovf_process.TestOvfProcessTask.test_ovf_process_no_config_file
-glance.tests.unit.async_.flows.test_ovf_process.TestOvfProcessTask.test_ovf_process_no_config_file ... ok
-glance.tests.unit.async_.flows.test_ovf_process.TestOvfProcessTask.test_ovf_process_not_admin
-glance.tests.unit.async_.flows.test_ovf_process.TestOvfProcessTask.test_ovf_process_not_admin ... ok
-glance.tests.unit.async_.flows.test_ovf_process.TestOvfProcessTask.test_ovf_process_success
-glance.tests.unit.async_.flows.test_ovf_process.TestOvfProcessTask.test_ovf_process_success ... ok
-glance.tests.unit.common.test_utils.ImportURITestCase.test_ignored_filtering_options
-glance.tests.unit.common.test_utils.ImportURITestCase.test_ignored_filtering_options ... ok
-glance.tests.unit.test_db.TestImageRepo.test_delete_cached_image
-glance.tests.unit.test_db.TestImageRepo.test_delete_cached_image ... ok
-glance.tests.unit.test_db.TestImageRepo.test_delete_property_atomic
-glance.tests.unit.test_db.TestImageRepo.test_delete_property_atomic ... ok
-glance.tests.unit.test_db.TestImageRepo.test_get
-glance.tests.unit.test_db.TestImageRepo.test_get ... ok
+glance.tests.unit.api.middleware.test_cache_manage.TestCacheManageFilter.test_get_cached_images
+glance.tests.unit.api.middleware.test_cache_manage.TestCacheManageFilter.test_get_cached_images ... ok
+glance.tests.unit.async_.flows.test_api_image_import.TestImportToStoreTask.test_revert_updates_status_keys
+glance.tests.unit.async_.flows.test_api_image_import.TestImportToStoreTask.test_revert_updates_status_keys ... ok
+glance.tests.unit.common.test_swift_store_utils.TestSwiftParams.test_swift_config_file_doesnt_exist
+glance.tests.unit.common.test_swift_store_utils.TestSwiftParams.test_swift_config_file_doesnt_exist ... ok
+glance.tests.unit.api.middleware.test_cache_manage.TestCacheManageFilter.test_get_queued_images
+glance.tests.unit.api.middleware.test_cache_manage.TestCacheManageFilter.test_get_queued_images ... ok
+glance.tests.unit.test_cached_images.TestCachedImages.test_delete_queued_image
+glance.tests.unit.test_cached_images.TestCachedImages.test_delete_queued_image ... ok
+glance.tests.unit.test_cached_images.TestCachedImages.test_delete_queued_images
+glance.tests.unit.test_cached_images.TestCachedImages.test_delete_queued_images ... ok
+glance.tests.unit.test_cached_images.TestCachedImages.test_get_cached_images
+glance.tests.unit.test_cached_images.TestCachedImages.test_get_cached_images ... ok
+glance.tests.unit.test_cached_images.TestCachedImages.test_get_queued_images
+glance.tests.unit.test_cached_images.TestCachedImages.test_get_queued_images ... ok
+glance.tests.unit.async_.flows.test_web_download.TestWebDownloadTask.test_web_download_invalid_content_length
+glance.tests.unit.async_.flows.test_web_download.TestWebDownloadTask.test_web_download_invalid_content_length ... ok
+glance.tests.unit.api.middleware.test_cache_manage.TestCacheManageFilter.test_put_queued_image
+glance.tests.unit.api.middleware.test_cache_manage.TestCacheManageFilter.test_put_queued_image ... ok
+glance.tests.unit.async_.test_async.TestImportTaskFlow.test_get_flow_copy_image_enabled
+glance.tests.unit.async_.test_async.TestImportTaskFlow.test_get_flow_copy_image_enabled ... ok
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_get_namespace_forbidden
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_get_namespace_forbidden ... ok
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_get_namespace_not_found
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_get_namespace_not_found ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializerWithAdditionalProperties.test_create
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializerWithAdditionalProperties.test_create ... ok
+glance.tests.unit.common.test_swift_store_utils.TestSwiftParams.test_swift_config_uses_default_values_multiple_account_disabled
+glance.tests.unit.common.test_swift_store_utils.TestSwiftParams.test_swift_config_uses_default_values_multiple_account_disabled ... ok
+glance.tests.unit.test_cached_images.TestCachedImages.test_queue_image
+glance.tests.unit.test_cached_images.TestCachedImages.test_queue_image ... ok
+glance.tests.unit.test_glance_replicator.ImageServiceTestCase.test_rest_add_image
+glance.tests.unit.test_glance_replicator.ImageServiceTestCase.test_rest_add_image ... ok
+glance.tests.unit.test_glance_replicator.ImageServiceTestCase.test_rest_add_image_meta
+glance.tests.unit.test_glance_replicator.ImageServiceTestCase.test_rest_add_image_meta ... ok
+glance.tests.unit.test_glance_replicator.ImageServiceTestCase.test_rest_dict_to_headers
+glance.tests.unit.test_glance_replicator.ImageServiceTestCase.test_rest_dict_to_headers ... ok
+glance.tests.unit.test_glance_replicator.ImageServiceTestCase.test_rest_errors
+glance.tests.unit.test_glance_replicator.ImageServiceTestCase.test_rest_errors ... ok
+glance.tests.unit.test_glance_replicator.ImageServiceTestCase.test_rest_get_image
+glance.tests.unit.test_glance_replicator.ImageServiceTestCase.test_rest_get_image ... ok
+glance.tests.unit.test_glance_replicator.ImageServiceTestCase.test_rest_get_image_meta
+glance.tests.unit.test_glance_replicator.ImageServiceTestCase.test_rest_get_image_meta ... ok
+glance.tests.unit.common.test_config.TestPasteApp.test_load_paste_app_with_paste_config_file
+glance.tests.unit.common.test_config.TestPasteApp.test_load_paste_app_with_paste_config_file ... ok
+glance.tests.unit.common.test_config.TestPasteApp.test_load_paste_app_with_paste_config_file_but_not_exist
+glance.tests.unit.common.test_config.TestPasteApp.test_load_paste_app_with_paste_config_file_but_not_exist ... ok
+glance.tests.unit.api.test_property_protections.TestExtraPropertiesProxy.test_create_extra_property_admin
+glance.tests.unit.api.test_property_protections.TestExtraPropertiesProxy.test_create_extra_property_admin ... ok
+glance.tests.unit.async_.flows.test_web_download.TestWebDownloadTask.test_web_download_with_content_length
+glance.tests.unit.async_.flows.test_web_download.TestWebDownloadTask.test_web_download_with_content_length ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializerWithAdditionalProperties.test_create_with_list_property
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializerWithAdditionalProperties.test_create_with_list_property ... ok
+glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_excluded_for_iso
+glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_excluded_for_iso ... ok
+glance.tests.unit.async_.flows.test_import.TestImportTask.test_complete_task
+glance.tests.unit.async_.flows.test_import.TestImportTask.test_complete_task ... ok
+glance.tests.unit.api.test_property_protections.TestExtraPropertiesProxy.test_create_reserved_extra_property
+glance.tests.unit.api.test_property_protections.TestExtraPropertiesProxy.test_create_reserved_extra_property ... ok
+glance.tests.unit.test_glance_replicator.ImageServiceTestCase.test_rest_get_images
+glance.tests.unit.test_glance_replicator.ImageServiceTestCase.test_rest_get_images ... ok
+glance.tests.unit.async_.flows.test_web_download.TestWebDownloadTask.test_web_download_with_invalid_content_length
+glance.tests.unit.async_.flows.test_web_download.TestWebDownloadTask.test_web_download_with_invalid_content_length ... ok
+/bin/sh: line 1: mkisofs: command not found
+glance.tests.unit.common.test_swift_store_utils.TestSwiftParams.test_swift_store_config_validates_for_creds_auth_address
+glance.tests.unit.common.test_swift_store_utils.TestSwiftParams.test_swift_store_config_validates_for_creds_auth_address ... ok
+glance.tests.unit.test_glance_replicator.ImageServiceTestCase.test_rest_header_list_to_dict
+glance.tests.unit.test_glance_replicator.ImageServiceTestCase.test_rest_header_list_to_dict ... ok
+/bin/sh: line 1: mkisofs: command not found
+glance.tests.unit.async_.flows.test_import.TestImportTask.test_create_image
+glance.tests.unit.async_.flows.test_import.TestImportTask.test_create_image ... ok
+glance.tests.unit.api.test_property_protections.TestExtraPropertiesProxy.test_delete_empty_extra_property
+glance.tests.unit.api.test_property_protections.TestExtraPropertiesProxy.test_delete_empty_extra_property ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializerWithAdditionalProperties.test_create_with_numeric_property
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializerWithAdditionalProperties.test_create_with_numeric_property ... ok
+glance.tests.unit.async_.flows.test_web_download.TestWebDownloadTask.test_web_download_wrong_content_length
+glance.tests.unit.async_.flows.test_web_download.TestWebDownloadTask.test_web_download_wrong_content_length ... ok
+glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_fails
+glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_fails ... ok
+glance.tests.unit.common.test_utils.TestUtils.test_cooperative_reader
+glance.tests.unit.common.test_utils.TestUtils.test_cooperative_reader ... ok
+glance.tests.unit.async_.test_async.TestImportTaskFlow.test_get_flow_copy_image_not_includes_import_plugins
+glance.tests.unit.async_.test_async.TestImportTaskFlow.test_get_flow_copy_image_not_includes_import_plugins ... ok
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_get_object
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_get_object ... ok
+glance.tests.unit.test_policy.TestDefaultPolicyCheckStrings.test_admin_or_project_member_check_string
+glance.tests.unit.test_policy.TestDefaultPolicyCheckStrings.test_admin_or_project_member_check_string ... ok
+glance.tests.unit.api.test_property_protections.TestExtraPropertiesProxy.test_delete_extra_property_as_admin_role
+glance.tests.unit.api.test_property_protections.TestExtraPropertiesProxy.test_delete_extra_property_as_admin_role ... ok
+glance.tests.unit.async_.flows.test_api_image_import.TestImportToStoreTask.test_status_aborts_invalid_task_state
+glance.tests.unit.async_.flows.test_api_image_import.TestImportToStoreTask.test_status_aborts_invalid_task_state ... ok
+glance.tests.unit.common.test_utils.TestUtils.test_cooperative_reader_of_iterator
+glance.tests.unit.common.test_utils.TestUtils.test_cooperative_reader_of_iterator ... ok
+glance.tests.unit.test_policy.TestDefaultPolicyCheckStrings.test_admin_or_project_reader_check_string
+glance.tests.unit.test_policy.TestDefaultPolicyCheckStrings.test_admin_or_project_reader_check_string ... ok
+glance.tests.unit.api.test_property_protections.TestExtraPropertiesProxy.test_delete_nonexistant_extra_property
+glance.tests.unit.api.test_property_protections.TestExtraPropertiesProxy.test_delete_nonexistant_extra_property ... ok
+glance.tests.unit.async_.test_async.TestImportTaskFlow.test_get_flow_web_download_enabled
+glance.tests.unit.async_.test_async.TestImportTaskFlow.test_get_flow_web_download_enabled ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializerWithAdditionalProperties.test_update
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializerWithAdditionalProperties.test_update ... ok
+glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_fails_inspection
+glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_fails_inspection ... ok
+glance.tests.unit.async_.flows.test_api_image_import.TestImportToStoreTask.test_status_aborts_missing_task
+glance.tests.unit.async_.flows.test_api_image_import.TestImportToStoreTask.test_status_aborts_missing_task ... ok
+glance.tests.unit.common.test_utils.TestUtils.test_cooperative_reader_on_iterator_with_buffer
+glance.tests.unit.common.test_utils.TestUtils.test_cooperative_reader_on_iterator_with_buffer ... ok
+glance.tests.unit.test_policy.TestDefaultPolicyCheckStrings.test_project_member_check_string
+glance.tests.unit.test_policy.TestDefaultPolicyCheckStrings.test_project_member_check_string ... ok
+glance.tests.unit.api.test_property_protections.TestExtraPropertiesProxy.test_delete_nonexistant_extra_property_as_admin_role
+glance.tests.unit.api.test_property_protections.TestExtraPropertiesProxy.test_delete_nonexistant_extra_property_as_admin_role ... ok
+glance.tests.unit.async_.flows.test_import.TestImportTask.test_delete_from_fs
+glance.tests.unit.async_.flows.test_import.TestImportTask.test_delete_from_fs ... ok
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_get_object_not_found
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_get_object_not_found ... ok
+glance.tests.unit.async_.flows.test_api_image_import.TestImportToStoreTask.test_status_callback_limits_rate
+glance.tests.unit.async_.flows.test_api_image_import.TestImportToStoreTask.test_status_callback_limits_rate ... ok
+glance.tests.unit.common.test_utils.TestUtils.test_cooperative_reader_preserves_size_chunk_equals_read
+glance.tests.unit.common.test_utils.TestUtils.test_cooperative_reader_preserves_size_chunk_equals_read ... ok
+glance.tests.unit.async_.test_async.TestImportTaskFlow.test_get_flow_with_all_plugins_enabled
+glance.tests.unit.async_.test_async.TestImportTaskFlow.test_get_flow_with_all_plugins_enabled ... ok
 glance.tests.unit.common.test_format_inspector.TestFormatInspectors.test_bad_iso_qcow2
 glance.tests.unit.common.test_format_inspector.TestFormatInspectors.test_bad_iso_qcow2 ... skipped 'mkisofs not installed'
+/usr/lib/python3/dist-packages/oslo_policy/policy.py:1134: UserWarning: Policy "foo": "role:bar" failed scope check. The token used to make the request was project scoped but the policy requires ['system'] scope. This behavior may change in the future where using the intended scope is required
+  warnings.warn(msg)
+/bin/sh: line 1: mkisofs: command not found
+glance.tests.unit.test_policy.TestDefaultPolicyCheckStrings.test_project_member_download_image_check_string
+glance.tests.unit.test_policy.TestDefaultPolicyCheckStrings.test_project_member_download_image_check_string ... ok
+glance.tests.unit.api.test_property_protections.TestExtraPropertiesProxy.test_delete_reserved_extra_property
+glance.tests.unit.api.test_property_protections.TestExtraPropertiesProxy.test_delete_reserved_extra_property ... ok
+glance.tests.unit.async_.flows.test_api_image_import.TestImportToStoreTask.test_status_callback_updates_task_message
+glance.tests.unit.async_.flows.test_api_image_import.TestImportToStoreTask.test_status_callback_updates_task_message ... ok
+glance.tests.unit.common.test_utils.TestUtils.test_cooperative_reader_preserves_size_chunk_less_then_read
+glance.tests.unit.common.test_utils.TestUtils.test_cooperative_reader_preserves_size_chunk_less_then_read ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializerWithAdditionalProperties.test_update_with_list_property
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializerWithAdditionalProperties.test_update_with_list_property ... ok
+glance.tests.unit.common.test_format_inspector.TestFormatInspectorInfra.test_capture_region
+glance.tests.unit.common.test_format_inspector.TestFormatInspectorInfra.test_capture_region ... ok
+glance.tests.unit.cmd.test_status.TestUpgradeChecks.test_owner_is_tenant_removal
+glance.tests.unit.cmd.test_status.TestUpgradeChecks.test_owner_is_tenant_removal ... ok
+glance.tests.unit.test_policy.TestDefaultPolicyCheckStrings.test_project_reader_check_string
+glance.tests.unit.test_policy.TestDefaultPolicyCheckStrings.test_project_reader_check_string ... ok
+glance.tests.unit.common.test_config.TestPasteApp.test_load_paste_app_with_paste_flavor
+glance.tests.unit.common.test_config.TestPasteApp.test_load_paste_app_with_paste_flavor ... ok
+glance.tests.unit.api.test_property_protections.TestExtraPropertiesProxy.test_read_extra_property_as_admin_role
+glance.tests.unit.api.test_property_protections.TestExtraPropertiesProxy.test_read_extra_property_as_admin_role ... ok
+glance.tests.unit.common.test_format_inspector.TestFormatInspectorInfra.test_get_inspector
+glance.tests.unit.common.test_format_inspector.TestFormatInspectorInfra.test_get_inspector ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializerWithAdditionalProperties.test_update_with_numeric_property
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializerWithAdditionalProperties.test_update_with_numeric_property ... ok
+glance.tests.unit.async_.flows.test_import.TestImportTask.test_import_flow
+glance.tests.unit.async_.flows.test_import.TestImportTask.test_import_flow ... ok
+glance.tests.unit.async_.flows.test_base_download.TestBaseDownloadTask.test_base_download_delete_fails_on_revert
+glance.tests.unit.async_.flows.test_base_download.TestBaseDownloadTask.test_base_download_delete_fails_on_revert ... ok
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_get_property
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_get_property ... ok
+glance.tests.unit.test_policy.TestDefaultPolicyCheckStrings.test_project_reader_get_image_check_string
+glance.tests.unit.test_policy.TestDefaultPolicyCheckStrings.test_project_reader_get_image_check_string ... ok
+glance.tests.unit.common.test_timeutils.TimeUtilsTest.test_delta_seconds
+glance.tests.unit.common.test_timeutils.TimeUtilsTest.test_delta_seconds ... ok
+glance.tests.unit.api.test_property_protections.TestExtraPropertiesProxy.test_read_extra_property_as_unpermitted_role
+glance.tests.unit.api.test_property_protections.TestExtraPropertiesProxy.test_read_extra_property_as_unpermitted_role ... ok
+glance.tests.unit.common.test_format_inspector.TestFormatInspectorInfra.test_info_wrapper_file_like
+glance.tests.unit.common.test_format_inspector.TestFormatInspectorInfra.test_info_wrapper_file_like ... ok
+glance.tests.unit.async_.flows.test_convert.TestImportTask.test_convert_revert_success
+glance.tests.unit.async_.flows.test_convert.TestImportTask.test_convert_revert_success ... ok
 glance.tests.unit.common.test_format_inspector.TestFormatInspectors.test_from_file_reads_minimum
 glance.tests.unit.common.test_format_inspector.TestFormatInspectors.test_from_file_reads_minimum ... ok
-glance.tests.unit.common.test_format_inspector.TestFormatInspectors.test_iso_9660
-glance.tests.unit.common.test_format_inspector.TestFormatInspectors.test_iso_9660 ... skipped 'mkisofs not installed'
-glance.tests.unit.test_db.TestImageMemberRepo.test_get_image_member
-glance.tests.unit.test_db.TestImageMemberRepo.test_get_image_member ... ok
-glance.tests.unit.test_db.TestImageMemberRepo.test_get_nonexistent_image_member
-glance.tests.unit.test_db.TestImageMemberRepo.test_get_nonexistent_image_member ... ok
-glance.tests.unit.test_db.TestImageMemberRepo.test_list
-glance.tests.unit.test_db.TestImageMemberRepo.test_list ... ok
-glance.tests.unit.test_db.TestImageMemberRepo.test_list_no_members
-glance.tests.unit.test_db.TestImageMemberRepo.test_list_no_members ... ok
-glance.tests.unit.test_db.TestImageMemberRepo.test_remove_image_member
-glance.tests.unit.test_db.TestImageMemberRepo.test_remove_image_member ... ok
-glance.tests.unit.test_db.TestImageMemberRepo.test_remove_image_member_does_not_exist
-glance.tests.unit.test_db.TestImageMemberRepo.test_remove_image_member_does_not_exist ... ok
-glance.tests.unit.test_db.TestImageRepo.test_get_cached_images
-glance.tests.unit.test_db.TestImageRepo.test_get_cached_images ... ok
-glance.tests.unit.common.test_utils.ImportURITestCase.test_invalid_import_uri
-glance.tests.unit.common.test_utils.ImportURITestCase.test_invalid_import_uri ... ok
-glance.tests.unit.common.test_utils.ImportURITestCase.test_validate_import_uri
-glance.tests.unit.common.test_utils.ImportURITestCase.test_validate_import_uri ... ok
-glance.tests.unit.common.test_wsgi.JSONResponseSerializerTest.test_default
-glance.tests.unit.common.test_wsgi.JSONResponseSerializerTest.test_default ... ok
-glance.tests.unit.api.middleware.test_cache_manage.TestCacheManageFilter.test_get_cached_images
-glance.tests.unit.api.middleware.test_cache_manage.TestCacheManageFilter.test_get_cached_images ... ok
 glance.tests.unit.async_.flows.test_base_download.TestBaseDownloadTask.test_base_download_delete_staging_image_failed
 glance.tests.unit.async_.flows.test_base_download.TestBaseDownloadTask.test_base_download_delete_staging_image_failed ... ok
+glance.tests.unit.test_policy.TestDefaultPolicyCheckStrings.test_service_check_string
+glance.tests.unit.test_policy.TestDefaultPolicyCheckStrings.test_service_check_string ... ok
+glance.tests.unit.common.test_timeutils.TimeUtilsTest.test_iso8601_from_timestamp
+glance.tests.unit.common.test_timeutils.TimeUtilsTest.test_iso8601_from_timestamp ... ok
+glance.tests.unit.common.test_format_inspector.TestFormatInspectorInfra.test_info_wrapper_file_like_eats_error
+glance.tests.unit.common.test_format_inspector.TestFormatInspectorInfra.test_info_wrapper_file_like_eats_error ... ok
+glance.tests.unit.cmd.test_status.TestUpgradeChecks.test_sheepdog_removal_enabled_backends
+glance.tests.unit.cmd.test_status.TestUpgradeChecks.test_sheepdog_removal_enabled_backends ... ok
 glance.tests.unit.async_.flows.test_base_download.TestBaseDownloadTask.test_base_download_delete_staging_image_not_exist
 glance.tests.unit.async_.flows.test_base_download.TestBaseDownloadTask.test_base_download_delete_staging_image_not_exist ... ok
+glance.tests.unit.test_policy.TestDefaultPolicyCheckStrings.test_service_or_member_check_string
+glance.tests.unit.test_policy.TestDefaultPolicyCheckStrings.test_service_or_member_check_string ... ok
+glance.tests.unit.common.test_timeutils.TimeUtilsTest.test_isotime
+glance.tests.unit.common.test_timeutils.TimeUtilsTest.test_isotime ... ok
+glance.tests.unit.common.test_format_inspector.TestFormatInspectors.test_iso_9660
+glance.tests.unit.common.test_format_inspector.TestFormatInspectors.test_iso_9660 ... skipped 'mkisofs not installed'
+glance.tests.unit.common.test_format_inspector.TestFormatInspectorInfra.test_info_wrapper_iter_like
+glance.tests.unit.common.test_format_inspector.TestFormatInspectorInfra.test_info_wrapper_iter_like ... ok
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_get_property_not_found
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_get_property_not_found ... ok
 glance.tests.unit.async_.flows.test_base_download.TestBaseDownloadTask.test_base_download_delete_staging_image_succeed
 glance.tests.unit.async_.flows.test_base_download.TestBaseDownloadTask.test_base_download_delete_staging_image_succeed ... ok
+glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2
+glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2 ... ok
+glance.tests.unit.common.test_timeutils.TimeUtilsTest.test_isotimei_micro_second_precision
+glance.tests.unit.common.test_timeutils.TimeUtilsTest.test_isotimei_micro_second_precision ... ok
+glance.tests.unit.common.test_format_inspector.TestFormatInspectorInfra.test_info_wrapper_iter_like_eats_error
+glance.tests.unit.common.test_format_inspector.TestFormatInspectorInfra.test_info_wrapper_iter_like_eats_error ... ok
+glance.tests.unit.async_.flows.test_convert.TestImportTask.test_convert_success
+glance.tests.unit.async_.flows.test_convert.TestImportTask.test_convert_success ... ok
+glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_fails_inspection_error
+glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_fails_inspection_error ... ok
+glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_0
+glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_0 ... ok
+glance.tests.unit.common.test_timeutils.TimeUtilsTest.test_parse_isotime
+glance.tests.unit.common.test_timeutils.TimeUtilsTest.test_parse_isotime ... ok
+glance.tests.unit.api.test_property_protections.TestExtraPropertiesProxy.test_update_empty_extra_property
+glance.tests.unit.api.test_property_protections.TestExtraPropertiesProxy.test_update_empty_extra_property ... ok
+glance.tests.unit.async_.flows.test_base_download.TestBaseDownloadTask.test_base_download_node_staging_uri_is_none
+glance.tests.unit.async_.flows.test_base_download.TestBaseDownloadTask.test_base_download_node_staging_uri_is_none ... ok
+glance.tests.unit.test_cache_middleware.TestCacheMiddlewareProcessRequest.test_process_request_without_download_image_policy
+glance.tests.unit.test_cache_middleware.TestCacheMiddlewareProcessRequest.test_process_request_without_download_image_policy ... ok
+glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_fails_inspection_format_check
+glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_fails_inspection_format_check ... ok
+glance.tests.unit.cmd.test_status.TestUpgradeChecks.test_sheepdog_removal_glance_store_stores
+glance.tests.unit.cmd.test_status.TestUpgradeChecks.test_sheepdog_removal_glance_store_stores ... ok
+glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_1
+glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_1 ... ok
+glance.tests.unit.common.test_timeutils.TimeUtilsTest.test_parse_isotime_micro_second_precision
+glance.tests.unit.common.test_timeutils.TimeUtilsTest.test_parse_isotime_micro_second_precision ... ok
+glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_add_location
+glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_add_location ... ok
+glance.tests.unit.api.test_property_protections.TestExtraPropertiesProxy.test_update_extra_property_as_permitted_role_after_read
+glance.tests.unit.api.test_property_protections.TestExtraPropertiesProxy.test_update_extra_property_as_permitted_role_after_read ... ok
+glance.tests.unit.async_.flows.test_base_download.TestBaseDownloadTask.test_base_download_node_store_initialization_failed
+glance.tests.unit.async_.flows.test_base_download.TestBaseDownloadTask.test_base_download_node_store_initialization_failed ... ok
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_get_tag
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_get_tag ... ok
+glance.tests.unit.test_cache_middleware.TestCacheMiddlewareProcessRequest.test_v2_process_request_download_permitted
+glance.tests.unit.test_cache_middleware.TestCacheMiddlewareProcessRequest.test_v2_process_request_download_permitted ... ok
+glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_fails_inspection_safety_check
+glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_fails_inspection_safety_check ... ok
+/usr/lib/python3/dist-packages/testtools/testcase.py:1110: DeprecationWarning: Using function/method 'TasksController.get()' is deprecated: The task API is being deprecated and it will be superseded by the new image import API. Please refer to this link for more information about the aforementioned process: https://specs.openstack.org/openstack/glance-specs/specs/mitaka/approved/image-import/image-import-refactor.html
+  return self._callable_object(*self._args, **self._kwargs)
+/usr/lib/python3/dist-packages/testtools/testcase.py:1110: DeprecationWarning: Using function/method 'TasksController.get()' is deprecated: The task API is being deprecated and it will be superseded by the new image import API. Please refer to this link for more information about the aforementioned process: https://specs.openstack.org/openstack/glance-specs/specs/mitaka/approved/image-import/image-import-refactor.html
+  return self._callable_object(*self._args, **self._kwargs)
+glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_10_default_unsupported
+glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_10_default_unsupported ... ok
+glance.tests.unit.common.test_timeutils.TimeUtilsTest.test_utcnow
+glance.tests.unit.common.test_timeutils.TimeUtilsTest.test_utcnow ... ok
+/usr/lib/python3/dist-packages/testtools/testcase.py:1110: DeprecationWarning: Using function/method 'TasksController.index()' is deprecated: The task API is being deprecated and it will be superseded by the new image import API. Please refer to this link for more information about the aforementioned process: https://specs.openstack.org/openstack/glance-specs/specs/mitaka/approved/image-import/image-import-refactor.html
+  return self._callable_object(*self._args, **self._kwargs)
+glance.tests.unit.api.test_property_protections.TestExtraPropertiesProxy.test_update_extra_property_as_unpermitted_role_after_read
+glance.tests.unit.api.test_property_protections.TestExtraPropertiesProxy.test_update_extra_property_as_unpermitted_role_after_read ... ok
+glance.tests.unit.async_.flows.test_import.TestImportTask.test_import_flow_backed_file_import_to_fs
+glance.tests.unit.async_.flows.test_import.TestImportTask.test_import_flow_backed_file_import_to_fs ... ok
+glance.tests.unit.async_.flows.test_base_download.TestBaseDownloadTask.test_base_download_revert_with_failure
+glance.tests.unit.async_.flows.test_base_download.TestBaseDownloadTask.test_base_download_revert_with_failure ... ok
+glance.tests.unit.cmd.test_status.TestUpgradeChecks.test_sheepdog_removal_no_config
+glance.tests.unit.cmd.test_status.TestUpgradeChecks.test_sheepdog_removal_no_config ... ok
+glance.tests.unit.test_cache_middleware.TestCacheMiddlewareProcessRequest.test_v2_process_request_download_restricted
+glance.tests.unit.test_cache_middleware.TestCacheMiddlewareProcessRequest.test_v2_process_request_download_restricted ... ok
+glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_fails_source_format
+glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_fails_source_format ... ok
+glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_10_enabled_supported
+glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_10_enabled_supported ... ok
+glance.tests.unit.test_cache_middleware.TestCacheMiddlewareChecksumVerification.test_checksum_missing_header
+glance.tests.unit.test_cache_middleware.TestCacheMiddlewareChecksumVerification.test_checksum_missing_header ... ok
+glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_copy_image_in_existing_store
+glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_copy_image_in_existing_store ... ok
+glance.tests.unit.api.test_property_protections.TestExtraPropertiesProxy.test_update_reserved_extra_property
+glance.tests.unit.api.test_property_protections.TestExtraPropertiesProxy.test_update_reserved_extra_property ... ok
+glance.tests.unit.async_.flows.test_base_download.TestBaseDownloadTask.test_base_download_revert_with_failure_with_path
+glance.tests.unit.async_.flows.test_base_download.TestBaseDownloadTask.test_base_download_revert_with_failure_with_path ... ok
+glance.tests.unit.common.test_utils.TestStoreUtils.test_update_store_location_with_different_store
+glance.tests.unit.common.test_utils.TestStoreUtils.test_update_store_location_with_different_store ... ok
+/usr/lib/python3/dist-packages/testtools/testcase.py:1110: DeprecationWarning: Using function/method 'TasksController.index()' is deprecated: The task API is being deprecated and it will be superseded by the new image import API. Please refer to this link for more information about the aforementioned process: https://specs.openstack.org/openstack/glance-specs/specs/mitaka/approved/image-import/image-import-refactor.html
+  return self._callable_object(*self._args, **self._kwargs)
+glance.tests.unit.test_cache_middleware.TestCacheMiddlewareProcessRequest.test_v2_process_request_response_headers
+glance.tests.unit.test_cache_middleware.TestCacheMiddlewareProcessRequest.test_v2_process_request_response_headers ... ok
+/usr/lib/python3/dist-packages/testtools/testcase.py:1110: DeprecationWarning: Using function/method 'TasksController.index()' is deprecated: The task API is being deprecated and it will be superseded by the new image import API. Please refer to this link for more information about the aforementioned process: https://specs.openstack.org/openstack/glance-specs/specs/mitaka/approved/image-import/image-import-refactor.html
+  return self._callable_object(*self._args, **self._kwargs)
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_get_tag_not_found
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_get_tag_not_found ... ok
+glance.tests.unit.test_cache_middleware.TestCacheMiddlewareChecksumVerification.test_checksum_v2_header
+glance.tests.unit.test_cache_middleware.TestCacheMiddlewareChecksumVerification.test_checksum_v2_header ... ok
+glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_inspection_reports_error
+glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_inspection_reports_error ... ok
+glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_11_default_unsupported
+glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_11_default_unsupported ... ok
+glance.tests.unit.async_.flows.test_api_image_import.TestDeleteFromFS.test_delete_with_backends_delete_fails
+glance.tests.unit.async_.flows.test_api_image_import.TestDeleteFromFS.test_delete_with_backends_delete_fails ... ok
+glance.tests.unit.async_.flows.test_base_download.TestBaseDownloadTask.test_base_download_revert_with_failure_without_path
+glance.tests.unit.async_.flows.test_base_download.TestBaseDownloadTask.test_base_download_revert_with_failure_without_path ... ok
+glance.tests.unit.common.test_utils.TestStoreUtils.test_update_store_location_with_no_store
+glance.tests.unit.common.test_utils.TestStoreUtils.test_update_store_location_with_no_store ... ok
+glance.tests.unit.test_cache_middleware.TestCacheMiddlewareProcessRequest.test_v2_process_request_without_checksum
+glance.tests.unit.test_cache_middleware.TestCacheMiddlewareProcessRequest.test_v2_process_request_without_checksum ... ok
+glance.tests.unit.async_.flows.test_convert.TestImportTask.test_import_flow_with_convert_and_introspect
+glance.tests.unit.async_.flows.test_convert.TestImportTask.test_import_flow_with_convert_and_introspect ... ok
 glance.tests.unit.test_context.TestContext.test_anon_private
 glance.tests.unit.test_context.TestContext.test_anon_private ... ok
+glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_copy_image_non_existing_image
+glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_copy_image_non_existing_image ... ok
+glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_11_enabled_supported
+glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_11_enabled_supported ... ok
+glance.tests.unit.async_.flows.test_api_image_import.TestDeleteFromFS.test_delete_with_backends_deletes
+glance.tests.unit.async_.flows.test_api_image_import.TestDeleteFromFS.test_delete_with_backends_deletes ... ok
+glance.tests.unit.async_.flows.test_base_download.TestBaseDownloadTask.test_base_download_revert_without_failure_multi_store
+glance.tests.unit.async_.flows.test_base_download.TestBaseDownloadTask.test_base_download_revert_without_failure_multi_store ... ok
+glance.tests.unit.common.test_utils.TestStoreUtils.test_update_store_location_with_same_store
+glance.tests.unit.common.test_utils.TestStoreUtils.test_update_store_location_with_same_store ... ok
+glance.tests.unit.test_cache_middleware.TestCacheMiddlewareProcessRequest.test_verify_metadata_deleted_image
+glance.tests.unit.test_cache_middleware.TestCacheMiddlewareProcessRequest.test_verify_metadata_deleted_image ... ok
+glance.tests.unit.async_.flows.test_import.TestImportTask.test_import_flow_invalid_data_file
+glance.tests.unit.async_.flows.test_import.TestImportTask.test_import_flow_invalid_data_file ... ok
+glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_interpreter_configured
+glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_interpreter_configured ... ok
+glance.tests.unit.async_.flows.test_introspect.TestImportTask.test_introspect_no_image
+glance.tests.unit.async_.flows.test_introspect.TestImportTask.test_introspect_no_image ... ok
 glance.tests.unit.test_context.TestContext.test_anon_private_owned
 glance.tests.unit.test_context.TestContext.test_anon_private_owned ... ok
+glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_12_default_unsupported
+glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_12_default_unsupported ... ok
+glance.tests.unit.async_.flows.test_api_image_import.TestDeleteFromFS.test_delete_without_backends_exists
+glance.tests.unit.async_.flows.test_api_image_import.TestDeleteFromFS.test_delete_without_backends_exists ... ok
+glance.tests.unit.async_.test_taskflow_executor.TestTaskExecutor.test_begin_processing
+glance.tests.unit.async_.test_taskflow_executor.TestTaskExecutor.test_begin_processing ... ok
+glance.tests.unit.common.test_utils.TestStoreUtils.test_update_store_location_with_store_none
+glance.tests.unit.common.test_utils.TestStoreUtils.test_update_store_location_with_store_none ... ok
+glance.tests.unit.test_cache_middleware.TestCacheMiddlewareProcessRequest.test_verify_metadata_is_image_target_instance_with_zero_size
+glance.tests.unit.test_cache_middleware.TestCacheMiddlewareProcessRequest.test_verify_metadata_is_image_target_instance_with_zero_size ... ok
+glance.tests.unit.async_.flows.test_import.TestImportTask.test_import_flow_missing_work_dir
+glance.tests.unit.async_.flows.test_import.TestImportTask.test_import_flow_missing_work_dir ... ok
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_list_namespace
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_list_namespace ... ok
+glance.tests.unit.async_.flows.test_introspect.TestImportTask.test_introspect_success
+glance.tests.unit.async_.flows.test_introspect.TestImportTask.test_introspect_success ... ok
 glance.tests.unit.test_context.TestContext.test_anon_public
 glance.tests.unit.test_context.TestContext.test_anon_public ... ok
+glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_copy_image_stores_specified_in_header_and_body
+glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_copy_image_stores_specified_in_header_and_body ... ok
+glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_12_enabled_supported
+glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_12_enabled_supported ... ok
+glance.tests.unit.async_.flows.test_api_image_import.TestDeleteFromFS.test_delete_without_backends_missing
+glance.tests.unit.async_.flows.test_api_image_import.TestDeleteFromFS.test_delete_without_backends_missing ... ok
+glance.tests.unit.async_.test_taskflow_executor.TestTaskExecutor.test_fetch_an_executor_parallel
+glance.tests.unit.async_.test_taskflow_executor.TestTaskExecutor.test_fetch_an_executor_parallel ... ok
+glance.tests.unit.image_cache.drivers.test_sqlite.TestSqlite.test_delete_cached_file_1_True
+glance.tests.unit.image_cache.drivers.test_sqlite.TestSqlite.test_delete_cached_file_1_True ... ok
+glance.tests.unit.test_cache_middleware.TestCacheMiddlewareProcessRequest.test_verify_metadata_zero_size
+glance.tests.unit.test_cache_middleware.TestCacheMiddlewareProcessRequest.test_verify_metadata_zero_size ... ok
+glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_invalid_qcow
+glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_invalid_qcow ... ok
+glance.tests.unit.async_.flows.test_location_import.TestSetImageToActiveTask.test_execute_set_image_to_active_state
+glance.tests.unit.async_.flows.test_location_import.TestSetImageToActiveTask.test_execute_set_image_to_active_state ... ok
 glance.tests.unit.test_context.TestContext.test_anon_public_owned
 glance.tests.unit.test_context.TestContext.test_anon_public_owned ... ok
+glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_13_default_unsupported
+glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_13_default_unsupported ... ok
+glance.tests.unit.async_.flows.test_api_image_import.TestImportMetadata.test_execute_fail_no_glance_endpoint
+glance.tests.unit.async_.flows.test_api_image_import.TestImportMetadata.test_execute_fail_no_glance_endpoint ... ok
+glance.tests.unit.async_.test_taskflow_executor.TestTaskExecutor.test_fetch_an_executor_serial
+glance.tests.unit.async_.test_taskflow_executor.TestTaskExecutor.test_fetch_an_executor_serial ... ok
+glance.tests.unit.image_cache.drivers.test_sqlite.TestSqlite.test_delete_cached_file_2_False
+glance.tests.unit.image_cache.drivers.test_sqlite.TestSqlite.test_delete_cached_file_2_False ... ok
+glance.tests.unit.async_.flows.test_location_import.TestSetImageToActiveTask.test_execute_set_image_to_active_state_failure
+glance.tests.unit.async_.flows.test_location_import.TestSetImageToActiveTask.test_execute_set_image_to_active_state_failure ... ok
 glance.tests.unit.test_context.TestContext.test_auth_private
 glance.tests.unit.test_context.TestContext.test_auth_private ... ok
+glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_copy_image_to_other_stores
+glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_copy_image_to_other_stores ... ok
+glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_13_enabled_supported
+glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_13_enabled_supported ... ok
+glance.tests.unit.async_.flows.test_api_image_import.TestImportMetadata.test_execute_fail_remote_glance_unreachable
+glance.tests.unit.async_.flows.test_api_image_import.TestImportMetadata.test_execute_fail_remote_glance_unreachable ... ok
+glance.tests.unit.async_.test_taskflow_executor.TestTaskExecutor.test_get_flow_fails
+glance.tests.unit.async_.test_taskflow_executor.TestTaskExecutor.test_get_flow_fails ... ok
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_list_object
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_list_object ... ok
+glance.tests.unit.test_domain.TestExtraProperties.test_delitem
+glance.tests.unit.test_domain.TestExtraProperties.test_delitem ... ok
+glance.tests.unit.test_db.TestImageRepo.test_add_image
+glance.tests.unit.test_db.TestImageRepo.test_add_image ... ok
+glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_invalid_qcow_data_file
+glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_invalid_qcow_data_file ... ok
 glance.tests.unit.test_context.TestContext.test_auth_private_owned
 glance.tests.unit.test_context.TestContext.test_auth_private_owned ... ok
+glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_14_default_unsupported
+glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_14_default_unsupported ... ok
+glance.tests.unit.async_.flows.test_api_image_import.TestImportMetadata.test_execute_invalid_remote_image_state
+glance.tests.unit.async_.flows.test_api_image_import.TestImportMetadata.test_execute_invalid_remote_image_state ... ok
+glance.tests.unit.async_.test_taskflow_executor.TestTaskExecutor.test_get_flow_with_admin_repo
+glance.tests.unit.async_.test_taskflow_executor.TestTaskExecutor.test_get_flow_with_admin_repo ... ok
+glance.tests.unit.test_domain.TestExtraProperties.test_eq_with_a_dict
+glance.tests.unit.test_domain.TestExtraProperties.test_eq_with_a_dict ... ok
 glance.tests.unit.test_context.TestContext.test_auth_private_unowned
 glance.tests.unit.test_context.TestContext.test_auth_private_unowned ... ok
+glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_14_enabled_supported
+glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_14_enabled_supported ... ok
+glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_copy_image_with_all_stores
+glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_copy_image_with_all_stores ... ok
+glance.tests.unit.async_.flows.test_api_image_import.TestImportMetadata.test_execute_raise_if_no_size
+glance.tests.unit.async_.flows.test_api_image_import.TestImportMetadata.test_execute_raise_if_no_size ... ok
+glance.tests.unit.async_.test_taskflow_executor.TestTaskExecutor.test_task_fail
+glance.tests.unit.async_.test_taskflow_executor.TestTaskExecutor.test_task_fail ... ok
+glance.tests.unit.test_domain.TestExtraProperties.test_eq_with_an_object_of_ExtraProperties
+glance.tests.unit.test_domain.TestExtraProperties.test_eq_with_an_object_of_ExtraProperties ... ok
+glance.tests.unit.test_db.TestImageRepo.test_delete_all_cached_images
+glance.tests.unit.test_db.TestImageRepo.test_delete_all_cached_images ... ok
+glance.tests.unit.async_.flows.test_import.TestImportTask.test_import_flow_no_import_flows
+glance.tests.unit.async_.flows.test_import.TestImportTask.test_import_flow_no_import_flows ... ok
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_list_object_empty_result
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_list_object_empty_result ... ok
 glance.tests.unit.test_context.TestContext.test_auth_public
 glance.tests.unit.test_context.TestContext.test_auth_public ... ok
+glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_15
+glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_15 ... ok
+glance.tests.unit.async_.flows.test_api_image_import.TestImportMetadata.test_execute_return_image_size
+glance.tests.unit.async_.flows.test_api_image_import.TestImportMetadata.test_execute_return_image_size ... ok
+glance.tests.unit.test_domain.TestExtraProperties.test_eq_with_incompatible_object
+glance.tests.unit.test_domain.TestExtraProperties.test_eq_with_incompatible_object ... ok
+glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_invalid_vmdk
+glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_invalid_vmdk ... ok
 glance.tests.unit.test_context.TestContext.test_auth_public_owned
 glance.tests.unit.test_context.TestContext.test_auth_public_owned ... ok
+glance.tests.unit.async_.flows.test_location_import.TestUpdateLocationTask.test_execute_with_invalid_location
+glance.tests.unit.async_.flows.test_location_import.TestUpdateLocationTask.test_execute_with_invalid_location ... ok
+glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_16_default_unsupported
+glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_16_default_unsupported ... ok
+glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_copy_non_active_image
+glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_copy_non_active_image ... ok
+glance.tests.unit.async_.flows.test_api_image_import.TestImportMetadata.test_revert_rollback_metadata_value
+glance.tests.unit.async_.flows.test_api_image_import.TestImportMetadata.test_revert_rollback_metadata_value ... ok
+glance.tests.unit.test_domain.TestExtraProperties.test_eq_with_uneqal_dict
+glance.tests.unit.test_domain.TestExtraProperties.test_eq_with_uneqal_dict ... ok
+glance.tests.unit.test_db.TestImageRepo.test_delete_cached_image
+glance.tests.unit.test_db.TestImageRepo.test_delete_cached_image ... ok
+glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_iso_lie_qcow2
+glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_iso_lie_qcow2 ... ok
+glance.tests.unit.async_.test_taskflow_executor.TestTaskExecutor.test_task_fail_upload
+glance.tests.unit.async_.test_taskflow_executor.TestTaskExecutor.test_task_fail_upload ... ok
 glance.tests.unit.test_context.TestContext.test_auth_public_unowned
 glance.tests.unit.test_context.TestContext.test_auth_public_unowned ... ok
+glance.tests.unit.async_.flows.test_location_import.TestUpdateLocationTask.test_execute_with_valid_location
+glance.tests.unit.async_.flows.test_location_import.TestUpdateLocationTask.test_execute_with_valid_location ... ok
+glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_16_enabled_supported
+glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_16_enabled_supported ... ok
+glance.tests.unit.async_.flows.test_location_import.TestVerifyValidationDataTask.test_execute_with_invalid_validation_data
+glance.tests.unit.async_.flows.test_location_import.TestVerifyValidationDataTask.test_execute_with_invalid_validation_data ... ok
+glance.tests.unit.test_domain.TestExtraProperties.test_eq_with_unequal_ExtraProperties_object
+glance.tests.unit.test_domain.TestExtraProperties.test_eq_with_unequal_ExtraProperties_object ... ok
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_list_object_namespace_not_found
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_list_object_namespace_not_found ... ok
+glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_iso_lie_raw
+glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_iso_lie_raw ... ok
+glance.tests.unit.common.test_format_inspector.TestFormatInspectorsTargeted.test_vhd_table_over_limit
+glance.tests.unit.common.test_format_inspector.TestFormatInspectorsTargeted.test_vhd_table_over_limit ... ok
 glance.tests.unit.test_context.TestContext.test_elevated
 glance.tests.unit.test_context.TestContext.test_elevated ... ok
+glance.tests.unit.common.test_config.TestDefaultConfig.test_osprofiler_disabled
+glance.tests.unit.common.test_config.TestDefaultConfig.test_osprofiler_disabled ... ok
+glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_17_default_supported
+glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_17_default_supported ... ok
+glance.tests.unit.async_.flows.test_location_import.TestVerifyValidationDataTask.test_execute_with_os_hash_value_other_than_512
+glance.tests.unit.async_.flows.test_location_import.TestVerifyValidationDataTask.test_execute_with_os_hash_value_other_than_512 ... ok
+glance.tests.unit.common.test_format_inspector.TestFormatInspectors.test_qcow2
+glance.tests.unit.common.test_format_inspector.TestFormatInspectors.test_qcow2 ... ok
+glance.tests.unit.test_domain.TestExtraProperties.test_getitem
+glance.tests.unit.test_domain.TestExtraProperties.test_getitem ... ok
+glance.tests.unit.test_db.TestImageRepo.test_delete_property_atomic
+glance.tests.unit.test_db.TestImageRepo.test_delete_property_atomic ... ok
+glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_no_inspector_match
+glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_no_inspector_match ... ok
+glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_delete_from_store_as_admin
+glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_delete_from_store_as_admin ... ok
+glance.tests.unit.common.test_format_inspector.TestFormatInspectorsTargeted.test_vhd_table_under_limit
+glance.tests.unit.common.test_format_inspector.TestFormatInspectorsTargeted.test_vhd_table_under_limit ... ok
 glance.tests.unit.test_context.TestContext.test_elevated_again
 glance.tests.unit.test_context.TestContext.test_elevated_again ... ok
+glance.tests.unit.common.test_utils.TestCinderStoreUtils.test_get_updated_cinder_store_location
+glance.tests.unit.common.test_utils.TestCinderStoreUtils.test_get_updated_cinder_store_location ... ok
+glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_17_enabled_supported
+glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_17_enabled_supported ... ok
+glance.tests.unit.async_.flows.test_location_import.TestVerifyValidationDataTask.test_execute_with_valid_validation_data
+glance.tests.unit.async_.flows.test_location_import.TestVerifyValidationDataTask.test_execute_with_valid_validation_data ... ok
+glance.tests.unit.common.test_format_inspector.TestFormatInspectors.test_qcow2_feature_flag_checks
+glance.tests.unit.common.test_format_inspector.TestFormatInspectors.test_qcow2_feature_flag_checks ... ok
+glance.tests.unit.test_domain.TestExtraProperties.test_getitem_with_no_items
+glance.tests.unit.test_domain.TestExtraProperties.test_getitem_with_no_items ... ok
+glance.tests.unit.test_cache_middleware.TestCacheMiddlewareRequestStashCacheInfo.test_fetch_cache_request_info
+glance.tests.unit.test_cache_middleware.TestCacheMiddlewareRequestStashCacheInfo.test_fetch_cache_request_info ... ok
 glance.tests.unit.test_context.TestContext.test_empty_private
 glance.tests.unit.test_context.TestContext.test_empty_private ... ok
+glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_18_default_unsupported
+glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_18_default_unsupported ... ok
+glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_reports_fail
+glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_reports_fail ... ok
+glance.tests.unit.common.scripts.test_scripts_utils.TestCallbackIterator.test_iterator_iterates
+glance.tests.unit.common.scripts.test_scripts_utils.TestCallbackIterator.test_iterator_iterates ... ok
+glance.tests.unit.common.test_utils.TestCinderStoreUtils.test_update_cinder_store_location_invalid_type
+glance.tests.unit.common.test_utils.TestCinderStoreUtils.test_update_cinder_store_location_invalid_type ... ok
+glance.tests.unit.common.test_format_inspector.TestFormatInspectors.test_qcow2_invalid
+glance.tests.unit.common.test_format_inspector.TestFormatInspectors.test_qcow2_invalid ... ok
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_list_private_namespaces
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_list_private_namespaces ... ok
+glance.tests.unit.test_domain.TestExtraProperties.test_len_with_non_zero_items
+glance.tests.unit.test_domain.TestExtraProperties.test_len_with_non_zero_items ... ok
+glance.tests.unit.test_db.TestImageRepo.test_get
+glance.tests.unit.test_db.TestImageRepo.test_get ... ok
+glance.tests.unit.test_cache_middleware.TestCacheMiddlewareRequestStashCacheInfo.test_fetch_cache_request_info_unset
+glance.tests.unit.test_cache_middleware.TestCacheMiddlewareRequestStashCacheInfo.test_fetch_cache_request_info_unset ... ok
 glance.tests.unit.test_context.TestContext.test_empty_private_owned
 glance.tests.unit.test_context.TestContext.test_empty_private_owned ... ok
+glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_18_enabled_unsupported
+glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_18_enabled_unsupported ... ok
+glance.tests.unit.common.scripts.test_scripts_utils.TestCallbackIterator.test_iterator_iterates_granularly
+glance.tests.unit.common.scripts.test_scripts_utils.TestCallbackIterator.test_iterator_iterates_granularly ... ok
+glance.tests.unit.test_domain.TestExtraProperties.test_len_with_zero_items
+glance.tests.unit.test_domain.TestExtraProperties.test_len_with_zero_items ... ok
+glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_revert_success_multiple_stores
+glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_revert_success_multiple_stores ... ok
+glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_delete_from_store_as_non_admin
+glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_delete_from_store_as_non_admin ... ok
+glance.tests.unit.test_cache_middleware.TestCacheMiddlewareRequestStashCacheInfo.test_stash_cache_request_info
+glance.tests.unit.test_cache_middleware.TestCacheMiddlewareRequestStashCacheInfo.test_stash_cache_request_info ... ok
 glance.tests.unit.test_context.TestContext.test_empty_public
 glance.tests.unit.test_context.TestContext.test_empty_public ... ok
+glance.tests.unit.common.scripts.test_scripts_utils.TestCallbackIterator.test_proxy_close
+glance.tests.unit.common.scripts.test_scripts_utils.TestCallbackIterator.test_proxy_close ... ok
+glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_2
+glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_2 ... ok
+glance.tests.unit.test_domain.TestExtraProperties.test_setitem
+glance.tests.unit.test_domain.TestExtraProperties.test_setitem ... ok
+glance.tests.unit.common.test_utils.TestCinderStoreUtils.test_update_cinder_store_location_valid_type
+glance.tests.unit.common.test_utils.TestCinderStoreUtils.test_update_cinder_store_location_valid_type ... ok
+glance.tests.unit.test_db.TestImageRepo.test_get_cached_images
+glance.tests.unit.test_db.TestImageRepo.test_get_cached_images ... ok
+glance.tests.unit.test_db.TestImageDeleteRace.test_image_property_delete_exception
+glance.tests.unit.test_db.TestImageDeleteRace.test_image_property_delete_exception ... ok
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_list_property
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_list_property ... ok
 glance.tests.unit.test_context.TestContext.test_empty_public_owned
 glance.tests.unit.test_context.TestContext.test_empty_public_owned ... ok
-glance.tests.unit.test_domain.TestTask.test_begin_processing
-glance.tests.unit.test_domain.TestTask.test_begin_processing ... ok
-glance.tests.unit.test_domain.TestTask.test_fail
-glance.tests.unit.test_domain.TestTask.test_fail ... ok
-glance.tests.unit.test_domain.TestTask.test_invalid_status_transitions_from_failure
-glance.tests.unit.test_domain.TestTask.test_invalid_status_transitions_from_failure ... ok
-glance.tests.unit.test_domain.TestTask.test_invalid_status_transitions_from_pending
-glance.tests.unit.test_domain.TestTask.test_invalid_status_transitions_from_pending ... ok
-glance.tests.unit.test_domain.TestTask.test_invalid_status_transitions_from_success
-glance.tests.unit.test_domain.TestTask.test_invalid_status_transitions_from_success ... ok
-glance.tests.unit.test_domain.TestTask.test_run
-glance.tests.unit.test_domain.TestTask.test_run ... ok
-glance.tests.unit.test_domain.TestTask.test_succeed
-glance.tests.unit.test_domain.TestTask.test_succeed ... ok
-glance.tests.unit.test_domain.TestTask.test_task_invalid_status
-glance.tests.unit.test_domain.TestTask.test_task_invalid_status ... ok
-glance.tests.unit.test_domain.TestTask.test_validate_status_transition_from_pending
-glance.tests.unit.test_domain.TestTask.test_validate_status_transition_from_pending ... ok
-glance.tests.unit.test_domain.TestTask.test_validate_status_transition_from_processing_to_failure
-glance.tests.unit.test_domain.TestTask.test_validate_status_transition_from_processing_to_failure ... ok
-glance.tests.unit.test_domain.TestTask.test_validate_status_transition_from_processing_to_success
-glance.tests.unit.test_domain.TestTask.test_validate_status_transition_from_processing_to_success ... ok
-glance.tests.unit.test_policy.TestPolicyEnforcer.test_ensure_context_object_is_passed_to_policy_enforcement
-glance.tests.unit.test_policy.TestPolicyEnforcer.test_ensure_context_object_is_passed_to_policy_enforcement ... ok
-glance.tests.unit.common.test_wsgi.JSONResponseSerializerTest.test_to_json
-glance.tests.unit.common.test_wsgi.JSONResponseSerializerTest.test_to_json ... ok
-glance.tests.unit.common.test_wsgi.JSONResponseSerializerTest.test_to_json_with_date_format_value
-glance.tests.unit.common.test_wsgi.JSONResponseSerializerTest.test_to_json_with_date_format_value ... ok
-glance.tests.unit.common.test_wsgi.JSONResponseSerializerTest.test_to_json_with_more_deep_format
-glance.tests.unit.common.test_wsgi.JSONResponseSerializerTest.test_to_json_with_more_deep_format ... ok
-glance.tests.unit.common.test_wsgi.JSONResponseSerializerTest.test_to_json_with_set
-glance.tests.unit.common.test_wsgi.JSONResponseSerializerTest.test_to_json_with_set ... ok
-glance.tests.unit.async_.flows.test_base_download.TestBaseDownloadTask.test_base_download_node_staging_uri_is_none
-glance.tests.unit.async_.flows.test_base_download.TestBaseDownloadTask.test_base_download_node_staging_uri_is_none ... ok
+glance.tests.unit.common.scripts.test_scripts_utils.TestCallbackIterator.test_proxy_read
+glance.tests.unit.common.scripts.test_scripts_utils.TestCallbackIterator.test_proxy_read ... ok
+glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_3
+glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_3 ... ok
+glance.tests.unit.test_domain.TestImageFactory.test_minimal_new_image
+glance.tests.unit.test_domain.TestImageFactory.test_minimal_new_image ... ok
+glance.tests.unit.common.test_wsgi_app.TestWsgiAppInit.test_drain_workers
+glance.tests.unit.common.test_wsgi_app.TestWsgiAppInit.test_drain_workers ... ok
+glance.tests.unit.async_.flows.test_import.TestImportTask.test_import_flow_revert
+glance.tests.unit.async_.flows.test_import.TestImportTask.test_import_flow_revert ... ok
+glance.tests.unit.test_db.TestImageDeleteRace.test_image_property_delete_stale_data
+glance.tests.unit.test_db.TestImageDeleteRace.test_image_property_delete_stale_data ... ok
 glance.tests.unit.test_context.TestContext.test_get_ksa_client
 glance.tests.unit.test_context.TestContext.test_get_ksa_client ... ok
-glance.tests.unit.async_.flows.test_api_image_import.TestImportToStoreTask.test_doesnt_raise_when_not_all_stores_must_succeed
-glance.tests.unit.async_.flows.test_api_image_import.TestImportToStoreTask.test_doesnt_raise_when_not_all_stores_must_succeed ... ok
-glance.tests.unit.async_.flows.test_api_image_import.TestImportToStoreTask.test_execute
-glance.tests.unit.async_.flows.test_api_image_import.TestImportToStoreTask.test_execute ... ok
-glance.tests.unit.async_.flows.test_api_image_import.TestImportToStoreTask.test_execute_body_with_store
-glance.tests.unit.async_.flows.test_api_image_import.TestImportToStoreTask.test_execute_body_with_store ... ok
-glance.tests.unit.async_.flows.test_api_image_import.TestImportToStoreTask.test_execute_body_with_store_no_path
-glance.tests.unit.async_.flows.test_api_image_import.TestImportToStoreTask.test_execute_body_with_store_no_path ... ok
-glance.tests.unit.async_.flows.test_api_image_import.TestImportToStoreTask.test_execute_body_without_store
-glance.tests.unit.async_.flows.test_api_image_import.TestImportToStoreTask.test_execute_body_without_store ... ok
-glance.tests.unit.async_.flows.test_api_image_import.TestImportToStoreTask.test_raises_when_all_stores_must_succeed
-glance.tests.unit.async_.flows.test_api_image_import.TestImportToStoreTask.test_raises_when_all_stores_must_succeed ... ok
-glance.tests.unit.async_.flows.test_api_image_import.TestImportToStoreTask.test_raises_when_image_deleted
-glance.tests.unit.async_.flows.test_api_image_import.TestImportToStoreTask.test_raises_when_image_deleted ... ok
-glance.tests.unit.async_.flows.test_api_image_import.TestImportToStoreTask.test_remove_store_from_property
-glance.tests.unit.async_.flows.test_api_image_import.TestImportToStoreTask.test_remove_store_from_property ... ok
-glance.tests.unit.async_.flows.test_glance_download.TestGlanceDownloadTask.test_glance_download_failed
-glance.tests.unit.async_.flows.test_glance_download.TestGlanceDownloadTask.test_glance_download_failed ... ok
-glance.tests.unit.async_.flows.test_glance_download.TestGlanceDownloadTask.test_glance_download_no_glance_endpoint
-glance.tests.unit.async_.flows.test_glance_download.TestGlanceDownloadTask.test_glance_download_no_glance_endpoint ... ok
-glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_fails_inspection_format_check
-glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_fails_inspection_format_check ... ok
-glance.tests.unit.api.middleware.test_cache_manage.TestCacheManageFilter.test_get_queued_images
-glance.tests.unit.api.middleware.test_cache_manage.TestCacheManageFilter.test_get_queued_images ... ok
-glance.tests.unit.api.middleware.test_cache_manage.TestCacheManageFilter.test_put_queued_image
-glance.tests.unit.api.middleware.test_cache_manage.TestCacheManageFilter.test_put_queued_image ... ok
-glance.tests.unit.test_manage.TestLegacyManage.test_db_metadefs_unload
-glance.tests.unit.test_manage.TestLegacyManage.test_db_metadefs_unload ... ok
-glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_fails_inspection_safety_check
-glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_fails_inspection_safety_check ... ok
-glance.tests.unit.async_.flows.test_introspect.TestImportTask.test_introspect_no_image
-glance.tests.unit.async_.flows.test_introspect.TestImportTask.test_introspect_no_image ... ok
-glance.tests.unit.async_.flows.test_introspect.TestImportTask.test_introspect_success
-glance.tests.unit.async_.flows.test_introspect.TestImportTask.test_introspect_success ... ok
-glance.tests.unit.async_.flows.test_location_import.TestVerifyValidationDataTask.test_execute_with_invalid_validation_data
-glance.tests.unit.async_.flows.test_location_import.TestVerifyValidationDataTask.test_execute_with_invalid_validation_data ... ok
-glance.tests.unit.async_.flows.test_location_import.TestVerifyValidationDataTask.test_execute_with_os_hash_value_other_than_512
-glance.tests.unit.async_.flows.test_location_import.TestVerifyValidationDataTask.test_execute_with_os_hash_value_other_than_512 ... ok
-glance.tests.unit.async_.flows.test_location_import.TestVerifyValidationDataTask.test_execute_with_valid_validation_data
-glance.tests.unit.async_.flows.test_location_import.TestVerifyValidationDataTask.test_execute_with_valid_validation_data ... ok
-glance.tests.unit.common.test_swift_store_utils.TestSwiftParams.test_multiple_swift_account_disabled
-glance.tests.unit.common.test_swift_store_utils.TestSwiftParams.test_multiple_swift_account_disabled ... ok
-glance.tests.unit.common.test_swift_store_utils.TestSwiftParams.test_multiple_swift_account_enabled
-glance.tests.unit.common.test_swift_store_utils.TestSwiftParams.test_multiple_swift_account_enabled ... ok
-glance.tests.unit.common.test_swift_store_utils.TestSwiftParams.test_swift_config_file_doesnt_exist
-glance.tests.unit.common.test_swift_store_utils.TestSwiftParams.test_swift_config_file_doesnt_exist ... ok
-glance.tests.unit.common.test_swift_store_utils.TestSwiftParams.test_swift_config_uses_default_values_multiple_account_disabled
-glance.tests.unit.common.test_swift_store_utils.TestSwiftParams.test_swift_config_uses_default_values_multiple_account_disabled ... ok
-glance.tests.unit.common.test_swift_store_utils.TestSwiftParams.test_swift_store_config_validates_for_creds_auth_address
-glance.tests.unit.common.test_swift_store_utils.TestSwiftParams.test_swift_store_config_validates_for_creds_auth_address ... ok
-glance.tests.unit.common.test_wsgi.ResourceTest.test_call
-glance.tests.unit.common.test_wsgi.ResourceTest.test_call ... ok
-glance.tests.unit.common.test_wsgi.ResourceTest.test_call_raises_exception
-glance.tests.unit.common.test_wsgi.ResourceTest.test_call_raises_exception ... ok
-glance.tests.unit.common.test_wsgi.ResourceTest.test_dispatch
-glance.tests.unit.common.test_wsgi.ResourceTest.test_dispatch ... ok
-glance.tests.unit.common.test_wsgi.ResourceTest.test_dispatch_default
-glance.tests.unit.common.test_wsgi.ResourceTest.test_dispatch_default ... ok
-glance.tests.unit.common.test_wsgi.ResourceTest.test_dispatch_no_default
-glance.tests.unit.common.test_wsgi.ResourceTest.test_dispatch_no_default ... ok
-glance.tests.unit.common.test_wsgi.ResourceTest.test_dispatch_raises_bad_request
-glance.tests.unit.common.test_wsgi.ResourceTest.test_dispatch_raises_bad_request ... ok
-glance.tests.unit.common.test_wsgi.ResourceTest.test_get_action_args
-glance.tests.unit.common.test_wsgi.ResourceTest.test_get_action_args ... ok
-glance.tests.unit.common.test_wsgi.ResourceTest.test_get_action_args_del_controller_error
-glance.tests.unit.common.test_wsgi.ResourceTest.test_get_action_args_del_controller_error ... ok
-glance.tests.unit.common.test_wsgi.ResourceTest.test_get_action_args_del_format_error
-glance.tests.unit.common.test_wsgi.ResourceTest.test_get_action_args_del_format_error ... ok
-glance.tests.unit.common.test_wsgi.ResourceTest.test_get_action_args_invalid_index
-glance.tests.unit.common.test_wsgi.ResourceTest.test_get_action_args_invalid_index ... ok
-glance.tests.unit.common.test_wsgi.ResourceTest.test_resource_call_error_handle_localized
-glance.tests.unit.common.test_wsgi.ResourceTest.test_resource_call_error_handle_localized ... ok
-glance.tests.unit.common.test_wsgi.ResourceTest.test_response_headers_encoded
-glance.tests.unit.common.test_wsgi.ResourceTest.test_response_headers_encoded ... ok
+glance.tests.unit.test_auth.TestEndpoints.test_get_endpoint_raises_with_invalid_endpoint_region
+glance.tests.unit.test_auth.TestEndpoints.test_get_endpoint_raises_with_invalid_endpoint_region ... ok
+glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_revert_success_single_store
+glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_revert_success_single_store ... ok
+glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_4
+glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_4 ... ok
+glance.tests.unit.test_domain.TestImageFactory.test_new_image
+glance.tests.unit.test_domain.TestImageFactory.test_new_image ... ok
+glance.tests.unit.common.test_wsgi_app.TestWsgiAppInit.test_drain_workers_no_cache
+glance.tests.unit.common.test_wsgi_app.TestWsgiAppInit.test_drain_workers_no_cache ... ok
 glance.tests.unit.test_db.TestImageRepo.test_get_forbidden
 glance.tests.unit.test_db.TestImageRepo.test_get_forbidden ... ok
-glance.tests.unit.test_db.TestImageRepo.test_get_hit_count
-glance.tests.unit.test_db.TestImageRepo.test_get_hit_count ... ok
-glance.tests.unit.test_db.TestImageRepo.test_get_least_recently_accessed
-glance.tests.unit.test_db.TestImageRepo.test_get_least_recently_accessed ... ok
-glance.tests.unit.test_db.TestImageRepo.test_get_not_found
-glance.tests.unit.test_db.TestImageRepo.test_get_not_found ... ok
-glance.tests.unit.async_.flows.test_glance_download.TestGlanceDownloadTask.test_glance_download_size_mismatch
-glance.tests.unit.async_.flows.test_glance_download.TestGlanceDownloadTask.test_glance_download_size_mismatch ... ok
-glance.tests.unit.async_.flows.test_glance_download.TestGlanceDownloadTask.test_glance_download_wrong_download_url
-glance.tests.unit.async_.flows.test_glance_download.TestGlanceDownloadTask.test_glance_download_wrong_download_url ... ok
-glance.tests.unit.test_manage.TestLegacyManage.test_legacy_db_contract
-glance.tests.unit.test_manage.TestLegacyManage.test_legacy_db_contract ... ok
-glance.tests.unit.test_manage.TestLegacyManage.test_legacy_db_expand
-glance.tests.unit.test_manage.TestLegacyManage.test_legacy_db_expand ... ok
-glance.tests.unit.test_manage.TestLegacyManage.test_legacy_db_migrate
-glance.tests.unit.test_manage.TestLegacyManage.test_legacy_db_migrate ... ok
-glance.tests.unit.test_manage.TestLegacyManage.test_legacy_db_sync
-glance.tests.unit.test_manage.TestLegacyManage.test_legacy_db_sync ... ok
-glance.tests.unit.test_policy.TestPolicyEnforcer.test_policy_check_unregistered
-glance.tests.unit.test_policy.TestPolicyEnforcer.test_policy_check_unregistered ... ok
-glance.tests.unit.test_policy.TestPolicyEnforcer.test_policy_enforce_unregistered
-glance.tests.unit.test_policy.TestPolicyEnforcer.test_policy_enforce_unregistered ... ok
-glance.tests.unit.test_cache_middleware.TestCacheMiddlewareProcessResponse.test_get_status_code
-glance.tests.unit.test_cache_middleware.TestCacheMiddlewareProcessResponse.test_get_status_code ... ok
-glance.tests.unit.test_cache_middleware.TestCacheMiddlewareProcessResponse.test_v2_process_response_download_permitted
-glance.tests.unit.test_cache_middleware.TestCacheMiddlewareProcessResponse.test_v2_process_response_download_permitted ... ok
-glance.tests.unit.async_.test_utils.TestGetGlanceEndpoint.test_return_matching_glance_endpoint
-glance.tests.unit.async_.test_utils.TestGetGlanceEndpoint.test_return_matching_glance_endpoint ... ok
-glance.tests.unit.test_auth.TestKeystoneAuthPlugin.test_get_plugin_from_strategy_keystone
-glance.tests.unit.test_auth.TestKeystoneAuthPlugin.test_get_plugin_from_strategy_keystone ... ok
-glance.tests.unit.test_auth.TestKeystoneAuthPlugin.test_get_plugin_from_strategy_keystone_configure_via_auth_false
-glance.tests.unit.test_auth.TestKeystoneAuthPlugin.test_get_plugin_from_strategy_keystone_configure_via_auth_false ... ok
-glance.tests.unit.test_auth.TestKeystoneAuthPlugin.test_invalid_auth_url_v1
-glance.tests.unit.test_auth.TestKeystoneAuthPlugin.test_invalid_auth_url_v1 ... ok
-glance.tests.unit.test_auth.TestKeystoneAuthPlugin.test_invalid_auth_url_v2
-glance.tests.unit.test_auth.TestKeystoneAuthPlugin.test_invalid_auth_url_v2 ... ok
-glance.tests.unit.test_auth.TestKeystoneAuthPlugin.test_required_creds
-glance.tests.unit.test_auth.TestKeystoneAuthPlugin.test_required_creds ... ok
-glance.tests.unit.test_auth.TestKeystoneAuthPlugin.test_v1_auth
-glance.tests.unit.test_auth.TestKeystoneAuthPlugin.test_v1_auth ... ok
-glance.tests.unit.test_auth.TestKeystoneAuthPlugin.test_v2_auth
-glance.tests.unit.test_auth.TestKeystoneAuthPlugin.test_v2_auth ... ok
-glance.tests.unit.api.test_common.TestThreadPool.test_get_thread_pool
-glance.tests.unit.api.test_common.TestThreadPool.test_get_thread_pool ... ok
-glance.tests.unit.api.test_common.TestThreadPool.test_get_thread_pool_log
-glance.tests.unit.api.test_common.TestThreadPool.test_get_thread_pool_log ... ok
-glance.tests.unit.async_.flows.test_api_image_import.TestImageLock.test_execute_confirms_lock
-glance.tests.unit.async_.flows.test_api_image_import.TestImageLock.test_execute_confirms_lock ... ok
-glance.tests.unit.async_.flows.test_api_image_import.TestImageLock.test_execute_confirms_lock_not_held
-glance.tests.unit.async_.flows.test_api_image_import.TestImageLock.test_execute_confirms_lock_not_held ... ok
-glance.tests.unit.async_.flows.test_api_image_import.TestImageLock.test_revert_drops_lock
-glance.tests.unit.async_.flows.test_api_image_import.TestImageLock.test_revert_drops_lock ... ok
-glance.tests.unit.async_.flows.test_api_image_import.TestImageLock.test_revert_drops_lock_missing
-glance.tests.unit.async_.flows.test_api_image_import.TestImageLock.test_revert_drops_lock_missing ... ok
-glance.tests.unit.async_.flows.test_web_download.TestWebDownloadTask.test_web_download
-glance.tests.unit.async_.flows.test_web_download.TestWebDownloadTask.test_web_download ... ok
-glance.tests.unit.test_context_middleware.TestContextMiddleware.test_anonymous_access_defaults_to_disabled
-glance.tests.unit.test_context_middleware.TestContextMiddleware.test_anonymous_access_defaults_to_disabled ... ok
-glance.tests.unit.test_context_middleware.TestContextMiddleware.test_anonymous_access_enabled
-glance.tests.unit.test_context_middleware.TestContextMiddleware.test_anonymous_access_enabled ... ok
-glance.tests.unit.test_policy.TestPolicyEnforcer.test_policy_enforcer_does_not_raise_forbidden
-glance.tests.unit.test_policy.TestPolicyEnforcer.test_policy_enforcer_does_not_raise_forbidden ... ok
-glance.tests.unit.test_cache_middleware.TestCacheMiddlewareProcessResponse.test_v2_process_response_download_restricted
-glance.tests.unit.test_cache_middleware.TestCacheMiddlewareProcessResponse.test_v2_process_response_download_restricted ... ok
-glance.tests.unit.test_domain.TestTaskStub.test_task_stub_get_status
-glance.tests.unit.test_domain.TestTaskStub.test_task_stub_get_status ... ok
-glance.tests.unit.async_.flows.test_base_download.TestBaseDownloadTask.test_base_download_node_store_initialization_failed
-glance.tests.unit.async_.flows.test_base_download.TestBaseDownloadTask.test_base_download_node_store_initialization_failed ... ok
-glance.tests.unit.async_.flows.test_base_download.TestBaseDownloadTask.test_base_download_revert_with_failure
-glance.tests.unit.async_.flows.test_base_download.TestBaseDownloadTask.test_base_download_revert_with_failure ... ok
-glance.tests.unit.async_.flows.test_base_download.TestBaseDownloadTask.test_base_download_revert_with_failure_with_path
-glance.tests.unit.async_.flows.test_base_download.TestBaseDownloadTask.test_base_download_revert_with_failure_with_path ... ok
-glance.tests.unit.async_.flows.test_base_download.TestBaseDownloadTask.test_base_download_revert_with_failure_without_path
-glance.tests.unit.async_.flows.test_base_download.TestBaseDownloadTask.test_base_download_revert_with_failure_without_path ... ok
-glance.tests.unit.async_.flows.test_api_image_import.TestImportToStoreTask.test_revert_updates_status_keys
-glance.tests.unit.async_.flows.test_api_image_import.TestImportToStoreTask.test_revert_updates_status_keys ... ok
-glance.tests.unit.async_.flows.test_api_image_import.TestImportToStoreTask.test_status_aborts_invalid_task_state
-glance.tests.unit.async_.flows.test_api_image_import.TestImportToStoreTask.test_status_aborts_invalid_task_state ... ok
-glance.tests.unit.async_.flows.test_import.TestImportTask.test_complete_task
-glance.tests.unit.async_.flows.test_import.TestImportTask.test_complete_task ... ok
-glance.tests.unit.test_cache_middleware.TestCacheMiddlewareChecksumVerification.test_checksum_missing_header
-glance.tests.unit.test_cache_middleware.TestCacheMiddlewareChecksumVerification.test_checksum_missing_header ... ok
-glance.tests.unit.test_cache_middleware.TestCacheMiddlewareChecksumVerification.test_checksum_v2_header
-glance.tests.unit.test_cache_middleware.TestCacheMiddlewareChecksumVerification.test_checksum_v2_header ... ok
-glance.tests.unit.test_store_image.TestStoreMetaDataChecker.test_empty
-glance.tests.unit.test_store_image.TestStoreMetaDataChecker.test_empty ... ok
-glance.tests.unit.test_store_image.TestStoreMetaDataChecker.test_list_bad
-glance.tests.unit.test_store_image.TestStoreMetaDataChecker.test_list_bad ... ok
-glance.tests.unit.test_store_image.TestStoreMetaDataChecker.test_nested_dict
-glance.tests.unit.test_store_image.TestStoreMetaDataChecker.test_nested_dict ... ok
-glance.tests.unit.test_store_image.TestStoreMetaDataChecker.test_nested_dict_bad
-glance.tests.unit.test_store_image.TestStoreMetaDataChecker.test_nested_dict_bad ... ok
-glance.tests.unit.test_store_image.TestStoreMetaDataChecker.test_simple_bad
-glance.tests.unit.test_store_image.TestStoreMetaDataChecker.test_simple_bad ... ok
-glance.tests.unit.test_store_image.TestStoreMetaDataChecker.test_unicode
-glance.tests.unit.test_store_image.TestStoreMetaDataChecker.test_unicode ... ok
-glance.tests.unit.test_store_image.TestStoreMetaDataChecker.test_unicode_dict
-glance.tests.unit.test_store_image.TestStoreMetaDataChecker.test_unicode_dict ... ok
-glance.tests.unit.test_store_image.TestStoreMetaDataChecker.test_unicode_dict_list
-glance.tests.unit.test_store_image.TestStoreMetaDataChecker.test_unicode_dict_list ... ok
-glance.tests.unit.test_store_image.TestStoreMetaDataChecker.test_unicode_list
-glance.tests.unit.test_store_image.TestStoreMetaDataChecker.test_unicode_list ... ok
-glance.tests.unit.test_domain.TestTaskStub.test_task_stub_init
-glance.tests.unit.test_domain.TestTaskStub.test_task_stub_init ... ok
 glance.tests.unit.test_domain_proxy.TestTaskFactory.test_proxy_plain
 glance.tests.unit.test_domain_proxy.TestTaskFactory.test_proxy_plain ... ok
-glance.tests.unit.test_housekeeping.TestStagingStoreHousekeeping.test_assert_staging_scheme
-glance.tests.unit.test_housekeeping.TestStagingStoreHousekeeping.test_assert_staging_scheme ... ok
-glance.tests.unit.test_housekeeping.TestStagingStoreHousekeeping.test_assert_staging_scheme_on_init
-glance.tests.unit.test_housekeeping.TestStagingStoreHousekeeping.test_assert_staging_scheme_on_init ... ok
+glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_delete_from_store_as_non_owner
+glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_delete_from_store_as_non_owner ... ok
 glance.tests.unit.test_context.TestContext.test_request_id
 glance.tests.unit.test_context.TestContext.test_request_id ... ok
+glance.tests.unit.test_auth.TestEndpoints.test_get_endpoint_raises_with_invalid_endpoint_type
+glance.tests.unit.test_auth.TestEndpoints.test_get_endpoint_raises_with_invalid_endpoint_type ... ok
+glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_revert_success_src_file_exists
+glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_revert_success_src_file_exists ... ok
+glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_5
+glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_5 ... ok
+glance.tests.unit.test_domain.TestImageFactory.test_new_image_for_is_public
+glance.tests.unit.test_domain.TestImageFactory.test_new_image_for_is_public ... ok
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_list_property_empty_result
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_list_property_empty_result ... ok
+glance.tests.unit.common.test_utils.TestUtils.test_cooperative_reader_preserves_size_chunk_more_then_read
+glance.tests.unit.common.test_utils.TestUtils.test_cooperative_reader_preserves_size_chunk_more_then_read ... ok
+glance.tests.unit.test_domain_proxy.TestTaskFactory.test_proxy_wrapping
+glance.tests.unit.test_domain_proxy.TestTaskFactory.test_proxy_wrapping ... ok
 glance.tests.unit.test_context.TestContext.test_service_catalog
 glance.tests.unit.test_context.TestContext.test_service_catalog ... ok
+glance.tests.unit.test_auth.TestEndpoints.test_get_endpoint_raises_with_invalid_service_type
+glance.tests.unit.test_auth.TestEndpoints.test_get_endpoint_raises_with_invalid_service_type ... ok
+glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_same_format_does_nothing
+glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_same_format_does_nothing ... ok
+glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_6
+glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_6 ... ok
+glance.tests.unit.common.test_wsgi_app.TestWsgiAppInit.test_run_cache_prefetcher_middleware_disabled
+glance.tests.unit.common.test_wsgi_app.TestWsgiAppInit.test_run_cache_prefetcher_middleware_disabled ... ok
+glance.tests.unit.test_domain.TestImageFactory.test_new_image_read_only_property
+glance.tests.unit.test_domain.TestImageFactory.test_new_image_read_only_property ... ok
+glance.tests.unit.common.test_utils.TestUtils.test_cooperative_reader_unbounded_read_on_empty_iterator
+glance.tests.unit.common.test_utils.TestUtils.test_cooperative_reader_unbounded_read_on_empty_iterator ... ok
+glance.tests.unit.test_db.TestImageRepo.test_get_hit_count
+glance.tests.unit.test_db.TestImageRepo.test_get_hit_count ... ok
+glance.tests.unit.test_glance_replicator.ReplicationCommandsTestCase.test_help
+glance.tests.unit.test_glance_replicator.ReplicationCommandsTestCase.test_help ... ok
 glance.tests.unit.test_context.TestContext.test_user_identity
 glance.tests.unit.test_context.TestContext.test_user_identity ... ok
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_add_duplicate_tags_with_pre_existing_tags
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_add_duplicate_tags_with_pre_existing_tags ... ok
-glance.tests.unit.test_context_middleware.TestContextMiddleware.test_header_parsing
-glance.tests.unit.test_context_middleware.TestContextMiddleware.test_header_parsing ... ok
-glance.tests.unit.test_db.TestImageMemberRepo.test_save_image_member
-glance.tests.unit.test_db.TestImageMemberRepo.test_save_image_member ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesSerializerWithAdditionalProperties.test_show
-glance.tests.unit.v2.test_images_resource.TestImagesSerializerWithAdditionalProperties.test_show ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesSerializerWithAdditionalProperties.test_show_invalid_additional_property
-glance.tests.unit.v2.test_images_resource.TestImagesSerializerWithAdditionalProperties.test_show_invalid_additional_property ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesSerializerWithUnicode.test_create
-glance.tests.unit.v2.test_images_resource.TestImagesSerializerWithUnicode.test_create ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesSerializerWithUnicode.test_index
-glance.tests.unit.v2.test_images_resource.TestImagesSerializerWithUnicode.test_index ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesSerializerWithUnicode.test_show_full_fixture
-glance.tests.unit.v2.test_images_resource.TestImagesSerializerWithUnicode.test_show_full_fixture ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesSerializerWithUnicode.test_update
-glance.tests.unit.v2.test_images_resource.TestImagesSerializerWithUnicode.test_update ... ok
-glance.tests.unit.v2.test_v2_policy.APIPolicyBase.test_check
-glance.tests.unit.v2.test_v2_policy.APIPolicyBase.test_check ... ok
-glance.tests.unit.v2.test_v2_policy.APIPolicyBase.test_check_is_image_mutable
-glance.tests.unit.v2.test_v2_policy.APIPolicyBase.test_check_is_image_mutable ... ok
-glance.tests.unit.v2.test_v2_policy.APIPolicyBase.test_enforce
-glance.tests.unit.v2.test_v2_policy.APIPolicyBase.test_enforce ... ok
-glance.tests.unit.v2.test_v2_policy.TestMetadefAPIPolicy.test_add_metadef_namespace
-glance.tests.unit.v2.test_v2_policy.TestMetadefAPIPolicy.test_add_metadef_namespace ... ok
-glance.tests.unit.v2.test_v2_policy.TestMetadefAPIPolicy.test_add_metadef_object
-glance.tests.unit.v2.test_v2_policy.TestMetadefAPIPolicy.test_add_metadef_object ... ok
-glance.tests.unit.v2.test_v2_policy.TestMetadefAPIPolicy.test_add_metadef_property
-glance.tests.unit.v2.test_v2_policy.TestMetadefAPIPolicy.test_add_metadef_property ... ok
-glance.tests.unit.v2.test_v2_policy.TestMetadefAPIPolicy.test_add_metadef_resource_type_association
-glance.tests.unit.v2.test_v2_policy.TestMetadefAPIPolicy.test_add_metadef_resource_type_association ... ok
-glance.tests.unit.v2.test_v2_policy.TestMetadefAPIPolicy.test_add_metadef_tag
-glance.tests.unit.v2.test_v2_policy.TestMetadefAPIPolicy.test_add_metadef_tag ... ok
-glance.tests.unit.v2.test_v2_policy.TestMetadefAPIPolicy.test_add_metadef_tags
-glance.tests.unit.v2.test_v2_policy.TestMetadefAPIPolicy.test_add_metadef_tags ... ok
-glance.tests.unit.v2.test_v2_policy.TestMetadefAPIPolicy.test_check
-glance.tests.unit.v2.test_v2_policy.TestMetadefAPIPolicy.test_check ... ok
-glance.tests.unit.v2.test_v2_policy.TestMetadefAPIPolicy.test_check_is_image_mutable
-glance.tests.unit.v2.test_v2_policy.TestMetadefAPIPolicy.test_check_is_image_mutable ... ok
-glance.tests.unit.v2.test_v2_policy.TestMetadefAPIPolicy.test_delete_metadef_namespace
-glance.tests.unit.v2.test_v2_policy.TestMetadefAPIPolicy.test_delete_metadef_namespace ... ok
-glance.tests.unit.v2.test_v2_policy.TestMetadefAPIPolicy.test_delete_metadef_object
-glance.tests.unit.v2.test_v2_policy.TestMetadefAPIPolicy.test_delete_metadef_object ... ok
-glance.tests.unit.v2.test_v2_policy.TestMetadefAPIPolicy.test_delete_metadef_tag
-glance.tests.unit.v2.test_v2_policy.TestMetadefAPIPolicy.test_delete_metadef_tag ... ok
-glance.tests.unit.v2.test_v2_policy.TestMetadefAPIPolicy.test_delete_metadef_tags
-glance.tests.unit.v2.test_v2_policy.TestMetadefAPIPolicy.test_delete_metadef_tags ... ok
-glance.tests.unit.v2.test_v2_policy.TestMetadefAPIPolicy.test_enforce
-glance.tests.unit.v2.test_v2_policy.TestMetadefAPIPolicy.test_enforce ... ok
-glance.tests.unit.v2.test_v2_policy.TestMetadefAPIPolicy.test_enforce_exception_behavior
-glance.tests.unit.v2.test_v2_policy.TestMetadefAPIPolicy.test_enforce_exception_behavior ... ok
-glance.tests.unit.v2.test_v2_policy.TestMetadefAPIPolicy.test_get_metadef_namespace
-glance.tests.unit.v2.test_v2_policy.TestMetadefAPIPolicy.test_get_metadef_namespace ... ok
-glance.tests.unit.v2.test_v2_policy.TestMetadefAPIPolicy.test_get_metadef_namespaces
-glance.tests.unit.v2.test_v2_policy.TestMetadefAPIPolicy.test_get_metadef_namespaces ... ok
-glance.tests.unit.test_manage.TestLegacyManage.test_legacy_db_sync_version
-glance.tests.unit.test_manage.TestLegacyManage.test_legacy_db_sync_version ... ok
-glance.tests.unit.async_.flows.test_base_download.TestBaseDownloadTask.test_base_download_revert_without_failure_multi_store
-glance.tests.unit.async_.flows.test_base_download.TestBaseDownloadTask.test_base_download_revert_without_failure_multi_store ... ok
-glance.tests.unit.async_.test_taskflow_executor.TestTaskExecutor.test_begin_processing
-glance.tests.unit.async_.test_taskflow_executor.TestTaskExecutor.test_begin_processing ... ok
-glance.tests.unit.async_.test_taskflow_executor.TestTaskExecutor.test_fetch_an_executor_parallel
-glance.tests.unit.async_.test_taskflow_executor.TestTaskExecutor.test_fetch_an_executor_parallel ... ok
-glance.tests.unit.async_.test_taskflow_executor.TestTaskExecutor.test_fetch_an_executor_serial
-glance.tests.unit.async_.test_taskflow_executor.TestTaskExecutor.test_fetch_an_executor_serial ... ok
-glance.tests.unit.async_.flows.test_import.TestImportTask.test_create_image
-glance.tests.unit.async_.flows.test_import.TestImportTask.test_create_image ... ok
-glance.tests.unit.async_.test_taskflow_executor.TestTaskExecutor.test_get_flow_fails
-glance.tests.unit.async_.test_taskflow_executor.TestTaskExecutor.test_get_flow_fails ... ok
-glance.tests.unit.common.test_wsgi.ResourceTest.test_translate_exception
-glance.tests.unit.common.test_wsgi.ResourceTest.test_translate_exception ... ok
-glance.tests.unit.test_data_migration_framework.TestDataMigrationFramework.test_find_migrations
-glance.tests.unit.test_data_migration_framework.TestDataMigrationFramework.test_find_migrations ... ok
-glance.tests.unit.test_data_migration_framework.TestDataMigrationFramework.test_find_migrations_no_migrations
-glance.tests.unit.test_data_migration_framework.TestDataMigrationFramework.test_find_migrations_no_migrations ... ok
-glance.tests.unit.test_data_migration_framework.TestDataMigrationFramework.test_has_pending_migrations_mult_migration_no_pending
-glance.tests.unit.test_data_migration_framework.TestDataMigrationFramework.test_has_pending_migrations_mult_migration_no_pending ... ok
-glance.tests.unit.test_data_migration_framework.TestDataMigrationFramework.test_has_pending_migrations_mult_migration_one_pending
-glance.tests.unit.test_data_migration_framework.TestDataMigrationFramework.test_has_pending_migrations_mult_migration_one_pending ... ok
-glance.tests.unit.test_data_migration_framework.TestDataMigrationFramework.test_has_pending_migrations_mult_migration_some_pending
-glance.tests.unit.test_data_migration_framework.TestDataMigrationFramework.test_has_pending_migrations_mult_migration_some_pending ... ok
-glance.tests.unit.test_data_migration_framework.TestDataMigrationFramework.test_has_pending_migrations_no_migrations
-glance.tests.unit.test_data_migration_framework.TestDataMigrationFramework.test_has_pending_migrations_no_migrations ... ok
-glance.tests.unit.test_data_migration_framework.TestDataMigrationFramework.test_has_pending_migrations_one_migration_no_pending
-glance.tests.unit.test_data_migration_framework.TestDataMigrationFramework.test_has_pending_migrations_one_migration_no_pending ... ok
-glance.tests.unit.test_data_migration_framework.TestDataMigrationFramework.test_has_pending_migrations_one_migration_with_pending
-glance.tests.unit.test_data_migration_framework.TestDataMigrationFramework.test_has_pending_migrations_one_migration_with_pending ... ok
-glance.tests.unit.test_data_migration_framework.TestDataMigrationFramework.test_migrate
-glance.tests.unit.test_data_migration_framework.TestDataMigrationFramework.test_migrate ... ok
-glance.tests.unit.test_data_migration_framework.TestDataMigrationFramework.test_run_migrations
-glance.tests.unit.test_data_migration_framework.TestDataMigrationFramework.test_run_migrations ... ok
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_add_namespace
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_add_namespace ... ok
-glance.tests.unit.test_manage.TestLegacyManage.test_legacy_db_upgrade
-glance.tests.unit.test_manage.TestLegacyManage.test_legacy_db_upgrade ... ok
-glance.tests.unit.test_manage.TestLegacyManage.test_legacy_db_upgrade_version
-glance.tests.unit.test_manage.TestLegacyManage.test_legacy_db_upgrade_version ... ok
-glance.tests.unit.test_manage.TestLegacyManage.test_legacy_db_version
-glance.tests.unit.test_manage.TestLegacyManage.test_legacy_db_version ... ok
-glance.tests.unit.test_db.TestImageRepo.test_image_delete_property_atomic
-glance.tests.unit.test_db.TestImageRepo.test_image_delete_property_atomic ... ok
-glance.tests.unit.test_db.TestImageRepo.test_image_set_property_atomic
-glance.tests.unit.test_db.TestImageRepo.test_image_set_property_atomic ... ok
-glance.tests.unit.test_db.TestImageRepo.test_is_image_cached_for_node
-glance.tests.unit.test_db.TestImageRepo.test_is_image_cached_for_node ... ok
-glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_fails_source_format
-glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_fails_source_format ... ok
-glance.tests.unit.async_.flows.test_location_import.TestCalculateHashTask.test_execute_calculate_hash
-glance.tests.unit.async_.flows.test_location_import.TestCalculateHashTask.test_execute_calculate_hash ... ok
-glance.tests.unit.async_.flows.test_location_import.TestCalculateHashTask.test_execute_hash_calculation_fails_for_store_other_that_http
-glance.tests.unit.async_.flows.test_location_import.TestCalculateHashTask.test_execute_hash_calculation_fails_for_store_other_that_http ... ok
-glance.tests.unit.async_.flows.test_location_import.TestCalculateHashTask.test_execute_hash_calculation_fails_if_image_data_deleted
-glance.tests.unit.async_.flows.test_location_import.TestCalculateHashTask.test_execute_hash_calculation_fails_if_image_data_deleted ... ok
-glance.tests.unit.test_housekeeping.TestStagingStoreHousekeeping.test_clean_orphaned_staging_residue
-glance.tests.unit.test_housekeeping.TestStagingStoreHousekeeping.test_clean_orphaned_staging_residue ... ok
-glance.tests.unit.async_.flows.test_api_image_import.TestImportCopyImageTask.test_init_copy_flow_as_non_owner
-glance.tests.unit.async_.flows.test_api_image_import.TestImportCopyImageTask.test_init_copy_flow_as_non_owner ... ok
-glance.tests.unit.common.test_utils.TestCinderStoreUtils.test_get_updated_cinder_store_location
-glance.tests.unit.common.test_utils.TestCinderStoreUtils.test_get_updated_cinder_store_location ... ok
-glance.tests.unit.common.test_utils.TestCinderStoreUtils.test_update_cinder_store_location_invalid_type
-glance.tests.unit.common.test_utils.TestCinderStoreUtils.test_update_cinder_store_location_invalid_type ... ok
-glance.tests.unit.common.test_utils.TestCinderStoreUtils.test_update_cinder_store_location_valid_type
-glance.tests.unit.common.test_utils.TestCinderStoreUtils.test_update_cinder_store_location_valid_type ... ok
-glance.tests.unit.test_db.TestImageDeleteRace.test_image_property_delete_exception
-glance.tests.unit.test_db.TestImageDeleteRace.test_image_property_delete_exception ... ok
-glance.tests.unit.test_data_migration_framework.TestDataMigrationFramework.test_run_migrations_with_no_migrations
-glance.tests.unit.test_data_migration_framework.TestDataMigrationFramework.test_run_migrations_with_no_migrations ... ok
-glance.tests.unit.test_data_migration_framework.TestDataMigrationFramework.test_run_migrations_with_one_pending_migration
-glance.tests.unit.test_data_migration_framework.TestDataMigrationFramework.test_run_migrations_with_one_pending_migration ... ok
-glance.tests.unit.test_domain.TestTaskFactory.test_new_task
-glance.tests.unit.test_domain.TestTaskFactory.test_new_task ... ok
-glance.tests.unit.test_domain.TestTaskFactory.test_new_task_invalid_type
-glance.tests.unit.test_domain.TestTaskFactory.test_new_task_invalid_type ... ok
-glance.tests.unit.test_domain_proxy.TestImageMembershipFactory.test_proxy_both_wrapped
-glance.tests.unit.test_domain_proxy.TestImageMembershipFactory.test_proxy_both_wrapped ... ok
-glance.tests.unit.test_domain_proxy.TestImageMembershipFactory.test_proxy_plain
-glance.tests.unit.test_domain_proxy.TestImageMembershipFactory.test_proxy_plain ... ok
-glance.tests.unit.test_domain_proxy.TestImageMembershipFactory.test_proxy_wrapped_image
-glance.tests.unit.test_domain_proxy.TestImageMembershipFactory.test_proxy_wrapped_image ... ok
-glance.tests.unit.test_domain_proxy.TestImageMembershipFactory.test_proxy_wrapped_membership
-glance.tests.unit.test_domain_proxy.TestImageMembershipFactory.test_proxy_wrapped_membership ... ok
-glance.tests.unit.test_quota.TestQuotaImageTagsProxy.test_add
-glance.tests.unit.test_quota.TestQuotaImageTagsProxy.test_add ... ok
-glance.tests.unit.test_quota.TestQuotaImageTagsProxy.test_add_too_many_tags
-glance.tests.unit.test_quota.TestQuotaImageTagsProxy.test_add_too_many_tags ... ok
-glance.tests.unit.test_quota.TestQuotaImageTagsProxy.test_contains
-glance.tests.unit.test_quota.TestQuotaImageTagsProxy.test_contains ... ok
-glance.tests.unit.test_quota.TestQuotaImageTagsProxy.test_equals
-glance.tests.unit.test_quota.TestQuotaImageTagsProxy.test_equals ... ok
-glance.tests.unit.test_quota.TestQuotaImageTagsProxy.test_iter
-glance.tests.unit.test_quota.TestQuotaImageTagsProxy.test_iter ... ok
-glance.tests.unit.test_quota.TestQuotaImageTagsProxy.test_len
-glance.tests.unit.test_quota.TestQuotaImageTagsProxy.test_len ... ok
-glance.tests.unit.test_quota.TestQuotaImageTagsProxy.test_not_equals
-glance.tests.unit.test_quota.TestQuotaImageTagsProxy.test_not_equals ... ok
-glance.tests.unit.test_quota.TestQuotaImageTagsProxy.test_tags_attr_no_loop
-glance.tests.unit.test_quota.TestQuotaImageTagsProxy.test_tags_attr_no_loop ... ok
-glance.tests.unit.test_quota.TestQuotaImageTagsProxy.test_tags_deepcopy
-glance.tests.unit.test_quota.TestQuotaImageTagsProxy.test_tags_deepcopy ... ok
-glance.tests.unit.test_quota.TestQuotaImageTagsProxy.test_tags_delete
-glance.tests.unit.test_quota.TestQuotaImageTagsProxy.test_tags_delete ... ok
-glance.tests.unit.test_domain_proxy.TestTaskFactory.test_proxy_wrapping
-glance.tests.unit.test_domain_proxy.TestTaskFactory.test_proxy_wrapping ... ok
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_current_is_negotiated_1__None__None_
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_current_is_negotiated_1__None__None_ ... ok
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_current_is_negotiated_2__None___slow_one_fast_two__
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_current_is_negotiated_2__None___slow_one_fast_two__ ... ok
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_current_is_negotiated_3____var_cache___None_
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_current_is_negotiated_3____var_cache___None_ ... ok
-glance.tests.unit.test_manage.TestLegacyManage.test_legacy_db_version_control
-glance.tests.unit.test_manage.TestLegacyManage.test_legacy_db_version_control ... ok
-glance.tests.unit.test_context_middleware.TestContextMiddleware.test_invalid_service_catalog
-glance.tests.unit.test_context_middleware.TestContextMiddleware.test_invalid_service_catalog ... ok
-glance.tests.unit.test_context_middleware.TestContextMiddleware.test_is_admin_flag
-glance.tests.unit.test_context_middleware.TestContextMiddleware.test_is_admin_flag ... ok
-glance.tests.unit.test_policy.TestPolicyEnforcer.test_policy_enforcer_raises_forbidden_when_enforcing_scope
-glance.tests.unit.test_policy.TestPolicyEnforcer.test_policy_enforcer_raises_forbidden_when_enforcing_scope ... ok
-glance.tests.unit.test_policy.TestPolicyEnforcer.test_policy_file_check
-glance.tests.unit.test_policy.TestPolicyEnforcer.test_policy_file_check ... ok
-glance.tests.unit.test_policy.TestPolicyEnforcer.test_policy_file_custom_location
-glance.tests.unit.test_policy.TestPolicyEnforcer.test_policy_file_custom_location ... ok
-glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_inspection_reports_error
-glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_inspection_reports_error ... ok
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithPolicies.test_check_property_rules_create_all_permitted
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithPolicies.test_check_property_rules_create_all_permitted ... ok
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithPolicies.test_check_property_rules_create_none_permitted
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithPolicies.test_check_property_rules_create_none_permitted ... ok
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithPolicies.test_check_property_rules_create_permitted_specific_policy
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithPolicies.test_check_property_rules_create_permitted_specific_policy ... ok
-glance.tests.unit.async_.flows.test_import.TestImportTask.test_delete_from_fs
-glance.tests.unit.async_.flows.test_import.TestImportTask.test_delete_from_fs ... ok
-glance.tests.unit.test_db.TestImageDeleteRace.test_image_property_delete_stale_data
-glance.tests.unit.test_db.TestImageDeleteRace.test_image_property_delete_stale_data ... ok
-glance.tests.unit.test_glance_replicator.ReplicationCommandsTestCase.test_help
-glance.tests.unit.test_glance_replicator.ReplicationCommandsTestCase.test_help ... ok
+glance.tests.unit.test_auth.TestEndpoints.test_get_endpoint_with_custom_endpoint_type
+glance.tests.unit.test_auth.TestEndpoints.test_get_endpoint_with_custom_endpoint_type ... ok
+glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_source_format_inspection_not_match
+glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_source_format_inspection_not_match ... ok
+glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_7
+glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_7 ... ok
+glance.tests.unit.test_domain.TestImageFactory.test_new_image_reserved_property
+glance.tests.unit.test_domain.TestImageFactory.test_new_image_reserved_property ... ok
+glance.tests.unit.common.test_utils.TestUtils.test_cooperative_reader_unbounded_read_on_iterator
+glance.tests.unit.common.test_utils.TestUtils.test_cooperative_reader_unbounded_read_on_iterator ... ok
 glance.tests.unit.test_glance_replicator.ReplicationCommandsTestCase.test_human_readable_size
 glance.tests.unit.test_glance_replicator.ReplicationCommandsTestCase.test_human_readable_size ... ok
+glance.tests.unit.test_context_middleware.TestUnauthenticatedContextMiddleware.test_request
+glance.tests.unit.test_context_middleware.TestUnauthenticatedContextMiddleware.test_request ... ok
+glance.tests.unit.test_auth.TestEndpoints.test_get_endpoint_with_custom_server_type
+glance.tests.unit.test_auth.TestEndpoints.test_get_endpoint_with_custom_server_type ... ok
+glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_success
+glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_success ... ok
+glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_8_default_unsupported
+glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_8_default_unsupported ... ok
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_list_property_namespace_not_found
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_list_property_namespace_not_found ... ok
+glance.tests.unit.test_domain.TestImageFactory.test_new_image_unexpected_property
+glance.tests.unit.test_domain.TestImageFactory.test_new_image_unexpected_property ... ok
+glance.tests.unit.common.test_format_inspector.TestFormatInspectors.test_qcow2_safety_checks
+glance.tests.unit.common.test_format_inspector.TestFormatInspectors.test_qcow2_safety_checks ... ok
+glance.tests.unit.common.test_utils.TestUtils.test_create_mashup_dict_with_different_core_custom_properties
+glance.tests.unit.common.test_utils.TestUtils.test_create_mashup_dict_with_different_core_custom_properties ... ok
+glance.tests.unit.test_db.TestImageRepo.test_get_least_recently_accessed
+glance.tests.unit.test_db.TestImageRepo.test_get_least_recently_accessed ... ok
+glance.tests.unit.common.test_wsgi_app.TestWsgiAppInit.test_runs_staging_cleanup
+glance.tests.unit.common.test_wsgi_app.TestWsgiAppInit.test_runs_staging_cleanup ... ok
 glance.tests.unit.test_glance_replicator.ReplicationCommandsTestCase.test_replication_compare
 glance.tests.unit.test_glance_replicator.ReplicationCommandsTestCase.test_replication_compare ... ok
+glance.tests.unit.test_context_middleware.TestUnauthenticatedContextMiddleware.test_response
+glance.tests.unit.test_context_middleware.TestUnauthenticatedContextMiddleware.test_response ... ok
+glance.tests.unit.test_data_migration_framework.TestDataMigrationFramework.test_find_migrations
+glance.tests.unit.test_data_migration_framework.TestDataMigrationFramework.test_find_migrations ... ok
+glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_valid_vmdk
+glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_valid_vmdk ... ok
+glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_8_enabled_supported
+glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_8_enabled_supported ... ok
+glance.tests.unit.test_domain.TestImageFactory.test_new_image_with_extra_properties_and_tags
+glance.tests.unit.test_domain.TestImageFactory.test_new_image_with_extra_properties_and_tags ... ok
+glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_delete_from_store_invalid_store
+glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_delete_from_store_invalid_store ... ok
+glance.tests.unit.common.test_utils.TestUtils.test_create_mashup_dict_with_same_core_custom_properties
+glance.tests.unit.common.test_utils.TestUtils.test_create_mashup_dict_with_same_core_custom_properties ... ok
+glance.tests.unit.common.test_format_inspector.TestFormatInspectors.test_qed_always_unsafe
+glance.tests.unit.common.test_format_inspector.TestFormatInspectors.test_qed_always_unsafe ... skipped 'qed format not supported by qemu-img'
 glance.tests.unit.test_glance_replicator.ReplicationCommandsTestCase.test_replication_compare_with_bad_args
 glance.tests.unit.test_glance_replicator.ReplicationCommandsTestCase.test_replication_compare_with_bad_args ... ok
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_current_is_negotiated_4____var_cache____slow_one_fast_two__
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_current_is_negotiated_4____var_cache____slow_one_fast_two__ ... ok
-glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_interpreter_configured
-glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_interpreter_configured ... ok
+glance.tests.unit.test_db.TestEncryptedLocations.test_decrypt_locations_on_get
+glance.tests.unit.test_db.TestEncryptedLocations.test_decrypt_locations_on_get ... ok
+glance.tests.unit.test_data_migration_framework.TestDataMigrationFramework.test_find_migrations_no_migrations
+glance.tests.unit.test_data_migration_framework.TestDataMigrationFramework.test_find_migrations_no_migrations ... ok
+glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_valid_vmdk_no_types
+glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_valid_vmdk_no_types ... ok
+glance.tests.unit.test_image_cache.TestImageCacheSqlite.test_caching_iterator
+glance.tests.unit.test_image_cache.TestImageCacheSqlite.test_caching_iterator ... ok
+glance.tests.unit.common.test_utils.TestUtils.test_get_meta_from_headers
+glance.tests.unit.common.test_utils.TestUtils.test_get_meta_from_headers ... ok
+glance.tests.unit.test_db.TestImageRepo.test_get_not_found
+glance.tests.unit.test_db.TestImageRepo.test_get_not_found ... ok
 glance.tests.unit.test_glance_replicator.ReplicationCommandsTestCase.test_replication_compare_with_no_args
 glance.tests.unit.test_glance_replicator.ReplicationCommandsTestCase.test_replication_compare_with_no_args ... ok
-glance.tests.unit.test_housekeeping.TestStagingStoreHousekeeping.test_clean_orphaned_staging_residue_empty
-glance.tests.unit.test_housekeeping.TestStagingStoreHousekeeping.test_clean_orphaned_staging_residue_empty ... ok
-glance.tests.unit.async_.flows.test_api_image_import.TestImportToStoreTask.test_status_aborts_missing_task
-glance.tests.unit.async_.flows.test_api_image_import.TestImportToStoreTask.test_status_aborts_missing_task ... ok
-glance.tests.unit.async_.flows.test_api_image_import.TestImportToStoreTask.test_status_callback_limits_rate
-glance.tests.unit.async_.flows.test_api_image_import.TestImportToStoreTask.test_status_callback_limits_rate ... ok
-glance.tests.unit.v2.test_v2_policy.TestMetadefAPIPolicy.test_get_metadef_object
-glance.tests.unit.v2.test_v2_policy.TestMetadefAPIPolicy.test_get_metadef_object ... ok
-glance.tests.unit.v2.test_v2_policy.TestMetadefAPIPolicy.test_get_metadef_objects
-glance.tests.unit.v2.test_v2_policy.TestMetadefAPIPolicy.test_get_metadef_objects ... ok
-glance.tests.unit.v2.test_v2_policy.TestMetadefAPIPolicy.test_get_metadef_properties
-glance.tests.unit.v2.test_v2_policy.TestMetadefAPIPolicy.test_get_metadef_properties ... ok
-glance.tests.unit.v2.test_v2_policy.TestMetadefAPIPolicy.test_get_metadef_property
-glance.tests.unit.v2.test_v2_policy.TestMetadefAPIPolicy.test_get_metadef_property ... ok
-glance.tests.unit.v2.test_v2_policy.TestMetadefAPIPolicy.test_get_metadef_resource_type
-glance.tests.unit.v2.test_v2_policy.TestMetadefAPIPolicy.test_get_metadef_resource_type ... ok
-glance.tests.unit.v2.test_v2_policy.TestMetadefAPIPolicy.test_get_metadef_tag
-glance.tests.unit.v2.test_v2_policy.TestMetadefAPIPolicy.test_get_metadef_tag ... ok
-glance.tests.unit.v2.test_v2_policy.TestMetadefAPIPolicy.test_get_metadef_tags
-glance.tests.unit.v2.test_v2_policy.TestMetadefAPIPolicy.test_get_metadef_tags ... ok
-glance.tests.unit.v2.test_v2_policy.TestMetadefAPIPolicy.test_list_metadef_resource_types
-glance.tests.unit.v2.test_v2_policy.TestMetadefAPIPolicy.test_list_metadef_resource_types ... ok
-glance.tests.unit.v2.test_v2_policy.TestMetadefAPIPolicy.test_modify_metadef_namespace
-glance.tests.unit.v2.test_v2_policy.TestMetadefAPIPolicy.test_modify_metadef_namespace ... ok
-glance.tests.unit.v2.test_v2_policy.TestMetadefAPIPolicy.test_modify_metadef_object
-glance.tests.unit.v2.test_v2_policy.TestMetadefAPIPolicy.test_modify_metadef_object ... ok
-glance.tests.unit.v2.test_v2_policy.TestMetadefAPIPolicy.test_modify_metadef_property
-glance.tests.unit.v2.test_v2_policy.TestMetadefAPIPolicy.test_modify_metadef_property ... ok
-glance.tests.unit.v2.test_v2_policy.TestMetadefAPIPolicy.test_remove_metadef_property
-glance.tests.unit.v2.test_v2_policy.TestMetadefAPIPolicy.test_remove_metadef_property ... ok
-glance.tests.unit.v2.test_v2_policy.TestMetadefAPIPolicy.test_remove_metadef_resource_type_association
-glance.tests.unit.v2.test_v2_policy.TestMetadefAPIPolicy.test_remove_metadef_resource_type_association ... ok
-glance.tests.unit.async_.test_taskflow_executor.TestTaskExecutor.test_get_flow_with_admin_repo
-glance.tests.unit.async_.test_taskflow_executor.TestTaskExecutor.test_get_flow_with_admin_repo ... ok
-glance.tests.unit.async_.test_taskflow_executor.TestTaskExecutor.test_task_fail
-glance.tests.unit.async_.test_taskflow_executor.TestTaskExecutor.test_task_fail ... ok
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_list_resource_type
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_list_resource_type ... ok
+glance.tests.unit.test_db.TestEncryptedLocations.test_decrypt_locations_on_list
+glance.tests.unit.test_db.TestEncryptedLocations.test_decrypt_locations_on_list ... ok
+glance.tests.unit.test_data_migration_framework.TestDataMigrationFramework.test_has_pending_migrations_mult_migration_no_pending
+glance.tests.unit.test_data_migration_framework.TestDataMigrationFramework.test_has_pending_migrations_mult_migration_no_pending ... ok
+glance.tests.unit.async_.flows.test_import.TestImportTask.test_import_flow_revert_import_to_fs
+glance.tests.unit.async_.flows.test_import.TestImportTask.test_import_flow_revert_import_to_fs ... ok
+glance.tests.unit.common.test_format_inspector.TestFormatInspectors.test_udf
+glance.tests.unit.common.test_format_inspector.TestFormatInspectors.test_udf ... skipped 'mkisofs not installed'
 glance.tests.unit.async_.flows.plugins.test_inject_image_metadata.TestInjectImageMetadataTask.test_inject_image_metadata_empty
 glance.tests.unit.async_.flows.plugins.test_inject_image_metadata.TestInjectImageMetadataTask.test_inject_image_metadata_empty ... ok
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_deprecated_is_negotiated_1__None__None_
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_deprecated_is_negotiated_1__None__None_ ... ok
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_add_object
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_add_object ... ok
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_add_object_namespace_forbidden
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_add_object_namespace_forbidden ... ok
-glance.tests.unit.test_db.TestImageRepo.test_limited_list
-glance.tests.unit.test_db.TestImageRepo.test_limited_list ... ok
-glance.tests.unit.async_.flows.test_web_download.TestWebDownloadTask.test_web_download_check_content_length
-glance.tests.unit.async_.flows.test_web_download.TestWebDownloadTask.test_web_download_check_content_length ... ok
-glance.tests.unit.async_.flows.test_web_download.TestWebDownloadTask.test_web_download_failed
-glance.tests.unit.async_.flows.test_web_download.TestWebDownloadTask.test_web_download_failed ... ok
-glance.tests.unit.async_.flows.test_web_download.TestWebDownloadTask.test_web_download_fails_when_data_size_different
-glance.tests.unit.async_.flows.test_web_download.TestWebDownloadTask.test_web_download_fails_when_data_size_different ... ok
-glance.tests.unit.async_.flows.test_web_download.TestWebDownloadTask.test_web_download_invalid_content_length
-glance.tests.unit.async_.flows.test_web_download.TestWebDownloadTask.test_web_download_invalid_content_length ... ok
-glance.tests.unit.async_.flows.test_web_download.TestWebDownloadTask.test_web_download_with_content_length
-glance.tests.unit.async_.flows.test_web_download.TestWebDownloadTask.test_web_download_with_content_length ... ok
-glance.tests.unit.async_.flows.test_web_download.TestWebDownloadTask.test_web_download_with_invalid_content_length
-glance.tests.unit.async_.flows.test_web_download.TestWebDownloadTask.test_web_download_with_invalid_content_length ... ok
-glance.tests.unit.async_.flows.test_web_download.TestWebDownloadTask.test_web_download_wrong_content_length
-glance.tests.unit.async_.flows.test_web_download.TestWebDownloadTask.test_web_download_wrong_content_length ... ok
-glance.tests.unit.async_.test_async.TestSystemThreadPoolModel.test_base_model_init_with_size
-glance.tests.unit.async_.test_async.TestSystemThreadPoolModel.test_base_model_init_with_size ... ok
-glance.tests.unit.async_.test_async.TestSystemThreadPoolModel.test_base_model_spawn
-glance.tests.unit.async_.test_async.TestSystemThreadPoolModel.test_base_model_spawn ... ok
-glance.tests.unit.async_.test_async.TestSystemThreadPoolModel.test_eventlet_model
-glance.tests.unit.async_.test_async.TestSystemThreadPoolModel.test_eventlet_model ... ok
-glance.tests.unit.test_housekeeping.TestStagingStoreHousekeeping.test_clean_orphaned_staging_residue_handles_errors
-glance.tests.unit.test_housekeeping.TestStagingStoreHousekeeping.test_clean_orphaned_staging_residue_handles_errors ... ok
-glance.tests.unit.async_.test_async.TestSystemThreadPoolModel.test_get_threadpool_model
-glance.tests.unit.async_.test_async.TestSystemThreadPoolModel.test_get_threadpool_model ... ok
-glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_invalid_qcow
-glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_invalid_qcow ... ok
-glance.tests.unit.async_.flows.test_api_image_import.TestImportToStoreTask.test_status_callback_updates_task_message
-glance.tests.unit.async_.flows.test_api_image_import.TestImportToStoreTask.test_status_callback_updates_task_message ... ok
-glance.tests.unit.async_.flows.test_location_import.TestUpdateLocationTask.test_execute_with_invalid_location
-glance.tests.unit.async_.flows.test_location_import.TestUpdateLocationTask.test_execute_with_invalid_location ... ok
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithPolicies.test_check_property_rules_create_unpermitted_policy
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithPolicies.test_check_property_rules_create_unpermitted_policy ... ok
-glance.tests.unit.async_.flows.test_copy_image.TestCopyImageTask.test_copy_image_to_staging_store
-glance.tests.unit.async_.flows.test_copy_image.TestCopyImageTask.test_copy_image_to_staging_store ... ok
-glance.tests.unit.test_policy.TestPolicyEnforcer.test_policy_file_custom_rules_default_location
-glance.tests.unit.test_policy.TestPolicyEnforcer.test_policy_file_custom_rules_default_location ... ok
+glance.tests.unit.test_image_cache.TestImageCacheSqlite.test_caching_iterator_falloffend
+glance.tests.unit.test_image_cache.TestImageCacheSqlite.test_caching_iterator_falloffend ... ok
+glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_9
+glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_9 ... ok
+glance.tests.unit.common.test_utils.TestUtils.test_get_meta_from_headers_bad_headers
+glance.tests.unit.common.test_utils.TestUtils.test_get_meta_from_headers_bad_headers ... ok
 glance.tests.unit.test_glance_replicator.ReplicationCommandsTestCase.test_replication_dump
 glance.tests.unit.test_glance_replicator.ReplicationCommandsTestCase.test_replication_dump ... ok
+glance.tests.unit.common.test_wsgi_app.TestWsgiAppInit.test_sqlite_migrate
+glance.tests.unit.common.test_wsgi_app.TestWsgiAppInit.test_sqlite_migrate ... ok
+glance.tests.unit.test_db.TestEncryptedLocations.test_encrypt_locations_on_add
+glance.tests.unit.test_db.TestEncryptedLocations.test_encrypt_locations_on_add ... ok
+glance.tests.unit.test_data_migration_framework.TestDataMigrationFramework.test_has_pending_migrations_mult_migration_one_pending
+glance.tests.unit.test_data_migration_framework.TestDataMigrationFramework.test_has_pending_migrations_mult_migration_one_pending ... ok
+glance.tests.unit.async_.flows.plugins.test_inject_image_metadata.TestInjectImageMetadataTask.test_inject_image_metadata_using_admin_user
+glance.tests.unit.async_.flows.plugins.test_inject_image_metadata.TestInjectImageMetadataTask.test_inject_image_metadata_using_admin_user ... ok
+glance.tests.unit.test_image_cache.TestImageCacheSqlite.test_caching_iterator_handles_backend_failure
+glance.tests.unit.test_image_cache.TestImageCacheSqlite.test_caching_iterator_handles_backend_failure ... ok
+glance.tests.unit.common.test_utils.TestUtils.test_get_meta_from_headers_none_virtual_size
+glance.tests.unit.common.test_utils.TestUtils.test_get_meta_from_headers_none_virtual_size ... ok
+glance.tests.unit.test_db.TestImageRepo.test_image_delete_property_atomic
+glance.tests.unit.test_db.TestImageRepo.test_image_delete_property_atomic ... ok
 glance.tests.unit.test_glance_replicator.ReplicationCommandsTestCase.test_replication_dump_with_bad_args
 glance.tests.unit.test_glance_replicator.ReplicationCommandsTestCase.test_replication_dump_with_bad_args ... ok
+glance.tests.unit.test_data_migration_framework.TestDataMigrationFramework.test_has_pending_migrations_mult_migration_some_pending
+glance.tests.unit.test_data_migration_framework.TestDataMigrationFramework.test_has_pending_migrations_mult_migration_some_pending ... ok
+glance.tests.unit.async_.flows.plugins.test_inject_image_metadata.TestInjectImageMetadataTask.test_inject_image_metadata_using_non_admin_user
+glance.tests.unit.async_.flows.plugins.test_inject_image_metadata.TestInjectImageMetadataTask.test_inject_image_metadata_using_non_admin_user ... ok
+glance.tests.unit.test_db.TestEncryptedLocations.test_encrypt_locations_on_save
+glance.tests.unit.test_db.TestEncryptedLocations.test_encrypt_locations_on_save ... ok
+glance.tests.unit.test_image_cache.TestImageCacheSqlite.test_clean_invalid_path
+glance.tests.unit.test_image_cache.TestImageCacheSqlite.test_clean_invalid_path ... ok
+glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_delete_from_store_no_image
+glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_delete_from_store_no_image ... ok
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_list_tag
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_list_tag ... ok
+glance.tests.unit.common.test_utils.TestUtils.test_get_stores_from_request_excludes_readonly_store
+glance.tests.unit.common.test_utils.TestUtils.test_get_stores_from_request_excludes_readonly_store ... ok
 glance.tests.unit.test_glance_replicator.ReplicationCommandsTestCase.test_replication_dump_with_no_args
 glance.tests.unit.test_glance_replicator.ReplicationCommandsTestCase.test_replication_dump_with_no_args ... ok
+glance.tests.unit.test_data_migration_framework.TestDataMigrationFramework.test_has_pending_migrations_no_migrations
+glance.tests.unit.test_data_migration_framework.TestDataMigrationFramework.test_has_pending_migrations_no_migrations ... ok
+glance.tests.unit.async_.flows.test_api_image_import.TestImportActions.test_image_property_proxies
+glance.tests.unit.async_.flows.test_api_image_import.TestImportActions.test_image_property_proxies ... ok
+glance.tests.unit.test_glance_manage.DBCommandsTestCase.test_purge_command
+glance.tests.unit.test_glance_manage.DBCommandsTestCase.test_purge_command ... ok
+glance.tests.unit.test_image_cache.TestImageCacheSqlite.test_clean_stalled
+glance.tests.unit.test_image_cache.TestImageCacheSqlite.test_clean_stalled ... ok
+glance.tests.unit.common.test_wsgi_app.TestWsgiAppInit.test_sqlite_migrate_db_not_exist
+glance.tests.unit.common.test_wsgi_app.TestWsgiAppInit.test_sqlite_migrate_db_not_exist ... ok
+glance.tests.unit.common.test_utils.TestUtils.test_get_stores_from_request_excludes_reserved_stores
+glance.tests.unit.common.test_utils.TestUtils.test_get_stores_from_request_excludes_reserved_stores ... ok
+glance.tests.unit.test_db.TestImageRepo.test_image_set_property_atomic
+glance.tests.unit.test_db.TestImageRepo.test_image_set_property_atomic ... ok
 glance.tests.unit.test_glance_replicator.ReplicationCommandsTestCase.test_replication_livecopy
 glance.tests.unit.test_glance_replicator.ReplicationCommandsTestCase.test_replication_livecopy ... ok
+glance.tests.unit.async_.flows.test_import.TestImportTask.test_import_to_fs
+glance.tests.unit.async_.flows.test_import.TestImportTask.test_import_to_fs ... ok
+glance.tests.unit.test_data_migration_framework.TestDataMigrationFramework.test_has_pending_migrations_one_migration_no_pending
+glance.tests.unit.test_data_migration_framework.TestDataMigrationFramework.test_has_pending_migrations_one_migration_no_pending ... ok
+glance.tests.unit.async_.flows.test_api_image_import.TestImportActions.test_merge_store_list
+glance.tests.unit.async_.flows.test_api_image_import.TestImportActions.test_merge_store_list ... ok
+glance.tests.unit.test_glance_manage.DBCommandsTestCase.test_purge_command_exceeded_maximum_rows
+glance.tests.unit.test_glance_manage.DBCommandsTestCase.test_purge_command_exceeded_maximum_rows ... ok
+glance.tests.unit.test_image_cache.TestImageCacheSqlite.test_clean_stalled_none_stall_time
+glance.tests.unit.test_image_cache.TestImageCacheSqlite.test_clean_stalled_none_stall_time ... ok
+glance.tests.unit.common.test_utils.TestUtils.test_get_stores_from_request_raises_bad_request
+glance.tests.unit.common.test_utils.TestUtils.test_get_stores_from_request_raises_bad_request ... ok
 glance.tests.unit.test_glance_replicator.ReplicationCommandsTestCase.test_replication_livecopy_with_bad_args
 glance.tests.unit.test_glance_replicator.ReplicationCommandsTestCase.test_replication_livecopy_with_bad_args ... ok
+glance.tests.unit.test_data_migration_framework.TestDataMigrationFramework.test_has_pending_migrations_one_migration_with_pending
+glance.tests.unit.test_data_migration_framework.TestDataMigrationFramework.test_has_pending_migrations_one_migration_with_pending ... ok
+glance.tests.unit.async_.flows.test_api_image_import.TestImportActions.test_merge_store_logs_info
+glance.tests.unit.async_.flows.test_api_image_import.TestImportActions.test_merge_store_logs_info ... ok
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_list_tag_empty_result
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_list_tag_empty_result ... ok
+glance.tests.unit.test_glance_manage.DBCommandsTestCase.test_purge_command_fk_constraint_failure
+glance.tests.unit.test_glance_manage.DBCommandsTestCase.test_purge_command_fk_constraint_failure ... ok
+glance.tests.unit.test_image_cache.TestImageCacheSqlite.test_clean_stalled_nonzero_stall_time
+glance.tests.unit.test_image_cache.TestImageCacheSqlite.test_clean_stalled_nonzero_stall_time ... ok
+glance.tests.unit.common.test_format_inspector.TestFormatInspectors.test_vdi
+glance.tests.unit.common.test_format_inspector.TestFormatInspectors.test_vdi ... ok
+glance.tests.unit.common.test_utils.TestUtils.test_get_stores_from_request_raises_bad_request_with_all_stores
+glance.tests.unit.common.test_utils.TestUtils.test_get_stores_from_request_raises_bad_request_with_all_stores ... ok
+glance.tests.unit.common.test_wsgi_app.TestWsgiAppInit.test_sqlite_migrate_not_called
+glance.tests.unit.common.test_wsgi_app.TestWsgiAppInit.test_sqlite_migrate_not_called ... ok
+glance.tests.unit.test_db.TestImageRepo.test_is_image_cached_for_node
+glance.tests.unit.test_db.TestImageRepo.test_is_image_cached_for_node ... ok
 glance.tests.unit.test_glance_replicator.ReplicationCommandsTestCase.test_replication_livecopy_with_no_args
 glance.tests.unit.test_glance_replicator.ReplicationCommandsTestCase.test_replication_livecopy_with_no_args ... ok
+glance.tests.unit.async_.flows.test_api_image_import.TestImportActions.test_pop_extra_property
+glance.tests.unit.async_.flows.test_api_image_import.TestImportActions.test_pop_extra_property ... ok
+glance.tests.unit.test_data_migration_framework.TestDataMigrationFramework.test_migrate
+glance.tests.unit.test_data_migration_framework.TestDataMigrationFramework.test_migrate ... ok
+glance.tests.unit.test_glance_manage.DBCommandsTestCase.test_purge_command_purge_all
+glance.tests.unit.test_glance_manage.DBCommandsTestCase.test_purge_command_purge_all ... ok
+glance.tests.unit.test_image_cache.TestImageCacheSqlite.test_delete
+glance.tests.unit.test_image_cache.TestImageCacheSqlite.test_delete ... ok
+glance.tests.unit.common.test_format_inspector.TestFormatInspectors.test_vdi_invalid
+glance.tests.unit.common.test_format_inspector.TestFormatInspectors.test_vdi_invalid ... ok
+glance.tests.unit.common.test_utils.TestUtils.test_get_stores_from_request_returns_all_stores
+glance.tests.unit.common.test_utils.TestUtils.test_get_stores_from_request_returns_all_stores ... ok
+glance.tests.unit.v2.test_cache_management_api.TestCacheManageAPI.test_clear_cache
+glance.tests.unit.v2.test_cache_management_api.TestCacheManageAPI.test_clear_cache ... ok
 glance.tests.unit.test_glance_replicator.ReplicationCommandsTestCase.test_replication_load
 glance.tests.unit.test_glance_replicator.ReplicationCommandsTestCase.test_replication_load ... ok
+glance.tests.unit.async_.flows.test_api_image_import.TestImportActions.test_remove_location_for_store
+glance.tests.unit.async_.flows.test_api_image_import.TestImportActions.test_remove_location_for_store ... ok
+glance.tests.unit.test_data_migration_framework.TestDataMigrationFramework.test_run_migrations
+glance.tests.unit.test_data_migration_framework.TestDataMigrationFramework.test_run_migrations ... ok
+glance.tests.unit.test_glance_manage.DBCommandsTestCase.test_purge_command_rows_less_minus_one
+glance.tests.unit.test_glance_manage.DBCommandsTestCase.test_purge_command_rows_less_minus_one ... ok
+glance.tests.unit.test_image_cache.TestImageCacheSqlite.test_delete_all
+glance.tests.unit.test_image_cache.TestImageCacheSqlite.test_delete_all ... ok
+glance.tests.unit.common.test_wsgi_app.TestWsgiAppInit.test_staging_store_path_check
+glance.tests.unit.common.test_wsgi_app.TestWsgiAppInit.test_staging_store_path_check ... ok
+glance.tests.unit.common.test_utils.TestUtils.test_get_stores_from_request_returns_default
+glance.tests.unit.common.test_utils.TestUtils.test_get_stores_from_request_returns_default ... ok
+glance.tests.unit.test_db.TestImageRepo.test_limited_list
+glance.tests.unit.test_db.TestImageRepo.test_limited_list ... ok
 glance.tests.unit.test_glance_replicator.ReplicationCommandsTestCase.test_replication_load_with_bad_args
 glance.tests.unit.test_glance_replicator.ReplicationCommandsTestCase.test_replication_load_with_bad_args ... ok
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_list_tag_namespace_not_found
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_list_tag_namespace_not_found ... ok
+glance.tests.unit.async_.flows.test_import.TestImportTask.test_save_image
+glance.tests.unit.async_.flows.test_import.TestImportTask.test_save_image ... ok
+glance.tests.unit.async_.flows.test_api_image_import.TestImportActions.test_remove_location_for_store_last_location
+glance.tests.unit.async_.flows.test_api_image_import.TestImportActions.test_remove_location_for_store_last_location ... ok
+glance.tests.unit.test_data_migration_framework.TestDataMigrationFramework.test_run_migrations_with_no_migrations
+glance.tests.unit.test_data_migration_framework.TestDataMigrationFramework.test_run_migrations_with_no_migrations ... ok
+glance.tests.unit.test_glance_manage.DBCommandsTestCase.test_purge_images_table_purge_all
+glance.tests.unit.test_glance_manage.DBCommandsTestCase.test_purge_images_table_purge_all ... ok
+glance.tests.unit.test_image_cache.TestImageCacheSqlite.test_gate_caching_iter_bad_checksum
+glance.tests.unit.test_image_cache.TestImageCacheSqlite.test_gate_caching_iter_bad_checksum ... ok
+glance.tests.unit.v2.test_cache_management_api.TestCacheManageAPI.test_delete_cache_entry
+glance.tests.unit.v2.test_cache_management_api.TestCacheManageAPI.test_delete_cache_entry ... ok
+glance.tests.unit.common.test_wsgi_app.TestWsgiAppInit.test_staging_store_uri_assertion
+glance.tests.unit.common.test_wsgi_app.TestWsgiAppInit.test_staging_store_uri_assertion ... ok
+glance.tests.unit.common.test_utils.TestUtils.test_get_stores_from_request_returns_store_from_headers
+glance.tests.unit.common.test_utils.TestUtils.test_get_stores_from_request_returns_store_from_headers ... ok
 glance.tests.unit.test_glance_replicator.ReplicationCommandsTestCase.test_replication_load_with_no_args
 glance.tests.unit.test_glance_replicator.ReplicationCommandsTestCase.test_replication_load_with_no_args ... ok
+glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_delete_from_store_non_active
+glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_delete_from_store_non_active ... ok
+glance.tests.unit.async_.flows.test_api_image_import.TestImportActions.test_remove_location_for_store_pop_failures
+glance.tests.unit.async_.flows.test_api_image_import.TestImportActions.test_remove_location_for_store_pop_failures ... ok
+glance.tests.unit.test_data_migration_framework.TestDataMigrationFramework.test_run_migrations_with_one_pending_migration
+glance.tests.unit.test_data_migration_framework.TestDataMigrationFramework.test_run_migrations_with_one_pending_migration ... ok
+glance.tests.unit.test_glance_manage.DBCommandsTestCase.test_purge_invalid_age_in_days
+glance.tests.unit.test_glance_manage.DBCommandsTestCase.test_purge_invalid_age_in_days ... ok
+glance.tests.unit.test_image_cache.TestImageCacheSqlite.test_gate_caching_iter_good_checksum
+glance.tests.unit.test_image_cache.TestImageCacheSqlite.test_gate_caching_iter_good_checksum ... ok
+glance.tests.unit.common.test_wsgi_app.TestWsgiAppInit.test_uwsgi_init_registers_exit_handler
+glance.tests.unit.common.test_wsgi_app.TestWsgiAppInit.test_uwsgi_init_registers_exit_handler ... ok
+glance.tests.unit.async_.flows.test_location_import.TestCalculateHashTask.test_execute_calculate_hash
+glance.tests.unit.async_.flows.test_location_import.TestCalculateHashTask.test_execute_calculate_hash ... ok
+glance.tests.unit.common.test_utils.TestUtils.test_get_stores_from_request_returns_stores_from_body
+glance.tests.unit.common.test_utils.TestUtils.test_get_stores_from_request_returns_stores_from_body ... ok
 glance.tests.unit.test_glance_replicator.ReplicationCommandsTestCase.test_replication_size
 glance.tests.unit.test_glance_replicator.ReplicationCommandsTestCase.test_replication_size ... ok
+glance.tests.unit.test_db.TestImageRepo.test_list
+glance.tests.unit.test_db.TestImageRepo.test_list ... ok
+glance.tests.unit.async_.flows.test_api_image_import.TestImportActions.test_set_image_data
+glance.tests.unit.async_.flows.test_api_image_import.TestImportActions.test_set_image_data ... ok
+glance.tests.unit.test_domain_proxy.TestProxyRepoWrapping.test_add
+glance.tests.unit.test_domain_proxy.TestProxyRepoWrapping.test_add ... ok
+glance.tests.unit.test_glance_manage.DBCommandsTestCase.test_purge_invalid_max_rows
+glance.tests.unit.test_glance_manage.DBCommandsTestCase.test_purge_invalid_max_rows ... ok
+glance.tests.unit.test_image_cache.TestImageCacheSqlite.test_get_image_size
+glance.tests.unit.test_image_cache.TestImageCacheSqlite.test_get_image_size ... ok
+glance.tests.unit.common.test_wsgi_app.TestWsgiAppInit.test_worker_self_reference_url_not_set
+glance.tests.unit.common.test_wsgi_app.TestWsgiAppInit.test_worker_self_reference_url_not_set ... ok
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_remove_namespace
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_remove_namespace ... ok
+glance.tests.unit.v2.test_cache_management_api.TestCacheManageAPI.test_get_cache_state
+glance.tests.unit.v2.test_cache_management_api.TestCacheManageAPI.test_get_cache_state ... ok
+glance.tests.unit.common.test_utils.TestUtils.test_image_meta
+glance.tests.unit.common.test_utils.TestUtils.test_image_meta ... ok
 glance.tests.unit.test_glance_replicator.ReplicationCommandsTestCase.test_replication_size_with_args_is_None
 glance.tests.unit.test_glance_replicator.ReplicationCommandsTestCase.test_replication_size_with_args_is_None ... ok
+glance.tests.unit.async_.flows.test_api_image_import.TestImportActions.test_set_image_data_with_callback
+glance.tests.unit.async_.flows.test_api_image_import.TestImportActions.test_set_image_data_with_callback ... ok
+glance.tests.unit.test_domain_proxy.TestProxyRepoWrapping.test_add_with_no_result
+glance.tests.unit.test_domain_proxy.TestProxyRepoWrapping.test_add_with_no_result ... ok
+glance.tests.unit.test_glance_manage.DBCommandsTestCase.test_purge_max_rows
+glance.tests.unit.test_glance_manage.DBCommandsTestCase.test_purge_max_rows ... ok
+glance.tests.unit.test_image_cache.TestImageCacheSqlite.test_is_cached
+glance.tests.unit.test_image_cache.TestImageCacheSqlite.test_is_cached ... ok
+glance.tests.unit.common.test_wsgi_app.TestWsgiAppInit.test_wsgi_init_registers_exit_handler
+glance.tests.unit.common.test_wsgi_app.TestWsgiAppInit.test_wsgi_init_registers_exit_handler ... ok
+glance.tests.unit.async_.flows.test_location_import.TestCalculateHashTask.test_execute_hash_calculation_fails_for_store_other_that_http
+glance.tests.unit.async_.flows.test_location_import.TestCalculateHashTask.test_execute_hash_calculation_fails_for_store_other_that_http ... ok
+glance.tests.unit.common.test_utils.TestUtils.test_limiting_reader
+glance.tests.unit.common.test_utils.TestUtils.test_limiting_reader ... ok
 glance.tests.unit.test_glance_replicator.ReplicationCommandsTestCase.test_replication_size_with_bad_args
 glance.tests.unit.test_glance_replicator.ReplicationCommandsTestCase.test_replication_size_with_bad_args ... ok
-glance.tests.unit.test_glance_replicator.ReplicationCommandsTestCase.test_replication_size_with_no_args
-glance.tests.unit.test_glance_replicator.ReplicationCommandsTestCase.test_replication_size_with_no_args ... ok
-glance.tests.unit.async_.flows.test_copy_image.TestCopyImageTask.test_copy_image_to_staging_store_data_exists
-glance.tests.unit.async_.flows.test_copy_image.TestCopyImageTask.test_copy_image_to_staging_store_data_exists ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesControllerPolicies.test_add_location_unauthorized
-glance.tests.unit.v2.test_images_resource.TestImagesControllerPolicies.test_add_location_unauthorized ... ok
-glance.tests.unit.api.test_cmd.TestGlanceApiCmd.test_cache_cleaner_main
-glance.tests.unit.api.test_cmd.TestGlanceApiCmd.test_cache_cleaner_main ... ok
-glance.tests.unit.api.test_cmd.TestGlanceApiCmd.test_cache_cleaner_main_runtime_exception_handling
-glance.tests.unit.api.test_cmd.TestGlanceApiCmd.test_cache_cleaner_main_runtime_exception_handling ... ok
-glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_invalid_qcow_data_file
-glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_invalid_qcow_data_file ... ok
-glance.tests.unit.test_housekeeping.TestStagingStoreHousekeeping.test_delete_file
-glance.tests.unit.test_housekeeping.TestStagingStoreHousekeeping.test_delete_file ... ok
-glance.tests.unit.test_context_middleware.TestContextMiddleware.test_response
-glance.tests.unit.test_context_middleware.TestContextMiddleware.test_response ... ok
-glance.tests.unit.test_context_middleware.TestContextMiddleware.test_roles_case_insensitive
-glance.tests.unit.test_context_middleware.TestContextMiddleware.test_roles_case_insensitive ... ok
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_add_object_namespace_not_found
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_add_object_namespace_not_found ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesController.test_add_location
-glance.tests.unit.v2.test_images_resource.TestImagesController.test_add_location ... ok
-glance.tests.unit.async_.flows.test_location_import.TestUpdateLocationTask.test_execute_with_valid_location
-glance.tests.unit.async_.flows.test_location_import.TestUpdateLocationTask.test_execute_with_valid_location ... ok
-glance.tests.unit.async_.test_async.TestSystemThreadPoolModel.test_get_threadpool_model_unset
-glance.tests.unit.async_.test_async.TestSystemThreadPoolModel.test_get_threadpool_model_unset ... ok
-glance.tests.unit.async_.test_async.TestSystemThreadPoolModel.test_model_map
-glance.tests.unit.async_.test_async.TestSystemThreadPoolModel.test_model_map ... ok
-glance.tests.unit.async_.test_async.TestSystemThreadPoolModel.test_native_model
-glance.tests.unit.async_.test_async.TestSystemThreadPoolModel.test_native_model ... ok
-glance.tests.unit.async_.test_async.TestSystemThreadPoolModel.test_set_threadpool_model_again
-glance.tests.unit.async_.test_async.TestSystemThreadPoolModel.test_set_threadpool_model_again ... ok
-glance.tests.unit.async_.test_async.TestSystemThreadPoolModel.test_set_threadpool_model_different
-glance.tests.unit.async_.test_async.TestSystemThreadPoolModel.test_set_threadpool_model_different ... ok
-glance.tests.unit.async_.test_async.TestSystemThreadPoolModel.test_set_threadpool_model_eventlet
-glance.tests.unit.async_.test_async.TestSystemThreadPoolModel.test_set_threadpool_model_eventlet ... ok
-glance.tests.unit.async_.test_async.TestSystemThreadPoolModel.test_set_threadpool_model_log
-glance.tests.unit.async_.test_async.TestSystemThreadPoolModel.test_set_threadpool_model_log ... ok
-glance.tests.unit.async_.test_async.TestSystemThreadPoolModel.test_set_threadpool_model_native
-glance.tests.unit.async_.test_async.TestSystemThreadPoolModel.test_set_threadpool_model_native ... ok
-glance.tests.unit.async_.test_async.TestSystemThreadPoolModel.test_set_threadpool_model_unknown
-glance.tests.unit.async_.test_async.TestSystemThreadPoolModel.test_set_threadpool_model_unknown ... ok
-glance.tests.unit.test_policy.TestPolicyEnforcer.test_policy_file_default_rules_default_location
-glance.tests.unit.test_policy.TestPolicyEnforcer.test_policy_file_default_rules_default_location ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesControllerPolicies.test_create_community_image_unauthorized
-glance.tests.unit.v2.test_images_resource.TestImagesControllerPolicies.test_create_community_image_unauthorized ... ok
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_deprecated_is_negotiated_2__None___slow_one_fast_two__
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_deprecated_is_negotiated_2__None___slow_one_fast_two__ ... ok
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_deprecated_is_negotiated_3____var_cache___None_
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_deprecated_is_negotiated_3____var_cache___None_ ... ok
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_deprecated_is_negotiated_4____var_cache____slow_one_fast_two__
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_deprecated_is_negotiated_4____var_cache____slow_one_fast_two__ ... ok
-glance.tests.unit.test_context_middleware.TestContextMiddleware.test_roles_stripping
-glance.tests.unit.test_context_middleware.TestContextMiddleware.test_roles_stripping ... ok
-glance.tests.unit.test_housekeeping.TestStagingStoreHousekeeping.test_delete_file_failed
-glance.tests.unit.test_housekeeping.TestStagingStoreHousekeeping.test_delete_file_failed ... ok
-glance.tests.unit.common.scripts.test_scripts_utils.TestCallbackIterator.test_iterator_iterates
-glance.tests.unit.common.scripts.test_scripts_utils.TestCallbackIterator.test_iterator_iterates ... ok
-glance.tests.unit.common.scripts.test_scripts_utils.TestCallbackIterator.test_iterator_iterates_granularly
-glance.tests.unit.common.scripts.test_scripts_utils.TestCallbackIterator.test_iterator_iterates_granularly ... ok
-glance.tests.unit.async_.flows.plugins.test_inject_image_metadata.TestInjectImageMetadataTask.test_inject_image_metadata_using_admin_user
-glance.tests.unit.async_.flows.plugins.test_inject_image_metadata.TestInjectImageMetadataTask.test_inject_image_metadata_using_admin_user ... ok
-glance.tests.unit.async_.flows.plugins.test_inject_image_metadata.TestInjectImageMetadataTask.test_inject_image_metadata_using_non_admin_user
-glance.tests.unit.async_.flows.plugins.test_inject_image_metadata.TestInjectImageMetadataTask.test_inject_image_metadata_using_non_admin_user ... ok
-glance.tests.unit.common.scripts.test_scripts_utils.TestScriptsUtils.test_get_task
-glance.tests.unit.common.scripts.test_scripts_utils.TestScriptsUtils.test_get_task ... ok
-glance.tests.unit.common.scripts.test_scripts_utils.TestScriptsUtils.test_set_base_image_properties
-glance.tests.unit.common.scripts.test_scripts_utils.TestScriptsUtils.test_set_base_image_properties ... ok
-glance.tests.unit.common.scripts.test_scripts_utils.TestScriptsUtils.test_set_base_image_properties_none
-glance.tests.unit.common.scripts.test_scripts_utils.TestScriptsUtils.test_set_base_image_properties_none ... ok
-glance.tests.unit.async_.flows.test_copy_image.TestCopyImageTask.test_copy_image_to_staging_store_partial_data_exists
-glance.tests.unit.async_.flows.test_copy_image.TestCopyImageTask.test_copy_image_to_staging_store_partial_data_exists ... ok
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_add_property
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_add_property ... ok
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithPolicies.test_check_property_rules_delete_all_permitted
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithPolicies.test_check_property_rules_delete_all_permitted ... ok
-glance.tests.unit.test_context_middleware.TestContextMiddleware.test_service_catalog
-glance.tests.unit.test_context_middleware.TestContextMiddleware.test_service_catalog ... ok
-glance.tests.unit.common.scripts.test_scripts_utils.TestScriptsUtils.test_set_base_image_properties_not_empty
-glance.tests.unit.common.scripts.test_scripts_utils.TestScriptsUtils.test_set_base_image_properties_not_empty ... ok
-glance.tests.unit.common.scripts.test_scripts_utils.TestScriptsUtils.test_unpack_task_input
-glance.tests.unit.common.scripts.test_scripts_utils.TestScriptsUtils.test_unpack_task_input ... ok
-glance.tests.unit.common.scripts.test_scripts_utils.TestScriptsUtils.test_unpack_task_input_error
-glance.tests.unit.common.scripts.test_scripts_utils.TestScriptsUtils.test_unpack_task_input_error ... ok
-glance.tests.unit.common.scripts.test_scripts_utils.TestScriptsUtils.test_unpack_task_type_location_import
-glance.tests.unit.common.scripts.test_scripts_utils.TestScriptsUtils.test_unpack_task_type_location_import ... ok
-glance.tests.unit.common.test_config.TestDefaultConfig.test_osprofiler_disabled
-glance.tests.unit.common.test_config.TestDefaultConfig.test_osprofiler_disabled ... ok
-glance.tests.unit.common.test_wsgi_app.TestWsgiAppInit.test_drain_workers
-glance.tests.unit.common.test_wsgi_app.TestWsgiAppInit.test_drain_workers ... ok
-glance.tests.unit.common.test_wsgi_app.TestWsgiAppInit.test_drain_workers_no_cache
-glance.tests.unit.common.test_wsgi_app.TestWsgiAppInit.test_drain_workers_no_cache ... ok
-glance.tests.unit.common.scripts.test_scripts_utils.TestScriptsUtils.test_unpack_task_type_location_import_error
-glance.tests.unit.common.scripts.test_scripts_utils.TestScriptsUtils.test_unpack_task_type_location_import_error ... ok
-glance.tests.unit.common.scripts.test_scripts_utils.TestScriptsUtils.test_validate_location_file_location_error
-glance.tests.unit.common.scripts.test_scripts_utils.TestScriptsUtils.test_validate_location_file_location_error ... ok
-glance.tests.unit.api.test_cmd.TestGlanceApiCmd.test_cache_pruner_main
-glance.tests.unit.api.test_cmd.TestGlanceApiCmd.test_cache_pruner_main ... ok
-glance.tests.unit.api.test_cmd.TestGlanceApiCmd.test_cache_pruner_main_runtime_exception_handling
-glance.tests.unit.api.test_cmd.TestGlanceApiCmd.test_cache_pruner_main_runtime_exception_handling ... ok
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithPolicies.test_check_property_rules_delete_none
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithPolicies.test_check_property_rules_delete_none ... ok
-glance.tests.unit.common.scripts.test_scripts_utils.TestCallbackIterator.test_proxy_close
-glance.tests.unit.common.scripts.test_scripts_utils.TestCallbackIterator.test_proxy_close ... ok
-glance.tests.unit.async_.flows.test_copy_image.TestCopyImageTask.test_copy_non_existing_image_to_staging_store_
-glance.tests.unit.async_.flows.test_copy_image.TestCopyImageTask.test_copy_non_existing_image_to_staging_store_ ... ok
-glance.tests.unit.common.test_config.TestPasteApp.test_get_path_non_exist
-glance.tests.unit.common.test_config.TestPasteApp.test_get_path_non_exist ... ok
-glance.tests.unit.common.scripts.test_scripts_utils.TestCallbackIterator.test_proxy_read
-glance.tests.unit.common.scripts.test_scripts_utils.TestCallbackIterator.test_proxy_read ... ok
-glance.tests.unit.common.test_client.TestClient.test_http_encoding_headers
-glance.tests.unit.common.test_client.TestClient.test_http_encoding_headers ... ok
-glance.tests.unit.common.test_client.TestClient.test_http_encoding_params
-glance.tests.unit.common.test_client.TestClient.test_http_encoding_params ... ok
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_experimental_is_negotiated_1__None__None_
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_experimental_is_negotiated_1__None__None_ ... ok
-glance.tests.unit.test_housekeeping.TestStagingStoreHousekeeping.test_delete_file_not_found
-glance.tests.unit.test_housekeeping.TestStagingStoreHousekeeping.test_delete_file_not_found ... ok
-glance.tests.unit.common.test_client.TestClient.test_make_auth_plugin
-glance.tests.unit.common.test_client.TestClient.test_make_auth_plugin ... ok
-glance.tests.unit.test_domain_proxy.TestImageFactory.test_proxy_plain
-glance.tests.unit.test_domain_proxy.TestImageFactory.test_proxy_plain ... ok
-glance.tests.unit.test_domain_proxy.TestImageFactory.test_proxy_wrapping
-glance.tests.unit.test_domain_proxy.TestImageFactory.test_proxy_wrapping ... ok
-glance.tests.unit.api.test_cmd.TestGlanceApiCmd.test_cleaner_store_config_assertion
-glance.tests.unit.api.test_cmd.TestGlanceApiCmd.test_cleaner_store_config_assertion ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesControllerPolicies.test_create_image_unauthorized
-glance.tests.unit.v2.test_images_resource.TestImagesControllerPolicies.test_create_image_unauthorized ... ok
-glance.tests.unit.common.scripts.test_scripts_utils.TestScriptsUtils.test_validate_location_http
-glance.tests.unit.common.scripts.test_scripts_utils.TestScriptsUtils.test_validate_location_http ... ok
-glance.tests.unit.test_db.TestImageRepo.test_list
-glance.tests.unit.test_db.TestImageRepo.test_list ... ok
-glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_invalid_vmdk
-glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_invalid_vmdk ... ok
-glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_iso_lie_qcow2
-glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_iso_lie_qcow2 ... ok
+glance.tests.unit.async_.flows.test_api_image_import.TestImportActions.test_store_list_helpers
+glance.tests.unit.async_.flows.test_api_image_import.TestImportActions.test_store_list_helpers ... ok
+glance.tests.unit.v2.test_cache_management_api.TestCacheManageAPI.test_init_no_config
+glance.tests.unit.v2.test_cache_management_api.TestCacheManageAPI.test_init_no_config ... ok
+glance.tests.unit.test_domain_proxy.TestProxyRepoWrapping.test_get
+glance.tests.unit.test_domain_proxy.TestProxyRepoWrapping.test_get ... ok
+glance.tests.unit.test_glance_manage.DBCommandsTestCase.test_purge_negative_age_in_days
+glance.tests.unit.test_glance_manage.DBCommandsTestCase.test_purge_negative_age_in_days ... ok
+glance.tests.unit.test_image_cache.TestImageCacheSqlite.test_open_for_read
+glance.tests.unit.test_image_cache.TestImageCacheSqlite.test_open_for_read ... ok
 glance.tests.unit.test_db.TestImageRepo.test_list_all_images
 glance.tests.unit.test_db.TestImageRepo.test_list_all_images ... ok
-glance.tests.unit.test_db.TestImageRepo.test_list_private_images
-glance.tests.unit.test_db.TestImageRepo.test_list_private_images ... ok
-glance.tests.unit.test_db.TestImageRepo.test_list_public_images
-glance.tests.unit.test_db.TestImageRepo.test_list_public_images ... ok
-glance.tests.unit.test_db.TestImageRepo.test_list_shared_images
-glance.tests.unit.test_db.TestImageRepo.test_list_shared_images ... ok
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_add_property_namespace_forbidden
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_add_property_namespace_forbidden ... ok
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_add_property_namespace_not_found
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_add_property_namespace_not_found ... ok
-glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_iso_lie_raw
-glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_iso_lie_raw ... ok
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_case_insensitive_property_rules
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_case_insensitive_property_rules ... ok
-glance.tests.unit.async_.test_async.TestImportTaskFlow.test_get_default_flow
-glance.tests.unit.async_.test_async.TestImportTaskFlow.test_get_default_flow ... ok
-glance.tests.unit.async_.flows.test_location_import.TestCalculateHashTask.test_execute_hash_calculation_fails_without_validation_data
-glance.tests.unit.async_.flows.test_location_import.TestCalculateHashTask.test_execute_hash_calculation_fails_without_validation_data ... ok
-glance.tests.unit.async_.flows.test_location_import.TestCalculateHashTask.test_hash_calculation_retry_count
-glance.tests.unit.async_.flows.test_location_import.TestCalculateHashTask.test_hash_calculation_retry_count ... ok
-glance.tests.unit.cmd.test_status.TestUpgradeChecks.test_owner_is_tenant_removal
-glance.tests.unit.cmd.test_status.TestUpgradeChecks.test_owner_is_tenant_removal ... ok
-glance.tests.unit.api.test_cmd.TestGlanceApiCmd.test_fail_with_config_exception
-glance.tests.unit.api.test_cmd.TestGlanceApiCmd.test_fail_with_config_exception ... ok
-glance.tests.unit.api.test_cmd.TestGlanceApiCmd.test_fail_with_unknown_exception
-glance.tests.unit.api.test_cmd.TestGlanceApiCmd.test_fail_with_unknown_exception ... ok
-glance.tests.unit.common.scripts.test_scripts_utils.TestScriptsUtils.test_validate_location_https
-glance.tests.unit.common.scripts.test_scripts_utils.TestScriptsUtils.test_validate_location_https ... ok
-glance.tests.unit.common.scripts.test_scripts_utils.TestScriptsUtils.test_validate_location_none_error
-glance.tests.unit.common.scripts.test_scripts_utils.TestScriptsUtils.test_validate_location_none_error ... ok
-glance.tests.unit.common.scripts.test_scripts_utils.TestScriptsUtils.test_validate_location_unsupported_error
-glance.tests.unit.common.scripts.test_scripts_utils.TestScriptsUtils.test_validate_location_unsupported_error ... ok
-glance.tests.unit.common.test_utils.EvaluateFilterOpTestCase.test_equal_operator
-glance.tests.unit.common.test_utils.EvaluateFilterOpTestCase.test_equal_operator ... ok
-glance.tests.unit.common.test_utils.EvaluateFilterOpTestCase.test_greater_than_equal_operator
-glance.tests.unit.common.test_utils.EvaluateFilterOpTestCase.test_greater_than_equal_operator ... ok
-glance.tests.unit.common.test_utils.EvaluateFilterOpTestCase.test_greater_than_operator
-glance.tests.unit.common.test_utils.EvaluateFilterOpTestCase.test_greater_than_operator ... ok
-glance.tests.unit.common.test_utils.EvaluateFilterOpTestCase.test_invalid_operator
-glance.tests.unit.common.test_utils.EvaluateFilterOpTestCase.test_invalid_operator ... ok
-glance.tests.unit.common.test_utils.EvaluateFilterOpTestCase.test_less_than_equal_operator
-glance.tests.unit.common.test_utils.EvaluateFilterOpTestCase.test_less_than_equal_operator ... ok
-glance.tests.unit.common.test_utils.EvaluateFilterOpTestCase.test_less_than_operator
-glance.tests.unit.common.test_utils.EvaluateFilterOpTestCase.test_less_than_operator ... ok
-glance.tests.unit.common.test_utils.EvaluateFilterOpTestCase.test_not_equal_operator
-glance.tests.unit.common.test_utils.EvaluateFilterOpTestCase.test_not_equal_operator ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesControllerPolicies.test_create_public_image_unauthorized
-glance.tests.unit.v2.test_images_resource.TestImagesControllerPolicies.test_create_public_image_unauthorized ... ok
-glance.tests.unit.api.test_cmd.TestGlanceApiCmd.test_fail_with_value_error
-glance.tests.unit.api.test_cmd.TestGlanceApiCmd.test_fail_with_value_error ... ok
-glance.tests.unit.test_image_cache.TestImagePrefetcher.test_fetch_image_into_cache_without_auth
-glance.tests.unit.test_image_cache.TestImagePrefetcher.test_fetch_image_into_cache_without_auth ... ok
-glance.tests.unit.test_housekeeping.TestStagingStoreHousekeeping.test_get_image_id
-glance.tests.unit.test_housekeeping.TestStagingStoreHousekeeping.test_get_image_id ... ok
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_add_tag
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_add_tag ... ok
+glance.tests.unit.common.test_wsgi_app.TestWsgiAppInit.test_wsgi_init_sets_thread_settings
+glance.tests.unit.common.test_wsgi_app.TestWsgiAppInit.test_wsgi_init_sets_thread_settings ... ok
+glance.tests.unit.common.test_utils.TestUtils.test_limiting_reader_fails
+glance.tests.unit.common.test_utils.TestUtils.test_limiting_reader_fails ... ok
+glance.tests.unit.test_glance_replicator.ReplicationCommandsTestCase.test_replication_size_with_no_args
+glance.tests.unit.test_glance_replicator.ReplicationCommandsTestCase.test_replication_size_with_no_args ... ok
+glance.tests.unit.common.scripts.image_import.test_main.TestImageImport.test_create_image
+glance.tests.unit.common.scripts.image_import.test_main.TestImageImport.test_create_image ... ok
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_remove_namespace_not_found
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_remove_namespace_not_found ... ok
+glance.tests.unit.test_domain_proxy.TestProxyRepoWrapping.test_list
+glance.tests.unit.test_domain_proxy.TestProxyRepoWrapping.test_list ... ok
+glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_caching_iterator
+glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_caching_iterator ... ok
+glance.tests.unit.test_image_cache.TestImageCacheSqlite.test_open_for_write_good
+glance.tests.unit.test_image_cache.TestImageCacheSqlite.test_open_for_write_good ... ok
+glance.tests.unit.async_.flows.test_location_import.TestCalculateHashTask.test_execute_hash_calculation_fails_if_image_data_deleted
+glance.tests.unit.async_.flows.test_location_import.TestCalculateHashTask.test_execute_hash_calculation_fails_if_image_data_deleted ... ok
+glance.tests.unit.test_cache_middleware.TestCacheMiddlewareProcessResponse.test_get_status_code
+glance.tests.unit.test_cache_middleware.TestCacheMiddlewareProcessResponse.test_get_status_code ... ok
+glance.tests.unit.common.test_utils.TestUtils.test_multiple_store_http_disabled_and_http_in_url
+glance.tests.unit.common.test_utils.TestUtils.test_multiple_store_http_disabled_and_http_in_url ... ok
 glance.tests.unit.test_manage.TestManage.test_contract
 glance.tests.unit.test_manage.TestManage.test_contract ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesControllerPolicies.test_delete_unauthorized
-glance.tests.unit.v2.test_images_resource.TestImagesControllerPolicies.test_delete_unauthorized ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesControllerPolicies.test_get_locations_unauthorized
-glance.tests.unit.v2.test_images_resource.TestImagesControllerPolicies.test_get_locations_unauthorized ... ok
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_add_tag_namespace_forbidden
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_add_tag_namespace_forbidden ... ok
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_add_tag_namespace_not_found
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_add_tag_namespace_not_found ... ok
-glance.tests.unit.async_.test_async.TestImportTaskFlow.test_get_flow_copy_image_enabled
-glance.tests.unit.async_.test_async.TestImportTaskFlow.test_get_flow_copy_image_enabled ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesController.test_add_location_by_non_owner
-glance.tests.unit.v2.test_images_resource.TestImagesController.test_add_location_by_non_owner ... ok
-glance.tests.unit.cmd.test_status.TestUpgradeChecks.test_sheepdog_removal_enabled_backends
-glance.tests.unit.cmd.test_status.TestUpgradeChecks.test_sheepdog_removal_enabled_backends ... ok
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_create_all_permitted
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_create_all_permitted ... ok
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_create_none_permitted
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_create_none_permitted ... ok
-glance.tests.unit.async_.flows.test_import.TestImportTask.test_import_flow
-glance.tests.unit.async_.flows.test_import.TestImportTask.test_import_flow ... ok
-glance.tests.unit.async_.test_async.TestImportTaskFlow.test_get_flow_copy_image_not_includes_import_plugins
-glance.tests.unit.async_.test_async.TestImportTaskFlow.test_get_flow_copy_image_not_includes_import_plugins ... ok
+glance.tests.unit.common.scripts.image_import.test_main.TestImageImport.test_import_image
+glance.tests.unit.common.scripts.image_import.test_main.TestImageImport.test_import_image ... ok
+glance.tests.unit.test_domain_proxy.TestProxyRepoWrapping.test_remove
+glance.tests.unit.test_domain_proxy.TestProxyRepoWrapping.test_remove ... ok
+glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_caching_iterator_falloffend
+glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_caching_iterator_falloffend ... ok
+glance.tests.unit.test_image_cache.TestImageCacheSqlite.test_open_for_write_with_exception
+glance.tests.unit.test_image_cache.TestImageCacheSqlite.test_open_for_write_with_exception ... ok
+glance.tests.unit.test_db.TestImageRepo.test_list_private_images
+glance.tests.unit.test_db.TestImageRepo.test_list_private_images ... ok
+glance.tests.unit.common.test_utils.TestUtils.test_multiple_store_http_enabled_and_http_in_url
+glance.tests.unit.common.test_utils.TestUtils.test_multiple_store_http_enabled_and_http_in_url ... ok
 glance.tests.unit.test_manage.TestManage.test_contract_before_expand
 glance.tests.unit.test_manage.TestManage.test_contract_before_expand ... ok
+glance.tests.unit.common.scripts.image_import.test_main.TestImageImport.test_import_image_failed_with_expired_token
+glance.tests.unit.common.scripts.image_import.test_main.TestImageImport.test_import_image_failed_with_expired_token ... ok
+glance.tests.unit.test_domain_proxy.TestProxyRepoWrapping.test_remove_with_no_result
+glance.tests.unit.test_domain_proxy.TestProxyRepoWrapping.test_remove_with_no_result ... ok
+glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_caching_iterator_handles_backend_failure
+glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_caching_iterator_handles_backend_failure ... ok
+glance.tests.unit.test_image_cache.TestImageCacheSqlite.test_prefetcher_greenthread
+glance.tests.unit.test_image_cache.TestImageCacheSqlite.test_prefetcher_greenthread ... ok
+glance.tests.unit.common.test_utils.TestUtils.test_multiple_store_http_enabled_and_http_not_in_url
+glance.tests.unit.common.test_utils.TestUtils.test_multiple_store_http_enabled_and_http_not_in_url ... ok
 glance.tests.unit.test_manage.TestManage.test_contract_before_migrate
 glance.tests.unit.test_manage.TestManage.test_contract_before_migrate ... ok
+glance.tests.unit.common.scripts.image_import.test_main.TestImageImport.test_run
+glance.tests.unit.common.scripts.image_import.test_main.TestImageImport.test_run ... ok
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_remove_object
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_remove_object ... ok
+glance.tests.unit.test_domain_proxy.TestProxyRepoWrapping.test_save
+glance.tests.unit.test_domain_proxy.TestProxyRepoWrapping.test_save ... ok
+glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_clean_invalid_path
+glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_clean_invalid_path ... ok
+glance.tests.unit.test_db.TestImageRepo.test_list_public_images
+glance.tests.unit.test_db.TestImageRepo.test_list_public_images ... ok
+glance.tests.unit.common.test_utils.TestUtils.test_mutating
+glance.tests.unit.common.test_utils.TestUtils.test_mutating ... ok
 glance.tests.unit.test_manage.TestManage.test_contract_db_is_already_sync
 glance.tests.unit.test_manage.TestManage.test_contract_db_is_already_sync ... ok
+glance.tests.unit.test_image_cache.TestImageCacheSqlite.test_prefetcher_native
+glance.tests.unit.test_image_cache.TestImageCacheSqlite.test_prefetcher_native ... ok
+glance.tests.unit.common.scripts.image_import.test_main.TestImageImport.test_set_image_data_http
+glance.tests.unit.common.scripts.image_import.test_main.TestImageImport.test_set_image_data_http ... ok
+glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_delete_from_store_not_in_store
+glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_delete_from_store_not_in_store ... ok
+glance.tests.unit.test_domain_proxy.TestProxyRepoWrapping.test_save_with_no_result
+glance.tests.unit.test_domain_proxy.TestProxyRepoWrapping.test_save_with_no_result ... ok
+glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_clean_invalid_path_fails
+glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_clean_invalid_path_fails ... ok
+glance.tests.unit.v2.test_cache_management_api.TestCacheManageAPI.test_init_with_config
+glance.tests.unit.v2.test_cache_management_api.TestCacheManageAPI.test_init_with_config ... ok
+glance.tests.unit.async_.flows.test_location_import.TestCalculateHashTask.test_execute_hash_calculation_fails_without_validation_data
+glance.tests.unit.async_.flows.test_location_import.TestCalculateHashTask.test_execute_hash_calculation_fails_without_validation_data ... ok
+glance.tests.unit.test_cache_middleware.TestCacheMiddlewareProcessResponse.test_v2_process_response_download_permitted
+glance.tests.unit.test_cache_middleware.TestCacheMiddlewareProcessResponse.test_v2_process_response_download_permitted ... ok
+glance.tests.unit.common.test_utils.TestUtils.test_sort_image_locations
+glance.tests.unit.common.test_utils.TestUtils.test_sort_image_locations ... ok
 glance.tests.unit.test_manage.TestManage.test_contract_if_not_contract_head
 glance.tests.unit.test_manage.TestManage.test_contract_if_not_contract_head ... ok
+glance.tests.unit.test_image_cache.TestImageCacheSqlite.test_prune
+glance.tests.unit.test_image_cache.TestImageCacheSqlite.test_prune ... ok
+glance.tests.unit.common.scripts.image_import.test_main.TestImageImport.test_set_image_data_http_error
+glance.tests.unit.common.scripts.image_import.test_main.TestImageImport.test_set_image_data_http_error ... ok
+glance.tests.unit.test_glance_replicator.ReplicationUtilitiesTestCase.test_check_upload_response_headers
+glance.tests.unit.test_glance_replicator.ReplicationUtilitiesTestCase.test_check_upload_response_headers ... ok
+glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_clean_stalled
+glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_clean_stalled ... ok
+glance.tests.unit.test_db.TestImageRepo.test_list_shared_images
+glance.tests.unit.test_db.TestImageRepo.test_list_shared_images ... ok
+glance.tests.unit.common.test_format_inspector.TestFormatInspectors.test_vhd
+glance.tests.unit.common.test_format_inspector.TestFormatInspectors.test_vhd ... ok
+glance.tests.unit.common.test_utils.TestUtils.test_sort_image_locations_multistore_disabled
+glance.tests.unit.common.test_utils.TestUtils.test_sort_image_locations_multistore_disabled ... ok
 glance.tests.unit.test_manage.TestManage.test_db_check
 glance.tests.unit.test_manage.TestManage.test_db_check ... ok
+glance.tests.unit.test_image_cache.TestImageCacheSqlite.test_prune_to_zero
+glance.tests.unit.test_image_cache.TestImageCacheSqlite.test_prune_to_zero ... ok
+glance.tests.unit.common.scripts.image_import.test_main.TestImageImport.test_set_image_data_with_callback
+glance.tests.unit.common.scripts.image_import.test_main.TestImageImport.test_set_image_data_with_callback ... ok
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_remove_object_not_found
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_remove_object_not_found ... ok
+glance.tests.unit.test_glance_replicator.ReplicationUtilitiesTestCase.test_dict_diff
+glance.tests.unit.test_glance_replicator.ReplicationUtilitiesTestCase.test_dict_diff ... ok
+glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_clean_stalled_fails
+glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_clean_stalled_fails ... ok
+glance.tests.unit.common.test_format_inspector.TestFormatInspectors.test_vhd_invalid
+glance.tests.unit.common.test_format_inspector.TestFormatInspectors.test_vhd_invalid ... ok
+glance.tests.unit.async_.flows.test_location_import.TestCalculateHashTask.test_hash_calculation_retry_count
+glance.tests.unit.async_.flows.test_location_import.TestCalculateHashTask.test_hash_calculation_retry_count ... ok
 glance.tests.unit.test_manage.TestManage.test_db_check_result
 glance.tests.unit.test_manage.TestManage.test_db_check_result ... ok
+glance.tests.unit.common.test_utils.TestUtils.test_sort_image_locations_unknownscheme
+glance.tests.unit.common.test_utils.TestUtils.test_sort_image_locations_unknownscheme ... ok
+glance.tests.unit.test_image_cache.TestImageCacheSqlite.test_queue
+glance.tests.unit.test_image_cache.TestImageCacheSqlite.test_queue ... ok
+glance.tests.unit.v2.test_cache_management_api.TestCacheManageAPI.test_queue_image_from_api
+glance.tests.unit.v2.test_cache_management_api.TestCacheManageAPI.test_queue_image_from_api ... ok
+glance.tests.unit.common.test_timeutils.TestIso8601Time.test_compare
+glance.tests.unit.common.test_timeutils.TestIso8601Time.test_compare ... ok
+glance.tests.unit.test_glance_replicator.ReplicationUtilitiesTestCase.test_image_present
+glance.tests.unit.test_glance_replicator.ReplicationUtilitiesTestCase.test_image_present ... ok
+glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_clean_stalled_none_stall_time
+glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_clean_stalled_none_stall_time ... ok
 glance.tests.unit.test_manage.TestManage.test_db_complex_password
 glance.tests.unit.test_manage.TestManage.test_db_complex_password ... ok
+glance.tests.unit.test_db.TestImageRepo.test_list_shared_images_other_tenant
+glance.tests.unit.test_db.TestImageRepo.test_list_shared_images_other_tenant ... ok
+glance.tests.unit.test_cache_middleware.TestCacheMiddlewareProcessResponse.test_v2_process_response_download_restricted
+glance.tests.unit.test_cache_middleware.TestCacheMiddlewareProcessResponse.test_v2_process_response_download_restricted ... ok
+glance.tests.unit.test_image_cache.TestImageCacheSqlite.test_read
+glance.tests.unit.test_image_cache.TestImageCacheSqlite.test_read ... ok
+glance.tests.unit.v2.test_image_data_resource.TestImageDataSerializer.test_content_range_requests_for_image_downloads
+glance.tests.unit.v2.test_image_data_resource.TestImageDataSerializer.test_content_range_requests_for_image_downloads ... ok
+glance.tests.unit.common.test_timeutils.TestIso8601Time.test_compare_micros
+glance.tests.unit.common.test_timeutils.TestIso8601Time.test_compare_micros ... ok
+glance.tests.unit.test_notifier.TestNotifier.test_notifier_load
+glance.tests.unit.test_notifier.TestNotifier.test_notifier_load ... ok
+glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_clean_stalled_nonzero_stall_time
+glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_clean_stalled_nonzero_stall_time ... ok
 glance.tests.unit.test_manage.TestManage.test_db_contract
 glance.tests.unit.test_manage.TestManage.test_db_contract ... ok
+glance.tests.unit.common.test_utils.TestUtils.test_sort_image_locations_with_partial_metadata
+glance.tests.unit.common.test_utils.TestUtils.test_sort_image_locations_with_partial_metadata ... ok
+glance.tests.unit.test_image_cache.TestImagePrefetcher.test_fetch_image_into_cache_without_auth
+glance.tests.unit.test_image_cache.TestImagePrefetcher.test_fetch_image_into_cache_without_auth ... ok
+glance.tests.unit.v2.test_image_data_resource.TestImageDataSerializer.test_download
+glance.tests.unit.v2.test_image_data_resource.TestImageDataSerializer.test_download ... ok
+glance.tests.unit.common.test_timeutils.TestIso8601Time.test_east_normalize
+glance.tests.unit.common.test_timeutils.TestIso8601Time.test_east_normalize ... ok
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_remove_property
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_remove_property ... ok
+glance.tests.unit.test_notifier.TestNotifier.test_set_defaults
+glance.tests.unit.test_notifier.TestNotifier.test_set_defaults ... ok
+glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_delete
+glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_delete ... ok
 glance.tests.unit.test_manage.TestManage.test_db_expand
 glance.tests.unit.test_manage.TestManage.test_db_expand ... ok
-glance.tests.unit.test_manage.TestManage.test_db_metadefs_export
-glance.tests.unit.test_manage.TestManage.test_db_metadefs_export ... ok
-glance.tests.unit.test_gateway.TestGateway.test_get_image_factory
-glance.tests.unit.test_gateway.TestGateway.test_get_image_factory ... ok
-glance.tests.unit.test_gateway.TestGateway.test_get_image_factory_with_pp
-glance.tests.unit.test_gateway.TestGateway.test_get_image_factory_with_pp ... ok
-glance.tests.unit.test_gateway.TestGateway.test_get_member_factory
-glance.tests.unit.test_gateway.TestGateway.test_get_member_factory ... ok
-glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_no_inspector_match
-glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_no_inspector_match ... ok
-glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_reports_fail
-glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_reports_fail ... ok
-glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_revert_success_multiple_stores
-glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_revert_success_multiple_stores ... ok
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithPolicies.test_check_property_rules_delete_none_permitted
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithPolicies.test_check_property_rules_delete_none_permitted ... ok
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithPolicies.test_check_property_rules_delete_permitted_specific_policy
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithPolicies.test_check_property_rules_delete_permitted_specific_policy ... ok
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithPolicies.test_check_property_rules_delete_unpermitted_policy
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithPolicies.test_check_property_rules_delete_unpermitted_policy ... ok
-glance.tests.unit.common.test_wsgi_app.TestWsgiAppInit.test_run_cache_prefetcher_middleware_disabled
-glance.tests.unit.common.test_wsgi_app.TestWsgiAppInit.test_run_cache_prefetcher_middleware_disabled ... ok
-glance.tests.unit.async_.test_taskflow_executor.TestTaskExecutor.test_task_fail_upload
-glance.tests.unit.async_.test_taskflow_executor.TestTaskExecutor.test_task_fail_upload ... ok
-glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_cache_clear_invalid_target
-glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_cache_clear_invalid_target ... ok
-glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_clear_cache_disabled
-glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_clear_cache_disabled ... ok
-glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_clear_cache_forbidden
-glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_clear_cache_forbidden ... ok
-glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_delete_cache_entry_disabled
-glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_delete_cache_entry_disabled ... ok
-glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_delete_cache_entry_forbidden
-glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_delete_cache_entry_forbidden ... ok
-glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_delete_cached_image_disabled
-glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_delete_cached_image_disabled ... ok
-glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_delete_cached_image_forbidden
-glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_delete_cached_image_forbidden ... ok
-glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_delete_cached_images_disabled
-glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_delete_cached_images_disabled ... ok
-glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_delete_cached_images_forbidden
-glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_delete_cached_images_forbidden ... ok
-glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_delete_non_existing_cache_entries
-glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_delete_non_existing_cache_entries ... ok
-glance.tests.unit.test_versions.VersionsTest.test_get_version_list
-glance.tests.unit.test_versions.VersionsTest.test_get_version_list ... ok
-glance.tests.unit.test_versions.VersionsTest.test_get_version_list_for_external_app
-glance.tests.unit.test_versions.VersionsTest.test_get_version_list_for_external_app ... ok
-glance.tests.unit.test_versions.VersionsTest.test_get_version_list_public_endpoint
-glance.tests.unit.test_versions.VersionsTest.test_get_version_list_public_endpoint ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesControllerPolicies.test_index_unauthorized
-glance.tests.unit.v2.test_images_resource.TestImagesControllerPolicies.test_index_unauthorized ... ok
-glance.tests.unit.test_db.TestImageRepo.test_list_shared_images_other_tenant
-glance.tests.unit.test_db.TestImageRepo.test_list_shared_images_other_tenant ... ok
+glance.tests.unit.v2.test_image_data_resource.TestImageDataSerializer.test_download_failure_with_valid_content_range
+glance.tests.unit.v2.test_image_data_resource.TestImageDataSerializer.test_download_failure_with_valid_content_range ... ok
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithPolicies.test_check_property_rules_create_all_permitted
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithPolicies.test_check_property_rules_create_all_permitted ... ok
+glance.tests.unit.common.test_timeutils.TestIso8601Time.test_east_roundtrip
+glance.tests.unit.common.test_timeutils.TestIso8601Time.test_east_roundtrip ... ok
 glance.tests.unit.test_db.TestImageRepo.test_list_status
 glance.tests.unit.test_db.TestImageRepo.test_list_status ... ok
-glance.tests.unit.cmd.test_status.TestUpgradeChecks.test_sheepdog_removal_glance_store_stores
-glance.tests.unit.cmd.test_status.TestUpgradeChecks.test_sheepdog_removal_glance_store_stores ... ok
+glance.tests.unit.test_policy.TestPolicyEnforcer.test_ensure_context_object_is_passed_to_policy_enforcement
+glance.tests.unit.test_policy.TestPolicyEnforcer.test_ensure_context_object_is_passed_to_policy_enforcement ... ok
+glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_delete_all
+glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_delete_all ... ok
+glance.tests.unit.test_quota.TestImageQuota.test_append_location
+glance.tests.unit.test_quota.TestImageQuota.test_append_location ... ok
+glance.tests.unit.test_context_middleware.TestContextMiddleware.test_anonymous_access_defaults_to_disabled
+glance.tests.unit.test_context_middleware.TestContextMiddleware.test_anonymous_access_defaults_to_disabled ... ok
+glance.tests.unit.common.test_utils.TestUtils.test_sort_image_locations_without_metadata
+glance.tests.unit.common.test_utils.TestUtils.test_sort_image_locations_without_metadata ... ok
+glance.tests.unit.test_manage.TestManage.test_db_metadefs_export
+glance.tests.unit.test_manage.TestManage.test_db_metadefs_export ... ok
+glance.tests.unit.v2.test_image_data_resource.TestImageDataSerializer.test_download_failure_with_valid_range
+glance.tests.unit.v2.test_image_data_resource.TestImageDataSerializer.test_download_failure_with_valid_range ... ok
+glance.tests.unit.common.test_timeutils.TestIso8601Time.test_normalize_aware_to_naive
+glance.tests.unit.common.test_timeutils.TestIso8601Time.test_normalize_aware_to_naive ... ok
+glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_delete_from_store_one_location
+glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_delete_from_store_one_location ... ok
+glance.tests.unit.test_policy.TestPolicyEnforcer.test_policy_check_unregistered
+glance.tests.unit.test_policy.TestPolicyEnforcer.test_policy_check_unregistered ... ok
+glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_gate_caching_iter_bad_checksum
+glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_gate_caching_iter_bad_checksum ... ok
+glance.tests.unit.test_quota.TestImageQuota.test_append_location_for_queued_image
+glance.tests.unit.test_quota.TestImageQuota.test_append_location_for_queued_image ... ok
+glance.tests.unit.test_context_middleware.TestContextMiddleware.test_anonymous_access_enabled
+glance.tests.unit.test_context_middleware.TestContextMiddleware.test_anonymous_access_enabled ... ok
+glance.tests.unit.common.test_utils.TestUtils.test_valid_fqdn
+glance.tests.unit.common.test_utils.TestUtils.test_valid_fqdn ... ok
 glance.tests.unit.test_manage.TestManage.test_db_metadefs_export_with_specified_path
 glance.tests.unit.test_manage.TestManage.test_db_metadefs_export_with_specified_path ... ok
-glance.tests.unit.test_policy.TestPolicyEnforcer.test_policy_file_get_image_default_everybody
-glance.tests.unit.test_policy.TestPolicyEnforcer.test_policy_file_get_image_default_everybody ... ok
-glance.tests.unit.test_policy.TestPolicyEnforcer.test_policy_file_get_image_default_nobody
-glance.tests.unit.test_policy.TestPolicyEnforcer.test_policy_file_get_image_default_nobody ... ok
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_create_permitted_admin_role
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_create_permitted_admin_role ... ok
-glance.tests.unit.cmd.test_status.TestUpgradeChecks.test_sheepdog_removal_no_config
-glance.tests.unit.cmd.test_status.TestUpgradeChecks.test_sheepdog_removal_no_config ... ok
-glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_revert_success_single_store
-glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_revert_success_single_store ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesController.test_add_location_different_validation_data
-glance.tests.unit.v2.test_images_resource.TestImagesController.test_add_location_different_validation_data ... ok
-glance.tests.unit.v2.test_cache_management_api.TestCacheManageAPI.test_clear_cache
-glance.tests.unit.v2.test_cache_management_api.TestCacheManageAPI.test_clear_cache ... ok
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_add_tags
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_add_tags ... ok
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithPolicies.test_check_property_rules_read_all_permitted
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithPolicies.test_check_property_rules_read_all_permitted ... ok
+glance.tests.unit.v2.test_image_data_resource.TestImageDataSerializer.test_download_forbidden
+glance.tests.unit.v2.test_image_data_resource.TestImageDataSerializer.test_download_forbidden ... ok
+glance.tests.unit.common.test_timeutils.TestIso8601Time.test_normalize_naive
+glance.tests.unit.common.test_timeutils.TestIso8601Time.test_normalize_naive ... ok
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_remove_property_not_found
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_remove_property_not_found ... ok
+glance.tests.unit.test_policy.TestPolicyEnforcer.test_policy_enforce_unregistered
+glance.tests.unit.test_policy.TestPolicyEnforcer.test_policy_enforce_unregistered ... ok
+glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_gate_caching_iter_good_checksum
+glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_gate_caching_iter_good_checksum ... ok
+glance.tests.unit.test_context_middleware.TestContextMiddleware.test_header_parsing
+glance.tests.unit.test_context_middleware.TestContextMiddleware.test_header_parsing ... ok
 glance.tests.unit.test_db.TestImageRepo.test_list_status_all
 glance.tests.unit.test_db.TestImageRepo.test_list_status_all ... ok
-glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_delete_queued_image_disabled
-glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_delete_queued_image_disabled ... ok
-glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_delete_queued_image_forbidden
-glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_delete_queued_image_forbidden ... ok
-glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_delete_queued_images_disabled
-glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_delete_queued_images_disabled ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesControllerPolicies.test_show_unauthorized
-glance.tests.unit.v2.test_images_resource.TestImagesControllerPolicies.test_show_unauthorized ... ok
-glance.tests.unit.common.scripts.image_import.test_main.TestImageImport.test_create_image
-glance.tests.unit.common.scripts.image_import.test_main.TestImageImport.test_create_image ... ok
-glance.tests.unit.common.scripts.image_import.test_main.TestImageImport.test_import_image
-glance.tests.unit.common.scripts.image_import.test_main.TestImageImport.test_import_image ... ok
-glance.tests.unit.common.test_wsgi_app.TestWsgiAppInit.test_runs_staging_cleanup
-glance.tests.unit.common.test_wsgi_app.TestWsgiAppInit.test_runs_staging_cleanup ... ok
-glance.tests.unit.test_housekeeping.TestStagingStoreHousekeeping.test_get_staging_path
-glance.tests.unit.test_housekeeping.TestStagingStoreHousekeeping.test_get_staging_path ... ok
-glance.tests.unit.async_.test_async.TestImportTaskFlow.test_get_flow_web_download_enabled
-glance.tests.unit.async_.test_async.TestImportTaskFlow.test_get_flow_web_download_enabled ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesController.test_add_location_identify_associated_store
-glance.tests.unit.v2.test_images_resource.TestImagesController.test_add_location_identify_associated_store ... ok
-glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_delete_queued_images_forbidden
-glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_delete_queued_images_forbidden ... ok
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_experimental_is_negotiated_2__None___slow_one_fast_two__
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_experimental_is_negotiated_2__None___slow_one_fast_two__ ... ok
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_experimental_is_negotiated_3____var_cache___None_
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_experimental_is_negotiated_3____var_cache___None_ ... ok
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_experimental_is_negotiated_4____var_cache____slow_one_fast_two__
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_experimental_is_negotiated_4____var_cache____slow_one_fast_two__ ... ok
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_get_version_list
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_get_version_list ... ok
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_get_version_list_for_external_app
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_get_version_list_for_external_app ... ok
-glance.tests.unit.test_scrubber.TestScrubDBQueue.test_get_all_images
-glance.tests.unit.test_scrubber.TestScrubDBQueue.test_get_all_images ... ok
-glance.tests.unit.test_scrubber.TestScrubDBQueue.test_get_all_images_paged
-glance.tests.unit.test_scrubber.TestScrubDBQueue.test_get_all_images_paged ... ok
-glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_get_cache_state_disabled
-glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_get_cache_state_disabled ... ok
-glance.tests.unit.v2.test_cache_management_api.TestCacheManageAPI.test_delete_cache_entry
-glance.tests.unit.v2.test_cache_management_api.TestCacheManageAPI.test_delete_cache_entry ... ok
-glance.tests.unit.async_.flows.test_import.TestImportTask.test_import_flow_backed_file_import_to_fs
-glance.tests.unit.async_.flows.test_import.TestImportTask.test_import_flow_backed_file_import_to_fs ... ok
-glance.tests.unit.v2.test_image_tags_resource.TestImageTagsController.test_create_duplicate_tag_ignored
-glance.tests.unit.v2.test_image_tags_resource.TestImageTagsController.test_create_duplicate_tag_ignored ... ok
-glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_get_cache_state_forbidden
-glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_get_cache_state_forbidden ... ok
-glance.tests.unit.test_housekeeping.TestStagingStoreHousekeeping.test_get_staging_path_single_store
-glance.tests.unit.test_housekeeping.TestStagingStoreHousekeeping.test_get_staging_path_single_store ... ok
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_add_tags_with_append_true
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_add_tags_with_append_true ... ok
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_get_namespace
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_get_namespace ... ok
-glance.tests.unit.test_gateway.TestGateway.test_get_member_repo
-glance.tests.unit.test_gateway.TestGateway.test_get_member_repo ... ok
-glance.tests.unit.test_gateway.TestGateway.test_get_namespace_factory
-glance.tests.unit.test_gateway.TestGateway.test_get_namespace_factory ... ok
-glance.tests.unit.api.test_cmd.TestGlanceApiCmd.test_main_with_runtime_error
-glance.tests.unit.api.test_cmd.TestGlanceApiCmd.test_main_with_runtime_error ... ok
-glance.tests.unit.api.test_cmd.TestGlanceApiCmd.test_main_with_store_config_exception
-glance.tests.unit.api.test_cmd.TestGlanceApiCmd.test_main_with_store_config_exception ... ok
-glance.tests.unit.api.test_cmd.TestGlanceApiCmd.test_main_with_worker_creation_failure
-glance.tests.unit.api.test_cmd.TestGlanceApiCmd.test_main_with_worker_creation_failure ... ok
-glance.tests.unit.api.test_cmd.TestGlanceApiCmd.test_supported_default_store
-glance.tests.unit.api.test_cmd.TestGlanceApiCmd.test_supported_default_store ... ok
-glance.tests.unit.api.test_cmd.TestGlanceApiCmd.test_worker_creation_failure
-glance.tests.unit.api.test_cmd.TestGlanceApiCmd.test_worker_creation_failure ... ok
-glance.tests.unit.api.test_property_protections.TestProtectedImageProxy.test_read_image_with_extra_prop
-glance.tests.unit.api.test_property_protections.TestProtectedImageProxy.test_read_image_with_extra_prop ... ok
-glance.tests.unit.async_.flows.test_api_image_import.TestImportActions.test_image_property_proxies
-glance.tests.unit.async_.flows.test_api_image_import.TestImportActions.test_image_property_proxies ... ok
-glance.tests.unit.async_.flows.test_api_image_import.TestImportActions.test_merge_store_list
-glance.tests.unit.async_.flows.test_api_image_import.TestImportActions.test_merge_store_list ... ok
-glance.tests.unit.async_.flows.test_api_image_import.TestImportActions.test_merge_store_logs_info
-glance.tests.unit.async_.flows.test_api_image_import.TestImportActions.test_merge_store_logs_info ... ok
-glance.tests.unit.async_.flows.test_api_image_import.TestImportActions.test_pop_extra_property
-glance.tests.unit.async_.flows.test_api_image_import.TestImportActions.test_pop_extra_property ... ok
-glance.tests.unit.async_.flows.test_api_image_import.TestImportActions.test_remove_location_for_store
-glance.tests.unit.async_.flows.test_api_image_import.TestImportActions.test_remove_location_for_store ... ok
-glance.tests.unit.async_.flows.test_api_image_import.TestImportActions.test_remove_location_for_store_last_location
-glance.tests.unit.async_.flows.test_api_image_import.TestImportActions.test_remove_location_for_store_last_location ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesControllerPolicies.test_update_communitize_image_unauthorized
-glance.tests.unit.v2.test_images_resource.TestImagesControllerPolicies.test_update_communitize_image_unauthorized ... ok
-glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_get_cached_images_disabled
-glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_get_cached_images_disabled ... ok
-glance.tests.unit.common.scripts.image_import.test_main.TestImageImport.test_import_image_failed_with_expired_token
-glance.tests.unit.common.scripts.image_import.test_main.TestImageImport.test_import_image_failed_with_expired_token ... ok
-glance.tests.unit.common.scripts.image_import.test_main.TestImageImport.test_run
-glance.tests.unit.common.scripts.image_import.test_main.TestImageImport.test_run ... ok
-glance.tests.unit.common.scripts.image_import.test_main.TestImageImport.test_set_image_data_http
-glance.tests.unit.common.scripts.image_import.test_main.TestImageImport.test_set_image_data_http ... ok
-glance.tests.unit.async_.flows.test_api_image_import.TestImportActions.test_remove_location_for_store_pop_failures
-glance.tests.unit.async_.flows.test_api_image_import.TestImportActions.test_remove_location_for_store_pop_failures ... ok
-glance.tests.unit.async_.flows.test_api_image_import.TestImportActions.test_set_image_data
-glance.tests.unit.async_.flows.test_api_image_import.TestImportActions.test_set_image_data ... ok
-glance.tests.unit.async_.flows.test_api_image_import.TestImportActions.test_set_image_data_with_callback
-glance.tests.unit.async_.flows.test_api_image_import.TestImportActions.test_set_image_data_with_callback ... ok
-glance.tests.unit.async_.flows.test_api_image_import.TestImportActions.test_store_list_helpers
-glance.tests.unit.async_.flows.test_api_image_import.TestImportActions.test_store_list_helpers ... ok
-glance.tests.unit.common.test_wsgi_app.TestWsgiAppInit.test_sqlite_migrate
-glance.tests.unit.common.test_wsgi_app.TestWsgiAppInit.test_sqlite_migrate ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesController.test_add_location_invalid_validation_data
-glance.tests.unit.v2.test_images_resource.TestImagesController.test_add_location_invalid_validation_data ... ok
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_create_permitted_specific_role
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_create_permitted_specific_role ... ok
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_create_unpermitted_role
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_create_unpermitted_role ... ok
-glance.tests.unit.test_gateway.TestGateway.test_get_namespace_repo
-glance.tests.unit.test_gateway.TestGateway.test_get_namespace_repo ... ok
+glance.tests.unit.common.test_utils.TestUtils.test_valid_fqdn_fail
+glance.tests.unit.common.test_utils.TestUtils.test_valid_fqdn_fail ... ok
+glance.tests.unit.test_quota.TestImageQuota.test_exceed_append_location
+glance.tests.unit.test_quota.TestImageQuota.test_exceed_append_location ... ok
 glance.tests.unit.test_manage.TestManage.test_db_metadefs_load
 glance.tests.unit.test_manage.TestManage.test_db_metadefs_load ... ok
+glance.tests.unit.v2.test_image_data_resource.TestImageDataSerializer.test_download_no_content
+glance.tests.unit.v2.test_image_data_resource.TestImageDataSerializer.test_download_no_content ... ok
+glance.tests.unit.common.test_timeutils.TestIso8601Time.test_normalize_zulu_aware_to_naive
+glance.tests.unit.common.test_timeutils.TestIso8601Time.test_normalize_zulu_aware_to_naive ... ok
+glance.tests.unit.test_policy.TestPolicyEnforcer.test_policy_enforcer_does_not_raise_forbidden
+glance.tests.unit.test_policy.TestPolicyEnforcer.test_policy_enforcer_does_not_raise_forbidden ... ok
+glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_get_image_size
+glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_get_image_size ... ok
+glance.tests.unit.test_context_middleware.TestContextMiddleware.test_invalid_service_catalog
+glance.tests.unit.test_context_middleware.TestContextMiddleware.test_invalid_service_catalog ... ok
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithPolicies.test_check_property_rules_create_none_permitted
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithPolicies.test_check_property_rules_create_none_permitted ... ok
+glance.tests.unit.common.test_utils.TestUtils.test_valid_host_port_string
+glance.tests.unit.common.test_utils.TestUtils.test_valid_host_port_string ... ok
 glance.tests.unit.test_manage.TestManage.test_db_metadefs_load_from_path_overwrite_existing
 glance.tests.unit.test_manage.TestManage.test_db_metadefs_load_from_path_overwrite_existing ... ok
+glance.tests.unit.v2.test_image_data_resource.TestImageDataSerializer.test_download_service_unavailable
+glance.tests.unit.v2.test_image_data_resource.TestImageDataSerializer.test_download_service_unavailable ... ok
+glance.tests.unit.test_quota.TestImageQuota.test_exceed_extend_location
+glance.tests.unit.test_quota.TestImageQuota.test_exceed_extend_location ... ok
+glance.tests.unit.common.test_timeutils.TestIso8601Time.test_now_roundtrip
+glance.tests.unit.common.test_timeutils.TestIso8601Time.test_now_roundtrip ... ok
+glance.tests.unit.test_policy.TestPolicyEnforcer.test_policy_enforcer_raises_forbidden_when_enforcing_scope
+glance.tests.unit.test_policy.TestPolicyEnforcer.test_policy_enforcer_raises_forbidden_when_enforcing_scope ... ok
+glance.tests.unit.test_context_middleware.TestContextMiddleware.test_is_admin_flag
+glance.tests.unit.test_context_middleware.TestContextMiddleware.test_is_admin_flag ... ok
+glance.tests.unit.test_db.TestImageRepo.test_list_status_pending
+glance.tests.unit.test_db.TestImageRepo.test_list_status_pending ... ok
+glance.tests.unit.common.test_utils.TestUtils.test_valid_host_port_string_fail
+glance.tests.unit.common.test_utils.TestUtils.test_valid_host_port_string_fail ... ok
 glance.tests.unit.test_manage.TestManage.test_db_metadefs_load_overwrite_existing
 glance.tests.unit.test_manage.TestManage.test_db_metadefs_load_overwrite_existing ... ok
+glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_get_least_recently_accessed_os_error
+glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_get_least_recently_accessed_os_error ... ok
+glance.tests.unit.v2.test_image_data_resource.TestImageDataSerializer.test_download_store_get_not_support
+glance.tests.unit.v2.test_image_data_resource.TestImageDataSerializer.test_download_store_get_not_support ... ok
+glance.tests.unit.common.test_timeutils.TestIso8601Time.test_offset_east
+glance.tests.unit.common.test_timeutils.TestIso8601Time.test_offset_east ... ok
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_remove_tag
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_remove_tag ... ok
+glance.tests.unit.test_policy.TestPolicyEnforcer.test_policy_file_check
+glance.tests.unit.test_policy.TestPolicyEnforcer.test_policy_file_check ... ok
+glance.tests.unit.test_context_middleware.TestContextMiddleware.test_response
+glance.tests.unit.test_context_middleware.TestContextMiddleware.test_response ... ok
+glance.tests.unit.test_quota.TestImageQuota.test_exceed_insert_location
+glance.tests.unit.test_quota.TestImageQuota.test_exceed_insert_location ... ok
+glance.tests.unit.common.test_utils.TestUtils.test_valid_hostname
+glance.tests.unit.common.test_utils.TestUtils.test_valid_hostname ... ok
 glance.tests.unit.test_manage.TestManage.test_db_metadefs_load_prefer_new
 glance.tests.unit.test_manage.TestManage.test_db_metadefs_load_prefer_new ... ok
+glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_is_cached
+glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_is_cached ... ok
+glance.tests.unit.v2.test_image_data_resource.TestImageDataSerializer.test_download_store_random_get_not_support
+glance.tests.unit.v2.test_image_data_resource.TestImageDataSerializer.test_download_store_random_get_not_support ... ok
+glance.tests.unit.common.test_timeutils.TestIso8601Time.test_offset_east_micros
+glance.tests.unit.common.test_timeutils.TestIso8601Time.test_offset_east_micros ... ok
+glance.tests.unit.test_policy.TestPolicyEnforcer.test_policy_file_custom_location
+glance.tests.unit.test_policy.TestPolicyEnforcer.test_policy_file_custom_location ... ok
+glance.tests.unit.test_context_middleware.TestContextMiddleware.test_roles_case_insensitive
+glance.tests.unit.test_context_middleware.TestContextMiddleware.test_roles_case_insensitive ... ok
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithPolicies.test_check_property_rules_create_permitted_specific_policy
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithPolicies.test_check_property_rules_create_permitted_specific_policy ... ok
+glance.tests.unit.test_db.TestImageRepo.test_list_status_rejected
+glance.tests.unit.test_db.TestImageRepo.test_list_status_rejected ... ok
+glance.tests.unit.test_quota.TestImageQuota.test_extend_location
+glance.tests.unit.test_quota.TestImageQuota.test_extend_location ... ok
 glance.tests.unit.test_manage.TestManage.test_db_metadefs_load_prefer_new_and_overwrite_existing
 glance.tests.unit.test_manage.TestManage.test_db_metadefs_load_prefer_new_and_overwrite_existing ... ok
-glance.tests.unit.v2.test_cache_management_api.TestCacheManageAPI.test_get_cache_state
-glance.tests.unit.v2.test_cache_management_api.TestCacheManageAPI.test_get_cache_state ... ok
-glance.tests.unit.common.scripts.image_import.test_main.TestImageImport.test_set_image_data_http_error
-glance.tests.unit.common.scripts.image_import.test_main.TestImageImport.test_set_image_data_http_error ... ok
-glance.tests.unit.test_gateway.TestGateway.test_get_object_factory
-glance.tests.unit.test_gateway.TestGateway.test_get_object_factory ... ok
-glance.tests.unit.test_gateway.TestGateway.test_get_object_repo
-glance.tests.unit.test_gateway.TestGateway.test_get_object_repo ... ok
-glance.tests.unit.test_gateway.TestGateway.test_get_property_factory
-glance.tests.unit.test_gateway.TestGateway.test_get_property_factory ... ok
-/usr/lib/python3/dist-packages/testtools/testcase.py:1110: DeprecationWarning: Using function/method 'TasksController.get()' is deprecated: The task API is being deprecated and it will be superseded by the new image import API. Please refer to this link for more information about the aforementioned process: https://specs.openstack.org/openstack/glance-specs/specs/mitaka/approved/image-import/image-import-refactor.html
-  return self._callable_object(*self._args, **self._kwargs)
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_get_namespace_forbidden
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_get_namespace_forbidden ... ok
+glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_node_reference_create_duplicate
+glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_node_reference_create_duplicate ... ok
+glance.tests.unit.v2.test_image_data_resource.TestImageDataSerializer.test_download_with_checksum
+glance.tests.unit.v2.test_image_data_resource.TestImageDataSerializer.test_download_with_checksum ... ok
+glance.tests.unit.common.test_timeutils.TestIso8601Time.test_offset_west
+glance.tests.unit.common.test_timeutils.TestIso8601Time.test_offset_west ... ok
+glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_image_import_image_not_exist
+glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_image_import_image_not_exist ... ok
+glance.tests.unit.test_policy.TestPolicyEnforcer.test_policy_file_custom_rules_default_location
+glance.tests.unit.test_policy.TestPolicyEnforcer.test_policy_file_custom_rules_default_location ... ok
+glance.tests.unit.test_context_middleware.TestContextMiddleware.test_roles_stripping
+glance.tests.unit.test_context_middleware.TestContextMiddleware.test_roles_stripping ... ok
 glance.tests.unit.test_manage.TestManage.test_db_metadefs_load_prefer_new_with_path
 glance.tests.unit.test_manage.TestManage.test_db_metadefs_load_prefer_new_with_path ... ok
+glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_open_for_read
+glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_open_for_read ... ok
+glance.tests.unit.v2.test_image_data_resource.TestImageDataSerializer.test_multi_range_requests_raises_bad_request_error
+glance.tests.unit.v2.test_image_data_resource.TestImageDataSerializer.test_multi_range_requests_raises_bad_request_error ... ok
+glance.tests.unit.test_quota.TestImageQuota.test_iadd_location
+glance.tests.unit.test_quota.TestImageQuota.test_iadd_location ... ok
+glance.tests.unit.common.test_timeutils.TestIso8601Time.test_offset_west_micros
+glance.tests.unit.common.test_timeutils.TestIso8601Time.test_offset_west_micros ... ok
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_remove_tag_not_found
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_remove_tag_not_found ... ok
+glance.tests.unit.test_policy.TestPolicyEnforcer.test_policy_file_default_rules_default_location
+glance.tests.unit.test_policy.TestPolicyEnforcer.test_policy_file_default_rules_default_location ... ok
+glance.tests.unit.test_context_middleware.TestContextMiddleware.test_service_catalog
+glance.tests.unit.test_context_middleware.TestContextMiddleware.test_service_catalog ... ok
+glance.tests.unit.test_db.TestImageRepo.test_list_with_checksum_filter_multiple_images
+glance.tests.unit.test_db.TestImageRepo.test_list_with_checksum_filter_multiple_images ... ok
 glance.tests.unit.test_manage.TestManage.test_db_metadefs_load_with_specified_path
 glance.tests.unit.test_manage.TestManage.test_db_metadefs_load_with_specified_path ... ok
+glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_open_for_write_good
+glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_open_for_write_good ... ok
+glance.tests.unit.v2.test_image_data_resource.TestImageDataSerializer.test_range_requests_for_image_downloads
+glance.tests.unit.v2.test_image_data_resource.TestImageDataSerializer.test_range_requests_for_image_downloads ... ok
+glance.tests.unit.common.test_timeutils.TestIso8601Time.test_west_normalize
+glance.tests.unit.common.test_timeutils.TestIso8601Time.test_west_normalize ... ok
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithPolicies.test_check_property_rules_create_unpermitted_policy
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithPolicies.test_check_property_rules_create_unpermitted_policy ... ok
+glance.tests.unit.test_policy.TestPolicyEnforcer.test_policy_file_get_image_default_everybody
+glance.tests.unit.test_policy.TestPolicyEnforcer.test_policy_file_get_image_default_everybody ... ok
+glance.tests.unit.test_quota.TestImageQuota.test_iadd_location_exceed
+glance.tests.unit.test_quota.TestImageQuota.test_iadd_location_exceed ... ok
 glance.tests.unit.test_manage.TestManage.test_db_metadefs_unload
 glance.tests.unit.test_manage.TestManage.test_db_metadefs_unload ... ok
+glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_open_for_write_with_exception
+glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_open_for_write_with_exception ... ok
+glance.tests.unit.v2.test_image_data_resource.TestImageDataSerializer.test_stage
+glance.tests.unit.v2.test_image_data_resource.TestImageDataSerializer.test_stage ... ok
+glance.tests.unit.common.test_timeutils.TestIso8601Time.test_west_roundtrip
+glance.tests.unit.common.test_timeutils.TestIso8601Time.test_west_roundtrip ... ok
+glance.tests.unit.test_policy.TestPolicyEnforcer.test_policy_file_get_image_default_nobody
+glance.tests.unit.test_policy.TestPolicyEnforcer.test_policy_file_get_image_default_nobody ... ok
+glance.tests.unit.common.test_utils.TestUtils.test_valid_hostname_fail
+glance.tests.unit.common.test_utils.TestUtils.test_valid_hostname_fail ... ok
+glance.tests.unit.test_quota.TestImageQuota.test_iadd_location_for_queued_image
+glance.tests.unit.test_quota.TestImageQuota.test_iadd_location_for_queued_image ... ok
+glance.tests.unit.test_db.TestImageRepo.test_list_with_checksum_filter_single_image
+glance.tests.unit.test_db.TestImageRepo.test_list_with_checksum_filter_single_image ... ok
 glance.tests.unit.test_manage.TestManage.test_db_migrate
 glance.tests.unit.test_manage.TestManage.test_db_migrate ... ok
-glance.tests.unit.common.scripts.image_import.test_main.TestImageImport.test_set_image_data_with_callback
-glance.tests.unit.common.scripts.image_import.test_main.TestImageImport.test_set_image_data_with_callback ... ok
-glance.tests.unit.async_.test_async.TestImportTaskFlow.test_get_flow_with_all_plugins_enabled
-glance.tests.unit.async_.test_async.TestImportTaskFlow.test_get_flow_with_all_plugins_enabled ... ok
-glance.tests.unit.common.test_format_inspector.TestFormatInspectorInfra.test_capture_region
-glance.tests.unit.common.test_format_inspector.TestFormatInspectorInfra.test_capture_region ... ok
-glance.tests.unit.common.test_format_inspector.TestFormatInspectorInfra.test_get_inspector
-glance.tests.unit.common.test_format_inspector.TestFormatInspectorInfra.test_get_inspector ... ok
-glance.tests.unit.common.test_format_inspector.TestFormatInspectorInfra.test_info_wrapper_file_like
-glance.tests.unit.common.test_format_inspector.TestFormatInspectorInfra.test_info_wrapper_file_like ... ok
-glance.tests.unit.v2.test_image_data_resource.TestMultiBackendImagesController.test_upload
-glance.tests.unit.v2.test_image_data_resource.TestMultiBackendImagesController.test_upload ... ok
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_get_version_list_public_endpoint
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_get_version_list_public_endpoint ... ok
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2 ... ok
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_0
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_0 ... ok
-/usr/lib/python3/dist-packages/testtools/testcase.py:1110: DeprecationWarning: Using function/method 'TasksController.get()' is deprecated: The task API is being deprecated and it will be superseded by the new image import API. Please refer to this link for more information about the aforementioned process: https://specs.openstack.org/openstack/glance-specs/specs/mitaka/approved/image-import/image-import-refactor.html
-  return self._callable_object(*self._args, **self._kwargs)
-glance.tests.unit.v2.test_images_resource.TestImagesController.test_add_location_locked
-glance.tests.unit.v2.test_images_resource.TestImagesController.test_add_location_locked ... ok
-glance.tests.unit.v2.test_image_tags_resource.TestImageTagsController.test_create_tag
-glance.tests.unit.v2.test_image_tags_resource.TestImageTagsController.test_create_tag ... ok
-glance.tests.unit.test_gateway.TestGateway.test_get_property_repo
-glance.tests.unit.test_gateway.TestGateway.test_get_property_repo ... ok
-glance.tests.unit.test_housekeeping.TestStagingStoreHousekeeping.test_is_valid_image
-glance.tests.unit.test_housekeeping.TestStagingStoreHousekeeping.test_is_valid_image ... ok
-glance.tests.unit.common.test_format_inspector.TestFormatInspectorsTargeted.test_vhd_table_over_limit
-glance.tests.unit.common.test_format_inspector.TestFormatInspectorsTargeted.test_vhd_table_over_limit ... ok
-glance.tests.unit.common.test_format_inspector.TestFormatInspectorsTargeted.test_vhd_table_under_limit
-glance.tests.unit.common.test_format_inspector.TestFormatInspectorsTargeted.test_vhd_table_under_limit ... ok
-glance.tests.unit.test_glance_replicator.ImageServiceTestCase.test_rest_add_image
-glance.tests.unit.test_glance_replicator.ImageServiceTestCase.test_rest_add_image ... ok
-glance.tests.unit.test_glance_replicator.ImageServiceTestCase.test_rest_add_image_meta
-glance.tests.unit.test_glance_replicator.ImageServiceTestCase.test_rest_add_image_meta ... ok
-glance.tests.unit.test_glance_replicator.ImageServiceTestCase.test_rest_dict_to_headers
-glance.tests.unit.test_glance_replicator.ImageServiceTestCase.test_rest_dict_to_headers ... ok
-glance.tests.unit.test_glance_replicator.ImageServiceTestCase.test_rest_errors
-glance.tests.unit.test_glance_replicator.ImageServiceTestCase.test_rest_errors ... ok
-glance.tests.unit.test_glance_replicator.ImageServiceTestCase.test_rest_get_image
-glance.tests.unit.test_glance_replicator.ImageServiceTestCase.test_rest_get_image ... ok
-glance.tests.unit.test_glance_replicator.ImageServiceTestCase.test_rest_get_image_meta
-glance.tests.unit.test_glance_replicator.ImageServiceTestCase.test_rest_get_image_meta ... ok
-glance.tests.unit.test_glance_replicator.ImageServiceTestCase.test_rest_get_images
-glance.tests.unit.test_glance_replicator.ImageServiceTestCase.test_rest_get_images ... ok
-glance.tests.unit.test_glance_replicator.ImageServiceTestCase.test_rest_header_list_to_dict
-glance.tests.unit.test_glance_replicator.ImageServiceTestCase.test_rest_header_list_to_dict ... ok
-glance.tests.unit.async_.flows.test_import.TestImportTask.test_import_flow_invalid_data_file
-glance.tests.unit.async_.flows.test_import.TestImportTask.test_import_flow_invalid_data_file ... ok
-glance.tests.unit.test_housekeeping.TestStagingStoreHousekeeping.test_is_valid_image_deleted
-glance.tests.unit.test_housekeeping.TestStagingStoreHousekeeping.test_is_valid_image_deleted ... ok
-glance.tests.unit.test_store_image.TestStoreImageRepo.test_add_fetches_members_if_private
-glance.tests.unit.test_store_image.TestStoreImageRepo.test_add_fetches_members_if_private ... ok
-glance.tests.unit.test_db.TestImageRepo.test_list_status_pending
-glance.tests.unit.test_db.TestImageRepo.test_list_status_pending ... ok
-glance.tests.unit.test_db.TestImageRepo.test_list_status_rejected
-glance.tests.unit.test_db.TestImageRepo.test_list_status_rejected ... ok
-glance.tests.unit.test_db.TestImageRepo.test_list_with_checksum_filter_multiple_images
-glance.tests.unit.test_db.TestImageRepo.test_list_with_checksum_filter_multiple_images ... ok
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithPolicies.test_check_property_rules_read_none
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithPolicies.test_check_property_rules_read_none ... ok
-glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_revert_success_src_file_exists
-glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_revert_success_src_file_exists ... ok
-glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_same_format_does_nothing
-glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_same_format_does_nothing ... ok
-glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_source_format_inspection_not_match
-glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_source_format_inspection_not_match ... ok
-glance.tests.unit.test_store_image.TestStoreImageRepo.test_add_ignores_acls_if_no_locations
-glance.tests.unit.test_store_image.TestStoreImageRepo.test_add_ignores_acls_if_no_locations ... ok
-glance.tests.unit.test_store_image.TestStoreImageRepo.test_add_updates_acls
-glance.tests.unit.test_store_image.TestStoreImageRepo.test_add_updates_acls ... ok
-glance.tests.unit.common.test_format_inspector.TestFormatInspectors.test_qcow2
-glance.tests.unit.common.test_format_inspector.TestFormatInspectors.test_qcow2 ... ok
-glance.tests.unit.common.test_config.TestPasteApp.test_load_paste_app
-glance.tests.unit.common.test_config.TestPasteApp.test_load_paste_app ... ok
-glance.tests.unit.common.test_config.TestPasteApp.test_load_paste_app_paste_config_not_found
-glance.tests.unit.common.test_config.TestPasteApp.test_load_paste_app_paste_config_not_found ... ok
-glance.tests.unit.v2.test_image_tags_resource.TestImageTagsController.test_create_too_many_tags
-glance.tests.unit.v2.test_image_tags_resource.TestImageTagsController.test_create_too_many_tags ... ok
-glance.tests.unit.async_.flows.test_convert.TestImportTask.test_convert_revert_success
-glance.tests.unit.async_.flows.test_convert.TestImportTask.test_convert_revert_success ... ok
+glance.tests.unit.v2.test_image_data_resource.TestImageDataSerializer.test_upload
+glance.tests.unit.v2.test_image_data_resource.TestImageDataSerializer.test_upload ... ok
+glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_image_import_invalid_backend_in_request_header
+glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_image_import_invalid_backend_in_request_header ... ok
+glance.tests.unit.common.test_timeutils.TestIso8601Time.test_zulu
+glance.tests.unit.common.test_timeutils.TestIso8601Time.test_zulu ... ok
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_save_namespace
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_save_namespace ... ok
+glance.tests.unit.test_schema.TestCollectionSchema.test_raw_json_schema
+glance.tests.unit.test_schema.TestCollectionSchema.test_raw_json_schema ... ok
+glance.tests.unit.common.test_wsgi.ServerTest.test_create_pool
+glance.tests.unit.common.test_wsgi.ServerTest.test_create_pool ... ok
+glance.tests.unit.test_quota.TestImageQuota.test_insert_location
+glance.tests.unit.test_quota.TestImageQuota.test_insert_location ... ok
 glance.tests.unit.test_manage.TestManage.test_db_sync
 glance.tests.unit.test_manage.TestManage.test_db_sync ... ok
+glance.tests.unit.v2.test_image_tags_resource.TestImagesSerializer.test_create_tag
+glance.tests.unit.v2.test_image_tags_resource.TestImagesSerializer.test_create_tag ... ok
+glance.tests.unit.common.test_timeutils.TestIso8601Time.test_zulu_micros
+glance.tests.unit.common.test_timeutils.TestIso8601Time.test_zulu_micros ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_add_location
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_add_location ... ok
+glance.tests.unit.common.test_wsgi.ServerTest.test_http_keepalive
+glance.tests.unit.common.test_wsgi.ServerTest.test_http_keepalive ... ok
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithPolicies.test_check_property_rules_delete_all_permitted
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithPolicies.test_check_property_rules_delete_all_permitted ... ok
+glance.tests.unit.test_quota.TestImageQuota.test_insert_location_for_queued_image
+glance.tests.unit.test_quota.TestImageQuota.test_insert_location_for_queued_image ... ok
 glance.tests.unit.test_manage.TestManage.test_db_sync_version
 glance.tests.unit.test_manage.TestManage.test_db_sync_version ... ok
+glance.tests.unit.test_db.TestImageRepo.test_list_with_last_marker
+glance.tests.unit.test_db.TestImageRepo.test_list_with_last_marker ... ok
+glance.tests.unit.v2.test_image_tags_resource.TestImagesSerializer.test_delete_tag
+glance.tests.unit.v2.test_image_tags_resource.TestImagesSerializer.test_delete_tag ... ok
+glance.tests.unit.common.test_timeutils.TestIso8601Time.test_zulu_normalize
+glance.tests.unit.common.test_timeutils.TestIso8601Time.test_zulu_normalize ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_add_location_no_body
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_add_location_no_body ... ok
+glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_image_import_raises_conflict
+glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_image_import_raises_conflict ... ok
+glance.tests.unit.common.test_wsgi.ServerTest.test_invalid_staging_uri
+glance.tests.unit.common.test_wsgi.ServerTest.test_invalid_staging_uri ... ok
 glance.tests.unit.test_manage.TestManage.test_db_upgrade
 glance.tests.unit.test_manage.TestManage.test_db_upgrade ... ok
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_1
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_1 ... ok
-glance.tests.unit.v2.test_image_data_resource.TestMultiBackendImagesController.test_upload_invalid_backend_in_request_header
-glance.tests.unit.v2.test_image_data_resource.TestMultiBackendImagesController.test_upload_invalid_backend_in_request_header ... ok
-glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_get_cached_images_forbidden
-glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_get_cached_images_forbidden ... ok
-glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_get_queued_images_disabled
-glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_get_queued_images_disabled ... ok
-glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_get_queued_images_forbidden
-glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_get_queued_images_forbidden ... ok
-glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_non_active_image_for_queue_api
-glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_non_active_image_for_queue_api ... ok
-glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_queue_api_non_existing_image_
-glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_queue_api_non_existing_image_ ... ok
-glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_queue_image_disabled
-glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_queue_image_disabled ... ok
-glance.tests.unit.common.test_format_inspector.TestFormatInspectors.test_qcow2_feature_flag_checks
-glance.tests.unit.common.test_format_inspector.TestFormatInspectors.test_qcow2_feature_flag_checks ... ok
-glance.tests.unit.common.test_format_inspector.TestFormatInspectors.test_qcow2_invalid
-glance.tests.unit.common.test_format_inspector.TestFormatInspectors.test_qcow2_invalid ... ok
-glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_queue_image_forbidden
-glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_queue_image_forbidden ... ok
-glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_queue_image_from_api_disabled
-glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_queue_image_from_api_disabled ... ok
-glance.tests.unit.common.test_wsgi_app.TestWsgiAppInit.test_sqlite_migrate_db_not_exist
-glance.tests.unit.common.test_wsgi_app.TestWsgiAppInit.test_sqlite_migrate_db_not_exist ... ok
-glance.tests.unit.common.test_wsgi_app.TestWsgiAppInit.test_sqlite_migrate_not_called
-glance.tests.unit.common.test_wsgi_app.TestWsgiAppInit.test_sqlite_migrate_not_called ... ok
-glance.tests.unit.v2.test_cache_management_api.TestCacheManageAPI.test_init_no_config
-glance.tests.unit.v2.test_cache_management_api.TestCacheManageAPI.test_init_no_config ... ok
-glance.tests.unit.v2.test_cache_management_api.TestCacheManageAPI.test_init_with_config
-glance.tests.unit.v2.test_cache_management_api.TestCacheManageAPI.test_init_with_config ... ok
-glance.tests.unit.v2.test_cache_management_api.TestCacheManageAPI.test_queue_image_from_api
-glance.tests.unit.v2.test_cache_management_api.TestCacheManageAPI.test_queue_image_from_api ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefNamespaceResponseSerializers.test_delete_tags
+glance.tests.unit.v2.test_metadef_resources.TestMetadefNamespaceResponseSerializers.test_delete_tags ... ok
+glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_prune
+glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_prune ... ok
+glance.tests.unit.common.test_timeutils.TestIso8601Time.test_zulu_roundtrip
+glance.tests.unit.common.test_timeutils.TestIso8601Time.test_zulu_roundtrip ... ok
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_save_object
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_save_object ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_add_location_with_invalid_body
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_add_location_with_invalid_body ... ok
+glance.tests.unit.test_quota.TestImageQuota.test_quota_allowed
+glance.tests.unit.test_quota.TestImageQuota.test_quota_allowed ... ok
+glance.tests.unit.common.test_wsgi.ServerTest.test_missing_staging_dir
+glance.tests.unit.common.test_wsgi.ServerTest.test_missing_staging_dir ... ok
 glance.tests.unit.test_manage.TestManage.test_db_upgrade_version
 glance.tests.unit.test_manage.TestManage.test_db_upgrade_version ... ok
-glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_success
-glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_success ... ok
-/usr/lib/python3/dist-packages/testtools/testcase.py:1110: DeprecationWarning: Using function/method 'TasksController.index()' is deprecated: The task API is being deprecated and it will be superseded by the new image import API. Please refer to this link for more information about the aforementioned process: https://specs.openstack.org/openstack/glance-specs/specs/mitaka/approved/image-import/image-import-refactor.html
-  return self._callable_object(*self._args, **self._kwargs)
-glance.tests.unit.test_db.TestImageRepo.test_list_with_checksum_filter_single_image
-glance.tests.unit.test_db.TestImageRepo.test_list_with_checksum_filter_single_image ... ok
-glance.tests.unit.test_db.TestImageRepo.test_list_with_last_marker
-glance.tests.unit.test_db.TestImageRepo.test_list_with_last_marker ... ok
-glance.tests.unit.test_quota.TestImageMemberQuotas.test_new_image_member
-glance.tests.unit.test_quota.TestImageMemberQuotas.test_new_image_member ... ok
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_get_namespace_not_found
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_get_namespace_not_found ... ok
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_get_object
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_get_object ... ok
-glance.tests.unit.test_quota.TestImageMemberQuotas.test_new_image_member_too_many_members
-glance.tests.unit.test_quota.TestImageMemberQuotas.test_new_image_member_too_many_members ... ok
-glance.tests.unit.test_quota.TestImageMemberQuotas.test_new_image_member_unlimited_members
-glance.tests.unit.test_quota.TestImageMemberQuotas.test_new_image_member_unlimited_members ... ok
-glance.tests.unit.test_schema.TestBasicSchema.test_filter_strips_extra_properties
-glance.tests.unit.test_schema.TestBasicSchema.test_filter_strips_extra_properties ... ok
-glance.tests.unit.test_schema.TestBasicSchema.test_merge_conflicting_but_identical_properties
-glance.tests.unit.test_schema.TestBasicSchema.test_merge_conflicting_but_identical_properties ... ok
-glance.tests.unit.test_schema.TestBasicSchema.test_merge_conflicting_properties
-glance.tests.unit.test_schema.TestBasicSchema.test_merge_conflicting_properties ... ok
-glance.tests.unit.common.test_wsgi_app.TestWsgiAppInit.test_staging_store_path_check
-glance.tests.unit.common.test_wsgi_app.TestWsgiAppInit.test_staging_store_path_check ... ok
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_delete_all_permitted
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_delete_all_permitted ... ok
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_delete_none
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_delete_none ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesControllerPolicies.test_update_decommunitize_image_unauthorized
-glance.tests.unit.v2.test_images_resource.TestImagesControllerPolicies.test_update_decommunitize_image_unauthorized ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesControllerPolicies.test_update_delete_image_location_unauthorized
-glance.tests.unit.v2.test_images_resource.TestImagesControllerPolicies.test_update_delete_image_location_unauthorized ... ok
-glance.tests.unit.common.test_format_inspector.TestFormatInspectorInfra.test_info_wrapper_file_like_eats_error
-glance.tests.unit.common.test_format_inspector.TestFormatInspectorInfra.test_info_wrapper_file_like_eats_error ... ok
-glance.tests.unit.common.test_format_inspector.TestFormatInspectorInfra.test_info_wrapper_iter_like
-glance.tests.unit.common.test_format_inspector.TestFormatInspectorInfra.test_info_wrapper_iter_like ... ok
-glance.tests.unit.async_.flows.test_convert.TestImportTask.test_convert_success
-glance.tests.unit.async_.flows.test_convert.TestImportTask.test_convert_success ... ok
-glance.tests.unit.test_schema.TestBasicSchema.test_merge_properties
-glance.tests.unit.test_schema.TestBasicSchema.test_merge_properties ... ok
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_10_default_unsupported
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_10_default_unsupported ... ok
-glance.tests.unit.test_store_image.TestStoreImageRepo.test_member_addition_updates_acls
-glance.tests.unit.test_store_image.TestStoreImageRepo.test_member_addition_updates_acls ... ok
-glance.tests.unit.test_store_image.TestStoreImageRepo.test_member_removal_updates_acls
-glance.tests.unit.test_store_image.TestStoreImageRepo.test_member_removal_updates_acls ... ok
-glance.tests.unit.test_store_image.TestStoreImageRepo.test_save_fetches_members_if_private
-glance.tests.unit.test_store_image.TestStoreImageRepo.test_save_fetches_members_if_private ... ok
-glance.tests.unit.test_store_image.TestStoreImageRepo.test_save_updates_acls
-glance.tests.unit.test_store_image.TestStoreImageRepo.test_save_updates_acls ... ok
+glance.tests.unit.test_domain.TestImage.test_delayed_delete
+glance.tests.unit.test_domain.TestImage.test_delayed_delete ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_create_full
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_create_full ... ok
+glance.tests.unit.common.test_wsgi.ServerTest.test_number_of_workers_posix
+glance.tests.unit.common.test_wsgi.ServerTest.test_number_of_workers_posix ... ok
+glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_prune_to_zero
+glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_prune_to_zero ... ok
+glance.tests.unit.test_db.TestImageRepo.test_list_with_marker
+glance.tests.unit.test_db.TestImageRepo.test_list_with_marker ... ok
+glance.tests.unit.test_quota.TestImageQuota.test_quota_allowed_unit_b
+glance.tests.unit.test_quota.TestImageQuota.test_quota_allowed_unit_b ... ok
 glance.tests.unit.test_manage.TestManage.test_db_version
 glance.tests.unit.test_manage.TestManage.test_db_version ... ok
-glance.tests.unit.v2.test_v2_policy.TestMemberAPIPolicy.test_add_member
-glance.tests.unit.v2.test_v2_policy.TestMemberAPIPolicy.test_add_member ... ok
-glance.tests.unit.v2.test_v2_policy.TestMemberAPIPolicy.test_delete_member
-glance.tests.unit.v2.test_v2_policy.TestMemberAPIPolicy.test_delete_member ... ok
-glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_queue_image_from_api_forbidden
-glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_queue_image_from_api_forbidden ... ok
-glance.tests.unit.test_image_cache.TestImageCacheNoDep.test_get_caching_iter_when_open_fails
-glance.tests.unit.test_image_cache.TestImageCacheNoDep.test_get_caching_iter_when_open_fails ... ok
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_delete_none_permitted
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_delete_none_permitted ... ok
-glance.tests.unit.test_gateway.TestGateway.test_get_repo
-glance.tests.unit.test_gateway.TestGateway.test_get_repo ... ok
-glance.tests.unit.common.test_format_inspector.TestFormatInspectorInfra.test_info_wrapper_iter_like_eats_error
-glance.tests.unit.common.test_format_inspector.TestFormatInspectorInfra.test_info_wrapper_iter_like_eats_error ... ok
-glance.tests.unit.test_schema.TestBasicSchema.test_raw_json_schema
-glance.tests.unit.test_schema.TestBasicSchema.test_raw_json_schema ... ok
+glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_image_import_raises_conflict_for_web_download
+glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_image_import_raises_conflict_for_web_download ... ok
+glance.tests.unit.test_domain.TestImage.test_delete_extra_properties
+glance.tests.unit.test_domain.TestImage.test_delete_extra_properties ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_create_id_to_image_id
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_create_id_to_image_id ... ok
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithPolicies.test_check_property_rules_delete_none
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithPolicies.test_check_property_rules_delete_none ... ok
+glance.tests.unit.common.test_wsgi.ServerTest.test_reserved_stores_not_allowed
+glance.tests.unit.common.test_wsgi.ServerTest.test_reserved_stores_not_allowed ... ok
+glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_queue
+glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_queue ... ok
 glance.tests.unit.test_manage.TestManage.test_db_version_control
 glance.tests.unit.test_manage.TestManage.test_db_version_control ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesControllerPolicies.test_update_depublicize_image_unauthorized
-glance.tests.unit.v2.test_images_resource.TestImagesControllerPolicies.test_update_depublicize_image_unauthorized ... ok
+glance.tests.unit.test_quota.TestImageQuota.test_quota_allowed_unit_gb
+glance.tests.unit.test_quota.TestImageQuota.test_quota_allowed_unit_gb ... ok
+glance.tests.unit.test_domain.TestImage.test_delete_protected_image
+glance.tests.unit.test_domain.TestImage.test_delete_protected_image ... ok
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_save_property
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_save_property ... ok
+glance.tests.unit.test_domain.TestTask.test_begin_processing
+glance.tests.unit.test_domain.TestTask.test_begin_processing ... ok
+glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_read
+glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_read ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_create_invalid_id
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_create_invalid_id ... ok
 glance.tests.unit.test_manage.TestManage.test_expand
 glance.tests.unit.test_manage.TestManage.test_expand ... ok
-glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_valid_vmdk
-glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_valid_vmdk ... ok
-glance.tests.unit.v2.test_image_tags_resource.TestImageTagsController.test_delete_tag
-glance.tests.unit.v2.test_image_tags_resource.TestImageTagsController.test_delete_tag ... ok
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_get_object_not_found
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_get_object_not_found ... ok
-glance.tests.unit.test_db.TestImageRepo.test_list_with_marker
-glance.tests.unit.test_db.TestImageRepo.test_list_with_marker ... ok
-glance.tests.unit.test_domain_proxy.TestProxyRepoWrapping.test_add
-glance.tests.unit.test_domain_proxy.TestProxyRepoWrapping.test_add ... ok
-glance.tests.unit.test_domain_proxy.TestProxyRepoWrapping.test_add_with_no_result
-glance.tests.unit.test_domain_proxy.TestProxyRepoWrapping.test_add_with_no_result ... ok
+glance.tests.unit.test_db.TestImageRepo.test_list_with_marker_and_limit
+glance.tests.unit.test_db.TestImageRepo.test_list_with_marker_and_limit ... ok
+glance.tests.unit.test_domain.TestImage.test_extra_properties
+glance.tests.unit.test_domain.TestImage.test_extra_properties ... ok
+glance.tests.unit.test_domain.TestTask.test_fail
+glance.tests.unit.test_domain.TestTask.test_fail ... ok
+glance.tests.unit.test_quota.TestImageQuota.test_quota_allowed_unit_kb
+glance.tests.unit.test_quota.TestImageQuota.test_quota_allowed_unit_kb ... ok
+glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_image_import_raises_conflict_if_disk_format_is_none
+glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_image_import_raises_conflict_if_disk_format_is_none ... ok
+glance.tests.unit.test_image_cache.TestImageCacheXattr.test_caching_iterator
+glance.tests.unit.test_image_cache.TestImageCacheXattr.test_caching_iterator ... ok
 glance.tests.unit.test_manage.TestManage.test_expand_already_sync
 glance.tests.unit.test_manage.TestManage.test_expand_already_sync ... ok
-glance.tests.unit.common.test_wsgi_app.TestWsgiAppInit.test_staging_store_uri_assertion
-glance.tests.unit.common.test_wsgi_app.TestWsgiAppInit.test_staging_store_uri_assertion ... ok
-glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_download
-glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_download ... ok
-glance.tests.unit.v2.test_images_resource.TestProxyHelpers.test_is_proxyable
-glance.tests.unit.v2.test_images_resource.TestProxyHelpers.test_is_proxyable ... ok
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithPolicies.test_check_property_rules_read_none_permitted
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithPolicies.test_check_property_rules_read_none_permitted ... ok
-glance.tests.unit.test_schema.TestBasicSchema.test_validate_fails_on_bad_type
-glance.tests.unit.test_schema.TestBasicSchema.test_validate_fails_on_bad_type ... ok
-glance.tests.unit.test_schema.TestBasicSchema.test_validate_fails_on_extra_properties
-glance.tests.unit.test_schema.TestBasicSchema.test_validate_fails_on_extra_properties ... ok
-glance.tests.unit.test_schema.TestBasicSchema.test_validate_passes
-glance.tests.unit.test_schema.TestBasicSchema.test_validate_passes ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesController.test_add_location_locked_by_bustable_task
-glance.tests.unit.v2.test_images_resource.TestImagesController.test_add_location_locked_by_bustable_task ... ok
+glance.tests.unit.test_domain.TestImage.test_extra_properties_assign
+glance.tests.unit.test_domain.TestImage.test_extra_properties_assign ... ok
+glance.tests.unit.test_domain.TestTask.test_invalid_status_transitions_from_failure
+glance.tests.unit.test_domain.TestTask.test_invalid_status_transitions_from_failure ... ok
+glance.tests.unit.test_image_cache.TestImageCacheXattr.test_caching_iterator_falloffend
+glance.tests.unit.test_image_cache.TestImageCacheXattr.test_caching_iterator_falloffend ... ok
+glance.tests.unit.test_quota.TestImageQuota.test_quota_allowed_unit_mb
+glance.tests.unit.test_quota.TestImageQuota.test_quota_allowed_unit_mb ... ok
 glance.tests.unit.test_manage.TestManage.test_expand_db_is_already_sync
 glance.tests.unit.test_manage.TestManage.test_expand_db_is_already_sync ... ok
-glance.tests.unit.test_gateway.TestGateway.test_get_repo_member_property
-glance.tests.unit.test_gateway.TestGateway.test_get_repo_member_property ... ok
-glance.tests.unit.test_gateway.TestGateway.test_get_repo_with_pp
-glance.tests.unit.test_gateway.TestGateway.test_get_repo_with_pp ... ok
-glance.tests.unit.test_gateway.TestGateway.test_get_resource_type_factory
-glance.tests.unit.test_gateway.TestGateway.test_get_resource_type_factory ... ok
-glance.tests.unit.v2.test_v2_policy.TestMemberAPIPolicy.test_enforce
-glance.tests.unit.v2.test_v2_policy.TestMemberAPIPolicy.test_enforce ... ok
-/usr/lib/python3/dist-packages/testtools/testcase.py:1110: DeprecationWarning: Using function/method 'TasksController.delete()' is deprecated: The task API is being deprecated and it will be superseded by the new image import API. Please refer to this link for more information about the aforementioned process: https://specs.openstack.org/openstack/glance-specs/specs/mitaka/approved/image-import/image-import-refactor.html
-  return self._callable_object(*self._args, **self._kwargs)
-glance.tests.unit.v2.test_v2_policy.TestMemberAPIPolicy.test_enforce_exception_behavior
-glance.tests.unit.v2.test_v2_policy.TestMemberAPIPolicy.test_enforce_exception_behavior ... ok
-glance.tests.unit.v2.test_v2_policy.TestMemberAPIPolicy.test_get_member
-glance.tests.unit.v2.test_v2_policy.TestMemberAPIPolicy.test_get_member ... ok
-glance.tests.unit.v2.test_v2_policy.TestMemberAPIPolicy.test_get_members
-glance.tests.unit.v2.test_v2_policy.TestMemberAPIPolicy.test_get_members ... ok
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_10_enabled_supported
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_10_enabled_supported ... ok
-glance.tests.unit.test_image_cache.TestImageCacheNoDep.test_get_caching_iter_when_write_fails
-glance.tests.unit.test_image_cache.TestImageCacheNoDep.test_get_caching_iter_when_write_fails ... ok
-glance.tests.unit.test_policy.TestDefaultPolicyCheckStrings.test_admin_or_project_member_check_string
-glance.tests.unit.test_policy.TestDefaultPolicyCheckStrings.test_admin_or_project_member_check_string ... ok
-glance.tests.unit.test_domain_proxy.TestProxyRepoWrapping.test_get
-glance.tests.unit.test_domain_proxy.TestProxyRepoWrapping.test_get ... ok
-glance.tests.unit.test_domain_proxy.TestProxyRepoWrapping.test_list
-glance.tests.unit.test_domain_proxy.TestProxyRepoWrapping.test_list ... ok
-glance.tests.unit.test_domain_proxy.TestProxyRepoWrapping.test_remove
-glance.tests.unit.test_domain_proxy.TestProxyRepoWrapping.test_remove ... ok
-glance.tests.unit.async_.flows.test_import.TestImportTask.test_import_flow_missing_work_dir
-glance.tests.unit.async_.flows.test_import.TestImportTask.test_import_flow_missing_work_dir ... ok
-glance.tests.unit.test_schema.TestBasicSchemaLinks.test_raw_json_schema
-glance.tests.unit.test_schema.TestBasicSchemaLinks.test_raw_json_schema ... ok
-glance.tests.unit.v2.test_images_resource.TestImageSchemaFormatConfiguration.test_custom_container_formats
-glance.tests.unit.v2.test_images_resource.TestImageSchemaFormatConfiguration.test_custom_container_formats ... ok
-glance.tests.unit.v2.test_v2_policy.TestMemberAPIPolicy.test_modify_member
-glance.tests.unit.v2.test_v2_policy.TestMemberAPIPolicy.test_modify_member ... ok
+glance.tests.unit.test_db.TestImageRepo.test_list_with_tags_filter_multiple_tags
+glance.tests.unit.test_db.TestImageRepo.test_list_with_tags_filter_multiple_tags ... ok
+glance.tests.unit.test_domain.TestImage.test_set_incorrect_status
+glance.tests.unit.test_domain.TestImage.test_set_incorrect_status ... ok
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_save_tag
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_save_tag ... ok
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithPolicies.test_check_property_rules_delete_none_permitted
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithPolicies.test_check_property_rules_delete_none_permitted ... ok
+glance.tests.unit.test_domain.TestTask.test_invalid_status_transitions_from_pending
+glance.tests.unit.test_domain.TestTask.test_invalid_status_transitions_from_pending ... ok
+glance.tests.unit.test_image_cache.TestImageCacheXattr.test_caching_iterator_handles_backend_failure
+glance.tests.unit.test_image_cache.TestImageCacheXattr.test_caching_iterator_handles_backend_failure ... ok
 glance.tests.unit.test_manage.TestManage.test_expand_failed
 glance.tests.unit.test_manage.TestManage.test_expand_failed ... ok
-glance.tests.unit.test_domain_proxy.TestProxyRepoWrapping.test_remove_with_no_result
-glance.tests.unit.test_domain_proxy.TestProxyRepoWrapping.test_remove_with_no_result ... ok
-glance.tests.unit.test_domain_proxy.TestProxyRepoWrapping.test_save
-glance.tests.unit.test_domain_proxy.TestProxyRepoWrapping.test_save ... ok
-glance.tests.unit.test_gateway.TestGateway.test_get_resourcetype_repo
-glance.tests.unit.test_gateway.TestGateway.test_get_resourcetype_repo ... ok
-glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_valid_vmdk_no_types
-glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_valid_vmdk_no_types ... ok
-glance.tests.unit.test_db.TestImageRepo.test_list_with_marker_and_limit
-glance.tests.unit.test_db.TestImageRepo.test_list_with_marker_and_limit ... ok
-glance.tests.unit.common.test_format_inspector.TestFormatInspectors.test_qcow2_safety_checks
-glance.tests.unit.common.test_format_inspector.TestFormatInspectors.test_qcow2_safety_checks ... ok
-glance.tests.unit.v2.test_images_resource.TestProxyHelpers.test_proxy_response_error
-glance.tests.unit.v2.test_images_resource.TestProxyHelpers.test_proxy_response_error ... ok
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_11_default_unsupported
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_11_default_unsupported ... ok
-glance.tests.unit.common.test_wsgi_app.TestWsgiAppInit.test_uwsgi_init_registers_exit_handler
-glance.tests.unit.common.test_wsgi_app.TestWsgiAppInit.test_uwsgi_init_registers_exit_handler ... ok
-glance.tests.unit.test_policy.TestDefaultPolicyCheckStrings.test_admin_or_project_reader_check_string
-glance.tests.unit.test_policy.TestDefaultPolicyCheckStrings.test_admin_or_project_reader_check_string ... ok
-glance.tests.unit.image_cache.drivers.test_sqlite.TestSqlite.test_delete_cached_file_1_True
-glance.tests.unit.image_cache.drivers.test_sqlite.TestSqlite.test_delete_cached_file_1_True ... ok
-glance.tests.unit.image_cache.drivers.test_sqlite.TestSqlite.test_delete_cached_file_2_False
-glance.tests.unit.image_cache.drivers.test_sqlite.TestSqlite.test_delete_cached_file_2_False ... ok
+glance.tests.unit.test_domain.TestImage.test_status_active_without_container_format
+glance.tests.unit.test_domain.TestImage.test_status_active_without_container_format ... ok
+glance.tests.unit.test_notifier.TestImageNotifications.test_image_add_notification
+glance.tests.unit.test_notifier.TestImageNotifications.test_image_add_notification ... ok
+glance.tests.unit.test_quota.TestImageQuota.test_quota_allowed_unit_tb
+glance.tests.unit.test_quota.TestImageQuota.test_quota_allowed_unit_tb ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_create_invalid_property_key
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_create_invalid_property_key ... ok
+glance.tests.unit.test_domain.TestTask.test_invalid_status_transitions_from_success
+glance.tests.unit.test_domain.TestTask.test_invalid_status_transitions_from_success ... ok
+glance.tests.unit.test_image_cache.TestImageCacheXattr.test_clean_invalid_path
+glance.tests.unit.test_image_cache.TestImageCacheXattr.test_clean_invalid_path ... ok
 glance.tests.unit.test_manage.TestManage.test_expand_if_not_expand_head
 glance.tests.unit.test_manage.TestManage.test_expand_if_not_expand_head ... ok
-glance.tests.unit.test_manage.TestManage.test_migrate
-glance.tests.unit.test_manage.TestManage.test_migrate ... ok
-glance.tests.unit.v2.test_images_resource.TestImageSchemaFormatConfiguration.test_custom_disk_formats
-glance.tests.unit.v2.test_images_resource.TestImageSchemaFormatConfiguration.test_custom_disk_formats ... ok
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithPolicies.test_check_property_rules_read_permitted_specific_policy
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithPolicies.test_check_property_rules_read_permitted_specific_policy ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesControllerPolicies.test_update_get_image_location_unauthorized
-glance.tests.unit.v2.test_images_resource.TestImagesControllerPolicies.test_update_get_image_location_unauthorized ... ok
-glance.tests.unit.test_db.TestImageRepo.test_list_with_tags_filter_multiple_tags
-glance.tests.unit.test_db.TestImageRepo.test_list_with_tags_filter_multiple_tags ... ok
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_get_property
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_get_property ... ok
-glance.tests.unit.v2.test_image_tags_resource.TestImageTagsController.test_delete_tag_forbidden
-glance.tests.unit.v2.test_image_tags_resource.TestImageTagsController.test_delete_tag_forbidden ... ok
-glance.tests.unit.test_domain_proxy.TestProxyRepoWrapping.test_save_with_no_result
-glance.tests.unit.test_domain_proxy.TestProxyRepoWrapping.test_save_with_no_result ... ok
-glance.tests.unit.test_quota.TestImageLocationQuotas.test_add_image_location
-glance.tests.unit.test_quota.TestImageLocationQuotas.test_add_image_location ... ok
-glance.tests.unit.test_quota.TestImageLocationQuotas.test_add_too_many_image_locations
-glance.tests.unit.test_quota.TestImageLocationQuotas.test_add_too_many_image_locations ... ok
-glance.tests.unit.test_quota.TestImageLocationQuotas.test_add_unlimited_image_locations
-glance.tests.unit.test_quota.TestImageLocationQuotas.test_add_unlimited_image_locations ... ok
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_delete_permitted_admin_role
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_delete_permitted_admin_role ... ok
-glance.tests.unit.test_gateway.TestGateway.test_get_tag_factory
-glance.tests.unit.test_gateway.TestGateway.test_get_tag_factory ... ok
-glance.tests.unit.v2.test_images_resource.TestImageSchemaFormatConfiguration.test_default_container_formats
-glance.tests.unit.v2.test_images_resource.TestImageSchemaFormatConfiguration.test_default_container_formats ... ok
-glance.tests.unit.v2.test_images_resource.TestImageSchemaFormatConfiguration.test_default_disk_formats
-glance.tests.unit.v2.test_images_resource.TestImageSchemaFormatConfiguration.test_default_disk_formats ... ok
-glance.tests.unit.test_gateway.TestGateway.test_get_tag_repo
-glance.tests.unit.test_gateway.TestGateway.test_get_tag_repo ... ok
-glance.tests.unit.test_manage.TestManage.test_migrate_already_sync
-glance.tests.unit.test_manage.TestManage.test_migrate_already_sync ... ok
-glance.tests.unit.test_cached_images.TestController.test_initialization_without_conf
-glance.tests.unit.test_cached_images.TestController.test_initialization_without_conf ... ok
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_get_property_not_found
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_get_property_not_found ... ok
-glance.tests.unit.common.test_format_inspector.TestFormatInspectors.test_qed_always_unsafe
-glance.tests.unit.common.test_format_inspector.TestFormatInspectors.test_qed_always_unsafe ... skipped 'qed format not supported by qemu-img'
-glance.tests.unit.common.test_format_inspector.TestFormatInspectors.test_udf
-glance.tests.unit.common.test_format_inspector.TestFormatInspectors.test_udf ... skipped 'mkisofs not installed'
-glance.tests.unit.test_manage.TestManage.test_migrate_before_expand
-glance.tests.unit.test_manage.TestManage.test_migrate_before_expand ... ok
-glance.tests.unit.test_manage.TestManage.test_migrate_db_is_already_sync
-glance.tests.unit.test_manage.TestManage.test_migrate_db_is_already_sync ... ok
-glance.tests.unit.test_policy.TestDefaultPolicyCheckStrings.test_project_member_check_string
-glance.tests.unit.test_policy.TestDefaultPolicyCheckStrings.test_project_member_check_string ... ok
-glance.tests.unit.test_gateway.TestGateway.test_get_task_executor_factory
-glance.tests.unit.test_gateway.TestGateway.test_get_task_executor_factory ... ok
-/usr/lib/python3/dist-packages/testtools/testcase.py:1110: DeprecationWarning: Using function/method 'TasksController.get()' is deprecated: The task API is being deprecated and it will be superseded by the new image import API. Please refer to this link for more information about the aforementioned process: https://specs.openstack.org/openstack/glance-specs/specs/mitaka/approved/image-import/image-import-refactor.html
-  return self._callable_object(*self._args, **self._kwargs)
 glance.tests.unit.test_db.TestImageRepo.test_list_with_tags_filter_multiple_tags_and_nonexistent
 glance.tests.unit.test_db.TestImageRepo.test_list_with_tags_filter_multiple_tags_and_nonexistent ... ok
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_11_enabled_supported
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_11_enabled_supported ... ok
-glance.tests.unit.common.test_wsgi_app.TestWsgiAppInit.test_worker_self_reference_url_not_set
-glance.tests.unit.common.test_wsgi_app.TestWsgiAppInit.test_worker_self_reference_url_not_set ... ok
-glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_download_deactivated
-glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_download_deactivated ... ok
-glance.tests.unit.test_quota.TestImageLocationQuotas.test_remove_image_location_while_over_quota
-glance.tests.unit.test_quota.TestImageLocationQuotas.test_remove_image_location_while_over_quota ... ok
-glance.tests.unit.test_quota.TestImageLocationQuotas.test_replace_image_location
-glance.tests.unit.test_quota.TestImageLocationQuotas.test_replace_image_location ... ok
-glance.tests.unit.test_quota.TestImageLocationQuotas.test_replace_too_many_image_locations
-glance.tests.unit.test_quota.TestImageLocationQuotas.test_replace_too_many_image_locations ... ok
-glance.tests.unit.test_quota.TestImageLocationQuotas.test_replace_unlimited_image_locations
-glance.tests.unit.test_quota.TestImageLocationQuotas.test_replace_unlimited_image_locations ... ok
-glance.tests.unit.test_test_utils.TestFakeData.test_via_iter
-glance.tests.unit.test_test_utils.TestFakeData.test_via_iter ... ok
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_delete_permitted_specific_role
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_delete_permitted_specific_role ... ok
-glance.tests.unit.v2.test_images_resource.TestProxyHelpers.test_self_url
-glance.tests.unit.v2.test_images_resource.TestProxyHelpers.test_self_url ... ok
-glance.tests.unit.test_test_utils.TestFakeData.test_via_read
-glance.tests.unit.test_test_utils.TestFakeData.test_via_read ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesController.test_add_location_locked_by_bustable_terminal_task_failure
-glance.tests.unit.v2.test_images_resource.TestImagesController.test_add_location_locked_by_bustable_terminal_task_failure ... ok
-glance.tests.unit.test_image_cache.TestImageCacheSqlite.test_caching_iterator
-glance.tests.unit.test_image_cache.TestImageCacheSqlite.test_caching_iterator ... ok
-glance.tests.unit.test_manage.TestManage.test_sync
-glance.tests.unit.test_manage.TestManage.test_sync ... ok
-glance.tests.unit.test_manage.TestManage.test_sync_db_is_already_sync
-glance.tests.unit.test_manage.TestManage.test_sync_db_is_already_sync ... ok
-glance.tests.unit.test_gateway.TestGateway.test_get_task_executor_factory_with_admin
-glance.tests.unit.test_gateway.TestGateway.test_get_task_executor_factory_with_admin ... ok
-/usr/lib/python3/dist-packages/testtools/testcase.py:1110: DeprecationWarning: Using function/method 'TasksController.index()' is deprecated: The task API is being deprecated and it will be superseded by the new image import API. Please refer to this link for more information about the aforementioned process: https://specs.openstack.org/openstack/glance-specs/specs/mitaka/approved/image-import/image-import-refactor.html
-  return self._callable_object(*self._args, **self._kwargs)
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithPolicies.test_check_property_rules_read_unpermitted_policy
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithPolicies.test_check_property_rules_read_unpermitted_policy ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesControllerPolicies.test_update_publicize_image_unauthorized
-glance.tests.unit.v2.test_images_resource.TestImagesControllerPolicies.test_update_publicize_image_unauthorized ... ok
-glance.tests.unit.test_manage.TestManage.test_sync_failed_to_sync
-glance.tests.unit.test_manage.TestManage.test_sync_failed_to_sync ... ok
-glance.tests.unit.common.test_config.TestPasteApp.test_load_paste_app_with_paste_config_file
-glance.tests.unit.common.test_config.TestPasteApp.test_load_paste_app_with_paste_config_file ... ok
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_12_default_unsupported
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_12_default_unsupported ... ok
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_get_tag
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_get_tag ... ok
-glance.tests.unit.common.test_config.TestPasteApp.test_load_paste_app_with_paste_config_file_but_not_exist
-glance.tests.unit.common.test_config.TestPasteApp.test_load_paste_app_with_paste_config_file_but_not_exist ... ok
-glance.tests.unit.v2.test_image_tags_resource.TestImageTagsController.test_delete_tag_not_found
-glance.tests.unit.v2.test_image_tags_resource.TestImageTagsController.test_delete_tag_not_found ... ok
-glance.tests.unit.common.test_wsgi_app.TestWsgiAppInit.test_wsgi_init_registers_exit_handler
-glance.tests.unit.common.test_wsgi_app.TestWsgiAppInit.test_wsgi_init_registers_exit_handler ... ok
-glance.tests.unit.test_policy.TestDefaultPolicyCheckStrings.test_project_member_download_image_check_string
-glance.tests.unit.test_policy.TestDefaultPolicyCheckStrings.test_project_member_download_image_check_string ... ok
-glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_download_forbidden
-glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_download_forbidden ... ok
-glance.tests.unit.test_image_cache.TestImageCacheSqlite.test_caching_iterator_falloffend
-glance.tests.unit.test_image_cache.TestImageCacheSqlite.test_caching_iterator_falloffend ... ok
-glance.tests.unit.test_gateway.TestGateway.test_get_task_factory
-glance.tests.unit.test_gateway.TestGateway.test_get_task_factory ... ok
-glance.tests.unit.test_notifier.TestImageNotifications.test_image_add_notification
-glance.tests.unit.test_notifier.TestImageNotifications.test_image_add_notification ... ok
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_delete_unpermitted_role
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_delete_unpermitted_role ... ok
-glance.tests.unit.test_gateway.TestGateway.test_get_task_repo
-glance.tests.unit.test_gateway.TestGateway.test_get_task_repo ... ok
-/usr/lib/python3/dist-packages/testtools/testcase.py:1110: DeprecationWarning: Using function/method 'TasksController.index()' is deprecated: The task API is being deprecated and it will be superseded by the new image import API. Please refer to this link for more information about the aforementioned process: https://specs.openstack.org/openstack/glance-specs/specs/mitaka/approved/image-import/image-import-refactor.html
-  return self._callable_object(*self._args, **self._kwargs)
-glance.tests.unit.test_db.TestImageRepo.test_list_with_tags_filter_single_tag
-glance.tests.unit.test_db.TestImageRepo.test_list_with_tags_filter_single_tag ... ok
-glance.tests.unit.async_.flows.test_import.TestImportTask.test_import_flow_no_import_flows
-glance.tests.unit.async_.flows.test_import.TestImportTask.test_import_flow_no_import_flows ... ok
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_12_enabled_supported
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_12_enabled_supported ... ok
+glance.tests.unit.test_domain.TestImage.test_status_active_without_disk_format
+glance.tests.unit.test_domain.TestImage.test_status_active_without_disk_format ... ok
 glance.tests.unit.test_notifier.TestImageNotifications.test_image_add_notification_disabled
 glance.tests.unit.test_notifier.TestImageNotifications.test_image_add_notification_disabled ... ok
-glance.tests.unit.test_db.TestImageRepo.test_list_with_wrong_checksum
-glance.tests.unit.test_db.TestImageRepo.test_list_with_wrong_checksum ... ok
-glance.tests.unit.test_policy.TestDefaultPolicyCheckStrings.test_project_reader_check_string
-glance.tests.unit.test_policy.TestDefaultPolicyCheckStrings.test_project_reader_check_string ... ok
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_get_tag_not_found
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_get_tag_not_found ... ok
+glance.tests.unit.test_domain.TestTask.test_run
+glance.tests.unit.test_domain.TestTask.test_run ... ok
+glance.tests.unit.test_image_cache.TestImageCacheXattr.test_clean_stalled
+glance.tests.unit.test_image_cache.TestImageCacheXattr.test_clean_stalled ... ok
+glance.tests.unit.test_quota.TestImageQuota.test_quota_exceeded_keystone_quotas
+glance.tests.unit.test_quota.TestImageQuota.test_quota_exceeded_keystone_quotas ... ok
+glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_image_import_with_active_image
+glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_image_import_with_active_image ... ok
+glance.tests.unit.test_manage.TestManage.test_migrate
+glance.tests.unit.test_manage.TestManage.test_migrate ... ok
+glance.tests.unit.test_domain.TestImage.test_status_saving
+glance.tests.unit.test_domain.TestImage.test_status_saving ... ok
 glance.tests.unit.test_notifier.TestImageNotifications.test_image_delete_notification
 glance.tests.unit.test_notifier.TestImageNotifications.test_image_delete_notification ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesControllerPolicies.test_update_set_image_location_unauthorized
-glance.tests.unit.v2.test_images_resource.TestImagesControllerPolicies.test_update_set_image_location_unauthorized ... ok
-glance.tests.unit.test_gateway.TestGateway.test_get_task_stub_repo
-glance.tests.unit.test_gateway.TestGateway.test_get_task_stub_repo ... ok
-glance.tests.unit.test_image_cache.TestImageCacheSqlite.test_caching_iterator_handles_backend_failure
-glance.tests.unit.test_image_cache.TestImageCacheSqlite.test_caching_iterator_handles_backend_failure ... ok
-glance.tests.unit.test_image_cache.TestImageCacheSqlite.test_clean_invalid_path
-glance.tests.unit.test_image_cache.TestImageCacheSqlite.test_clean_invalid_path ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializerWithAdditionalProperties.test_create
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializerWithAdditionalProperties.test_create ... ok
-glance.tests.unit.test_notifier.TestImageMemberNotifications.test_image_member_add_notification
-glance.tests.unit.test_notifier.TestImageMemberNotifications.test_image_member_add_notification ... ok
-/usr/lib/python3/dist-packages/testtools/testcase.py:1110: DeprecationWarning: Using function/method 'TasksController.delete()' is deprecated: The task API is being deprecated and it will be superseded by the new image import API. Please refer to this link for more information about the aforementioned process: https://specs.openstack.org/openstack/glance-specs/specs/mitaka/approved/image-import/image-import-refactor.html
-  return self._callable_object(*self._args, **self._kwargs)
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithPolicies.test_check_property_rules_update_all_permitted
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithPolicies.test_check_property_rules_update_all_permitted ... ok
-glance.tests.unit.common.test_wsgi_app.TestWsgiAppInit.test_wsgi_init_sets_thread_settings
-glance.tests.unit.common.test_wsgi_app.TestWsgiAppInit.test_wsgi_init_sets_thread_settings ... ok
-glance.tests.unit.test_image_cache.TestImageCacheSqlite.test_clean_stalled
-glance.tests.unit.test_image_cache.TestImageCacheSqlite.test_clean_stalled ... ok
-glance.tests.unit.test_policy.TestDefaultPolicyCheckStrings.test_project_reader_get_image_check_string
-glance.tests.unit.test_policy.TestDefaultPolicyCheckStrings.test_project_reader_get_image_check_string ... ok
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_invalid_action
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_invalid_action ... ok
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_13_default_unsupported
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_13_default_unsupported ... ok
-glance.tests.unit.test_notifier.TestImageMemberNotifications.test_image_member_add_notification_disabled
-glance.tests.unit.test_notifier.TestImageMemberNotifications.test_image_member_add_notification_disabled ... ok
-glance.tests.unit.v2.test_image_tags_resource.TestImageTagsController.test_delete_tag_of_non_existing_image
-glance.tests.unit.v2.test_image_tags_resource.TestImageTagsController.test_delete_tag_of_non_existing_image ... ok
-glance.tests.unit.test_db.TestImageRepo.test_list_with_wrong_tags
-glance.tests.unit.test_db.TestImageRepo.test_list_with_wrong_tags ... ok
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_list_namespace
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_list_namespace ... ok
+glance.tests.unit.test_domain.TestTask.test_succeed
+glance.tests.unit.test_domain.TestTask.test_succeed ... ok
+glance.tests.unit.test_image_cache.TestImageCacheXattr.test_clean_stalled_none_stall_time
+glance.tests.unit.test_image_cache.TestImageCacheXattr.test_clean_stalled_none_stall_time ... ok
+glance.tests.unit.test_quota.TestImageQuota.test_quota_exceeded_no_size
+glance.tests.unit.test_quota.TestImageQuota.test_quota_exceeded_no_size ... ok
+glance.tests.unit.test_manage.TestManage.test_migrate_already_sync
+glance.tests.unit.test_manage.TestManage.test_migrate_already_sync ... ok
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithPolicies.test_check_property_rules_delete_permitted_specific_policy
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithPolicies.test_check_property_rules_delete_permitted_specific_policy ... ok
+glance.tests.unit.test_db.TestImageRepo.test_list_with_tags_filter_single_tag
+glance.tests.unit.test_db.TestImageRepo.test_list_with_tags_filter_single_tag ... ok
+glance.tests.unit.test_domain.TestImage.test_status_saving_without_container_format
+glance.tests.unit.test_domain.TestImage.test_status_saving_without_container_format ... ok
 glance.tests.unit.test_notifier.TestImageNotifications.test_image_delete_notification_disabled
 glance.tests.unit.test_notifier.TestImageNotifications.test_image_delete_notification_disabled ... ok
+glance.tests.unit.test_domain.TestTask.test_task_invalid_status
+glance.tests.unit.test_domain.TestTask.test_task_invalid_status ... ok
+glance.tests.unit.test_image_cache.TestImageCacheXattr.test_clean_stalled_nonzero_stall_time
+glance.tests.unit.test_image_cache.TestImageCacheXattr.test_clean_stalled_nonzero_stall_time ... ok
+glance.tests.unit.test_manage.TestManage.test_migrate_before_expand
+glance.tests.unit.test_manage.TestManage.test_migrate_before_expand ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_create_minimal
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_create_minimal ... ok
+glance.tests.unit.test_quota.TestImageQuota.test_quota_exceeded_with_lie_size
+glance.tests.unit.test_quota.TestImageQuota.test_quota_exceeded_with_lie_size ... ok
+glance.tests.unit.test_domain.TestImage.test_status_saving_without_disk_format
+glance.tests.unit.test_domain.TestImage.test_status_saving_without_disk_format ... ok
 glance.tests.unit.test_notifier.TestImageNotifications.test_image_get
 glance.tests.unit.test_notifier.TestImageNotifications.test_image_get ... ok
-glance.tests.unit.test_image_cache.TestImageCacheSqlite.test_clean_stalled_none_stall_time
-glance.tests.unit.test_image_cache.TestImageCacheSqlite.test_clean_stalled_none_stall_time ... ok
-glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_download_no_location
-glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_download_no_location ... ok
-glance.tests.unit.test_context_middleware.TestUnauthenticatedContextMiddleware.test_request
-glance.tests.unit.test_context_middleware.TestUnauthenticatedContextMiddleware.test_request ... ok
-glance.tests.unit.test_policy.TestDefaultPolicyCheckStrings.test_service_check_string
-glance.tests.unit.test_policy.TestDefaultPolicyCheckStrings.test_service_check_string ... ok
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_13_enabled_supported
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_13_enabled_supported ... ok
-glance.tests.unit.test_image_cache.TestImageCacheSqlite.test_clean_stalled_nonzero_stall_time
-glance.tests.unit.test_image_cache.TestImageCacheSqlite.test_clean_stalled_nonzero_stall_time ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesController.test_add_location_locked_by_bustable_terminal_task_success
-glance.tests.unit.v2.test_images_resource.TestImagesController.test_add_location_locked_by_bustable_terminal_task_success ... ok
+glance.tests.unit.test_domain.TestTask.test_validate_status_transition_from_pending
+glance.tests.unit.test_domain.TestTask.test_validate_status_transition_from_pending ... ok
+glance.tests.unit.test_image_cache.TestImageCacheXattr.test_delete
+glance.tests.unit.test_image_cache.TestImageCacheXattr.test_delete ... ok
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithPolicies.test_check_property_rules_delete_unpermitted_policy
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithPolicies.test_check_property_rules_delete_unpermitted_policy ... ok
+glance.tests.unit.test_manage.TestManage.test_migrate_db_is_already_sync
+glance.tests.unit.test_manage.TestManage.test_migrate_db_is_already_sync ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_create_no_body
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_create_no_body ... ok
+glance.tests.unit.test_db.TestImageRepo.test_list_with_wrong_checksum
+glance.tests.unit.test_db.TestImageRepo.test_list_with_wrong_checksum ... ok
+glance.tests.unit.test_domain.TestImage.test_tags_always_a_set
+glance.tests.unit.test_domain.TestImage.test_tags_always_a_set ... ok
 glance.tests.unit.test_notifier.TestImageNotifications.test_image_get_data_notification
 glance.tests.unit.test_notifier.TestImageNotifications.test_image_get_data_notification ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializerWithAdditionalProperties.test_create_with_list_property
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializerWithAdditionalProperties.test_create_with_list_property ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesControllerPolicies.test_update_unauthorized
-glance.tests.unit.v2.test_images_resource.TestImagesControllerPolicies.test_update_unauthorized ... ok
-glance.tests.unit.test_db.TestImageRepo.test_location_data_exists
-glance.tests.unit.test_db.TestImageRepo.test_location_data_exists ... ok
-glance.tests.unit.test_notifier.TestImageMemberNotifications.test_image_member_delete_notification
-glance.tests.unit.test_notifier.TestImageMemberNotifications.test_image_member_delete_notification ... ok
-glance.tests.unit.test_notifier.TestImageMemberNotifications.test_image_member_delete_notification_disabled
-glance.tests.unit.test_notifier.TestImageMemberNotifications.test_image_member_delete_notification_disabled ... ok
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_list_object
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_list_object ... ok
+glance.tests.unit.test_quota.TestImageQuota.test_quota_exceeded_with_right_size
+glance.tests.unit.test_quota.TestImageQuota.test_quota_exceeded_with_right_size ... ok
+glance.tests.unit.test_domain.TestTask.test_validate_status_transition_from_processing_to_failure
+glance.tests.unit.test_domain.TestTask.test_validate_status_transition_from_processing_to_failure ... ok
+glance.tests.unit.test_image_cache.TestImageCacheXattr.test_delete_all
+glance.tests.unit.test_image_cache.TestImageCacheXattr.test_delete_all ... ok
+glance.tests.unit.test_manage.TestManage.test_sync
+glance.tests.unit.test_manage.TestManage.test_sync ... ok
+glance.tests.unit.test_domain.TestImage.test_visibility_enumerated
+glance.tests.unit.test_domain.TestImage.test_visibility_enumerated ... ok
 glance.tests.unit.test_notifier.TestImageNotifications.test_image_get_data_notification_disabled
 glance.tests.unit.test_notifier.TestImageNotifications.test_image_get_data_notification_disabled ... ok
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_14_default_unsupported
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_14_default_unsupported ... ok
-glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_download_non_existent_image
-glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_download_non_existent_image ... ok
-glance.tests.unit.test_policy.TestDefaultPolicyCheckStrings.test_service_or_member_check_string
-glance.tests.unit.test_policy.TestDefaultPolicyCheckStrings.test_service_or_member_check_string ... ok
-glance.tests.unit.test_schema.TestPermissiveSchema.test_filter_passes_extra_properties
-glance.tests.unit.test_schema.TestPermissiveSchema.test_filter_passes_extra_properties ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializerWithAdditionalProperties.test_create_with_numeric_property
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializerWithAdditionalProperties.test_create_with_numeric_property ... ok
+glance.tests.unit.test_domain.TestTask.test_validate_status_transition_from_processing_to_success
+glance.tests.unit.test_domain.TestTask.test_validate_status_transition_from_processing_to_success ... ok
+glance.tests.unit.test_image_cache.TestImageCacheXattr.test_gate_caching_iter_bad_checksum
+glance.tests.unit.test_image_cache.TestImageCacheXattr.test_gate_caching_iter_bad_checksum ... ok
+glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_image_lazy_loading_store
+glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_image_lazy_loading_store ... ok
+glance.tests.unit.test_quota.TestImageQuota.test_quota_exceeded_with_right_size_b
+glance.tests.unit.test_quota.TestImageQuota.test_quota_exceeded_with_right_size_b ... ok
+glance.tests.unit.test_manage.TestManage.test_sync_db_is_already_sync
+glance.tests.unit.test_manage.TestManage.test_sync_db_is_already_sync ... ok
+glance.tests.unit.test_db.TestImageRepo.test_list_with_wrong_tags
+glance.tests.unit.test_db.TestImageRepo.test_list_with_wrong_tags ... ok
+glance.tests.unit.test_domain.TestImageMember.test_status_enumerated
+glance.tests.unit.test_domain.TestImageMember.test_status_enumerated ... ok
 glance.tests.unit.test_notifier.TestImageNotifications.test_image_get_data_should_call_next_image_get_data
 glance.tests.unit.test_notifier.TestImageNotifications.test_image_get_data_should_call_next_image_get_data ... ok
-glance.tests.unit.v2.test_image_tags_resource.TestImageTagsController.test_update_tag_of_non_existing_image
-glance.tests.unit.v2.test_image_tags_resource.TestImageTagsController.test_update_tag_of_non_existing_image ... ok
-glance.tests.unit.test_context_middleware.TestUnauthenticatedContextMiddleware.test_response
-glance.tests.unit.test_context_middleware.TestUnauthenticatedContextMiddleware.test_response ... ok
-glance.tests.unit.test_image_cache.TestImageCacheSqlite.test_delete
-glance.tests.unit.test_image_cache.TestImageCacheSqlite.test_delete ... ok
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithPolicies.test_check_property_rules_update_none
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithPolicies.test_check_property_rules_update_none ... ok
-glance.tests.unit.test_db.TestImageRepo.test_location_data_value
-glance.tests.unit.test_db.TestImageRepo.test_location_data_value ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_add_location
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_add_location ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_add_location_no_body
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_add_location_no_body ... ok
-glance.tests.unit.test_glance_replicator.ReplicationUtilitiesTestCase.test_check_upload_response_headers
-glance.tests.unit.test_glance_replicator.ReplicationUtilitiesTestCase.test_check_upload_response_headers ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesSerializer.test_add_location
-glance.tests.unit.v2.test_images_resource.TestImagesSerializer.test_add_location ... ok
-glance.tests.unit.test_schema.TestPermissiveSchema.test_raw_json_schema
-glance.tests.unit.test_schema.TestPermissiveSchema.test_raw_json_schema ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesController.test_add_location_new_validation_data_on_active
-glance.tests.unit.v2.test_images_resource.TestImagesController.test_add_location_new_validation_data_on_active ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesSerializer.test_create
-glance.tests.unit.v2.test_images_resource.TestImagesSerializer.test_create ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesSerializer.test_create_has_import_methods_header
-glance.tests.unit.v2.test_images_resource.TestImagesSerializer.test_create_has_import_methods_header ... ok
-glance.tests.unit.test_glance_replicator.ReplicationUtilitiesTestCase.test_dict_diff
-glance.tests.unit.test_glance_replicator.ReplicationUtilitiesTestCase.test_dict_diff ... ok
-glance.tests.unit.test_notifier.TestImageMemberNotifications.test_image_member_get
-glance.tests.unit.test_notifier.TestImageMemberNotifications.test_image_member_get ... ok
-glance.tests.unit.test_notifier.TestImageMemberNotifications.test_image_member_list
-glance.tests.unit.test_notifier.TestImageMemberNotifications.test_image_member_list ... ok
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_list_object_empty_result
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_list_object_empty_result ... ok
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_14_enabled_supported
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_14_enabled_supported ... ok
-glance.tests.unit.test_db.TestImageRepo.test_location_value
-glance.tests.unit.test_db.TestImageRepo.test_location_value ... ok
+glance.tests.unit.test_image_cache.TestImageCacheNoDep.test_get_caching_iter_when_open_fails
+glance.tests.unit.test_image_cache.TestImageCacheNoDep.test_get_caching_iter_when_open_fails ... ok
+glance.tests.unit.test_image_cache.TestImageCacheXattr.test_gate_caching_iter_good_checksum
+glance.tests.unit.test_image_cache.TestImageCacheXattr.test_gate_caching_iter_good_checksum ... ok
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithPolicies.test_check_property_rules_read_all_permitted
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithPolicies.test_check_property_rules_read_all_permitted ... ok
+glance.tests.unit.test_manage.TestManage.test_sync_failed_to_sync
+glance.tests.unit.test_manage.TestManage.test_sync_failed_to_sync ... ok
+glance.tests.unit.test_quota.TestImageQuota.test_quota_exceeded_with_right_size_kb
+glance.tests.unit.test_quota.TestImageQuota.test_quota_exceeded_with_right_size_kb ... ok
+glance.tests.unit.test_domain.TestTaskExecutorFactory.test_init
+glance.tests.unit.test_domain.TestTaskExecutorFactory.test_init ... ok
 glance.tests.unit.test_notifier.TestImageNotifications.test_image_get_data_size_mismatch
 glance.tests.unit.test_notifier.TestImageNotifications.test_image_get_data_size_mismatch ... ok
-glance.tests.unit.test_schema.TestPermissiveSchema.test_validate_rejects_non_string_extra_properties
-glance.tests.unit.test_schema.TestPermissiveSchema.test_validate_rejects_non_string_extra_properties ... ok
-glance.tests.unit.test_image_cache.TestImageCacheSqlite.test_delete_all
-glance.tests.unit.test_image_cache.TestImageCacheSqlite.test_delete_all ... ok
-glance.tests.unit.test_schema.TestPermissiveSchema.test_validate_with_additional_properties
-glance.tests.unit.test_schema.TestPermissiveSchema.test_validate_with_additional_properties ... ok
-glance.tests.unit.test_notifier.TestImageMemberNotifications.test_image_member_save_notification
-glance.tests.unit.test_notifier.TestImageMemberNotifications.test_image_member_save_notification ... ok
-glance.tests.unit.test_glance_replicator.ReplicationUtilitiesTestCase.test_image_present
-glance.tests.unit.test_glance_replicator.ReplicationUtilitiesTestCase.test_image_present ... ok
-glance.tests.unit.common.test_format_inspector.TestFormatInspectors.test_vdi
-glance.tests.unit.common.test_format_inspector.TestFormatInspectors.test_vdi ... ok
-glance.tests.unit.common.test_config.TestPasteApp.test_load_paste_app_with_paste_flavor
-glance.tests.unit.common.test_config.TestPasteApp.test_load_paste_app_with_paste_flavor ... ok
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_15
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_15 ... ok
-glance.tests.unit.test_store_image.TestStoreImage.test_image_change_adding_invalid_location_metadata
-glance.tests.unit.test_store_image.TestStoreImage.test_image_change_adding_invalid_location_metadata ... ok
-glance.tests.unit.common.test_wsgi.JSONRequestDeserializerTest.test_default_no_body
-glance.tests.unit.common.test_wsgi.JSONRequestDeserializerTest.test_default_no_body ... ok
-glance.tests.unit.test_notifier.TestImageMemberNotifications.test_image_member_save_notification_disabled
-glance.tests.unit.test_notifier.TestImageMemberNotifications.test_image_member_save_notification_disabled ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializerWithAdditionalProperties.test_update
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializerWithAdditionalProperties.test_update ... ok
-glance.tests.unit.test_image_cache.TestImageCacheSqlite.test_gate_caching_iter_bad_checksum
-glance.tests.unit.test_image_cache.TestImageCacheSqlite.test_gate_caching_iter_bad_checksum ... ok
-glance.tests.unit.async_.flows.test_convert.TestImportTask.test_import_flow_with_convert_and_introspect
-glance.tests.unit.async_.flows.test_convert.TestImportTask.test_import_flow_with_convert_and_introspect ... ok
-glance.tests.unit.common.test_wsgi.TestHelpers.test_data_passed_properly_through_headers
-glance.tests.unit.common.test_wsgi.TestHelpers.test_data_passed_properly_through_headers ... ok
-glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_download_ok_when_get_image_location_forbidden
-glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_download_ok_when_get_image_location_forbidden ... ok
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithPolicies.test_check_property_rules_update_none_permitted
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithPolicies.test_check_property_rules_update_none_permitted ... ok
-glance.tests.unit.common.test_wsgi.TestHelpers.test_headers_are_unicode
-glance.tests.unit.common.test_wsgi.TestHelpers.test_headers_are_unicode ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesSerializer.test_image_stage_host_hidden
-glance.tests.unit.v2.test_images_resource.TestImagesSerializer.test_image_stage_host_hidden ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesSerializer.test_import_image
-glance.tests.unit.v2.test_images_resource.TestImagesSerializer.test_import_image ... ok
-glance.tests.unit.test_scrubber.TestScrubber.test_scrubber_exits
-glance.tests.unit.test_scrubber.TestScrubber.test_scrubber_exits ... ok
-glance.tests.unit.async_.flows.test_import.TestImportTask.test_import_flow_revert
-glance.tests.unit.async_.flows.test_import.TestImportTask.test_import_flow_revert ... ok
+glance.tests.unit.test_image_cache.TestImageCacheNoDep.test_get_caching_iter_when_write_fails
+glance.tests.unit.test_image_cache.TestImageCacheNoDep.test_get_caching_iter_when_write_fails ... ok
+glance.tests.unit.test_image_cache.TestImageCacheXattr.test_get_image_size
+glance.tests.unit.test_image_cache.TestImageCacheXattr.test_get_image_size ... ok
+glance.tests.unit.test_quota.TestImageMemberQuotas.test_new_image_member
+glance.tests.unit.test_quota.TestImageMemberQuotas.test_new_image_member ... ok
+glance.tests.unit.test_db.TestImageRepo.test_location_data_exists
+glance.tests.unit.test_db.TestImageRepo.test_location_data_exists ... ok
+glance.tests.unit.test_domain.TestTaskExecutorFactory.test_new_task_eventlet_backwards_compatibility
+glance.tests.unit.test_domain.TestTaskExecutorFactory.test_new_task_eventlet_backwards_compatibility ... ok
 glance.tests.unit.test_notifier.TestImageNotifications.test_image_list
 glance.tests.unit.test_notifier.TestImageNotifications.test_image_list ... ok
+glance.tests.unit.test_quota.TestImageQuota.test_set_location
+glance.tests.unit.test_quota.TestImageQuota.test_set_location ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_create_readonly_attributes_forbidden
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_create_readonly_attributes_forbidden ... ok
+glance.tests.unit.test_misc.UtilsTestCase.test_empty_metadata_headers
+glance.tests.unit.test_misc.UtilsTestCase.test_empty_metadata_headers ... ok
+glance.tests.unit.test_db.RetryOnDeadlockTestCase.test_raise_deadlock
+glance.tests.unit.test_db.RetryOnDeadlockTestCase.test_raise_deadlock ... ok
+glance.tests.unit.test_image_cache.TestImageCacheXattr.test_is_cached
+glance.tests.unit.test_image_cache.TestImageCacheXattr.test_is_cached ... ok
+glance.tests.unit.test_quota.TestImageMemberQuotas.test_new_image_member_too_many_members
+glance.tests.unit.test_quota.TestImageMemberQuotas.test_new_image_member_too_many_members ... ok
+glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_image_lazy_loading_store_different_owner
+glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_image_lazy_loading_store_different_owner ... ok
+glance.tests.unit.test_domain.TestTaskExecutorFactory.test_new_task_executor
+glance.tests.unit.test_domain.TestTaskExecutorFactory.test_new_task_executor ... ok
 glance.tests.unit.test_notifier.TestImageNotifications.test_image_save_notification
 glance.tests.unit.test_notifier.TestImageNotifications.test_image_save_notification ... ok
-glance.tests.unit.test_notifier.TestNotifier.test_notifier_load
-glance.tests.unit.test_notifier.TestNotifier.test_notifier_load ... ok
-glance.tests.unit.common.test_wsgi.JSONRequestDeserializerTest.test_default_with_body
-glance.tests.unit.common.test_wsgi.JSONRequestDeserializerTest.test_default_with_body ... ok
-glance.tests.unit.common.test_wsgi.JSONRequestDeserializerTest.test_from_json
-glance.tests.unit.common.test_wsgi.JSONRequestDeserializerTest.test_from_json ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_add_location_with_invalid_body
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_add_location_with_invalid_body ... ok
-glance.tests.unit.test_domain_proxy.TestProxyRepoPlain.test_add
-glance.tests.unit.test_domain_proxy.TestProxyRepoPlain.test_add ... ok
-glance.tests.unit.test_domain_proxy.TestProxyRepoPlain.test_delete_property_atomic
-glance.tests.unit.test_domain_proxy.TestProxyRepoPlain.test_delete_property_atomic ... ok
-glance.tests.unit.test_domain_proxy.TestProxyRepoPlain.test_delete_property_nonimage
-glance.tests.unit.test_domain_proxy.TestProxyRepoPlain.test_delete_property_nonimage ... ok
-glance.tests.unit.test_store_image.TestStoreImage.test_image_change_adding_invalid_location_uri
-glance.tests.unit.test_store_image.TestStoreImage.test_image_change_adding_invalid_location_uri ... ok
-glance.tests.unit.test_notifier.TestNotifier.test_set_defaults
-glance.tests.unit.test_notifier.TestNotifier.test_set_defaults ... ok
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_list_object_namespace_not_found
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_list_object_namespace_not_found ... ok
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_list_private_namespaces
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_list_private_namespaces ... ok
-glance.tests.unit.test_image_cache.TestImageCacheSqlite.test_gate_caching_iter_good_checksum
-glance.tests.unit.test_image_cache.TestImageCacheSqlite.test_gate_caching_iter_good_checksum ... ok
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_16_default_unsupported
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_16_default_unsupported ... ok
-glance.tests.unit.test_db.TestImageRepo.test_node_reference_get_by_url
-glance.tests.unit.test_db.TestImageRepo.test_node_reference_get_by_url ... ok
-glance.tests.unit.common.test_format_inspector.TestFormatInspectors.test_vdi_invalid
-glance.tests.unit.common.test_format_inspector.TestFormatInspectors.test_vdi_invalid ... ok
-glance.tests.unit.test_db.TestImageRepo.test_node_reference_get_by_url_not_found
-glance.tests.unit.test_db.TestImageRepo.test_node_reference_get_by_url_not_found ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesController.test_add_location_on_queued_community
-glance.tests.unit.v2.test_images_resource.TestImagesController.test_add_location_on_queued_community ... ok
-glance.tests.unit.common.test_wsgi.JSONRequestDeserializerTest.test_from_json_malformed
-glance.tests.unit.common.test_wsgi.JSONRequestDeserializerTest.test_from_json_malformed ... ok
-glance.tests.unit.test_db.TestImageRepo.test_remove_image
-glance.tests.unit.test_db.TestImageRepo.test_remove_image ... ok
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithPolicies.test_check_property_rules_update_permitted_specific_policy
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithPolicies.test_check_property_rules_update_permitted_specific_policy ... ok
-glance.tests.unit.test_image_cache.TestImageCacheSqlite.test_get_image_size
-glance.tests.unit.test_image_cache.TestImageCacheSqlite.test_get_image_size ... ok
-glance.tests.unit.test_store_image.TestStoreImage.test_image_change_adding_locations
-glance.tests.unit.test_store_image.TestStoreImage.test_image_change_adding_locations ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializerWithAdditionalProperties.test_update_with_list_property
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializerWithAdditionalProperties.test_update_with_list_property ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_image_import
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_image_import ... ok
+glance.tests.unit.test_misc.UtilsTestCase.test_encryption
+glance.tests.unit.test_misc.UtilsTestCase.test_encryption ... ok
+glance.tests.unit.test_image_cache.TestImageCacheXattr.test_open_for_read
+glance.tests.unit.test_image_cache.TestImageCacheXattr.test_open_for_read ... ok
+glance.tests.unit.test_quota.TestImageQuota.test_set_location_exceed
+glance.tests.unit.test_quota.TestImageQuota.test_set_location_exceed ... ok
+glance.tests.unit.test_quota.TestImageMemberQuotas.test_new_image_member_unlimited_members
+glance.tests.unit.test_quota.TestImageMemberQuotas.test_new_image_member_unlimited_members ... ok
+glance.tests.unit.test_db.TestImageRepo.test_location_data_value
+glance.tests.unit.test_db.TestImageRepo.test_location_data_value ... ok
+glance.tests.unit.test_domain.TestTaskExecutorFactory.test_new_task_executor_error
+glance.tests.unit.test_domain.TestTaskExecutorFactory.test_new_task_executor_error ... ok
 glance.tests.unit.test_notifier.TestImageNotifications.test_image_save_notification_disabled
 glance.tests.unit.test_notifier.TestImageNotifications.test_image_save_notification_disabled ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_import_image_invalid_body
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_import_image_invalid_body ... ok
+glance.tests.unit.test_store_image.TestStoreImage.test_image_change_adding_invalid_location_metadata
+glance.tests.unit.test_store_image.TestStoreImage.test_image_change_adding_invalid_location_metadata ... ok
+glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_create
+glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_create ... ok
+glance.tests.unit.test_housekeeping.TestStagingStoreHousekeeping.test_assert_staging_scheme
+glance.tests.unit.test_housekeeping.TestStagingStoreHousekeeping.test_assert_staging_scheme ... ok
+glance.tests.unit.test_image_cache.TestImageCacheXattr.test_open_for_write_good
+glance.tests.unit.test_image_cache.TestImageCacheXattr.test_open_for_write_good ... ok
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithPolicies.test_check_property_rules_read_none
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithPolicies.test_check_property_rules_read_none ... ok
+glance.tests.unit.test_quota.TestImageQuota.test_set_location_for_queued_image
+glance.tests.unit.test_quota.TestImageQuota.test_set_location_for_queued_image ... ok
+glance.tests.unit.test_store_image.TestStoreMultiBackends.test_image_set_data
+glance.tests.unit.test_store_image.TestStoreMultiBackends.test_image_set_data ... ok
+glance.tests.unit.test_domain.TestTaskExecutorFactory.test_new_task_executor_with_admin
+glance.tests.unit.test_domain.TestTaskExecutorFactory.test_new_task_executor_with_admin ... ok
 glance.tests.unit.test_notifier.TestImageNotifications.test_image_set_data_HTTP_error
 glance.tests.unit.test_notifier.TestImageNotifications.test_image_set_data_HTTP_error ... ok
-glance.tests.unit.common.test_wsgi.JSONRequestDeserializerTest.test_get_bind_addr_default_value
-glance.tests.unit.common.test_wsgi.JSONRequestDeserializerTest.test_get_bind_addr_default_value ... ok
-glance.tests.unit.common.test_wsgi.JSONRequestDeserializerTest.test_has_body_has_content_length
-glance.tests.unit.common.test_wsgi.JSONRequestDeserializerTest.test_has_body_has_content_length ... ok
-glance.tests.unit.common.test_wsgi.JSONRequestDeserializerTest.test_has_body_has_transfer_encoding
-glance.tests.unit.common.test_wsgi.JSONRequestDeserializerTest.test_has_body_has_transfer_encoding ... ok
-glance.tests.unit.common.test_wsgi.JSONRequestDeserializerTest.test_has_body_invalid_transfer_encoding
-glance.tests.unit.common.test_wsgi.JSONRequestDeserializerTest.test_has_body_invalid_transfer_encoding ... ok
-glance.tests.unit.common.test_wsgi.JSONRequestDeserializerTest.test_has_body_invalid_transfer_encoding_no_content_len_and_body
-glance.tests.unit.common.test_wsgi.JSONRequestDeserializerTest.test_has_body_invalid_transfer_encoding_no_content_len_and_body ... ok
-glance.tests.unit.common.test_wsgi.JSONRequestDeserializerTest.test_has_body_invalid_transfer_encoding_no_content_len_but_body
-glance.tests.unit.common.test_wsgi.JSONRequestDeserializerTest.test_has_body_invalid_transfer_encoding_no_content_len_but_body ... ok
-glance.tests.unit.common.test_wsgi.JSONRequestDeserializerTest.test_has_body_invalid_transfer_encoding_with_content_length
-glance.tests.unit.common.test_wsgi.JSONRequestDeserializerTest.test_has_body_invalid_transfer_encoding_with_content_length ... ok
-glance.tests.unit.common.test_wsgi.JSONRequestDeserializerTest.test_has_body_multiple_transfer_encoding
-glance.tests.unit.common.test_wsgi.JSONRequestDeserializerTest.test_has_body_multiple_transfer_encoding ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesSerializer.test_index
-glance.tests.unit.v2.test_images_resource.TestImagesSerializer.test_index ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesSerializer.test_index_carries_query_parameters
-glance.tests.unit.v2.test_images_resource.TestImagesSerializer.test_index_carries_query_parameters ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesSerializer.test_index_forbidden_get_image_location
-glance.tests.unit.v2.test_images_resource.TestImagesSerializer.test_index_forbidden_get_image_location ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesSerializer.test_index_next_marker
-glance.tests.unit.v2.test_images_resource.TestImagesSerializer.test_index_next_marker ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesSerializer.test_show_full_fixture
-glance.tests.unit.v2.test_images_resource.TestImagesSerializer.test_show_full_fixture ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesSerializer.test_show_minimal_fixture
-glance.tests.unit.v2.test_images_resource.TestImagesSerializer.test_show_minimal_fixture ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesSerializer.test_update
-glance.tests.unit.v2.test_images_resource.TestImagesSerializer.test_update ... ok
-glance.tests.unit.test_image_cache.TestImageCacheSqlite.test_is_cached
-glance.tests.unit.test_image_cache.TestImageCacheSqlite.test_is_cached ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_import_image_invalid_import_method
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_import_image_invalid_import_method ... ok
+glance.tests.unit.test_store_image.TestStoreImage.test_image_change_adding_invalid_location_uri
+glance.tests.unit.test_store_image.TestStoreImage.test_image_change_adding_invalid_location_uri ... ok
+glance.tests.unit.test_image_cache.TestImageCacheXattr.test_open_for_write_with_exception
+glance.tests.unit.test_image_cache.TestImageCacheXattr.test_open_for_write_with_exception ... ok
+glance.tests.unit.test_store_image.TestStoreMultiBackends.test_image_set_data_invalid_signature
+glance.tests.unit.test_store_image.TestStoreMultiBackends.test_image_set_data_invalid_signature ... ok
+glance.tests.unit.test_db.TestImageRepo.test_location_value
+glance.tests.unit.test_db.TestImageRepo.test_location_value ... ok
+glance.tests.unit.test_housekeeping.TestStagingStoreHousekeeping.test_assert_staging_scheme_on_init
+glance.tests.unit.test_housekeeping.TestStagingStoreHousekeeping.test_assert_staging_scheme_on_init ... ok
+glance.tests.unit.test_quota.TestImageQuota.test_set_location_under
+glance.tests.unit.test_quota.TestImageQuota.test_set_location_under ... ok
+glance.tests.unit.test_domain_proxy.TestProxyRepoPlain.test_add
+glance.tests.unit.test_domain_proxy.TestProxyRepoPlain.test_add ... ok
 glance.tests.unit.test_notifier.TestImageNotifications.test_image_set_data_duplicate
 glance.tests.unit.test_notifier.TestImageNotifications.test_image_set_data_duplicate ... ok
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_read_all_permitted
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_read_all_permitted ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesSerializerWithExtendedSchema.test_show
-glance.tests.unit.v2.test_images_resource.TestImagesSerializerWithExtendedSchema.test_show ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesController.test_add_location_on_queued_public
-glance.tests.unit.v2.test_images_resource.TestImagesController.test_add_location_on_queued_public ... ok
-glance.tests.unit.test_scrubber.TestScrubber.test_scrubber_revert_image_status
-glance.tests.unit.test_scrubber.TestScrubber.test_scrubber_revert_image_status ... ok
-glance.tests.unit.common.test_wsgi.JSONRequestDeserializerTest.test_has_body_no_content_length
-glance.tests.unit.common.test_wsgi.JSONRequestDeserializerTest.test_has_body_no_content_length ... ok
-glance.tests.unit.common.test_wsgi.JSONRequestDeserializerTest.test_has_body_valid_transfer_encoding_with_content_length
-glance.tests.unit.common.test_wsgi.JSONRequestDeserializerTest.test_has_body_valid_transfer_encoding_with_content_length ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesSerializerWithExtendedSchema.test_show_reports_invalid_data
-glance.tests.unit.v2.test_images_resource.TestImagesSerializerWithExtendedSchema.test_show_reports_invalid_data ... ok
-glance.tests.unit.test_domain_proxy.TestProxyRepoPlain.test_get
-glance.tests.unit.test_domain_proxy.TestProxyRepoPlain.test_get ... ok
-glance.tests.unit.test_domain_proxy.TestProxyRepoPlain.test_list
-glance.tests.unit.test_domain_proxy.TestProxyRepoPlain.test_list ... ok
-glance.tests.unit.test_domain_proxy.TestProxyRepoPlain.test_remove
-glance.tests.unit.test_domain_proxy.TestProxyRepoPlain.test_remove ... ok
-glance.tests.unit.test_domain_proxy.TestProxyRepoPlain.test_save
-glance.tests.unit.test_domain_proxy.TestProxyRepoPlain.test_save ... ok
-glance.tests.unit.test_domain_proxy.TestProxyRepoPlain.test_set_property_atomic
-glance.tests.unit.test_domain_proxy.TestProxyRepoPlain.test_set_property_atomic ... ok
-glance.tests.unit.test_domain_proxy.TestProxyRepoPlain.test_set_property_nonimage
-glance.tests.unit.test_domain_proxy.TestProxyRepoPlain.test_set_property_nonimage ... ok
-glance.tests.unit.test_glance_manage.DBCommandsTestCase.test_purge_command
-glance.tests.unit.test_glance_manage.DBCommandsTestCase.test_purge_command ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_create_full
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_create_full ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_import_image_invalid_input
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_import_image_invalid_input ... ok
+glance.tests.unit.test_store_image.TestStoreImage.test_image_change_adding_locations
+glance.tests.unit.test_store_image.TestStoreImage.test_image_change_adding_locations ... ok
+glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_create_with_properties_missed
+glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_create_with_properties_missed ... ok
+glance.tests.unit.test_image_cache.TestImageCacheXattr.test_prune
+glance.tests.unit.test_image_cache.TestImageCacheXattr.test_prune ... ok
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithPolicies.test_check_property_rules_read_none_permitted
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithPolicies.test_check_property_rules_read_none_permitted ... ok
+glance.tests.unit.test_store_image.TestStoreMultiBackends.test_image_set_data_valid_signature
+glance.tests.unit.test_store_image.TestStoreMultiBackends.test_image_set_data_valid_signature ... ok
+glance.tests.unit.test_schema.TestPermissiveSchema.test_filter_passes_extra_properties
+glance.tests.unit.test_schema.TestPermissiveSchema.test_filter_passes_extra_properties ... ok
+glance.tests.unit.test_domain_proxy.TestProxyRepoPlain.test_delete_property_atomic
+glance.tests.unit.test_domain_proxy.TestProxyRepoPlain.test_delete_property_atomic ... ok
 glance.tests.unit.test_notifier.TestImageNotifications.test_image_set_data_error
 glance.tests.unit.test_notifier.TestImageNotifications.test_image_set_data_error ... ok
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_list_property
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_list_property ... ok
+glance.tests.unit.test_image_cache.TestImageCacheXattr.test_prune_to_zero
+glance.tests.unit.test_image_cache.TestImageCacheXattr.test_prune_to_zero ... ok
 glance.tests.unit.test_store_image.TestStoreImage.test_image_change_append_invalid_location_metatdata
 glance.tests.unit.test_store_image.TestStoreImage.test_image_change_append_invalid_location_metatdata ... ok
-glance.tests.unit.test_store_image.TestStoreImage.test_image_change_append_invalid_location_uri
-glance.tests.unit.test_store_image.TestStoreImage.test_image_change_append_invalid_location_uri ... ok
-glance.tests.unit.common.test_wsgi.JSONRequestDeserializerTest.test_has_body_valid_transfer_encoding_without_content_length
-glance.tests.unit.common.test_wsgi.JSONRequestDeserializerTest.test_has_body_valid_transfer_encoding_without_content_length ... ok
-glance.tests.unit.common.test_wsgi.JSONRequestDeserializerTest.test_has_body_zero_content_length
-glance.tests.unit.common.test_wsgi.JSONRequestDeserializerTest.test_has_body_zero_content_length ... ok
-glance.tests.unit.test_db.TestImageRepo.test_remove_image_not_found
-glance.tests.unit.test_db.TestImageRepo.test_remove_image_not_found ... ok
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_16_enabled_supported
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_16_enabled_supported ... ok
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_17_default_supported
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_17_default_supported ... ok
-glance.tests.unit.test_image_cache.TestImageCacheSqlite.test_open_for_read
-glance.tests.unit.test_image_cache.TestImageCacheSqlite.test_open_for_read ... ok
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithPolicies.test_check_property_rules_update_unpermitted_policy
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithPolicies.test_check_property_rules_update_unpermitted_policy ... ok
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_list_property_empty_result
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_list_property_empty_result ... ok
-glance.tests.unit.test_store_image.TestStoreImage.test_image_change_append_locations
-glance.tests.unit.test_store_image.TestStoreImage.test_image_change_append_locations ... ok
-glance.tests.unit.common.test_wsgi.JSONRequestDeserializerTest.test_no_body_no_content_length
-glance.tests.unit.common.test_wsgi.JSONRequestDeserializerTest.test_no_body_no_content_length ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_import_image_with_all_stores_not_boolean
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_import_image_with_all_stores_not_boolean ... ok
+glance.tests.unit.test_store_image.TestStoreMultiBackends.test_set_data_calls_upload_to_store
+glance.tests.unit.test_store_image.TestStoreMultiBackends.test_set_data_calls_upload_to_store ... ok
+glance.tests.unit.test_db.TestImageRepo.test_node_reference_get_by_url
+glance.tests.unit.test_db.TestImageRepo.test_node_reference_get_by_url ... ok
+glance.tests.unit.test_housekeeping.TestStagingStoreHousekeeping.test_clean_orphaned_staging_residue
+glance.tests.unit.test_housekeeping.TestStagingStoreHousekeeping.test_clean_orphaned_staging_residue ... ok
+glance.tests.unit.test_schema.TestPermissiveSchema.test_raw_json_schema
+glance.tests.unit.test_schema.TestPermissiveSchema.test_raw_json_schema ... ok
+glance.tests.unit.test_domain_proxy.TestProxyRepoPlain.test_delete_property_nonimage
+glance.tests.unit.test_domain_proxy.TestProxyRepoPlain.test_delete_property_nonimage ... ok
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithPolicies.test_check_property_rules_read_permitted_specific_policy
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithPolicies.test_check_property_rules_read_permitted_specific_policy ... ok
 glance.tests.unit.test_notifier.TestImageNotifications.test_image_set_data_forbidden
 glance.tests.unit.test_notifier.TestImageNotifications.test_image_set_data_forbidden ... ok
-glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_image_already_on_staging
-glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_image_already_on_staging ... ok
-glance.tests.unit.test_glance_manage.DBCommandsTestCase.test_purge_command_exceeded_maximum_rows
-glance.tests.unit.test_glance_manage.DBCommandsTestCase.test_purge_command_exceeded_maximum_rows ... ok
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_read_none
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_read_none ... ok
-glance.tests.unit.test_db.TestImageRepo.test_restore_image_status
-glance.tests.unit.test_db.TestImageRepo.test_restore_image_status ... ok
-glance.tests.unit.test_quota.TestImageKeystoneQuota.test_enforce_multiple_limits_over_quota
-glance.tests.unit.test_quota.TestImageKeystoneQuota.test_enforce_multiple_limits_over_quota ... ok
-glance.tests.unit.test_image_cache.TestImageCacheSqlite.test_open_for_write_good
-glance.tests.unit.test_image_cache.TestImageCacheSqlite.test_open_for_write_good ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializerWithAdditionalProperties.test_update_with_numeric_property
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializerWithAdditionalProperties.test_update_with_numeric_property ... ok
+glance.tests.unit.test_image_cache.TestImageCacheXattr.test_queue
+glance.tests.unit.test_image_cache.TestImageCacheXattr.test_queue ... ok
+glance.tests.unit.test_store_image.TestStoreImage.test_image_change_append_invalid_location_uri
+glance.tests.unit.test_store_image.TestStoreImage.test_image_change_append_invalid_location_uri ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_import_image_with_allow_failure_not_boolean
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_import_image_with_allow_failure_not_boolean ... ok
+glance.tests.unit.test_versions.VersionsTest.test_get_version_list
+glance.tests.unit.test_versions.VersionsTest.test_get_version_list ... ok
+glance.tests.unit.test_housekeeping.TestStagingStoreHousekeeping.test_clean_orphaned_staging_residue_empty
+glance.tests.unit.test_housekeeping.TestStagingStoreHousekeeping.test_clean_orphaned_staging_residue_empty ... ok
+glance.tests.unit.test_schema.TestPermissiveSchema.test_validate_rejects_non_string_extra_properties
+glance.tests.unit.test_schema.TestPermissiveSchema.test_validate_rejects_non_string_extra_properties ... ok
+glance.tests.unit.test_domain_proxy.TestProxyRepoPlain.test_get
+glance.tests.unit.test_domain_proxy.TestProxyRepoPlain.test_get ... ok
 glance.tests.unit.test_notifier.TestImageNotifications.test_image_set_data_not_found
 glance.tests.unit.test_notifier.TestImageNotifications.test_image_set_data_not_found ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesController.test_add_location_on_queued_shared
-glance.tests.unit.v2.test_images_resource.TestImagesController.test_add_location_on_queued_shared ... ok
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_17_enabled_supported
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_17_enabled_supported ... ok
-glance.tests.unit.test_glance_manage.DBCommandsTestCase.test_purge_command_fk_constraint_failure
-glance.tests.unit.test_glance_manage.DBCommandsTestCase.test_purge_command_fk_constraint_failure ... ok
-glance.tests.unit.test_image_cache.TestImageCacheSqlite.test_open_for_write_with_exception
-glance.tests.unit.test_image_cache.TestImageCacheSqlite.test_open_for_write_with_exception ... ok
-glance.tests.unit.test_store_image.TestStoreImage.test_image_change_delete_location
-glance.tests.unit.test_store_image.TestStoreImage.test_image_change_delete_location ... ok
-glance.tests.unit.test_db.TestImageRepo.test_restore_image_status_not_found
-glance.tests.unit.test_db.TestImageRepo.test_restore_image_status_not_found ... ok
-glance.tests.unit.async_.flows.test_import.TestImportTask.test_import_flow_revert_import_to_fs
-glance.tests.unit.async_.flows.test_import.TestImportTask.test_import_flow_revert_import_to_fs ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_create_id_to_image_id
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_create_id_to_image_id ... ok
-glance.tests.unit.test_quota.TestImageKeystoneQuota.test_enforce_multiple_limits_under_quota
-glance.tests.unit.test_quota.TestImageKeystoneQuota.test_enforce_multiple_limits_under_quota ... ok
+glance.tests.unit.test_image_cache.TestImageCacheXattr.test_read
+glance.tests.unit.test_image_cache.TestImageCacheXattr.test_read ... ok
+glance.tests.unit.test_store_image.TestStoreImage.test_image_change_append_locations
+glance.tests.unit.test_store_image.TestStoreImage.test_image_change_append_locations ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index ... ok
+glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_create_with_wrong_import_form
+glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_create_with_wrong_import_form ... ok
+glance.tests.unit.test_versions.VersionsTest.test_get_version_list_for_external_app
+glance.tests.unit.test_versions.VersionsTest.test_get_version_list_for_external_app ... ok
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithPolicies.test_check_property_rules_read_unpermitted_policy
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithPolicies.test_check_property_rules_read_unpermitted_policy ... ok
+glance.tests.unit.test_db.TestImageRepo.test_node_reference_get_by_url_not_found
+glance.tests.unit.test_db.TestImageRepo.test_node_reference_get_by_url_not_found ... ok
+glance.tests.unit.test_schema.TestPermissiveSchema.test_validate_with_additional_properties
+glance.tests.unit.test_schema.TestPermissiveSchema.test_validate_with_additional_properties ... ok
+glance.tests.unit.test_domain_proxy.TestProxyRepoPlain.test_list
+glance.tests.unit.test_domain_proxy.TestProxyRepoPlain.test_list ... ok
+glance.tests.unit.test_housekeeping.TestStagingStoreHousekeeping.test_clean_orphaned_staging_residue_handles_errors
+glance.tests.unit.test_housekeeping.TestStagingStoreHousekeeping.test_clean_orphaned_staging_residue_handles_errors ... ok
 glance.tests.unit.test_notifier.TestImageNotifications.test_image_set_data_prepare_notification
 glance.tests.unit.test_notifier.TestImageNotifications.test_image_set_data_prepare_notification ... ok
-glance.tests.unit.test_store_image.TestStoreImage.test_image_change_delete_locations
-glance.tests.unit.test_store_image.TestStoreImage.test_image_change_delete_locations ... ok
-glance.tests.unit.test_glance_manage.DBCommandsTestCase.test_purge_command_purge_all
-glance.tests.unit.test_glance_manage.DBCommandsTestCase.test_purge_command_purge_all ... ok
-glance.tests.unit.test_db.TestImageRepo.test_restore_image_status_not_pending_delete
-glance.tests.unit.test_db.TestImageRepo.test_restore_image_status_not_pending_delete ... ok
-glance.tests.unit.test_quota.TestImageKeystoneQuota.test_enforce_overquota
-glance.tests.unit.test_quota.TestImageKeystoneQuota.test_enforce_overquota ... ok
-glance.tests.unit.test_quota.TestImageKeystoneQuota.test_enforce_overquota_disabled
-glance.tests.unit.test_quota.TestImageKeystoneQuota.test_enforce_overquota_disabled ... ok
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_18_default_unsupported
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_18_default_unsupported ... ok
+glance.tests.unit.test_scrubber.TestScrubDBQueue.test_get_all_images
+glance.tests.unit.test_scrubber.TestScrubDBQueue.test_get_all_images ... ok
+glance.tests.unit.test_store_image.TestStoreImage.test_image_change_delete_location
+glance.tests.unit.test_store_image.TestStoreImage.test_image_change_delete_location ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_combined_sorting_syntax
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_combined_sorting_syntax ... ok
+glance.tests.unit.test_versions.VersionsTest.test_get_version_list_public_endpoint
+glance.tests.unit.test_versions.VersionsTest.test_get_version_list_public_endpoint ... ok
+glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_download
+glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_download ... ok
+glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_get
+glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_get ... ok
+glance.tests.unit.test_domain_proxy.TestProxyRepoPlain.test_remove
+glance.tests.unit.test_domain_proxy.TestProxyRepoPlain.test_remove ... ok
+glance.tests.unit.test_housekeeping.TestStagingStoreHousekeeping.test_delete_file
+glance.tests.unit.test_housekeeping.TestStagingStoreHousekeeping.test_delete_file ... ok
 glance.tests.unit.test_notifier.TestImageNotifications.test_image_set_data_prepare_notification_disabled
 glance.tests.unit.test_notifier.TestImageNotifications.test_image_set_data_prepare_notification_disabled ... ok
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_list_property_namespace_not_found
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_list_property_namespace_not_found ... ok
-Commands:
-
-    help <command>  Output help for one of the commands below
-
-    compare         What is missing from the target glance?
-    dump            Dump the contents of a glance instance to local disk.
-    livecopy        Load the contents of one glance instance into another.
-    load            Load the contents of a local directory into glance.
-    size            Determine the size of a glance instance if dumped to disk.
-
-str(object='') -> str
-str(bytes_or_buffer[, encoding[, errors]]) -> str
-
-Create a new string object from the given object. If encoding or
-errors is specified, then the object must expose a data buffer
-that will be decoded using the given encoding and error handler.
-Otherwise, returns the result of object.__str__() (if defined)
-or repr(object).
-encoding defaults to sys.getdefaultencoding().
-errors defaults to 'strict'.
-str(object='') -> str
-str(bytes_or_buffer[, encoding[, errors]]) -> str
-
-Create a new string object from the given object. If encoding or
-errors is specified, then the object must expose a data buffer
-that will be decoded using the given encoding and error handler.
-Otherwise, returns the result of object.__str__() (if defined)
-or repr(object).
-encoding defaults to sys.getdefaultencoding().
-errors defaults to 'strict'.
-glance.tests.unit.test_glance_manage.DBCommandsTestCase.test_purge_command_rows_less_minus_one
-glance.tests.unit.test_glance_manage.DBCommandsTestCase.test_purge_command_rows_less_minus_one ... ok
-glance.tests.unit.test_store_image.TestStoreImage.test_image_change_extend_invalid_locations_metadata
-glance.tests.unit.test_store_image.TestStoreImage.test_image_change_extend_invalid_locations_metadata ... ok
-glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_image_size_limit_exceeded
-glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_image_size_limit_exceeded ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_create_invalid_id
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_create_invalid_id ... ok
+glance.tests.unit.test_scrubber.TestScrubDBQueue.test_get_all_images_paged
+glance.tests.unit.test_scrubber.TestScrubDBQueue.test_get_all_images_paged ... ok
+glance.tests.unit.test_store_image.TestStoreImage.test_image_change_delete_locations
+glance.tests.unit.test_store_image.TestStoreImage.test_image_change_delete_locations ... ok
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithPolicies.test_check_property_rules_update_all_permitted
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithPolicies.test_check_property_rules_update_all_permitted ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_fraction
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_fraction ... ok
+glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_download_deactivated
+glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_download_deactivated ... ok
+glance.tests.unit.v2.test_image_actions_resource.TestImageActionsController.test_deactivate_from_active
+glance.tests.unit.v2.test_image_actions_resource.TestImageActionsController.test_deactivate_from_active ... ok
+glance.tests.unit.test_domain_proxy.TestProxyRepoPlain.test_save
+glance.tests.unit.test_domain_proxy.TestProxyRepoPlain.test_save ... ok
+glance.tests.unit.test_housekeeping.TestStagingStoreHousekeeping.test_delete_file_failed
+glance.tests.unit.test_housekeeping.TestStagingStoreHousekeeping.test_delete_file_failed ... ok
+glance.tests.unit.test_db.TestImageRepo.test_remove_image
+glance.tests.unit.test_db.TestImageRepo.test_remove_image ... ok
 glance.tests.unit.test_notifier.TestImageNotifications.test_image_set_data_storage_full
 glance.tests.unit.test_notifier.TestImageNotifications.test_image_set_data_storage_full ... ok
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_list_resource_type
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_list_resource_type ... ok
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithPolicies.test_check_return_first_match
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithPolicies.test_check_return_first_match ... ok
-glance.tests.unit.test_quota.TestImageKeystoneQuota.test_enforce_overquota_multiple
-glance.tests.unit.test_quota.TestImageKeystoneQuota.test_enforce_overquota_multiple ... ok
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_read_none_permitted
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_read_none_permitted ... ok
-glance.tests.unit.common.test_format_inspector.TestFormatInspectors.test_vhd
-glance.tests.unit.common.test_format_inspector.TestFormatInspectors.test_vhd ... ok
-glance.tests.unit.test_glance_manage.DBCommandsTestCase.test_purge_images_table_purge_all
-glance.tests.unit.test_glance_manage.DBCommandsTestCase.test_purge_images_table_purge_all ... ok
+glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_get_non_existent
+glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_get_non_existent ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesSerializerWithExtendedSchema.test_show
+glance.tests.unit.v2.test_images_resource.TestImagesSerializerWithExtendedSchema.test_show ... ok
+glance.tests.unit.test_store_image.TestStoreImage.test_image_change_extend_invalid_locations_metadata
+glance.tests.unit.test_store_image.TestStoreImage.test_image_change_extend_invalid_locations_metadata ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_invalid_multiple_sort_keys
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_invalid_multiple_sort_keys ... ok
+glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_download_forbidden
+glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_download_forbidden ... ok
+glance.tests.unit.v2.test_image_actions_resource.TestImageActionsController.test_deactivate_from_deactivated
+glance.tests.unit.v2.test_image_actions_resource.TestImageActionsController.test_deactivate_from_deactivated ... ok
+glance.tests.unit.test_domain_proxy.TestProxyRepoPlain.test_set_property_atomic
+glance.tests.unit.test_domain_proxy.TestProxyRepoPlain.test_set_property_atomic ... ok
+glance.tests.unit.test_housekeeping.TestStagingStoreHousekeeping.test_delete_file_not_found
+glance.tests.unit.test_housekeeping.TestStagingStoreHousekeeping.test_delete_file_not_found ... ok
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithPolicies.test_check_property_rules_update_none
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithPolicies.test_check_property_rules_update_none ... ok
 glance.tests.unit.test_notifier.TestImageNotifications.test_image_set_data_storage_write_denied
 glance.tests.unit.test_notifier.TestImageNotifications.test_image_set_data_storage_write_denied ... ok
-glance.tests.unit.common.test_format_inspector.TestFormatInspectors.test_vhd_invalid
-glance.tests.unit.common.test_format_inspector.TestFormatInspectors.test_vhd_invalid ... ok
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_18_enabled_unsupported
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_18_enabled_unsupported ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesController.test_add_location_same_validation_data
-glance.tests.unit.v2.test_images_resource.TestImagesController.test_add_location_same_validation_data ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesSerializerWithExtendedSchema.test_show_reports_invalid_data
+glance.tests.unit.v2.test_images_resource.TestImagesSerializerWithExtendedSchema.test_show_reports_invalid_data ... ok
 glance.tests.unit.test_store_image.TestStoreImage.test_image_change_extend_invalid_locations_uri
 glance.tests.unit.test_store_image.TestStoreImage.test_image_change_extend_invalid_locations_uri ... ok
-glance.tests.unit.test_glance_manage.DBCommandsTestCase.test_purge_invalid_age_in_days
-glance.tests.unit.test_glance_manage.DBCommandsTestCase.test_purge_invalid_age_in_days ... ok
-glance.tests.unit.test_db.TestImageRepo.test_save_excludes_atomic_props
-glance.tests.unit.test_db.TestImageRepo.test_save_excludes_atomic_props ... ok
-glance.tests.unit.test_quota.TestImageKeystoneQuota.test_enforce_overquota_with_delta
-glance.tests.unit.test_quota.TestImageKeystoneQuota.test_enforce_overquota_with_delta ... ok
-glance.tests.unit.test_store_image.TestStoreImage.test_image_change_extend_locations
-glance.tests.unit.test_store_image.TestStoreImage.test_image_change_extend_locations ... ok
-glance.tests.unit.async_.flows.test_import.TestImportTask.test_import_to_fs
-glance.tests.unit.async_.flows.test_import.TestImportTask.test_import_to_fs ... ok
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_list_tag
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_list_tag ... ok
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_list_tag_empty_result
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_list_tag_empty_result ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_create_invalid_property_key
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_create_invalid_property_key ... ok
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_2
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_2 ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_invalid_status
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_invalid_status ... ok
+glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_get_not_allowed
+glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_get_not_allowed ... ok
+glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_download_no_location
+glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_download_no_location ... ok
+glance.tests.unit.v2.test_image_actions_resource.TestImageActionsController.test_deactivate_from_deleted
+glance.tests.unit.v2.test_image_actions_resource.TestImageActionsController.test_deactivate_from_deleted ... ok
+glance.tests.unit.test_domain_proxy.TestProxyRepoPlain.test_set_property_nonimage
+glance.tests.unit.test_domain_proxy.TestProxyRepoPlain.test_set_property_nonimage ... ok
+glance.tests.unit.test_housekeeping.TestStagingStoreHousekeeping.test_get_image_id
+glance.tests.unit.test_housekeeping.TestStagingStoreHousekeeping.test_get_image_id ... ok
+glance.tests.unit.test_db.TestImageRepo.test_remove_image_not_found
+glance.tests.unit.test_db.TestImageRepo.test_remove_image_not_found ... ok
 glance.tests.unit.test_notifier.TestImageNotifications.test_image_set_data_upload_and_activate_notification
 glance.tests.unit.test_notifier.TestImageNotifications.test_image_set_data_upload_and_activate_notification ... ok
-glance.tests.unit.test_quota.TestImageKeystoneQuota.test_enforce_underquota
-glance.tests.unit.test_quota.TestImageKeystoneQuota.test_enforce_underquota ... ok
-glance.tests.unit.test_quota.TestImageKeystoneQuota.test_enforce_underquota_with_others_over_quota
-glance.tests.unit.test_quota.TestImageKeystoneQuota.test_enforce_underquota_with_others_over_quota ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesController.test_add_location_to_active_image
-glance.tests.unit.v2.test_images_resource.TestImagesController.test_add_location_to_active_image ... ok
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_3
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_3 ... ok
-glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_image_stage_fail_does_not_set_host
-glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_image_stage_fail_does_not_set_host ... ok
-glance.tests.unit.test_glance_manage.DBCommandsTestCase.test_purge_invalid_max_rows
-glance.tests.unit.test_glance_manage.DBCommandsTestCase.test_purge_invalid_max_rows ... ok
-glance.tests.unit.async_.flows.test_import.TestImportTask.test_save_image
-glance.tests.unit.async_.flows.test_import.TestImportTask.test_save_image ... ok
-glance.tests.unit.test_scrubber.TestScrubber.test_store_delete_notfound_exception
-glance.tests.unit.test_scrubber.TestScrubber.test_store_delete_notfound_exception ... ok
-glance.tests.unit.test_quota.TestImageKeystoneQuota.test_oslo_limit_config_fail
-glance.tests.unit.test_quota.TestImageKeystoneQuota.test_oslo_limit_config_fail ... ok
-glance.tests.unit.test_glance_manage.DBCommandsTestCase.test_purge_max_rows
-glance.tests.unit.test_glance_manage.DBCommandsTestCase.test_purge_max_rows ... ok
-glance.tests.unit.test_glance_manage.DBCommandsTestCase.test_purge_negative_age_in_days
-glance.tests.unit.test_glance_manage.DBCommandsTestCase.test_purge_negative_age_in_days ... ok
+glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_add_image
+glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_add_image ... ok
+glance.tests.unit.test_store_image.TestStoreImage.test_image_change_extend_locations
+glance.tests.unit.test_store_image.TestStoreImage.test_image_change_extend_locations ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_limit_not_specified
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_limit_not_specified ... ok
+glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_download_non_existent_image
+glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_download_non_existent_image ... ok
+glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_index
+glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_index ... ok
+glance.tests.unit.v2.test_image_actions_resource.TestImageActionsController.test_deactivate_from_killed
+glance.tests.unit.v2.test_image_actions_resource.TestImageActionsController.test_deactivate_from_killed ... ok
 glance.tests.unit.test_quota.TestImagePropertyQuotas.test_add_image_too_many_image_properties
 glance.tests.unit.test_quota.TestImagePropertyQuotas.test_add_image_too_many_image_properties ... ok
-glance.tests.unit.test_quota.TestImagePropertyQuotas.test_add_image_unlimited_image_properties
-glance.tests.unit.test_quota.TestImagePropertyQuotas.test_add_image_unlimited_image_properties ... ok
+glance.tests.unit.test_housekeeping.TestStagingStoreHousekeeping.test_get_staging_path
+glance.tests.unit.test_housekeeping.TestStagingStoreHousekeeping.test_get_staging_path ... ok
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithPolicies.test_check_property_rules_update_none_permitted
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithPolicies.test_check_property_rules_update_none_permitted ... ok
 glance.tests.unit.test_notifier.TestImageNotifications.test_image_set_data_upload_and_activate_notification_disabled
 glance.tests.unit.test_notifier.TestImageNotifications.test_image_set_data_upload_and_activate_notification_disabled ... ok
-glance.tests.unit.test_image_cache.TestImageCacheSqlite.test_prefetcher_greenthread
-glance.tests.unit.test_image_cache.TestImageCacheSqlite.test_prefetcher_greenthread ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_create_minimal
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_create_minimal ... ok
+glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_add_image_falls_back_to_legacy
+glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_add_image_falls_back_to_legacy ... ok
 glance.tests.unit.test_store_image.TestStoreImage.test_image_change_insert_invalid_location_metadata
 glance.tests.unit.test_store_image.TestStoreImage.test_image_change_insert_invalid_location_metadata ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_marker
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_marker ... ok
+glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_download_ok_when_get_image_location_forbidden
+glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_download_ok_when_get_image_location_forbidden ... ok
+glance.tests.unit.v2.test_image_actions_resource.TestImageActionsController.test_deactivate_from_pending_delete
+glance.tests.unit.v2.test_image_actions_resource.TestImageActionsController.test_deactivate_from_pending_delete ... ok
+glance.tests.unit.test_quota.TestImagePropertyQuotas.test_add_image_unlimited_image_properties
+glance.tests.unit.test_quota.TestImagePropertyQuotas.test_add_image_unlimited_image_properties ... ok
+glance.tests.unit.test_housekeeping.TestStagingStoreHousekeeping.test_get_staging_path_single_store
+glance.tests.unit.test_housekeeping.TestStagingStoreHousekeeping.test_get_staging_path_single_store ... ok
+glance.tests.unit.test_db.TestImageRepo.test_restore_image_status
+glance.tests.unit.test_db.TestImageRepo.test_restore_image_status ... ok
+glance.tests.unit.test_notifier.TestImageNotifications.test_image_set_data_upload_and_not_activate_notification
+glance.tests.unit.test_notifier.TestImageNotifications.test_image_set_data_upload_and_not_activate_notification ... ok
+glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_index_admin
+glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_index_admin ... ok
+glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_add_image_translates_owner_failure
+glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_add_image_translates_owner_failure ... ok
 glance.tests.unit.test_store_image.TestStoreImage.test_image_change_insert_invalid_location_uri
 glance.tests.unit.test_store_image.TestStoreImage.test_image_change_insert_invalid_location_uri ... ok
-glance.tests.unit.test_store_image.TestStoreImage.test_image_change_insert_location
-glance.tests.unit.test_store_image.TestStoreImage.test_image_change_insert_location ... ok
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithPolicies.test_property_protection_with_malformed_rule
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithPolicies.test_property_protection_with_malformed_rule ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_marker_not_specified
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_marker_not_specified ... ok
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithPolicies.test_check_property_rules_update_permitted_specific_policy
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithPolicies.test_check_property_rules_update_permitted_specific_policy ... ok
+glance.tests.unit.v2.test_image_actions_resource.TestImageActionsController.test_deactivate_from_queued
+glance.tests.unit.v2.test_image_actions_resource.TestImageActionsController.test_deactivate_from_queued ... ok
 glance.tests.unit.test_quota.TestImagePropertyQuotas.test_add_image_with_image_property
 glance.tests.unit.test_quota.TestImagePropertyQuotas.test_add_image_with_image_property ... ok
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_read_permitted_admin_role
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_read_permitted_admin_role ... ok
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_read_permitted_specific_role
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_read_permitted_specific_role ... ok
+glance.tests.unit.test_housekeeping.TestStagingStoreHousekeeping.test_is_valid_image
+glance.tests.unit.test_housekeeping.TestStagingStoreHousekeeping.test_is_valid_image ... ok
+glance.tests.unit.test_notifier.TestImageNotifications.test_image_set_data_value_error
+glance.tests.unit.test_notifier.TestImageNotifications.test_image_set_data_value_error ... ok
+glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_image_already_on_staging
+glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_image_already_on_staging ... ok
+glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_check
+glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_check ... ok
+glance.tests.unit.test_store_image.TestStoreImage.test_image_change_insert_location
+glance.tests.unit.test_store_image.TestStoreImage.test_image_change_insert_location ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_multiple_sort_dirs
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_multiple_sort_dirs ... ok
+glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_index_default_limit
+glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_index_default_limit ... ok
+glance.tests.unit.v2.test_image_actions_resource.TestImageActionsController.test_deactivate_from_saving
+glance.tests.unit.v2.test_image_actions_resource.TestImageActionsController.test_deactivate_from_saving ... ok
 glance.tests.unit.test_quota.TestImagePropertyQuotas.test_delete_image_properties_when_quota_exceeded
 glance.tests.unit.test_quota.TestImagePropertyQuotas.test_delete_image_properties_when_quota_exceeded ... ok
-glance.tests.unit.test_notifier.TestImageNotifications.test_image_set_data_upload_and_not_activate_notification
-glance.tests.unit.test_notifier.TestImageNotifications.test_image_set_data_upload_and_not_activate_notification ... ok
-glance.tests.unit.common.test_scripts.TestScripts.test_run_task
-glance.tests.unit.common.test_scripts.TestScripts.test_run_task ... ok
+glance.tests.unit.test_db.TestImageRepo.test_restore_image_status_not_found
+glance.tests.unit.test_db.TestImageRepo.test_restore_image_status_not_found ... ok
+glance.tests.unit.test_housekeeping.TestStagingStoreHousekeeping.test_is_valid_image_deleted
+glance.tests.unit.test_housekeeping.TestStagingStoreHousekeeping.test_is_valid_image_deleted ... ok
+glance.tests.unit.test_quota.TestImageLocationQuotas.test_add_image_location
+glance.tests.unit.test_quota.TestImageLocationQuotas.test_add_image_location ... ok
+glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_image_size_limit_exceeded
+glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_image_size_limit_exceeded ... ok
+glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_check_is_image_mutable
+glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_check_is_image_mutable ... ok
 glance.tests.unit.test_store_image.TestStoreImage.test_image_change_pop_location
 glance.tests.unit.test_store_image.TestStoreImage.test_image_change_pop_location ... ok
-glance.tests.unit.test_store_image.TestStoreImage.test_image_change_remove_location
-glance.tests.unit.test_store_image.TestStoreImage.test_image_change_remove_location ... ok
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_4
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_4 ... ok
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_read_unpermitted_role
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_read_unpermitted_role ... ok
-glance.tests.unit.test_scrubber.TestScrubber.test_store_delete_store_exceptions
-glance.tests.unit.test_scrubber.TestScrubber.test_store_delete_store_exceptions ... ok
-glance.tests.unit.common.test_utils.TestUtils.test_cooperative_reader
-glance.tests.unit.common.test_utils.TestUtils.test_cooperative_reader ... ok
-glance.tests.unit.common.test_utils.TestUtils.test_cooperative_reader_of_iterator
-glance.tests.unit.common.test_utils.TestUtils.test_cooperative_reader_of_iterator ... ok
-glance.tests.unit.common.test_utils.TestUtils.test_cooperative_reader_on_iterator_with_buffer
-glance.tests.unit.common.test_utils.TestUtils.test_cooperative_reader_on_iterator_with_buffer ... ok
-glance.tests.unit.common.test_utils.TestUtils.test_cooperative_reader_preserves_size_chunk_equals_read
-glance.tests.unit.common.test_utils.TestUtils.test_cooperative_reader_preserves_size_chunk_equals_read ... ok
-glance.tests.unit.common.test_utils.TestUtils.test_cooperative_reader_preserves_size_chunk_less_then_read
-glance.tests.unit.common.test_utils.TestUtils.test_cooperative_reader_preserves_size_chunk_less_then_read ... ok
-glance.tests.unit.v2.test_discovery_stores.TestInfoControllers.test_get_stores
-glance.tests.unit.v2.test_discovery_stores.TestInfoControllers.test_get_stores ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_create_no_body
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_create_no_body ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_multiple_sort_keys
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_multiple_sort_keys ... ok
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithPolicies.test_check_property_rules_update_unpermitted_policy
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithPolicies.test_check_property_rules_update_unpermitted_policy ... ok
+glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_index_greater_than_limit_max
+glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_index_greater_than_limit_max ... ok
+glance.tests.unit.v2.test_image_actions_resource.TestImageActionsController.test_reactivate_from_active
+glance.tests.unit.v2.test_image_actions_resource.TestImageActionsController.test_reactivate_from_active ... ok
 glance.tests.unit.test_quota.TestImagePropertyQuotas.test_exceed_quota_during_patch_operation
 glance.tests.unit.test_quota.TestImagePropertyQuotas.test_exceed_quota_during_patch_operation ... ok
+glance.tests.unit.test_quota.TestQuotaImageTagsProxy.test_add
+glance.tests.unit.test_quota.TestQuotaImageTagsProxy.test_add ... ok
+glance.tests.unit.test_quota.TestImageLocationQuotas.test_add_too_many_image_locations
+glance.tests.unit.test_quota.TestImageLocationQuotas.test_add_too_many_image_locations ... ok
+glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_image_stage_fail_does_not_set_host
+glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_image_stage_fail_does_not_set_host ... ok
+glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_copy_image
+glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_copy_image ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_negative_limit
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_negative_limit ... ok
+glance.tests.unit.test_store_image.TestStoreImage.test_image_change_remove_location
+glance.tests.unit.test_store_image.TestStoreImage.test_image_change_remove_location ... ok
 glance.tests.unit.test_quota.TestImagePropertyQuotas.test_invalid_quota_config_parameter
 glance.tests.unit.test_quota.TestImagePropertyQuotas.test_invalid_quota_config_parameter ... ok
-glance.tests.unit.test_quota.TestImagePropertyQuotas.test_modify_image_properties_when_quota_exceeded
-glance.tests.unit.test_quota.TestImagePropertyQuotas.test_modify_image_properties_when_quota_exceeded ... ok
-glance.tests.unit.test_quota.TestImagePropertyQuotas.test_quota_exceeded_after_delete_image_properties
-glance.tests.unit.test_quota.TestImagePropertyQuotas.test_quota_exceeded_after_delete_image_properties ... ok
-glance.tests.unit.test_quota.TestImagePropertyQuotas.test_save_image_too_many_image_properties
-glance.tests.unit.test_quota.TestImagePropertyQuotas.test_save_image_too_many_image_properties ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesController.test_add_location_to_invalid_image
-glance.tests.unit.v2.test_images_resource.TestImagesController.test_add_location_to_invalid_image ... ok
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithPolicies.test_property_protection_with_multiple_policies
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithPolicies.test_property_protection_with_multiple_policies ... ok
-glance.tests.unit.test_cached_images.TestCachedImages.test_delete_cached_image
-glance.tests.unit.test_cached_images.TestCachedImages.test_delete_cached_image ... ok
-glance.tests.unit.test_cached_images.TestCachedImages.test_delete_cached_images
-glance.tests.unit.test_cached_images.TestCachedImages.test_delete_cached_images ... ok
-glance.tests.unit.test_notifier.TestImageNotifications.test_image_set_data_value_error
-glance.tests.unit.test_notifier.TestImageNotifications.test_image_set_data_value_error ... ok
-glance.tests.unit.test_notifier.TestTaskNotifications.test_task_create_notification
-glance.tests.unit.test_notifier.TestTaskNotifications.test_task_create_notification ... ok
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_list_tag_namespace_not_found
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_list_tag_namespace_not_found ... ok
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_remove_namespace
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_remove_namespace ... ok
-glance.tests.unit.test_db.TestImageRepo.test_save_image
-glance.tests.unit.test_db.TestImageRepo.test_save_image ... ok
-glance.tests.unit.test_quota.TestImagePropertyQuotas.test_save_image_unlimited_image_properties
-glance.tests.unit.test_quota.TestImagePropertyQuotas.test_save_image_unlimited_image_properties ... ok
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_5
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_5 ... ok
-glance.tests.unit.test_notifier.TestTaskNotifications.test_task_create_notification_disabled
-glance.tests.unit.test_notifier.TestTaskNotifications.test_task_create_notification_disabled ... ok
+glance.tests.unit.test_db.TestImageRepo.test_restore_image_status_not_pending_delete
+glance.tests.unit.test_db.TestImageRepo.test_restore_image_status_not_pending_delete ... ok
+glance.tests.unit.test_quota.TestQuotaImageTagsProxy.test_add_too_many_tags
+glance.tests.unit.test_quota.TestQuotaImageTagsProxy.test_add_too_many_tags ... ok
+glance.tests.unit.test_quota.TestImageLocationQuotas.test_add_unlimited_image_locations
+glance.tests.unit.test_quota.TestImageLocationQuotas.test_add_unlimited_image_locations ... ok
+glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_index_invalid_sort_key
+glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_index_invalid_sort_key ... ok
+glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_deactivate_image
+glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_deactivate_image ... ok
+glance.tests.unit.v2.test_image_actions_resource.TestImageActionsController.test_reactivate_from_deactivated
+glance.tests.unit.v2.test_image_actions_resource.TestImageActionsController.test_reactivate_from_deactivated ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_new_sorting_syntax_invalid_request
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_new_sorting_syntax_invalid_request ... ok
 glance.tests.unit.test_store_image.TestStoreImage.test_image_checking_location_exists
 glance.tests.unit.test_store_image.TestStoreImage.test_image_checking_location_exists ... ok
+glance.tests.unit.test_quota.TestImagePropertyQuotas.test_modify_image_properties_when_quota_exceeded
+glance.tests.unit.test_quota.TestImagePropertyQuotas.test_modify_image_properties_when_quota_exceeded ... ok
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithPolicies.test_check_return_first_match
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithPolicies.test_check_return_first_match ... ok
+glance.tests.unit.test_quota.TestQuotaImageTagsProxy.test_contains
+glance.tests.unit.test_quota.TestQuotaImageTagsProxy.test_contains ... ok
+glance.tests.unit.test_quota.TestImageLocationQuotas.test_remove_image_location_while_over_quota
+glance.tests.unit.test_quota.TestImageLocationQuotas.test_remove_image_location_while_over_quota ... ok
+glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_deactivate_image_falls_back_to_legacy
+glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_deactivate_image_falls_back_to_legacy ... ok
+glance.tests.unit.v2.test_image_actions_resource.TestImageActionsController.test_reactivate_from_deleted
+glance.tests.unit.v2.test_image_actions_resource.TestImageActionsController.test_reactivate_from_deleted ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_new_sorting_syntax_multiple_keys_asc_dir
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_new_sorting_syntax_multiple_keys_asc_dir ... ok
 glance.tests.unit.test_store_image.TestStoreImage.test_image_delete
 glance.tests.unit.test_store_image.TestStoreImage.test_image_delete ... ok
-glance.tests.unit.test_store_image.TestStoreImage.test_image_get_data
-glance.tests.unit.test_store_image.TestStoreImage.test_image_get_data ... ok
-glance.tests.unit.test_db.TestImageRepo.test_save_image_not_found
-glance.tests.unit.test_db.TestImageRepo.test_save_image_not_found ... ok
-glance.tests.unit.test_db.TestImageRepo.test_set_property_atomic
-glance.tests.unit.test_db.TestImageRepo.test_set_property_atomic ... ok
-glance.tests.unit.test_quota.TestImagePropertyQuotas.test_save_image_with_image_property
-glance.tests.unit.test_quota.TestImagePropertyQuotas.test_save_image_with_image_property ... ok
-glance.tests.unit.test_scrubber.TestScrubber.test_store_delete_successful
-glance.tests.unit.test_scrubber.TestScrubber.test_store_delete_successful ... ok
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_6
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_6 ... ok
+glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_index_next_marker
+glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_index_next_marker ... ok
+glance.tests.unit.test_quota.TestImagePropertyQuotas.test_quota_exceeded_after_delete_image_properties
+glance.tests.unit.test_quota.TestImagePropertyQuotas.test_quota_exceeded_after_delete_image_properties ... ok
 glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_image_stage_invalid_image_transition
 glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_image_stage_invalid_image_transition ... ok
-glance.tests.unit.test_notifier.TestTaskNotifications.test_task_delete_notification
-glance.tests.unit.test_notifier.TestTaskNotifications.test_task_delete_notification ... ok
-glance.tests.unit.test_cached_images.TestCachedImages.test_delete_queued_image
-glance.tests.unit.test_cached_images.TestCachedImages.test_delete_queued_image ... ok
-glance.tests.unit.test_cached_images.TestCachedImages.test_delete_queued_images
-glance.tests.unit.test_cached_images.TestCachedImages.test_delete_queued_images ... ok
-glance.tests.unit.test_cached_images.TestCachedImages.test_get_cached_images
-glance.tests.unit.test_cached_images.TestCachedImages.test_get_cached_images ... ok
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_update_all_permitted
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_update_all_permitted ... ok
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_remove_namespace_not_found
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_remove_namespace_not_found ... ok
-glance.tests.unit.test_cached_images.TestCachedImages.test_get_queued_images
-glance.tests.unit.test_cached_images.TestCachedImages.test_get_queued_images ... ok
-glance.tests.unit.test_cached_images.TestCachedImages.test_queue_image
-glance.tests.unit.test_cached_images.TestCachedImages.test_queue_image ... ok
-glance.tests.unit.test_notifier.TestTaskNotifications.test_task_delete_notification_disabled
-glance.tests.unit.test_notifier.TestTaskNotifications.test_task_delete_notification_disabled ... ok
-glance.tests.unit.v2.test_discovery_stores.TestInfoControllers.test_get_stores_detail
-glance.tests.unit.v2.test_discovery_stores.TestInfoControllers.test_get_stores_detail ... ok
-glance.tests.unit.test_notifier.TestTaskNotifications.test_task_failure_notification
-glance.tests.unit.test_notifier.TestTaskNotifications.test_task_failure_notification ... ok
-glance.tests.unit.test_domain.TestImageFactory.test_minimal_new_image
-glance.tests.unit.test_domain.TestImageFactory.test_minimal_new_image ... ok
-glance.tests.unit.test_domain.TestImageFactory.test_new_image
-glance.tests.unit.test_domain.TestImageFactory.test_new_image ... ok
-glance.tests.unit.test_domain.TestImageFactory.test_new_image_for_is_public
-glance.tests.unit.test_domain.TestImageFactory.test_new_image_for_is_public ... ok
-glance.tests.unit.test_db.TestImageRepo.test_sorted_list
-glance.tests.unit.test_db.TestImageRepo.test_sorted_list ... ok
-glance.tests.unit.test_db.TestImageRepo.test_sorted_list_with_multiple_dirs
-glance.tests.unit.test_db.TestImageRepo.test_sorted_list_with_multiple_dirs ... ok
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_7
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_7 ... ok
+glance.tests.unit.test_quota.TestQuotaImageTagsProxy.test_equals
+glance.tests.unit.test_quota.TestQuotaImageTagsProxy.test_equals ... ok
+glance.tests.unit.test_quota.TestImageLocationQuotas.test_replace_image_location
+glance.tests.unit.test_quota.TestImageLocationQuotas.test_replace_image_location ... ok
+glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_delete_image
+glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_delete_image ... ok
+glance.tests.unit.v2.test_image_actions_resource.TestImageActionsController.test_reactivate_from_killed
+glance.tests.unit.v2.test_image_actions_resource.TestImageActionsController.test_reactivate_from_killed ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_new_sorting_syntax_multiple_keys_default_dir
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_new_sorting_syntax_multiple_keys_default_dir ... ok
+glance.tests.unit.test_store_image.TestStoreImage.test_image_get_data
+glance.tests.unit.test_store_image.TestStoreImage.test_image_get_data ... ok
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithPolicies.test_property_protection_with_malformed_rule
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithPolicies.test_property_protection_with_malformed_rule ... ok
+glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_index_no_next_marker
+glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_index_no_next_marker ... ok
+glance.tests.unit.test_quota.TestImagePropertyQuotas.test_save_image_too_many_image_properties
+glance.tests.unit.test_quota.TestImagePropertyQuotas.test_save_image_too_many_image_properties ... ok
+glance.tests.unit.test_db.TestImageRepo.test_save_excludes_atomic_props
+glance.tests.unit.test_db.TestImageRepo.test_save_excludes_atomic_props ... ok
+glance.tests.unit.test_quota.TestQuotaImageTagsProxy.test_iter
+glance.tests.unit.test_quota.TestQuotaImageTagsProxy.test_iter ... ok
+glance.tests.unit.test_quota.TestImageLocationQuotas.test_replace_too_many_image_locations
+glance.tests.unit.test_quota.TestImageLocationQuotas.test_replace_too_many_image_locations ... ok
+glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_delete_image_falls_back_to_legacy
+glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_delete_image_falls_back_to_legacy ... ok
+glance.tests.unit.v2.test_image_actions_resource.TestImageActionsController.test_reactivate_from_pending_delete
+glance.tests.unit.v2.test_image_actions_resource.TestImageActionsController.test_reactivate_from_pending_delete ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_new_sorting_syntax_multiple_keys_different_dirs
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_new_sorting_syntax_multiple_keys_different_dirs ... ok
 glance.tests.unit.test_store_image.TestStoreImage.test_image_get_data_from_second_location
 glance.tests.unit.test_store_image.TestStoreImage.test_image_get_data_from_second_location ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_create_readonly_attributes_forbidden
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_create_readonly_attributes_forbidden ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_image_import
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_image_import ... ok
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_update_none
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_update_none ... ok
-glance.tests.unit.v2.test_image_actions_resource.TestImageActionsController.test_deactivate_from_active
-glance.tests.unit.v2.test_image_actions_resource.TestImageActionsController.test_deactivate_from_active ... ok
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_remove_object
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_remove_object ... ok
+glance.tests.unit.test_quota.TestImagePropertyQuotas.test_save_image_unlimited_image_properties
+glance.tests.unit.test_quota.TestImagePropertyQuotas.test_save_image_unlimited_image_properties ... ok
 glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_image_stage_non_existent_image
 glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_image_stage_non_existent_image ... ok
-glance.tests.unit.test_image_cache.TestImageCacheSqlite.test_prefetcher_native
-glance.tests.unit.test_image_cache.TestImageCacheSqlite.test_prefetcher_native ... ok
+glance.tests.unit.test_quota.TestQuotaImageTagsProxy.test_len
+glance.tests.unit.test_quota.TestQuotaImageTagsProxy.test_len ... ok
+glance.tests.unit.test_quota.TestImageLocationQuotas.test_replace_unlimited_image_locations
+glance.tests.unit.test_quota.TestImageLocationQuotas.test_replace_unlimited_image_locations ... ok
+glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_index_return_parameters
+glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_index_return_parameters ... ok
+glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_delete_locations
+glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_delete_locations ... ok
+glance.tests.unit.v2.test_image_actions_resource.TestImageActionsController.test_reactivate_from_queued
+glance.tests.unit.v2.test_image_actions_resource.TestImageActionsController.test_reactivate_from_queued ... ok
+/usr/lib/python3/dist-packages/testtools/testcase.py:1110: DeprecationWarning: Using function/method 'TasksController.delete()' is deprecated: The task API is being deprecated and it will be superseded by the new image import API. Please refer to this link for more information about the aforementioned process: https://specs.openstack.org/openstack/glance-specs/specs/mitaka/approved/image-import/image-import-refactor.html
+  return self._callable_object(*self._args, **self._kwargs)
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_new_sorting_syntax_multiple_keys_optional_dir
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_new_sorting_syntax_multiple_keys_optional_dir ... ok
 glance.tests.unit.test_store_image.TestStoreImage.test_image_get_location_by_index
 glance.tests.unit.test_store_image.TestStoreImage.test_image_get_location_by_index ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesController.test_add_location_unknown_locations
-glance.tests.unit.v2.test_images_resource.TestImagesController.test_add_location_unknown_locations ... ok
-glance.tests.unit.test_domain.TestImageFactory.test_new_image_read_only_property
-glance.tests.unit.test_domain.TestImageFactory.test_new_image_read_only_property ... ok
-glance.tests.unit.test_domain.TestImageFactory.test_new_image_reserved_property
-glance.tests.unit.test_domain.TestImageFactory.test_new_image_reserved_property ... ok
+glance.tests.unit.test_quota.TestImagePropertyQuotas.test_save_image_with_image_property
+glance.tests.unit.test_quota.TestImagePropertyQuotas.test_save_image_with_image_property ... ok
+glance.tests.unit.test_quota.TestQuotaImageTagsProxy.test_not_equals
+glance.tests.unit.test_quota.TestQuotaImageTagsProxy.test_not_equals ... ok
+glance.tests.unit.test_scrubber.TestScrubber.test_scrubber_exits
+glance.tests.unit.test_scrubber.TestScrubber.test_scrubber_exits ... ok
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithPolicies.test_property_protection_with_multiple_policies
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithPolicies.test_property_protection_with_multiple_policies ... ok
+glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_delete_locations_falls_back_to_legacy
+glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_delete_locations_falls_back_to_legacy ... ok
+glance.tests.unit.v2.test_image_actions_resource.TestImageActionsController.test_reactivate_from_saving
+glance.tests.unit.v2.test_image_actions_resource.TestImageActionsController.test_reactivate_from_saving ... ok
+glance.tests.unit.test_db.TestImageRepo.test_save_image
+glance.tests.unit.test_db.TestImageRepo.test_save_image ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_new_sorting_syntax_single_key_default_dir
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_new_sorting_syntax_single_key_default_dir ... ok
 glance.tests.unit.test_store_image.TestStoreImage.test_image_get_location_index
 glance.tests.unit.test_store_image.TestStoreImage.test_image_get_location_index ... ok
-glance.tests.unit.test_notifier.TestTaskNotifications.test_task_failure_notification_disabled
-glance.tests.unit.test_notifier.TestTaskNotifications.test_task_failure_notification_disabled ... ok
-glance.tests.unit.test_db.TestImageRepo.test_sorted_list_with_multiple_keys
-glance.tests.unit.test_db.TestImageRepo.test_sorted_list_with_multiple_keys ... ok
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_8_default_unsupported
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_8_default_unsupported ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_import_image_invalid_body
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_import_image_invalid_body ... ok
-glance.tests.unit.test_domain.TestImageFactory.test_new_image_unexpected_property
-glance.tests.unit.test_domain.TestImageFactory.test_new_image_unexpected_property ... ok
-glance.tests.unit.test_domain.TestImageFactory.test_new_image_with_extra_properties_and_tags
-glance.tests.unit.test_domain.TestImageFactory.test_new_image_with_extra_properties_and_tags ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesController.test_add_location_with_invalid_validation_data
-glance.tests.unit.v2.test_images_resource.TestImagesController.test_add_location_with_invalid_validation_data ... ok
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_remove_object_not_found
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_remove_object_not_found ... ok
-glance.tests.unit.test_notifier.TestTaskNotifications.test_task_processing_notification
-glance.tests.unit.test_notifier.TestTaskNotifications.test_task_processing_notification ... ok
-glance.tests.unit.test_schema.TestCollectionSchema.test_raw_json_schema
-glance.tests.unit.test_schema.TestCollectionSchema.test_raw_json_schema ... ok
-glance.tests.unit.test_db.TestImageRepo.test_tasks_get_by_image
-glance.tests.unit.test_db.TestImageRepo.test_tasks_get_by_image ... ok
+glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_index_with_filters_return_many
+glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_index_with_filters_return_many ... ok
+glance.tests.unit.test_store_image.TestImageFactory.test_new_image
+glance.tests.unit.test_store_image.TestImageFactory.test_new_image ... ok
+glance.tests.unit.test_quota.TestQuotaImageTagsProxy.test_tags_attr_no_loop
+glance.tests.unit.test_quota.TestQuotaImageTagsProxy.test_tags_attr_no_loop ... ok
+glance.tests.unit.test_scrubber.TestScrubber.test_scrubber_revert_image_status
+glance.tests.unit.test_scrubber.TestScrubber.test_scrubber_revert_image_status ... ok
+glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_download_image
+glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_download_image ... ok
+glance.tests.unit.v2.test_schemas_resource.TestSchemasController.test_image
+glance.tests.unit.v2.test_schemas_resource.TestSchemasController.test_image ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_new_sorting_syntax_single_key_desc_dir
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_new_sorting_syntax_single_key_desc_dir ... ok
 glance.tests.unit.test_store_image.TestStoreImage.test_image_reverse_locations_order
 glance.tests.unit.test_store_image.TestStoreImage.test_image_reverse_locations_order ... ok
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_8_enabled_supported
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_8_enabled_supported ... ok
-glance.tests.unit.v2.test_discovery_stores.TestInfoControllers.test_get_stores_detail_non_admin
-glance.tests.unit.v2.test_discovery_stores.TestInfoControllers.test_get_stores_detail_non_admin ... ok
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_9
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_9 ... ok
-glance.tests.unit.test_store_image.TestStoreImage.test_image_set_data
-glance.tests.unit.test_store_image.TestStoreImage.test_image_set_data ... ok
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_update_none_permitted
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_update_none_permitted ... ok
-glance.tests.unit.test_notifier.TestTaskNotifications.test_task_processing_notification_disabled
-glance.tests.unit.test_notifier.TestTaskNotifications.test_task_processing_notification_disabled ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_import_image_invalid_import_method
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_import_image_invalid_import_method ... ok
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_remove_property
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_remove_property ... ok
-glance.tests.unit.test_db.TestImageRepo.test_tasks_get_by_image_not_exists
-glance.tests.unit.test_db.TestImageRepo.test_tasks_get_by_image_not_exists ... ok
-glance.tests.unit.v2.test_image_actions_resource.TestImageActionsController.test_deactivate_from_deactivated
-glance.tests.unit.v2.test_image_actions_resource.TestImageActionsController.test_deactivate_from_deactivated ... ok
-glance.tests.unit.test_sqlite_migration.TestMigrate.test_migrate
-glance.tests.unit.test_sqlite_migration.TestMigrate.test_migrate ... ok
+glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_index_with_id_filter
+glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_index_with_id_filter ... ok
+glance.tests.unit.test_store_image.TestImageFactory.test_new_image_with_location
+glance.tests.unit.test_store_image.TestImageFactory.test_new_image_with_location ... ok
+glance.tests.unit.test_quota.TestQuotaImageTagsProxy.test_tags_deepcopy
+glance.tests.unit.test_quota.TestQuotaImageTagsProxy.test_tags_deepcopy ... ok
+glance.tests.unit.test_scrubber.TestScrubber.test_store_delete_notfound_exception
+glance.tests.unit.test_scrubber.TestScrubber.test_store_delete_notfound_exception ... ok
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_case_insensitive_property_rules
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_case_insensitive_property_rules ... ok
+glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_enforce
+glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_enforce ... ok
+glance.tests.unit.v2.test_schemas_resource.TestSchemasController.test_image_has_correct_statuses
+glance.tests.unit.v2.test_schemas_resource.TestSchemasController.test_image_has_correct_statuses ... ok
 glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_image_stage_raises_bad_store_uri
 glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_image_stage_raises_bad_store_uri ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_import_image_invalid_input
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_import_image_invalid_input ... ok
+glance.tests.unit.test_db.TestImageRepo.test_save_image_not_found
+glance.tests.unit.test_db.TestImageRepo.test_save_image_not_found ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_non_integer_limit
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_non_integer_limit ... ok
+glance.tests.unit.test_store_image.TestStoreImage.test_image_set_data
+glance.tests.unit.test_store_image.TestStoreImage.test_image_set_data ... ok
+/usr/lib/python3/dist-packages/testtools/testcase.py:1110: DeprecationWarning: Using function/method 'TasksController.get()' is deprecated: The task API is being deprecated and it will be superseded by the new image import API. Please refer to this link for more information about the aforementioned process: https://specs.openstack.org/openstack/glance-specs/specs/mitaka/approved/image-import/image-import-refactor.html
+  return self._callable_object(*self._args, **self._kwargs)
+glance.tests.unit.test_quota.TestQuotaImageTagsProxy.test_tags_delete
+glance.tests.unit.test_quota.TestQuotaImageTagsProxy.test_tags_delete ... ok
+glance.tests.unit.test_scrubber.TestScrubber.test_store_delete_store_exceptions
+glance.tests.unit.test_scrubber.TestScrubber.test_store_delete_store_exceptions ... ok
+glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_index_with_limit
+glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_index_with_limit ... ok
+glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_enforce_exception_behavior
+glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_enforce_exception_behavior ... ok
+glance.tests.unit.v2.test_schemas_resource.TestSchemasController.test_images
+glance.tests.unit.v2.test_schemas_resource.TestSchemasController.test_images ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_sort_dir_asc
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_sort_dir_asc ... ok
 glance.tests.unit.test_store_image.TestStoreImage.test_image_set_data_inspector_no_match
 glance.tests.unit.test_store_image.TestStoreImage.test_image_set_data_inspector_no_match ... ok
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_supported_is_negotiated_1__None__None_
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_supported_is_negotiated_1__None__None_ ... ok
-glance.tests.unit.test_notifier.TestTaskNotifications.test_task_run_notification
-glance.tests.unit.test_notifier.TestTaskNotifications.test_task_run_notification ... ok
-glance.tests.unit.test_db.TestImageRepo.test_update_hit_count
-glance.tests.unit.test_db.TestImageRepo.test_update_hit_count ... ok
-glance.tests.unit.test_sqlite_migration.TestMigrate.test_migrate_duplicate_node_reference
-glance.tests.unit.test_sqlite_migration.TestMigrate.test_migrate_duplicate_node_reference ... ok
-glance.tests.unit.test_notifier.TestTaskNotifications.test_task_run_notification_disabled
-glance.tests.unit.test_notifier.TestTaskNotifications.test_task_run_notification_disabled ... ok
+glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_create
+glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_create ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesSerializer.test_add_location
+glance.tests.unit.v2.test_images_resource.TestImagesSerializer.test_add_location ... ok
+glance.tests.unit.test_scrubber.TestScrubber.test_store_delete_successful
+glance.tests.unit.test_scrubber.TestScrubber.test_store_delete_successful ... ok
+glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_enforce_visibility
+glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_enforce_visibility ... ok
+glance.tests.unit.v2.test_schemas_resource.TestSchemasController.test_member
+glance.tests.unit.v2.test_schemas_resource.TestSchemasController.test_member ... ok
+glance.tests.unit.test_db.TestImageRepo.test_set_property_atomic
+glance.tests.unit.test_db.TestImageRepo.test_set_property_atomic ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_sort_dir_invalid_value
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_sort_dir_invalid_value ... ok
 glance.tests.unit.test_store_image.TestStoreImage.test_image_set_data_inspector_not_needed
 glance.tests.unit.test_store_image.TestStoreImage.test_image_set_data_inspector_not_needed ... ok
-glance.tests.unit.test_image_cache.TestImageCacheXattr.test_caching_iterator
-glance.tests.unit.test_image_cache.TestImageCacheXattr.test_caching_iterator ... ok
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_remove_property_not_found
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_remove_property_not_found ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_import_image_with_all_stores_not_boolean
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_import_image_with_all_stores_not_boolean ... ok
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_update_permitted_admin_role
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_update_permitted_admin_role ... ok
-glance.tests.unit.v2.test_discovery_stores.TestInfoControllers.test_get_stores_detail_properties
-glance.tests.unit.v2.test_discovery_stores.TestInfoControllers.test_get_stores_detail_properties ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesController.test_add_location_with_service_role
-glance.tests.unit.v2.test_images_resource.TestImagesController.test_add_location_with_service_role ... ok
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_supported_is_negotiated_2__None___slow_one_fast_two__
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_supported_is_negotiated_2__None___slow_one_fast_two__ ... ok
-glance.tests.unit.test_image_cache.TestImageCacheXattr.test_caching_iterator_falloffend
-glance.tests.unit.test_image_cache.TestImageCacheXattr.test_caching_iterator_falloffend ... ok
-glance.tests.unit.test_sqlite_migration.TestMigrate.test_migrate_empty_db
-glance.tests.unit.test_sqlite_migration.TestMigrate.test_migrate_empty_db ... ok
-glance.tests.unit.test_notifier.TestTaskNotifications.test_task_success_notification
-glance.tests.unit.test_notifier.TestTaskNotifications.test_task_success_notification ... ok
-glance.tests.unit.test_image_cache.TestImageCacheXattr.test_caching_iterator_handles_backend_failure
-glance.tests.unit.test_image_cache.TestImageCacheXattr.test_caching_iterator_handles_backend_failure ... ok
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_create_all_permitted
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_create_all_permitted ... ok
+glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_index_with_many_filters
+glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_index_with_many_filters ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesSerializer.test_create
+glance.tests.unit.v2.test_images_resource.TestImagesSerializer.test_create ... ok
+glance.tests.unit.test_sqlite_migration.TestMigrate.test_migrate
+glance.tests.unit.test_sqlite_migration.TestMigrate.test_migrate ... ok
+glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_get_image
+glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_get_image ... ok
+glance.tests.unit.v2.test_schemas_resource.TestSchemasController.test_members
+glance.tests.unit.v2.test_schemas_resource.TestSchemasController.test_members ... ok
+glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_create_allowed_by_add_policy
+glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_create_allowed_by_add_policy ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_sort_dirs_fewer_than_keys
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_sort_dirs_fewer_than_keys ... ok
 glance.tests.unit.test_store_image.TestStoreImage.test_image_set_data_inspector_virtual_size_failure
 glance.tests.unit.test_store_image.TestStoreImage.test_image_set_data_inspector_virtual_size_failure ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_import_image_with_allow_failure_not_boolean
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_import_image_with_allow_failure_not_boolean ... ok
-glance.tests.unit.v2.test_image_actions_resource.TestImageActionsController.test_deactivate_from_deleted
-glance.tests.unit.v2.test_image_actions_resource.TestImageActionsController.test_deactivate_from_deleted ... ok
-glance.tests.unit.test_image_cache.TestImageCacheXattr.test_clean_invalid_path
-glance.tests.unit.test_image_cache.TestImageCacheXattr.test_clean_invalid_path ... ok
-glance.tests.unit.test_sqlite_migration.TestMigrate.test_migrate_if_required_cache_disabled
-glance.tests.unit.test_sqlite_migration.TestMigrate.test_migrate_if_required_cache_disabled ... ok
-glance.tests.unit.test_notifier.TestTaskNotifications.test_task_success_notification_disabled
-glance.tests.unit.test_notifier.TestTaskNotifications.test_task_success_notification_disabled ... ok
+glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_index_with_marker
+glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_index_with_marker ... ok
+Commands:
+
+    help <command>  Output help for one of the commands below
+
+    compare         What is missing from the target glance?
+    dump            Dump the contents of a glance instance to local disk.
+    livecopy        Load the contents of one glance instance into another.
+    load            Load the contents of a local directory into glance.
+    size            Determine the size of a glance instance if dumped to disk.
+
+str(object='') -> str
+str(bytes_or_buffer[, encoding[, errors]]) -> str
+
+Create a new string object from the given object. If encoding or
+errors is specified, then the object must expose a data buffer
+that will be decoded using the given encoding and error handler.
+Otherwise, returns the result of object.__str__() (if defined)
+or repr(object).
+encoding defaults to sys.getdefaultencoding().
+errors defaults to 'strict'.
+str(object='') -> str
+str(bytes_or_buffer[, encoding[, errors]]) -> str
+
+Create a new string object from the given object. If encoding or
+errors is specified, then the object must expose a data buffer
+that will be decoded using the given encoding and error handler.
+Otherwise, returns the result of object.__str__() (if defined)
+or repr(object).
+encoding defaults to sys.getdefaultencoding().
+errors defaults to 'strict'.
+glance.tests.unit.v2.test_images_resource.TestImagesSerializer.test_create_has_import_methods_header
+glance.tests.unit.v2.test_images_resource.TestImagesSerializer.test_create_has_import_methods_header ... ok
+glance.tests.unit.test_sqlite_migration.TestMigrate.test_migrate_duplicate_node_reference
+glance.tests.unit.test_sqlite_migration.TestMigrate.test_migrate_duplicate_node_reference ... ok
 glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_image_stage_raises_image_size_exceeded
 glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_image_stage_raises_image_size_exceeded ... ok
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_create_none_permitted
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_create_none_permitted ... ok
+glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_get_image_location
+glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_get_image_location ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_sort_key_id
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_sort_key_id ... ok
 glance.tests.unit.test_store_image.TestStoreImage.test_image_set_data_invalid_signature
 glance.tests.unit.test_store_image.TestStoreImage.test_image_set_data_invalid_signature ... ok
-glance.tests.unit.test_sqlite_migration.TestMigrate.test_migrate_if_required_db_not_found
-glance.tests.unit.test_sqlite_migration.TestMigrate.test_migrate_if_required_db_not_found ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index ... ok
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_supported_is_negotiated_3____var_cache___None_
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_supported_is_negotiated_3____var_cache___None_ ... ok
-glance.tests.unit.test_image_cache.TestImageCacheXattr.test_clean_stalled
-glance.tests.unit.test_image_cache.TestImageCacheXattr.test_clean_stalled ... ok
-glance.tests.unit.test_image_cache.TestImageCacheXattr.test_clean_stalled_none_stall_time
-glance.tests.unit.test_image_cache.TestImageCacheXattr.test_clean_stalled_none_stall_time ... ok
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_remove_tag
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_remove_tag ... ok
-glance.tests.unit.test_quota.TestImageQuota.test_append_location
-glance.tests.unit.test_quota.TestImageQuota.test_append_location ... ok
-glance.tests.unit.test_quota.TestImageQuota.test_append_location_for_queued_image
-glance.tests.unit.test_quota.TestImageQuota.test_append_location_for_queued_image ... ok
-glance.tests.unit.test_image_cache.TestImageCacheXattr.test_clean_stalled_nonzero_stall_time
-glance.tests.unit.test_image_cache.TestImageCacheXattr.test_clean_stalled_nonzero_stall_time ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesController.test_add_location_without_service_role
-glance.tests.unit.v2.test_images_resource.TestImagesController.test_add_location_without_service_role ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_combined_sorting_syntax
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_combined_sorting_syntax ... ok
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_update_permitted_specific_role
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_update_permitted_specific_role ... ok
+glance.tests.unit.test_db.TestImageRepo.test_sorted_list
+glance.tests.unit.test_db.TestImageRepo.test_sorted_list ... ok
+/usr/lib/python3/dist-packages/testtools/testcase.py:1110: DeprecationWarning: Using function/method 'TasksController.delete()' is deprecated: The task API is being deprecated and it will be superseded by the new image import API. Please refer to this link for more information about the aforementioned process: https://specs.openstack.org/openstack/glance-specs/specs/mitaka/approved/image-import/image-import-refactor.html
+  return self._callable_object(*self._args, **self._kwargs)
+glance.tests.unit.v2.test_images_resource.TestImagesSerializer.test_image_stage_host_hidden
+glance.tests.unit.v2.test_images_resource.TestImagesSerializer.test_image_stage_host_hidden ... ok
+glance.tests.unit.test_sqlite_migration.TestMigrate.test_migrate_empty_db
+glance.tests.unit.test_sqlite_migration.TestMigrate.test_migrate_empty_db ... ok
+glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_index_with_marker_is_not_like_uuid
+glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_index_with_marker_is_not_like_uuid ... ok
+glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_get_images
+glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_get_images ... ok
+glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_create_duplicate_member
+glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_create_duplicate_member ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_sort_key_invalid_value
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_sort_key_invalid_value ... ok
 glance.tests.unit.test_store_image.TestStoreImage.test_image_set_data_invalid_signature_missing_metadata
 glance.tests.unit.test_store_image.TestStoreImage.test_image_set_data_invalid_signature_missing_metadata ... ok
-glance.tests.unit.test_sqlite_migration.TestMigrate.test_migrate_if_required_false
-glance.tests.unit.test_sqlite_migration.TestMigrate.test_migrate_if_required_false ... ok
-glance.tests.unit.test_image_cache.TestImageCacheXattr.test_delete
-glance.tests.unit.test_image_cache.TestImageCacheXattr.test_delete ... ok
-glance.tests.unit.v2.test_discovery_stores.TestInfoControllers.test_get_stores_detail_with_store_weight
-glance.tests.unit.v2.test_discovery_stores.TestInfoControllers.test_get_stores_detail_with_store_weight ... ok
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_supported_is_negotiated_4____var_cache____slow_one_fast_two__
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_supported_is_negotiated_4____var_cache____slow_one_fast_two__ ... ok
-glance.tests.unit.test_quota.TestImageQuota.test_exceed_append_location
-glance.tests.unit.test_quota.TestImageQuota.test_exceed_append_location ... ok
-glance.tests.unit.test_image_cache.TestImageCacheSqlite.test_prune
-glance.tests.unit.test_image_cache.TestImageCacheSqlite.test_prune ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_fraction
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_fraction ... ok
-glance.tests.unit.test_quota.TestImageQuota.test_exceed_extend_location
-glance.tests.unit.test_quota.TestImageQuota.test_exceed_extend_location ... ok
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_remove_tag_not_found
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_remove_tag_not_found ... ok
-glance.tests.unit.test_store_image.TestStoreImage.test_image_set_data_location_metadata
-glance.tests.unit.test_store_image.TestStoreImage.test_image_set_data_location_metadata ... ok
-glance.tests.unit.test_image_cache.TestImageCacheXattr.test_delete_all
-glance.tests.unit.test_image_cache.TestImageCacheXattr.test_delete_all ... ok
-glance.tests.unit.test_image_cache.TestImageCacheXattr.test_gate_caching_iter_bad_checksum
-glance.tests.unit.test_image_cache.TestImageCacheXattr.test_gate_caching_iter_bad_checksum ... ok
-glance.tests.unit.v2.test_image_actions_resource.TestImageActionsController.test_deactivate_from_killed
-glance.tests.unit.v2.test_image_actions_resource.TestImageActionsController.test_deactivate_from_killed ... ok
-glance.tests.unit.test_sqlite_migration.TestMigrate.test_migrate_record_exists_in_centralized_db
-glance.tests.unit.test_sqlite_migration.TestMigrate.test_migrate_record_exists_in_centralized_db ... ok
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_update_unpermitted_role
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_update_unpermitted_role ... ok
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_create_permitted_admin_role
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_create_permitted_admin_role ... ok
 glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_image_stage_raises_internal_error
 glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_image_stage_raises_internal_error ... ok
-glance.tests.unit.test_image_cache.TestImageCacheXattr.test_gate_caching_iter_good_checksum
-glance.tests.unit.test_image_cache.TestImageCacheXattr.test_gate_caching_iter_good_checksum ... ok
-glance.tests.unit.test_quota.TestImageQuota.test_exceed_insert_location
-glance.tests.unit.test_quota.TestImageQuota.test_exceed_insert_location ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_invalid_multiple_sort_keys
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_invalid_multiple_sort_keys ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesController.test_bust_import_lock_race_to_delete
-glance.tests.unit.v2.test_images_resource.TestImagesController.test_bust_import_lock_race_to_delete ... ok
-glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_create
-glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_create ... ok
-glance.tests.unit.test_quota.TestImageQuota.test_extend_location
-glance.tests.unit.test_quota.TestImageQuota.test_extend_location ... ok
-glance.tests.unit.v2.test_image_members_resource.TestImageMembersSerializer.test_create
-glance.tests.unit.v2.test_image_members_resource.TestImageMembersSerializer.test_create ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesSerializer.test_import_image
+glance.tests.unit.v2.test_images_resource.TestImagesSerializer.test_import_image ... ok
+glance.tests.unit.test_sqlite_migration.TestMigrate.test_migrate_if_required_cache_disabled
+glance.tests.unit.test_sqlite_migration.TestMigrate.test_migrate_if_required_cache_disabled ... ok
+glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_modify_image
+glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_modify_image ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_sort_private_key
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_sort_private_key ... ok
+glance.tests.unit.test_store_image.TestStoreImage.test_image_set_data_location_metadata
+glance.tests.unit.test_store_image.TestStoreImage.test_image_set_data_location_metadata ... ok
+glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_index_with_marker_not_found
+glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_index_with_marker_not_found ... ok
+glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_create_forbidden_by_add_policy
+glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_create_forbidden_by_add_policy ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesSerializer.test_index
+glance.tests.unit.v2.test_images_resource.TestImagesSerializer.test_index ... ok
+glance.tests.unit.test_sqlite_migration.TestMigrate.test_migrate_if_required_db_not_found
+glance.tests.unit.test_sqlite_migration.TestMigrate.test_migrate_if_required_db_not_found ... ok
+glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_modify_image_falls_back_to_legacy
+glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_modify_image_falls_back_to_legacy ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_sort_wrong_sort_dirs_number
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_sort_wrong_sort_dirs_number ... ok
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_create_permitted_specific_role
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_create_permitted_specific_role ... ok
 glance.tests.unit.test_store_image.TestStoreImage.test_image_set_data_unknown_size
 glance.tests.unit.test_store_image.TestStoreImage.test_image_set_data_unknown_size ... ok
-glance.tests.unit.v2.test_image_members_resource.TestImageMembersSerializer.test_index
-glance.tests.unit.v2.test_image_members_resource.TestImageMembersSerializer.test_index ... ok
-glance.tests.unit.test_quota.TestImageQuota.test_iadd_location
-glance.tests.unit.test_quota.TestImageQuota.test_iadd_location ... ok
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_save_namespace
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_save_namespace ... ok
-glance.tests.unit.v2.test_discovery_stores.TestInfoControllers.test_get_stores_read_only_store
-glance.tests.unit.v2.test_discovery_stores.TestInfoControllers.test_get_stores_read_only_store ... ok
-glance.tests.unit.test_image_cache.TestImageCacheSqlite.test_prune_to_zero
-glance.tests.unit.test_image_cache.TestImageCacheSqlite.test_prune_to_zero ... ok
-glance.tests.unit.v2.test_image_members_resource.TestImageMembersSerializer.test_show
-glance.tests.unit.v2.test_image_members_resource.TestImageMembersSerializer.test_show ... ok
-glance.tests.unit.test_image_cache.TestImageCacheXattr.test_get_image_size
-glance.tests.unit.test_image_cache.TestImageCacheXattr.test_get_image_size ... ok
-glance.tests.unit.test_image_cache.TestImageCacheXattr.test_is_cached
-glance.tests.unit.test_image_cache.TestImageCacheXattr.test_is_cached ... ok
-glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_create_with_properties_missed
-glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_create_with_properties_missed ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_invalid_status
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_invalid_status ... ok
-glance.tests.unit.v2.test_image_members_resource.TestImageMembersSerializer.test_update
-glance.tests.unit.v2.test_image_members_resource.TestImageMembersSerializer.test_update ... ok
-glance.tests.unit.test_quota.TestImageQuota.test_iadd_location_exceed
-glance.tests.unit.test_quota.TestImageQuota.test_iadd_location_exceed ... ok
-glance.tests.unit.test_image_cache.TestImageCacheXattr.test_open_for_read
-glance.tests.unit.test_image_cache.TestImageCacheXattr.test_open_for_read ... ok
+glance.tests.unit.test_db.TestImageRepo.test_sorted_list_with_multiple_dirs
+glance.tests.unit.test_db.TestImageRepo.test_sorted_list_with_multiple_dirs ... ok
+glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_index_with_sort_dir
+glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_index_with_sort_dir ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesSerializer.test_index_carries_query_parameters
+glance.tests.unit.v2.test_images_resource.TestImagesSerializer.test_index_carries_query_parameters ... ok
+glance.tests.unit.test_sqlite_migration.TestMigrate.test_migrate_if_required_false
+glance.tests.unit.test_sqlite_migration.TestMigrate.test_migrate_if_required_false ... ok
+glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_reactivate_image
+glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_reactivate_image ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_sort_wrong_sort_dirs_number_without_key
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_sort_wrong_sort_dirs_number_without_key ... ok
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_create_unpermitted_role
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_create_unpermitted_role ... ok
 glance.tests.unit.test_store_image.TestStoreImage.test_image_set_data_valid_signature
 glance.tests.unit.test_store_image.TestStoreImage.test_image_set_data_valid_signature ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_limit_not_specified
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_limit_not_specified ... ok
-glance.tests.unit.test_quota.TestImageQuota.test_iadd_location_for_queued_image
-glance.tests.unit.test_quota.TestImageQuota.test_iadd_location_for_queued_image ... ok
-glance.tests.unit.test_image_cache.TestImageCacheXattr.test_open_for_write_good
-glance.tests.unit.test_image_cache.TestImageCacheXattr.test_open_for_write_good ... ok
-glance.tests.unit.test_quota.TestImageQuota.test_insert_location
-glance.tests.unit.test_quota.TestImageQuota.test_insert_location ... ok
-glance.tests.unit.test_image_cache.TestImageCacheXattr.test_open_for_write_with_exception
-glance.tests.unit.test_image_cache.TestImageCacheXattr.test_open_for_write_with_exception ... ok
-glance.tests.unit.test_image_cache.TestImageCacheSqlite.test_queue
-glance.tests.unit.test_image_cache.TestImageCacheSqlite.test_queue ... ok
-glance.tests.unit.v2.test_tasks_resource.TestTasksDeserializerPolicies.test_access_create_authorized_bad_format
-glance.tests.unit.v2.test_tasks_resource.TestTasksDeserializerPolicies.test_access_create_authorized_bad_format ... ok
-glance.tests.unit.test_quota.TestImageQuota.test_insert_location_for_queued_image
-glance.tests.unit.test_quota.TestImageQuota.test_insert_location_for_queued_image ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_marker
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_marker ... ok
-glance.tests.unit.v2.test_image_actions_resource.TestImageActionsController.test_deactivate_from_pending_delete
-glance.tests.unit.v2.test_image_actions_resource.TestImageActionsController.test_deactivate_from_pending_delete ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesController.test_cleanup_stale_task_progress
-glance.tests.unit.v2.test_images_resource.TestImagesController.test_cleanup_stale_task_progress ... ok
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_return_first_match
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_return_first_match ... ok
-glance.tests.unit.v2.test_tasks_resource.TestTasksDeserializerPolicies.test_access_create_unauthorized
-glance.tests.unit.v2.test_tasks_resource.TestTasksDeserializerPolicies.test_access_create_unauthorized ... ok
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_save_object
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_save_object ... ok
 glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_image_stage_raises_storage_full
 glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_image_stage_raises_storage_full ... ok
-glance.tests.unit.v2.test_discovery_stores.TestInfoControllers.test_get_stores_reserved_stores_excluded
-glance.tests.unit.v2.test_discovery_stores.TestInfoControllers.test_get_stores_reserved_stores_excluded ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_marker_not_specified
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_marker_not_specified ... ok
-glance.tests.unit.test_quota.TestImageQuota.test_quota_allowed
-glance.tests.unit.test_quota.TestImageQuota.test_quota_allowed ... ok
-glance.tests.unit.test_image_cache.TestImageCacheXattr.test_prune
-glance.tests.unit.test_image_cache.TestImageCacheXattr.test_prune ... ok
-glance.tests.unit.test_image_cache.TestImageCacheXattr.test_prune_to_zero
-glance.tests.unit.test_image_cache.TestImageCacheXattr.test_prune_to_zero ... ok
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_is_property_protections_enabled_false
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_is_property_protections_enabled_false ... ok
-glance.tests.unit.test_quota.TestImageQuota.test_quota_allowed_unit_b
-glance.tests.unit.test_quota.TestImageQuota.test_quota_allowed_unit_b ... ok
-glance.tests.unit.test_image_cache.TestImageCacheXattr.test_queue
-glance.tests.unit.test_image_cache.TestImageCacheXattr.test_queue ... ok
-glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_create_with_wrong_import_form
-glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_create_with_wrong_import_form ... ok
-glance.tests.unit.test_quota.TestImageQuota.test_quota_allowed_unit_gb
-glance.tests.unit.test_quota.TestImageQuota.test_quota_allowed_unit_gb ... ok
-glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_get
-glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_get ... ok
-glance.tests.unit.test_image_cache.TestImageCacheSqlite.test_read
-glance.tests.unit.test_image_cache.TestImageCacheSqlite.test_read ... ok
-glance.tests.unit.v2.test_tasks_resource.TestTasksDeserializerPolicies.test_access_index_authorized_bad_query_string
-glance.tests.unit.v2.test_tasks_resource.TestTasksDeserializerPolicies.test_access_index_authorized_bad_query_string ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_multiple_sort_dirs
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_multiple_sort_dirs ... ok
-glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_get_non_existent
-glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_get_non_existent ... ok
-glance.tests.unit.test_image_cache.TestImageCacheXattr.test_read
-glance.tests.unit.test_image_cache.TestImageCacheXattr.test_read ... ok
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_is_property_protections_enabled_true
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_is_property_protections_enabled_true ... ok
-glance.tests.unit.test_quota.TestImageQuota.test_quota_allowed_unit_kb
-glance.tests.unit.test_quota.TestImageQuota.test_quota_allowed_unit_kb ... ok
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_save_property
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_save_property ... ok
-glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_get_not_allowed
-glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_get_not_allowed ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesController.test_create
-glance.tests.unit.v2.test_images_resource.TestImagesController.test_create ... ok
-glance.tests.unit.v2.test_tasks_resource.TestTasksDeserializerPolicies.test_access_index_unauthorized
-glance.tests.unit.v2.test_tasks_resource.TestTasksDeserializerPolicies.test_access_index_unauthorized ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_multiple_sort_keys
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_multiple_sort_keys ... ok
-glance.tests.unit.test_quota.TestImageQuota.test_quota_allowed_unit_mb
-glance.tests.unit.test_quota.TestImageQuota.test_quota_allowed_unit_mb ... ok
-glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_index
-glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_index ... ok
-glance.tests.unit.v2.test_discovery_stores.TestInfoControllers.test_get_stores_with_enabled_backends_empty
-glance.tests.unit.v2.test_discovery_stores.TestInfoControllers.test_get_stores_with_enabled_backends_empty ... ok
-glance.tests.unit.test_store_location.TestStoreLocation.test_add_location_for_image_without_size
-glance.tests.unit.test_store_location.TestStoreLocation.test_add_location_for_image_without_size ... ok
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_property_config_loaded_in_order
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_property_config_loaded_in_order ... ok
-glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_index_admin
-glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_index_admin ... ok
-glance.tests.unit.v2.test_image_actions_resource.TestImageActionsController.test_deactivate_from_queued
-glance.tests.unit.v2.test_image_actions_resource.TestImageActionsController.test_deactivate_from_queued ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_negative_limit
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_negative_limit ... ok
-glance.tests.unit.test_quota.TestImageQuota.test_quota_allowed_unit_tb
-glance.tests.unit.test_quota.TestImageQuota.test_quota_allowed_unit_tb ... ok
-glance.tests.unit.test_quota.TestImageQuota.test_quota_exceeded_keystone_quotas
-glance.tests.unit.test_quota.TestImageQuota.test_quota_exceeded_keystone_quotas ... ok
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_save_tag
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_save_tag ... ok
-glance.tests.unit.test_domain.TestImageMember.test_status_enumerated
-glance.tests.unit.test_domain.TestImageMember.test_status_enumerated ... ok
-glance.tests.unit.test_domain.TestTaskExecutorFactory.test_init
-glance.tests.unit.test_domain.TestTaskExecutorFactory.test_init ... ok
-glance.tests.unit.test_domain.TestTaskExecutorFactory.test_new_task_eventlet_backwards_compatibility
-glance.tests.unit.test_domain.TestTaskExecutorFactory.test_new_task_eventlet_backwards_compatibility ... ok
-glance.tests.unit.test_quota.TestImageQuota.test_quota_exceeded_no_size
-glance.tests.unit.test_quota.TestImageQuota.test_quota_exceeded_no_size ... ok
-glance.tests.unit.test_store_location.TestStoreLocation.test_add_location_with_restricted_sources
-glance.tests.unit.test_store_location.TestStoreLocation.test_add_location_with_restricted_sources ... ok
-glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_index_default_limit
-glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_index_default_limit ... ok
-glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_image_stage_raises_storage_quota_full
-glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_image_stage_raises_storage_quota_full ... ok
-glance.tests.unit.test_domain.TestTaskExecutorFactory.test_new_task_executor
-glance.tests.unit.test_domain.TestTaskExecutorFactory.test_new_task_executor ... ok
-glance.tests.unit.test_quota.TestImageQuota.test_quota_exceeded_with_lie_size
-glance.tests.unit.test_quota.TestImageQuota.test_quota_exceeded_with_lie_size ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesController.test_create_disabled_notification
-glance.tests.unit.v2.test_images_resource.TestImagesController.test_create_disabled_notification ... ok
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_property_protection_file_doesnt_exist
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_property_protection_file_doesnt_exist ... ok
-glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_index_greater_than_limit_max
-glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_index_greater_than_limit_max ... ok
-glance.tests.unit.test_domain.TestTaskExecutorFactory.test_new_task_executor_error
-glance.tests.unit.test_domain.TestTaskExecutorFactory.test_new_task_executor_error ... ok
-glance.tests.unit.test_quota.TestImageQuota.test_quota_exceeded_with_right_size
-glance.tests.unit.test_quota.TestImageQuota.test_quota_exceeded_with_right_size ... ok
-glance.tests.unit.test_domain.TestTaskExecutorFactory.test_new_task_executor_with_admin
-glance.tests.unit.test_domain.TestTaskExecutorFactory.test_new_task_executor_with_admin ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_new_sorting_syntax_invalid_request
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_new_sorting_syntax_invalid_request ... ok
-glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_index_invalid_sort_key
-glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_index_invalid_sort_key ... ok
-glance.tests.unit.test_quota.TestImageQuota.test_quota_exceeded_with_right_size_b
-glance.tests.unit.test_quota.TestImageQuota.test_quota_exceeded_with_right_size_b ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_new_sorting_syntax_multiple_keys_asc_dir
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_new_sorting_syntax_multiple_keys_asc_dir ... ok
-glance.tests.unit.test_quota.TestImageQuota.test_quota_exceeded_with_right_size_kb
-glance.tests.unit.test_quota.TestImageQuota.test_quota_exceeded_with_right_size_kb ... ok
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_property_protection_with_malformed_rule
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_property_protection_with_malformed_rule ... ok
-glance.tests.unit.v2.test_image_actions_resource.TestImageActionsController.test_deactivate_from_saving
-glance.tests.unit.v2.test_image_actions_resource.TestImageActionsController.test_deactivate_from_saving ... ok
-glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_index_next_marker
-glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_index_next_marker ... ok
-glance.tests.unit.v2.test_discovery_stores.TestInfoControllers.test_swift_multitenant_and_conf_file_enabled
-glance.tests.unit.v2.test_discovery_stores.TestInfoControllers.test_swift_multitenant_and_conf_file_enabled ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_new_sorting_syntax_multiple_keys_default_dir
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_new_sorting_syntax_multiple_keys_default_dir ... ok
-glance.tests.unit.test_quota.TestImageQuota.test_set_location
-glance.tests.unit.test_quota.TestImageQuota.test_set_location ... ok
-glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_index_no_next_marker
-glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_index_no_next_marker ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_new_sorting_syntax_multiple_keys_different_dirs
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_new_sorting_syntax_multiple_keys_different_dirs ... ok
-glance.tests.unit.test_quota.TestImageQuota.test_set_location_exceed
-glance.tests.unit.test_quota.TestImageQuota.test_set_location_exceed ... ok
-glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_index_return_parameters
-glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_index_return_parameters ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesController.test_create_dup_id
-glance.tests.unit.v2.test_images_resource.TestImagesController.test_create_dup_id ... ok
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_property_protection_with_mutually_exclusive_rule
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_property_protection_with_mutually_exclusive_rule ... ok
-glance.tests.unit.test_quota.TestImageQuota.test_set_location_for_queued_image
-glance.tests.unit.test_quota.TestImageQuota.test_set_location_for_queued_image ... ok
-glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_index_with_filters_return_many
-glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_index_with_filters_return_many ... ok
-glance.tests.unit.test_quota.TestImageQuota.test_set_location_under
-glance.tests.unit.test_quota.TestImageQuota.test_set_location_under ... ok
-glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_image_stage_raises_storage_write_denied
-glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_image_stage_raises_storage_write_denied ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_new_sorting_syntax_multiple_keys_optional_dir
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_new_sorting_syntax_multiple_keys_optional_dir ... ok
-glance.tests.unit.v2.test_tasks_resource.TestTasksControllerPolicies.test_access_delete_unauthorized
-glance.tests.unit.v2.test_tasks_resource.TestTasksControllerPolicies.test_access_delete_unauthorized ... ok
-glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_index_with_id_filter
-glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_index_with_id_filter ... ok
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_property_protection_with_whitespace
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_property_protection_with_whitespace ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_new_sorting_syntax_single_key_default_dir
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_new_sorting_syntax_single_key_default_dir ... ok
-glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_index_with_limit
-glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_index_with_limit ... ok
-glance.tests.unit.v2.test_image_actions_resource.TestImageActionsController.test_reactivate_from_active
-glance.tests.unit.v2.test_image_actions_resource.TestImageActionsController.test_reactivate_from_active ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_new_sorting_syntax_single_key_desc_dir
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_new_sorting_syntax_single_key_desc_dir ... ok
-glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_index_with_many_filters
-glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_index_with_many_filters ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesController.test_create_duplicate_tags
-glance.tests.unit.v2.test_images_resource.TestImagesController.test_create_duplicate_tags ... ok
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_property_rules_loaded_in_order
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_property_rules_loaded_in_order ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_non_integer_limit
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_non_integer_limit ... ok
-glance.tests.unit.common.test_wsgi.GetSocketTestCase.test_correct_configure_socket
-glance.tests.unit.common.test_wsgi.GetSocketTestCase.test_correct_configure_socket ... ok
-glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_index_with_marker
-glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_index_with_marker ... ok
-glance.tests.unit.v2.test_tasks_resource.TestTasksControllerPolicies.test_access_get_unauthorized
-glance.tests.unit.v2.test_tasks_resource.TestTasksControllerPolicies.test_access_get_unauthorized ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_sort_dir_asc
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_sort_dir_asc ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_sort_dir_invalid_value
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_sort_dir_invalid_value ... ok
-glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_index_with_marker_is_not_like_uuid
-glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_index_with_marker_is_not_like_uuid ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_sort_dirs_fewer_than_keys
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_sort_dirs_fewer_than_keys ... ok
-glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_index_with_marker_not_found
-glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_index_with_marker_not_found ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_cleanup_namespace_exception
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_cleanup_namespace_exception ... ok
-glance.tests.unit.v2.test_image_actions_resource.TestImageActionsController.test_reactivate_from_deactivated
-glance.tests.unit.v2.test_image_actions_resource.TestImageActionsController.test_reactivate_from_deactivated ... ok
-glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_image_stage_records_host_public_endpoint
-glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_image_stage_records_host_public_endpoint ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_sort_key_id
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_sort_key_id ... ok
-glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_index_with_sort_dir
-glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_index_with_sort_dir ... ok
-glance.tests.unit.v2.test_tasks_resource.TestTasksControllerPolicies.test_delete
-glance.tests.unit.v2.test_tasks_resource.TestTasksControllerPolicies.test_delete ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_sort_key_invalid_value
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_sort_key_invalid_value ... ok
-glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_caching_iterator
-glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_caching_iterator ... ok
+glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_create_image_does_not_exist
+glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_create_image_does_not_exist ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesSerializer.test_index_forbidden_get_image_location
+glance.tests.unit.v2.test_images_resource.TestImagesSerializer.test_index_forbidden_get_image_location ... ok
+glance.tests.unit.test_sqlite_migration.TestMigrate.test_migrate_record_exists_in_centralized_db
+glance.tests.unit.test_sqlite_migration.TestMigrate.test_migrate_record_exists_in_centralized_db ... ok
 glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_index_with_sort_key
 glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_index_with_sort_key ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_sort_private_key
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_sort_private_key ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesController.test_create_locked_down_protected_prop
-glance.tests.unit.v2.test_images_resource.TestImagesController.test_create_locked_down_protected_prop ... ok
-glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_caching_iterator_falloffend
-glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_caching_iterator_falloffend ... ok
-glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_index_zero_tasks
-glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_index_zero_tasks ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_sort_wrong_sort_dirs_number
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_sort_wrong_sort_dirs_number ... ok
-glance.tests.unit.common.test_utils.TestUtils.test_cooperative_reader_preserves_size_chunk_more_then_read
-glance.tests.unit.common.test_utils.TestUtils.test_cooperative_reader_preserves_size_chunk_more_then_read ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_sort_wrong_sort_dirs_number_without_key
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_sort_wrong_sort_dirs_number_without_key ... ok
-glance.tests.unit.common.test_utils.TestUtils.test_cooperative_reader_unbounded_read_on_empty_iterator
-glance.tests.unit.common.test_utils.TestUtils.test_cooperative_reader_unbounded_read_on_empty_iterator ... ok
-glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_caching_iterator_handles_backend_failure
-glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_caching_iterator_handles_backend_failure ... ok
-glance.tests.unit.v2.test_image_actions_resource.TestImageActionsController.test_reactivate_from_deleted
-glance.tests.unit.v2.test_image_actions_resource.TestImageActionsController.test_reactivate_from_deleted ... ok
+glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_reactivate_image_falls_back_to_legacy
+glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_reactivate_image_falls_back_to_legacy ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_strip_params_from_filters
 glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_strip_params_from_filters ... ok
-glance.tests.unit.common.test_utils.TestUtils.test_cooperative_reader_unbounded_read_on_iterator
-glance.tests.unit.common.test_utils.TestUtils.test_cooperative_reader_unbounded_read_on_iterator ... ok
-glance.tests.unit.common.test_utils.TestUtils.test_create_mashup_dict_with_different_core_custom_properties
-glance.tests.unit.common.test_utils.TestUtils.test_create_mashup_dict_with_different_core_custom_properties ... ok
-glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_clean_invalid_path
-glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_clean_invalid_path ... ok
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_delete_all_permitted
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_delete_all_permitted ... ok
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_current_is_negotiated_1__None__None_
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_current_is_negotiated_1__None__None_ ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesSerializer.test_index_next_marker
+glance.tests.unit.v2.test_images_resource.TestImagesSerializer.test_index_next_marker ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializerWithExtendedSchema.test_create
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializerWithExtendedSchema.test_create ... ok
+glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_update_locations
+glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_update_locations ... ok
+glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_create_overlimit
+glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_create_overlimit ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_with_filter
 glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_with_filter ... ok
-glance.tests.unit.common.test_utils.TestUtils.test_create_mashup_dict_with_same_core_custom_properties
-glance.tests.unit.common.test_utils.TestUtils.test_create_mashup_dict_with_same_core_custom_properties ... ok
-glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_notifications_on_create
-glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_notifications_on_create ... ok
-glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_image_stage_records_host_self_url
-glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_image_stage_records_host_self_url ... ok
-glance.tests.unit.common.test_utils.TestUtils.test_get_meta_from_headers
-glance.tests.unit.common.test_utils.TestUtils.test_get_meta_from_headers ... ok
-glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_clean_invalid_path_fails
-glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_clean_invalid_path_fails ... ok
-glance.tests.unit.common.test_utils.TestUtils.test_get_meta_from_headers_bad_headers
-glance.tests.unit.common.test_utils.TestUtils.test_get_meta_from_headers_bad_headers ... ok
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_delete_none
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_delete_none ... ok
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_current_is_negotiated_2__None___slow_one_fast_two__
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_current_is_negotiated_2__None___slow_one_fast_two__ ... ok
+glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_index_zero_tasks
+glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_index_zero_tasks ... ok
+glance.tests.unit.test_db.TestImageRepo.test_sorted_list_with_multiple_keys
+glance.tests.unit.test_db.TestImageRepo.test_sorted_list_with_multiple_keys ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesSerializer.test_show_full_fixture
+glance.tests.unit.v2.test_images_resource.TestImagesSerializer.test_show_full_fixture ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializerWithExtendedSchema.test_create_bad_data
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializerWithExtendedSchema.test_create_bad_data ... ok
+glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_image_stage_raises_storage_quota_full
+glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_image_stage_raises_storage_quota_full ... ok
+glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_update_property
+glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_update_property ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_with_filter_and_limit
 glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_with_filter_and_limit ... ok
-glance.tests.unit.common.test_utils.TestUtils.test_get_meta_from_headers_none_virtual_size
-glance.tests.unit.common.test_utils.TestUtils.test_get_meta_from_headers_none_virtual_size ... ok
-glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_clean_stalled
-glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_clean_stalled ... ok
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_current_is_negotiated_3____var_cache___None_
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_current_is_negotiated_3____var_cache___None_ ... ok
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_delete_none_permitted
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_delete_none_permitted ... ok
+glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_notifications_on_create
+glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_notifications_on_create ... ok
+glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_create_private_image
+glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_create_private_image ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesSerializer.test_show_minimal_fixture
+glance.tests.unit.v2.test_images_resource.TestImagesSerializer.test_show_minimal_fixture ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializerWithExtendedSchema.test_update
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializerWithExtendedSchema.test_update ... ok
+glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_upload_image
+glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_upload_image ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_with_many_filter
 glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_with_many_filter ... ok
-glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_clean_stalled_fails
-glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_clean_stalled_fails ... ok
-glance.tests.unit.test_policy.TestPolicyEnforcerNoFile.test_policy_file_default_not_found
-glance.tests.unit.test_policy.TestPolicyEnforcerNoFile.test_policy_file_default_not_found ... ok
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_current_is_negotiated_4____var_cache____slow_one_fast_two__
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_current_is_negotiated_4____var_cache____slow_one_fast_two__ ... ok
+glance.tests.unit.test_db.TestImageRepo.test_tasks_get_by_image
+glance.tests.unit.test_db.TestImageRepo.test_tasks_get_by_image ... ok
+glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_image_stage_raises_storage_write_denied
+glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_image_stage_raises_storage_write_denied ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesSerializer.test_update
+glance.tests.unit.v2.test_images_resource.TestImagesSerializer.test_update ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializerWithExtendedSchema.test_update_bad_data
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializerWithExtendedSchema.test_update_bad_data ... ok
+glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_upload_image_falls_back_to_legacy
+glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_upload_image_falls_back_to_legacy ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_with_tag
 glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_with_tag ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesController.test_create_non_protected_prop
-glance.tests.unit.v2.test_images_resource.TestImagesController.test_create_non_protected_prop ... ok
-glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_clean_stalled_none_stall_time
-glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_clean_stalled_none_stall_time ... ok
-glance.tests.unit.common.test_utils.TestUtils.test_get_stores_from_request_excludes_readonly_store
-glance.tests.unit.common.test_utils.TestUtils.test_get_stores_from_request_excludes_readonly_store ... ok
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_delete_permitted_admin_role
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_delete_permitted_admin_role ... ok
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_deprecated_is_negotiated_1__None__None_
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_deprecated_is_negotiated_1__None__None_ ... ok
+glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_create_public_image
+glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_create_public_image ... ok
+glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_image_stage_records_host_public_endpoint
+glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_image_stage_records_host_public_endpoint ... ok
+glance.tests.unit.v2.test_tasks_resource.TestTasksSerializer.test_create
+glance.tests.unit.v2.test_tasks_resource.TestTasksSerializer.test_create ... ok
+glance.tests.unit.v2.test_v2_policy.APIPolicyBase.test_check
+glance.tests.unit.v2.test_v2_policy.APIPolicyBase.test_check ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_zero_limit
 glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_zero_limit ... ok
-glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_clean_stalled_nonzero_stall_time
-glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_clean_stalled_nonzero_stall_time ... ok
-glance.tests.unit.v2.test_image_actions_resource.TestImageActionsController.test_reactivate_from_killed
-glance.tests.unit.v2.test_image_actions_resource.TestImageActionsController.test_reactivate_from_killed ... ok
-glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_delete
-glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_delete ... ok
-glance.tests.unit.common.test_utils.TestUtils.test_get_stores_from_request_excludes_reserved_stores
-glance.tests.unit.common.test_utils.TestUtils.test_get_stores_from_request_excludes_reserved_stores ... ok
-glance.tests.unit.test_policy.TestPolicyEnforcerNoFile.test_policy_file_specified_but_not_found
-glance.tests.unit.test_policy.TestPolicyEnforcerNoFile.test_policy_file_specified_but_not_found ... ok
-glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_delete_all
-glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_delete_all ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_cleanup_namespace_success
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_cleanup_namespace_success ... ok
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_deprecated_is_negotiated_2__None___slow_one_fast_two__
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_deprecated_is_negotiated_2__None___slow_one_fast_two__ ... ok
+glance.tests.unit.test_db.TestImageRepo.test_tasks_get_by_image_not_exists
+glance.tests.unit.test_db.TestImageRepo.test_tasks_get_by_image_not_exists ... ok
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_delete_permitted_specific_role
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_delete_permitted_specific_role ... ok
+glance.tests.unit.v2.test_tasks_resource.TestTasksSerializer.test_create_ensure_expires_at_is_not_returned
+glance.tests.unit.v2.test_tasks_resource.TestTasksSerializer.test_create_ensure_expires_at_is_not_returned ... ok
+glance.tests.unit.v2.test_v2_policy.APIPolicyBase.test_check_is_image_mutable
+glance.tests.unit.v2.test_v2_policy.APIPolicyBase.test_check_is_image_mutable ... ok
+glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_create_unlimited
+glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_create_unlimited ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_update
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_update ... ok
+glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_image_stage_records_host_self_url
+glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_image_stage_records_host_self_url ... ok
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_deprecated_is_negotiated_3____var_cache___None_
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_deprecated_is_negotiated_3____var_cache___None_ ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_cleanup_namespace_exception
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_cleanup_namespace_exception ... ok
+glance.tests.unit.v2.test_tasks_resource.TestTasksSerializer.test_get
+glance.tests.unit.v2.test_tasks_resource.TestTasksSerializer.test_get ... ok
+glance.tests.unit.v2.test_v2_policy.APIPolicyBase.test_enforce
+glance.tests.unit.v2.test_v2_policy.APIPolicyBase.test_enforce ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_update_base_attributes
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_update_base_attributes ... ok
 glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_image_stage_records_host_unset
 glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_image_stage_records_host_unset ... ok
-glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_gate_caching_iter_bad_checksum
-glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_gate_caching_iter_bad_checksum ... ok
-glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2
-glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2 ... ok
-glance.tests.unit.common.test_utils.TestUtils.test_get_stores_from_request_raises_bad_request
-glance.tests.unit.common.test_utils.TestUtils.test_get_stores_from_request_raises_bad_request ... ok
-glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_gate_caching_iter_good_checksum
-glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_gate_caching_iter_good_checksum ... ok
-glance.tests.unit.v2.test_image_actions_resource.TestImageActionsController.test_reactivate_from_pending_delete
-glance.tests.unit.v2.test_image_actions_resource.TestImageActionsController.test_reactivate_from_pending_delete ... ok
-glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_0
-glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_0 ... ok
-glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_get_image_size
-glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_get_image_size ... ok
-glance.tests.unit.common.test_utils.TestUtils.test_get_stores_from_request_raises_bad_request_with_all_stores
-glance.tests.unit.common.test_utils.TestUtils.test_get_stores_from_request_raises_bad_request_with_all_stores ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesController.test_create_protected_prop_case_insensitive
-glance.tests.unit.v2.test_images_resource.TestImagesController.test_create_protected_prop_case_insensitive ... ok
-glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_1
-glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_1 ... ok
-glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_get_least_recently_accessed_os_error
-glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_get_least_recently_accessed_os_error ... ok
-glance.tests.unit.common.test_utils.TestUtils.test_get_stores_from_request_returns_all_stores
-glance.tests.unit.common.test_utils.TestUtils.test_get_stores_from_request_returns_all_stores ... ok
-glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_is_cached
-glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_is_cached ... ok
-glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_10_default_unsupported
-glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_10_default_unsupported ... ok
-glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_node_reference_create_duplicate
-glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_node_reference_create_duplicate ... ok
-glance.tests.unit.v2.test_image_actions_resource.TestImageActionsController.test_reactivate_from_queued
-glance.tests.unit.v2.test_image_actions_resource.TestImageActionsController.test_reactivate_from_queued ... ok
-glance.tests.unit.common.test_utils.TestUtils.test_get_stores_from_request_returns_default
-glance.tests.unit.common.test_utils.TestUtils.test_get_stores_from_request_returns_default ... ok
-glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_10_enabled_supported
-glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_10_enabled_supported ... ok
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_deprecated_is_negotiated_4____var_cache____slow_one_fast_two__
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_deprecated_is_negotiated_4____var_cache____slow_one_fast_two__ ... ok
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_delete_unpermitted_role
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_delete_unpermitted_role ... ok
+glance.tests.unit.test_db.TestImageRepo.test_update_hit_count
+glance.tests.unit.test_db.TestImageRepo.test_update_hit_count ... ok
+glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_delete
+glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_delete ... ok
+glance.tests.unit.v2.test_tasks_resource.TestTasksSerializer.test_get_ensure_expires_at_not_returned
+glance.tests.unit.v2.test_tasks_resource.TestTasksSerializer.test_get_ensure_expires_at_not_returned ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_update_body_not_a_list
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_update_body_not_a_list ... ok
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_experimental_is_negotiated_1__None__None_
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_experimental_is_negotiated_1__None__None_ ... ok
+glance.tests.unit.test_notifier.TestImageMemberNotifications.test_image_member_add_notification
+glance.tests.unit.test_notifier.TestImageMemberNotifications.test_image_member_add_notification ... ok
+glance.tests.unit.v2.test_tasks_resource.TestTasksSerializer.test_index
+glance.tests.unit.v2.test_tasks_resource.TestTasksSerializer.test_index ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_update_deep_limited_attributes
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_update_deep_limited_attributes ... ok
 glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_restore_image_when_staging_failed
 glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_restore_image_when_staging_failed ... ok
-glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_open_for_read
-glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_open_for_read ... ok
-glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_open_for_write_good
-glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_open_for_write_good ... ok
-glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_11_default_unsupported
-glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_11_default_unsupported ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesController.test_create_public_image_as_admin
-glance.tests.unit.v2.test_images_resource.TestImagesController.test_create_public_image_as_admin ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_update
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_update ... ok
-glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_open_for_write_with_exception
-glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_open_for_write_with_exception ... ok
-glance.tests.unit.common.test_utils.TestUtils.test_get_stores_from_request_returns_store_from_headers
-glance.tests.unit.common.test_utils.TestUtils.test_get_stores_from_request_returns_store_from_headers ... ok
-glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_11_enabled_supported
-glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_11_enabled_supported ... ok
-glance.tests.unit.v2.test_image_actions_resource.TestImageActionsController.test_reactivate_from_saving
-glance.tests.unit.v2.test_image_actions_resource.TestImageActionsController.test_reactivate_from_saving ... ok
-glance.tests.unit.v2.test_image_tags_resource.TestImagesSerializer.test_create_tag
-glance.tests.unit.v2.test_image_tags_resource.TestImagesSerializer.test_create_tag ... ok
-glance.tests.unit.common.test_utils.TestUtils.test_get_stores_from_request_returns_stores_from_body
-glance.tests.unit.common.test_utils.TestUtils.test_get_stores_from_request_returns_stores_from_body ... ok
-glance.tests.unit.v2.test_image_tags_resource.TestImagesSerializer.test_delete_tag
-glance.tests.unit.v2.test_image_tags_resource.TestImagesSerializer.test_delete_tag ... ok
-glance.tests.unit.common.test_utils.TestUtils.test_image_meta
-glance.tests.unit.common.test_utils.TestUtils.test_image_meta ... ok
-glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_12_default_unsupported
-glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_12_default_unsupported ... ok
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_experimental_is_negotiated_2__None___slow_one_fast_two__
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_experimental_is_negotiated_2__None___slow_one_fast_two__ ... ok
+glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_delete_allowed_by_policies
+glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_delete_allowed_by_policies ... ok
+glance.tests.unit.test_notifier.TestImageMemberNotifications.test_image_member_add_notification_disabled
+glance.tests.unit.test_notifier.TestImageMemberNotifications.test_image_member_add_notification_disabled ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_cleanup_namespace_success
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_cleanup_namespace_success ... ok
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_invalid_action
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_invalid_action ... ok
+glance.tests.unit.v2.test_tasks_resource.TestTasksSerializer.test_index_carries_query_parameters
+glance.tests.unit.v2.test_tasks_resource.TestTasksSerializer.test_index_carries_query_parameters ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_update_disallowed_attributes
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_update_disallowed_attributes ... ok
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_experimental_is_negotiated_3____var_cache___None_
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_experimental_is_negotiated_3____var_cache___None_ ... ok
+glance.tests.unit.test_notifier.TestImageMemberNotifications.test_image_member_delete_notification
+glance.tests.unit.test_notifier.TestImageMemberNotifications.test_image_member_delete_notification ... ok
+glance.tests.unit.v2.test_tasks_resource.TestTasksSerializer.test_index_next_marker
+glance.tests.unit.v2.test_tasks_resource.TestTasksSerializer.test_index_next_marker ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_update_empty_body
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_update_empty_body ... ok
 glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_restore_image_when_upload_failed
 glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_restore_image_when_upload_failed ... ok
-glance.tests.unit.common.test_utils.TestUtils.test_limiting_reader
-glance.tests.unit.common.test_utils.TestUtils.test_limiting_reader ... ok
-glance.tests.unit.v2.test_v2_policy.TestTasksAPIPolicy.test_check
-glance.tests.unit.v2.test_v2_policy.TestTasksAPIPolicy.test_check ... ok
-glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_prune
-glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_prune ... ok
-glance.tests.unit.v2.test_v2_policy.TestTasksAPIPolicy.test_check_is_image_mutable
-glance.tests.unit.v2.test_v2_policy.TestTasksAPIPolicy.test_check_is_image_mutable ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesController.test_create_readonly_property
-glance.tests.unit.v2.test_images_resource.TestImagesController.test_create_readonly_property ... ok
-glance.tests.unit.common.test_utils.TestUtils.test_limiting_reader_fails
-glance.tests.unit.common.test_utils.TestUtils.test_limiting_reader_fails ... ok
-glance.tests.unit.v2.test_v2_policy.TestTasksAPIPolicy.test_enforce
-glance.tests.unit.v2.test_v2_policy.TestTasksAPIPolicy.test_enforce ... ok
-glance.tests.unit.v2.test_v2_policy.TestTasksAPIPolicy.test_tasks_api_access
-glance.tests.unit.v2.test_v2_policy.TestTasksAPIPolicy.test_tasks_api_access ... ok
-glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_12_enabled_supported
-glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_12_enabled_supported ... ok
-glance.tests.unit.common.test_wsgi.GetSocketTestCase.test_get_socket_with_bind_problems
-glance.tests.unit.common.test_wsgi.GetSocketTestCase.test_get_socket_with_bind_problems ... ok
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_experimental_is_negotiated_4____var_cache____slow_one_fast_two__
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_experimental_is_negotiated_4____var_cache____slow_one_fast_two__ ... ok
+glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_delete_by_member
+glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_delete_by_member ... ok
+glance.tests.unit.test_notifier.TestImageMemberNotifications.test_image_member_delete_notification_disabled
+glance.tests.unit.test_notifier.TestImageMemberNotifications.test_image_member_delete_notification_disabled ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_update_invalid_attributes
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_update_invalid_attributes ... ok
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_get_version_list
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_get_version_list ... ok
+glance.tests.unit.test_notifier.TestImageMemberNotifications.test_image_member_get
+glance.tests.unit.test_notifier.TestImageMemberNotifications.test_image_member_get ... ok
 glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_create
 glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_create ... ok
-glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_prune_to_zero
-glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_prune_to_zero ... ok
-glance.tests.unit.common.test_utils.TestUtils.test_multiple_store_http_disabled_and_http_in_url
-glance.tests.unit.common.test_utils.TestUtils.test_multiple_store_http_disabled_and_http_in_url ... ok
-glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_queue
-glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_queue ... ok
-glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_13_default_unsupported
-glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_13_default_unsupported ... ok
-glance.tests.unit.common.test_wsgi.GetSocketTestCase.test_get_socket_with_unexpected_socket_errno
-glance.tests.unit.common.test_wsgi.GetSocketTestCase.test_get_socket_with_unexpected_socket_errno ... ok
-glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_read
-glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_read ... ok
+glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_delete_forbidden_by_delete_member_policy
+glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_delete_forbidden_by_delete_member_policy ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_update_invalid_changes
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_update_invalid_changes ... ok
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_get_version_list_for_external_app
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_get_version_list_for_external_app ... ok
+glance.tests.unit.test_notifier.TestImageMemberNotifications.test_image_member_list
+glance.tests.unit.test_notifier.TestImageMemberNotifications.test_image_member_list ... ok
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_read_all_permitted
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_read_all_permitted ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_update_invalid_validation_data
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_update_invalid_validation_data ... ok
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_get_version_list_public_endpoint
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_get_version_list_public_endpoint ... ok
+glance.tests.unit.test_notifier.TestImageMemberNotifications.test_image_member_save_notification
+glance.tests.unit.test_notifier.TestImageMemberNotifications.test_image_member_save_notification ... ok
+glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_delete_forbidden_by_get_member_policy
+glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_delete_forbidden_by_get_member_policy ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_update_pointer_encoding
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_update_pointer_encoding ... ok
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2 ... ok
+glance.tests.unit.test_notifier.TestImageMemberNotifications.test_image_member_save_notification_disabled
+glance.tests.unit.test_notifier.TestImageMemberNotifications.test_image_member_save_notification_disabled ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_update_readonly_attributes
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_update_readonly_attributes ... ok
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_0
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_0 ... ok
+glance.tests.unit.test_notifier.TestTaskNotifications.test_task_create_notification
+glance.tests.unit.test_notifier.TestTaskNotifications.test_task_create_notification ... ok
+glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_delete_image_does_not_exist
+glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_delete_image_does_not_exist ... ok
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_1
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_1 ... ok
+glance.tests.unit.test_notifier.TestTaskNotifications.test_task_create_notification_disabled
+glance.tests.unit.test_notifier.TestTaskNotifications.test_task_create_notification_disabled ... ok
+glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_delete_member_does_not_exist
+glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_delete_member_does_not_exist ... ok
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_10_default_unsupported
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_10_default_unsupported ... ok
+glance.tests.unit.test_notifier.TestTaskNotifications.test_task_delete_notification
+glance.tests.unit.test_notifier.TestTaskNotifications.test_task_delete_notification ... ok
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_read_none
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_read_none ... ok
+glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_stage
+glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_stage ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_create_conflict
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_create_conflict ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_update_reserved_attributes
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_update_reserved_attributes ... ok
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_10_enabled_supported
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_10_enabled_supported ... ok
+glance.tests.unit.test_notifier.TestTaskNotifications.test_task_delete_notification_disabled
+glance.tests.unit.test_notifier.TestTaskNotifications.test_task_delete_notification_disabled ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_update_unsupported_content_type
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_update_unsupported_content_type ... ok
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_11_default_unsupported
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_11_default_unsupported ... ok
+glance.tests.unit.test_notifier.TestTaskNotifications.test_task_failure_notification
+glance.tests.unit.test_notifier.TestTaskNotifications.test_task_failure_notification ... ok
+glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_delete_private_image
+glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_delete_private_image ... ok
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_11_enabled_supported
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_11_enabled_supported ... ok
+glance.tests.unit.test_notifier.TestTaskNotifications.test_task_failure_notification_disabled
+glance.tests.unit.test_notifier.TestTaskNotifications.test_task_failure_notification_disabled ... ok
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_read_none_permitted
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_read_none_permitted ... ok
+glance.tests.unit.test_notifier.TestTaskNotifications.test_task_processing_notification
+glance.tests.unit.test_notifier.TestTaskNotifications.test_task_processing_notification ... ok
+glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_upload
+glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_upload ... ok
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_12_default_unsupported
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_12_default_unsupported ... ok
+glance.tests.unit.test_notifier.TestTaskNotifications.test_task_processing_notification_disabled
+glance.tests.unit.test_notifier.TestTaskNotifications.test_task_processing_notification_disabled ... ok
+glance.tests.unit.test_notifier.TestTaskNotifications.test_task_run_notification
+glance.tests.unit.test_notifier.TestTaskNotifications.test_task_run_notification ... ok
+glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_delete_public_image
+glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_delete_public_image ... ok
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_12_enabled_supported
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_12_enabled_supported ... ok
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_read_permitted_admin_role
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_read_permitted_admin_role ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_create_different_owner
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_create_different_owner ... ok
+glance.tests.unit.test_notifier.TestTaskNotifications.test_task_run_notification_disabled
+glance.tests.unit.test_notifier.TestTaskNotifications.test_task_run_notification_disabled ... ok
+glance.tests.unit.test_notifier.TestTaskNotifications.test_task_success_notification
+glance.tests.unit.test_notifier.TestTaskNotifications.test_task_success_notification ... ok
+glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_upload_data_exists
+glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_upload_data_exists ... ok
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_13_default_unsupported
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_13_default_unsupported ... ok
+glance.tests.unit.test_notifier.TestTaskNotifications.test_task_success_notification_disabled
+glance.tests.unit.test_notifier.TestTaskNotifications.test_task_success_notification_disabled ... ok
+glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_index
+glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_index ... ok
+glance.tests.unit.test_policy.TestPolicyEnforcerNoFile.test_policy_file_default_not_found
+glance.tests.unit.test_policy.TestPolicyEnforcerNoFile.test_policy_file_default_not_found ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_update_v2_0_compatibility
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_update_v2_0_compatibility ... ok
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_read_permitted_specific_role
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_read_permitted_specific_role ... ok
+glance.tests.unit.test_policy.TestPolicyEnforcerNoFile.test_policy_file_specified_but_not_found
+glance.tests.unit.test_policy.TestPolicyEnforcerNoFile.test_policy_file_specified_but_not_found ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_update_v2_0_missing_operations
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_update_v2_0_missing_operations ... ok
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_13_enabled_supported
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_13_enabled_supported ... ok
+glance.tests.unit.test_quota.TestImageKeystoneQuota.test_enforce_multiple_limits_over_quota
+glance.tests.unit.test_quota.TestImageKeystoneQuota.test_enforce_multiple_limits_over_quota ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_update_v2_0_missing_value
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_update_v2_0_missing_value ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_create_different_owner_admin
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_create_different_owner_admin ... ok
+glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_upload_image_forbidden
+glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_upload_image_forbidden ... ok
+glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_index_allowed_by_get_members_policy
+glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_index_allowed_by_get_members_policy ... ok
+glance.tests.unit.test_quota.TestImageKeystoneQuota.test_enforce_multiple_limits_under_quota
+glance.tests.unit.test_quota.TestImageKeystoneQuota.test_enforce_multiple_limits_under_quota ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_update_v2_0_multiple_operations
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_update_v2_0_multiple_operations ... ok
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_read_unpermitted_role
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_read_unpermitted_role ... ok
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_14_default_unsupported
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_14_default_unsupported ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_update_v2_1_missing_operations
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_update_v2_1_missing_operations ... ok
+glance.tests.unit.test_quota.TestImageKeystoneQuota.test_enforce_overquota
+glance.tests.unit.test_quota.TestImageKeystoneQuota.test_enforce_overquota ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_update_v2_1_missing_path
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_update_v2_1_missing_path ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_create_duplicate
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_create_duplicate ... ok
+glance.tests.unit.test_quota.TestImageKeystoneQuota.test_enforce_overquota_disabled
+glance.tests.unit.test_quota.TestImageKeystoneQuota.test_enforce_overquota_disabled ... ok
+glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_index_forbidden_by_get_members_policy
+glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_index_forbidden_by_get_members_policy ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_update_v2_1_missing_value
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_update_v2_1_missing_value ... ok
+glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_upload_invalid
+glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_upload_invalid ... ok
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_update_all_permitted
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_update_all_permitted ... ok
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_14_enabled_supported
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_14_enabled_supported ... ok
+glance.tests.unit.v2.test_images_resource.TestProxyHelpers.test_is_proxyable
+glance.tests.unit.v2.test_images_resource.TestProxyHelpers.test_is_proxyable ... ok
+glance.tests.unit.test_quota.TestImageKeystoneQuota.test_enforce_overquota_multiple
+glance.tests.unit.test_quota.TestImageKeystoneQuota.test_enforce_overquota_multiple ... ok
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_15
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_15 ... ok
+glance.tests.unit.v2.test_images_resource.TestProxyHelpers.test_proxy_response_error
+glance.tests.unit.v2.test_images_resource.TestProxyHelpers.test_proxy_response_error ... ok
+glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_index_member_view
+glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_index_member_view ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_create_with_4byte_character
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_create_with_4byte_character ... ok
+glance.tests.unit.test_quota.TestImageKeystoneQuota.test_enforce_overquota_with_delta
+glance.tests.unit.test_quota.TestImageKeystoneQuota.test_enforce_overquota_with_delta ... ok
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_update_none
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_update_none ... ok
+glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_upload_no_size
+glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_upload_no_size ... ok
+glance.tests.unit.v2.test_images_resource.TestProxyHelpers.test_self_url
+glance.tests.unit.v2.test_images_resource.TestProxyHelpers.test_self_url ... ok
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_16_default_unsupported
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_16_default_unsupported ... ok
+glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_index_no_members
+glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_index_no_members ... ok
+glance.tests.unit.test_quota.TestImageKeystoneQuota.test_enforce_underquota
+glance.tests.unit.test_quota.TestImageKeystoneQuota.test_enforce_underquota ... ok
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_16_enabled_supported
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_16_enabled_supported ... ok
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_update_none_permitted
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_update_none_permitted ... ok
+glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_upload_non_existent_image_before_save
+glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_upload_non_existent_image_before_save ... ok
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_17_default_supported
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_17_default_supported ... ok
+glance.tests.unit.test_quota.TestImageKeystoneQuota.test_enforce_underquota_with_others_over_quota
+glance.tests.unit.test_quota.TestImageKeystoneQuota.test_enforce_underquota_with_others_over_quota ... ok
+glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_index_private_image
+glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_index_private_image ... ok
+glance.tests.unit.test_quota.TestImageKeystoneQuota.test_oslo_limit_config_fail
+glance.tests.unit.test_quota.TestImageKeystoneQuota.test_oslo_limit_config_fail ... ok
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_17_enabled_supported
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_17_enabled_supported ... ok
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_update_permitted_admin_role
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_update_permitted_admin_role ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_create_with_related_resources
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_create_with_related_resources ... ok
+glance.tests.unit.test_store_image.TestStoreImageRepo.test_add_fetches_members_if_private
+glance.tests.unit.test_store_image.TestStoreImageRepo.test_add_fetches_members_if_private ... ok
+glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_index_private_image_visible_members_admin
+glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_index_private_image_visible_members_admin ... ok
+glance.tests.unit.test_store_image.TestStoreImageRepo.test_add_ignores_acls_if_no_locations
+glance.tests.unit.test_store_image.TestStoreImageRepo.test_add_ignores_acls_if_no_locations ... ok
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_18_default_unsupported
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_18_default_unsupported ... ok
+glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_upload_non_existent_image_during_save_initiates_deletion
+glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_upload_non_existent_image_during_save_initiates_deletion ... ok
+glance.tests.unit.test_store_image.TestStoreImageRepo.test_add_updates_acls
+glance.tests.unit.test_store_image.TestStoreImageRepo.test_add_updates_acls ... ok
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_update_permitted_specific_role
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_update_permitted_specific_role ... ok
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_18_enabled_unsupported
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_18_enabled_unsupported ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_delete
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_delete ... ok
+glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_index_public_image
+glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_index_public_image ... ok
+glance.tests.unit.test_store_image.TestStoreImageRepo.test_member_addition_updates_acls
+glance.tests.unit.test_store_image.TestStoreImageRepo.test_member_addition_updates_acls ... ok
+glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_upload_non_existent_image_raises_image_not_found_exception
+glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_upload_non_existent_image_raises_image_not_found_exception ... ok
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_update_unpermitted_role
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_update_unpermitted_role ... ok
+glance.tests.unit.test_store_image.TestStoreImageRepo.test_member_removal_updates_acls
+glance.tests.unit.test_store_image.TestStoreImageRepo.test_member_removal_updates_acls ... ok
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_2
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_2 ... ok
+glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_member_create_raises_bad_request_for_unicode_value
+glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_member_create_raises_bad_request_for_unicode_value ... ok
+glance.tests.unit.test_store_image.TestStoreImageRepo.test_save_fetches_members_if_private
+glance.tests.unit.test_store_image.TestStoreImageRepo.test_save_fetches_members_if_private ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_delete_non_existing
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_delete_non_existing ... ok
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_3
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_3 ... ok
+glance.tests.unit.test_store_image.TestStoreImageRepo.test_save_updates_acls
+glance.tests.unit.test_store_image.TestStoreImageRepo.test_save_updates_acls ... ok
+glance.tests.unit.v2.test_discovery_image_import.TestInfoControllers.test_get_import_info
+glance.tests.unit.v2.test_discovery_image_import.TestInfoControllers.test_get_import_info ... ok
+glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_show
+glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_show ... ok
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_return_first_match
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_return_first_match ... ok
+glance.tests.unit.v2.test_discovery_image_import.TestInfoControllers.test_get_import_info_with_empty_method_list
+glance.tests.unit.v2.test_discovery_image_import.TestInfoControllers.test_get_import_info_with_empty_method_list ... ok
+glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_upload_non_existent_image_raises_store_not_found_exception
+glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_upload_non_existent_image_raises_store_not_found_exception ... ok
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_4
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_4 ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_delete_non_visible
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_delete_non_visible ... ok
+glance.tests.unit.v2.test_discovery_stores.TestInfoControllers.test_get_stores
+glance.tests.unit.v2.test_discovery_stores.TestInfoControllers.test_get_stores ... ok
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_is_property_protections_enabled_false
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_is_property_protections_enabled_false ... ok
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_5
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_5 ... ok
+glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_show_by_member
+glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_show_by_member ... ok
+glance.tests.unit.v2.test_discovery_stores.TestInfoControllers.test_get_stores_detail
+glance.tests.unit.v2.test_discovery_stores.TestInfoControllers.test_get_stores_detail ... ok
+glance.tests.unit.v2.test_discovery_stores.TestInfoControllers.test_get_stores_detail_non_admin
+glance.tests.unit.v2.test_discovery_stores.TestInfoControllers.test_get_stores_detail_non_admin ... ok
+glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_upload_not_allowed_by_policy
+glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_upload_not_allowed_by_policy ... ok
+glance.tests.unit.v2.test_discovery_stores.TestInfoControllers.test_get_stores_detail_properties
+glance.tests.unit.v2.test_discovery_stores.TestInfoControllers.test_get_stores_detail_properties ... ok
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_6
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_6 ... ok
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_is_property_protections_enabled_true
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_is_property_protections_enabled_true ... ok
+glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_show_forbidden
+glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_show_forbidden ... ok
+glance.tests.unit.v2.test_discovery_stores.TestInfoControllers.test_get_stores_detail_with_store_weight
+glance.tests.unit.v2.test_discovery_stores.TestInfoControllers.test_get_stores_detail_with_store_weight ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_delete_non_visible_admin
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_delete_non_visible_admin ... ok
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_7
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_7 ... ok
+glance.tests.unit.v2.test_discovery_stores.TestInfoControllers.test_get_stores_read_only_store
+glance.tests.unit.v2.test_discovery_stores.TestInfoControllers.test_get_stores_read_only_store ... ok
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_property_config_loaded_in_order
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_property_config_loaded_in_order ... ok
+glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_upload_signature_verification_fails
+glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_upload_signature_verification_fails ... ok
+glance.tests.unit.v2.test_discovery_stores.TestInfoControllers.test_get_stores_reserved_stores_excluded
+glance.tests.unit.v2.test_discovery_stores.TestInfoControllers.test_get_stores_reserved_stores_excluded ... ok
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_8_default_unsupported
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_8_default_unsupported ... ok
+glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_show_not_found
+glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_show_not_found ... ok
+glance.tests.unit.v2.test_discovery_stores.TestInfoControllers.test_get_stores_with_enabled_backends_empty
+glance.tests.unit.v2.test_discovery_stores.TestInfoControllers.test_get_stores_with_enabled_backends_empty ... ok
+glance.tests.unit.v2.test_discovery_stores.TestInfoControllers.test_swift_multitenant_and_conf_file_enabled
+glance.tests.unit.v2.test_discovery_stores.TestInfoControllers.test_swift_multitenant_and_conf_file_enabled ... ok
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_8_enabled_supported
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_8_enabled_supported ... ok
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_property_protection_file_doesnt_exist
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_property_protection_file_doesnt_exist ... ok
+glance.tests.unit.v2.test_v2_policy.TestDiscoveryAPIPolicy.test_check
+glance.tests.unit.v2.test_v2_policy.TestDiscoveryAPIPolicy.test_check ... ok
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_9
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_9 ... ok
+glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_update_done_by_member
+glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_update_done_by_member ... ok
+glance.tests.unit.v2.test_v2_policy.TestDiscoveryAPIPolicy.test_check_is_image_mutable
+glance.tests.unit.v2.test_v2_policy.TestDiscoveryAPIPolicy.test_check_is_image_mutable ... ok
+glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_upload_status
+glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_upload_status ... ok
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_supported_is_negotiated_1__None__None_
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_supported_is_negotiated_1__None__None_ ... ok
+glance.tests.unit.v2.test_v2_policy.TestDiscoveryAPIPolicy.test_enforce
+glance.tests.unit.v2.test_v2_policy.TestDiscoveryAPIPolicy.test_enforce ... ok
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_supported_is_negotiated_2__None___slow_one_fast_two__
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_supported_is_negotiated_2__None___slow_one_fast_two__ ... ok
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_property_protection_with_malformed_rule
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_property_protection_with_malformed_rule ... ok
+glance.tests.unit.v2.test_v2_policy.TestDiscoveryAPIPolicy.test_stores_info_detail
+glance.tests.unit.v2.test_v2_policy.TestDiscoveryAPIPolicy.test_stores_info_detail ... ok
+glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_update_done_by_member_allowed_by_policy
+glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_update_done_by_member_allowed_by_policy ... ok
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_supported_is_negotiated_3____var_cache___None_
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_supported_is_negotiated_3____var_cache___None_ ... ok
+glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_upload_storage_forbidden
+glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_upload_storage_forbidden ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_delete_notification_create_disabled
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_delete_notification_create_disabled ... ok
+glance.tests.unit.v2.test_v2_policy.TestMemberAPIPolicy.test_add_member
+glance.tests.unit.v2.test_v2_policy.TestMemberAPIPolicy.test_add_member ... ok
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_supported_is_negotiated_4____var_cache____slow_one_fast_two__
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_supported_is_negotiated_4____var_cache____slow_one_fast_two__ ... ok
+glance.tests.unit.v2.test_v2_policy.TestMemberAPIPolicy.test_delete_member
+glance.tests.unit.v2.test_v2_policy.TestMemberAPIPolicy.test_delete_member ... ok
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_property_protection_with_mutually_exclusive_rule
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_property_protection_with_mutually_exclusive_rule ... ok
+glance.tests.unit.v2.test_image_data_resource.TestImageDataDeserializer.test_stage
+glance.tests.unit.v2.test_image_data_resource.TestImageDataDeserializer.test_stage ... ok
+glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_update_done_by_member_forbidden_by_policy
+glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_update_done_by_member_forbidden_by_policy ... ok
+glance.tests.unit.v2.test_v2_policy.TestMemberAPIPolicy.test_enforce
+glance.tests.unit.v2.test_v2_policy.TestMemberAPIPolicy.test_enforce ... ok
+glance.tests.unit.v2.test_image_data_resource.TestImageDataDeserializer.test_stage_raises_invalid_content_type
+glance.tests.unit.v2.test_image_data_resource.TestImageDataDeserializer.test_stage_raises_invalid_content_type ... ok
+glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_upload_storage_full
+glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_upload_storage_full ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_delete_notification_disabled
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_delete_notification_disabled ... ok
+glance.tests.unit.v2.test_v2_policy.TestMemberAPIPolicy.test_enforce_exception_behavior
+glance.tests.unit.v2.test_v2_policy.TestMemberAPIPolicy.test_enforce_exception_behavior ... ok
+glance.tests.unit.v2.test_image_data_resource.TestImageDataDeserializer.test_stage_without_glance_direct
+glance.tests.unit.v2.test_image_data_resource.TestImageDataDeserializer.test_stage_without_glance_direct ... ok
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_property_protection_with_whitespace
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_property_protection_with_whitespace ... ok
+glance.tests.unit.v2.test_v2_policy.TestMemberAPIPolicy.test_get_member
+glance.tests.unit.v2.test_v2_policy.TestMemberAPIPolicy.test_get_member ... ok
+glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_update_done_by_owner
+glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_update_done_by_owner ... ok
+glance.tests.unit.v2.test_image_data_resource.TestImageDataDeserializer.test_upload
+glance.tests.unit.v2.test_image_data_resource.TestImageDataDeserializer.test_upload ... ok
+glance.tests.unit.v2.test_v2_policy.TestMemberAPIPolicy.test_get_members
+glance.tests.unit.v2.test_v2_policy.TestMemberAPIPolicy.test_get_members ... ok
+glance.tests.unit.v2.test_image_data_resource.TestImageDataDeserializer.test_upload_chunked
+glance.tests.unit.v2.test_image_data_resource.TestImageDataDeserializer.test_upload_chunked ... ok
+glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_upload_storage_internal_error
+glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_upload_storage_internal_error ... ok
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_property_rules_loaded_in_order
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_property_rules_loaded_in_order ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_delete_notification_group_disabled
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_delete_notification_group_disabled ... ok
+glance.tests.unit.v2.test_v2_policy.TestMemberAPIPolicy.test_modify_member
+glance.tests.unit.v2.test_v2_policy.TestMemberAPIPolicy.test_modify_member ... ok
+glance.tests.unit.v2.test_image_data_resource.TestImageDataDeserializer.test_upload_chunked_with_content_length
+glance.tests.unit.v2.test_image_data_resource.TestImageDataDeserializer.test_upload_chunked_with_content_length ... ok
 glance.tests.unit.common.test_wsgi.RequestTest.test_best_match_language_expected
 glance.tests.unit.common.test_wsgi.RequestTest.test_best_match_language_expected ... ok
+glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_update_invalid_status
+glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_update_invalid_status ... ok
+glance.tests.unit.v2.test_image_data_resource.TestImageDataDeserializer.test_upload_with_incorrect_content_length
+glance.tests.unit.v2.test_image_data_resource.TestImageDataDeserializer.test_upload_with_incorrect_content_length ... ok
 glance.tests.unit.common.test_wsgi.RequestTest.test_best_match_language_unknown
 glance.tests.unit.common.test_wsgi.RequestTest.test_best_match_language_unknown ... ok
-glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_13_enabled_supported
-glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_13_enabled_supported ... ok
+glance.tests.unit.v2.test_image_data_resource.TestImageDataDeserializer.test_upload_wrong_content_type
+glance.tests.unit.v2.test_image_data_resource.TestImageDataDeserializer.test_upload_wrong_content_type ... ok
 glance.tests.unit.common.test_wsgi.RequestTest.test_content_range
 glance.tests.unit.common.test_wsgi.RequestTest.test_content_range ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesController.test_create_reserved_property
-glance.tests.unit.v2.test_images_resource.TestImagesController.test_create_reserved_property ... ok
+glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_upload_storage_quota_full
+glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_upload_storage_quota_full ... ok
+glance.tests.unit.v2.test_image_members_resource.TestImageMembersSerializer.test_create
+glance.tests.unit.v2.test_image_members_resource.TestImageMembersSerializer.test_create ... ok
+glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_update_non_existent_image
+glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_update_non_existent_image ... ok
 glance.tests.unit.common.test_wsgi.RequestTest.test_content_range_invalid
 glance.tests.unit.common.test_wsgi.RequestTest.test_content_range_invalid ... ok
-glance.tests.unit.v2.test_image_data_resource.TestImageDataSerializer.test_content_range_requests_for_image_downloads
-glance.tests.unit.v2.test_image_data_resource.TestImageDataSerializer.test_content_range_requests_for_image_downloads ... ok
-glance.tests.unit.common.test_utils.TestUtils.test_multiple_store_http_enabled_and_http_in_url
-glance.tests.unit.common.test_utils.TestUtils.test_multiple_store_http_enabled_and_http_in_url ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_delete_objects
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_delete_objects ... ok
+glance.tests.unit.v2.test_image_members_resource.TestImageMembersSerializer.test_index
+glance.tests.unit.v2.test_image_members_resource.TestImageMembersSerializer.test_index ... ok
 glance.tests.unit.common.test_wsgi.RequestTest.test_content_type_accept_default
 glance.tests.unit.common.test_wsgi.RequestTest.test_content_type_accept_default ... ok
-glance.tests.unit.v2.test_image_data_resource.TestImageDataSerializer.test_download
-glance.tests.unit.v2.test_image_data_resource.TestImageDataSerializer.test_download ... ok
-glance.tests.unit.v2.test_image_data_resource.TestImageDataSerializer.test_download_failure_with_valid_content_range
-glance.tests.unit.v2.test_image_data_resource.TestImageDataSerializer.test_download_failure_with_valid_content_range ... ok
+glance.tests.unit.v2.test_image_members_resource.TestImageMembersSerializer.test_show
+glance.tests.unit.v2.test_image_members_resource.TestImageMembersSerializer.test_show ... ok
 glance.tests.unit.common.test_wsgi.RequestTest.test_content_type_from_accept_json
 glance.tests.unit.common.test_wsgi.RequestTest.test_content_type_from_accept_json ... ok
-glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_14_default_unsupported
-glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_14_default_unsupported ... ok
-glance.tests.unit.v2.test_image_data_resource.TestImageDataSerializer.test_download_failure_with_valid_range
-glance.tests.unit.v2.test_image_data_resource.TestImageDataSerializer.test_download_failure_with_valid_range ... ok
+glance.tests.unit.v2.test_image_members_resource.TestImageMembersSerializer.test_update
+glance.tests.unit.v2.test_image_members_resource.TestImageMembersSerializer.test_update ... ok
 glance.tests.unit.common.test_wsgi.RequestTest.test_content_type_from_accept_json_xml_quality
 glance.tests.unit.common.test_wsgi.RequestTest.test_content_type_from_accept_json_xml_quality ... ok
-glance.tests.unit.common.test_utils.TestUtils.test_multiple_store_http_enabled_and_http_not_in_url
-glance.tests.unit.common.test_utils.TestUtils.test_multiple_store_http_enabled_and_http_not_in_url ... ok
+glance.tests.unit.v2.test_image_members_resource.TestImagesDeserializer.test_create
+glance.tests.unit.v2.test_image_members_resource.TestImagesDeserializer.test_create ... ok
 glance.tests.unit.common.test_wsgi.RequestTest.test_content_type_from_accept_xml
 glance.tests.unit.common.test_wsgi.RequestTest.test_content_type_from_accept_xml ... ok
-glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_stage
-glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_stage ... ok
-glance.tests.unit.v2.test_image_data_resource.TestImageDataSerializer.test_download_forbidden
-glance.tests.unit.v2.test_image_data_resource.TestImageDataSerializer.test_download_forbidden ... ok
-glance.tests.unit.v2.test_image_data_resource.TestImageDataSerializer.test_download_no_content
-glance.tests.unit.v2.test_image_data_resource.TestImageDataSerializer.test_download_no_content ... ok
-glance.tests.unit.common.test_utils.TestUtils.test_mutating
-glance.tests.unit.common.test_utils.TestUtils.test_mutating ... ok
+glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_upload_storage_store_disabled
+glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_upload_storage_store_disabled ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesControllerPolicies.test_add_location_unauthorized
+glance.tests.unit.v2.test_images_resource.TestImagesControllerPolicies.test_add_location_unauthorized ... ok
+glance.tests.unit.v2.test_image_members_resource.TestImagesDeserializer.test_create_invalid
+glance.tests.unit.v2.test_image_members_resource.TestImagesDeserializer.test_create_invalid ... ok
 glance.tests.unit.common.test_wsgi.RequestTest.test_content_type_from_accept_xml_json
 glance.tests.unit.common.test_wsgi.RequestTest.test_content_type_from_accept_xml_json ... ok
-glance.tests.unit.v2.test_image_data_resource.TestImageDataSerializer.test_download_service_unavailable
-glance.tests.unit.v2.test_image_data_resource.TestImageDataSerializer.test_download_service_unavailable ... ok
+glance.tests.unit.v2.test_image_members_resource.TestImagesDeserializer.test_create_list_return_error
+glance.tests.unit.v2.test_image_members_resource.TestImagesDeserializer.test_create_list_return_error ... ok
 glance.tests.unit.common.test_wsgi.RequestTest.test_content_type_missing
 glance.tests.unit.common.test_wsgi.RequestTest.test_content_type_missing ... ok
-glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_14_enabled_supported
-glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_14_enabled_supported ... ok
-glance.tests.unit.v2.test_image_data_resource.TestImageDataSerializer.test_download_store_get_not_support
-glance.tests.unit.v2.test_image_data_resource.TestImageDataSerializer.test_download_store_get_not_support ... ok
+glance.tests.unit.v2.test_image_members_resource.TestImagesDeserializer.test_create_member_empty
+glance.tests.unit.v2.test_image_members_resource.TestImagesDeserializer.test_create_member_empty ... ok
 glance.tests.unit.common.test_wsgi.RequestTest.test_content_type_unsupported
 glance.tests.unit.common.test_wsgi.RequestTest.test_content_type_unsupported ... ok
-glance.tests.unit.v2.test_image_data_resource.TestImageDataSerializer.test_download_store_random_get_not_support
-glance.tests.unit.v2.test_image_data_resource.TestImageDataSerializer.test_download_store_random_get_not_support ... ok
+glance.tests.unit.v2.test_image_members_resource.TestImagesDeserializer.test_create_no_body
+glance.tests.unit.v2.test_image_members_resource.TestImagesDeserializer.test_create_no_body ... ok
 glance.tests.unit.common.test_wsgi.RequestTest.test_content_type_with_charset
 glance.tests.unit.common.test_wsgi.RequestTest.test_content_type_with_charset ... ok
-glance.tests.unit.v2.test_image_data_resource.TestImageDataSerializer.test_download_with_checksum
-glance.tests.unit.v2.test_image_data_resource.TestImageDataSerializer.test_download_with_checksum ... ok
-glance.tests.unit.common.test_utils.TestUtils.test_sort_image_locations
-glance.tests.unit.common.test_utils.TestUtils.test_sort_image_locations ... ok
-glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_15
-glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_15 ... ok
+glance.tests.unit.v2.test_image_members_resource.TestImagesDeserializer.test_update
+glance.tests.unit.v2.test_image_members_resource.TestImagesDeserializer.test_update ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesControllerPolicies.test_create_community_image_unauthorized
+glance.tests.unit.v2.test_images_resource.TestImagesControllerPolicies.test_create_community_image_unauthorized ... ok
+glance.tests.unit.v2.test_image_members_resource.TestImagesDeserializer.test_update_invalid
+glance.tests.unit.v2.test_image_members_resource.TestImagesDeserializer.test_update_invalid ... ok
+glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_upload_storage_write_denied
+glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_upload_storage_write_denied ... ok
+glance.tests.unit.v2.test_image_members_resource.TestImagesDeserializer.test_update_list_return_error
+glance.tests.unit.v2.test_image_members_resource.TestImagesDeserializer.test_update_list_return_error ... ok
+glance.tests.unit.v2.test_image_members_resource.TestImagesDeserializer.test_update_no_body
+glance.tests.unit.v2.test_image_members_resource.TestImagesDeserializer.test_update_no_body ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_delete_objects_other_owner
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_delete_objects_other_owner ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesControllerPolicies.test_create_image_unauthorized
+glance.tests.unit.v2.test_images_resource.TestImagesControllerPolicies.test_create_image_unauthorized ... ok
+glance.tests.unit.v2.test_image_tags_resource.TestImageTagsController.test_create_duplicate_tag_ignored
+glance.tests.unit.v2.test_image_tags_resource.TestImageTagsController.test_create_duplicate_tag_ignored ... ok
+glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_upload_with_expired_token
+glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_upload_with_expired_token ... ok
+glance.tests.unit.v2.test_image_tags_resource.TestImageTagsController.test_create_tag
+glance.tests.unit.v2.test_image_tags_resource.TestImageTagsController.test_create_tag ... ok
+glance.tests.unit.v2.test_image_tags_resource.TestImageTagsController.test_create_too_many_tags
+glance.tests.unit.v2.test_image_tags_resource.TestImageTagsController.test_create_too_many_tags ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesControllerPolicies.test_create_public_image_unauthorized
+glance.tests.unit.v2.test_images_resource.TestImagesControllerPolicies.test_create_public_image_unauthorized ... ok
+glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_upload_with_token_refresh
+glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_upload_with_token_refresh ... ok
+glance.tests.unit.v2.test_image_tags_resource.TestImageTagsController.test_delete_tag
+glance.tests.unit.v2.test_image_tags_resource.TestImageTagsController.test_delete_tag ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_delete_objects_other_owner_admin
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_delete_objects_other_owner_admin ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesControllerPolicies.test_delete_unauthorized
+glance.tests.unit.v2.test_images_resource.TestImagesControllerPolicies.test_delete_unauthorized ... ok
+glance.tests.unit.v2.test_image_tags_resource.TestImageTagsController.test_delete_tag_forbidden
+glance.tests.unit.v2.test_image_tags_resource.TestImageTagsController.test_delete_tag_forbidden ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesControllerPolicies.test_get_locations_unauthorized
+glance.tests.unit.v2.test_images_resource.TestImagesControllerPolicies.test_get_locations_unauthorized ... ok
+glance.tests.unit.v2.test_image_tags_resource.TestImageTagsController.test_delete_tag_not_found
+glance.tests.unit.v2.test_image_tags_resource.TestImageTagsController.test_delete_tag_not_found ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesController.test_add_location
+glance.tests.unit.v2.test_images_resource.TestImagesController.test_add_location ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesControllerPolicies.test_index_unauthorized
+glance.tests.unit.v2.test_images_resource.TestImagesControllerPolicies.test_index_unauthorized ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_delete_properties
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_delete_properties ... ok
+glance.tests.unit.v2.test_image_tags_resource.TestImageTagsController.test_delete_tag_of_non_existing_image
+glance.tests.unit.v2.test_image_tags_resource.TestImageTagsController.test_delete_tag_of_non_existing_image ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesControllerPolicies.test_show_unauthorized
+glance.tests.unit.v2.test_images_resource.TestImagesControllerPolicies.test_show_unauthorized ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesController.test_add_location_by_non_owner
+glance.tests.unit.v2.test_images_resource.TestImagesController.test_add_location_by_non_owner ... ok
+glance.tests.unit.v2.test_image_tags_resource.TestImageTagsController.test_update_tag_of_non_existing_image
+glance.tests.unit.v2.test_image_tags_resource.TestImageTagsController.test_update_tag_of_non_existing_image ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_delete_properties_other_owner
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_delete_properties_other_owner ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesControllerPolicies.test_update_communitize_image_unauthorized
+glance.tests.unit.v2.test_images_resource.TestImagesControllerPolicies.test_update_communitize_image_unauthorized ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesController.test_add_location_different_validation_data
+glance.tests.unit.v2.test_images_resource.TestImagesController.test_add_location_different_validation_data ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_delete_properties_other_owner_admin
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_delete_properties_other_owner_admin ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesControllerPolicies.test_update_decommunitize_image_unauthorized
+glance.tests.unit.v2.test_images_resource.TestImagesControllerPolicies.test_update_decommunitize_image_unauthorized ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesController.test_add_location_identify_associated_store
+glance.tests.unit.v2.test_images_resource.TestImagesController.test_add_location_identify_associated_store ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesControllerPolicies.test_update_delete_image_location_unauthorized
+glance.tests.unit.v2.test_images_resource.TestImagesControllerPolicies.test_update_delete_image_location_unauthorized ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_delete_protected
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_delete_protected ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesControllerPolicies.test_update_depublicize_image_unauthorized
+glance.tests.unit.v2.test_images_resource.TestImagesControllerPolicies.test_update_depublicize_image_unauthorized ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesController.test_add_location_invalid_validation_data
+glance.tests.unit.v2.test_images_resource.TestImagesController.test_add_location_invalid_validation_data ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesControllerPolicies.test_update_get_image_location_unauthorized
+glance.tests.unit.v2.test_images_resource.TestImagesControllerPolicies.test_update_get_image_location_unauthorized ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesController.test_add_location_locked
+glance.tests.unit.v2.test_images_resource.TestImagesController.test_add_location_locked ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesControllerPolicies.test_update_publicize_image_unauthorized
+glance.tests.unit.v2.test_images_resource.TestImagesControllerPolicies.test_update_publicize_image_unauthorized ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesControllerPolicies.test_update_set_image_location_unauthorized
+glance.tests.unit.v2.test_images_resource.TestImagesControllerPolicies.test_update_set_image_location_unauthorized ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesControllerPolicies.test_update_unauthorized
+glance.tests.unit.v2.test_images_resource.TestImagesControllerPolicies.test_update_unauthorized ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_delete_protected_admin
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_delete_protected_admin ... ok
+glance.tests.unit.v2.test_tasks_resource.TestTasksControllerPolicies.test_access_delete_unauthorized
+glance.tests.unit.v2.test_tasks_resource.TestTasksControllerPolicies.test_access_delete_unauthorized ... ok
+glance.tests.unit.v2.test_tasks_resource.TestTasksControllerPolicies.test_access_get_unauthorized
+glance.tests.unit.v2.test_tasks_resource.TestTasksControllerPolicies.test_access_get_unauthorized ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesController.test_add_location_locked_by_bustable_task
+glance.tests.unit.v2.test_images_resource.TestImagesController.test_add_location_locked_by_bustable_task ... ok
+glance.tests.unit.v2.test_tasks_resource.TestTasksControllerPolicies.test_delete
+glance.tests.unit.v2.test_tasks_resource.TestTasksControllerPolicies.test_delete ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_delete_tags
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_delete_tags ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_delete_tags_other_owner
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_delete_tags_other_owner ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesController.test_add_location_locked_by_bustable_terminal_task_failure
+glance.tests.unit.v2.test_images_resource.TestImagesController.test_add_location_locked_by_bustable_terminal_task_failure ... ok
+glance.tests.unit.common.test_wsgi.RequestTest.test_http_error_response_codes
+glance.tests.unit.common.test_wsgi.RequestTest.test_http_error_response_codes ... ok
+glance.tests.unit.common.test_wsgi.RequestTest.test_language_accept_default
+glance.tests.unit.common.test_wsgi.RequestTest.test_language_accept_default ... ok
+glance.tests.unit.common.test_wsgi.RequestTest.test_language_accept_none
+glance.tests.unit.common.test_wsgi.RequestTest.test_language_accept_none ... ok
+glance.tests.unit.common.test_wsgi.RequestTest.test_params
+glance.tests.unit.common.test_wsgi.RequestTest.test_params ... ok
+glance.tests.unit.common.test_wsgi.RequestTest.test_range
+glance.tests.unit.common.test_wsgi.RequestTest.test_range ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_delete_tags_other_owner_admin
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_delete_tags_other_owner_admin ... ok
+glance.tests.unit.common.test_wsgi.RequestTest.test_range_invalid
+glance.tests.unit.common.test_wsgi.RequestTest.test_range_invalid ... ok
+glance.tests.unit.common.test_wsgi.RequestTest.test_request_match_language_unexpected
+glance.tests.unit.common.test_wsgi.RequestTest.test_request_match_language_unexpected ... ok
+glance.tests.unit.common.test_wsgi.Test_UwsgiChunkedFile.test_read_data_length
+glance.tests.unit.common.test_wsgi.Test_UwsgiChunkedFile.test_read_data_length ... ok
+glance.tests.unit.common.test_wsgi.Test_UwsgiChunkedFile.test_read_data_negative_length
+glance.tests.unit.common.test_wsgi.Test_UwsgiChunkedFile.test_read_data_negative_length ... ok
+glance.tests.unit.common.test_wsgi.Test_UwsgiChunkedFile.test_read_data_no_length
+glance.tests.unit.common.test_wsgi.Test_UwsgiChunkedFile.test_read_data_no_length ... ok
+glance.tests.unit.common.test_wsgi.Test_UwsgiChunkedFile.test_read_no_data
+glance.tests.unit.common.test_wsgi.Test_UwsgiChunkedFile.test_read_no_data ... ok
+glance.tests.unit.common.test_wsgi.Test_UwsgiChunkedFile.test_read_zero_length
+glance.tests.unit.common.test_wsgi.Test_UwsgiChunkedFile.test_read_zero_length ... ok
+glance.tests.unit.test_auth.TestKeystoneAuthPlugin.test_get_plugin_from_strategy_keystone
+glance.tests.unit.test_auth.TestKeystoneAuthPlugin.test_get_plugin_from_strategy_keystone ... ok
+glance.tests.unit.test_auth.TestKeystoneAuthPlugin.test_get_plugin_from_strategy_keystone_configure_via_auth_false
+glance.tests.unit.test_auth.TestKeystoneAuthPlugin.test_get_plugin_from_strategy_keystone_configure_via_auth_false ... ok
+glance.tests.unit.test_auth.TestKeystoneAuthPlugin.test_invalid_auth_url_v1
+glance.tests.unit.test_auth.TestKeystoneAuthPlugin.test_invalid_auth_url_v1 ... ok
+glance.tests.unit.test_auth.TestKeystoneAuthPlugin.test_invalid_auth_url_v2
+glance.tests.unit.test_auth.TestKeystoneAuthPlugin.test_invalid_auth_url_v2 ... ok
+glance.tests.unit.test_auth.TestKeystoneAuthPlugin.test_required_creds
+glance.tests.unit.test_auth.TestKeystoneAuthPlugin.test_required_creds ... ok
+glance.tests.unit.test_auth.TestKeystoneAuthPlugin.test_v1_auth
+glance.tests.unit.test_auth.TestKeystoneAuthPlugin.test_v1_auth ... ok
+glance.tests.unit.test_auth.TestKeystoneAuthPlugin.test_v2_auth
+glance.tests.unit.test_auth.TestKeystoneAuthPlugin.test_v2_auth ... ok
+glance.tests.unit.test_domain_proxy.TestImageMembershipFactory.test_proxy_both_wrapped
+glance.tests.unit.test_domain_proxy.TestImageMembershipFactory.test_proxy_both_wrapped ... ok
+glance.tests.unit.test_domain_proxy.TestImageMembershipFactory.test_proxy_plain
+glance.tests.unit.test_domain_proxy.TestImageMembershipFactory.test_proxy_plain ... ok
+glance.tests.unit.test_domain_proxy.TestImageMembershipFactory.test_proxy_wrapped_image
+glance.tests.unit.test_domain_proxy.TestImageMembershipFactory.test_proxy_wrapped_image ... ok
+glance.tests.unit.test_domain_proxy.TestImageMembershipFactory.test_proxy_wrapped_membership
+glance.tests.unit.test_domain_proxy.TestImageMembershipFactory.test_proxy_wrapped_membership ... ok
+glance.tests.unit.test_gateway.TestGateway.test_get_image_factory
+glance.tests.unit.test_gateway.TestGateway.test_get_image_factory ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesController.test_add_location_locked_by_bustable_terminal_task_success
+glance.tests.unit.v2.test_images_resource.TestImagesController.test_add_location_locked_by_bustable_terminal_task_success ... ok
+glance.tests.unit.test_gateway.TestGateway.test_get_image_factory_with_pp
+glance.tests.unit.test_gateway.TestGateway.test_get_image_factory_with_pp ... ok
+glance.tests.unit.test_gateway.TestGateway.test_get_member_factory
+glance.tests.unit.test_gateway.TestGateway.test_get_member_factory ... ok
+glance.tests.unit.test_gateway.TestGateway.test_get_member_repo
+glance.tests.unit.test_gateway.TestGateway.test_get_member_repo ... ok
+glance.tests.unit.test_gateway.TestGateway.test_get_namespace_factory
+glance.tests.unit.test_gateway.TestGateway.test_get_namespace_factory ... ok
+glance.tests.unit.test_gateway.TestGateway.test_get_namespace_repo
+glance.tests.unit.test_gateway.TestGateway.test_get_namespace_repo ... ok
+glance.tests.unit.test_gateway.TestGateway.test_get_object_factory
+glance.tests.unit.test_gateway.TestGateway.test_get_object_factory ... ok
+glance.tests.unit.test_gateway.TestGateway.test_get_object_repo
+glance.tests.unit.test_gateway.TestGateway.test_get_object_repo ... ok
+glance.tests.unit.test_gateway.TestGateway.test_get_property_factory
+glance.tests.unit.test_gateway.TestGateway.test_get_property_factory ... ok
+glance.tests.unit.test_gateway.TestGateway.test_get_property_repo
+glance.tests.unit.test_gateway.TestGateway.test_get_property_repo ... ok
+glance.tests.unit.test_gateway.TestGateway.test_get_repo
+glance.tests.unit.test_gateway.TestGateway.test_get_repo ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesController.test_add_location_new_validation_data_on_active
+glance.tests.unit.v2.test_images_resource.TestImagesController.test_add_location_new_validation_data_on_active ... ok
+glance.tests.unit.test_gateway.TestGateway.test_get_repo_member_property
+glance.tests.unit.test_gateway.TestGateway.test_get_repo_member_property ... ok
+glance.tests.unit.test_gateway.TestGateway.test_get_repo_with_pp
+glance.tests.unit.test_gateway.TestGateway.test_get_repo_with_pp ... ok
+glance.tests.unit.test_gateway.TestGateway.test_get_resource_type_factory
+glance.tests.unit.test_gateway.TestGateway.test_get_resource_type_factory ... ok
+glance.tests.unit.test_gateway.TestGateway.test_get_resourcetype_repo
+glance.tests.unit.test_gateway.TestGateway.test_get_resourcetype_repo ... ok
+glance.tests.unit.test_gateway.TestGateway.test_get_tag_factory
+glance.tests.unit.test_gateway.TestGateway.test_get_tag_factory ... ok
+glance.tests.unit.test_gateway.TestGateway.test_get_tag_repo
+glance.tests.unit.test_gateway.TestGateway.test_get_tag_repo ... ok
+glance.tests.unit.test_gateway.TestGateway.test_get_task_executor_factory
+glance.tests.unit.test_gateway.TestGateway.test_get_task_executor_factory ... ok
+glance.tests.unit.test_gateway.TestGateway.test_get_task_executor_factory_with_admin
+glance.tests.unit.test_gateway.TestGateway.test_get_task_executor_factory_with_admin ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesController.test_add_location_on_queued_community
+glance.tests.unit.v2.test_images_resource.TestImagesController.test_add_location_on_queued_community ... ok
+glance.tests.unit.test_gateway.TestGateway.test_get_task_factory
+glance.tests.unit.test_gateway.TestGateway.test_get_task_factory ... ok
+glance.tests.unit.test_gateway.TestGateway.test_get_task_repo
+glance.tests.unit.test_gateway.TestGateway.test_get_task_repo ... ok
+glance.tests.unit.test_gateway.TestGateway.test_get_task_stub_repo
+glance.tests.unit.test_gateway.TestGateway.test_get_task_stub_repo ... ok
+glance.tests.unit.test_schema.TestBasicSchema.test_filter_strips_extra_properties
+glance.tests.unit.test_schema.TestBasicSchema.test_filter_strips_extra_properties ... ok
+glance.tests.unit.test_schema.TestBasicSchema.test_merge_conflicting_but_identical_properties
+glance.tests.unit.test_schema.TestBasicSchema.test_merge_conflicting_but_identical_properties ... ok
+glance.tests.unit.test_schema.TestBasicSchema.test_merge_conflicting_properties
+glance.tests.unit.test_schema.TestBasicSchema.test_merge_conflicting_properties ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesController.test_add_location_on_queued_public
+glance.tests.unit.v2.test_images_resource.TestImagesController.test_add_location_on_queued_public ... ok
+glance.tests.unit.test_schema.TestBasicSchema.test_merge_properties
+glance.tests.unit.test_schema.TestBasicSchema.test_merge_properties ... ok
+glance.tests.unit.test_schema.TestBasicSchema.test_raw_json_schema
+glance.tests.unit.test_schema.TestBasicSchema.test_raw_json_schema ... ok
+glance.tests.unit.test_schema.TestBasicSchema.test_validate_fails_on_bad_type
+glance.tests.unit.test_schema.TestBasicSchema.test_validate_fails_on_bad_type ... ok
+glance.tests.unit.test_schema.TestBasicSchema.test_validate_fails_on_extra_properties
+glance.tests.unit.test_schema.TestBasicSchema.test_validate_fails_on_extra_properties ... ok
+glance.tests.unit.test_schema.TestBasicSchema.test_validate_passes
+glance.tests.unit.test_schema.TestBasicSchema.test_validate_passes ... ok
+glance.tests.unit.test_schema.TestBasicSchemaLinks.test_raw_json_schema
+glance.tests.unit.test_schema.TestBasicSchemaLinks.test_raw_json_schema ... ok
+glance.tests.unit.test_store_location.TestStoreLocation.test_add_location_for_image_without_size
+glance.tests.unit.test_store_location.TestStoreLocation.test_add_location_for_image_without_size ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_delete_with_contents
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_delete_with_contents ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesController.test_add_location_on_queued_shared
+glance.tests.unit.v2.test_images_resource.TestImagesController.test_add_location_on_queued_shared ... ok
+glance.tests.unit.test_store_location.TestStoreLocation.test_add_location_with_restricted_sources
+glance.tests.unit.test_store_location.TestStoreLocation.test_add_location_with_restricted_sources ... ok
+glance.tests.unit.v2.test_tasks_resource.TestTasksDeserializerPolicies.test_access_create_authorized_bad_format
+glance.tests.unit.v2.test_tasks_resource.TestTasksDeserializerPolicies.test_access_create_authorized_bad_format ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesController.test_add_location_same_validation_data
+glance.tests.unit.v2.test_images_resource.TestImagesController.test_add_location_same_validation_data ... ok
+glance.tests.unit.v2.test_tasks_resource.TestTasksDeserializerPolicies.test_access_create_unauthorized
+glance.tests.unit.v2.test_tasks_resource.TestTasksDeserializerPolicies.test_access_create_unauthorized ... ok
+glance.tests.unit.v2.test_tasks_resource.TestTasksDeserializerPolicies.test_access_index_authorized_bad_query_string
+glance.tests.unit.v2.test_tasks_resource.TestTasksDeserializerPolicies.test_access_index_authorized_bad_query_string ... ok
+glance.tests.unit.v2.test_tasks_resource.TestTasksDeserializerPolicies.test_access_index_unauthorized
+glance.tests.unit.v2.test_tasks_resource.TestTasksDeserializerPolicies.test_access_index_unauthorized ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesController.test_add_location_to_active_image
+glance.tests.unit.v2.test_images_resource.TestImagesController.test_add_location_to_active_image ... ok
+glance.tests.unit.v2.test_v2_policy.TestMetadefAPIPolicy.test_add_metadef_namespace
+glance.tests.unit.v2.test_v2_policy.TestMetadefAPIPolicy.test_add_metadef_namespace ... ok
+glance.tests.unit.v2.test_v2_policy.TestMetadefAPIPolicy.test_add_metadef_object
+glance.tests.unit.v2.test_v2_policy.TestMetadefAPIPolicy.test_add_metadef_object ... ok
+glance.tests.unit.v2.test_v2_policy.TestMetadefAPIPolicy.test_add_metadef_property
+glance.tests.unit.v2.test_v2_policy.TestMetadefAPIPolicy.test_add_metadef_property ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesController.test_add_location_to_invalid_image
+glance.tests.unit.v2.test_images_resource.TestImagesController.test_add_location_to_invalid_image ... ok
+glance.tests.unit.v2.test_v2_policy.TestMetadefAPIPolicy.test_add_metadef_resource_type_association
+glance.tests.unit.v2.test_v2_policy.TestMetadefAPIPolicy.test_add_metadef_resource_type_association ... ok
+glance.tests.unit.v2.test_v2_policy.TestMetadefAPIPolicy.test_add_metadef_tag
+glance.tests.unit.v2.test_v2_policy.TestMetadefAPIPolicy.test_add_metadef_tag ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesController.test_add_location_unknown_locations
+glance.tests.unit.v2.test_images_resource.TestImagesController.test_add_location_unknown_locations ... ok
+glance.tests.unit.v2.test_v2_policy.TestMetadefAPIPolicy.test_add_metadef_tags
+glance.tests.unit.v2.test_v2_policy.TestMetadefAPIPolicy.test_add_metadef_tags ... ok
+glance.tests.unit.v2.test_v2_policy.TestMetadefAPIPolicy.test_check
+glance.tests.unit.v2.test_v2_policy.TestMetadefAPIPolicy.test_check ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesController.test_add_location_with_invalid_validation_data
+glance.tests.unit.v2.test_images_resource.TestImagesController.test_add_location_with_invalid_validation_data ... ok
+glance.tests.unit.v2.test_v2_policy.TestMetadefAPIPolicy.test_check_is_image_mutable
+glance.tests.unit.v2.test_v2_policy.TestMetadefAPIPolicy.test_check_is_image_mutable ... ok
+glance.tests.unit.v2.test_v2_policy.TestMetadefAPIPolicy.test_delete_metadef_namespace
+glance.tests.unit.v2.test_v2_policy.TestMetadefAPIPolicy.test_delete_metadef_namespace ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_index
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_index ... ok
+glance.tests.unit.v2.test_v2_policy.TestMetadefAPIPolicy.test_delete_metadef_object
+glance.tests.unit.v2.test_v2_policy.TestMetadefAPIPolicy.test_delete_metadef_object ... ok
+glance.tests.unit.v2.test_v2_policy.TestMetadefAPIPolicy.test_delete_metadef_tag
+glance.tests.unit.v2.test_v2_policy.TestMetadefAPIPolicy.test_delete_metadef_tag ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesController.test_add_location_with_service_role
+glance.tests.unit.v2.test_images_resource.TestImagesController.test_add_location_with_service_role ... ok
+glance.tests.unit.v2.test_v2_policy.TestMetadefAPIPolicy.test_delete_metadef_tags
+glance.tests.unit.v2.test_v2_policy.TestMetadefAPIPolicy.test_delete_metadef_tags ... ok
+glance.tests.unit.v2.test_v2_policy.TestMetadefAPIPolicy.test_enforce
+glance.tests.unit.v2.test_v2_policy.TestMetadefAPIPolicy.test_enforce ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesController.test_add_location_without_service_role
+glance.tests.unit.v2.test_images_resource.TestImagesController.test_add_location_without_service_role ... ok
+glance.tests.unit.v2.test_v2_policy.TestMetadefAPIPolicy.test_enforce_exception_behavior
+glance.tests.unit.v2.test_v2_policy.TestMetadefAPIPolicy.test_enforce_exception_behavior ... ok
+glance.tests.unit.v2.test_v2_policy.TestMetadefAPIPolicy.test_get_metadef_namespace
+glance.tests.unit.v2.test_v2_policy.TestMetadefAPIPolicy.test_get_metadef_namespace ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesController.test_bust_import_lock_race_to_delete
+glance.tests.unit.v2.test_images_resource.TestImagesController.test_bust_import_lock_race_to_delete ... ok
+glance.tests.unit.v2.test_v2_policy.TestMetadefAPIPolicy.test_get_metadef_namespaces
+glance.tests.unit.v2.test_v2_policy.TestMetadefAPIPolicy.test_get_metadef_namespaces ... ok
+glance.tests.unit.v2.test_v2_policy.TestMetadefAPIPolicy.test_get_metadef_object
+glance.tests.unit.v2.test_v2_policy.TestMetadefAPIPolicy.test_get_metadef_object ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesController.test_cleanup_stale_task_progress
+glance.tests.unit.v2.test_images_resource.TestImagesController.test_cleanup_stale_task_progress ... ok
+glance.tests.unit.v2.test_v2_policy.TestMetadefAPIPolicy.test_get_metadef_objects
+glance.tests.unit.v2.test_v2_policy.TestMetadefAPIPolicy.test_get_metadef_objects ... ok
+glance.tests.unit.v2.test_v2_policy.TestMetadefAPIPolicy.test_get_metadef_properties
+glance.tests.unit.v2.test_v2_policy.TestMetadefAPIPolicy.test_get_metadef_properties ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesController.test_create
+glance.tests.unit.v2.test_images_resource.TestImagesController.test_create ... ok
+glance.tests.unit.v2.test_v2_policy.TestMetadefAPIPolicy.test_get_metadef_property
+glance.tests.unit.v2.test_v2_policy.TestMetadefAPIPolicy.test_get_metadef_property ... ok
+glance.tests.unit.v2.test_v2_policy.TestMetadefAPIPolicy.test_get_metadef_resource_type
+glance.tests.unit.v2.test_v2_policy.TestMetadefAPIPolicy.test_get_metadef_resource_type ... ok
+glance.tests.unit.v2.test_v2_policy.TestMetadefAPIPolicy.test_get_metadef_tag
+glance.tests.unit.v2.test_v2_policy.TestMetadefAPIPolicy.test_get_metadef_tag ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesController.test_create_disabled_notification
+glance.tests.unit.v2.test_images_resource.TestImagesController.test_create_disabled_notification ... ok
+glance.tests.unit.v2.test_v2_policy.TestMetadefAPIPolicy.test_get_metadef_tags
+glance.tests.unit.v2.test_v2_policy.TestMetadefAPIPolicy.test_get_metadef_tags ... ok
+glance.tests.unit.v2.test_v2_policy.TestMetadefAPIPolicy.test_list_metadef_resource_types
+glance.tests.unit.v2.test_v2_policy.TestMetadefAPIPolicy.test_list_metadef_resource_types ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesController.test_create_dup_id
+glance.tests.unit.v2.test_images_resource.TestImagesController.test_create_dup_id ... ok
+glance.tests.unit.v2.test_v2_policy.TestMetadefAPIPolicy.test_modify_metadef_namespace
+glance.tests.unit.v2.test_v2_policy.TestMetadefAPIPolicy.test_modify_metadef_namespace ... ok
+glance.tests.unit.v2.test_v2_policy.TestMetadefAPIPolicy.test_modify_metadef_object
+glance.tests.unit.v2.test_v2_policy.TestMetadefAPIPolicy.test_modify_metadef_object ... ok
+glance.tests.unit.v2.test_v2_policy.TestMetadefAPIPolicy.test_modify_metadef_property
+glance.tests.unit.v2.test_v2_policy.TestMetadefAPIPolicy.test_modify_metadef_property ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesController.test_create_duplicate_tags
+glance.tests.unit.v2.test_images_resource.TestImagesController.test_create_duplicate_tags ... ok
+glance.tests.unit.v2.test_v2_policy.TestMetadefAPIPolicy.test_remove_metadef_property
+glance.tests.unit.v2.test_v2_policy.TestMetadefAPIPolicy.test_remove_metadef_property ... ok
+glance.tests.unit.v2.test_v2_policy.TestMetadefAPIPolicy.test_remove_metadef_resource_type_association
+glance.tests.unit.v2.test_v2_policy.TestMetadefAPIPolicy.test_remove_metadef_resource_type_association ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_index_admin
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_index_admin ... ok
+glance.tests.unit.v2.test_v2_policy.TestTasksAPIPolicy.test_check
+glance.tests.unit.v2.test_v2_policy.TestTasksAPIPolicy.test_check ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesController.test_create_locked_down_protected_prop
+glance.tests.unit.v2.test_images_resource.TestImagesController.test_create_locked_down_protected_prop ... ok
+glance.tests.unit.v2.test_v2_policy.TestTasksAPIPolicy.test_check_is_image_mutable
+glance.tests.unit.v2.test_v2_policy.TestTasksAPIPolicy.test_check_is_image_mutable ... ok
+glance.tests.unit.v2.test_v2_policy.TestTasksAPIPolicy.test_enforce
+glance.tests.unit.v2.test_v2_policy.TestTasksAPIPolicy.test_enforce ... ok
+glance.tests.unit.v2.test_v2_policy.TestTasksAPIPolicy.test_tasks_api_access
+glance.tests.unit.v2.test_v2_policy.TestTasksAPIPolicy.test_tasks_api_access ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesController.test_create_non_protected_prop
+glance.tests.unit.v2.test_images_resource.TestImagesController.test_create_non_protected_prop ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesController.test_create_protected_prop_case_insensitive
+glance.tests.unit.v2.test_images_resource.TestImagesController.test_create_protected_prop_case_insensitive ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesController.test_create_public_image_as_admin
+glance.tests.unit.v2.test_images_resource.TestImagesController.test_create_public_image_as_admin ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesController.test_create_readonly_property
+glance.tests.unit.v2.test_images_resource.TestImagesController.test_create_readonly_property ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesController.test_create_reserved_property
+glance.tests.unit.v2.test_images_resource.TestImagesController.test_create_reserved_property ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_create_unexpected_property
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_create_unexpected_property ... ok
-glance.tests.unit.v2.test_image_data_resource.TestImageDataSerializer.test_multi_range_requests_raises_bad_request_error
-glance.tests.unit.v2.test_image_data_resource.TestImageDataSerializer.test_multi_range_requests_raises_bad_request_error ... ok
-glance.tests.unit.v2.test_image_data_resource.TestImageDataSerializer.test_range_requests_for_image_downloads
-glance.tests.unit.v2.test_image_data_resource.TestImageDataSerializer.test_range_requests_for_image_downloads ... ok
-glance.tests.unit.common.test_utils.TestUtils.test_sort_image_locations_multistore_disabled
-glance.tests.unit.common.test_utils.TestUtils.test_sort_image_locations_multistore_disabled ... ok
-glance.tests.unit.v2.test_image_data_resource.TestImageDataSerializer.test_stage
-glance.tests.unit.v2.test_image_data_resource.TestImageDataSerializer.test_stage ... ok
-glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_16_default_unsupported
-glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_16_default_unsupported ... ok
-glance.tests.unit.v2.test_image_data_resource.TestImageDataSerializer.test_upload
-glance.tests.unit.v2.test_image_data_resource.TestImageDataSerializer.test_upload ... ok
-glance.tests.unit.common.test_utils.TestUtils.test_sort_image_locations_unknownscheme
-glance.tests.unit.common.test_utils.TestUtils.test_sort_image_locations_unknownscheme ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_update_base_attributes
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_update_base_attributes ... ok
-glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_upload
-glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_upload ... ok
-glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_16_enabled_supported
-glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_16_enabled_supported ... ok
-glance.tests.unit.common.test_utils.TestUtils.test_sort_image_locations_with_partial_metadata
-glance.tests.unit.common.test_utils.TestUtils.test_sort_image_locations_with_partial_metadata ... ok
-glance.tests.unit.common.test_utils.TestUtils.test_sort_image_locations_without_metadata
-glance.tests.unit.common.test_utils.TestUtils.test_sort_image_locations_without_metadata ... ok
-glance.tests.unit.common.test_utils.TestUtils.test_valid_fqdn
-glance.tests.unit.common.test_utils.TestUtils.test_valid_fqdn ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_create_conflict
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_create_conflict ... ok
-glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_17_default_supported
-glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_17_default_supported ... ok
-glance.tests.unit.common.test_utils.TestUtils.test_valid_fqdn_fail
-glance.tests.unit.common.test_utils.TestUtils.test_valid_fqdn_fail ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_create_with_bad_min_disk_size
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_create_with_bad_min_disk_size ... ok
-glance.tests.unit.common.test_utils.TestUtils.test_valid_host_port_string
-glance.tests.unit.common.test_utils.TestUtils.test_valid_host_port_string ... ok
-glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_17_enabled_supported
-glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_17_enabled_supported ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_update_body_not_a_list
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_update_body_not_a_list ... ok
-glance.tests.unit.common.test_utils.TestUtils.test_valid_host_port_string_fail
-glance.tests.unit.common.test_utils.TestUtils.test_valid_host_port_string_fail ... ok
-glance.tests.unit.common.test_utils.TestUtils.test_valid_hostname
-glance.tests.unit.common.test_utils.TestUtils.test_valid_hostname ... ok
-glance.tests.unit.common.test_utils.TestUtils.test_valid_hostname_fail
-glance.tests.unit.common.test_utils.TestUtils.test_valid_hostname_fail ... ok
-glance.tests.unit.test_quota.TestImageTagQuotas.test_add_image_tag
-glance.tests.unit.test_quota.TestImageTagQuotas.test_add_image_tag ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_update_deep_limited_attributes
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_update_deep_limited_attributes ... ok
-glance.tests.unit.test_quota.TestImageTagQuotas.test_add_too_many_image_tags
-glance.tests.unit.test_quota.TestImageTagQuotas.test_add_too_many_image_tags ... ok
-glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_18_default_unsupported
-glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_18_default_unsupported ... ok
-glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_upload_data_exists
-glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_upload_data_exists ... ok
-glance.tests.unit.test_quota.TestImageTagQuotas.test_add_unlimited_image_tags
-glance.tests.unit.test_quota.TestImageTagQuotas.test_add_unlimited_image_tags ... ok
-glance.tests.unit.test_quota.TestImageTagQuotas.test_remove_image_tag_while_over_quota
-glance.tests.unit.test_quota.TestImageTagQuotas.test_remove_image_tag_while_over_quota ... ok
-glance.tests.unit.test_quota.TestImageTagQuotas.test_replace_image_tag
-glance.tests.unit.test_quota.TestImageTagQuotas.test_replace_image_tag ... ok
-glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_18_enabled_unsupported
-glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_18_enabled_unsupported ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_update_disallowed_attributes
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_update_disallowed_attributes ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_index_resource_type
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_index_resource_type ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_create_with_bad_min_ram_size
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_create_with_bad_min_ram_size ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_update_empty_body
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_update_empty_body ... ok
-glance.tests.unit.test_quota.TestImageTagQuotas.test_replace_too_many_image_tags
-glance.tests.unit.test_quota.TestImageTagQuotas.test_replace_too_many_image_tags ... ok
-glance.tests.unit.test_quota.TestImageTagQuotas.test_replace_unlimited_image_tags
-glance.tests.unit.test_quota.TestImageTagQuotas.test_replace_unlimited_image_tags ... ok
-glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_2
-glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_2 ... ok
-glance.tests.unit.v2.test_discovery_image_import.TestInfoControllers.test_get_import_info
-glance.tests.unit.v2.test_discovery_image_import.TestInfoControllers.test_get_import_info ... ok
-glance.tests.unit.v2.test_discovery_image_import.TestInfoControllers.test_get_import_info_with_empty_method_list
-glance.tests.unit.v2.test_discovery_image_import.TestInfoControllers.test_get_import_info_with_empty_method_list ... ok
-glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_3
-glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_3 ... ok
-glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_upload_image_forbidden
-glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_upload_image_forbidden ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_create_with_duplicate_location
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_create_with_duplicate_location ... ok
-glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_4
-glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_4 ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_update_invalid_attributes
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_update_invalid_attributes ... ok
-glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_5
-glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_5 ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_create_with_owner_admin
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_create_with_owner_admin ... ok
-glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_add_location
-glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_add_location ... ok
-glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_upload_invalid
-glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_upload_invalid ... ok
-glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_6
-glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_6 ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_update_invalid_changes
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_update_invalid_changes ... ok
-glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_7
-glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_7 ... ok
-glance.tests.unit.test_db.RetryOnDeadlockTestCase.test_raise_deadlock
-glance.tests.unit.test_db.RetryOnDeadlockTestCase.test_raise_deadlock ... ok
-glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_8_default_unsupported
-glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_8_default_unsupported ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_create_different_owner
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_create_different_owner ... ok
-glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_upload_no_size
-glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_upload_no_size ... ok
-glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_8_enabled_supported
-glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_8_enabled_supported ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_create_with_owner_non_admin
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_create_with_owner_non_admin ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_update_invalid_validation_data
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_update_invalid_validation_data ... ok
-glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_copy_image_in_existing_store
-glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_copy_image_in_existing_store ... ok
-glance.tests.unit.test_db.TestTaskRepo.test_add_task
-glance.tests.unit.test_db.TestTaskRepo.test_add_task ... ok
-glance.tests.unit.test_db.TestTaskRepo.test_get
-glance.tests.unit.test_db.TestTaskRepo.test_get ... ok
-glance.tests.unit.test_db.TestTaskRepo.test_get_forbidden
-glance.tests.unit.test_db.TestTaskRepo.test_get_forbidden ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_create_with_properties
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_create_with_properties ... ok
-glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_9
-glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_9 ... ok
-glance.tests.unit.v2.test_image_data_resource.TestImageDataDeserializer.test_stage
-glance.tests.unit.v2.test_image_data_resource.TestImageDataDeserializer.test_stage ... ok
-glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_copy_image_non_existing_image
-glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_copy_image_non_existing_image ... ok
-glance.tests.unit.test_db.TestTaskRepo.test_get_not_found
-glance.tests.unit.test_db.TestTaskRepo.test_get_not_found ... ok
-glance.tests.unit.v2.test_image_data_resource.TestImageDataDeserializer.test_stage_raises_invalid_content_type
-glance.tests.unit.v2.test_image_data_resource.TestImageDataDeserializer.test_stage_raises_invalid_content_type ... ok
-glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_upload_non_existent_image_before_save
-glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_upload_non_existent_image_before_save ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_create_with_too_many_properties
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_create_with_too_many_properties ... ok
-glance.tests.unit.v2.test_image_data_resource.TestImageDataDeserializer.test_stage_without_glance_direct
-glance.tests.unit.v2.test_image_data_resource.TestImageDataDeserializer.test_stage_without_glance_direct ... ok
-glance.tests.unit.test_db.TestTaskRepo.test_limited_list
-glance.tests.unit.test_db.TestTaskRepo.test_limited_list ... ok
-glance.tests.unit.v2.test_image_data_resource.TestImageDataDeserializer.test_upload
-glance.tests.unit.v2.test_image_data_resource.TestImageDataDeserializer.test_upload ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_create_with_too_many_tags
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_create_with_too_many_tags ... ok
-glance.tests.unit.v2.test_image_data_resource.TestImageDataDeserializer.test_upload_chunked
-glance.tests.unit.v2.test_image_data_resource.TestImageDataDeserializer.test_upload_chunked ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_update_pointer_encoding
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_update_pointer_encoding ... ok
-glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_copy_image_stores_specified_in_header_and_body
-glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_copy_image_stores_specified_in_header_and_body ... ok
-glance.tests.unit.v2.test_image_data_resource.TestImageDataDeserializer.test_upload_chunked_with_content_length
-glance.tests.unit.v2.test_image_data_resource.TestImageDataDeserializer.test_upload_chunked_with_content_length ... ok
-glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_upload_non_existent_image_during_save_initiates_deletion
-glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_upload_non_existent_image_during_save_initiates_deletion ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_create_different_owner_admin
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_create_different_owner_admin ... ok
-glance.tests.unit.v2.test_image_data_resource.TestImageDataDeserializer.test_upload_with_incorrect_content_length
-glance.tests.unit.v2.test_image_data_resource.TestImageDataDeserializer.test_upload_with_incorrect_content_length ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_index_resource_type_delete_race
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_index_resource_type_delete_race ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_delayed_delete
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_delayed_delete ... ok
-glance.tests.unit.v2.test_image_data_resource.TestImageDataDeserializer.test_upload_wrong_content_type
-glance.tests.unit.v2.test_image_data_resource.TestImageDataDeserializer.test_upload_wrong_content_type ... ok
-glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_upload_non_existent_image_raises_image_not_found_exception
-glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_upload_non_existent_image_raises_image_not_found_exception ... ok
-glance.tests.unit.v2.test_image_members_resource.TestImagesDeserializer.test_create
-glance.tests.unit.v2.test_image_members_resource.TestImagesDeserializer.test_create ... ok
-glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_copy_image_to_other_stores
-glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_copy_image_to_other_stores ... ok
-glance.tests.unit.v2.test_image_members_resource.TestImagesDeserializer.test_create_invalid
-glance.tests.unit.v2.test_image_members_resource.TestImagesDeserializer.test_create_invalid ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_delete
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_delete ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_update_readonly_attributes
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_update_readonly_attributes ... ok
-glance.tests.unit.v2.test_image_members_resource.TestImagesDeserializer.test_create_list_return_error
-glance.tests.unit.v2.test_image_members_resource.TestImagesDeserializer.test_create_list_return_error ... ok
-glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_upload_non_existent_image_raises_store_not_found_exception
-glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_upload_non_existent_image_raises_store_not_found_exception ... ok
-glance.tests.unit.v2.test_image_members_resource.TestImagesDeserializer.test_create_member_empty
-glance.tests.unit.v2.test_image_members_resource.TestImagesDeserializer.test_create_member_empty ... ok
-glance.tests.unit.v2.test_image_members_resource.TestImagesDeserializer.test_create_no_body
-glance.tests.unit.v2.test_image_members_resource.TestImagesDeserializer.test_create_no_body ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_delete_already_deleted_image_admin
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_delete_already_deleted_image_admin ... ok
-glance.tests.unit.test_db.TestTaskRepo.test_list
-glance.tests.unit.test_db.TestTaskRepo.test_list ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_create_duplicate
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_create_duplicate ... ok
-glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_upload_not_allowed_by_policy
-glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_upload_not_allowed_by_policy ... ok
-glance.tests.unit.v2.test_image_members_resource.TestImagesDeserializer.test_update
-glance.tests.unit.v2.test_image_members_resource.TestImagesDeserializer.test_update ... ok
-glance.tests.unit.test_db.TestTaskRepo.test_list_with_last_marker
-glance.tests.unit.test_db.TestTaskRepo.test_list_with_last_marker ... ok
-glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_copy_image_with_all_stores
-glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_copy_image_with_all_stores ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_update_reserved_attributes
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_update_reserved_attributes ... ok
-glance.tests.unit.v2.test_image_members_resource.TestImagesDeserializer.test_update_invalid
-glance.tests.unit.v2.test_image_members_resource.TestImagesDeserializer.test_update_invalid ... ok
-glance.tests.unit.test_db.TestTaskRepo.test_list_with_marker
-glance.tests.unit.test_db.TestTaskRepo.test_list_with_marker ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_update_unsupported_content_type
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_update_unsupported_content_type ... ok
-glance.tests.unit.v2.test_image_members_resource.TestImagesDeserializer.test_update_list_return_error
-glance.tests.unit.v2.test_image_members_resource.TestImagesDeserializer.test_update_list_return_error ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_delete_disabled_notification
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_delete_disabled_notification ... ok
-glance.tests.unit.test_db.TestTaskRepo.test_list_with_marker_and_limit
-glance.tests.unit.test_db.TestTaskRepo.test_list_with_marker_and_limit ... ok
-glance.tests.unit.v2.test_image_members_resource.TestImagesDeserializer.test_update_no_body
-glance.tests.unit.v2.test_image_members_resource.TestImagesDeserializer.test_update_no_body ... ok
-glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_upload_signature_verification_fails
-glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_upload_signature_verification_fails ... ok
-glance.tests.unit.test_db.TestTaskRepo.test_list_with_status
-glance.tests.unit.test_db.TestTaskRepo.test_list_with_status ... ok
-glance.tests.unit.test_db.TestTaskRepo.test_list_with_type
-glance.tests.unit.test_db.TestTaskRepo.test_list_with_type ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_delete_encryption_key
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_delete_encryption_key ... ok
-glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_copy_non_active_image
-glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_copy_non_active_image ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializerWithExtendedSchema.test_create
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializerWithExtendedSchema.test_create ... ok
-glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_upload_status
-glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_upload_status ... ok
-glance.tests.unit.test_db.TestTaskRepo.test_remove_task
-glance.tests.unit.test_db.TestTaskRepo.test_remove_task ... ok
-glance.tests.unit.test_db.TestTaskRepo.test_save_task
-glance.tests.unit.test_db.TestTaskRepo.test_save_task ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_create_with_4byte_character
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_create_with_4byte_character ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_delete_encryption_key_do_not_delete
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_delete_encryption_key_do_not_delete ... ok
-glance.tests.unit.test_db.TestTaskRepo.test_sorted_list
-glance.tests.unit.test_db.TestTaskRepo.test_sorted_list ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializerWithExtendedSchema.test_create_bad_data
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializerWithExtendedSchema.test_create_bad_data ... ok
-glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_upload_storage_forbidden
-glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_upload_storage_forbidden ... ok
-glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_delete_from_store_as_admin
-glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_delete_from_store_as_admin ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefNamespaceResponseSerializers.test_delete_tags
-glance.tests.unit.v2.test_metadef_resources.TestMetadefNamespaceResponseSerializers.test_delete_tags ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_delete_encryption_key_error
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_delete_encryption_key_error ... ok
-glance.tests.unit.v2.test_tasks_resource.TestTasksSerializer.test_create
-glance.tests.unit.v2.test_tasks_resource.TestTasksSerializer.test_create ... ok
-glance.tests.unit.v2.test_tasks_resource.TestTasksSerializer.test_create_ensure_expires_at_is_not_returned
-glance.tests.unit.v2.test_tasks_resource.TestTasksSerializer.test_create_ensure_expires_at_is_not_returned ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializerWithExtendedSchema.test_update
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializerWithExtendedSchema.test_update ... ok
-glance.tests.unit.v2.test_tasks_resource.TestTasksSerializer.test_get
-glance.tests.unit.v2.test_tasks_resource.TestTasksSerializer.test_get ... ok
-glance.tests.unit.v2.test_tasks_resource.TestTasksSerializer.test_get_ensure_expires_at_not_returned
-glance.tests.unit.v2.test_tasks_resource.TestTasksSerializer.test_get_ensure_expires_at_not_returned ... ok
-glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_upload_storage_full
-glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_upload_storage_full ... ok
-glance.tests.unit.v2.test_tasks_resource.TestTasksSerializer.test_index
-glance.tests.unit.v2.test_tasks_resource.TestTasksSerializer.test_index ... ok
-glance.tests.unit.v2.test_tasks_resource.TestTasksSerializer.test_index_carries_query_parameters
-glance.tests.unit.v2.test_tasks_resource.TestTasksSerializer.test_index_carries_query_parameters ... ok
-glance.tests.unit.v2.test_tasks_resource.TestTasksSerializer.test_index_next_marker
-glance.tests.unit.v2.test_tasks_resource.TestTasksSerializer.test_index_next_marker ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_delete_encryption_key_forbidden
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_delete_encryption_key_forbidden ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializerWithExtendedSchema.test_update_bad_data
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializerWithExtendedSchema.test_update_bad_data ... ok
-glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_upload_storage_internal_error
-glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_upload_storage_internal_error ... ok
-glance.tests.unit.v2.test_schemas_resource.TestSchemasController.test_image
-glance.tests.unit.v2.test_schemas_resource.TestSchemasController.test_image ... ok
-glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_delete_from_store_as_non_admin
-glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_delete_from_store_as_non_admin ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_create_with_related_resources
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_create_with_related_resources ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_update_v2_0_compatibility
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_update_v2_0_compatibility ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_delete_encryption_key_no_deletion_policy
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_delete_encryption_key_no_deletion_policy ... ok
-glance.tests.unit.v2.test_schemas_resource.TestSchemasController.test_image_has_correct_statuses
-glance.tests.unit.v2.test_schemas_resource.TestSchemasController.test_image_has_correct_statuses ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_update_v2_0_missing_operations
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_update_v2_0_missing_operations ... ok
-glance.tests.unit.v2.test_schemas_resource.TestSchemasController.test_images
-glance.tests.unit.v2.test_schemas_resource.TestSchemasController.test_images ... ok
-glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_upload_storage_quota_full
-glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_upload_storage_quota_full ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_update_v2_0_missing_value
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_update_v2_0_missing_value ... ok
-glance.tests.unit.v2.test_schemas_resource.TestSchemasController.test_member
-glance.tests.unit.v2.test_schemas_resource.TestSchemasController.test_member ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_index_visibility_public
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_index_visibility_public ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_delete_encryption_key_no_encryption_key
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_delete_encryption_key_no_encryption_key ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_update_v2_0_multiple_operations
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_update_v2_0_multiple_operations ... ok
-glance.tests.unit.v2.test_schemas_resource.TestSchemasController.test_members
-glance.tests.unit.v2.test_schemas_resource.TestSchemasController.test_members ... ok
-glance.tests.unit.common.test_wsgi.RequestTest.test_http_error_response_codes
-glance.tests.unit.common.test_wsgi.RequestTest.test_http_error_response_codes ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_update_v2_1_missing_operations
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_update_v2_1_missing_operations ... ok
-glance.tests.unit.common.test_wsgi.RequestTest.test_language_accept_default
-glance.tests.unit.common.test_wsgi.RequestTest.test_language_accept_default ... ok
-glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_upload_storage_store_disabled
-glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_upload_storage_store_disabled ... ok
-glance.tests.unit.common.test_wsgi.RequestTest.test_language_accept_none
-glance.tests.unit.common.test_wsgi.RequestTest.test_language_accept_none ... ok
-glance.tests.unit.common.test_wsgi.RequestTest.test_params
-glance.tests.unit.common.test_wsgi.RequestTest.test_params ... ok
-glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_delete_from_store_as_non_owner
-glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_delete_from_store_as_non_owner ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_update_v2_1_missing_path
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_update_v2_1_missing_path ... ok
-glance.tests.unit.common.test_wsgi.RequestTest.test_range
-glance.tests.unit.common.test_wsgi.RequestTest.test_range ... ok
-glance.tests.unit.common.test_wsgi.RequestTest.test_range_invalid
-glance.tests.unit.common.test_wsgi.RequestTest.test_range_invalid ... ok
-glance.tests.unit.common.test_wsgi.RequestTest.test_request_match_language_unexpected
-glance.tests.unit.common.test_wsgi.RequestTest.test_request_match_language_unexpected ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_delete_encryption_key_not_found
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_delete_encryption_key_not_found ... ok
-glance.tests.unit.common.test_wsgi.ServerTest.test_create_pool
-glance.tests.unit.common.test_wsgi.ServerTest.test_create_pool ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_update_v2_1_missing_value
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_update_v2_1_missing_value ... ok
-Image ID 'fake_id' is not a valid UUID.
-Image ID 'fake_id' is not a valid UUID.
-Found 0 cached images...
-+----+---------------------+---------------------+------+------+
-| ID | Last Accessed (UTC) | Last Modified (UTC) | Size | Hits |
-+----+---------------------+---------------------+------+------+
-+----+---------------------+---------------------+------+------+
-Found 0 queued images...
-+----+
-| ID |
-+----+
-+----+
-Image ID 'fake_id' is not a valid UUID.
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_delete
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_delete ... ok
-glance.tests.unit.common.test_wsgi.ServerTest.test_http_keepalive
-glance.tests.unit.common.test_wsgi.ServerTest.test_http_keepalive ... ok
-glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_upload_storage_write_denied
-glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_upload_storage_write_denied ... ok
-glance.tests.unit.common.test_wsgi.ServerTest.test_invalid_staging_uri
-glance.tests.unit.common.test_wsgi.ServerTest.test_invalid_staging_uri ... ok
-glance.tests.unit.common.test_wsgi.ServerTest.test_missing_staging_dir
-glance.tests.unit.common.test_wsgi.ServerTest.test_missing_staging_dir ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_delete_from_store_no_multistore
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_delete_from_store_no_multistore ... ok
-glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_delete_from_store_invalid_store
-glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_delete_from_store_invalid_store ... ok
-glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_upload_with_expired_token
-glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_upload_with_expired_token ... ok
-glance.tests.unit.common.test_wsgi.ServerTest.test_number_of_workers_posix
-glance.tests.unit.common.test_wsgi.ServerTest.test_number_of_workers_posix ... ok
-glance.tests.unit.common.test_wsgi.ServerTest.test_reserved_stores_not_allowed
-glance.tests.unit.common.test_wsgi.ServerTest.test_reserved_stores_not_allowed ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesController.test_delete_has_snapshot
-glance.tests.unit.v2.test_images_resource.TestImagesController.test_delete_has_snapshot ... ok
-glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_upload_with_token_refresh
-glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_upload_with_token_refresh ... ok
-glance.tests.unit.test_cache_middleware.TestCacheMiddlewareProcessRequest.test_process_request_without_download_image_policy
-glance.tests.unit.test_cache_middleware.TestCacheMiddlewareProcessRequest.test_process_request_without_download_image_policy ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_delete_non_existing
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_delete_non_existing ... ok
-glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_delete_from_store_no_image
-glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_delete_from_store_no_image ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesController.test_delete_has_snapshot
+glance.tests.unit.v2.test_images_resource.TestImagesController.test_delete_has_snapshot ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_delete_in_use
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_delete_in_use ... ok
-glance.tests.unit.test_cache_middleware.TestCacheMiddlewareProcessRequest.test_v2_process_request_download_permitted
-glance.tests.unit.test_cache_middleware.TestCacheMiddlewareProcessRequest.test_v2_process_request_download_permitted ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_delete_invalid_encryption_key_deletion_policy
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_delete_invalid_encryption_key_deletion_policy ... ok
-glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_delete_from_store_non_active
-glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_delete_from_store_non_active ... ok
-glance.tests.unit.test_cache_middleware.TestCacheMiddlewareProcessRequest.test_v2_process_request_download_restricted
-glance.tests.unit.test_cache_middleware.TestCacheMiddlewareProcessRequest.test_v2_process_request_download_restricted ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_delete_invalid_encryption_key_id
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_delete_invalid_encryption_key_id ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_delete_non_visible
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_delete_non_visible ... ok
-glance.tests.unit.test_cache_middleware.TestCacheMiddlewareProcessRequest.test_v2_process_request_response_headers
-glance.tests.unit.test_cache_middleware.TestCacheMiddlewareProcessRequest.test_v2_process_request_response_headers ... ok
-glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_delete_from_store_not_in_store
-glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_delete_from_store_not_in_store ... ok
-glance.tests.unit.test_cache_middleware.TestCacheMiddlewareProcessRequest.test_v2_process_request_without_checksum
-glance.tests.unit.test_cache_middleware.TestCacheMiddlewareProcessRequest.test_v2_process_request_without_checksum ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_non_existing_delete_objects
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_non_existing_delete_objects ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_delete_locked_down_protected_prop
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_delete_locked_down_protected_prop ... ok
-glance.tests.unit.test_cache_middleware.TestCacheMiddlewareProcessRequest.test_verify_metadata_deleted_image
-glance.tests.unit.test_cache_middleware.TestCacheMiddlewareProcessRequest.test_verify_metadata_deleted_image ... ok
-glance.tests.unit.test_cache_middleware.TestCacheMiddlewareProcessRequest.test_verify_metadata_is_image_target_instance_with_zero_size
-glance.tests.unit.test_cache_middleware.TestCacheMiddlewareProcessRequest.test_verify_metadata_is_image_target_instance_with_zero_size ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_delete_no_encryption_key_id
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_delete_no_encryption_key_id ... ok
-glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_delete_from_store_one_location
-glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_delete_from_store_one_location ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_delete_non_visible_admin
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_delete_non_visible_admin ... ok
-glance.tests.unit.test_cache_middleware.TestCacheMiddlewareProcessRequest.test_verify_metadata_zero_size
-glance.tests.unit.test_cache_middleware.TestCacheMiddlewareProcessRequest.test_verify_metadata_zero_size ... ok
-glance.tests.unit.test_misc.UtilsTestCase.test_empty_metadata_headers
-glance.tests.unit.test_misc.UtilsTestCase.test_empty_metadata_headers ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_delete_non_existent
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_delete_non_existent ... ok
-glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_image_import_image_not_exist
-glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_image_import_image_not_exist ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_delete_non_protected_prop
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_delete_non_protected_prop ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_delete_notification_create_disabled
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_delete_notification_create_disabled ... ok
-glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_image_import_invalid_backend_in_request_header
-glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_image_import_invalid_backend_in_request_header ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_delete_not_allowed
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_delete_not_allowed ... ok
-glance.tests.unit.test_misc.UtilsTestCase.test_encryption
-glance.tests.unit.test_misc.UtilsTestCase.test_encryption ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_non_existing_delete_properties
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_non_existing_delete_properties ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_delete_not_allowed_by_policy
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_delete_not_allowed_by_policy ... ok
-glance.tests.unit.test_policy.TestImageTarget.test_image_target_ignores_locations
-glance.tests.unit.test_policy.TestImageTarget.test_image_target_ignores_locations ... ok
-glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_image_import_raises_conflict
-glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_image_import_raises_conflict ... ok
-glance.tests.unit.test_policy.TestImageTarget.test_image_target_project_id_alias
-glance.tests.unit.test_policy.TestImageTarget.test_image_target_project_id_alias ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_delete_notification_disabled
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_delete_notification_disabled ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_non_existing_delete_tags
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_non_existing_delete_tags ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_delete_not_in_store
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_delete_not_in_store ... ok
-glance.tests.unit.test_policy.TestImageTarget.test_image_target_transforms
-glance.tests.unit.test_policy.TestImageTarget.test_image_target_transforms ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesSerializerDirectUrl.test_index_store_location_enabled
-glance.tests.unit.v2.test_images_resource.TestImagesSerializerDirectUrl.test_index_store_location_enabled ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesSerializerDirectUrl.test_index_store_location_explicitly_disabled
-glance.tests.unit.v2.test_images_resource.TestImagesSerializerDirectUrl.test_index_store_location_explicitly_disabled ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesSerializerDirectUrl.test_index_store_multiple_location_enabled
-glance.tests.unit.v2.test_images_resource.TestImagesSerializerDirectUrl.test_index_store_multiple_location_enabled ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesSerializerDirectUrl.test_show_location_enabled
-glance.tests.unit.v2.test_images_resource.TestImagesSerializerDirectUrl.test_show_location_enabled ... ok
-glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_image_import_raises_conflict_for_web_download
-glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_image_import_raises_conflict_for_web_download ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesSerializerDirectUrl.test_show_location_enabled_but_not_set
-glance.tests.unit.v2.test_images_resource.TestImagesSerializerDirectUrl.test_show_location_enabled_but_not_set ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesSerializerDirectUrl.test_show_location_explicitly_disabled
-glance.tests.unit.v2.test_images_resource.TestImagesSerializerDirectUrl.test_show_location_explicitly_disabled ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_show
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_show ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_delete_protected_prop_case_insensitive
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_delete_protected_prop_case_insensitive ... ok
-glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_image_import_raises_conflict_if_disk_format_is_none
-glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_image_import_raises_conflict_if_disk_format_is_none ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_delete_notification_group_disabled
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_delete_notification_group_disabled ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_delete_queued_updates_status
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_delete_queued_updates_status ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_delete_queued_updates_status_delayed_delete
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_delete_queued_updates_status_delayed_delete ... ok
-glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_image_import_with_active_image
-glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_image_import_with_active_image ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_show_non_existing
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_show_non_existing ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_delete_to_unallowed_status
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_delete_to_unallowed_status ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_delete_objects
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_delete_objects ... ok
-glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_image_lazy_loading_store
-glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_image_lazy_loading_store ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_delete_uploading_status_image
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_delete_uploading_status_image ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_delete_with_tags
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_delete_with_tags ... ok
-glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_image_lazy_loading_store_different_owner
-glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_image_lazy_loading_store_different_owner ... ok
-glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_add_image
-glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_add_image ... ok
-glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_add_image_falls_back_to_legacy
-glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_add_image_falls_back_to_legacy ... ok
-glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_add_image_translates_owner_failure
-glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_add_image_translates_owner_failure ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_delete_objects_other_owner
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_delete_objects_other_owner ... ok
-glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_check
-glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_check ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_deletion_of_staging_data_failed
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_deletion_of_staging_data_failed ... ok
-glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_check_is_image_mutable
-glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_check_is_image_mutable ... ok
-glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_copy_image
-glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_copy_image ... ok
-glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_deactivate_image
-glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_deactivate_image ... ok
-glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_deactivate_image_falls_back_to_legacy
-glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_deactivate_image_falls_back_to_legacy ... ok
-glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_delete_image
-glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_delete_image ... ok
-glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_delete_image_falls_back_to_legacy
-glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_delete_image_falls_back_to_legacy ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_show_non_visible
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_show_non_visible ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_enforce_lock_log_not_bustable
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_enforce_lock_log_not_bustable ... ok
-glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_delete_locations
-glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_delete_locations ... ok
-glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_delete_locations_falls_back_to_legacy
-glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_delete_locations_falls_back_to_legacy ... ok
-glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_download_image
-glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_download_image ... ok
-glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_enforce
-glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_enforce ... ok
-glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_enforce_exception_behavior
-glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_enforce_exception_behavior ... ok
-glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_enforce_visibility
-glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_enforce_visibility ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_enforce_lock_pending_takes_longer
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_enforce_lock_pending_takes_longer ... ok
-glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_get_image
-glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_get_image ... ok
-glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_get_image_location
-glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_get_image_location ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_delete_objects_other_owner_admin
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_delete_objects_other_owner_admin ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_get_locations
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_get_locations ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_show_with_property_prefix
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_show_with_property_prefix ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_get_locations_by_owner_or_admin
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_get_locations_by_owner_or_admin ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_delete_properties
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_delete_properties ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_get_locations_of_non_existing_image
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_get_locations_of_non_existing_image ... ok
-glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_get_images
-glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_get_images ... ok
-glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_modify_image
-glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_modify_image ... ok
-glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_modify_image_falls_back_to_legacy
-glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_modify_image_falls_back_to_legacy ... ok
-glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_reactivate_image
-glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_reactivate_image ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_get_task_info
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_get_task_info ... ok
-glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_reactivate_image_falls_back_to_legacy
-glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_reactivate_image_falls_back_to_legacy ... ok
-glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_update_locations
-glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_update_locations ... ok
-glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_update_property
-glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_update_property ... ok
-glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_upload_image
-glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_upload_image ... ok
-glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_upload_image_falls_back_to_legacy
-glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_upload_image_falls_back_to_legacy ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_show_with_related_resources
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_show_with_related_resources ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_get_task_info_no_tasks
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_get_task_info_no_tasks ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_delete_properties_other_owner
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_delete_properties_other_owner ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_get_task_info_raises_not_found
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_get_task_info_raises_not_found ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_image_delete_deletes_locally_on_error
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_image_delete_deletes_locally_on_error ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_delete_properties_other_owner_admin
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_delete_properties_other_owner_admin ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_image_delete_proxies
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_image_delete_proxies ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_update
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_update ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_image_delete_proxies_error
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_image_delete_proxies_error ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_delete_protected
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_delete_protected ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_image_import
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_image_import ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_image_import_add_default_service_endpoint_for_glance_download
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_image_import_add_default_service_endpoint_for_glance_download ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_delete_protected_admin
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_delete_protected_admin ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_delete_tags
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_delete_tags ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_image_import_copy_allowed_by_policy
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_image_import_copy_allowed_by_policy ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_image_import_copy_not_allowed_by_policy
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_image_import_copy_not_allowed_by_policy ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_delete_tags_other_owner
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_delete_tags_other_owner ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_update_name
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_update_name ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_image_import_invalid_uri_filtering
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_image_import_invalid_uri_filtering ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_image_import_locked
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_image_import_locked ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_delete_tags_other_owner_admin
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_delete_tags_other_owner_admin ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_update_name_conflict
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_update_name_conflict ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_update_non_existing
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_update_non_existing ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_image_import_locked_by_bustable_task
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_image_import_locked_by_bustable_task ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_update_non_visible
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_update_non_visible ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_image_import_locked_by_bustable_terminal_task_failure
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_image_import_locked_by_bustable_terminal_task_failure ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_update_non_visible_admin
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_update_non_visible_admin ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_image_import_locked_by_bustable_terminal_task_success
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_image_import_locked_by_bustable_terminal_task_success ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_delete_with_contents
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_delete_with_contents ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_update_with_4byte_character
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_update_with_4byte_character ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_image_import_locked_by_reaped_task
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_image_import_locked_by_reaped_task ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_image_import_no_proxy_non_direct
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_image_import_no_proxy_non_direct ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_image_import_not_allowed
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_image_import_not_allowed ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_index
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_index ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_image_import_proxies
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_image_import_proxies ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_image_import_proxies_error
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_image_import_proxies_error ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_index_admin
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_index_admin ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_create
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_create ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_image_import_quota_fail
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_image_import_quota_fail ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_image_import_raise_bad_request_wrong_id_for_glance_download
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_image_import_raise_bad_request_wrong_id_for_glance_download ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_image_import_raises_bad_request
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_image_import_raises_bad_request ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_index_resource_type
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_index_resource_type ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_create_conflict
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_create_conflict ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_image_import_raises_bad_request_for_glance_download_missing_input
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_image_import_raises_bad_request_for_glance_download_missing_input ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_image_import_raises_conflict
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_image_import_raises_conflict ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_image_import_raises_conflict_for_invalid_status_change
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_image_import_raises_conflict_for_invalid_status_change ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_index_resource_type_delete_race
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_index_resource_type_delete_race ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_image_import_raises_conflict_for_web_download
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_image_import_raises_conflict_for_web_download ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_create_duplicate
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_create_duplicate ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_image_import_raises_conflict_if_container_format_is_none
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_image_import_raises_conflict_if_container_format_is_none ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_index_visibility_public
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_index_visibility_public ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_image_import_raises_conflict_if_disk_format_is_none
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_image_import_raises_conflict_if_disk_format_is_none ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index_admin
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index_admin ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_non_existing_delete_objects
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_non_existing_delete_objects ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index_admin_deleted_images_hidden
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index_admin_deleted_images_hidden ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index_default_limit
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index_default_limit ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_non_existing_delete_properties
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_non_existing_delete_properties ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index_greater_than_limit_max
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index_greater_than_limit_max ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index_invalid_sort_key
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index_invalid_sort_key ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_non_existing_delete_tags
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_non_existing_delete_tags ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_create_invalid_properties
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_create_invalid_properties ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index_marker_would_be_disallowed
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index_marker_would_be_disallowed ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index_member_status_accepted
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index_member_status_accepted ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index_next_marker
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index_next_marker ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_show
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_show ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_create_missing_properties
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_create_missing_properties ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index_no_next_marker
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index_no_next_marker ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index_return_parameters
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index_return_parameters ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_show_non_existing
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_show_non_existing ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index_size_max_filter
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index_size_max_filter ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_create_non_existing_namespace
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_create_non_existing_namespace ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index_size_min_filter
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index_size_min_filter ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_show_non_visible
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_show_non_visible ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index_size_range_filter
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index_size_range_filter ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_create_non_visible_namespace
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_create_non_visible_namespace ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index_virtual_size_max_filter
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index_virtual_size_max_filter ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index_virtual_size_min_filter
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index_virtual_size_min_filter ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_show_with_property_prefix
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_show_with_property_prefix ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_create_non_visible_namespace_admin
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_create_non_visible_namespace_admin ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index_virtual_size_range_filter
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index_virtual_size_range_filter ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index_with_checksum_filter_multiple_images
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index_with_checksum_filter_multiple_images ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index_with_checksum_filter_single_image
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index_with_checksum_filter_single_image ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_show_with_related_resources
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_show_with_related_resources ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index_with_core_and_extra_property
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index_with_core_and_extra_property ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index_with_filters_return_many
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index_with_filters_return_many ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index_with_id_filter
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index_with_id_filter ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_update
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_update ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_create_overlimit_name
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_create_overlimit_name ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index_with_invalid_hidden_filter
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index_with_invalid_hidden_filter ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index_with_invalid_marker
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index_with_invalid_marker ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index_with_invalid_max_range_filter_value
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index_with_invalid_max_range_filter_value ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_update_name
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_update_name ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index_with_limit
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index_with_limit ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index_with_many_filters
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index_with_many_filters ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_update_name_conflict
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_update_name_conflict ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_create_with_4byte_character
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_create_with_4byte_character ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index_with_marker
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index_with_marker ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index_with_marker_not_found
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index_with_marker_not_found ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_update_non_existing
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_update_non_existing ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index_with_multi_tags
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index_with_multi_tags ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_delete
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_delete ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index_with_multi_tags_and_nonexistent
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index_with_multi_tags_and_nonexistent ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index_with_multiple_properties
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index_with_multiple_properties ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_update_non_visible
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_update_non_visible ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index_with_multiple_sort_keys
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index_with_multiple_sort_keys ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_delete_admin_protected
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_delete_admin_protected ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index_with_non_default_is_public_filter
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index_with_non_default_is_public_filter ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index_with_non_existent_checksum
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index_with_non_existent_checksum ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_update_non_visible_admin
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_update_non_visible_admin ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index_with_non_existent_os_hash_value
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index_with_non_existent_os_hash_value ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index_with_non_existent_tags
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index_with_non_existent_tags ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_update_with_4byte_character
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_update_with_4byte_character ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_delete_disabled_notification
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_delete_disabled_notification ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index_with_nonexistent_name_filter
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index_with_nonexistent_name_filter ... ok
+glance.tests.unit.common.test_format_inspector.TestFormatInspectors.test_vhdx
+glance.tests.unit.common.test_format_inspector.TestFormatInspectors.test_vhdx ... ok
+glance.tests.unit.common.test_format_inspector.TestFormatInspectors.test_vhdx_invalid
+glance.tests.unit.common.test_format_inspector.TestFormatInspectors.test_vhdx_invalid ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index_with_nonexistent_properties
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index_with_nonexistent_properties ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index_with_os_hash_value_filter_multiple_images
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index_with_os_hash_value_filter_multiple_images ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_create
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_create ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_delete_non_existing
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_delete_non_existing ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index_with_os_hash_value_filter_single_image
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index_with_os_hash_value_filter_single_image ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index_with_sort_dir
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index_with_sort_dir ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_create_conflict
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_create_conflict ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index_with_sort_key
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index_with_sort_key ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_delete_non_existing_namespace
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_delete_non_existing_namespace ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index_with_tags
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index_with_tags ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index_with_tags_and_properties
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index_with_tags_and_properties ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_create_duplicate
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_create_duplicate ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index_zero_images
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index_zero_images ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_invalid_locations_op_pos
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_invalid_locations_op_pos ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_delete_non_visible
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_delete_non_visible ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_location_add_not_permitted_status_deactivated
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_location_add_not_permitted_status_deactivated ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_create_invalid_properties
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_create_invalid_properties ... ok
+glance.tests.unit.common.test_format_inspector.TestFormatInspectors.test_vmdk
+glance.tests.unit.common.test_format_inspector.TestFormatInspectors.test_vmdk ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_location_add_not_permitted_status_deleted
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_location_add_not_permitted_status_deleted ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_delete_other_owner
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_delete_other_owner ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_location_add_not_permitted_status_importing
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_location_add_not_permitted_status_importing ... ok
+5+0 records in
+5+0 records out
+5242880 bytes (5.2 MB, 5.0 MiB) copied, 0.0965731 s, 54.3 MB/s
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_location_add_not_permitted_status_killed
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_location_add_not_permitted_status_killed ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_create_missing_properties
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_create_missing_properties ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_location_add_not_permitted_status_pending_delete
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_location_add_not_permitted_status_pending_delete ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_delete_other_owner_admin
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_delete_other_owner_admin ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_location_add_not_permitted_status_saving
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_location_add_not_permitted_status_saving ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_create_non_existing_namespace
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_create_non_existing_namespace ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_location_add_not_permitted_status_uploading
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_location_add_not_permitted_status_uploading ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_index
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_index ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_location_remove_not_permitted_status_deactivated
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_location_remove_not_permitted_status_deactivated ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_location_remove_not_permitted_status_deleted
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_location_remove_not_permitted_status_deleted ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_create_non_visible_namespace
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_create_non_visible_namespace ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_index_empty
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_index_empty ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_location_remove_not_permitted_status_importing
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_location_remove_not_permitted_status_importing ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_location_remove_not_permitted_status_killed
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_location_remove_not_permitted_status_killed ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_create_non_visible_namespace_admin
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_create_non_visible_namespace_admin ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_location_remove_not_permitted_status_pending_delete
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_location_remove_not_permitted_status_pending_delete ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_index_non_existing_namespace
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_index_non_existing_namespace ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_location_remove_not_permitted_status_queued
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_location_remove_not_permitted_status_queued ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_location_remove_not_permitted_status_saving
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_location_remove_not_permitted_status_saving ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_create_overlimit_name
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_create_overlimit_name ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_index_zero_limit
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_index_zero_limit ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_location_remove_not_permitted_status_uploading
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_location_remove_not_permitted_status_uploading ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_location_replace_not_permitted_status_deactivated
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_location_replace_not_permitted_status_deactivated ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_create_with_4byte_character
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_create_with_4byte_character ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_show
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_show ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_location_replace_not_permitted_status_deleted
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_location_replace_not_permitted_status_deleted ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_location_replace_not_permitted_status_importing
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_location_replace_not_permitted_status_importing ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_location_replace_not_permitted_status_killed
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_location_replace_not_permitted_status_killed ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_delete
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_delete ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_show_non_existing
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_show_non_existing ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_location_replace_not_permitted_status_pending_delete
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_location_replace_not_permitted_status_pending_delete ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_location_replace_not_permitted_status_saving
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_location_replace_not_permitted_status_saving ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_delete_admin_protected
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_delete_admin_protected ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_show_non_visible
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_show_non_visible ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_location_replace_not_permitted_status_uploading
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_location_replace_not_permitted_status_uploading ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_locations_actions_with_locations_invisible
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_locations_actions_with_locations_invisible ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_delete_disabled_notification
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_delete_disabled_notification ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_prop_protection_with_create_and_permitted_role
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_prop_protection_with_create_and_permitted_role ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_show_non_visible_admin
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_show_non_visible_admin ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_prop_protection_with_create_and_unpermitted_role
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_prop_protection_with_create_and_unpermitted_role ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_delete_non_existing
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_delete_non_existing ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_update
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_update ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_prop_protection_with_create_with_patch_and_policy
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_prop_protection_with_create_with_patch_and_policy ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_delete_non_existing_namespace
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_delete_non_existing_namespace ... ok
-glance.tests.unit.common.test_format_inspector.TestFormatInspectors.test_vhdx
-glance.tests.unit.common.test_format_inspector.TestFormatInspectors.test_vhdx ... ok
-glance.tests.unit.common.test_format_inspector.TestFormatInspectors.test_vhdx_invalid
-glance.tests.unit.common.test_format_inspector.TestFormatInspectors.test_vhdx_invalid ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_update_conflict
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_update_conflict ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_prop_protection_with_delete_and_permitted_role
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_prop_protection_with_delete_and_permitted_role ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_delete_non_visible
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_delete_non_visible ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_prop_protection_with_delete_and_unpermitted_role
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_prop_protection_with_delete_and_unpermitted_role ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_prop_protection_with_show_and_permitted_role
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_prop_protection_with_show_and_permitted_role ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_delete_other_owner
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_delete_other_owner ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_update_name
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_update_name ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_prop_protection_with_show_and_unpermitted_role
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_prop_protection_with_show_and_unpermitted_role ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_delete_other_owner_admin
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_delete_other_owner_admin ... ok
-glance.tests.unit.common.test_format_inspector.TestFormatInspectors.test_vmdk
-glance.tests.unit.common.test_format_inspector.TestFormatInspectors.test_vmdk ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_update_namespace_non_existing
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_update_namespace_non_existing ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_prop_protection_with_update_and_permitted_policy
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_prop_protection_with_update_and_permitted_policy ... ok
-5+0 records in
-5+0 records out
-5242880 bytes (5.2 MB, 5.0 MiB) copied, 0.0190977 s, 275 MB/s
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_update_non_existing
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_update_non_existing ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_prop_protection_with_update_and_permitted_role
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_prop_protection_with_update_and_permitted_role ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_index
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_index ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_update_with_4byte_character
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_update_with_4byte_character ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_prop_protection_with_update_and_unpermitted_role
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_prop_protection_with_update_and_unpermitted_role ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_index_empty
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_index_empty ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_update_with_overlimit_name
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_update_with_overlimit_name ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_read_locked_down_protected_prop
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_read_locked_down_protected_prop ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_read_non_protected_prop
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_read_non_protected_prop ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_index_non_existing_namespace
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_index_non_existing_namespace ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_create
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_create ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_read_protected_prop_case_insensitive
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_read_protected_prop_case_insensitive ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_replace_locations_different_validation_data
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_replace_locations_different_validation_data ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_index_zero_limit
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_index_zero_limit ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_replace_locations_identify_associated_store
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_replace_locations_identify_associated_store ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_create_conflict
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_create_conflict ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_replace_locations_on_queued
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_replace_locations_on_queued ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_show
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_show ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_replace_locations_unknon_locations
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_replace_locations_unknon_locations ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_show
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_show ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_show_non_existing
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_show_non_existing ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_show_deleted_image_admin
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_show_deleted_image_admin ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_create_duplicate
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_create_duplicate ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_show_deleted_properties
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_show_deleted_properties ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_show_non_existent
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_show_non_existent ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_show_non_visible
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_show_non_visible ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_show_not_allowed
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_show_not_allowed ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_show_not_allowed_by_policy
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_show_not_allowed_by_policy ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_show_non_visible_admin
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_show_non_visible_admin ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_create_non_existing_namespace
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_create_non_existing_namespace ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_add_and_remove_location_under_limit
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_add_and_remove_location_under_limit ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_update
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_update ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_add_and_remove_property_under_limit
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_add_and_remove_property_under_limit ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_add_and_remove_too_many_locations
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_add_and_remove_too_many_locations ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_add_and_remove_too_many_properties
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_add_and_remove_too_many_properties ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_update_conflict
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_update_conflict ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_add_base_property_json_schema_version_10
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_add_base_property_json_schema_version_10 ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_create_non_visible_namespace
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_create_non_visible_namespace ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_add_base_property_json_schema_version_4
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_add_base_property_json_schema_version_4 ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_update_name
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_update_name ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_add_duplicate_locations
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_add_duplicate_locations ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_add_extra_property_json_schema_version_10
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_add_extra_property_json_schema_version_10 ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_add_extra_property_json_schema_version_4
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_add_extra_property_json_schema_version_4 ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_update_namespace_non_existing
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_update_namespace_non_existing ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_create_non_visible_namespace_admin
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_create_non_visible_namespace_admin ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_add_locations
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_add_locations ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_add_locations_insertion
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_add_locations_insertion ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_update_non_existing
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_update_non_existing ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_add_locations_invalid
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_add_locations_invalid ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_add_locations_list
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_add_locations_list ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_create_overlimit_name
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_create_overlimit_name ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_add_property
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_add_property ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_update_with_4byte_character
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_update_with_4byte_character ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_add_property_already_present_json_schema_version_10
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_add_property_already_present_json_schema_version_10 ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_create_with_4byte_character
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_create_with_4byte_character ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_add_property_already_present_json_schema_version_4
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_add_property_already_present_json_schema_version_4 ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_update_with_overlimit_name
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_update_with_overlimit_name ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_add_too_many_locations
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_add_too_many_locations ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_add_too_many_properties
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_add_too_many_properties ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_create_with_operators
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_create_with_operators ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_add_unlimited_locations
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_add_unlimited_locations ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_create
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_create ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_add_unlimited_properties
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_add_unlimited_properties ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_delete
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_delete ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_deleted_image_admin
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_deleted_image_admin ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_create_conflict
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_create_conflict ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_disabled_notification
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_disabled_notification ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_duplicate_tags
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_duplicate_tags ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_delete_admin_protected
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_delete_admin_protected ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_format_properties
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_format_properties ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_create_duplicate
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_create_duplicate ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_image_doesnt_exist
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_image_doesnt_exist ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_invalid_operation
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_invalid_operation ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_create_non_existing_namespace
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_create_non_existing_namespace ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_delete_disabled_notification
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_delete_disabled_notification ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_locked_down_protected_prop
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_locked_down_protected_prop ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_multiple_changes
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_multiple_changes ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_create_non_visible_namespace
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_create_non_visible_namespace ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_delete_non_existing
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_delete_non_existing ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_no_changes
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_no_changes ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_non_protected_prop
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_non_protected_prop ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_create_non_visible_namespace_admin
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_create_non_visible_namespace_admin ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_delete_non_existing_namespace
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_delete_non_existing_namespace ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_protected_prop_case_insensitive
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_protected_prop_case_insensitive ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_queued_image_with_hidden
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_queued_image_with_hidden ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_create_overlimit_name
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_create_overlimit_name ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_remove_base_property
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_remove_base_property ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_delete_non_visible
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_delete_non_visible ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_remove_location
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_remove_location ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_create_with_4byte_character
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_create_with_4byte_character ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_remove_location_invalid_pos
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_remove_location_invalid_pos ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_remove_location_store_exception
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_remove_location_store_exception ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_delete_other_owner
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_delete_other_owner ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_remove_location_while_over_limit
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_remove_location_while_over_limit ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_create_with_operators
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_create_with_operators ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_remove_missing_property
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_remove_missing_property ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_remove_property
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_remove_property ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_delete
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_delete ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_delete_other_owner_admin
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_delete_other_owner_admin ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_remove_property_while_over_limit
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_remove_property_while_over_limit ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_replace_base_attribute
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_replace_base_attribute ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_delete_admin_protected
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_delete_admin_protected ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_index
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_index ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_replace_locations_invalid
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_replace_locations_invalid ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_replace_locations_metadata_update
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_replace_locations_metadata_update ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_index_empty
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_index_empty ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_replace_locations_non_empty
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_replace_locations_non_empty ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_delete_disabled_notification
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_delete_disabled_notification ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_replace_missing_property
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_replace_missing_property ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_replace_onwer_non_admin
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_replace_onwer_non_admin ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_delete_non_existing
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_delete_non_existing ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_replace_property
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_replace_property ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_replace_tags
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_replace_tags ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_index_non_existing_namespace
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_index_non_existing_namespace ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_reserved_not_counted_in_quota
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_reserved_not_counted_in_quota ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_delete_non_existing_namespace
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_delete_non_existing_namespace ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_with_bad_min_disk
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_with_bad_min_disk ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_show
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_show ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_with_bad_min_ram
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_with_bad_min_ram ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_delete_non_visible
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_delete_non_visible ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_show_non_existing
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_show_non_existing ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_with_too_many_properties
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_with_too_many_properties ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_verify_staging_data_deleted_on_image_delete
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_verify_staging_data_deleted_on_image_delete ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_delete_other_owner
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_delete_other_owner ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_delete_other_owner_admin
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_delete_other_owner_admin ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_index
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_index ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_index_empty
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_index_empty ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_index_non_existing_namespace
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_index_non_existing_namespace ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_show
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_show ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_show_non_existing
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_show_non_existing ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesSerializerDirectUrl.test_index_store_location_enabled
+glance.tests.unit.v2.test_images_resource.TestImagesSerializerDirectUrl.test_index_store_location_enabled ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesSerializerDirectUrl.test_index_store_location_explicitly_disabled
+glance.tests.unit.v2.test_images_resource.TestImagesSerializerDirectUrl.test_index_store_location_explicitly_disabled ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesSerializerDirectUrl.test_index_store_multiple_location_enabled
+glance.tests.unit.v2.test_images_resource.TestImagesSerializerDirectUrl.test_index_store_multiple_location_enabled ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesSerializerDirectUrl.test_show_location_enabled
+glance.tests.unit.v2.test_images_resource.TestImagesSerializerDirectUrl.test_show_location_enabled ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesSerializerDirectUrl.test_show_location_enabled_but_not_set
+glance.tests.unit.v2.test_images_resource.TestImagesSerializerDirectUrl.test_show_location_enabled_but_not_set ... ok
 glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_show_non_existing_resource_type
 glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_show_non_existing_resource_type ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesSerializerDirectUrl.test_show_location_explicitly_disabled
+glance.tests.unit.v2.test_images_resource.TestImagesSerializerDirectUrl.test_show_location_explicitly_disabled ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesSerializerWithAdditionalProperties.test_show
+glance.tests.unit.v2.test_images_resource.TestImagesSerializerWithAdditionalProperties.test_show ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesSerializerWithAdditionalProperties.test_show_invalid_additional_property
+glance.tests.unit.v2.test_images_resource.TestImagesSerializerWithAdditionalProperties.test_show_invalid_additional_property ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesSerializerWithUnicode.test_create
+glance.tests.unit.v2.test_images_resource.TestImagesSerializerWithUnicode.test_create ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesSerializerWithUnicode.test_index
+glance.tests.unit.v2.test_images_resource.TestImagesSerializerWithUnicode.test_index ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesSerializerWithUnicode.test_show_full_fixture
+glance.tests.unit.v2.test_images_resource.TestImagesSerializerWithUnicode.test_show_full_fixture ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesSerializerWithUnicode.test_update
+glance.tests.unit.v2.test_images_resource.TestImagesSerializerWithUnicode.test_update ... ok
 glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_show_non_visible
 glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_show_non_visible ... ok
 glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_show_non_visible_admin
@@ -8836,27 +8825,11 @@
 glance.tests.unit.v2.test_tasks_resource.TestTasksDeserializer.test_index_with_many_filter ... ok
 glance.tests.unit.v2.test_tasks_resource.TestTasksDeserializer.test_index_zero_limit
 glance.tests.unit.v2.test_tasks_resource.TestTasksDeserializer.test_index_zero_limit ... ok
-glance.tests.unit.v2.test_v2_policy.TestCacheImageAPIPolicy.test_manage_image_cache
-glance.tests.unit.v2.test_v2_policy.TestCacheImageAPIPolicy.test_manage_image_cache ... ok
-glance.tests.unit.v2.test_v2_policy.TestCacheImageAPIPolicy.test_manage_image_cache_with_cache_delete
-glance.tests.unit.v2.test_v2_policy.TestCacheImageAPIPolicy.test_manage_image_cache_with_cache_delete ... ok
-glance.tests.unit.v2.test_v2_policy.TestCacheImageAPIPolicy.test_manage_image_cache_with_cache_image
-glance.tests.unit.v2.test_v2_policy.TestCacheImageAPIPolicy.test_manage_image_cache_with_cache_image ... ok
-glance.tests.unit.v2.test_v2_policy.TestCacheImageAPIPolicy.test_manage_image_cache_with_cache_list
-glance.tests.unit.v2.test_v2_policy.TestCacheImageAPIPolicy.test_manage_image_cache_with_cache_list ... ok
-glance.tests.unit.v2.test_v2_policy.TestDiscoveryAPIPolicy.test_check
-glance.tests.unit.v2.test_v2_policy.TestDiscoveryAPIPolicy.test_check ... ok
-glance.tests.unit.v2.test_v2_policy.TestDiscoveryAPIPolicy.test_check_is_image_mutable
-glance.tests.unit.v2.test_v2_policy.TestDiscoveryAPIPolicy.test_check_is_image_mutable ... ok
-glance.tests.unit.v2.test_v2_policy.TestDiscoveryAPIPolicy.test_enforce
-glance.tests.unit.v2.test_v2_policy.TestDiscoveryAPIPolicy.test_enforce ... ok
-glance.tests.unit.v2.test_v2_policy.TestDiscoveryAPIPolicy.test_stores_info_detail
-glance.tests.unit.v2.test_v2_policy.TestDiscoveryAPIPolicy.test_stores_info_detail ... ok
 glance.tests.unit.common.test_format_inspector.TestFormatInspectors.test_vmdk_bad_descriptor_mem_limit
 glance.tests.unit.common.test_format_inspector.TestFormatInspectors.test_vmdk_bad_descriptor_mem_limit ... ok
 5+0 records in
 5+0 records out
-5242880 bytes (5.2 MB, 5.0 MiB) copied, 0.0189563 s, 277 MB/s
+5242880 bytes (5.2 MB, 5.0 MiB) copied, 0.052072 s, 101 MB/s
 glance.tests.unit.common.test_format_inspector.TestFormatInspectors.test_vmdk_bad_descriptor_mem_limit_stream_optimized
 glance.tests.unit.common.test_format_inspector.TestFormatInspectors.test_vmdk_bad_descriptor_mem_limit_stream_optimized ... ok
 glance.tests.unit.common.test_format_inspector.TestFormatInspectors.test_vmdk_bad_descriptor_offset
@@ -8869,38 +8842,134 @@
 glance.tests.unit.common.test_format_inspector.TestFormatInspectors.test_vmdk_invalid_type ... ok
 glance.tests.unit.common.test_format_inspector.TestFormatInspectors.test_vmdk_stream_optimized
 glance.tests.unit.common.test_format_inspector.TestFormatInspectors.test_vmdk_stream_optimized ... ok
-glance.tests.unit.common.test_wsgi.Test_UwsgiChunkedFile.test_read_data_length
-glance.tests.unit.common.test_wsgi.Test_UwsgiChunkedFile.test_read_data_length ... ok
-glance.tests.unit.common.test_wsgi.Test_UwsgiChunkedFile.test_read_data_negative_length
-glance.tests.unit.common.test_wsgi.Test_UwsgiChunkedFile.test_read_data_negative_length ... ok
-glance.tests.unit.common.test_wsgi.Test_UwsgiChunkedFile.test_read_data_no_length
-glance.tests.unit.common.test_wsgi.Test_UwsgiChunkedFile.test_read_data_no_length ... ok
-glance.tests.unit.common.test_wsgi.Test_UwsgiChunkedFile.test_read_no_data
-glance.tests.unit.common.test_wsgi.Test_UwsgiChunkedFile.test_read_no_data ... ok
-glance.tests.unit.common.test_wsgi.Test_UwsgiChunkedFile.test_read_zero_length
-glance.tests.unit.common.test_wsgi.Test_UwsgiChunkedFile.test_read_zero_length ... ok
-glance.tests.unit.test_domain.TestExtraProperties.test_delitem
-glance.tests.unit.test_domain.TestExtraProperties.test_delitem ... ok
-glance.tests.unit.test_domain.TestExtraProperties.test_eq_with_a_dict
-glance.tests.unit.test_domain.TestExtraProperties.test_eq_with_a_dict ... ok
-glance.tests.unit.test_domain.TestExtraProperties.test_eq_with_an_object_of_ExtraProperties
-glance.tests.unit.test_domain.TestExtraProperties.test_eq_with_an_object_of_ExtraProperties ... ok
-glance.tests.unit.test_domain.TestExtraProperties.test_eq_with_incompatible_object
-glance.tests.unit.test_domain.TestExtraProperties.test_eq_with_incompatible_object ... ok
-glance.tests.unit.test_domain.TestExtraProperties.test_eq_with_uneqal_dict
-glance.tests.unit.test_domain.TestExtraProperties.test_eq_with_uneqal_dict ... ok
-glance.tests.unit.test_domain.TestExtraProperties.test_eq_with_unequal_ExtraProperties_object
-glance.tests.unit.test_domain.TestExtraProperties.test_eq_with_unequal_ExtraProperties_object ... ok
-glance.tests.unit.test_domain.TestExtraProperties.test_getitem
-glance.tests.unit.test_domain.TestExtraProperties.test_getitem ... ok
-glance.tests.unit.test_domain.TestExtraProperties.test_getitem_with_no_items
-glance.tests.unit.test_domain.TestExtraProperties.test_getitem_with_no_items ... ok
-glance.tests.unit.test_domain.TestExtraProperties.test_len_with_non_zero_items
-glance.tests.unit.test_domain.TestExtraProperties.test_len_with_non_zero_items ... ok
-glance.tests.unit.test_domain.TestExtraProperties.test_len_with_zero_items
-glance.tests.unit.test_domain.TestExtraProperties.test_len_with_zero_items ... ok
-glance.tests.unit.test_domain.TestExtraProperties.test_setitem
-glance.tests.unit.test_domain.TestExtraProperties.test_setitem ... ok
+glance.tests.unit.common.test_wsgi.GetSocketTestCase.test_correct_configure_socket
+glance.tests.unit.common.test_wsgi.GetSocketTestCase.test_correct_configure_socket ... ok
+glance.tests.unit.common.test_wsgi.GetSocketTestCase.test_get_socket_with_bind_problems
+glance.tests.unit.common.test_wsgi.GetSocketTestCase.test_get_socket_with_bind_problems ... ok
+glance.tests.unit.common.test_wsgi.GetSocketTestCase.test_get_socket_with_unexpected_socket_errno
+glance.tests.unit.common.test_wsgi.GetSocketTestCase.test_get_socket_with_unexpected_socket_errno ... ok
+In the Caracal development cycle, the glance-cache-manage command has been deprecated in favor of the new Cache API. It is scheduled to be removed in the Dalmatian development cycle.
+glance.tests.unit.test_cache_manage.TestCacheManage.test_delete_all_cached_image
+glance.tests.unit.test_cache_manage.TestCacheManage.test_delete_all_cached_image ... ok
+In the Caracal development cycle, the glance-cache-manage command has been deprecated in favor of the new Cache API. It is scheduled to be removed in the Dalmatian development cycle.
+glance.tests.unit.test_cache_manage.TestCacheManage.test_delete_all_queued_image
+glance.tests.unit.test_cache_manage.TestCacheManage.test_delete_all_queued_image ... ok
+In the Caracal development cycle, the glance-cache-manage command has been deprecated in favor of the new Cache API. It is scheduled to be removed in the Dalmatian development cycle.
+glance.tests.unit.test_cache_manage.TestCacheManage.test_delete_cached_image
+glance.tests.unit.test_cache_manage.TestCacheManage.test_delete_cached_image ... ok
+In the Caracal development cycle, the glance-cache-manage command has been deprecated in favor of the new Cache API. It is scheduled to be removed in the Dalmatian development cycle.
+glance.tests.unit.test_cache_manage.TestCacheManage.test_delete_cached_image_invalid_image_id
+glance.tests.unit.test_cache_manage.TestCacheManage.test_delete_cached_image_invalid_image_id ... ok
+In the Caracal development cycle, the glance-cache-manage command has been deprecated in favor of the new Cache API. It is scheduled to be removed in the Dalmatian development cycle.
+glance.tests.unit.test_cache_manage.TestCacheManage.test_delete_queued_image
+glance.tests.unit.test_cache_manage.TestCacheManage.test_delete_queued_image ... ok
+In the Caracal development cycle, the glance-cache-manage command has been deprecated in favor of the new Cache API. It is scheduled to be removed in the Dalmatian development cycle.
+glance.tests.unit.test_cache_manage.TestCacheManage.test_delete_queued_image_invalid_image_id
+glance.tests.unit.test_cache_manage.TestCacheManage.test_delete_queued_image_invalid_image_id ... ok
+In the Caracal development cycle, the glance-cache-manage command has been deprecated in favor of the new Cache API. It is scheduled to be removed in the Dalmatian development cycle.
+glance.tests.unit.test_cache_manage.TestCacheManage.test_list_cached_images
+glance.tests.unit.test_cache_manage.TestCacheManage.test_list_cached_images ... ok
+In the Caracal development cycle, the glance-cache-manage command has been deprecated in favor of the new Cache API. It is scheduled to be removed in the Dalmatian development cycle.
+glance.tests.unit.test_cache_manage.TestCacheManage.test_list_queued_images
+glance.tests.unit.test_cache_manage.TestCacheManage.test_list_queued_images ... ok
+In the Caracal development cycle, the glance-cache-manage command has been deprecated in favor of the new Cache API. It is scheduled to be removed in the Dalmatian development cycle.
+glance.tests.unit.test_cache_manage.TestCacheManage.test_queue_image
+glance.tests.unit.test_cache_manage.TestCacheManage.test_queue_image ... ok
+In the Caracal development cycle, the glance-cache-manage command has been deprecated in favor of the new Cache API. It is scheduled to be removed in the Dalmatian development cycle.
+glance.tests.unit.test_cache_manage.TestCacheManage.test_queue_image_invalid_image_id
+glance.tests.unit.test_cache_manage.TestCacheManage.test_queue_image_invalid_image_id ... ok
+glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_cache_clear_invalid_target
+glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_cache_clear_invalid_target ... ok
+glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_clear_cache_disabled
+glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_clear_cache_disabled ... ok
+glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_clear_cache_forbidden
+glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_clear_cache_forbidden ... ok
+glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_delete_cache_entry_disabled
+glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_delete_cache_entry_disabled ... ok
+glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_delete_cache_entry_forbidden
+glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_delete_cache_entry_forbidden ... ok
+glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_delete_cached_image_disabled
+glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_delete_cached_image_disabled ... ok
+glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_delete_cached_image_forbidden
+glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_delete_cached_image_forbidden ... ok
+glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_delete_cached_images_disabled
+glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_delete_cached_images_disabled ... ok
+glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_delete_cached_images_forbidden
+glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_delete_cached_images_forbidden ... ok
+glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_delete_non_existing_cache_entries
+glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_delete_non_existing_cache_entries ... ok
+glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_delete_queued_image_disabled
+glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_delete_queued_image_disabled ... ok
+glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_delete_queued_image_forbidden
+glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_delete_queued_image_forbidden ... ok
+glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_delete_queued_images_disabled
+glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_delete_queued_images_disabled ... ok
+glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_delete_queued_images_forbidden
+glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_delete_queued_images_forbidden ... ok
+glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_get_cache_state_disabled
+glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_get_cache_state_disabled ... ok
+glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_get_cache_state_forbidden
+glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_get_cache_state_forbidden ... ok
+glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_get_cached_images_disabled
+glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_get_cached_images_disabled ... ok
+glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_get_cached_images_forbidden
+glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_get_cached_images_forbidden ... ok
+glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_get_queued_images_disabled
+glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_get_queued_images_disabled ... ok
+glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_get_queued_images_forbidden
+glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_get_queued_images_forbidden ... ok
+glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_non_active_image_for_queue_api
+glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_non_active_image_for_queue_api ... ok
+glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_queue_api_non_existing_image_
+glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_queue_api_non_existing_image_ ... ok
+glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_queue_image_disabled
+glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_queue_image_disabled ... ok
+glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_queue_image_forbidden
+glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_queue_image_forbidden ... ok
+glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_queue_image_from_api_disabled
+glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_queue_image_from_api_disabled ... ok
+glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_queue_image_from_api_forbidden
+glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_queue_image_from_api_forbidden ... ok
+glance.tests.unit.test_domain.TestImageMemberFactory.test_minimal_new_image_member
+glance.tests.unit.test_domain.TestImageMemberFactory.test_minimal_new_image_member ... ok
+glance.tests.unit.test_domain_proxy.TestImageFactory.test_proxy_plain
+glance.tests.unit.test_domain_proxy.TestImageFactory.test_proxy_plain ... ok
+glance.tests.unit.test_domain_proxy.TestImageFactory.test_proxy_wrapping
+glance.tests.unit.test_domain_proxy.TestImageFactory.test_proxy_wrapping ... ok
+glance.tests.unit.test_manage.TestLegacyManage.test_db_metadefs_export
+glance.tests.unit.test_manage.TestLegacyManage.test_db_metadefs_export ... ok
+glance.tests.unit.test_manage.TestLegacyManage.test_db_metadefs_export_with_specified_path
+glance.tests.unit.test_manage.TestLegacyManage.test_db_metadefs_export_with_specified_path ... ok
+glance.tests.unit.test_manage.TestLegacyManage.test_db_metadefs_load
+glance.tests.unit.test_manage.TestLegacyManage.test_db_metadefs_load ... ok
+glance.tests.unit.test_manage.TestLegacyManage.test_db_metadefs_load_from_merge_and_prefer_new
+glance.tests.unit.test_manage.TestLegacyManage.test_db_metadefs_load_from_merge_and_prefer_new ... ok
+glance.tests.unit.test_manage.TestLegacyManage.test_db_metadefs_load_from_merge_and_prefer_new_and_overwrite
+glance.tests.unit.test_manage.TestLegacyManage.test_db_metadefs_load_from_merge_and_prefer_new_and_overwrite ... ok
+glance.tests.unit.test_manage.TestLegacyManage.test_db_metadefs_load_from_path_merge
+glance.tests.unit.test_manage.TestLegacyManage.test_db_metadefs_load_from_path_merge ... ok
+glance.tests.unit.test_manage.TestLegacyManage.test_db_metadefs_load_with_specified_path
+glance.tests.unit.test_manage.TestLegacyManage.test_db_metadefs_load_with_specified_path ... ok
+glance.tests.unit.test_manage.TestLegacyManage.test_db_metadefs_unload
+glance.tests.unit.test_manage.TestLegacyManage.test_db_metadefs_unload ... ok
+glance.tests.unit.test_manage.TestLegacyManage.test_legacy_db_contract
+glance.tests.unit.test_manage.TestLegacyManage.test_legacy_db_contract ... ok
+glance.tests.unit.test_manage.TestLegacyManage.test_legacy_db_expand
+glance.tests.unit.test_manage.TestLegacyManage.test_legacy_db_expand ... ok
+glance.tests.unit.test_manage.TestLegacyManage.test_legacy_db_migrate
+glance.tests.unit.test_manage.TestLegacyManage.test_legacy_db_migrate ... ok
+glance.tests.unit.test_manage.TestLegacyManage.test_legacy_db_sync
+glance.tests.unit.test_manage.TestLegacyManage.test_legacy_db_sync ... ok
+glance.tests.unit.test_manage.TestLegacyManage.test_legacy_db_sync_version
+glance.tests.unit.test_manage.TestLegacyManage.test_legacy_db_sync_version ... ok
+glance.tests.unit.test_manage.TestLegacyManage.test_legacy_db_upgrade
+glance.tests.unit.test_manage.TestLegacyManage.test_legacy_db_upgrade ... ok
+glance.tests.unit.test_manage.TestLegacyManage.test_legacy_db_upgrade_version
+glance.tests.unit.test_manage.TestLegacyManage.test_legacy_db_upgrade_version ... ok
+glance.tests.unit.test_manage.TestLegacyManage.test_legacy_db_version
+glance.tests.unit.test_manage.TestLegacyManage.test_legacy_db_version ... ok
+glance.tests.unit.test_manage.TestLegacyManage.test_legacy_db_version_control
+glance.tests.unit.test_manage.TestLegacyManage.test_legacy_db_version_control ... ok
 glance.tests.unit.test_policy.TestContextPolicyEnforcer.test_context_admin_policy_admin
 glance.tests.unit.test_policy.TestContextPolicyEnforcer.test_context_admin_policy_admin ... ok
 glance.tests.unit.test_policy.TestContextPolicyEnforcer.test_context_admin_policy_nonadmin
@@ -8909,135 +8978,93 @@
 glance.tests.unit.test_policy.TestContextPolicyEnforcer.test_context_nonadmin_policy_admin ... ok
 glance.tests.unit.test_policy.TestContextPolicyEnforcer.test_context_nonadmin_policy_nonadmin
 glance.tests.unit.test_policy.TestContextPolicyEnforcer.test_context_nonadmin_policy_nonadmin ... ok
-glance.tests.unit.test_store_image.TestImageFactory.test_new_image
-glance.tests.unit.test_store_image.TestImageFactory.test_new_image ... ok
-glance.tests.unit.test_store_image.TestImageFactory.test_new_image_with_location
-glance.tests.unit.test_store_image.TestImageFactory.test_new_image_with_location ... ok
-glance.tests.unit.test_store_image.TestStoreMultiBackends.test_image_set_data
-glance.tests.unit.test_store_image.TestStoreMultiBackends.test_image_set_data ... ok
-glance.tests.unit.test_store_image.TestStoreMultiBackends.test_image_set_data_invalid_signature
-glance.tests.unit.test_store_image.TestStoreMultiBackends.test_image_set_data_invalid_signature ... ok
-glance.tests.unit.test_store_image.TestStoreMultiBackends.test_image_set_data_valid_signature
-glance.tests.unit.test_store_image.TestStoreMultiBackends.test_image_set_data_valid_signature ... ok
-glance.tests.unit.test_store_image.TestStoreMultiBackends.test_set_data_calls_upload_to_store
-glance.tests.unit.test_store_image.TestStoreMultiBackends.test_set_data_calls_upload_to_store ... ok
-glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_create
-glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_create ... ok
-glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_create_allowed_by_add_policy
-glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_create_allowed_by_add_policy ... ok
-glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_create_duplicate_member
-glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_create_duplicate_member ... ok
-glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_create_forbidden_by_add_policy
-glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_create_forbidden_by_add_policy ... ok
-glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_create_image_does_not_exist
-glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_create_image_does_not_exist ... ok
-glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_create_overlimit
-glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_create_overlimit ... ok
-glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_create_private_image
-glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_create_private_image ... ok
-glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_create_public_image
-glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_create_public_image ... ok
-glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_create_unlimited
-glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_create_unlimited ... ok
-glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_delete
-glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_delete ... ok
-glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_delete_allowed_by_policies
-glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_delete_allowed_by_policies ... ok
-glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_delete_by_member
-glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_delete_by_member ... ok
-glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_delete_forbidden_by_delete_member_policy
-glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_delete_forbidden_by_delete_member_policy ... ok
-glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_delete_forbidden_by_get_member_policy
-glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_delete_forbidden_by_get_member_policy ... ok
-glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_delete_image_does_not_exist
-glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_delete_image_does_not_exist ... ok
-glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_delete_member_does_not_exist
-glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_delete_member_does_not_exist ... ok
-glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_delete_private_image
-glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_delete_private_image ... ok
-glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_delete_public_image
-glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_delete_public_image ... ok
-glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_index
-glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_index ... ok
-glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_index_allowed_by_get_members_policy
-glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_index_allowed_by_get_members_policy ... ok
-glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_index_forbidden_by_get_members_policy
-glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_index_forbidden_by_get_members_policy ... ok
-glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_index_member_view
-glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_index_member_view ... ok
-glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_index_no_members
-glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_index_no_members ... ok
-glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_index_private_image
-glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_index_private_image ... ok
-glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_index_private_image_visible_members_admin
-glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_index_private_image_visible_members_admin ... ok
-glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_index_public_image
-glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_index_public_image ... ok
-glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_member_create_raises_bad_request_for_unicode_value
-glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_member_create_raises_bad_request_for_unicode_value ... ok
-glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_show
-glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_show ... ok
-glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_show_by_member
-glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_show_by_member ... ok
-glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_show_forbidden
-glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_show_forbidden ... ok
-glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_show_not_found
-glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_show_not_found ... ok
-glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_update_done_by_member
-glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_update_done_by_member ... ok
-glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_update_done_by_member_allowed_by_policy
-glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_update_done_by_member_allowed_by_policy ... ok
-glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_update_done_by_member_forbidden_by_policy
-glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_update_done_by_member_forbidden_by_policy ... ok
-glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_update_done_by_owner
-glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_update_done_by_owner ... ok
-glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_update_invalid_status
-glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_update_invalid_status ... ok
-glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_update_non_existent_image
-glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_update_non_existent_image ... ok
+glance.tests.unit.test_store_image.TestStoreMetaDataChecker.test_empty
+glance.tests.unit.test_store_image.TestStoreMetaDataChecker.test_empty ... ok
+glance.tests.unit.test_store_image.TestStoreMetaDataChecker.test_list_bad
+glance.tests.unit.test_store_image.TestStoreMetaDataChecker.test_list_bad ... ok
+glance.tests.unit.test_store_image.TestStoreMetaDataChecker.test_nested_dict
+glance.tests.unit.test_store_image.TestStoreMetaDataChecker.test_nested_dict ... ok
+glance.tests.unit.test_store_image.TestStoreMetaDataChecker.test_nested_dict_bad
+glance.tests.unit.test_store_image.TestStoreMetaDataChecker.test_nested_dict_bad ... ok
+glance.tests.unit.test_store_image.TestStoreMetaDataChecker.test_simple_bad
+glance.tests.unit.test_store_image.TestStoreMetaDataChecker.test_simple_bad ... ok
+glance.tests.unit.test_store_image.TestStoreMetaDataChecker.test_unicode
+glance.tests.unit.test_store_image.TestStoreMetaDataChecker.test_unicode ... ok
+glance.tests.unit.test_store_image.TestStoreMetaDataChecker.test_unicode_dict
+glance.tests.unit.test_store_image.TestStoreMetaDataChecker.test_unicode_dict ... ok
+glance.tests.unit.test_store_image.TestStoreMetaDataChecker.test_unicode_dict_list
+glance.tests.unit.test_store_image.TestStoreMetaDataChecker.test_unicode_dict_list ... ok
+glance.tests.unit.test_store_image.TestStoreMetaDataChecker.test_unicode_list
+glance.tests.unit.test_store_image.TestStoreMetaDataChecker.test_unicode_list ... ok
 glance.tests.unit.v2.test_images_resource.TestImageSchemaDeterminePropertyBasis.test_base_property_marked_as_base
 glance.tests.unit.v2.test_images_resource.TestImageSchemaDeterminePropertyBasis.test_base_property_marked_as_base ... ok
 glance.tests.unit.v2.test_images_resource.TestImageSchemaDeterminePropertyBasis.test_custom_property_marked_as_non_base
 glance.tests.unit.v2.test_images_resource.TestImageSchemaDeterminePropertyBasis.test_custom_property_marked_as_non_base ... ok
+glance.tests.unit.v2.test_images_resource.TestImageSchemaFormatConfiguration.test_custom_container_formats
+glance.tests.unit.v2.test_images_resource.TestImageSchemaFormatConfiguration.test_custom_container_formats ... ok
+glance.tests.unit.v2.test_images_resource.TestImageSchemaFormatConfiguration.test_custom_disk_formats
+glance.tests.unit.v2.test_images_resource.TestImageSchemaFormatConfiguration.test_custom_disk_formats ... ok
+glance.tests.unit.v2.test_images_resource.TestImageSchemaFormatConfiguration.test_default_container_formats
+glance.tests.unit.v2.test_images_resource.TestImageSchemaFormatConfiguration.test_default_container_formats ... ok
+glance.tests.unit.v2.test_images_resource.TestImageSchemaFormatConfiguration.test_default_disk_formats
+glance.tests.unit.v2.test_images_resource.TestImageSchemaFormatConfiguration.test_default_disk_formats ... ok
+glance.tests.unit.v2.test_v2_policy.TestCacheImageAPIPolicy.test_manage_image_cache
+glance.tests.unit.v2.test_v2_policy.TestCacheImageAPIPolicy.test_manage_image_cache ... ok
+glance.tests.unit.v2.test_v2_policy.TestCacheImageAPIPolicy.test_manage_image_cache_with_cache_delete
+glance.tests.unit.v2.test_v2_policy.TestCacheImageAPIPolicy.test_manage_image_cache_with_cache_delete ... ok
+glance.tests.unit.v2.test_v2_policy.TestCacheImageAPIPolicy.test_manage_image_cache_with_cache_image
+glance.tests.unit.v2.test_v2_policy.TestCacheImageAPIPolicy.test_manage_image_cache_with_cache_image ... ok
+glance.tests.unit.v2.test_v2_policy.TestCacheImageAPIPolicy.test_manage_image_cache_with_cache_list
+glance.tests.unit.v2.test_v2_policy.TestCacheImageAPIPolicy.test_manage_image_cache_with_cache_list ... ok
+Image ID 'fake_id' is not a valid UUID.
+Image ID 'fake_id' is not a valid UUID.
+Found 0 cached images...
++----+---------------------+---------------------+------+------+
+| ID | Last Accessed (UTC) | Last Modified (UTC) | Size | Hits |
++----+---------------------+---------------------+------+------+
++----+---------------------+---------------------+------+------+
+Found 0 queued images...
++----+
+| ID |
++----+
++----+
+Image ID 'fake_id' is not a valid UUID.
 
 ----------------------------------------------------------------------
-Ran 2262 tests in 45.065s
+Ran 2262 tests in 185.045s
 
 OK (skipped=4)
 + stestr slowest
-Test id                                                                                                                         Runtime (s)
-------------------------------------------------------------------------------------------------------------------------------  -----------
-glance.tests.unit.common.test_format_inspector.TestFormatInspectors.test_vmdk_bad_descriptor_mem_limit_stream_optimized         12.774
-glance.tests.unit.common.test_format_inspector.TestFormatInspectors.test_vmdk_bad_descriptor_mem_limit                          12.619
-glance.tests.unit.common.test_format_inspector.TestFormatInspectors.test_vhdx                                                    5.274
-glance.tests.unit.test_db.RetryOnDeadlockTestCase.test_raise_deadlock                                                            2.009
-glance.tests.unit.common.test_format_inspector.TestFormatInspectors.test_qcow2                                                   0.792
-glance.tests.unit.common.test_wsgi.RequestTest.test_http_error_response_codes                                                    0.582
-glance.tests.unit.common.test_utils.TestUtils.test_cooperative_reader_preserves_size_chunk_more_then_read                        0.547
-glance.tests.unit.async_.flows.plugins.test_inject_image_metadata.TestInjectImageMetadataTask.test_inject_image_metadata_empty   0.456
-glance.tests.unit.common.test_config.TestPasteApp.test_load_paste_app                                                            0.358
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithPolicies.test_check_property_rules_create_all_permitted        0.336
+Test id                                                                                                                  Runtime (s)
+-----------------------------------------------------------------------------------------------------------------------  -----------
+glance.tests.unit.common.test_format_inspector.TestFormatInspectors.test_vmdk_bad_descriptor_mem_limit                   64.433
+glance.tests.unit.common.test_format_inspector.TestFormatInspectors.test_vmdk_bad_descriptor_mem_limit_stream_optimized  58.796
+glance.tests.unit.common.test_format_inspector.TestFormatInspectors.test_vhdx                                            25.034
+glance.tests.unit.common.test_wsgi.RequestTest.test_http_error_response_codes                                             3.278
+glance.tests.unit.common.test_utils.TestUtils.test_cooperative_reader_preserves_size_chunk_more_then_read                 3.132
+glance.tests.unit.test_db.RetryOnDeadlockTestCase.test_raise_deadlock                                                     2.019
+glance.tests.unit.common.test_format_inspector.TestFormatInspectors.test_qcow2                                            1.737
+glance.tests.unit.async_.flows.test_convert.TestImportTask.test_convert_revert_success                                    1.584
+glance.tests.unit.async_.flows.test_import.TestImportTask.test_complete_task                                              1.431
+glance.tests.unit.async_.flows.test_glance_download.TestGlanceDownloadTask.test_glance_download                           1.241
 + rm -rf .stestr
-+ [ 3.13 = disabled ]
-+ echo 3.13
-+ cut -d. -f1
++ for pyvers in ${PYTHON3S}
++ '[' 3.13 = disabled ']'
+++ cut -d. -f1
+++ echo 3.13
 + PYMAJOR=3
-+ echo ===> Testing with python (python3)
++ echo '===> Testing with python (python3)'
 ===> Testing with python (python3)
-+ pwd
-+ [ -d /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages ]
-+ [ -z /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages ]
-+ [ -e .stestr.conf ]
-+ [ -x /usr/bin/python3-stestr ]
+++ pwd
++ '[' -d /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages ']'
++ '[' -z /build/reproducible-path/glance-29.0.0/debian/tmp/usr/lib/python3/dist-packages ']'
++ '[' -e .stestr.conf ']'
++ '[' -x /usr/bin/python3-stestr ']'
 + STESTR=stestr
 + rm -rf .stestr
-+ + PYTHON=python3.13 stestr run --parallel --subunit glance\.tests\.unit\.(?!.*test_wsgi_ipv6\.IPv6ServerTest\.test_evnetlet_no_dnspython.*|.*async_\.flows\.test_ovf_process\.TestOvfProcessTask\.test_extract_ova_no_disk.*|.*test_tasks_resource\.TestTasksController\.test_create_with_live_time.*|.*common\.test_property_utils\.TestPropertyRulesWithRoles\.test_property_protection_with_missing_operation.*|.*common\.test_property_utils\.TestPropertyRulesWithRoles\.test_property_protection_with_misspelt_operation.*|common\.test_utils\.TestUtils\.test_single_store_http_disabled_and_http_in_url|common\.test_utils\.TestUtils\.test_single_store_http_enabled_and_http_in_url|common\.test_utils\.TestUtils\.test_single_store_http_enabled_and_http_not_in_url|v2\.test_cache_management_api\.TestCacheWorker\.test_worker_lifecycle)
-subunit2pyunit
-2 RLock(s) were not greened, to fix this error make sure you run eventlet.monkey_patch() before importing any other modules.
-2 RLock(s) were not greened, to fix this error make sure you run eventlet.monkey_patch() before importing any other modules.
-2 RLock(s) were not greened, to fix this error make sure you run eventlet.monkey_patch() before importing any other modules.
-2 RLock(s) were not greened, to fix this error make sure you run eventlet.monkey_patch() before importing any other modules.
-2 RLock(s) were not greened, to fix this error make sure you run eventlet.monkey_patch() before importing any other modules.
++ PYTHON=python3.13
++ stestr run --parallel --subunit 'glance\.tests\.unit\.(?!.*test_wsgi_ipv6\.IPv6ServerTest\.test_evnetlet_no_dnspython.*|.*async_\.flows\.test_ovf_process\.TestOvfProcessTask\.test_extract_ova_no_disk.*|.*test_tasks_resource\.TestTasksController\.test_create_with_live_time.*|.*common\.test_property_utils\.TestPropertyRulesWithRoles\.test_property_protection_with_missing_operation.*|.*common\.test_property_utils\.TestPropertyRulesWithRoles\.test_property_protection_with_misspelt_operation.*|common\.test_utils\.TestUtils\.test_single_store_http_disabled_and_http_in_url|common\.test_utils\.TestUtils\.test_single_store_http_enabled_and_http_in_url|common\.test_utils\.TestUtils\.test_single_store_http_enabled_and_http_not_in_url|v2\.test_cache_management_api\.TestCacheWorker\.test_worker_lifecycle)'
++ subunit2pyunit
 2 RLock(s) were not greened, to fix this error make sure you run eventlet.monkey_patch() before importing any other modules.
 2 RLock(s) were not greened, to fix this error make sure you run eventlet.monkey_patch() before importing any other modules.
 2 RLock(s) were not greened, to fix this error make sure you run eventlet.monkey_patch() before importing any other modules.
@@ -9052,34 +9079,25 @@
 2 RLock(s) were not greened, to fix this error make sure you run eventlet.monkey_patch() before importing any other modules.
 2 RLock(s) were not greened, to fix this error make sure you run eventlet.monkey_patch() before importing any other modules.
 2 RLock(s) were not greened, to fix this error make sure you run eventlet.monkey_patch() before importing any other modules.
-2 RLock(s) were not greened, to fix this error make sure you run eventlet.monkey_patch() before importing any other modules.
-2 RLock(s) were not greened, to fix this error make sure you run eventlet.monkey_patch() before importing any other modules.
-2 RLock(s) were not greened, to fix this error make sure you run eventlet.monkey_patch() before importing any other modules.
-2 RLock(s) were not greened, to fix this error make sure you run eventlet.monkey_patch() before importing any other modules.
-2 RLock(s) were not greened, to fix this error make sure you run eventlet.monkey_patch() before importing any other modules.
-2 RLock(s) were not greened, to fix this error make sure you run eventlet.monkey_patch() before importing any other modules.
-glance.tests.unit.async_.flows.test_api_image_import.TestApiImageImportTask.test_assert_quota
-glance.tests.unit.async_.flows.test_api_image_import.TestApiImageImportTask.test_assert_quota ... ok
-glance.tests.unit.async_.flows.test_api_image_import.TestApiImageImportTask.test_assert_quota_copy
-glance.tests.unit.async_.flows.test_api_image_import.TestApiImageImportTask.test_assert_quota_copy ... ok
-glance.tests.unit.async_.flows.test_api_image_import.TestApiImageImportTask.test_assert_quota_no_task
-glance.tests.unit.async_.flows.test_api_image_import.TestApiImageImportTask.test_assert_quota_no_task ... ok
+/bin/sh: line 1: mkisofs: command not found
+/bin/sh: line 1: mkisofs: command not found
+In the Caracal development cycle, the glance-cache-manage command has been deprecated in favor of the new Cache API. It is scheduled to be removed in the Dalmatian development cycle.
+In the Caracal development cycle, the glance-cache-manage command has been deprecated in favor of the new Cache API. It is scheduled to be removed in the Dalmatian development cycle.
+In the Caracal development cycle, the glance-cache-manage command has been deprecated in favor of the new Cache API. It is scheduled to be removed in the Dalmatian development cycle.
+In the Caracal development cycle, the glance-cache-manage command has been deprecated in favor of the new Cache API. It is scheduled to be removed in the Dalmatian development cycle.
+In the Caracal development cycle, the glance-cache-manage command has been deprecated in favor of the new Cache API. It is scheduled to be removed in the Dalmatian development cycle.
+In the Caracal development cycle, the glance-cache-manage command has been deprecated in favor of the new Cache API. It is scheduled to be removed in the Dalmatian development cycle.
+In the Caracal development cycle, the glance-cache-manage command has been deprecated in favor of the new Cache API. It is scheduled to be removed in the Dalmatian development cycle.
+In the Caracal development cycle, the glance-cache-manage command has been deprecated in favor of the new Cache API. It is scheduled to be removed in the Dalmatian development cycle.
+In the Caracal development cycle, the glance-cache-manage command has been deprecated in favor of the new Cache API. It is scheduled to be removed in the Dalmatian development cycle.
+In the Caracal development cycle, the glance-cache-manage command has been deprecated in favor of the new Cache API. It is scheduled to be removed in the Dalmatian development cycle.
+/usr/lib/python3/dist-packages/oslo_policy/policy.py:1134: UserWarning: Policy "foo": "role:bar" failed scope check. The token used to make the request was project scoped but the policy requires ['system'] scope. This behavior may change in the future where using the intended scope is required
+  warnings.warn(msg)
+/bin/sh: line 1: mkisofs: command not found
 glance.tests.unit.async_.flows.test_api_image_import.TestImportActions.test_image_property_proxies
 glance.tests.unit.async_.flows.test_api_image_import.TestImportActions.test_image_property_proxies ... ok
 glance.tests.unit.async_.flows.test_api_image_import.TestImportActions.test_merge_store_list
 glance.tests.unit.async_.flows.test_api_image_import.TestImportActions.test_merge_store_list ... ok
-glance.tests.unit.async_.test_async.TestTaskExecutor.test_begin_processing
-glance.tests.unit.async_.test_async.TestTaskExecutor.test_begin_processing ... ok
-glance.tests.unit.async_.test_async.TestTaskExecutor.test_with_admin_repo
-glance.tests.unit.async_.test_async.TestTaskExecutor.test_with_admin_repo ... ok
-glance.tests.unit.test_auth.TestKeystoneAuthPlugin.test_get_plugin_from_strategy_keystone
-glance.tests.unit.test_auth.TestKeystoneAuthPlugin.test_get_plugin_from_strategy_keystone ... ok
-glance.tests.unit.test_auth.TestKeystoneAuthPlugin.test_get_plugin_from_strategy_keystone_configure_via_auth_false
-glance.tests.unit.test_auth.TestKeystoneAuthPlugin.test_get_plugin_from_strategy_keystone_configure_via_auth_false ... ok
-glance.tests.unit.test_auth.TestKeystoneAuthPlugin.test_invalid_auth_url_v1
-glance.tests.unit.test_auth.TestKeystoneAuthPlugin.test_invalid_auth_url_v1 ... ok
-glance.tests.unit.test_auth.TestKeystoneAuthPlugin.test_invalid_auth_url_v2
-glance.tests.unit.test_auth.TestKeystoneAuthPlugin.test_invalid_auth_url_v2 ... ok
 glance.tests.unit.async_.flows.test_api_image_import.TestImportActions.test_merge_store_logs_info
 glance.tests.unit.async_.flows.test_api_image_import.TestImportActions.test_merge_store_logs_info ... ok
 glance.tests.unit.async_.flows.test_api_image_import.TestImportActions.test_pop_extra_property
@@ -9088,2351 +9106,2422 @@
 glance.tests.unit.async_.flows.test_api_image_import.TestImportActions.test_remove_location_for_store ... ok
 glance.tests.unit.async_.flows.test_api_image_import.TestImportActions.test_remove_location_for_store_last_location
 glance.tests.unit.async_.flows.test_api_image_import.TestImportActions.test_remove_location_for_store_last_location ... ok
+glance.tests.unit.async_.flows.test_api_image_import.TestVerifyImageStateTask.test_revert_copy_status_unchanged
+glance.tests.unit.async_.flows.test_api_image_import.TestVerifyImageStateTask.test_revert_copy_status_unchanged ... ok
+glance.tests.unit.async_.flows.test_api_image_import.TestVerifyImageStateTask.test_reverts_state_nocopy
+glance.tests.unit.async_.flows.test_api_image_import.TestVerifyImageStateTask.test_reverts_state_nocopy ... ok
+glance.tests.unit.async_.flows.test_api_image_import.TestVerifyImageStateTask.test_verify_active_status
+glance.tests.unit.async_.flows.test_api_image_import.TestVerifyImageStateTask.test_verify_active_status ... ok
+glance.tests.unit.async_.flows.test_location_import.TestSetImageToActiveTask.test_execute_set_image_to_active_state
+glance.tests.unit.async_.flows.test_location_import.TestSetImageToActiveTask.test_execute_set_image_to_active_state ... ok
+glance.tests.unit.async_.flows.test_location_import.TestSetImageToActiveTask.test_execute_set_image_to_active_state_failure
+glance.tests.unit.async_.flows.test_location_import.TestSetImageToActiveTask.test_execute_set_image_to_active_state_failure ... ok
 glance.tests.unit.async_.flows.test_api_image_import.TestImportActions.test_remove_location_for_store_pop_failures
 glance.tests.unit.async_.flows.test_api_image_import.TestImportActions.test_remove_location_for_store_pop_failures ... ok
-glance.tests.unit.test_auth.TestKeystoneAuthPlugin.test_required_creds
-glance.tests.unit.test_auth.TestKeystoneAuthPlugin.test_required_creds ... ok
-glance.tests.unit.test_auth.TestKeystoneAuthPlugin.test_v1_auth
-glance.tests.unit.test_auth.TestKeystoneAuthPlugin.test_v1_auth ... ok
-glance.tests.unit.test_auth.TestKeystoneAuthPlugin.test_v2_auth
-glance.tests.unit.test_auth.TestKeystoneAuthPlugin.test_v2_auth ... ok
-glance.tests.unit.test_domain.TestTaskStub.test_task_stub_get_status
-glance.tests.unit.test_domain.TestTaskStub.test_task_stub_get_status ... ok
-glance.tests.unit.test_domain.TestTaskStub.test_task_stub_init
-glance.tests.unit.test_domain.TestTaskStub.test_task_stub_init ... ok
-glance.tests.unit.test_domain_proxy.TestProxyRepoPlain.test_add
-glance.tests.unit.test_domain_proxy.TestProxyRepoPlain.test_add ... ok
-glance.tests.unit.test_domain_proxy.TestProxyRepoPlain.test_delete_property_atomic
-glance.tests.unit.test_domain_proxy.TestProxyRepoPlain.test_delete_property_atomic ... ok
-glance.tests.unit.test_domain_proxy.TestProxyRepoPlain.test_delete_property_nonimage
-glance.tests.unit.test_domain_proxy.TestProxyRepoPlain.test_delete_property_nonimage ... ok
-glance.tests.unit.test_domain_proxy.TestProxyRepoPlain.test_get
-glance.tests.unit.test_domain_proxy.TestProxyRepoPlain.test_get ... ok
-glance.tests.unit.test_domain_proxy.TestProxyRepoPlain.test_list
-glance.tests.unit.test_domain_proxy.TestProxyRepoPlain.test_list ... ok
-glance.tests.unit.test_domain_proxy.TestProxyRepoPlain.test_remove
-glance.tests.unit.test_domain_proxy.TestProxyRepoPlain.test_remove ... ok
-glance.tests.unit.test_domain_proxy.TestProxyRepoPlain.test_save
-glance.tests.unit.test_domain_proxy.TestProxyRepoPlain.test_save ... ok
-glance.tests.unit.test_domain_proxy.TestProxyRepoPlain.test_set_property_atomic
-glance.tests.unit.test_domain_proxy.TestProxyRepoPlain.test_set_property_atomic ... ok
-glance.tests.unit.test_domain_proxy.TestProxyRepoPlain.test_set_property_nonimage
-glance.tests.unit.test_domain_proxy.TestProxyRepoPlain.test_set_property_nonimage ... ok
-glance.tests.unit.test_domain_proxy.TestProxyRepoWrapping.test_add
-glance.tests.unit.test_domain_proxy.TestProxyRepoWrapping.test_add ... ok
 glance.tests.unit.async_.flows.test_api_image_import.TestImportActions.test_set_image_data
 glance.tests.unit.async_.flows.test_api_image_import.TestImportActions.test_set_image_data ... ok
 glance.tests.unit.async_.flows.test_api_image_import.TestImportActions.test_set_image_data_with_callback
 glance.tests.unit.async_.flows.test_api_image_import.TestImportActions.test_set_image_data_with_callback ... ok
 glance.tests.unit.async_.flows.test_api_image_import.TestImportActions.test_store_list_helpers
 glance.tests.unit.async_.flows.test_api_image_import.TestImportActions.test_store_list_helpers ... ok
-glance.tests.unit.async_.flows.test_location_import.TestSetImageToActiveTask.test_execute_set_image_to_active_state
-glance.tests.unit.async_.flows.test_location_import.TestSetImageToActiveTask.test_execute_set_image_to_active_state ... ok
-glance.tests.unit.async_.flows.test_api_image_import.TestImageLock.test_execute_confirms_lock
-glance.tests.unit.async_.flows.test_api_image_import.TestImageLock.test_execute_confirms_lock ... ok
-glance.tests.unit.async_.flows.test_api_image_import.TestImageLock.test_execute_confirms_lock_not_held
-glance.tests.unit.async_.flows.test_api_image_import.TestImageLock.test_execute_confirms_lock_not_held ... ok
-glance.tests.unit.async_.flows.test_api_image_import.TestImageLock.test_revert_drops_lock
-glance.tests.unit.async_.flows.test_api_image_import.TestImageLock.test_revert_drops_lock ... ok
-glance.tests.unit.test_domain_proxy.TestProxyRepoWrapping.test_add_with_no_result
-glance.tests.unit.test_domain_proxy.TestProxyRepoWrapping.test_add_with_no_result ... ok
-glance.tests.unit.test_domain_proxy.TestProxyRepoWrapping.test_get
-glance.tests.unit.test_domain_proxy.TestProxyRepoWrapping.test_get ... ok
-glance.tests.unit.test_domain_proxy.TestProxyRepoWrapping.test_list
-glance.tests.unit.test_domain_proxy.TestProxyRepoWrapping.test_list ... ok
-glance.tests.unit.test_domain_proxy.TestProxyRepoWrapping.test_remove
-glance.tests.unit.test_domain_proxy.TestProxyRepoWrapping.test_remove ... ok
-glance.tests.unit.test_domain_proxy.TestProxyRepoWrapping.test_remove_with_no_result
-glance.tests.unit.test_domain_proxy.TestProxyRepoWrapping.test_remove_with_no_result ... ok
-glance.tests.unit.test_domain_proxy.TestProxyRepoWrapping.test_save
-glance.tests.unit.test_domain_proxy.TestProxyRepoWrapping.test_save ... ok
-glance.tests.unit.test_domain_proxy.TestProxyRepoWrapping.test_save_with_no_result
-glance.tests.unit.test_domain_proxy.TestProxyRepoWrapping.test_save_with_no_result ... ok
-glance.tests.unit.test_glance_manage.DBCommandsTestCase.test_purge_command
-glance.tests.unit.test_glance_manage.DBCommandsTestCase.test_purge_command ... ok
-glance.tests.unit.test_glance_manage.DBCommandsTestCase.test_purge_command_exceeded_maximum_rows
-glance.tests.unit.test_glance_manage.DBCommandsTestCase.test_purge_command_exceeded_maximum_rows ... ok
-glance.tests.unit.test_glance_manage.DBCommandsTestCase.test_purge_command_fk_constraint_failure
-glance.tests.unit.test_glance_manage.DBCommandsTestCase.test_purge_command_fk_constraint_failure ... ok
-glance.tests.unit.async_.flows.test_location_import.TestSetImageToActiveTask.test_execute_set_image_to_active_state_failure
-glance.tests.unit.async_.flows.test_location_import.TestSetImageToActiveTask.test_execute_set_image_to_active_state_failure ... ok
-glance.tests.unit.common.test_config.TestDefaultConfig.test_osprofiler_disabled
-glance.tests.unit.common.test_config.TestDefaultConfig.test_osprofiler_disabled ... ok
-glance.tests.unit.async_.flows.test_api_image_import.TestImageLock.test_revert_drops_lock_missing
-glance.tests.unit.async_.flows.test_api_image_import.TestImageLock.test_revert_drops_lock_missing ... ok
-glance.tests.unit.async_.flows.test_location_import.TestCalculateHashTask.test_execute_calculate_hash
-glance.tests.unit.async_.flows.test_location_import.TestCalculateHashTask.test_execute_calculate_hash ... ok
-glance.tests.unit.async_.flows.test_location_import.TestCalculateHashTask.test_execute_hash_calculation_fails_for_store_other_that_http
-glance.tests.unit.async_.flows.test_location_import.TestCalculateHashTask.test_execute_hash_calculation_fails_for_store_other_that_http ... ok
-glance.tests.unit.async_.flows.test_location_import.TestCalculateHashTask.test_execute_hash_calculation_fails_if_image_data_deleted
-glance.tests.unit.async_.flows.test_location_import.TestCalculateHashTask.test_execute_hash_calculation_fails_if_image_data_deleted ... ok
-glance.tests.unit.test_glance_manage.DBCommandsTestCase.test_purge_command_purge_all
-glance.tests.unit.test_glance_manage.DBCommandsTestCase.test_purge_command_purge_all ... ok
-glance.tests.unit.test_glance_manage.DBCommandsTestCase.test_purge_command_rows_less_minus_one
-glance.tests.unit.test_glance_manage.DBCommandsTestCase.test_purge_command_rows_less_minus_one ... ok
-glance.tests.unit.test_glance_manage.DBCommandsTestCase.test_purge_images_table_purge_all
-glance.tests.unit.test_glance_manage.DBCommandsTestCase.test_purge_images_table_purge_all ... ok
-glance.tests.unit.async_.flows.test_location_import.TestCalculateHashTask.test_execute_hash_calculation_fails_without_validation_data
-glance.tests.unit.async_.flows.test_location_import.TestCalculateHashTask.test_execute_hash_calculation_fails_without_validation_data ... ok
-glance.tests.unit.async_.flows.test_location_import.TestCalculateHashTask.test_hash_calculation_retry_count
-glance.tests.unit.async_.flows.test_location_import.TestCalculateHashTask.test_hash_calculation_retry_count ... ok
-glance.tests.unit.common.test_utils.TestStoreUtils.test_update_store_location_with_different_store
-glance.tests.unit.common.test_utils.TestStoreUtils.test_update_store_location_with_different_store ... ok
+/usr/lib/python3/dist-packages/testtools/testcase.py:1110: DeprecationWarning: Using function/method 'TasksController.get()' is deprecated: The task API is being deprecated and it will be superseded by the new image import API. Please refer to this link for more information about the aforementioned process: https://specs.openstack.org/openstack/glance-specs/specs/mitaka/approved/image-import/image-import-refactor.html
+  return self._callable_object(*self._args, **self._kwargs)
+/usr/lib/python3/dist-packages/testtools/testcase.py:1110: DeprecationWarning: Using function/method 'TasksController.get()' is deprecated: The task API is being deprecated and it will be superseded by the new image import API. Please refer to this link for more information about the aforementioned process: https://specs.openstack.org/openstack/glance-specs/specs/mitaka/approved/image-import/image-import-refactor.html
+  return self._callable_object(*self._args, **self._kwargs)
+/usr/lib/python3/dist-packages/testtools/testcase.py:1110: DeprecationWarning: Using function/method 'TasksController.index()' is deprecated: The task API is being deprecated and it will be superseded by the new image import API. Please refer to this link for more information about the aforementioned process: https://specs.openstack.org/openstack/glance-specs/specs/mitaka/approved/image-import/image-import-refactor.html
+  return self._callable_object(*self._args, **self._kwargs)
+/usr/lib/python3/dist-packages/testtools/testcase.py:1110: DeprecationWarning: Using function/method 'TasksController.index()' is deprecated: The task API is being deprecated and it will be superseded by the new image import API. Please refer to this link for more information about the aforementioned process: https://specs.openstack.org/openstack/glance-specs/specs/mitaka/approved/image-import/image-import-refactor.html
+  return self._callable_object(*self._args, **self._kwargs)
+/usr/lib/python3/dist-packages/testtools/testcase.py:1110: DeprecationWarning: Using function/method 'TasksController.index()' is deprecated: The task API is being deprecated and it will be superseded by the new image import API. Please refer to this link for more information about the aforementioned process: https://specs.openstack.org/openstack/glance-specs/specs/mitaka/approved/image-import/image-import-refactor.html
+  return self._callable_object(*self._args, **self._kwargs)
+glance.tests.unit.common.test_scripts.TestScripts.test_run_task
+glance.tests.unit.common.test_scripts.TestScripts.test_run_task ... ok
+glance.tests.unit.common.test_utils.ImportURITestCase.test_ignored_filtering_options
+glance.tests.unit.common.test_utils.ImportURITestCase.test_ignored_filtering_options ... ok
+glance.tests.unit.common.test_utils.ImportURITestCase.test_invalid_import_uri
+glance.tests.unit.common.test_utils.ImportURITestCase.test_invalid_import_uri ... ok
+glance.tests.unit.common.test_utils.ImportURITestCase.test_validate_import_uri
+glance.tests.unit.common.test_utils.ImportURITestCase.test_validate_import_uri ... ok
+glance.tests.unit.common.test_wsgi.JSONRequestDeserializerTest.test_default_no_body
+glance.tests.unit.common.test_wsgi.JSONRequestDeserializerTest.test_default_no_body ... ok
+glance.tests.unit.async_.flows.test_api_image_import.TestImportActionWrapper.test_assert_task_lock
+glance.tests.unit.async_.flows.test_api_image_import.TestImportActionWrapper.test_assert_task_lock ... ok
+glance.tests.unit.async_.flows.test_api_image_import.TestImportActionWrapper.test_check_task_lock
+glance.tests.unit.async_.flows.test_api_image_import.TestImportActionWrapper.test_check_task_lock ... ok
+glance.tests.unit.async_.flows.test_api_image_import.TestImportActionWrapper.test_drop_lock_for_task
+glance.tests.unit.async_.flows.test_api_image_import.TestImportActionWrapper.test_drop_lock_for_task ... ok
+glance.tests.unit.async_.flows.test_api_image_import.TestImportActionWrapper.test_image_id_property
+glance.tests.unit.async_.flows.test_api_image_import.TestImportActionWrapper.test_image_id_property ... ok
+glance.tests.unit.async_.flows.test_api_image_import.TestImportActionWrapper.test_image_locations
+glance.tests.unit.async_.flows.test_api_image_import.TestImportActionWrapper.test_image_locations ... ok
+glance.tests.unit.async_.flows.test_api_image_import.TestImportActionWrapper.test_image_size
+glance.tests.unit.async_.flows.test_api_image_import.TestImportActionWrapper.test_image_size ... ok
+glance.tests.unit.async_.flows.test_api_image_import.TestImportActionWrapper.test_set_image_attribute
+glance.tests.unit.async_.flows.test_api_image_import.TestImportActionWrapper.test_set_image_attribute ... ok
+glance.tests.unit.async_.flows.test_api_image_import.TestImportActionWrapper.test_set_image_attribute_disallowed
+glance.tests.unit.async_.flows.test_api_image_import.TestImportActionWrapper.test_set_image_attribute_disallowed ... ok
+glance.tests.unit.async_.flows.test_api_image_import.TestImportActionWrapper.test_set_image_extra_properties
+glance.tests.unit.async_.flows.test_api_image_import.TestImportActionWrapper.test_set_image_extra_properties ... ok
+glance.tests.unit.async_.flows.test_api_image_import.TestImportActionWrapper.test_wrapper_failure
+glance.tests.unit.async_.flows.test_api_image_import.TestImportActionWrapper.test_wrapper_failure ... ok
+glance.tests.unit.common.test_wsgi.JSONRequestDeserializerTest.test_default_with_body
+glance.tests.unit.common.test_wsgi.JSONRequestDeserializerTest.test_default_with_body ... ok
+glance.tests.unit.async_.flows.test_api_image_import.TestImportActionWrapper.test_wrapper_logs_status
+glance.tests.unit.async_.flows.test_api_image_import.TestImportActionWrapper.test_wrapper_logs_status ... ok
+glance.tests.unit.cmd.test_status.TestUpgradeChecks.test_owner_is_tenant_removal
+glance.tests.unit.cmd.test_status.TestUpgradeChecks.test_owner_is_tenant_removal ... ok
+glance.tests.unit.common.test_wsgi.JSONRequestDeserializerTest.test_from_json
+glance.tests.unit.common.test_wsgi.JSONRequestDeserializerTest.test_from_json ... ok
+glance.tests.unit.common.test_swift_store_utils.TestSwiftParams.test_multiple_swift_account_disabled
+glance.tests.unit.common.test_swift_store_utils.TestSwiftParams.test_multiple_swift_account_disabled ... ok
+glance.tests.unit.async_.flows.test_api_image_import.TestImportActionWrapper.test_wrapper_success
+glance.tests.unit.async_.flows.test_api_image_import.TestImportActionWrapper.test_wrapper_success ... ok
 glance.tests.unit.async_.flows.test_glance_download.TestGlanceDownloadTask.test_glance_download
 glance.tests.unit.async_.flows.test_glance_download.TestGlanceDownloadTask.test_glance_download ... ok
+glance.tests.unit.common.test_wsgi.JSONRequestDeserializerTest.test_from_json_malformed
+glance.tests.unit.common.test_wsgi.JSONRequestDeserializerTest.test_from_json_malformed ... ok
+glance.tests.unit.common.test_swift_store_utils.TestSwiftParams.test_multiple_swift_account_enabled
+glance.tests.unit.common.test_swift_store_utils.TestSwiftParams.test_multiple_swift_account_enabled ... ok
 glance.tests.unit.async_.flows.test_glance_download.TestGlanceDownloadTask.test_glance_download_failed
 glance.tests.unit.async_.flows.test_glance_download.TestGlanceDownloadTask.test_glance_download_failed ... ok
+glance.tests.unit.common.test_wsgi.JSONRequestDeserializerTest.test_get_bind_addr_default_value
+glance.tests.unit.common.test_wsgi.JSONRequestDeserializerTest.test_get_bind_addr_default_value ... ok
+glance.tests.unit.common.test_swift_store_utils.TestSwiftParams.test_swift_config_file_doesnt_exist
+glance.tests.unit.common.test_swift_store_utils.TestSwiftParams.test_swift_config_file_doesnt_exist ... ok
 glance.tests.unit.async_.flows.test_glance_download.TestGlanceDownloadTask.test_glance_download_no_glance_endpoint
 glance.tests.unit.async_.flows.test_glance_download.TestGlanceDownloadTask.test_glance_download_no_glance_endpoint ... ok
+glance.tests.unit.cmd.test_status.TestUpgradeChecks.test_sheepdog_removal_enabled_backends
+glance.tests.unit.cmd.test_status.TestUpgradeChecks.test_sheepdog_removal_enabled_backends ... ok
+glance.tests.unit.common.test_wsgi.JSONRequestDeserializerTest.test_has_body_has_content_length
+glance.tests.unit.common.test_wsgi.JSONRequestDeserializerTest.test_has_body_has_content_length ... ok
+glance.tests.unit.common.test_swift_store_utils.TestSwiftParams.test_swift_config_uses_default_values_multiple_account_disabled
+glance.tests.unit.common.test_swift_store_utils.TestSwiftParams.test_swift_config_uses_default_values_multiple_account_disabled ... ok
 glance.tests.unit.async_.flows.test_glance_download.TestGlanceDownloadTask.test_glance_download_size_mismatch
 glance.tests.unit.async_.flows.test_glance_download.TestGlanceDownloadTask.test_glance_download_size_mismatch ... ok
+glance.tests.unit.common.test_wsgi.JSONRequestDeserializerTest.test_has_body_has_transfer_encoding
+glance.tests.unit.common.test_wsgi.JSONRequestDeserializerTest.test_has_body_has_transfer_encoding ... ok
+glance.tests.unit.common.test_swift_store_utils.TestSwiftParams.test_swift_store_config_validates_for_creds_auth_address
+glance.tests.unit.common.test_swift_store_utils.TestSwiftParams.test_swift_store_config_validates_for_creds_auth_address ... ok
 glance.tests.unit.async_.flows.test_glance_download.TestGlanceDownloadTask.test_glance_download_wrong_download_url
 glance.tests.unit.async_.flows.test_glance_download.TestGlanceDownloadTask.test_glance_download_wrong_download_url ... ok
-glance.tests.unit.common.test_utils.EvaluateFilterOpTestCase.test_equal_operator
-glance.tests.unit.common.test_utils.EvaluateFilterOpTestCase.test_equal_operator ... ok
-glance.tests.unit.common.test_utils.EvaluateFilterOpTestCase.test_greater_than_equal_operator
-glance.tests.unit.common.test_utils.EvaluateFilterOpTestCase.test_greater_than_equal_operator ... ok
-glance.tests.unit.common.test_utils.EvaluateFilterOpTestCase.test_greater_than_operator
-glance.tests.unit.common.test_utils.EvaluateFilterOpTestCase.test_greater_than_operator ... ok
-glance.tests.unit.common.test_utils.EvaluateFilterOpTestCase.test_invalid_operator
-glance.tests.unit.common.test_utils.EvaluateFilterOpTestCase.test_invalid_operator ... ok
-glance.tests.unit.common.test_utils.EvaluateFilterOpTestCase.test_less_than_equal_operator
-glance.tests.unit.common.test_utils.EvaluateFilterOpTestCase.test_less_than_equal_operator ... ok
-glance.tests.unit.common.test_utils.EvaluateFilterOpTestCase.test_less_than_operator
-glance.tests.unit.common.test_utils.EvaluateFilterOpTestCase.test_less_than_operator ... ok
-glance.tests.unit.common.test_utils.EvaluateFilterOpTestCase.test_not_equal_operator
-glance.tests.unit.common.test_utils.EvaluateFilterOpTestCase.test_not_equal_operator ... ok
-glance.tests.unit.test_domain.TestImage.test_delayed_delete
-glance.tests.unit.test_domain.TestImage.test_delayed_delete ... ok
-glance.tests.unit.test_domain.TestImage.test_delete_extra_properties
-glance.tests.unit.test_domain.TestImage.test_delete_extra_properties ... ok
-glance.tests.unit.test_domain.TestImage.test_delete_protected_image
-glance.tests.unit.test_domain.TestImage.test_delete_protected_image ... ok
-glance.tests.unit.test_domain.TestImage.test_extra_properties
-glance.tests.unit.test_domain.TestImage.test_extra_properties ... ok
-glance.tests.unit.test_domain.TestImage.test_extra_properties_assign
-glance.tests.unit.test_domain.TestImage.test_extra_properties_assign ... ok
-glance.tests.unit.test_domain.TestImage.test_set_incorrect_status
-glance.tests.unit.test_domain.TestImage.test_set_incorrect_status ... ok
-/bin/sh: 1: mkisofs: not found
-glance.tests.unit.test_domain.TestImage.test_status_active_without_container_format
-glance.tests.unit.test_domain.TestImage.test_status_active_without_container_format ... ok
-glance.tests.unit.test_domain.TestImage.test_status_active_without_disk_format
-glance.tests.unit.test_domain.TestImage.test_status_active_without_disk_format ... ok
-glance.tests.unit.test_domain.TestImage.test_status_saving
-glance.tests.unit.test_domain.TestImage.test_status_saving ... ok
-glance.tests.unit.async_.flows.test_copy_image.TestCopyImageTask.test_copy_image_to_staging_store
-glance.tests.unit.async_.flows.test_copy_image.TestCopyImageTask.test_copy_image_to_staging_store ... ok
-glance.tests.unit.async_.flows.test_copy_image.TestCopyImageTask.test_copy_image_to_staging_store_data_exists
-glance.tests.unit.async_.flows.test_copy_image.TestCopyImageTask.test_copy_image_to_staging_store_data_exists ... ok
-glance.tests.unit.async_.flows.test_copy_image.TestCopyImageTask.test_copy_image_to_staging_store_partial_data_exists
-glance.tests.unit.async_.flows.test_copy_image.TestCopyImageTask.test_copy_image_to_staging_store_partial_data_exists ... ok
-glance.tests.unit.async_.flows.test_copy_image.TestCopyImageTask.test_copy_non_existing_image_to_staging_store_
-glance.tests.unit.async_.flows.test_copy_image.TestCopyImageTask.test_copy_non_existing_image_to_staging_store_ ... ok
-glance.tests.unit.common.test_timeutils.TimeUtilsTest.test_delta_seconds
-glance.tests.unit.common.test_timeutils.TimeUtilsTest.test_delta_seconds ... ok
-glance.tests.unit.common.test_timeutils.TimeUtilsTest.test_iso8601_from_timestamp
-glance.tests.unit.common.test_timeutils.TimeUtilsTest.test_iso8601_from_timestamp ... ok
-glance.tests.unit.common.test_timeutils.TimeUtilsTest.test_isotime
-glance.tests.unit.common.test_timeutils.TimeUtilsTest.test_isotime ... ok
-glance.tests.unit.common.test_timeutils.TimeUtilsTest.test_isotimei_micro_second_precision
-glance.tests.unit.common.test_timeutils.TimeUtilsTest.test_isotimei_micro_second_precision ... ok
-glance.tests.unit.common.test_timeutils.TimeUtilsTest.test_parse_isotime
-glance.tests.unit.common.test_timeutils.TimeUtilsTest.test_parse_isotime ... ok
-glance.tests.unit.common.test_timeutils.TimeUtilsTest.test_parse_isotime_micro_second_precision
-glance.tests.unit.common.test_timeutils.TimeUtilsTest.test_parse_isotime_micro_second_precision ... ok
-glance.tests.unit.common.test_timeutils.TimeUtilsTest.test_utcnow
-glance.tests.unit.common.test_timeutils.TimeUtilsTest.test_utcnow ... ok
-glance.tests.unit.common.test_utils.ImportURITestCase.test_ignored_filtering_options
-glance.tests.unit.common.test_utils.ImportURITestCase.test_ignored_filtering_options ... ok
-glance.tests.unit.common.test_utils.ImportURITestCase.test_invalid_import_uri
-glance.tests.unit.common.test_utils.ImportURITestCase.test_invalid_import_uri ... ok
-glance.tests.unit.common.test_utils.ImportURITestCase.test_validate_import_uri
-glance.tests.unit.common.test_utils.ImportURITestCase.test_validate_import_uri ... ok
-glance.tests.unit.test_cache_middleware.TestCacheMiddlewareProcessRequest.test_process_request_without_download_image_policy
-glance.tests.unit.test_cache_middleware.TestCacheMiddlewareProcessRequest.test_process_request_without_download_image_policy ... ok
-glance.tests.unit.async_.flows.test_base_download.TestBaseDownloadTask.test_base_download_delete_fails_on_revert
-glance.tests.unit.async_.flows.test_base_download.TestBaseDownloadTask.test_base_download_delete_fails_on_revert ... ok
-glance.tests.unit.async_.flows.test_base_download.TestBaseDownloadTask.test_base_download_delete_staging_image_failed
-glance.tests.unit.async_.flows.test_base_download.TestBaseDownloadTask.test_base_download_delete_staging_image_failed ... ok
+glance.tests.unit.cmd.test_status.TestUpgradeChecks.test_sheepdog_removal_glance_store_stores
+glance.tests.unit.cmd.test_status.TestUpgradeChecks.test_sheepdog_removal_glance_store_stores ... ok
+glance.tests.unit.common.test_wsgi.JSONRequestDeserializerTest.test_has_body_invalid_transfer_encoding
+glance.tests.unit.common.test_wsgi.JSONRequestDeserializerTest.test_has_body_invalid_transfer_encoding ... ok
+glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_cache_clear_invalid_target
+glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_cache_clear_invalid_target ... ok
+glance.tests.unit.async_.flows.test_ovf_process.TestOvfProcessTask.test_extract_ova_bad_ovf
+glance.tests.unit.async_.flows.test_ovf_process.TestOvfProcessTask.test_extract_ova_bad_ovf ... ok
+glance.tests.unit.cmd.test_status.TestUpgradeChecks.test_sheepdog_removal_no_config
+glance.tests.unit.cmd.test_status.TestUpgradeChecks.test_sheepdog_removal_no_config ... ok
+glance.tests.unit.common.test_wsgi.JSONRequestDeserializerTest.test_has_body_invalid_transfer_encoding_no_content_len_and_body
+glance.tests.unit.common.test_wsgi.JSONRequestDeserializerTest.test_has_body_invalid_transfer_encoding_no_content_len_and_body ... ok
+glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_clear_cache_disabled
+glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_clear_cache_disabled ... ok
+glance.tests.unit.async_.flows.test_ovf_process.TestOvfProcessTask.test_extract_ova_no_ovf
+glance.tests.unit.async_.flows.test_ovf_process.TestOvfProcessTask.test_extract_ova_no_ovf ... ok
+glance.tests.unit.common.test_utils.TestCinderStoreUtils.test_get_updated_cinder_store_location
+glance.tests.unit.common.test_utils.TestCinderStoreUtils.test_get_updated_cinder_store_location ... ok
+glance.tests.unit.common.scripts.test_scripts_utils.TestScriptsUtils.test_get_task
+glance.tests.unit.common.scripts.test_scripts_utils.TestScriptsUtils.test_get_task ... ok
+glance.tests.unit.common.test_wsgi.JSONRequestDeserializerTest.test_has_body_invalid_transfer_encoding_no_content_len_but_body
+glance.tests.unit.common.test_wsgi.JSONRequestDeserializerTest.test_has_body_invalid_transfer_encoding_no_content_len_but_body ... ok
+glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_clear_cache_forbidden
+glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_clear_cache_forbidden ... ok
+glance.tests.unit.async_.flows.test_ovf_process.TestOvfProcessTask.test_extract_ova_not_tar
+glance.tests.unit.async_.flows.test_ovf_process.TestOvfProcessTask.test_extract_ova_not_tar ... ok
+glance.tests.unit.common.test_utils.TestCinderStoreUtils.test_update_cinder_store_location_invalid_type
+glance.tests.unit.common.test_utils.TestCinderStoreUtils.test_update_cinder_store_location_invalid_type ... ok
+glance.tests.unit.common.scripts.test_scripts_utils.TestScriptsUtils.test_set_base_image_properties
+glance.tests.unit.common.scripts.test_scripts_utils.TestScriptsUtils.test_set_base_image_properties ... ok
+glance.tests.unit.common.test_wsgi.JSONRequestDeserializerTest.test_has_body_invalid_transfer_encoding_with_content_length
+glance.tests.unit.common.test_wsgi.JSONRequestDeserializerTest.test_has_body_invalid_transfer_encoding_with_content_length ... ok
+glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_delete_cache_entry_disabled
+glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_delete_cache_entry_disabled ... ok
+glance.tests.unit.async_.flows.test_ovf_process.TestOvfProcessTask.test_ovf_process_no_config_file
+glance.tests.unit.async_.flows.test_ovf_process.TestOvfProcessTask.test_ovf_process_no_config_file ... ok
+glance.tests.unit.common.test_utils.TestCinderStoreUtils.test_update_cinder_store_location_valid_type
+glance.tests.unit.common.test_utils.TestCinderStoreUtils.test_update_cinder_store_location_valid_type ... ok
+glance.tests.unit.common.scripts.test_scripts_utils.TestScriptsUtils.test_set_base_image_properties_none
+glance.tests.unit.common.scripts.test_scripts_utils.TestScriptsUtils.test_set_base_image_properties_none ... ok
+glance.tests.unit.common.test_wsgi.JSONRequestDeserializerTest.test_has_body_multiple_transfer_encoding
+glance.tests.unit.common.test_wsgi.JSONRequestDeserializerTest.test_has_body_multiple_transfer_encoding ... ok
+glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_delete_cache_entry_forbidden
+glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_delete_cache_entry_forbidden ... ok
+glance.tests.unit.async_.flows.test_ovf_process.TestOvfProcessTask.test_ovf_process_not_admin
+glance.tests.unit.async_.flows.test_ovf_process.TestOvfProcessTask.test_ovf_process_not_admin ... ok
+glance.tests.unit.common.test_utils.TestUtils.test_cooperative_reader
+glance.tests.unit.common.test_utils.TestUtils.test_cooperative_reader ... ok
+glance.tests.unit.common.scripts.test_scripts_utils.TestScriptsUtils.test_set_base_image_properties_not_empty
+glance.tests.unit.common.scripts.test_scripts_utils.TestScriptsUtils.test_set_base_image_properties_not_empty ... ok
+glance.tests.unit.common.test_wsgi.JSONRequestDeserializerTest.test_has_body_no_content_length
+glance.tests.unit.common.test_wsgi.JSONRequestDeserializerTest.test_has_body_no_content_length ... ok
+glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_delete_cached_image_disabled
+glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_delete_cached_image_disabled ... ok
+glance.tests.unit.async_.flows.test_ovf_process.TestOvfProcessTask.test_ovf_process_success
+glance.tests.unit.async_.flows.test_ovf_process.TestOvfProcessTask.test_ovf_process_success ... ok
+glance.tests.unit.common.test_utils.TestUtils.test_cooperative_reader_of_iterator
+glance.tests.unit.common.test_utils.TestUtils.test_cooperative_reader_of_iterator ... ok
+glance.tests.unit.common.scripts.test_scripts_utils.TestScriptsUtils.test_unpack_task_input
+glance.tests.unit.common.scripts.test_scripts_utils.TestScriptsUtils.test_unpack_task_input ... ok
+glance.tests.unit.common.test_wsgi.JSONRequestDeserializerTest.test_has_body_valid_transfer_encoding_with_content_length
+glance.tests.unit.common.test_wsgi.JSONRequestDeserializerTest.test_has_body_valid_transfer_encoding_with_content_length ... ok
+glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_delete_cached_image_forbidden
+glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_delete_cached_image_forbidden ... ok
+glance.tests.unit.common.test_format_inspector.TestFormatInspectors.test_bad_iso_qcow2
+glance.tests.unit.common.test_format_inspector.TestFormatInspectors.test_bad_iso_qcow2 ... skipped 'mkisofs not installed'
+glance.tests.unit.common.test_utils.TestUtils.test_cooperative_reader_on_iterator_with_buffer
+glance.tests.unit.common.test_utils.TestUtils.test_cooperative_reader_on_iterator_with_buffer ... ok
+glance.tests.unit.common.scripts.test_scripts_utils.TestScriptsUtils.test_unpack_task_input_error
+glance.tests.unit.common.scripts.test_scripts_utils.TestScriptsUtils.test_unpack_task_input_error ... ok
+glance.tests.unit.common.test_wsgi.JSONRequestDeserializerTest.test_has_body_valid_transfer_encoding_without_content_length
+glance.tests.unit.common.test_wsgi.JSONRequestDeserializerTest.test_has_body_valid_transfer_encoding_without_content_length ... ok
+glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_delete_cached_images_disabled
+glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_delete_cached_images_disabled ... ok
+glance.tests.unit.common.test_format_inspector.TestFormatInspectors.test_from_file_reads_minimum
+glance.tests.unit.common.test_format_inspector.TestFormatInspectors.test_from_file_reads_minimum ... ok
+glance.tests.unit.common.test_utils.TestUtils.test_cooperative_reader_preserves_size_chunk_equals_read
+glance.tests.unit.common.test_utils.TestUtils.test_cooperative_reader_preserves_size_chunk_equals_read ... ok
+glance.tests.unit.common.scripts.test_scripts_utils.TestScriptsUtils.test_unpack_task_type_location_import
+glance.tests.unit.common.scripts.test_scripts_utils.TestScriptsUtils.test_unpack_task_type_location_import ... ok
+glance.tests.unit.common.test_wsgi.JSONRequestDeserializerTest.test_has_body_zero_content_length
+glance.tests.unit.common.test_wsgi.JSONRequestDeserializerTest.test_has_body_zero_content_length ... ok
+glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_delete_cached_images_forbidden
+glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_delete_cached_images_forbidden ... ok
+glance.tests.unit.common.test_utils.TestUtils.test_cooperative_reader_preserves_size_chunk_less_then_read
+glance.tests.unit.common.test_utils.TestUtils.test_cooperative_reader_preserves_size_chunk_less_then_read ... ok
+glance.tests.unit.common.scripts.test_scripts_utils.TestScriptsUtils.test_unpack_task_type_location_import_error
+glance.tests.unit.common.scripts.test_scripts_utils.TestScriptsUtils.test_unpack_task_type_location_import_error ... ok
+glance.tests.unit.common.test_format_inspector.TestFormatInspectors.test_iso_9660
+glance.tests.unit.common.test_format_inspector.TestFormatInspectors.test_iso_9660 ... skipped 'mkisofs not installed'
+glance.tests.unit.common.test_wsgi.JSONRequestDeserializerTest.test_no_body_no_content_length
+glance.tests.unit.common.test_wsgi.JSONRequestDeserializerTest.test_no_body_no_content_length ... ok
+glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_delete_non_existing_cache_entries
+glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_delete_non_existing_cache_entries ... ok
+glance.tests.unit.common.scripts.test_scripts_utils.TestScriptsUtils.test_validate_location_file_location_error
+glance.tests.unit.common.scripts.test_scripts_utils.TestScriptsUtils.test_validate_location_file_location_error ... ok
+glance.tests.unit.test_context.TestContext.test_anon_private
+glance.tests.unit.test_context.TestContext.test_anon_private ... ok
+glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_delete_queued_image_disabled
+glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_delete_queued_image_disabled ... ok
+glance.tests.unit.common.scripts.test_scripts_utils.TestScriptsUtils.test_validate_location_http
+glance.tests.unit.common.scripts.test_scripts_utils.TestScriptsUtils.test_validate_location_http ... ok
+glance.tests.unit.test_context.TestContext.test_anon_private_owned
+glance.tests.unit.test_context.TestContext.test_anon_private_owned ... ok
+glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_delete_queued_image_forbidden
+glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_delete_queued_image_forbidden ... ok
+glance.tests.unit.common.scripts.test_scripts_utils.TestScriptsUtils.test_validate_location_https
+glance.tests.unit.common.scripts.test_scripts_utils.TestScriptsUtils.test_validate_location_https ... ok
+glance.tests.unit.test_context.TestContext.test_anon_public
+glance.tests.unit.test_context.TestContext.test_anon_public ... ok
+glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_delete_queued_images_disabled
+glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_delete_queued_images_disabled ... ok
+glance.tests.unit.common.test_format_inspector.TestFormatInspectors.test_qcow2
+glance.tests.unit.common.test_format_inspector.TestFormatInspectors.test_qcow2 ... ok
+glance.tests.unit.common.scripts.test_scripts_utils.TestScriptsUtils.test_validate_location_none_error
+glance.tests.unit.common.scripts.test_scripts_utils.TestScriptsUtils.test_validate_location_none_error ... ok
+glance.tests.unit.test_context.TestContext.test_anon_public_owned
+glance.tests.unit.test_context.TestContext.test_anon_public_owned ... ok
+glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_delete_queued_images_forbidden
+glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_delete_queued_images_forbidden ... ok
+glance.tests.unit.common.test_format_inspector.TestFormatInspectors.test_qcow2_feature_flag_checks
+glance.tests.unit.common.test_format_inspector.TestFormatInspectors.test_qcow2_feature_flag_checks ... ok
+glance.tests.unit.common.scripts.test_scripts_utils.TestScriptsUtils.test_validate_location_unsupported_error
+glance.tests.unit.common.scripts.test_scripts_utils.TestScriptsUtils.test_validate_location_unsupported_error ... ok
+glance.tests.unit.test_context.TestContext.test_auth_private
+glance.tests.unit.test_context.TestContext.test_auth_private ... ok
+glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_get_cache_state_disabled
+glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_get_cache_state_disabled ... ok
 glance.tests.unit.api.test_property_protections.TestExtraPropertiesProxy.test_create_extra_property_admin
 glance.tests.unit.api.test_property_protections.TestExtraPropertiesProxy.test_create_extra_property_admin ... ok
+glance.tests.unit.common.test_format_inspector.TestFormatInspectors.test_qcow2_invalid
+glance.tests.unit.common.test_format_inspector.TestFormatInspectors.test_qcow2_invalid ... ok
+glance.tests.unit.common.test_format_inspector.TestFormatInspectorInfra.test_capture_region
+glance.tests.unit.common.test_format_inspector.TestFormatInspectorInfra.test_capture_region ... ok
+glance.tests.unit.test_context.TestContext.test_auth_private_owned
+glance.tests.unit.test_context.TestContext.test_auth_private_owned ... ok
+glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_get_cache_state_forbidden
+glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_get_cache_state_forbidden ... ok
 glance.tests.unit.api.test_property_protections.TestExtraPropertiesProxy.test_create_reserved_extra_property
 glance.tests.unit.api.test_property_protections.TestExtraPropertiesProxy.test_create_reserved_extra_property ... ok
+glance.tests.unit.common.test_format_inspector.TestFormatInspectorInfra.test_get_inspector
+glance.tests.unit.common.test_format_inspector.TestFormatInspectorInfra.test_get_inspector ... ok
+glance.tests.unit.test_context.TestContext.test_auth_private_unowned
+glance.tests.unit.test_context.TestContext.test_auth_private_unowned ... ok
+glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_get_cached_images_disabled
+glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_get_cached_images_disabled ... ok
 glance.tests.unit.api.test_property_protections.TestExtraPropertiesProxy.test_delete_empty_extra_property
 glance.tests.unit.api.test_property_protections.TestExtraPropertiesProxy.test_delete_empty_extra_property ... ok
+glance.tests.unit.common.test_format_inspector.TestFormatInspectorInfra.test_info_wrapper_file_like
+glance.tests.unit.common.test_format_inspector.TestFormatInspectorInfra.test_info_wrapper_file_like ... ok
+glance.tests.unit.test_context.TestContext.test_auth_public
+glance.tests.unit.test_context.TestContext.test_auth_public ... ok
+glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_get_cached_images_forbidden
+glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_get_cached_images_forbidden ... ok
 glance.tests.unit.api.test_property_protections.TestExtraPropertiesProxy.test_delete_extra_property_as_admin_role
 glance.tests.unit.api.test_property_protections.TestExtraPropertiesProxy.test_delete_extra_property_as_admin_role ... ok
+glance.tests.unit.common.test_format_inspector.TestFormatInspectorInfra.test_info_wrapper_file_like_eats_error
+glance.tests.unit.common.test_format_inspector.TestFormatInspectorInfra.test_info_wrapper_file_like_eats_error ... ok
+glance.tests.unit.test_context.TestContext.test_auth_public_owned
+glance.tests.unit.test_context.TestContext.test_auth_public_owned ... ok
+glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_get_queued_images_disabled
+glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_get_queued_images_disabled ... ok
 glance.tests.unit.api.test_property_protections.TestExtraPropertiesProxy.test_delete_nonexistant_extra_property
 glance.tests.unit.api.test_property_protections.TestExtraPropertiesProxy.test_delete_nonexistant_extra_property ... ok
+glance.tests.unit.common.test_format_inspector.TestFormatInspectorInfra.test_info_wrapper_iter_like
+glance.tests.unit.common.test_format_inspector.TestFormatInspectorInfra.test_info_wrapper_iter_like ... ok
+glance.tests.unit.test_context.TestContext.test_auth_public_unowned
+glance.tests.unit.test_context.TestContext.test_auth_public_unowned ... ok
+glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_get_queued_images_forbidden
+glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_get_queued_images_forbidden ... ok
+glance.tests.unit.common.test_utils.TestUtils.test_cooperative_reader_preserves_size_chunk_more_then_read
+glance.tests.unit.common.test_utils.TestUtils.test_cooperative_reader_preserves_size_chunk_more_then_read ... ok
 glance.tests.unit.api.test_property_protections.TestExtraPropertiesProxy.test_delete_nonexistant_extra_property_as_admin_role
 glance.tests.unit.api.test_property_protections.TestExtraPropertiesProxy.test_delete_nonexistant_extra_property_as_admin_role ... ok
+glance.tests.unit.common.test_format_inspector.TestFormatInspectorInfra.test_info_wrapper_iter_like_eats_error
+glance.tests.unit.common.test_format_inspector.TestFormatInspectorInfra.test_info_wrapper_iter_like_eats_error ... ok
+glance.tests.unit.test_context.TestContext.test_elevated
+glance.tests.unit.test_context.TestContext.test_elevated ... ok
+glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_non_active_image_for_queue_api
+glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_non_active_image_for_queue_api ... ok
+glance.tests.unit.common.test_utils.TestUtils.test_cooperative_reader_unbounded_read_on_empty_iterator
+glance.tests.unit.common.test_utils.TestUtils.test_cooperative_reader_unbounded_read_on_empty_iterator ... ok
 glance.tests.unit.api.test_property_protections.TestExtraPropertiesProxy.test_delete_reserved_extra_property
 glance.tests.unit.api.test_property_protections.TestExtraPropertiesProxy.test_delete_reserved_extra_property ... ok
+glance.tests.unit.common.test_wsgi.ServerTest.test_create_pool
+glance.tests.unit.common.test_wsgi.ServerTest.test_create_pool ... ok
+glance.tests.unit.test_context.TestContext.test_elevated_again
+glance.tests.unit.test_context.TestContext.test_elevated_again ... ok
+glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_queue_api_non_existing_image_
+glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_queue_api_non_existing_image_ ... ok
+glance.tests.unit.common.test_utils.TestUtils.test_cooperative_reader_unbounded_read_on_iterator
+glance.tests.unit.common.test_utils.TestUtils.test_cooperative_reader_unbounded_read_on_iterator ... ok
 glance.tests.unit.api.test_property_protections.TestExtraPropertiesProxy.test_read_extra_property_as_admin_role
 glance.tests.unit.api.test_property_protections.TestExtraPropertiesProxy.test_read_extra_property_as_admin_role ... ok
+glance.tests.unit.common.test_wsgi.ServerTest.test_http_keepalive
+glance.tests.unit.common.test_wsgi.ServerTest.test_http_keepalive ... ok
+glance.tests.unit.common.test_format_inspector.TestFormatInspectors.test_qcow2_safety_checks
+glance.tests.unit.common.test_format_inspector.TestFormatInspectors.test_qcow2_safety_checks ... ok
+glance.tests.unit.test_context.TestContext.test_empty_private
+glance.tests.unit.test_context.TestContext.test_empty_private ... ok
+glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_queue_image_disabled
+glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_queue_image_disabled ... ok
+glance.tests.unit.common.test_utils.TestUtils.test_create_mashup_dict_with_different_core_custom_properties
+glance.tests.unit.common.test_utils.TestUtils.test_create_mashup_dict_with_different_core_custom_properties ... ok
 glance.tests.unit.api.test_property_protections.TestExtraPropertiesProxy.test_read_extra_property_as_unpermitted_role
 glance.tests.unit.api.test_property_protections.TestExtraPropertiesProxy.test_read_extra_property_as_unpermitted_role ... ok
+glance.tests.unit.common.test_wsgi.ServerTest.test_invalid_staging_uri
+glance.tests.unit.common.test_wsgi.ServerTest.test_invalid_staging_uri ... ok
+glance.tests.unit.test_context.TestContext.test_empty_private_owned
+glance.tests.unit.test_context.TestContext.test_empty_private_owned ... ok
+glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_queue_image_forbidden
+glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_queue_image_forbidden ... ok
+glance.tests.unit.common.test_format_inspector.TestFormatInspectors.test_qed_always_unsafe
+glance.tests.unit.common.test_format_inspector.TestFormatInspectors.test_qed_always_unsafe ... skipped 'qed format not supported by qemu-img'
+glance.tests.unit.common.test_utils.TestUtils.test_create_mashup_dict_with_same_core_custom_properties
+glance.tests.unit.common.test_utils.TestUtils.test_create_mashup_dict_with_same_core_custom_properties ... ok
+glance.tests.unit.api.middleware.test_cache_manage.TestCacheManageFilter.test_bogus_request
+glance.tests.unit.api.middleware.test_cache_manage.TestCacheManageFilter.test_bogus_request ... ok
 glance.tests.unit.api.test_property_protections.TestExtraPropertiesProxy.test_update_empty_extra_property
 glance.tests.unit.api.test_property_protections.TestExtraPropertiesProxy.test_update_empty_extra_property ... ok
+glance.tests.unit.common.test_wsgi.ServerTest.test_missing_staging_dir
+glance.tests.unit.common.test_wsgi.ServerTest.test_missing_staging_dir ... ok
+glance.tests.unit.test_context.TestContext.test_empty_public
+glance.tests.unit.test_context.TestContext.test_empty_public ... ok
+glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_queue_image_from_api_disabled
+glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_queue_image_from_api_disabled ... ok
+glance.tests.unit.common.test_utils.TestUtils.test_get_meta_from_headers
+glance.tests.unit.common.test_utils.TestUtils.test_get_meta_from_headers ... ok
+glance.tests.unit.api.middleware.test_cache_manage.TestCacheManageFilter.test_delete_cached_image
+glance.tests.unit.api.middleware.test_cache_manage.TestCacheManageFilter.test_delete_cached_image ... ok
 glance.tests.unit.api.test_property_protections.TestExtraPropertiesProxy.test_update_extra_property_as_permitted_role_after_read
 glance.tests.unit.api.test_property_protections.TestExtraPropertiesProxy.test_update_extra_property_as_permitted_role_after_read ... ok
-glance.tests.unit.test_glance_manage.DBCommandsTestCase.test_purge_invalid_age_in_days
-glance.tests.unit.test_glance_manage.DBCommandsTestCase.test_purge_invalid_age_in_days ... ok
-glance.tests.unit.async_.flows.test_api_image_import.TestApiImageImportTask.test_get_flow_handles_node_uri_with_ending_slash
-glance.tests.unit.async_.flows.test_api_image_import.TestApiImageImportTask.test_get_flow_handles_node_uri_with_ending_slash ... ok
-glance.tests.unit.async_.flows.test_api_image_import.TestApiImageImportTask.test_get_flow_handles_node_uri_without_ending_slash
-glance.tests.unit.async_.flows.test_api_image_import.TestApiImageImportTask.test_get_flow_handles_node_uri_without_ending_slash ... ok
-glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_excluded_for_iso
-glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_excluded_for_iso ... ok
-glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_fails
-glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_fails ... ok
-glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_fails_inspection
-glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_fails_inspection ... ok
-glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_fails_inspection_error
-glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_fails_inspection_error ... ok
-glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_fails_inspection_format_check
-glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_fails_inspection_format_check ... ok
-glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_fails_inspection_safety_check
-glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_fails_inspection_safety_check ... ok
-glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_fails_source_format
-glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_fails_source_format ... ok
-glance.tests.unit.async_.flows.test_base_download.TestBaseDownloadTask.test_base_download_delete_staging_image_not_exist
-glance.tests.unit.async_.flows.test_base_download.TestBaseDownloadTask.test_base_download_delete_staging_image_not_exist ... ok
-glance.tests.unit.async_.flows.test_base_download.TestBaseDownloadTask.test_base_download_delete_staging_image_succeed
-glance.tests.unit.async_.flows.test_base_download.TestBaseDownloadTask.test_base_download_delete_staging_image_succeed ... ok
-glance.tests.unit.async_.flows.test_base_download.TestBaseDownloadTask.test_base_download_node_staging_uri_is_none
-glance.tests.unit.async_.flows.test_base_download.TestBaseDownloadTask.test_base_download_node_staging_uri_is_none ... ok
-glance.tests.unit.common.test_utils.TestStoreUtils.test_update_store_location_with_no_store
-glance.tests.unit.common.test_utils.TestStoreUtils.test_update_store_location_with_no_store ... ok
-glance.tests.unit.common.test_utils.TestStoreUtils.test_update_store_location_with_same_store
-glance.tests.unit.common.test_utils.TestStoreUtils.test_update_store_location_with_same_store ... ok
+glance.tests.unit.common.test_format_inspector.TestFormatInspectors.test_udf
+glance.tests.unit.common.test_format_inspector.TestFormatInspectors.test_udf ... skipped 'mkisofs not installed'
+glance.tests.unit.common.test_wsgi.ServerTest.test_number_of_workers_posix
+glance.tests.unit.common.test_wsgi.ServerTest.test_number_of_workers_posix ... ok
+glance.tests.unit.test_context.TestContext.test_empty_public_owned
+glance.tests.unit.test_context.TestContext.test_empty_public_owned ... ok
+glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_queue_image_from_api_forbidden
+glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_queue_image_from_api_forbidden ... ok
+glance.tests.unit.common.test_utils.TestUtils.test_get_meta_from_headers_bad_headers
+glance.tests.unit.common.test_utils.TestUtils.test_get_meta_from_headers_bad_headers ... ok
+glance.tests.unit.api.middleware.test_cache_manage.TestCacheManageFilter.test_delete_cached_images
+glance.tests.unit.api.middleware.test_cache_manage.TestCacheManageFilter.test_delete_cached_images ... ok
 glance.tests.unit.api.test_property_protections.TestExtraPropertiesProxy.test_update_extra_property_as_unpermitted_role_after_read
 glance.tests.unit.api.test_property_protections.TestExtraPropertiesProxy.test_update_extra_property_as_unpermitted_role_after_read ... ok
-glance.tests.unit.common.test_utils.TestStoreUtils.test_update_store_location_with_store_none
-glance.tests.unit.common.test_utils.TestStoreUtils.test_update_store_location_with_store_none ... ok
-glance.tests.unit.test_domain.TestImageMemberFactory.test_minimal_new_image_member
-glance.tests.unit.test_domain.TestImageMemberFactory.test_minimal_new_image_member ... ok
-glance.tests.unit.test_domain_proxy.TestImageMembershipFactory.test_proxy_both_wrapped
-glance.tests.unit.test_domain_proxy.TestImageMembershipFactory.test_proxy_both_wrapped ... ok
-glance.tests.unit.test_domain_proxy.TestImageMembershipFactory.test_proxy_plain
-glance.tests.unit.test_domain_proxy.TestImageMembershipFactory.test_proxy_plain ... ok
-glance.tests.unit.test_domain_proxy.TestImageMembershipFactory.test_proxy_wrapped_image
-glance.tests.unit.test_domain_proxy.TestImageMembershipFactory.test_proxy_wrapped_image ... ok
-glance.tests.unit.test_domain_proxy.TestImageMembershipFactory.test_proxy_wrapped_membership
-glance.tests.unit.test_domain_proxy.TestImageMembershipFactory.test_proxy_wrapped_membership ... ok
-glance.tests.unit.test_glance_manage.DBCommandsTestCase.test_purge_invalid_max_rows
-glance.tests.unit.test_glance_manage.DBCommandsTestCase.test_purge_invalid_max_rows ... ok
+glance.tests.unit.common.test_wsgi.ServerTest.test_reserved_stores_not_allowed
+glance.tests.unit.common.test_wsgi.ServerTest.test_reserved_stores_not_allowed ... ok
+glance.tests.unit.test_context.TestContext.test_get_ksa_client
+glance.tests.unit.test_context.TestContext.test_get_ksa_client ... ok
+glance.tests.unit.test_cached_images.TestController.test_initialization_without_conf
+glance.tests.unit.test_cached_images.TestController.test_initialization_without_conf ... ok
+glance.tests.unit.common.test_utils.TestUtils.test_get_meta_from_headers_none_virtual_size
+glance.tests.unit.common.test_utils.TestUtils.test_get_meta_from_headers_none_virtual_size ... ok
+glance.tests.unit.api.middleware.test_cache_manage.TestCacheManageFilter.test_delete_queued_image
+glance.tests.unit.api.middleware.test_cache_manage.TestCacheManageFilter.test_delete_queued_image ... ok
 glance.tests.unit.async_.flows.test_api_image_import.TestImportToStoreTask.test_doesnt_raise_when_not_all_stores_must_succeed
 glance.tests.unit.async_.flows.test_api_image_import.TestImportToStoreTask.test_doesnt_raise_when_not_all_stores_must_succeed ... ok
+glance.tests.unit.api.test_property_protections.TestExtraPropertiesProxy.test_update_reserved_extra_property
+glance.tests.unit.api.test_property_protections.TestExtraPropertiesProxy.test_update_reserved_extra_property ... ok
+glance.tests.unit.image_cache.drivers.test_sqlite.TestSqlite.test_delete_cached_file_1_True
+glance.tests.unit.image_cache.drivers.test_sqlite.TestSqlite.test_delete_cached_file_1_True ... ok
+glance.tests.unit.test_context.TestContext.test_request_id
+glance.tests.unit.test_context.TestContext.test_request_id ... ok
+glance.tests.unit.test_db.TestImageDeleteRace.test_image_property_delete_exception
+glance.tests.unit.test_db.TestImageDeleteRace.test_image_property_delete_exception ... ok
+glance.tests.unit.common.test_utils.TestUtils.test_get_stores_from_request_excludes_readonly_store
+glance.tests.unit.common.test_utils.TestUtils.test_get_stores_from_request_excludes_readonly_store ... ok
+glance.tests.unit.api.middleware.test_cache_manage.TestCacheManageFilter.test_delete_queued_images
+glance.tests.unit.api.middleware.test_cache_manage.TestCacheManageFilter.test_delete_queued_images ... ok
 glance.tests.unit.async_.flows.test_api_image_import.TestImportToStoreTask.test_execute
 glance.tests.unit.async_.flows.test_api_image_import.TestImportToStoreTask.test_execute ... ok
+glance.tests.unit.async_.flows.test_copy_image.TestCopyImageTask.test_copy_image_to_staging_store
+glance.tests.unit.async_.flows.test_copy_image.TestCopyImageTask.test_copy_image_to_staging_store ... ok
+glance.tests.unit.image_cache.drivers.test_sqlite.TestSqlite.test_delete_cached_file_2_False
+glance.tests.unit.image_cache.drivers.test_sqlite.TestSqlite.test_delete_cached_file_2_False ... ok
+glance.tests.unit.test_context.TestContext.test_service_catalog
+glance.tests.unit.test_context.TestContext.test_service_catalog ... ok
+glance.tests.unit.test_db.TestImageDeleteRace.test_image_property_delete_stale_data
+glance.tests.unit.test_db.TestImageDeleteRace.test_image_property_delete_stale_data ... ok
+glance.tests.unit.common.test_utils.TestUtils.test_get_stores_from_request_excludes_reserved_stores
+glance.tests.unit.common.test_utils.TestUtils.test_get_stores_from_request_excludes_reserved_stores ... ok
+glance.tests.unit.api.middleware.test_cache_manage.TestCacheManageFilter.test_get_cached_images
+glance.tests.unit.api.middleware.test_cache_manage.TestCacheManageFilter.test_get_cached_images ... ok
 glance.tests.unit.async_.flows.test_api_image_import.TestImportToStoreTask.test_execute_body_with_store
 glance.tests.unit.async_.flows.test_api_image_import.TestImportToStoreTask.test_execute_body_with_store ... ok
+glance.tests.unit.async_.flows.test_copy_image.TestCopyImageTask.test_copy_image_to_staging_store_data_exists
+glance.tests.unit.async_.flows.test_copy_image.TestCopyImageTask.test_copy_image_to_staging_store_data_exists ... ok
+glance.tests.unit.test_cache_manage.TestCacheManage.test_delete_all_cached_image
+glance.tests.unit.test_cache_manage.TestCacheManage.test_delete_all_cached_image ... ok
+glance.tests.unit.test_context.TestContext.test_user_identity
+glance.tests.unit.test_context.TestContext.test_user_identity ... ok
+glance.tests.unit.common.test_utils.TestUtils.test_get_stores_from_request_raises_bad_request
+glance.tests.unit.common.test_utils.TestUtils.test_get_stores_from_request_raises_bad_request ... ok
+glance.tests.unit.api.middleware.test_cache_manage.TestCacheManageFilter.test_get_queued_images
+glance.tests.unit.api.middleware.test_cache_manage.TestCacheManageFilter.test_get_queued_images ... ok
 glance.tests.unit.async_.flows.test_api_image_import.TestImportToStoreTask.test_execute_body_with_store_no_path
 glance.tests.unit.async_.flows.test_api_image_import.TestImportToStoreTask.test_execute_body_with_store_no_path ... ok
+glance.tests.unit.async_.flows.test_copy_image.TestCopyImageTask.test_copy_image_to_staging_store_partial_data_exists
+glance.tests.unit.async_.flows.test_copy_image.TestCopyImageTask.test_copy_image_to_staging_store_partial_data_exists ... ok
+glance.tests.unit.api.test_property_protections.TestProtectedImageRepoProxy.test_get_image
+glance.tests.unit.api.test_property_protections.TestProtectedImageRepoProxy.test_get_image ... ok
+glance.tests.unit.test_db.TestTaskRepo.test_add_task
+glance.tests.unit.test_db.TestTaskRepo.test_add_task ... ok
+glance.tests.unit.test_cache_manage.TestCacheManage.test_delete_all_queued_image
+glance.tests.unit.test_cache_manage.TestCacheManage.test_delete_all_queued_image ... ok
+glance.tests.unit.common.test_utils.TestUtils.test_get_stores_from_request_raises_bad_request_with_all_stores
+glance.tests.unit.common.test_utils.TestUtils.test_get_stores_from_request_raises_bad_request_with_all_stores ... ok
+glance.tests.unit.api.middleware.test_cache_manage.TestCacheManageFilter.test_put_queued_image
+glance.tests.unit.api.middleware.test_cache_manage.TestCacheManageFilter.test_put_queued_image ... ok
 glance.tests.unit.async_.flows.test_api_image_import.TestImportToStoreTask.test_execute_body_without_store
 glance.tests.unit.async_.flows.test_api_image_import.TestImportToStoreTask.test_execute_body_without_store ... ok
+glance.tests.unit.async_.flows.test_copy_image.TestCopyImageTask.test_copy_non_existing_image_to_staging_store_
+glance.tests.unit.async_.flows.test_copy_image.TestCopyImageTask.test_copy_non_existing_image_to_staging_store_ ... ok
+glance.tests.unit.api.test_property_protections.TestProtectedImageRepoProxy.test_list_image
+glance.tests.unit.api.test_property_protections.TestProtectedImageRepoProxy.test_list_image ... ok
+glance.tests.unit.test_cache_manage.TestCacheManage.test_delete_cached_image
+glance.tests.unit.test_cache_manage.TestCacheManage.test_delete_cached_image ... ok
+glance.tests.unit.common.test_format_inspector.TestFormatInspectors.test_vdi
+glance.tests.unit.common.test_format_inspector.TestFormatInspectors.test_vdi ... ok
+glance.tests.unit.test_db.TestTaskRepo.test_get
+glance.tests.unit.test_db.TestTaskRepo.test_get ... ok
+glance.tests.unit.test_db.TestImageRepo.test_add_image
+glance.tests.unit.test_db.TestImageRepo.test_add_image ... ok
+glance.tests.unit.common.test_utils.TestUtils.test_get_stores_from_request_returns_all_stores
+glance.tests.unit.common.test_utils.TestUtils.test_get_stores_from_request_returns_all_stores ... ok
 glance.tests.unit.async_.flows.test_api_image_import.TestImportToStoreTask.test_raises_when_all_stores_must_succeed
 glance.tests.unit.async_.flows.test_api_image_import.TestImportToStoreTask.test_raises_when_all_stores_must_succeed ... ok
-glance.tests.unit.async_.flows.test_api_image_import.TestImportToStoreTask.test_raises_when_image_deleted
-glance.tests.unit.async_.flows.test_api_image_import.TestImportToStoreTask.test_raises_when_image_deleted ... ok
-glance.tests.unit.async_.flows.test_api_image_import.TestImportToStoreTask.test_remove_store_from_property
-glance.tests.unit.async_.flows.test_api_image_import.TestImportToStoreTask.test_remove_store_from_property ... ok
-glance.tests.unit.async_.flows.test_api_image_import.TestImportToStoreTask.test_revert_updates_status_keys
-glance.tests.unit.async_.flows.test_api_image_import.TestImportToStoreTask.test_revert_updates_status_keys ... ok
-glance.tests.unit.async_.flows.test_api_image_import.TestImportToStoreTask.test_status_aborts_invalid_task_state
-glance.tests.unit.async_.flows.test_api_image_import.TestImportToStoreTask.test_status_aborts_invalid_task_state ... ok
-glance.tests.unit.async_.flows.test_api_image_import.TestImportToStoreTask.test_status_aborts_missing_task
-glance.tests.unit.async_.flows.test_api_image_import.TestImportToStoreTask.test_status_aborts_missing_task ... ok
-glance.tests.unit.async_.flows.test_api_image_import.TestImportToStoreTask.test_status_callback_limits_rate
-glance.tests.unit.async_.flows.test_api_image_import.TestImportToStoreTask.test_status_callback_limits_rate ... ok
-glance.tests.unit.async_.flows.test_api_image_import.TestApiImageImportTask.test_get_flow_pops_stage_host
-glance.tests.unit.async_.flows.test_api_image_import.TestApiImageImportTask.test_get_flow_pops_stage_host ... ok
+glance.tests.unit.common.scripts.image_import.test_main.TestImageImport.test_create_image
+glance.tests.unit.common.scripts.image_import.test_main.TestImageImport.test_create_image ... ok
 glance.tests.unit.async_.flows.test_api_image_import.TestCompleteTask.test_execute
 glance.tests.unit.async_.flows.test_api_image_import.TestCompleteTask.test_execute ... ok
+glance.tests.unit.api.test_property_protections.TestProtectedImageProxy.test_read_image_with_extra_prop
+glance.tests.unit.api.test_property_protections.TestProtectedImageProxy.test_read_image_with_extra_prop ... ok
+glance.tests.unit.test_cache_manage.TestCacheManage.test_delete_cached_image_invalid_image_id
+glance.tests.unit.test_cache_manage.TestCacheManage.test_delete_cached_image_invalid_image_id ... ok
+glance.tests.unit.common.test_format_inspector.TestFormatInspectors.test_vdi_invalid
+glance.tests.unit.common.test_format_inspector.TestFormatInspectors.test_vdi_invalid ... ok
+glance.tests.unit.test_db.TestTaskRepo.test_get_forbidden
+glance.tests.unit.test_db.TestTaskRepo.test_get_forbidden ... ok
+glance.tests.unit.common.test_utils.TestUtils.test_get_stores_from_request_returns_default
+glance.tests.unit.common.test_utils.TestUtils.test_get_stores_from_request_returns_default ... ok
+glance.tests.unit.async_.flows.test_api_image_import.TestImportToStoreTask.test_raises_when_image_deleted
+glance.tests.unit.async_.flows.test_api_image_import.TestImportToStoreTask.test_raises_when_image_deleted ... ok
+glance.tests.unit.common.scripts.image_import.test_main.TestImageImport.test_import_image
+glance.tests.unit.common.scripts.image_import.test_main.TestImageImport.test_import_image ... ok
 glance.tests.unit.async_.flows.test_api_image_import.TestCompleteTask.test_execute_drop_lock_fails
 glance.tests.unit.async_.flows.test_api_image_import.TestCompleteTask.test_execute_drop_lock_fails ... ok
+glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_excluded_for_iso
+glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_excluded_for_iso ... ok
+glance.tests.unit.test_cache_manage.TestCacheManage.test_delete_queued_image
+glance.tests.unit.test_cache_manage.TestCacheManage.test_delete_queued_image ... ok
+glance.tests.unit.test_db.TestImageRepo.test_delete_all_cached_images
+glance.tests.unit.test_db.TestImageRepo.test_delete_all_cached_images ... ok
+glance.tests.unit.common.test_utils.TestUtils.test_get_stores_from_request_returns_store_from_headers
+glance.tests.unit.common.test_utils.TestUtils.test_get_stores_from_request_returns_store_from_headers ... ok
+glance.tests.unit.async_.flows.test_api_image_import.TestImportToStoreTask.test_remove_store_from_property
+glance.tests.unit.async_.flows.test_api_image_import.TestImportToStoreTask.test_remove_store_from_property ... ok
+glance.tests.unit.common.scripts.image_import.test_main.TestImageImport.test_import_image_failed_with_expired_token
+glance.tests.unit.common.scripts.image_import.test_main.TestImageImport.test_import_image_failed_with_expired_token ... ok
 glance.tests.unit.async_.flows.test_api_image_import.TestCompleteTask.test_execute_no_task
 glance.tests.unit.async_.flows.test_api_image_import.TestCompleteTask.test_execute_no_task ... ok
-glance.tests.unit.async_.flows.test_api_image_import.TestCompleteTask.test_execute_succeed_fails
-glance.tests.unit.async_.flows.test_api_image_import.TestCompleteTask.test_execute_succeed_fails ... ok
-glance.tests.unit.common.test_format_inspector.TestFormatInspectorInfra.test_capture_region
-glance.tests.unit.common.test_format_inspector.TestFormatInspectorInfra.test_capture_region ... ok
-glance.tests.unit.common.test_format_inspector.TestFormatInspectorInfra.test_get_inspector
-glance.tests.unit.common.test_format_inspector.TestFormatInspectorInfra.test_get_inspector ... ok
-glance.tests.unit.common.test_format_inspector.TestFormatInspectorInfra.test_info_wrapper_file_like
-glance.tests.unit.common.test_format_inspector.TestFormatInspectorInfra.test_info_wrapper_file_like ... ok
-glance.tests.unit.common.test_format_inspector.TestFormatInspectorInfra.test_info_wrapper_file_like_eats_error
-glance.tests.unit.common.test_format_inspector.TestFormatInspectorInfra.test_info_wrapper_file_like_eats_error ... ok
-glance.tests.unit.common.test_format_inspector.TestFormatInspectorInfra.test_info_wrapper_iter_like
-glance.tests.unit.common.test_format_inspector.TestFormatInspectorInfra.test_info_wrapper_iter_like ... ok
-glance.tests.unit.common.test_format_inspector.TestFormatInspectorInfra.test_info_wrapper_iter_like_eats_error
-glance.tests.unit.common.test_format_inspector.TestFormatInspectorInfra.test_info_wrapper_iter_like_eats_error ... ok
-glance.tests.unit.test_db.TestTaskRepo.test_add_task
-glance.tests.unit.test_db.TestTaskRepo.test_add_task ... ok
-glance.tests.unit.test_db.TestTaskRepo.test_get
-glance.tests.unit.test_db.TestTaskRepo.test_get ... ok
-glance.tests.unit.test_db.TestTaskRepo.test_get_forbidden
-glance.tests.unit.test_db.TestTaskRepo.test_get_forbidden ... ok
-/bin/sh: 1: mkisofs: not found
+glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_fails
+glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_fails ... ok
 glance.tests.unit.test_db.TestTaskRepo.test_get_not_found
 glance.tests.unit.test_db.TestTaskRepo.test_get_not_found ... ok
+glance.tests.unit.test_cache_manage.TestCacheManage.test_delete_queued_image_invalid_image_id
+glance.tests.unit.test_cache_manage.TestCacheManage.test_delete_queued_image_invalid_image_id ... ok
+glance.tests.unit.common.test_utils.TestUtils.test_get_stores_from_request_returns_stores_from_body
+glance.tests.unit.common.test_utils.TestUtils.test_get_stores_from_request_returns_stores_from_body ... ok
+glance.tests.unit.async_.flows.test_api_image_import.TestImportToStoreTask.test_revert_updates_status_keys
+glance.tests.unit.async_.flows.test_api_image_import.TestImportToStoreTask.test_revert_updates_status_keys ... ok
+glance.tests.unit.common.scripts.image_import.test_main.TestImageImport.test_run
+glance.tests.unit.common.scripts.image_import.test_main.TestImageImport.test_run ... ok
+glance.tests.unit.async_.flows.test_api_image_import.TestCompleteTask.test_execute_succeed_fails
+glance.tests.unit.async_.flows.test_api_image_import.TestCompleteTask.test_execute_succeed_fails ... ok
+glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_fails_inspection
+glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_fails_inspection ... ok
+glance.tests.unit.test_cache_manage.TestCacheManage.test_list_cached_images
+glance.tests.unit.test_cache_manage.TestCacheManage.test_list_cached_images ... ok
 glance.tests.unit.test_db.TestTaskRepo.test_limited_list
 glance.tests.unit.test_db.TestTaskRepo.test_limited_list ... ok
+glance.tests.unit.test_db.TestImageRepo.test_delete_cached_image
+glance.tests.unit.test_db.TestImageRepo.test_delete_cached_image ... ok
+glance.tests.unit.common.test_utils.TestUtils.test_image_meta
+glance.tests.unit.common.test_utils.TestUtils.test_image_meta ... ok
+glance.tests.unit.async_.flows.test_api_image_import.TestImportToStoreTask.test_status_aborts_invalid_task_state
+glance.tests.unit.async_.flows.test_api_image_import.TestImportToStoreTask.test_status_aborts_invalid_task_state ... ok
+glance.tests.unit.common.scripts.image_import.test_main.TestImageImport.test_set_image_data_http
+glance.tests.unit.common.scripts.image_import.test_main.TestImageImport.test_set_image_data_http ... ok
+glance.tests.unit.async_.test_async.TestTaskExecutor.test_begin_processing
+glance.tests.unit.async_.test_async.TestTaskExecutor.test_begin_processing ... ok
+glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_fails_inspection_error
+glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_fails_inspection_error ... ok
+glance.tests.unit.test_cache_manage.TestCacheManage.test_list_queued_images
+glance.tests.unit.test_cache_manage.TestCacheManage.test_list_queued_images ... ok
 glance.tests.unit.test_db.TestTaskRepo.test_list
 glance.tests.unit.test_db.TestTaskRepo.test_list ... ok
+glance.tests.unit.common.test_utils.TestUtils.test_limiting_reader
+glance.tests.unit.common.test_utils.TestUtils.test_limiting_reader ... ok
+glance.tests.unit.async_.flows.test_api_image_import.TestImportToStoreTask.test_status_aborts_missing_task
+glance.tests.unit.async_.flows.test_api_image_import.TestImportToStoreTask.test_status_aborts_missing_task ... ok
+glance.tests.unit.common.scripts.image_import.test_main.TestImageImport.test_set_image_data_http_error
+glance.tests.unit.common.scripts.image_import.test_main.TestImageImport.test_set_image_data_http_error ... ok
+glance.tests.unit.async_.test_async.TestTaskExecutor.test_with_admin_repo
+glance.tests.unit.async_.test_async.TestTaskExecutor.test_with_admin_repo ... ok
+glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_fails_inspection_format_check
+glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_fails_inspection_format_check ... ok
+glance.tests.unit.test_cache_manage.TestCacheManage.test_queue_image
+glance.tests.unit.test_cache_manage.TestCacheManage.test_queue_image ... ok
+glance.tests.unit.test_db.TestImageRepo.test_delete_property_atomic
+glance.tests.unit.test_db.TestImageRepo.test_delete_property_atomic ... ok
+glance.tests.unit.common.test_utils.TestUtils.test_limiting_reader_fails
+glance.tests.unit.common.test_utils.TestUtils.test_limiting_reader_fails ... ok
+glance.tests.unit.async_.flows.test_api_image_import.TestImportToStoreTask.test_status_callback_limits_rate
+glance.tests.unit.async_.flows.test_api_image_import.TestImportToStoreTask.test_status_callback_limits_rate ... ok
+glance.tests.unit.async_.test_utils.TestGetGlanceEndpoint.test_glance_endpoint_not_found
+glance.tests.unit.async_.test_utils.TestGetGlanceEndpoint.test_glance_endpoint_not_found ... ok
+glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_fails_inspection_safety_check
+glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_fails_inspection_safety_check ... ok
+glance.tests.unit.common.scripts.image_import.test_main.TestImageImport.test_set_image_data_with_callback
+glance.tests.unit.common.scripts.image_import.test_main.TestImageImport.test_set_image_data_with_callback ... ok
 glance.tests.unit.test_db.TestTaskRepo.test_list_with_last_marker
 glance.tests.unit.test_db.TestTaskRepo.test_list_with_last_marker ... ok
+glance.tests.unit.test_cache_manage.TestCacheManage.test_queue_image_invalid_image_id
+glance.tests.unit.test_cache_manage.TestCacheManage.test_queue_image_invalid_image_id ... ok
+glance.tests.unit.common.test_utils.TestUtils.test_multiple_store_http_disabled_and_http_in_url
+glance.tests.unit.common.test_utils.TestUtils.test_multiple_store_http_disabled_and_http_in_url ... ok
+glance.tests.unit.async_.flows.test_api_image_import.TestImportToStoreTask.test_status_callback_updates_task_message
+glance.tests.unit.async_.flows.test_api_image_import.TestImportToStoreTask.test_status_callback_updates_task_message ... ok
+glance.tests.unit.async_.test_utils.TestGetGlanceEndpoint.test_return_matching_glance_endpoint
+glance.tests.unit.async_.test_utils.TestGetGlanceEndpoint.test_return_matching_glance_endpoint ... ok
+glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_fails_source_format
+glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_fails_source_format ... ok
+glance.tests.unit.common.test_exception.GlanceExceptionTestCase.test_default_error_msg
+glance.tests.unit.common.test_exception.GlanceExceptionTestCase.test_default_error_msg ... ok
+glance.tests.unit.test_db.TestTaskRepo.test_list_with_marker
+glance.tests.unit.test_db.TestTaskRepo.test_list_with_marker ... ok
+glance.tests.unit.test_db.TestImageRepo.test_get
+glance.tests.unit.test_db.TestImageRepo.test_get ... ok
+glance.tests.unit.common.test_utils.TestUtils.test_multiple_store_http_enabled_and_http_in_url
+glance.tests.unit.common.test_utils.TestUtils.test_multiple_store_http_enabled_and_http_in_url ... ok
+glance.tests.unit.async_.flows.test_base_download.TestBaseDownloadTask.test_base_download_delete_fails_on_revert
+glance.tests.unit.async_.flows.test_base_download.TestBaseDownloadTask.test_base_download_delete_fails_on_revert ... ok
+glance.tests.unit.common.test_config.TestDefaultConfig.test_osprofiler_disabled
+glance.tests.unit.common.test_config.TestDefaultConfig.test_osprofiler_disabled ... ok
 glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_inspection_reports_error
 glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_inspection_reports_error ... ok
+glance.tests.unit.common.test_exception.GlanceExceptionTestCase.test_default_error_msg_with_kwargs
+glance.tests.unit.common.test_exception.GlanceExceptionTestCase.test_default_error_msg_with_kwargs ... ok
+glance.tests.unit.test_db.TestImageMemberRepo.test_add_duplicate_image_member
+glance.tests.unit.test_db.TestImageMemberRepo.test_add_duplicate_image_member ... ok
+glance.tests.unit.test_db.TestTaskRepo.test_list_with_marker_and_limit
+glance.tests.unit.test_db.TestTaskRepo.test_list_with_marker_and_limit ... ok
+glance.tests.unit.common.test_utils.TestUtils.test_multiple_store_http_enabled_and_http_not_in_url
+glance.tests.unit.common.test_utils.TestUtils.test_multiple_store_http_enabled_and_http_not_in_url ... ok
+glance.tests.unit.common.test_utils.SplitFilterOpTestCase.test_default_operator
+glance.tests.unit.common.test_utils.SplitFilterOpTestCase.test_default_operator ... ok
+glance.tests.unit.async_.flows.test_base_download.TestBaseDownloadTask.test_base_download_delete_staging_image_failed
+glance.tests.unit.async_.flows.test_base_download.TestBaseDownloadTask.test_base_download_delete_staging_image_failed ... ok
 glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_interpreter_configured
 glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_interpreter_configured ... ok
-glance.tests.unit.async_.flows.test_base_download.TestBaseDownloadTask.test_base_download_node_store_initialization_failed
-glance.tests.unit.async_.flows.test_base_download.TestBaseDownloadTask.test_base_download_node_store_initialization_failed ... ok
-glance.tests.unit.async_.flows.test_base_download.TestBaseDownloadTask.test_base_download_revert_with_failure
-glance.tests.unit.async_.flows.test_base_download.TestBaseDownloadTask.test_base_download_revert_with_failure ... ok
-glance.tests.unit.async_.flows.test_base_download.TestBaseDownloadTask.test_base_download_revert_with_failure_with_path
-glance.tests.unit.async_.flows.test_base_download.TestBaseDownloadTask.test_base_download_revert_with_failure_with_path ... ok
-/usr/lib/python3/dist-packages/oslo_policy/policy.py:1134: UserWarning: Policy "foo": "role:bar" failed scope check. The token used to make the request was project scoped but the policy requires ['system'] scope. This behavior may change in the future where using the intended scope is required
-  warnings.warn(msg)
-glance.tests.unit.async_.flows.test_api_image_import.TestVerifyImageStateTask.test_revert_copy_status_unchanged
-glance.tests.unit.async_.flows.test_api_image_import.TestVerifyImageStateTask.test_revert_copy_status_unchanged ... ok
-glance.tests.unit.async_.flows.test_api_image_import.TestVerifyImageStateTask.test_reverts_state_nocopy
-glance.tests.unit.async_.flows.test_api_image_import.TestVerifyImageStateTask.test_reverts_state_nocopy ... ok
-glance.tests.unit.async_.flows.test_api_image_import.TestVerifyImageStateTask.test_verify_active_status
-glance.tests.unit.async_.flows.test_api_image_import.TestVerifyImageStateTask.test_verify_active_status ... ok
-glance.tests.unit.async_.test_async.TestImportTaskFlow.test_get_default_flow
-glance.tests.unit.async_.test_async.TestImportTaskFlow.test_get_default_flow ... ok
-glance.tests.unit.async_.test_async.TestImportTaskFlow.test_get_flow_copy_image_enabled
-glance.tests.unit.async_.test_async.TestImportTaskFlow.test_get_flow_copy_image_enabled ... ok
-glance.tests.unit.async_.test_async.TestImportTaskFlow.test_get_flow_copy_image_not_includes_import_plugins
-glance.tests.unit.async_.test_async.TestImportTaskFlow.test_get_flow_copy_image_not_includes_import_plugins ... ok
-glance.tests.unit.async_.test_async.TestSystemThreadPoolModel.test_base_model_init_with_size
-glance.tests.unit.async_.test_async.TestSystemThreadPoolModel.test_base_model_init_with_size ... ok
-glance.tests.unit.async_.test_async.TestSystemThreadPoolModel.test_base_model_spawn
-glance.tests.unit.async_.test_async.TestSystemThreadPoolModel.test_base_model_spawn ... ok
-glance.tests.unit.async_.test_async.TestSystemThreadPoolModel.test_eventlet_model
-glance.tests.unit.async_.test_async.TestSystemThreadPoolModel.test_eventlet_model ... ok
-glance.tests.unit.async_.test_async.TestSystemThreadPoolModel.test_get_threadpool_model
-glance.tests.unit.async_.test_async.TestSystemThreadPoolModel.test_get_threadpool_model ... ok
-glance.tests.unit.async_.test_async.TestSystemThreadPoolModel.test_get_threadpool_model_unset
-glance.tests.unit.async_.test_async.TestSystemThreadPoolModel.test_get_threadpool_model_unset ... ok
-glance.tests.unit.async_.test_async.TestSystemThreadPoolModel.test_model_map
-glance.tests.unit.async_.test_async.TestSystemThreadPoolModel.test_model_map ... ok
-glance.tests.unit.async_.test_async.TestSystemThreadPoolModel.test_native_model
-glance.tests.unit.async_.test_async.TestSystemThreadPoolModel.test_native_model ... ok
-glance.tests.unit.async_.test_async.TestSystemThreadPoolModel.test_set_threadpool_model_again
-glance.tests.unit.async_.test_async.TestSystemThreadPoolModel.test_set_threadpool_model_again ... ok
-glance.tests.unit.async_.test_async.TestSystemThreadPoolModel.test_set_threadpool_model_different
-glance.tests.unit.async_.test_async.TestSystemThreadPoolModel.test_set_threadpool_model_different ... ok
-glance.tests.unit.async_.test_async.TestSystemThreadPoolModel.test_set_threadpool_model_eventlet
-glance.tests.unit.async_.test_async.TestSystemThreadPoolModel.test_set_threadpool_model_eventlet ... ok
-glance.tests.unit.async_.test_async.TestSystemThreadPoolModel.test_set_threadpool_model_log
-glance.tests.unit.async_.test_async.TestSystemThreadPoolModel.test_set_threadpool_model_log ... ok
-glance.tests.unit.async_.test_async.TestSystemThreadPoolModel.test_set_threadpool_model_native
-glance.tests.unit.async_.test_async.TestSystemThreadPoolModel.test_set_threadpool_model_native ... ok
-glance.tests.unit.async_.test_async.TestSystemThreadPoolModel.test_set_threadpool_model_unknown
-glance.tests.unit.async_.test_async.TestSystemThreadPoolModel.test_set_threadpool_model_unknown ... ok
-glance.tests.unit.common.test_scripts.TestScripts.test_run_task
-glance.tests.unit.common.test_scripts.TestScripts.test_run_task ... ok
-glance.tests.unit.common.test_wsgi_app.TestWsgiAppInit.test_drain_workers
-glance.tests.unit.common.test_wsgi_app.TestWsgiAppInit.test_drain_workers ... ok
-glance.tests.unit.common.test_wsgi_app.TestWsgiAppInit.test_drain_workers_no_cache
-glance.tests.unit.common.test_wsgi_app.TestWsgiAppInit.test_drain_workers_no_cache ... ok
-glance.tests.unit.common.test_wsgi_app.TestWsgiAppInit.test_run_cache_prefetcher_middleware_disabled
-glance.tests.unit.common.test_wsgi_app.TestWsgiAppInit.test_run_cache_prefetcher_middleware_disabled ... ok
-glance.tests.unit.common.test_wsgi_app.TestWsgiAppInit.test_runs_staging_cleanup
-glance.tests.unit.common.test_wsgi_app.TestWsgiAppInit.test_runs_staging_cleanup ... ok
-glance.tests.unit.common.test_wsgi_app.TestWsgiAppInit.test_sqlite_migrate
-glance.tests.unit.common.test_wsgi_app.TestWsgiAppInit.test_sqlite_migrate ... ok
-glance.tests.unit.common.test_wsgi_app.TestWsgiAppInit.test_sqlite_migrate_db_not_exist
-glance.tests.unit.common.test_wsgi_app.TestWsgiAppInit.test_sqlite_migrate_db_not_exist ... ok
-glance.tests.unit.common.test_wsgi_app.TestWsgiAppInit.test_sqlite_migrate_not_called
-glance.tests.unit.common.test_wsgi_app.TestWsgiAppInit.test_sqlite_migrate_not_called ... ok
-glance.tests.unit.common.test_wsgi_app.TestWsgiAppInit.test_staging_store_path_check
-glance.tests.unit.common.test_wsgi_app.TestWsgiAppInit.test_staging_store_path_check ... ok
-glance.tests.unit.async_.flows.test_import.TestImportTask.test_complete_task
-glance.tests.unit.async_.flows.test_import.TestImportTask.test_complete_task ... ok
-glance.tests.unit.async_.flows.test_import.TestImportTask.test_create_image
-glance.tests.unit.async_.flows.test_import.TestImportTask.test_create_image ... ok
-glance.tests.unit.async_.flows.test_import.TestImportTask.test_delete_from_fs
-glance.tests.unit.async_.flows.test_import.TestImportTask.test_delete_from_fs ... ok
-glance.tests.unit.async_.flows.test_api_image_import.TestImportMetadata.test_execute_fail_no_glance_endpoint
-glance.tests.unit.async_.flows.test_api_image_import.TestImportMetadata.test_execute_fail_no_glance_endpoint ... ok
-glance.tests.unit.async_.flows.test_api_image_import.TestImportMetadata.test_execute_fail_remote_glance_unreachable
-glance.tests.unit.async_.flows.test_api_image_import.TestImportMetadata.test_execute_fail_remote_glance_unreachable ... ok
-glance.tests.unit.async_.flows.test_api_image_import.TestImportMetadata.test_execute_invalid_remote_image_state
-glance.tests.unit.async_.flows.test_api_image_import.TestImportMetadata.test_execute_invalid_remote_image_state ... ok
-glance.tests.unit.async_.flows.test_api_image_import.TestImportMetadata.test_execute_raise_if_no_size
-glance.tests.unit.async_.flows.test_api_image_import.TestImportMetadata.test_execute_raise_if_no_size ... ok
-glance.tests.unit.async_.flows.test_api_image_import.TestImportMetadata.test_execute_return_image_size
-glance.tests.unit.async_.flows.test_api_image_import.TestImportMetadata.test_execute_return_image_size ... ok
-glance.tests.unit.async_.flows.test_api_image_import.TestImportMetadata.test_revert_rollback_metadata_value
-glance.tests.unit.async_.flows.test_api_image_import.TestImportMetadata.test_revert_rollback_metadata_value ... ok
-glance.tests.unit.common.test_format_inspector.TestFormatInspectors.test_bad_iso_qcow2
-glance.tests.unit.common.test_format_inspector.TestFormatInspectors.test_bad_iso_qcow2 ... skipped 'mkisofs not installed'
-glance.tests.unit.v2.test_images_resource.TestImageSchemaFormatConfiguration.test_custom_container_formats
-glance.tests.unit.v2.test_images_resource.TestImageSchemaFormatConfiguration.test_custom_container_formats ... ok
-glance.tests.unit.v2.test_images_resource.TestImageSchemaFormatConfiguration.test_custom_disk_formats
-glance.tests.unit.v2.test_images_resource.TestImageSchemaFormatConfiguration.test_custom_disk_formats ... ok
-glance.tests.unit.v2.test_images_resource.TestImageSchemaFormatConfiguration.test_default_container_formats
-glance.tests.unit.v2.test_images_resource.TestImageSchemaFormatConfiguration.test_default_container_formats ... ok
-glance.tests.unit.v2.test_images_resource.TestImageSchemaFormatConfiguration.test_default_disk_formats
-glance.tests.unit.v2.test_images_resource.TestImageSchemaFormatConfiguration.test_default_disk_formats ... ok
-glance.tests.unit.test_domain.TestImage.test_status_saving_without_container_format
-glance.tests.unit.test_domain.TestImage.test_status_saving_without_container_format ... ok
-glance.tests.unit.test_domain.TestImage.test_status_saving_without_disk_format
-glance.tests.unit.test_domain.TestImage.test_status_saving_without_disk_format ... ok
-glance.tests.unit.test_domain.TestImage.test_tags_always_a_set
-glance.tests.unit.test_domain.TestImage.test_tags_always_a_set ... ok
-glance.tests.unit.test_domain.TestImage.test_visibility_enumerated
-glance.tests.unit.test_domain.TestImage.test_visibility_enumerated ... ok
-glance.tests.unit.test_housekeeping.TestStagingStoreHousekeeping.test_assert_staging_scheme
-glance.tests.unit.test_housekeeping.TestStagingStoreHousekeeping.test_assert_staging_scheme ... ok
-glance.tests.unit.test_housekeeping.TestStagingStoreHousekeeping.test_assert_staging_scheme_on_init
-glance.tests.unit.test_housekeeping.TestStagingStoreHousekeeping.test_assert_staging_scheme_on_init ... ok
-glance.tests.unit.test_housekeeping.TestStagingStoreHousekeeping.test_clean_orphaned_staging_residue
-glance.tests.unit.test_housekeeping.TestStagingStoreHousekeeping.test_clean_orphaned_staging_residue ... ok
-glance.tests.unit.test_housekeeping.TestStagingStoreHousekeeping.test_clean_orphaned_staging_residue_empty
-glance.tests.unit.test_housekeeping.TestStagingStoreHousekeeping.test_clean_orphaned_staging_residue_empty ... ok
-glance.tests.unit.test_housekeeping.TestStagingStoreHousekeeping.test_clean_orphaned_staging_residue_handles_errors
-glance.tests.unit.test_housekeeping.TestStagingStoreHousekeeping.test_clean_orphaned_staging_residue_handles_errors ... ok
-glance.tests.unit.test_glance_manage.DBCommandsTestCase.test_purge_max_rows
-glance.tests.unit.test_glance_manage.DBCommandsTestCase.test_purge_max_rows ... ok
-glance.tests.unit.test_glance_manage.DBCommandsTestCase.test_purge_negative_age_in_days
-glance.tests.unit.test_glance_manage.DBCommandsTestCase.test_purge_negative_age_in_days ... ok
-glance.tests.unit.test_policy.TestImageTarget.test_image_target_ignores_locations
-glance.tests.unit.test_policy.TestImageTarget.test_image_target_ignores_locations ... ok
-glance.tests.unit.test_policy.TestImageTarget.test_image_target_project_id_alias
-glance.tests.unit.test_policy.TestImageTarget.test_image_target_project_id_alias ... ok
-glance.tests.unit.test_policy.TestImageTarget.test_image_target_transforms
-glance.tests.unit.test_policy.TestImageTarget.test_image_target_transforms ... ok
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_current_is_negotiated_1__None__None_
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_current_is_negotiated_1__None__None_ ... ok
-glance.tests.unit.async_.flows.plugins.test_inject_image_metadata.TestInjectImageMetadataTask.test_inject_image_metadata_empty
-glance.tests.unit.async_.flows.plugins.test_inject_image_metadata.TestInjectImageMetadataTask.test_inject_image_metadata_empty ... ok
-glance.tests.unit.async_.flows.plugins.test_inject_image_metadata.TestInjectImageMetadataTask.test_inject_image_metadata_using_admin_user
-glance.tests.unit.async_.flows.plugins.test_inject_image_metadata.TestInjectImageMetadataTask.test_inject_image_metadata_using_admin_user ... ok
-glance.tests.unit.async_.flows.plugins.test_inject_image_metadata.TestInjectImageMetadataTask.test_inject_image_metadata_using_non_admin_user
-glance.tests.unit.async_.flows.plugins.test_inject_image_metadata.TestInjectImageMetadataTask.test_inject_image_metadata_using_non_admin_user ... ok
-glance.tests.unit.test_notifier.TestImageNotifications.test_image_add_notification
-glance.tests.unit.test_notifier.TestImageNotifications.test_image_add_notification ... ok
-glance.tests.unit.test_notifier.TestImageNotifications.test_image_add_notification_disabled
-glance.tests.unit.test_notifier.TestImageNotifications.test_image_add_notification_disabled ... ok
-glance.tests.unit.test_notifier.TestImageNotifications.test_image_delete_notification
-glance.tests.unit.test_notifier.TestImageNotifications.test_image_delete_notification ... ok
-glance.tests.unit.test_notifier.TestImageNotifications.test_image_delete_notification_disabled
-glance.tests.unit.test_notifier.TestImageNotifications.test_image_delete_notification_disabled ... ok
-glance.tests.unit.test_notifier.TestImageNotifications.test_image_get
-glance.tests.unit.test_notifier.TestImageNotifications.test_image_get ... ok
-glance.tests.unit.test_notifier.TestImageNotifications.test_image_get_data_notification
-glance.tests.unit.test_notifier.TestImageNotifications.test_image_get_data_notification ... ok
-glance.tests.unit.test_notifier.TestImageNotifications.test_image_get_data_notification_disabled
-glance.tests.unit.test_notifier.TestImageNotifications.test_image_get_data_notification_disabled ... ok
-glance.tests.unit.test_notifier.TestImageNotifications.test_image_get_data_should_call_next_image_get_data
-glance.tests.unit.test_notifier.TestImageNotifications.test_image_get_data_should_call_next_image_get_data ... ok
-glance.tests.unit.test_notifier.TestImageNotifications.test_image_get_data_size_mismatch
-glance.tests.unit.test_notifier.TestImageNotifications.test_image_get_data_size_mismatch ... ok
-glance.tests.unit.test_notifier.TestImageNotifications.test_image_list
-glance.tests.unit.test_notifier.TestImageNotifications.test_image_list ... ok
-glance.tests.unit.test_notifier.TestImageNotifications.test_image_save_notification
-glance.tests.unit.test_notifier.TestImageNotifications.test_image_save_notification ... ok
-glance.tests.unit.test_notifier.TestImageNotifications.test_image_save_notification_disabled
-glance.tests.unit.test_notifier.TestImageNotifications.test_image_save_notification_disabled ... ok
-glance.tests.unit.test_notifier.TestImageNotifications.test_image_set_data_HTTP_error
-glance.tests.unit.test_notifier.TestImageNotifications.test_image_set_data_HTTP_error ... ok
-glance.tests.unit.test_notifier.TestImageNotifications.test_image_set_data_duplicate
-glance.tests.unit.test_notifier.TestImageNotifications.test_image_set_data_duplicate ... ok
-glance.tests.unit.test_notifier.TestImageNotifications.test_image_set_data_error
-glance.tests.unit.test_notifier.TestImageNotifications.test_image_set_data_error ... ok
-glance.tests.unit.test_notifier.TestImageNotifications.test_image_set_data_forbidden
-glance.tests.unit.test_notifier.TestImageNotifications.test_image_set_data_forbidden ... ok
-glance.tests.unit.test_notifier.TestImageNotifications.test_image_set_data_not_found
-glance.tests.unit.test_notifier.TestImageNotifications.test_image_set_data_not_found ... ok
-glance.tests.unit.test_notifier.TestImageNotifications.test_image_set_data_prepare_notification
-glance.tests.unit.test_notifier.TestImageNotifications.test_image_set_data_prepare_notification ... ok
-glance.tests.unit.test_notifier.TestImageNotifications.test_image_set_data_prepare_notification_disabled
-glance.tests.unit.test_notifier.TestImageNotifications.test_image_set_data_prepare_notification_disabled ... ok
-glance.tests.unit.test_notifier.TestImageNotifications.test_image_set_data_storage_full
-glance.tests.unit.test_notifier.TestImageNotifications.test_image_set_data_storage_full ... ok
-glance.tests.unit.test_notifier.TestImageNotifications.test_image_set_data_storage_write_denied
-glance.tests.unit.test_notifier.TestImageNotifications.test_image_set_data_storage_write_denied ... ok
-glance.tests.unit.common.scripts.test_scripts_utils.TestCallbackIterator.test_iterator_iterates
-glance.tests.unit.common.scripts.test_scripts_utils.TestCallbackIterator.test_iterator_iterates ... ok
-glance.tests.unit.common.scripts.test_scripts_utils.TestCallbackIterator.test_iterator_iterates_granularly
-glance.tests.unit.common.scripts.test_scripts_utils.TestCallbackIterator.test_iterator_iterates_granularly ... ok
-glance.tests.unit.common.scripts.test_scripts_utils.TestCallbackIterator.test_proxy_close
-glance.tests.unit.common.scripts.test_scripts_utils.TestCallbackIterator.test_proxy_close ... ok
-glance.tests.unit.common.scripts.test_scripts_utils.TestCallbackIterator.test_proxy_read
-glance.tests.unit.common.scripts.test_scripts_utils.TestCallbackIterator.test_proxy_read ... ok
-glance.tests.unit.test_context_middleware.TestUnauthenticatedContextMiddleware.test_request
-glance.tests.unit.test_context_middleware.TestUnauthenticatedContextMiddleware.test_request ... ok
-glance.tests.unit.test_context_middleware.TestUnauthenticatedContextMiddleware.test_response
-glance.tests.unit.test_context_middleware.TestUnauthenticatedContextMiddleware.test_response ... ok
-glance.tests.unit.test_manage.TestManage.test_contract
-glance.tests.unit.test_manage.TestManage.test_contract ... ok
-glance.tests.unit.test_manage.TestManage.test_contract_before_expand
-glance.tests.unit.test_manage.TestManage.test_contract_before_expand ... ok
-glance.tests.unit.test_manage.TestManage.test_contract_before_migrate
-glance.tests.unit.test_manage.TestManage.test_contract_before_migrate ... ok
-glance.tests.unit.test_manage.TestManage.test_contract_db_is_already_sync
-glance.tests.unit.test_manage.TestManage.test_contract_db_is_already_sync ... ok
-glance.tests.unit.test_manage.TestManage.test_contract_if_not_contract_head
-glance.tests.unit.test_manage.TestManage.test_contract_if_not_contract_head ... ok
-glance.tests.unit.test_manage.TestManage.test_db_check
-glance.tests.unit.test_manage.TestManage.test_db_check ... ok
-glance.tests.unit.test_manage.TestManage.test_db_check_result
-glance.tests.unit.test_manage.TestManage.test_db_check_result ... ok
-glance.tests.unit.test_manage.TestManage.test_db_complex_password
-glance.tests.unit.test_manage.TestManage.test_db_complex_password ... ok
-glance.tests.unit.test_manage.TestManage.test_db_contract
-glance.tests.unit.test_manage.TestManage.test_db_contract ... ok
-glance.tests.unit.test_manage.TestManage.test_db_expand
-glance.tests.unit.test_manage.TestManage.test_db_expand ... ok
-glance.tests.unit.common.test_wsgi_app.TestWsgiAppInit.test_staging_store_uri_assertion
-glance.tests.unit.common.test_wsgi_app.TestWsgiAppInit.test_staging_store_uri_assertion ... ok
-glance.tests.unit.common.test_wsgi_app.TestWsgiAppInit.test_uwsgi_init_registers_exit_handler
-glance.tests.unit.common.test_wsgi_app.TestWsgiAppInit.test_uwsgi_init_registers_exit_handler ... ok
-glance.tests.unit.common.test_wsgi_app.TestWsgiAppInit.test_worker_self_reference_url_not_set
-glance.tests.unit.common.test_wsgi_app.TestWsgiAppInit.test_worker_self_reference_url_not_set ... ok
-glance.tests.unit.common.test_wsgi_app.TestWsgiAppInit.test_wsgi_init_registers_exit_handler
-glance.tests.unit.common.test_wsgi_app.TestWsgiAppInit.test_wsgi_init_registers_exit_handler ... ok
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_case_insensitive_property_rules
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_case_insensitive_property_rules ... ok
-glance.tests.unit.test_cache_middleware.TestCacheMiddlewareProcessRequest.test_v2_process_request_download_permitted
-glance.tests.unit.test_cache_middleware.TestCacheMiddlewareProcessRequest.test_v2_process_request_download_permitted ... ok
-glance.tests.unit.test_cache_middleware.TestCacheMiddlewareProcessRequest.test_v2_process_request_download_restricted
-glance.tests.unit.test_cache_middleware.TestCacheMiddlewareProcessRequest.test_v2_process_request_download_restricted ... ok
-glance.tests.unit.test_cache_middleware.TestCacheMiddlewareProcessRequest.test_v2_process_request_response_headers
-glance.tests.unit.test_cache_middleware.TestCacheMiddlewareProcessRequest.test_v2_process_request_response_headers ... ok
-glance.tests.unit.test_cache_middleware.TestCacheMiddlewareProcessRequest.test_v2_process_request_without_checksum
-glance.tests.unit.test_cache_middleware.TestCacheMiddlewareProcessRequest.test_v2_process_request_without_checksum ... ok
-glance.tests.unit.test_cache_middleware.TestCacheMiddlewareProcessRequest.test_verify_metadata_deleted_image
-glance.tests.unit.test_cache_middleware.TestCacheMiddlewareProcessRequest.test_verify_metadata_deleted_image ... ok
-glance.tests.unit.test_cache_middleware.TestCacheMiddlewareProcessRequest.test_verify_metadata_is_image_target_instance_with_zero_size
-glance.tests.unit.test_cache_middleware.TestCacheMiddlewareProcessRequest.test_verify_metadata_is_image_target_instance_with_zero_size ... ok
-glance.tests.unit.test_cache_middleware.TestCacheMiddlewareProcessRequest.test_verify_metadata_zero_size
-glance.tests.unit.test_cache_middleware.TestCacheMiddlewareProcessRequest.test_verify_metadata_zero_size ... ok
-glance.tests.unit.test_gateway.TestGateway.test_get_image_factory
-glance.tests.unit.test_gateway.TestGateway.test_get_image_factory ... ok
-glance.tests.unit.test_gateway.TestGateway.test_get_image_factory_with_pp
-glance.tests.unit.test_gateway.TestGateway.test_get_image_factory_with_pp ... ok
-glance.tests.unit.test_gateway.TestGateway.test_get_member_factory
-glance.tests.unit.test_gateway.TestGateway.test_get_member_factory ... ok
-glance.tests.unit.test_gateway.TestGateway.test_get_member_repo
-glance.tests.unit.test_gateway.TestGateway.test_get_member_repo ... ok
-glance.tests.unit.test_manage.TestManage.test_db_metadefs_export
-glance.tests.unit.test_manage.TestManage.test_db_metadefs_export ... ok
-glance.tests.unit.test_manage.TestManage.test_db_metadefs_export_with_specified_path
-glance.tests.unit.test_manage.TestManage.test_db_metadefs_export_with_specified_path ... ok
-glance.tests.unit.test_manage.TestManage.test_db_metadefs_load
-glance.tests.unit.test_manage.TestManage.test_db_metadefs_load ... ok
-glance.tests.unit.test_manage.TestManage.test_db_metadefs_load_from_path_overwrite_existing
-glance.tests.unit.test_manage.TestManage.test_db_metadefs_load_from_path_overwrite_existing ... ok
-glance.tests.unit.test_manage.TestManage.test_db_metadefs_load_overwrite_existing
-glance.tests.unit.test_manage.TestManage.test_db_metadefs_load_overwrite_existing ... ok
-glance.tests.unit.test_manage.TestManage.test_db_metadefs_load_prefer_new
-glance.tests.unit.test_manage.TestManage.test_db_metadefs_load_prefer_new ... ok
-glance.tests.unit.async_.test_taskflow_executor.TestTaskExecutor.test_begin_processing
-glance.tests.unit.async_.test_taskflow_executor.TestTaskExecutor.test_begin_processing ... ok
-glance.tests.unit.async_.test_taskflow_executor.TestTaskExecutor.test_fetch_an_executor_parallel
-glance.tests.unit.async_.test_taskflow_executor.TestTaskExecutor.test_fetch_an_executor_parallel ... ok
-glance.tests.unit.async_.test_taskflow_executor.TestTaskExecutor.test_fetch_an_executor_serial
-glance.tests.unit.async_.test_taskflow_executor.TestTaskExecutor.test_fetch_an_executor_serial ... ok
-glance.tests.unit.async_.test_taskflow_executor.TestTaskExecutor.test_get_flow_fails
-glance.tests.unit.async_.test_taskflow_executor.TestTaskExecutor.test_get_flow_fails ... ok
-glance.tests.unit.async_.test_taskflow_executor.TestTaskExecutor.test_get_flow_with_admin_repo
-glance.tests.unit.async_.test_taskflow_executor.TestTaskExecutor.test_get_flow_with_admin_repo ... ok
-glance.tests.unit.async_.test_taskflow_executor.TestTaskExecutor.test_task_fail
-glance.tests.unit.async_.test_taskflow_executor.TestTaskExecutor.test_task_fail ... ok
-glance.tests.unit.test_manage.TestManage.test_db_metadefs_load_prefer_new_and_overwrite_existing
-glance.tests.unit.test_manage.TestManage.test_db_metadefs_load_prefer_new_and_overwrite_existing ... ok
-/usr/lib/python3/dist-packages/testtools/testcase.py:1110: DeprecationWarning: Using function/method 'TasksController.delete()' is deprecated: The task API is being deprecated and it will be superseded by the new image import API. Please refer to this link for more information about the aforementioned process: https://specs.openstack.org/openstack/glance-specs/specs/mitaka/approved/image-import/image-import-refactor.html
-  return self._callable_object(*self._args, **self._kwargs)
-In the Caracal development cycle, the glance-cache-manage command has been deprecated in favor of the new Cache API. It is scheduled to be removed in the Dalmatian development cycle.
-glance.tests.unit.test_housekeeping.TestStagingStoreHousekeeping.test_delete_file
-glance.tests.unit.test_housekeeping.TestStagingStoreHousekeeping.test_delete_file ... ok
-glance.tests.unit.async_.flows.test_base_download.TestBaseDownloadTask.test_base_download_revert_with_failure_without_path
-glance.tests.unit.async_.flows.test_base_download.TestBaseDownloadTask.test_base_download_revert_with_failure_without_path ... ok
-glance.tests.unit.async_.flows.test_base_download.TestBaseDownloadTask.test_base_download_revert_without_failure_multi_store
-glance.tests.unit.async_.flows.test_base_download.TestBaseDownloadTask.test_base_download_revert_without_failure_multi_store ... ok
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_create_all_permitted
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_create_all_permitted ... ok
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_create_none_permitted
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_create_none_permitted ... ok
-glance.tests.unit.test_housekeeping.TestStagingStoreHousekeeping.test_delete_file_failed
-glance.tests.unit.test_housekeeping.TestStagingStoreHousekeeping.test_delete_file_failed ... ok
-glance.tests.unit.test_housekeeping.TestStagingStoreHousekeeping.test_delete_file_not_found
-glance.tests.unit.test_housekeeping.TestStagingStoreHousekeeping.test_delete_file_not_found ... ok
-glance.tests.unit.v2.test_images_resource.TestProxyHelpers.test_is_proxyable
-glance.tests.unit.v2.test_images_resource.TestProxyHelpers.test_is_proxyable ... ok
-glance.tests.unit.async_.test_async.TestImportTaskFlow.test_get_flow_web_download_enabled
-glance.tests.unit.async_.test_async.TestImportTaskFlow.test_get_flow_web_download_enabled ... ok
-glance.tests.unit.async_.test_async.TestImportTaskFlow.test_get_flow_with_all_plugins_enabled
-glance.tests.unit.async_.test_async.TestImportTaskFlow.test_get_flow_with_all_plugins_enabled ... ok
-glance.tests.unit.test_notifier.TestImageNotifications.test_image_set_data_upload_and_activate_notification
-glance.tests.unit.test_notifier.TestImageNotifications.test_image_set_data_upload_and_activate_notificationIn the Caracal development cycle, the glance-cache-manage command has been deprecated in favor of the new Cache API. It is scheduled to be removed in the Dalmatian development cycle.
- ... ok
-glance.tests.unit.test_notifier.TestImageNotifications.test_image_set_data_upload_and_activate_notification_disabled
-glance.tests.unit.test_notifier.TestImageNotifications.test_image_set_data_upload_and_activate_notification_disabled ... ok
-glance.tests.unit.test_notifier.TestImageNotifications.test_image_set_data_upload_and_not_activate_notification
-glance.tests.unit.test_notifier.TestImageNotifications.test_image_set_data_upload_and_not_activate_notification ... ok
-glance.tests.unit.test_manage.TestManage.test_db_metadefs_load_prefer_new_with_path
-glance.tests.unit.test_manage.TestManage.test_db_metadefs_load_prefer_new_with_path ... ok
-glance.tests.unit.test_db.TestTaskRepo.test_list_with_marker
-glance.tests.unit.test_db.TestTaskRepo.test_list_with_marker ... ok
-glance.tests.unit.async_.flows.test_import.TestImportTask.test_import_flow
-glance.tests.unit.async_.flows.test_import.TestImportTask.test_import_flow ... ok
-glance.tests.unit.common.test_format_inspector.TestFormatInspectors.test_from_file_reads_minimum
-glance.tests.unit.common.test_format_inspector.TestFormatInspectors.test_from_file_reads_minimum ... ok
-glance.tests.unit.common.test_format_inspector.TestFormatInspectors.test_iso_9660
-glance.tests.unit.common.test_format_inspector.TestFormatInspectors.test_iso_9660 ... skipped 'mkisofs not installed'
-glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_invalid_qcow
-glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_invalid_qcow ... ok
-glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_invalid_qcow_data_file
-glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_invalid_qcow_data_file ... ok
-glance.tests.unit.common.test_utils.SplitFilterOpTestCase.test_default_operator
-glance.tests.unit.common.test_utils.SplitFilterOpTestCase.test_default_operator ... In the Caracal development cycle, the glance-cache-manage command has been deprecated in favor of the new Cache API. It is scheduled to be removed in the Dalmatian development cycle.
-ok
+glance.tests.unit.common.test_exception.GlanceExceptionTestCase.test_non_unicode_error_msg
+glance.tests.unit.common.test_exception.GlanceExceptionTestCase.test_non_unicode_error_msg ... ok
+glance.tests.unit.test_db.TestImageMemberRepo.test_add_image_member
+glance.tests.unit.test_db.TestImageMemberRepo.test_add_image_member ... ok
+glance.tests.unit.test_db.TestImageRepo.test_get_cached_images
+glance.tests.unit.test_db.TestImageRepo.test_get_cached_images ... ok
+glance.tests.unit.common.test_utils.TestUtils.test_mutating
+glance.tests.unit.common.test_utils.TestUtils.test_mutating ... ok
 glance.tests.unit.common.test_utils.SplitFilterOpTestCase.test_default_operator_with_datetime
 glance.tests.unit.common.test_utils.SplitFilterOpTestCase.test_default_operator_with_datetime ... ok
-glance.tests.unit.async_.flows.test_location_import.TestUpdateLocationTask.test_execute_with_invalid_location
-glance.tests.unit.async_.flows.test_location_import.TestUpdateLocationTask.test_execute_with_invalid_location ... ok
-glance.tests.unit.async_.flows.test_location_import.TestUpdateLocationTask.test_execute_with_valid_location
-glance.tests.unit.async_.flows.test_location_import.TestUpdateLocationTask.test_execute_with_valid_location ... ok
-glance.tests.unit.test_context_middleware.TestContextMiddleware.test_anonymous_access_defaults_to_disabled
-glance.tests.unit.test_context_middleware.TestContextMiddleware.test_anonymous_access_defaults_to_disabled ... ok
-glance.tests.unit.test_context_middleware.TestContextMiddleware.test_anonymous_access_enabled
-glance.tests.unit.test_context_middleware.TestContextMiddleware.test_anonymous_access_enabled ... ok
-In the Caracal development cycle, the glance-cache-manage command has been deprecated in favor of the new Cache API. It is scheduled to be removed in the Dalmatian development cycle.
-In the Caracal development cycle, the glance-cache-manage command has been deprecated in favor of the new Cache API. It is scheduled to be removed in the Dalmatian development cycle.
-In the Caracal development cycle, the glance-cache-manage command has been deprecated in favor of the new Cache API. It is scheduled to be removed in the Dalmatian development cycle.
-/usr/lib/python3/dist-packages/testtools/testcase.py:1110: DeprecationWarning: Using function/method 'TasksController.get()' is deprecated: The task API is being deprecated and it will be superseded by the new image import API. Please refer to this link for more information about the aforementioned process: https://specs.openstack.org/openstack/glance-specs/specs/mitaka/approved/image-import/image-import-refactor.html
-  return self._callable_object(*self._args, **self._kwargs)
-In the Caracal development cycle, the glance-cache-manage command has been deprecated in favor of the new Cache API. It is scheduled to be removed in the Dalmatian development cycle.
-glance.tests.unit.async_.flows.test_api_image_import.TestDeleteFromFS.test_delete_with_backends_delete_fails
-glance.tests.unit.async_.flows.test_api_image_import.TestDeleteFromFS.test_delete_with_backends_delete_fails ... ok
-glance.tests.unit.async_.flows.test_api_image_import.TestDeleteFromFS.test_delete_with_backends_deletes
-glance.tests.unit.async_.flows.test_api_image_import.TestDeleteFromFS.test_delete_with_backends_deletes ... ok
-glance.tests.unit.async_.flows.test_api_image_import.TestDeleteFromFS.test_delete_without_backends_exists
-glance.tests.unit.async_.flows.test_api_image_import.TestDeleteFromFS.test_delete_without_backends_exists ... ok
-glance.tests.unit.async_.flows.test_api_image_import.TestDeleteFromFS.test_delete_without_backends_missing
-glance.tests.unit.async_.flows.test_api_image_import.TestDeleteFromFS.test_delete_without_backends_missing ... ok
-In the Caracal development cycle, the glance-cache-manage command has been deprecated in favor of the new Cache API. It is scheduled to be removed in the Dalmatian development cycle.
-In the Caracal development cycle, the glance-cache-manage command has been deprecated in favor of the new Cache API. It is scheduled to be removed in the Dalmatian development cycle.
-glance.tests.unit.test_db.TestImageRepo.test_add_image
-glance.tests.unit.test_db.TestImageRepo.test_add_image ... ok
-glance.tests.unit.test_db.TestImageRepo.test_delete_all_cached_images
-glance.tests.unit.test_db.TestImageRepo.test_delete_all_cached_images ... ok
-In the Caracal development cycle, the glance-cache-manage command has been deprecated in favor of the new Cache API. It is scheduled to be removed in the Dalmatian development cycle.
-/usr/lib/python3/dist-packages/testtools/testcase.py:1110: DeprecationWarning: Using function/method 'TasksController.delete()' is deprecated: The task API is being deprecated and it will be superseded by the new image import API. Please refer to this link for more information about the aforementioned process: https://specs.openstack.org/openstack/glance-specs/specs/mitaka/approved/image-import/image-import-refactor.html
-  return self._callable_object(*self._args, **self._kwargs)
-glance.tests.unit.test_db.TestImageRepo.test_delete_cached_image
-glance.tests.unit.test_db.TestImageRepo.test_delete_cached_image ... ok
-/bin/sh: 1: mkisofs: not found
-glance.tests.unit.api.test_property_protections.TestProtectedImageFactoryProxy.test_create_image_extra_prop
-glance.tests.unit.api.test_property_protections.TestProtectedImageFactoryProxy.test_create_image_extra_prop ... ok
-glance.tests.unit.api.test_property_protections.TestProtectedImageFactoryProxy.test_create_image_extra_prop_admin
-glance.tests.unit.api.test_property_protections.TestProtectedImageFactoryProxy.test_create_image_extra_prop_admin ... ok
-glance.tests.unit.api.test_property_protections.TestProtectedImageFactoryProxy.test_create_image_extra_prop_invalid_role
-glance.tests.unit.api.test_property_protections.TestProtectedImageFactoryProxy.test_create_image_extra_prop_invalid_role ... ok
-glance.tests.unit.api.test_property_protections.TestProtectedImageFactoryProxy.test_create_image_extra_prop_reserved_property
-glance.tests.unit.api.test_property_protections.TestProtectedImageFactoryProxy.test_create_image_extra_prop_reserved_property ... ok
-glance.tests.unit.api.test_property_protections.TestProtectedImageFactoryProxy.test_create_image_no_extra_prop
-glance.tests.unit.api.test_property_protections.TestProtectedImageFactoryProxy.test_create_image_no_extra_prop ... ok
-glance.tests.unit.async_.flows.test_introspect.TestImportTask.test_introspect_no_image
-glance.tests.unit.async_.flows.test_introspect.TestImportTask.test_introspect_no_image ... ok
-glance.tests.unit.async_.flows.test_introspect.TestImportTask.test_introspect_success
-glance.tests.unit.async_.flows.test_introspect.TestImportTask.test_introspect_success ... ok
-glance.tests.unit.cmd.test_status.TestUpgradeChecks.test_owner_is_tenant_removal
-glance.tests.unit.cmd.test_status.TestUpgradeChecks.test_owner_is_tenant_removal ... ok
-glance.tests.unit.cmd.test_status.TestUpgradeChecks.test_sheepdog_removal_enabled_backends
-glance.tests.unit.cmd.test_status.TestUpgradeChecks.test_sheepdog_removal_enabled_backends ... ok
-glance.tests.unit.cmd.test_status.TestUpgradeChecks.test_sheepdog_removal_glance_store_stores
-glance.tests.unit.cmd.test_status.TestUpgradeChecks.test_sheepdog_removal_glance_store_stores ... ok
-glance.tests.unit.cmd.test_status.TestUpgradeChecks.test_sheepdog_removal_no_config
-glance.tests.unit.cmd.test_status.TestUpgradeChecks.test_sheepdog_removal_no_config ... ok
-glance.tests.unit.test_cache_middleware.TestCacheMiddlewareChecksumVerification.test_checksum_missing_header
-glance.tests.unit.test_cache_middleware.TestCacheMiddlewareChecksumVerification.test_checksum_missing_header ... ok
-glance.tests.unit.test_notifier.TestImageNotifications.test_image_set_data_value_error
-glance.tests.unit.test_notifier.TestImageNotifications.test_image_set_data_value_error ... ok
-glance.tests.unit.test_quota.TestImagePropertyQuotas.test_add_image_too_many_image_properties
-glance.tests.unit.test_quota.TestImagePropertyQuotas.test_add_image_too_many_image_properties ... ok
-glance.tests.unit.test_quota.TestImagePropertyQuotas.test_add_image_unlimited_image_properties
-glance.tests.unit.test_quota.TestImagePropertyQuotas.test_add_image_unlimited_image_properties ... ok
-glance.tests.unit.test_quota.TestImagePropertyQuotas.test_add_image_with_image_property
-glance.tests.unit.test_quota.TestImagePropertyQuotas.test_add_image_with_image_property ... ok
-glance.tests.unit.test_quota.TestImagePropertyQuotas.test_delete_image_properties_when_quota_exceeded
-glance.tests.unit.test_quota.TestImagePropertyQuotas.test_delete_image_properties_when_quota_exceeded ... ok
-glance.tests.unit.test_quota.TestImagePropertyQuotas.test_exceed_quota_during_patch_operation
-glance.tests.unit.test_quota.TestImagePropertyQuotas.test_exceed_quota_during_patch_operation ... ok
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_create_permitted_admin_role
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_create_permitted_admin_role ... ok
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_create_permitted_specific_role
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_create_permitted_specific_role ... ok
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_create_unpermitted_role
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_create_unpermitted_role ... ok
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_delete_all_permitted
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_delete_all_permitted ... ok
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_delete_none
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_delete_none ... ok
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_delete_none_permitted
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_delete_none_permitted ... ok
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_delete_permitted_admin_role
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_delete_permitted_admin_role ... ok
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_delete_permitted_specific_role
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_delete_permitted_specific_role ... ok
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_delete_unpermitted_role
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_delete_unpermitted_role ... ok
-glance.tests.unit.api.test_property_protections.TestExtraPropertiesProxy.test_update_reserved_extra_property
-glance.tests.unit.api.test_property_protections.TestExtraPropertiesProxy.test_update_reserved_extra_property ... ok
-glance.tests.unit.api.test_property_protections.TestProtectedImageRepoProxy.test_get_image
-glance.tests.unit.api.test_property_protections.TestProtectedImageRepoProxy.test_get_image ... ok
-glance.tests.unit.api.test_property_protections.TestProtectedImageRepoProxy.test_list_image
-glance.tests.unit.api.test_property_protections.TestProtectedImageRepoProxy.test_list_image ... ok
-glance.tests.unit.async_.flows.test_location_import.TestVerifyValidationDataTask.test_execute_with_invalid_validation_data
-glance.tests.unit.async_.flows.test_location_import.TestVerifyValidationDataTask.test_execute_with_invalid_validation_data ... ok
-glance.tests.unit.async_.flows.test_location_import.TestVerifyValidationDataTask.test_execute_with_os_hash_value_other_than_512
-glance.tests.unit.async_.flows.test_location_import.TestVerifyValidationDataTask.test_execute_with_os_hash_value_other_than_512 ... ok
-glance.tests.unit.async_.flows.test_location_import.TestVerifyValidationDataTask.test_execute_with_valid_validation_data
-glance.tests.unit.async_.flows.test_location_import.TestVerifyValidationDataTask.test_execute_with_valid_validation_data ... ok
-glance.tests.unit.test_image_cache.TestImageCacheNoDep.test_get_caching_iter_when_open_fails
-glance.tests.unit.test_image_cache.TestImageCacheNoDep.test_get_caching_iter_when_open_fails ... ok
-glance.tests.unit.test_image_cache.TestImageCacheNoDep.test_get_caching_iter_when_write_fails
-glance.tests.unit.test_image_cache.TestImageCacheNoDep.test_get_caching_iter_when_write_fails ... ok
-glance.tests.unit.test_schema.TestPermissiveSchema.test_filter_passes_extra_properties
-glance.tests.unit.test_schema.TestPermissiveSchema.test_filter_passes_extra_properties ... ok
-glance.tests.unit.test_schema.TestPermissiveSchema.test_raw_json_schema
-glance.tests.unit.test_schema.TestPermissiveSchema.test_raw_json_schema ... ok
-glance.tests.unit.test_schema.TestPermissiveSchema.test_validate_rejects_non_string_extra_properties
-glance.tests.unit.test_schema.TestPermissiveSchema.test_validate_rejects_non_string_extra_properties ... ok
-glance.tests.unit.test_schema.TestPermissiveSchema.test_validate_with_additional_properties
-glance.tests.unit.test_schema.TestPermissiveSchema.test_validate_with_additional_properties ... ok
-glance.tests.unit.v2.test_image_members_resource.TestImageMembersSerializer.test_create
-glance.tests.unit.v2.test_image_members_resource.TestImageMembersSerializer.test_create ... ok
-glance.tests.unit.v2.test_image_members_resource.TestImageMembersSerializer.test_index
-glance.tests.unit.v2.test_image_members_resource.TestImageMembersSerializer.test_index ... ok
-glance.tests.unit.test_manage.TestManage.test_db_metadefs_load_with_specified_path
-glance.tests.unit.test_manage.TestManage.test_db_metadefs_load_with_specified_path ... ok
-glance.tests.unit.test_manage.TestManage.test_db_metadefs_unload
-glance.tests.unit.test_manage.TestManage.test_db_metadefs_unload ... ok
-glance.tests.unit.test_db.TestTaskRepo.test_list_with_marker_and_limit
-glance.tests.unit.test_db.TestTaskRepo.test_list_with_marker_and_limit ... ok
+glance.tests.unit.async_.flows.test_base_download.TestBaseDownloadTask.test_base_download_delete_staging_image_not_exist
+glance.tests.unit.async_.flows.test_base_download.TestBaseDownloadTask.test_base_download_delete_staging_image_not_exist ... ok
+glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_invalid_qcow
+glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_invalid_qcow ... ok
+glance.tests.unit.common.test_exception.GlanceExceptionTestCase.test_specified_error_msg
+glance.tests.unit.common.test_exception.GlanceExceptionTestCase.test_specified_error_msg ... ok
 glance.tests.unit.test_db.TestTaskRepo.test_list_with_status
 glance.tests.unit.test_db.TestTaskRepo.test_list_with_status ... ok
-glance.tests.unit.v2.test_images_resource.TestProxyHelpers.test_proxy_response_error
-glance.tests.unit.v2.test_images_resource.TestProxyHelpers.test_proxy_response_error ... ok
-glance.tests.unit.v2.test_images_resource.TestProxyHelpers.test_self_url
-glance.tests.unit.v2.test_images_resource.TestProxyHelpers.test_self_url ... ok
-glance.tests.unit.v2.test_v2_policy.APIPolicyBase.test_check
-glance.tests.unit.v2.test_v2_policy.APIPolicyBase.test_check ... ok
-glance.tests.unit.v2.test_v2_policy.APIPolicyBase.test_check_is_image_mutable
-glance.tests.unit.v2.test_v2_policy.APIPolicyBase.test_check_is_image_mutable ... ok
-glance.tests.unit.test_db.TestTaskRepo.test_list_with_type
-glance.tests.unit.test_db.TestTaskRepo.test_list_with_type ... ok
-glance.tests.unit.api.test_property_protections.TestProtectedImageProxy.test_read_image_with_extra_prop
-glance.tests.unit.api.test_property_protections.TestProtectedImageProxy.test_read_image_with_extra_prop ... ok
-glance.tests.unit.async_.flows.test_location_import.TestSetHashValuesTask.test_execute_with_valid_validation_data
-glance.tests.unit.async_.flows.test_location_import.TestSetHashValuesTask.test_execute_with_valid_validation_data ... ok
-glance.tests.unit.v2.test_image_members_resource.TestImageMembersSerializer.test_show
-glance.tests.unit.v2.test_image_members_resource.TestImageMembersSerializer.test_show ... ok
-glance.tests.unit.test_context_middleware.TestContextMiddleware.test_header_parsing
-glance.tests.unit.test_context_middleware.TestContextMiddleware.test_header_parsing ... ok
-glance.tests.unit.test_context_middleware.TestContextMiddleware.test_invalid_service_catalog
-glance.tests.unit.test_context_middleware.TestContextMiddleware.test_invalid_service_catalog ... ok
-glance.tests.unit.async_.flows.test_api_image_import.TestImportToStoreTask.test_status_callback_updates_task_message
-glance.tests.unit.async_.flows.test_api_image_import.TestImportToStoreTask.test_status_callback_updates_task_message ... ok
-glance.tests.unit.async_.flows.test_convert.TestImportTask.test_convert_revert_success
-glance.tests.unit.async_.flows.test_convert.TestImportTask.test_convert_revert_success ... ok
-glance.tests.unit.async_.flows.test_convert.TestImportTask.test_convert_success
-glance.tests.unit.async_.flows.test_convert.TestImportTask.test_convert_success ... ok
-glance.tests.unit.async_.test_taskflow_executor.TestTaskExecutor.test_task_fail_upload
-glance.tests.unit.async_.test_taskflow_executor.TestTaskExecutor.test_task_fail_upload ... ok
-glance.tests.unit.image_cache.drivers.test_sqlite.TestSqlite.test_delete_cached_file_1_True
-glance.tests.unit.image_cache.drivers.test_sqlite.TestSqlite.test_delete_cached_file_1_True ... ok
-glance.tests.unit.image_cache.drivers.test_sqlite.TestSqlite.test_delete_cached_file_2_False
-glance.tests.unit.image_cache.drivers.test_sqlite.TestSqlite.test_delete_cached_file_2_False ... ok
-glance.tests.unit.test_quota.TestImagePropertyQuotas.test_invalid_quota_config_parameter
-glance.tests.unit.test_quota.TestImagePropertyQuotas.test_invalid_quota_config_parameter ... ok
-glance.tests.unit.test_quota.TestImagePropertyQuotas.test_modify_image_properties_when_quota_exceeded
-glance.tests.unit.test_quota.TestImagePropertyQuotas.test_modify_image_properties_when_quota_exceeded ... ok
-glance.tests.unit.test_quota.TestImagePropertyQuotas.test_quota_exceeded_after_delete_image_properties
-glance.tests.unit.test_quota.TestImagePropertyQuotas.test_quota_exceeded_after_delete_image_properties ... ok
-glance.tests.unit.test_quota.TestImagePropertyQuotas.test_save_image_too_many_image_properties
-glance.tests.unit.test_quota.TestImagePropertyQuotas.test_save_image_too_many_image_properties ... ok
-glance.tests.unit.test_quota.TestImagePropertyQuotas.test_save_image_unlimited_image_properties
-glance.tests.unit.test_quota.TestImagePropertyQuotas.test_save_image_unlimited_image_properties ... ok
+glance.tests.unit.test_db.TestImageMemberRepo.test_get_image_member
+glance.tests.unit.test_db.TestImageMemberRepo.test_get_image_member ... ok
+glance.tests.unit.common.test_utils.TestUtils.test_sort_image_locations
+glance.tests.unit.common.test_utils.TestUtils.test_sort_image_locations ... ok
 glance.tests.unit.common.test_utils.SplitFilterOpTestCase.test_equal_operator
 glance.tests.unit.common.test_utils.SplitFilterOpTestCase.test_equal_operator ... ok
+glance.tests.unit.async_.flows.test_base_download.TestBaseDownloadTask.test_base_download_delete_staging_image_succeed
+glance.tests.unit.async_.flows.test_base_download.TestBaseDownloadTask.test_base_download_delete_staging_image_succeed ... ok
+glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_invalid_qcow_data_file
+glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_invalid_qcow_data_file ... ok
+glance.tests.unit.common.test_exception.GlanceExceptionTestCase.test_specified_error_msg_with_kwargs
+glance.tests.unit.common.test_exception.GlanceExceptionTestCase.test_specified_error_msg_with_kwargs ... ok
+glance.tests.unit.test_db.TestTaskRepo.test_list_with_type
+glance.tests.unit.test_db.TestTaskRepo.test_list_with_type ... ok
+glance.tests.unit.test_db.TestImageRepo.test_get_forbidden
+glance.tests.unit.test_db.TestImageRepo.test_get_forbidden ... ok
+glance.tests.unit.common.test_utils.TestUtils.test_sort_image_locations_multistore_disabled
+glance.tests.unit.common.test_utils.TestUtils.test_sort_image_locations_multistore_disabled ... ok
 glance.tests.unit.common.test_utils.SplitFilterOpTestCase.test_greater_than_equal_operator
 glance.tests.unit.common.test_utils.SplitFilterOpTestCase.test_greater_than_equal_operator ... ok
+glance.tests.unit.async_.flows.test_base_download.TestBaseDownloadTask.test_base_download_node_staging_uri_is_none
+glance.tests.unit.async_.flows.test_base_download.TestBaseDownloadTask.test_base_download_node_staging_uri_is_none ... ok
+glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_invalid_vmdk
+glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_invalid_vmdk ... ok
+glance.tests.unit.common.test_format_inspector.TestFormatInspectorsTargeted.test_vhd_table_over_limit
+glance.tests.unit.common.test_format_inspector.TestFormatInspectorsTargeted.test_vhd_table_over_limit ... ok
+glance.tests.unit.test_db.TestImageMemberRepo.test_get_nonexistent_image_member
+glance.tests.unit.test_db.TestImageMemberRepo.test_get_nonexistent_image_member ... ok
+glance.tests.unit.common.test_utils.TestUtils.test_sort_image_locations_unknownscheme
+glance.tests.unit.common.test_utils.TestUtils.test_sort_image_locations_unknownscheme ... ok
 glance.tests.unit.common.test_utils.SplitFilterOpTestCase.test_greater_than_operator
 glance.tests.unit.common.test_utils.SplitFilterOpTestCase.test_greater_than_operator ... ok
+glance.tests.unit.async_.flows.test_base_download.TestBaseDownloadTask.test_base_download_node_store_initialization_failed
+glance.tests.unit.async_.flows.test_base_download.TestBaseDownloadTask.test_base_download_node_store_initialization_failed ... ok
+glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_iso_lie_qcow2
+glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_iso_lie_qcow2 ... ok
+glance.tests.unit.common.test_format_inspector.TestFormatInspectorsTargeted.test_vhd_table_under_limit
+glance.tests.unit.common.test_format_inspector.TestFormatInspectorsTargeted.test_vhd_table_under_limit ... ok
+glance.tests.unit.api.test_cmd.TestGlanceApiCmd.test_cache_cleaner_main
+glance.tests.unit.api.test_cmd.TestGlanceApiCmd.test_cache_cleaner_main ... ok
+glance.tests.unit.test_db.TestTaskRepo.test_remove_task
+glance.tests.unit.test_db.TestTaskRepo.test_remove_task ... ok
+glance.tests.unit.test_db.TestImageMemberRepo.test_list
+glance.tests.unit.test_db.TestImageMemberRepo.test_list ... ok
+glance.tests.unit.test_db.TestImageRepo.test_get_hit_count
+glance.tests.unit.test_db.TestImageRepo.test_get_hit_count ... ok
+glance.tests.unit.common.test_utils.TestUtils.test_sort_image_locations_with_partial_metadata
+glance.tests.unit.common.test_utils.TestUtils.test_sort_image_locations_with_partial_metadata ... ok
 glance.tests.unit.common.test_utils.SplitFilterOpTestCase.test_in_operator
 glance.tests.unit.common.test_utils.SplitFilterOpTestCase.test_in_operator ... ok
+glance.tests.unit.async_.flows.test_base_download.TestBaseDownloadTask.test_base_download_revert_with_failure
+glance.tests.unit.async_.flows.test_base_download.TestBaseDownloadTask.test_base_download_revert_with_failure ... ok
+glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_iso_lie_raw
+glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_iso_lie_raw ... ok
+glance.tests.unit.common.test_wsgi.ResourceTest.test_call
+glance.tests.unit.common.test_wsgi.ResourceTest.test_call ... ok
+glance.tests.unit.api.test_cmd.TestGlanceApiCmd.test_cache_cleaner_main_runtime_exception_handling
+glance.tests.unit.api.test_cmd.TestGlanceApiCmd.test_cache_cleaner_main_runtime_exception_handling ... ok
+glance.tests.unit.test_db.TestTaskRepo.test_save_task
+glance.tests.unit.test_db.TestTaskRepo.test_save_task ... ok
+glance.tests.unit.test_db.TestImageMemberRepo.test_list_no_members
+glance.tests.unit.test_db.TestImageMemberRepo.test_list_no_members ... ok
+glance.tests.unit.common.test_utils.TestUtils.test_sort_image_locations_without_metadata
+glance.tests.unit.common.test_utils.TestUtils.test_sort_image_locations_without_metadata ... ok
 glance.tests.unit.common.test_utils.SplitFilterOpTestCase.test_less_than_equal_operator
 glance.tests.unit.common.test_utils.SplitFilterOpTestCase.test_less_than_equal_operator ... ok
+glance.tests.unit.common.test_format_inspector.TestFormatInspectors.test_vhd
+glance.tests.unit.common.test_format_inspector.TestFormatInspectors.test_vhd ... ok
+glance.tests.unit.async_.flows.test_base_download.TestBaseDownloadTask.test_base_download_revert_with_failure_with_path
+glance.tests.unit.async_.flows.test_base_download.TestBaseDownloadTask.test_base_download_revert_with_failure_with_path ... ok
+glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_no_inspector_match
+glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_no_inspector_match ... ok
+glance.tests.unit.common.test_wsgi.ResourceTest.test_call_raises_exception
+glance.tests.unit.common.test_wsgi.ResourceTest.test_call_raises_exception ... ok
+glance.tests.unit.api.test_cmd.TestGlanceApiCmd.test_cache_pruner_main
+glance.tests.unit.api.test_cmd.TestGlanceApiCmd.test_cache_pruner_main ... ok
+glance.tests.unit.test_db.TestTaskRepo.test_sorted_list
+glance.tests.unit.test_db.TestTaskRepo.test_sorted_list ... ok
+glance.tests.unit.test_db.TestImageRepo.test_get_least_recently_accessed
+glance.tests.unit.test_db.TestImageRepo.test_get_least_recently_accessed ... ok
+glance.tests.unit.common.test_utils.TestUtils.test_valid_fqdn
+glance.tests.unit.common.test_utils.TestUtils.test_valid_fqdn ... ok
 glance.tests.unit.common.test_utils.SplitFilterOpTestCase.test_less_than_operator
 glance.tests.unit.common.test_utils.SplitFilterOpTestCase.test_less_than_operator ... ok
+glance.tests.unit.common.test_format_inspector.TestFormatInspectors.test_vhd_invalid
+glance.tests.unit.common.test_format_inspector.TestFormatInspectors.test_vhd_invalid ... ok
+glance.tests.unit.async_.flows.test_base_download.TestBaseDownloadTask.test_base_download_revert_with_failure_without_path
+glance.tests.unit.async_.flows.test_base_download.TestBaseDownloadTask.test_base_download_revert_with_failure_without_path ... ok
+glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_reports_fail
+glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_reports_fail ... ok
+glance.tests.unit.common.test_wsgi.ResourceTest.test_dispatch
+glance.tests.unit.common.test_wsgi.ResourceTest.test_dispatch ... ok
+glance.tests.unit.test_db.TestImageMemberRepo.test_remove_image_member
+glance.tests.unit.test_db.TestImageMemberRepo.test_remove_image_member ... ok
+glance.tests.unit.api.test_cmd.TestGlanceApiCmd.test_cache_pruner_main_runtime_exception_handling
+glance.tests.unit.api.test_cmd.TestGlanceApiCmd.test_cache_pruner_main_runtime_exception_handling ... ok
+glance.tests.unit.common.test_utils.TestUtils.test_valid_fqdn_fail
+glance.tests.unit.common.test_utils.TestUtils.test_valid_fqdn_fail ... ok
+glance.tests.unit.test_domain.TestTaskExecutorFactory.test_init
+glance.tests.unit.test_domain.TestTaskExecutorFactory.test_init ... ok
 glance.tests.unit.common.test_utils.SplitFilterOpTestCase.test_not_equal_operator
 glance.tests.unit.common.test_utils.SplitFilterOpTestCase.test_not_equal_operator ... ok
+glance.tests.unit.async_.flows.test_base_download.TestBaseDownloadTask.test_base_download_revert_without_failure_multi_store
+glance.tests.unit.async_.flows.test_base_download.TestBaseDownloadTask.test_base_download_revert_without_failure_multi_store ... ok
+glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_revert_success_multiple_stores
+glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_revert_success_multiple_stores ... ok
+glance.tests.unit.common.test_wsgi.ResourceTest.test_dispatch_default
+glance.tests.unit.common.test_wsgi.ResourceTest.test_dispatch_default ... ok
+glance.tests.unit.api.test_cmd.TestGlanceApiCmd.test_cleaner_store_config_assertion
+glance.tests.unit.api.test_cmd.TestGlanceApiCmd.test_cleaner_store_config_assertion ... ok
+glance.tests.unit.test_db.TestImageMemberRepo.test_remove_image_member_does_not_exist
+glance.tests.unit.test_db.TestImageMemberRepo.test_remove_image_member_does_not_exist ... ok
+glance.tests.unit.test_db.TestImageRepo.test_get_not_found
+glance.tests.unit.test_db.TestImageRepo.test_get_not_found ... ok
+glance.tests.unit.common.test_utils.TestUtils.test_valid_host_port_string
+glance.tests.unit.common.test_utils.TestUtils.test_valid_host_port_string ... ok
+glance.tests.unit.test_domain.TestTaskExecutorFactory.test_new_task_eventlet_backwards_compatibility
+glance.tests.unit.test_domain.TestTaskExecutorFactory.test_new_task_eventlet_backwards_compatibility ... ok
 glance.tests.unit.common.test_utils.SplitFilterOpTestCase.test_operator_with_datetime
 glance.tests.unit.common.test_utils.SplitFilterOpTestCase.test_operator_with_datetime ... ok
+glance.tests.unit.async_.flows.test_import.TestImportTask.test_complete_task
+glance.tests.unit.async_.flows.test_import.TestImportTask.test_complete_task ... ok
+glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_revert_success_single_store
+glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_revert_success_single_store ... ok
+glance.tests.unit.common.test_wsgi.ResourceTest.test_dispatch_no_default
+glance.tests.unit.common.test_wsgi.ResourceTest.test_dispatch_no_default ... ok
+glance.tests.unit.api.test_cmd.TestGlanceApiCmd.test_fail_with_config_exception
+glance.tests.unit.api.test_cmd.TestGlanceApiCmd.test_fail_with_config_exception ... ok
+glance.tests.unit.test_db.TestImageMemberRepo.test_save_image_member
+glance.tests.unit.test_db.TestImageMemberRepo.test_save_image_member ... ok
+glance.tests.unit.common.test_utils.TestUtils.test_valid_host_port_string_fail
+glance.tests.unit.common.test_utils.TestUtils.test_valid_host_port_string_fail ... ok
+glance.tests.unit.test_domain.TestTaskExecutorFactory.test_new_task_executor
+glance.tests.unit.test_domain.TestTaskExecutorFactory.test_new_task_executor ... ok
 glance.tests.unit.common.test_utils.SplitFilterOpTestCase.test_split_filter_value_for_quotes
 glance.tests.unit.common.test_utils.SplitFilterOpTestCase.test_split_filter_value_for_quotes ... ok
+glance.tests.unit.async_.flows.test_import.TestImportTask.test_create_image
+glance.tests.unit.async_.flows.test_import.TestImportTask.test_create_image ... ok
+glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_revert_success_src_file_exists
+glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_revert_success_src_file_exists ... ok
+glance.tests.unit.common.test_wsgi.ResourceTest.test_dispatch_raises_bad_request
+glance.tests.unit.common.test_wsgi.ResourceTest.test_dispatch_raises_bad_request ... ok
+glance.tests.unit.api.test_cmd.TestGlanceApiCmd.test_fail_with_unknown_exception
+glance.tests.unit.api.test_cmd.TestGlanceApiCmd.test_fail_with_unknown_exception ... ok
+glance.tests.unit.test_domain.TestImageMember.test_status_enumerated
+glance.tests.unit.test_domain.TestImageMember.test_status_enumerated ... ok
+glance.tests.unit.test_db.TestImageRepo.test_image_delete_property_atomic
+glance.tests.unit.test_db.TestImageRepo.test_image_delete_property_atomic ... ok
+glance.tests.unit.common.test_utils.TestUtils.test_valid_hostname
+glance.tests.unit.common.test_utils.TestUtils.test_valid_hostname ... ok
+glance.tests.unit.test_domain.TestTaskExecutorFactory.test_new_task_executor_error
+glance.tests.unit.test_domain.TestTaskExecutorFactory.test_new_task_executor_error ... ok
 glance.tests.unit.common.test_utils.SplitFilterOpTestCase.test_validate_quotes
 glance.tests.unit.common.test_utils.SplitFilterOpTestCase.test_validate_quotes ... ok
-glance.tests.unit.common.test_utils.TestUtils.test_cooperative_reader
-glance.tests.unit.common.test_utils.TestUtils.test_cooperative_reader ... ok
-glance.tests.unit.common.test_utils.TestUtils.test_cooperative_reader_of_iterator
-glance.tests.unit.common.test_utils.TestUtils.test_cooperative_reader_of_iterator ... ok
-glance.tests.unit.common.test_utils.TestUtils.test_cooperative_reader_on_iterator_with_buffer
-glance.tests.unit.common.test_utils.TestUtils.test_cooperative_reader_on_iterator_with_buffer ... ok
-glance.tests.unit.common.test_utils.TestUtils.test_cooperative_reader_preserves_size_chunk_equals_read
-glance.tests.unit.common.test_utils.TestUtils.test_cooperative_reader_preserves_size_chunk_equals_read ... ok
-glance.tests.unit.common.test_utils.TestUtils.test_cooperative_reader_preserves_size_chunk_less_then_read
-glance.tests.unit.common.test_utils.TestUtils.test_cooperative_reader_preserves_size_chunk_less_then_read ... ok
+glance.tests.unit.async_.flows.test_import.TestImportTask.test_delete_from_fs
+glance.tests.unit.async_.flows.test_import.TestImportTask.test_delete_from_fs ... ok
+glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_same_format_does_nothing
+glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_same_format_does_nothing ... ok
+glance.tests.unit.common.test_wsgi.ResourceTest.test_get_action_args
+glance.tests.unit.common.test_wsgi.ResourceTest.test_get_action_args ... ok
+glance.tests.unit.api.test_cmd.TestGlanceApiCmd.test_fail_with_value_error
+glance.tests.unit.api.test_cmd.TestGlanceApiCmd.test_fail_with_value_error ... ok
+glance.tests.unit.test_domain_proxy.TestImageMembershipFactory.test_proxy_both_wrapped
+glance.tests.unit.test_domain_proxy.TestImageMembershipFactory.test_proxy_both_wrapped ... ok
+glance.tests.unit.common.test_utils.TestUtils.test_valid_hostname_fail
+glance.tests.unit.common.test_utils.TestUtils.test_valid_hostname_fail ... ok
+glance.tests.unit.test_domain.TestTaskExecutorFactory.test_new_task_executor_with_admin
+glance.tests.unit.test_domain.TestTaskExecutorFactory.test_new_task_executor_with_admin ... ok
+glance.tests.unit.test_context_middleware.TestContextMiddleware.test_anonymous_access_defaults_to_disabled
+glance.tests.unit.test_context_middleware.TestContextMiddleware.test_anonymous_access_defaults_to_disabled ... ok
+glance.tests.unit.async_.flows.test_import.TestImportTask.test_import_flow
+glance.tests.unit.async_.flows.test_import.TestImportTask.test_import_flow ... ok
+glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_source_format_inspection_not_match
+glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_source_format_inspection_not_match ... ok
+glance.tests.unit.common.test_wsgi.ResourceTest.test_get_action_args_del_controller_error
+glance.tests.unit.common.test_wsgi.ResourceTest.test_get_action_args_del_controller_error ... ok
+glance.tests.unit.api.test_cmd.TestGlanceApiCmd.test_main_with_runtime_error
+glance.tests.unit.api.test_cmd.TestGlanceApiCmd.test_main_with_runtime_error ... ok
+glance.tests.unit.test_domain_proxy.TestImageMembershipFactory.test_proxy_plain
+glance.tests.unit.test_domain_proxy.TestImageMembershipFactory.test_proxy_plain ... ok
+glance.tests.unit.test_db.TestImageRepo.test_image_set_property_atomic
+glance.tests.unit.test_db.TestImageRepo.test_image_set_property_atomic ... ok
+glance.tests.unit.common.test_wsgi.GetSocketTestCase.test_correct_configure_socket
+glance.tests.unit.common.test_wsgi.GetSocketTestCase.test_correct_configure_socket ... ok
+glance.tests.unit.test_domain.TestTaskStub.test_task_stub_get_status
+glance.tests.unit.test_domain.TestTaskStub.test_task_stub_get_status ... ok
+glance.tests.unit.test_context_middleware.TestContextMiddleware.test_anonymous_access_enabled
+glance.tests.unit.test_context_middleware.TestContextMiddleware.test_anonymous_access_enabled ... ok
 glance.tests.unit.async_.flows.test_import.TestImportTask.test_import_flow_backed_file_import_to_fs
 glance.tests.unit.async_.flows.test_import.TestImportTask.test_import_flow_backed_file_import_to_fs ... ok
-glance.tests.unit.api.middleware.test_cache_manage.TestCacheManageFilter.test_bogus_request
-glance.tests.unit.api.middleware.test_cache_manage.TestCacheManageFilter.test_bogus_request ... ok
-glance.tests.unit.api.middleware.test_cache_manage.TestCacheManageFilter.test_delete_cached_image
-glance.tests.unit.api.middleware.test_cache_manage.TestCacheManageFilter.test_delete_cached_image ... ok
-glance.tests.unit.api.middleware.test_cache_manage.TestCacheManageFilter.test_delete_cached_images
-glance.tests.unit.api.middleware.test_cache_manage.TestCacheManageFilter.test_delete_cached_images ... ok
-glance.tests.unit.api.middleware.test_cache_manage.TestCacheManageFilter.test_delete_queued_image
-glance.tests.unit.api.middleware.test_cache_manage.TestCacheManageFilter.test_delete_queued_image ... ok
-glance.tests.unit.api.middleware.test_cache_manage.TestCacheManageFilter.test_delete_queued_images
-glance.tests.unit.api.middleware.test_cache_manage.TestCacheManageFilter.test_delete_queued_images ... ok
-glance.tests.unit.api.middleware.test_cache_manage.TestCacheManageFilter.test_get_cached_images
-glance.tests.unit.api.middleware.test_cache_manage.TestCacheManageFilter.test_get_cached_images ... ok
-glance.tests.unit.api.middleware.test_cache_manage.TestCacheManageFilter.test_get_queued_images
-glance.tests.unit.api.middleware.test_cache_manage.TestCacheManageFilter.test_get_queued_images ... ok
-glance.tests.unit.api.middleware.test_cache_manage.TestCacheManageFilter.test_put_queued_image
-glance.tests.unit.api.middleware.test_cache_manage.TestCacheManageFilter.test_put_queued_image ... ok
-glance.tests.unit.common.test_format_inspector.TestFormatInspectorsTargeted.test_vhd_table_over_limit
-glance.tests.unit.common.test_format_inspector.TestFormatInspectorsTargeted.test_vhd_table_over_limit ... ok
-glance.tests.unit.common.test_format_inspector.TestFormatInspectorsTargeted.test_vhd_table_under_limit
-glance.tests.unit.common.test_format_inspector.TestFormatInspectorsTargeted.test_vhd_table_under_limit ... ok
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithPolicies.test_check_property_rules_create_all_permitted
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithPolicies.test_check_property_rules_create_all_permitted ... ok
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithPolicies.test_check_property_rules_create_none_permitted
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithPolicies.test_check_property_rules_create_none_permitted ... ok
-glance.tests.unit.test_housekeeping.TestStagingStoreHousekeeping.test_get_image_id
-glance.tests.unit.test_housekeeping.TestStagingStoreHousekeeping.test_get_image_id ... ok
-glance.tests.unit.test_housekeeping.TestStagingStoreHousekeeping.test_get_staging_path
-glance.tests.unit.test_housekeeping.TestStagingStoreHousekeeping.test_get_staging_path ... ok
-glance.tests.unit.test_housekeeping.TestStagingStoreHousekeeping.test_get_staging_path_single_store
-glance.tests.unit.test_housekeeping.TestStagingStoreHousekeeping.test_get_staging_path_single_store ... ok
-glance.tests.unit.test_manage.TestManage.test_db_migrate
-glance.tests.unit.test_manage.TestManage.test_db_migrate ... ok
-glance.tests.unit.test_manage.TestManage.test_db_sync
-glance.tests.unit.test_manage.TestManage.test_db_sync ... ok
-glance.tests.unit.test_manage.TestManage.test_db_sync_version
-glance.tests.unit.test_manage.TestManage.test_db_sync_version ... ok
-glance.tests.unit.test_manage.TestManage.test_db_upgrade
-glance.tests.unit.test_manage.TestManage.test_db_upgrade ... ok
-glance.tests.unit.test_manage.TestManage.test_db_upgrade_version
-glance.tests.unit.test_manage.TestManage.test_db_upgrade_version ... ok
-glance.tests.unit.test_manage.TestManage.test_db_version
-glance.tests.unit.test_manage.TestManage.test_db_version ... ok
-glance.tests.unit.test_manage.TestManage.test_db_version_control
-glance.tests.unit.test_manage.TestManage.test_db_version_control ... ok
-glance.tests.unit.test_manage.TestManage.test_expand
-glance.tests.unit.test_manage.TestManage.test_expand ... ok
-glance.tests.unit.test_manage.TestManage.test_expand_already_sync
-glance.tests.unit.test_manage.TestManage.test_expand_already_sync ... ok
-glance.tests.unit.test_manage.TestManage.test_expand_db_is_already_sync
-glance.tests.unit.test_manage.TestManage.test_expand_db_is_already_sync ... ok
-glance.tests.unit.test_manage.TestManage.test_expand_failed
-glance.tests.unit.test_manage.TestManage.test_expand_failed ... ok
-glance.tests.unit.test_manage.TestManage.test_expand_if_not_expand_head
-glance.tests.unit.test_manage.TestManage.test_expand_if_not_expand_head ... ok
-glance.tests.unit.v2.test_image_members_resource.TestImageMembersSerializer.test_update
-glance.tests.unit.v2.test_image_members_resource.TestImageMembersSerializer.test_update ... ok
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_current_is_negotiated_2__None___slow_one_fast_two__
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_current_is_negotiated_2__None___slow_one_fast_two__ ... ok
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_current_is_negotiated_3____var_cache___None_
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_current_is_negotiated_3____var_cache___None_ ... ok
-glance.tests.unit.test_db.TestTaskRepo.test_remove_task
-glance.tests.unit.test_db.TestTaskRepo.test_remove_task ... ok
-glance.tests.unit.test_gateway.TestGateway.test_get_namespace_factory
-glance.tests.unit.test_gateway.TestGateway.test_get_namespace_factory ... ok
-glance.tests.unit.test_gateway.TestGateway.test_get_namespace_repo
-glance.tests.unit.test_gateway.TestGateway.test_get_namespace_repo ... ok
-glance.tests.unit.test_gateway.TestGateway.test_get_object_factory
-glance.tests.unit.test_gateway.TestGateway.test_get_object_factory ... ok
-glance.tests.unit.test_gateway.TestGateway.test_get_object_repo
-glance.tests.unit.test_gateway.TestGateway.test_get_object_repo ... ok
-glance.tests.unit.test_gateway.TestGateway.test_get_property_factory
-glance.tests.unit.test_gateway.TestGateway.test_get_property_factory ... ok
-glance.tests.unit.test_gateway.TestGateway.test_get_property_repo
-glance.tests.unit.test_gateway.TestGateway.test_get_property_repo ... ok
-glance.tests.unit.test_gateway.TestGateway.test_get_repo
-glance.tests.unit.test_gateway.TestGateway.test_get_repo ... ok
-glance.tests.unit.test_gateway.TestGateway.test_get_repo_member_property
-glance.tests.unit.test_gateway.TestGateway.test_get_repo_member_property ... ok
-glance.tests.unit.test_gateway.TestGateway.test_get_repo_with_pp
-glance.tests.unit.test_gateway.TestGateway.test_get_repo_with_pp ... ok
-glance.tests.unit.test_gateway.TestGateway.test_get_resource_type_factory
-glance.tests.unit.test_gateway.TestGateway.test_get_resource_type_factory ... ok
-glance.tests.unit.test_gateway.TestGateway.test_get_resourcetype_repo
-glance.tests.unit.test_gateway.TestGateway.test_get_resourcetype_repo ... ok
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_invalid_action
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_invalid_action ... ok
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_read_all_permitted
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_read_all_permitted ... ok
-/usr/lib/python3/dist-packages/testtools/testcase.py:1110: DeprecationWarning: Using function/method 'TasksController.get()' is deprecated: The task API is being deprecated and it will be superseded by the new image import API. Please refer to this link for more information about the aforementioned process: https://specs.openstack.org/openstack/glance-specs/specs/mitaka/approved/image-import/image-import-refactor.html
-  return self._callable_object(*self._args, **self._kwargs)
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithPolicies.test_check_property_rules_create_permitted_specific_policy
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithPolicies.test_check_property_rules_create_permitted_specific_policy ... ok
+glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_success
+glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_success ... ok
+glance.tests.unit.common.test_wsgi.ResourceTest.test_get_action_args_del_format_error
+glance.tests.unit.common.test_wsgi.ResourceTest.test_get_action_args_del_format_error ... ok
+glance.tests.unit.api.test_cmd.TestGlanceApiCmd.test_main_with_store_config_exception
+glance.tests.unit.api.test_cmd.TestGlanceApiCmd.test_main_with_store_config_exception ... ok
+glance.tests.unit.test_domain_proxy.TestImageMembershipFactory.test_proxy_wrapped_image
+glance.tests.unit.test_domain_proxy.TestImageMembershipFactory.test_proxy_wrapped_image ... ok
+glance.tests.unit.common.test_wsgi.GetSocketTestCase.test_get_socket_with_bind_problems
+glance.tests.unit.common.test_wsgi.GetSocketTestCase.test_get_socket_with_bind_problems ... ok
+glance.tests.unit.test_domain.TestTaskStub.test_task_stub_init
+glance.tests.unit.test_domain.TestTaskStub.test_task_stub_init ... ok
+glance.tests.unit.test_context_middleware.TestContextMiddleware.test_header_parsing
+glance.tests.unit.test_context_middleware.TestContextMiddleware.test_header_parsing ... ok
+glance.tests.unit.async_.flows.test_import.TestImportTask.test_import_flow_invalid_data_file
+glance.tests.unit.async_.flows.test_import.TestImportTask.test_import_flow_invalid_data_file ... ok
+glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_valid_vmdk
+glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_valid_vmdk ... ok
+glance.tests.unit.common.test_wsgi.ResourceTest.test_get_action_args_invalid_index
+glance.tests.unit.common.test_wsgi.ResourceTest.test_get_action_args_invalid_index ... ok
+glance.tests.unit.api.test_cmd.TestGlanceApiCmd.test_main_with_worker_creation_failure
+glance.tests.unit.api.test_cmd.TestGlanceApiCmd.test_main_with_worker_creation_failure ... ok
+glance.tests.unit.async_.flows.test_api_image_import.TestImageLock.test_execute_confirms_lock
+glance.tests.unit.async_.flows.test_api_image_import.TestImageLock.test_execute_confirms_lock ... ok
+glance.tests.unit.test_domain_proxy.TestImageMembershipFactory.test_proxy_wrapped_membership
+glance.tests.unit.test_domain_proxy.TestImageMembershipFactory.test_proxy_wrapped_membership ... ok
+glance.tests.unit.async_.test_taskflow_executor.TestTaskExecutor.test_begin_processing
+glance.tests.unit.async_.test_taskflow_executor.TestTaskExecutor.test_begin_processing ... ok
+glance.tests.unit.test_db.TestImageRepo.test_is_image_cached_for_node
+glance.tests.unit.test_db.TestImageRepo.test_is_image_cached_for_node ... ok
+glance.tests.unit.common.test_wsgi.GetSocketTestCase.test_get_socket_with_unexpected_socket_errno
+glance.tests.unit.common.test_wsgi.GetSocketTestCase.test_get_socket_with_unexpected_socket_errno ... ok
+glance.tests.unit.test_domain_proxy.TestProxyRepoWrapping.test_add
+glance.tests.unit.test_domain_proxy.TestProxyRepoWrapping.test_add ... ok
+glance.tests.unit.test_context_middleware.TestContextMiddleware.test_invalid_service_catalog
+glance.tests.unit.test_context_middleware.TestContextMiddleware.test_invalid_service_catalog ... ok
+glance.tests.unit.async_.flows.test_import.TestImportTask.test_import_flow_missing_work_dir
+glance.tests.unit.async_.flows.test_import.TestImportTask.test_import_flow_missing_work_dir ... ok
+glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_valid_vmdk_no_types
+glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_valid_vmdk_no_types ... ok
+glance.tests.unit.common.test_wsgi.ResourceTest.test_resource_call_error_handle_localized
+glance.tests.unit.common.test_wsgi.ResourceTest.test_resource_call_error_handle_localized ... ok
+glance.tests.unit.api.test_cmd.TestGlanceApiCmd.test_supported_default_store
+glance.tests.unit.api.test_cmd.TestGlanceApiCmd.test_supported_default_store ... ok
+glance.tests.unit.async_.flows.test_api_image_import.TestImageLock.test_execute_confirms_lock_not_held
+glance.tests.unit.async_.flows.test_api_image_import.TestImageLock.test_execute_confirms_lock_not_held ... ok
+glance.tests.unit.test_domain_proxy.TestTaskFactory.test_proxy_plain
+glance.tests.unit.test_domain_proxy.TestTaskFactory.test_proxy_plain ... ok
+glance.tests.unit.async_.test_taskflow_executor.TestTaskExecutor.test_fetch_an_executor_parallel
+glance.tests.unit.async_.test_taskflow_executor.TestTaskExecutor.test_fetch_an_executor_parallel ... ok
+glance.tests.unit.common.test_wsgi_app.TestWsgiAppInit.test_drain_workers
+glance.tests.unit.common.test_wsgi_app.TestWsgiAppInit.test_drain_workers ... ok
+glance.tests.unit.test_domain_proxy.TestProxyRepoWrapping.test_add_with_no_result
+glance.tests.unit.test_domain_proxy.TestProxyRepoWrapping.test_add_with_no_result ... ok
 glance.tests.unit.test_context_middleware.TestContextMiddleware.test_is_admin_flag
 glance.tests.unit.test_context_middleware.TestContextMiddleware.test_is_admin_flag ... ok
-glance.tests.unit.test_quota.TestImagePropertyQuotas.test_save_image_with_image_property
-glance.tests.unit.test_quota.TestImagePropertyQuotas.test_save_image_with_image_property ... ok
-glance.tests.unit.test_store_image.TestStoreMultiBackends.test_image_set_data
-glance.tests.unit.test_store_image.TestStoreMultiBackends.test_image_set_data ... ok
-glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_invalid_vmdk
-glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_invalid_vmdk ... ok
-glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_iso_lie_qcow2
-glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_iso_lie_qcow2 ... ok
-glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_iso_lie_raw
-glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_iso_lie_raw ... ok
-glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_no_inspector_match
-glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_no_inspector_match ... ok
-glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_reports_fail
-glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_reports_fail ... ok
-glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_revert_success_multiple_stores
-glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_revert_success_multiple_stores ... ok
-glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_revert_success_single_store
-glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_revert_success_single_store ... ok
-/usr/lib/python3/dist-packages/testtools/testcase.py:1110: DeprecationWarning: Using function/method 'TasksController.get()' is deprecated: The task API is being deprecated and it will be superseded by the new image import API. Please refer to this link for more information about the aforementioned process: https://specs.openstack.org/openstack/glance-specs/specs/mitaka/approved/image-import/image-import-refactor.html
-  return self._callable_object(*self._args, **self._kwargs)
+glance.tests.unit.async_.flows.test_import.TestImportTask.test_import_flow_no_import_flows
+glance.tests.unit.async_.flows.test_import.TestImportTask.test_import_flow_no_import_flows ... ok
+glance.tests.unit.async_.flows.test_convert.TestImportTask.test_convert_revert_success
+glance.tests.unit.async_.flows.test_convert.TestImportTask.test_convert_revert_success ... ok
+glance.tests.unit.common.test_wsgi.ResourceTest.test_response_headers_encoded
+glance.tests.unit.common.test_wsgi.ResourceTest.test_response_headers_encoded ... ok
+glance.tests.unit.api.test_cmd.TestGlanceApiCmd.test_worker_creation_failure
+glance.tests.unit.api.test_cmd.TestGlanceApiCmd.test_worker_creation_failure ... ok
+glance.tests.unit.async_.flows.test_api_image_import.TestImageLock.test_revert_drops_lock
+glance.tests.unit.async_.flows.test_api_image_import.TestImageLock.test_revert_drops_lock ... ok
+glance.tests.unit.test_domain_proxy.TestTaskFactory.test_proxy_wrapping
+glance.tests.unit.test_domain_proxy.TestTaskFactory.test_proxy_wrapping ... ok
+glance.tests.unit.async_.test_taskflow_executor.TestTaskExecutor.test_fetch_an_executor_serial
+glance.tests.unit.async_.test_taskflow_executor.TestTaskExecutor.test_fetch_an_executor_serial ... ok
+glance.tests.unit.test_db.TestImageRepo.test_limited_list
+glance.tests.unit.test_db.TestImageRepo.test_limited_list ... ok
+glance.tests.unit.common.test_wsgi_app.TestWsgiAppInit.test_drain_workers_no_cache
+glance.tests.unit.common.test_wsgi_app.TestWsgiAppInit.test_drain_workers_no_cache ... ok
+glance.tests.unit.test_domain_proxy.TestProxyRepoWrapping.test_get
+glance.tests.unit.test_domain_proxy.TestProxyRepoWrapping.test_get ... ok
+glance.tests.unit.test_context_middleware.TestContextMiddleware.test_response
+glance.tests.unit.test_context_middleware.TestContextMiddleware.test_response ... ok
+glance.tests.unit.async_.flows.test_import.TestImportTask.test_import_flow_revert
+glance.tests.unit.async_.flows.test_import.TestImportTask.test_import_flow_revert ... ok
+glance.tests.unit.async_.flows.test_convert.TestImportTask.test_convert_success
+glance.tests.unit.async_.flows.test_convert.TestImportTask.test_convert_success ... ok
+glance.tests.unit.common.test_wsgi.ResourceTest.test_translate_exception
+glance.tests.unit.common.test_wsgi.ResourceTest.test_translate_exception ... ok
+glance.tests.unit.api.test_property_protections.TestProtectedImageFactoryProxy.test_create_image_extra_prop
+glance.tests.unit.api.test_property_protections.TestProtectedImageFactoryProxy.test_create_image_extra_prop ... ok
+glance.tests.unit.async_.flows.test_api_image_import.TestImageLock.test_revert_drops_lock_missing
+glance.tests.unit.async_.flows.test_api_image_import.TestImageLock.test_revert_drops_lock_missing ... ok
+glance.tests.unit.test_quota.TestImageKeystoneQuota.test_enforce_multiple_limits_over_quota
+glance.tests.unit.test_quota.TestImageKeystoneQuota.test_enforce_multiple_limits_over_quota ... ok
+glance.tests.unit.async_.test_taskflow_executor.TestTaskExecutor.test_get_flow_fails
+glance.tests.unit.async_.test_taskflow_executor.TestTaskExecutor.test_get_flow_fails ... ok
+glance.tests.unit.common.test_wsgi_app.TestWsgiAppInit.test_run_cache_prefetcher_middleware_disabled
+glance.tests.unit.common.test_wsgi_app.TestWsgiAppInit.test_run_cache_prefetcher_middleware_disabled ... ok
+glance.tests.unit.test_domain_proxy.TestProxyRepoWrapping.test_list
+glance.tests.unit.test_domain_proxy.TestProxyRepoWrapping.test_list ... ok
+glance.tests.unit.test_context_middleware.TestContextMiddleware.test_roles_case_insensitive
+glance.tests.unit.test_context_middleware.TestContextMiddleware.test_roles_case_insensitive ... ok
+glance.tests.unit.async_.flows.test_import.TestImportTask.test_import_flow_revert_import_to_fs
+glance.tests.unit.async_.flows.test_import.TestImportTask.test_import_flow_revert_import_to_fs ... ok
+glance.tests.unit.async_.flows.test_convert.TestImportTask.test_import_flow_with_convert_and_introspect
+glance.tests.unit.async_.flows.test_convert.TestImportTask.test_import_flow_with_convert_and_introspect ... ok
+glance.tests.unit.common.test_wsgi.Test_UwsgiChunkedFile.test_read_data_length
+glance.tests.unit.common.test_wsgi.Test_UwsgiChunkedFile.test_read_data_length ... ok
+glance.tests.unit.api.test_property_protections.TestProtectedImageFactoryProxy.test_create_image_extra_prop_admin
+glance.tests.unit.api.test_property_protections.TestProtectedImageFactoryProxy.test_create_image_extra_prop_admin ... ok
+glance.tests.unit.async_.test_async.TestImportTaskFlow.test_get_default_flow
+glance.tests.unit.async_.test_async.TestImportTaskFlow.test_get_default_flow ... ok
+glance.tests.unit.test_quota.TestImageKeystoneQuota.test_enforce_multiple_limits_under_quota
+glance.tests.unit.test_quota.TestImageKeystoneQuota.test_enforce_multiple_limits_under_quota ... ok
+glance.tests.unit.async_.test_taskflow_executor.TestTaskExecutor.test_get_flow_with_admin_repo
+glance.tests.unit.async_.test_taskflow_executor.TestTaskExecutor.test_get_flow_with_admin_repo ... ok
+glance.tests.unit.common.test_wsgi_app.TestWsgiAppInit.test_runs_staging_cleanup
+glance.tests.unit.common.test_wsgi_app.TestWsgiAppInit.test_runs_staging_cleanup ... ok
+glance.tests.unit.test_domain_proxy.TestProxyRepoWrapping.test_remove
+glance.tests.unit.test_domain_proxy.TestProxyRepoWrapping.test_remove ... ok
+glance.tests.unit.test_context_middleware.TestContextMiddleware.test_roles_stripping
+glance.tests.unit.test_context_middleware.TestContextMiddleware.test_roles_stripping ... ok
+glance.tests.unit.async_.flows.test_import.TestImportTask.test_import_to_fs
+glance.tests.unit.async_.flows.test_import.TestImportTask.test_import_to_fs ... ok
+glance.tests.unit.async_.flows.test_introspect.TestImportTask.test_introspect_no_image
+glance.tests.unit.async_.flows.test_introspect.TestImportTask.test_introspect_no_image ... ok
+glance.tests.unit.common.test_wsgi.Test_UwsgiChunkedFile.test_read_data_negative_length
+glance.tests.unit.common.test_wsgi.Test_UwsgiChunkedFile.test_read_data_negative_length ... ok
+glance.tests.unit.test_db.TestImageRepo.test_list
+glance.tests.unit.test_db.TestImageRepo.test_list ... ok
+glance.tests.unit.api.test_property_protections.TestProtectedImageFactoryProxy.test_create_image_extra_prop_invalid_role
+glance.tests.unit.api.test_property_protections.TestProtectedImageFactoryProxy.test_create_image_extra_prop_invalid_role ... ok
+glance.tests.unit.async_.test_async.TestImportTaskFlow.test_get_flow_copy_image_enabled
+glance.tests.unit.async_.test_async.TestImportTaskFlow.test_get_flow_copy_image_enabled ... ok
+glance.tests.unit.async_.test_taskflow_executor.TestTaskExecutor.test_task_fail
+glance.tests.unit.async_.test_taskflow_executor.TestTaskExecutor.test_task_fail ... ok
+glance.tests.unit.common.test_wsgi_app.TestWsgiAppInit.test_sqlite_migrate
+glance.tests.unit.common.test_wsgi_app.TestWsgiAppInit.test_sqlite_migrate ... ok
+glance.tests.unit.test_domain_proxy.TestProxyRepoWrapping.test_remove_with_no_result
+glance.tests.unit.test_domain_proxy.TestProxyRepoWrapping.test_remove_with_no_result ... ok
+glance.tests.unit.test_context_middleware.TestContextMiddleware.test_service_catalog
+glance.tests.unit.test_context_middleware.TestContextMiddleware.test_service_catalog ... ok
+glance.tests.unit.async_.flows.test_import.TestImportTask.test_save_image
+glance.tests.unit.async_.flows.test_import.TestImportTask.test_save_image ... ok
+glance.tests.unit.async_.flows.test_introspect.TestImportTask.test_introspect_success
+glance.tests.unit.async_.flows.test_introspect.TestImportTask.test_introspect_success ... ok
+glance.tests.unit.common.test_wsgi.Test_UwsgiChunkedFile.test_read_data_no_length
+glance.tests.unit.common.test_wsgi.Test_UwsgiChunkedFile.test_read_data_no_length ... ok
+glance.tests.unit.test_quota.TestImageKeystoneQuota.test_enforce_overquota
+glance.tests.unit.test_quota.TestImageKeystoneQuota.test_enforce_overquota ... ok
+glance.tests.unit.api.test_property_protections.TestProtectedImageFactoryProxy.test_create_image_extra_prop_reserved_property
+glance.tests.unit.api.test_property_protections.TestProtectedImageFactoryProxy.test_create_image_extra_prop_reserved_property ... ok
+glance.tests.unit.async_.test_async.TestImportTaskFlow.test_get_flow_copy_image_not_includes_import_plugins
+glance.tests.unit.async_.test_async.TestImportTaskFlow.test_get_flow_copy_image_not_includes_import_plugins ... ok
+glance.tests.unit.async_.test_taskflow_executor.TestTaskExecutor.test_task_fail_upload
+glance.tests.unit.async_.test_taskflow_executor.TestTaskExecutor.test_task_fail_upload ... ok
+glance.tests.unit.common.test_wsgi_app.TestWsgiAppInit.test_sqlite_migrate_db_not_exist
+glance.tests.unit.common.test_wsgi_app.TestWsgiAppInit.test_sqlite_migrate_db_not_exist ... ok
 glance.tests.unit.api.test_common.TestSizeCheckedIter.test_small_last_chunk
 glance.tests.unit.api.test_common.TestSizeCheckedIter.test_small_last_chunk ... ok
+glance.tests.unit.test_domain_proxy.TestProxyRepoWrapping.test_save
+glance.tests.unit.test_domain_proxy.TestProxyRepoWrapping.test_save ... ok
+glance.tests.unit.test_glance_manage.DBCommandsTestCase.test_purge_command
+glance.tests.unit.test_glance_manage.DBCommandsTestCase.test_purge_command ... ok
+glance.tests.unit.async_.flows.test_location_import.TestCalculateHashTask.test_execute_calculate_hash
+glance.tests.unit.async_.flows.test_location_import.TestCalculateHashTask.test_execute_calculate_hash ... ok
+glance.tests.unit.async_.flows.test_location_import.TestSetHashValuesTask.test_execute_with_valid_validation_data
+glance.tests.unit.async_.flows.test_location_import.TestSetHashValuesTask.test_execute_with_valid_validation_data ... ok
+glance.tests.unit.common.test_wsgi.Test_UwsgiChunkedFile.test_read_no_data
+glance.tests.unit.common.test_wsgi.Test_UwsgiChunkedFile.test_read_no_data ... ok
+glance.tests.unit.api.test_property_protections.TestProtectedImageFactoryProxy.test_create_image_no_extra_prop
+glance.tests.unit.api.test_property_protections.TestProtectedImageFactoryProxy.test_create_image_no_extra_prop ... ok
+glance.tests.unit.test_quota.TestImageKeystoneQuota.test_enforce_overquota_disabled
+glance.tests.unit.test_quota.TestImageKeystoneQuota.test_enforce_overquota_disabled ... ok
+glance.tests.unit.test_db.TestImageRepo.test_list_all_images
+glance.tests.unit.test_db.TestImageRepo.test_list_all_images ... ok
+glance.tests.unit.async_.test_async.TestImportTaskFlow.test_get_flow_web_download_enabled
+glance.tests.unit.async_.test_async.TestImportTaskFlow.test_get_flow_web_download_enabled ... ok
+glance.tests.unit.test_cache_middleware.TestCacheMiddlewareProcessRequest.test_process_request_without_download_image_policy
+glance.tests.unit.test_cache_middleware.TestCacheMiddlewareProcessRequest.test_process_request_without_download_image_policy ... ok
+glance.tests.unit.common.test_wsgi_app.TestWsgiAppInit.test_sqlite_migrate_not_called
+glance.tests.unit.common.test_wsgi_app.TestWsgiAppInit.test_sqlite_migrate_not_called ... ok
 glance.tests.unit.api.test_common.TestSizeCheckedIter.test_too_few_chunks
 glance.tests.unit.api.test_common.TestSizeCheckedIter.test_too_few_chunks ... ok
+glance.tests.unit.test_domain_proxy.TestProxyRepoWrapping.test_save_with_no_result
+glance.tests.unit.test_domain_proxy.TestProxyRepoWrapping.test_save_with_no_result ... ok
+glance.tests.unit.test_glance_manage.DBCommandsTestCase.test_purge_command_exceeded_maximum_rows
+glance.tests.unit.test_glance_manage.DBCommandsTestCase.test_purge_command_exceeded_maximum_rows ... ok
+glance.tests.unit.async_.flows.test_location_import.TestCalculateHashTask.test_execute_hash_calculation_fails_for_store_other_that_http
+glance.tests.unit.async_.flows.test_location_import.TestCalculateHashTask.test_execute_hash_calculation_fails_for_store_other_that_http ... ok
+glance.tests.unit.common.scripts.test_scripts_utils.TestCallbackIterator.test_iterator_iterates
+glance.tests.unit.common.scripts.test_scripts_utils.TestCallbackIterator.test_iterator_iterates ... ok
+glance.tests.unit.common.test_wsgi.Test_UwsgiChunkedFile.test_read_zero_length
+glance.tests.unit.common.test_wsgi.Test_UwsgiChunkedFile.test_read_zero_length ... ok
+glance.tests.unit.async_.flows.test_api_image_import.TestImportMetadata.test_execute_fail_no_glance_endpoint
+glance.tests.unit.async_.flows.test_api_image_import.TestImportMetadata.test_execute_fail_no_glance_endpoint ... ok
+glance.tests.unit.async_.test_async.TestImportTaskFlow.test_get_flow_with_all_plugins_enabled
+glance.tests.unit.async_.test_async.TestImportTaskFlow.test_get_flow_with_all_plugins_enabled ... ok
+glance.tests.unit.test_cache_middleware.TestCacheMiddlewareProcessRequest.test_v2_process_request_download_permitted
+glance.tests.unit.test_cache_middleware.TestCacheMiddlewareProcessRequest.test_v2_process_request_download_permitted ... ok
+glance.tests.unit.common.test_wsgi_app.TestWsgiAppInit.test_staging_store_path_check
+glance.tests.unit.common.test_wsgi_app.TestWsgiAppInit.test_staging_store_path_check ... ok
 glance.tests.unit.api.test_common.TestSizeCheckedIter.test_too_little_data
 glance.tests.unit.api.test_common.TestSizeCheckedIter.test_too_little_data ... ok
+glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_caching_iterator
+glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_caching_iterator ... ok
+glance.tests.unit.test_glance_manage.DBCommandsTestCase.test_purge_command_fk_constraint_failure
+glance.tests.unit.test_glance_manage.DBCommandsTestCase.test_purge_command_fk_constraint_failure ... ok
+glance.tests.unit.async_.flows.test_location_import.TestCalculateHashTask.test_execute_hash_calculation_fails_if_image_data_deleted
+glance.tests.unit.async_.flows.test_location_import.TestCalculateHashTask.test_execute_hash_calculation_fails_if_image_data_deleted ... ok
+glance.tests.unit.common.scripts.test_scripts_utils.TestCallbackIterator.test_iterator_iterates_granularly
+glance.tests.unit.common.scripts.test_scripts_utils.TestCallbackIterator.test_iterator_iterates_granularly ... ok
+glance.tests.unit.test_cache_middleware.TestCacheMiddlewareChecksumVerification.test_checksum_missing_header
+glance.tests.unit.test_cache_middleware.TestCacheMiddlewareChecksumVerification.test_checksum_missing_header ... ok
+glance.tests.unit.test_quota.TestImageKeystoneQuota.test_enforce_overquota_multiple
+glance.tests.unit.test_quota.TestImageKeystoneQuota.test_enforce_overquota_multiple ... ok
+glance.tests.unit.async_.flows.test_api_image_import.TestImportMetadata.test_execute_fail_remote_glance_unreachable
+glance.tests.unit.async_.flows.test_api_image_import.TestImportMetadata.test_execute_fail_remote_glance_unreachable ... ok
+glance.tests.unit.test_db.TestImageRepo.test_list_private_images
+glance.tests.unit.test_db.TestImageRepo.test_list_private_images ... ok
+glance.tests.unit.async_.test_async.TestSystemThreadPoolModel.test_base_model_init_with_size
+glance.tests.unit.async_.test_async.TestSystemThreadPoolModel.test_base_model_init_with_size ... ok
+glance.tests.unit.test_cache_middleware.TestCacheMiddlewareProcessRequest.test_v2_process_request_download_restricted
+glance.tests.unit.test_cache_middleware.TestCacheMiddlewareProcessRequest.test_v2_process_request_download_restricted ... ok
+glance.tests.unit.common.test_wsgi_app.TestWsgiAppInit.test_staging_store_uri_assertion
+glance.tests.unit.common.test_wsgi_app.TestWsgiAppInit.test_staging_store_uri_assertion ... ok
 glance.tests.unit.api.test_common.TestSizeCheckedIter.test_too_many_chunks
 glance.tests.unit.api.test_common.TestSizeCheckedIter.test_too_many_chunks ... ok
-glance.tests.unit.api.test_common.TestSizeCheckedIter.test_too_much_data
-glance.tests.unit.api.test_common.TestSizeCheckedIter.test_too_much_data ... ok
-glance.tests.unit.api.test_common.TestSizeCheckedIter.test_uniform_chunk_size
-glance.tests.unit.api.test_common.TestSizeCheckedIter.test_uniform_chunk_size ... ok
-glance.tests.unit.api.test_common.TestSizeCheckedIter.test_variable_chunk_size
-glance.tests.unit.api.test_common.TestSizeCheckedIter.test_variable_chunk_size ... ok
-glance.tests.unit.async_.flows.test_web_download.TestWebDownloadTask.test_web_download
-glance.tests.unit.async_.flows.test_web_download.TestWebDownloadTask.test_web_download ... ok
-glance.tests.unit.async_.flows.test_web_download.TestWebDownloadTask.test_web_download_check_content_length
-glance.tests.unit.async_.flows.test_web_download.TestWebDownloadTask.test_web_download_check_content_length ... ok
-glance.tests.unit.async_.flows.test_web_download.TestWebDownloadTask.test_web_download_failed
-glance.tests.unit.async_.flows.test_web_download.TestWebDownloadTask.test_web_download_failed ... ok
-glance.tests.unit.async_.flows.test_web_download.TestWebDownloadTask.test_web_download_fails_when_data_size_different
-glance.tests.unit.async_.flows.test_web_download.TestWebDownloadTask.test_web_download_fails_when_data_size_different ... ok
-glance.tests.unit.async_.flows.test_web_download.TestWebDownloadTask.test_web_download_invalid_content_length
-glance.tests.unit.async_.flows.test_web_download.TestWebDownloadTask.test_web_download_invalid_content_length ... ok
-glance.tests.unit.async_.flows.test_web_download.TestWebDownloadTask.test_web_download_with_content_length
-glance.tests.unit.async_.flows.test_web_download.TestWebDownloadTask.test_web_download_with_content_length ... ok
-glance.tests.unit.async_.flows.test_web_download.TestWebDownloadTask.test_web_download_with_invalid_content_length
-glance.tests.unit.async_.flows.test_web_download.TestWebDownloadTask.test_web_download_with_invalid_content_length ... ok
-glance.tests.unit.async_.flows.test_web_download.TestWebDownloadTask.test_web_download_wrong_content_length
-glance.tests.unit.async_.flows.test_web_download.TestWebDownloadTask.test_web_download_wrong_content_length ... ok
-glance.tests.unit.async_.test_utils.TestGetGlanceEndpoint.test_glance_endpoint_not_found
-glance.tests.unit.async_.test_utils.TestGetGlanceEndpoint.test_glance_endpoint_not_found ... ok
-glance.tests.unit.async_.test_utils.TestGetGlanceEndpoint.test_return_matching_glance_endpoint
-glance.tests.unit.async_.test_utils.TestGetGlanceEndpoint.test_return_matching_glance_endpoint ... ok
-glance.tests.unit.common.test_wsgi.ServerTest.test_create_pool
-glance.tests.unit.common.test_wsgi.ServerTest.test_create_pool ... ok
-glance.tests.unit.common.test_wsgi.ServerTest.test_http_keepalive
-glance.tests.unit.common.test_wsgi.ServerTest.test_http_keepalive ... ok
-glance.tests.unit.common.test_wsgi.ServerTest.test_invalid_staging_uri
-glance.tests.unit.common.test_wsgi.ServerTest.test_invalid_staging_uri ... ok
-glance.tests.unit.common.test_wsgi.ServerTest.test_missing_staging_dir
-glance.tests.unit.common.test_wsgi.ServerTest.test_missing_staging_dir ... ok
-glance.tests.unit.async_.flows.test_import.TestImportTask.test_import_flow_invalid_data_file
-glance.tests.unit.async_.flows.test_import.TestImportTask.test_import_flow_invalid_data_file ... ok
-glance.tests.unit.test_context_middleware.TestContextMiddleware.test_response
-glance.tests.unit.test_context_middleware.TestContextMiddleware.test_response ... ok
-glance.tests.unit.test_store_image.TestStoreMultiBackends.test_image_set_data_invalid_signature
-glance.tests.unit.test_store_image.TestStoreMultiBackends.test_image_set_data_invalid_signature ... ok
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithPolicies.test_check_property_rules_create_unpermitted_policy
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithPolicies.test_check_property_rules_create_unpermitted_policy ... ok
-glance.tests.unit.async_.flows.test_convert.TestImportTask.test_import_flow_with_convert_and_introspect
-glance.tests.unit.async_.flows.test_convert.TestImportTask.test_import_flow_with_convert_and_introspect ... ok
-glance.tests.unit.common.test_client.TestClient.test_http_encoding_headers
-glance.tests.unit.common.test_client.TestClient.test_http_encoding_headers ... ok
-/usr/lib/python3/dist-packages/testtools/testcase.py:1110: DeprecationWarning: Using function/method 'TasksController.index()' is deprecated: The task API is being deprecated and it will be superseded by the new image import API. Please refer to this link for more information about the aforementioned process: https://specs.openstack.org/openstack/glance-specs/specs/mitaka/approved/image-import/image-import-refactor.html
-  return self._callable_object(*self._args, **self._kwargs)
-glance.tests.unit.v2.test_v2_policy.APIPolicyBase.test_enforce
-glance.tests.unit.v2.test_v2_policy.APIPolicyBase.test_enforce ... ok
-glance.tests.unit.common.test_client.TestClient.test_http_encoding_params
-glance.tests.unit.common.test_client.TestClient.test_http_encoding_params ... ok
-glance.tests.unit.common.test_client.TestClient.test_make_auth_plugin
-glance.tests.unit.common.test_client.TestClient.test_make_auth_plugin ... ok
-glance.tests.unit.common.test_wsgi.GetSocketTestCase.test_correct_configure_socket
-glance.tests.unit.common.test_wsgi.GetSocketTestCase.test_correct_configure_socket ... ok
-glance.tests.unit.test_store_image.TestStoreMultiBackends.test_image_set_data_valid_signature
-glance.tests.unit.test_store_image.TestStoreMultiBackends.test_image_set_data_valid_signature ... ok
-glance.tests.unit.common.test_wsgi.ServerTest.test_number_of_workers_posix
-glance.tests.unit.common.test_wsgi.ServerTest.test_number_of_workers_posix ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_add_location
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_add_location ... ok
-glance.tests.unit.test_housekeeping.TestStagingStoreHousekeeping.test_is_valid_image
-glance.tests.unit.test_housekeeping.TestStagingStoreHousekeeping.test_is_valid_image ... ok
-glance.tests.unit.test_cached_images.TestController.test_initialization_without_conf
-glance.tests.unit.test_cached_images.TestController.test_initialization_without_conf ... ok
-glance.tests.unit.test_data_migration_framework.TestDataMigrationFramework.test_find_migrations
-glance.tests.unit.test_data_migration_framework.TestDataMigrationFramework.test_find_migrations ... ok
-glance.tests.unit.test_gateway.TestGateway.test_get_tag_factory
-glance.tests.unit.test_gateway.TestGateway.test_get_tag_factory ... ok
-glance.tests.unit.test_gateway.TestGateway.test_get_tag_repo
-glance.tests.unit.test_gateway.TestGateway.test_get_tag_repo ... ok
-glance.tests.unit.test_db.TestTaskRepo.test_save_task
-glance.tests.unit.test_db.TestTaskRepo.test_save_task ... ok
-glance.tests.unit.test_db.TestTaskRepo.test_sorted_list
-glance.tests.unit.test_db.TestTaskRepo.test_sorted_list ... ok
-glance.tests.unit.test_policy.TestPolicyEnforcer.test_ensure_context_object_is_passed_to_policy_enforcement
-glance.tests.unit.test_policy.TestPolicyEnforcer.test_ensure_context_object_is_passed_to_policy_enforcement ... ok
-glance.tests.unit.test_policy.TestPolicyEnforcer.test_policy_check_unregistered
-glance.tests.unit.test_policy.TestPolicyEnforcer.test_policy_check_unregistered ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_add_location_no_body
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_add_location_no_body ... ok
-glance.tests.unit.test_data_migration_framework.TestDataMigrationFramework.test_find_migrations_no_migrations
-glance.tests.unit.test_data_migration_framework.TestDataMigrationFramework.test_find_migrations_no_migrations ... ok
-glance.tests.unit.test_policy.TestPolicyEnforcer.test_policy_enforce_unregistered
-glance.tests.unit.test_policy.TestPolicyEnforcer.test_policy_enforce_unregistered ... ok
-glance.tests.unit.test_policy.TestPolicyEnforcer.test_policy_enforcer_does_not_raise_forbidden
-glance.tests.unit.test_policy.TestPolicyEnforcer.test_policy_enforcer_does_not_raise_forbidden ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_add_location_with_invalid_body
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_add_location_with_invalid_body ... ok
+glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_caching_iterator_falloffend
+glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_caching_iterator_falloffend ... ok
+glance.tests.unit.test_glance_manage.DBCommandsTestCase.test_purge_command_purge_all
+glance.tests.unit.test_glance_manage.DBCommandsTestCase.test_purge_command_purge_all ... ok
+glance.tests.unit.async_.flows.test_location_import.TestCalculateHashTask.test_execute_hash_calculation_fails_without_validation_data
+glance.tests.unit.async_.flows.test_location_import.TestCalculateHashTask.test_execute_hash_calculation_fails_without_validation_data ... ok
+glance.tests.unit.common.scripts.test_scripts_utils.TestCallbackIterator.test_proxy_close
+glance.tests.unit.common.scripts.test_scripts_utils.TestCallbackIterator.test_proxy_close ... ok
 glance.tests.unit.test_cache_middleware.TestCacheMiddlewareChecksumVerification.test_checksum_v2_header
 glance.tests.unit.test_cache_middleware.TestCacheMiddlewareChecksumVerification.test_checksum_v2_header ... ok
+glance.tests.unit.async_.flows.test_api_image_import.TestImportMetadata.test_execute_invalid_remote_image_state
+glance.tests.unit.async_.flows.test_api_image_import.TestImportMetadata.test_execute_invalid_remote_image_state ... ok
+glance.tests.unit.async_.test_async.TestSystemThreadPoolModel.test_base_model_spawn
+glance.tests.unit.async_.test_async.TestSystemThreadPoolModel.test_base_model_spawn ... ok
+glance.tests.unit.test_quota.TestImageKeystoneQuota.test_enforce_overquota_with_delta
+glance.tests.unit.test_quota.TestImageKeystoneQuota.test_enforce_overquota_with_delta ... ok
+glance.tests.unit.test_cache_middleware.TestCacheMiddlewareProcessRequest.test_v2_process_request_response_headers
+glance.tests.unit.test_cache_middleware.TestCacheMiddlewareProcessRequest.test_v2_process_request_response_headers ... ok
+glance.tests.unit.common.test_wsgi_app.TestWsgiAppInit.test_uwsgi_init_registers_exit_handler
+glance.tests.unit.common.test_wsgi_app.TestWsgiAppInit.test_uwsgi_init_registers_exit_handler ... ok
+glance.tests.unit.api.test_common.TestSizeCheckedIter.test_too_much_data
+glance.tests.unit.api.test_common.TestSizeCheckedIter.test_too_much_data ... ok
+glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_caching_iterator_handles_backend_failure
+glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_caching_iterator_handles_backend_failure ... ok
+glance.tests.unit.test_glance_manage.DBCommandsTestCase.test_purge_command_rows_less_minus_one
+glance.tests.unit.test_glance_manage.DBCommandsTestCase.test_purge_command_rows_less_minus_one ... ok
+glance.tests.unit.async_.flows.test_location_import.TestCalculateHashTask.test_hash_calculation_retry_count
+glance.tests.unit.async_.flows.test_location_import.TestCalculateHashTask.test_hash_calculation_retry_count ... ok
+glance.tests.unit.common.scripts.test_scripts_utils.TestCallbackIterator.test_proxy_read
+glance.tests.unit.common.scripts.test_scripts_utils.TestCallbackIterator.test_proxy_read ... ok
 glance.tests.unit.test_cache_middleware.TestCacheMiddlewareRequestStashCacheInfo.test_fetch_cache_request_info
 glance.tests.unit.test_cache_middleware.TestCacheMiddlewareRequestStashCacheInfo.test_fetch_cache_request_info ... ok
+glance.tests.unit.async_.flows.test_api_image_import.TestImportMetadata.test_execute_raise_if_no_size
+glance.tests.unit.async_.flows.test_api_image_import.TestImportMetadata.test_execute_raise_if_no_size ... ok
+glance.tests.unit.test_db.TestImageRepo.test_list_public_images
+glance.tests.unit.test_db.TestImageRepo.test_list_public_images ... ok
+glance.tests.unit.async_.test_async.TestSystemThreadPoolModel.test_eventlet_model
+glance.tests.unit.async_.test_async.TestSystemThreadPoolModel.test_eventlet_model ... ok
+glance.tests.unit.test_cache_middleware.TestCacheMiddlewareProcessRequest.test_v2_process_request_without_checksum
+glance.tests.unit.test_cache_middleware.TestCacheMiddlewareProcessRequest.test_v2_process_request_without_checksum ... ok
+glance.tests.unit.common.test_wsgi_app.TestWsgiAppInit.test_worker_self_reference_url_not_set
+glance.tests.unit.common.test_wsgi_app.TestWsgiAppInit.test_worker_self_reference_url_not_set ... ok
+glance.tests.unit.api.test_common.TestSizeCheckedIter.test_uniform_chunk_size
+glance.tests.unit.api.test_common.TestSizeCheckedIter.test_uniform_chunk_size ... ok
+glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_clean_invalid_path
+glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_clean_invalid_path ... ok
+glance.tests.unit.test_glance_manage.DBCommandsTestCase.test_purge_images_table_purge_all
+glance.tests.unit.test_glance_manage.DBCommandsTestCase.test_purge_images_table_purge_all ... ok
+glance.tests.unit.async_.flows.test_location_import.TestUpdateLocationTask.test_execute_with_invalid_location
+glance.tests.unit.async_.flows.test_location_import.TestUpdateLocationTask.test_execute_with_invalid_location ... ok
+glance.tests.unit.common.test_config.TestPasteApp.test_get_path_non_exist
+glance.tests.unit.common.test_config.TestPasteApp.test_get_path_non_exist ... ok
 glance.tests.unit.test_cache_middleware.TestCacheMiddlewareRequestStashCacheInfo.test_fetch_cache_request_info_unset
 glance.tests.unit.test_cache_middleware.TestCacheMiddlewareRequestStashCacheInfo.test_fetch_cache_request_info_unset ... ok
+glance.tests.unit.test_quota.TestImageKeystoneQuota.test_enforce_underquota
+glance.tests.unit.test_quota.TestImageKeystoneQuota.test_enforce_underquota ... ok
+glance.tests.unit.async_.flows.test_api_image_import.TestImportMetadata.test_execute_return_image_size
+glance.tests.unit.async_.flows.test_api_image_import.TestImportMetadata.test_execute_return_image_size ... ok
+glance.tests.unit.async_.test_async.TestSystemThreadPoolModel.test_get_threadpool_model
+glance.tests.unit.async_.test_async.TestSystemThreadPoolModel.test_get_threadpool_model ... ok
+glance.tests.unit.test_cache_middleware.TestCacheMiddlewareProcessRequest.test_verify_metadata_deleted_image
+glance.tests.unit.test_cache_middleware.TestCacheMiddlewareProcessRequest.test_verify_metadata_deleted_image ... ok
+glance.tests.unit.common.test_wsgi_app.TestWsgiAppInit.test_wsgi_init_registers_exit_handler
+glance.tests.unit.common.test_wsgi_app.TestWsgiAppInit.test_wsgi_init_registers_exit_handler ... ok
+glance.tests.unit.api.test_common.TestSizeCheckedIter.test_variable_chunk_size
+glance.tests.unit.api.test_common.TestSizeCheckedIter.test_variable_chunk_size ... ok
+glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_clean_invalid_path_fails
+glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_clean_invalid_path_fails ... ok
+glance.tests.unit.test_glance_manage.DBCommandsTestCase.test_purge_invalid_age_in_days
+glance.tests.unit.test_glance_manage.DBCommandsTestCase.test_purge_invalid_age_in_days ... ok
+glance.tests.unit.async_.flows.test_location_import.TestUpdateLocationTask.test_execute_with_valid_location
+glance.tests.unit.async_.flows.test_location_import.TestUpdateLocationTask.test_execute_with_valid_location ... ok
+glance.tests.unit.common.test_config.TestPasteApp.test_load_paste_app
+glance.tests.unit.common.test_config.TestPasteApp.test_load_paste_app ... ok
 glance.tests.unit.test_cache_middleware.TestCacheMiddlewareRequestStashCacheInfo.test_stash_cache_request_info
 glance.tests.unit.test_cache_middleware.TestCacheMiddlewareRequestStashCacheInfo.test_stash_cache_request_info ... ok
-glance.tests.unit.common.test_utils.TestCinderStoreUtils.test_get_updated_cinder_store_location
-glance.tests.unit.common.test_utils.TestCinderStoreUtils.test_get_updated_cinder_store_location ... ok
-glance.tests.unit.test_store_image.TestStoreMultiBackends.test_set_data_calls_upload_to_store
-glance.tests.unit.test_store_image.TestStoreMultiBackends.test_set_data_calls_upload_to_store ... ok
-glance.tests.unit.test_data_migration_framework.TestDataMigrationFramework.test_has_pending_migrations_mult_migration_no_pending
-glance.tests.unit.test_data_migration_framework.TestDataMigrationFramework.test_has_pending_migrations_mult_migration_no_pending ... ok
-glance.tests.unit.test_data_migration_framework.TestDataMigrationFramework.test_has_pending_migrations_mult_migration_one_pending
-glance.tests.unit.test_data_migration_framework.TestDataMigrationFramework.test_has_pending_migrations_mult_migration_one_pending ... ok
-glance.tests.unit.test_domain_proxy.TestImageFactory.test_proxy_plain
-glance.tests.unit.test_domain_proxy.TestImageFactory.test_proxy_plain ... ok
-glance.tests.unit.test_domain_proxy.TestImageFactory.test_proxy_wrapping
-glance.tests.unit.test_domain_proxy.TestImageFactory.test_proxy_wrapping ... ok
-glance.tests.unit.test_notifier.TestTaskNotifications.test_task_create_notification
-glance.tests.unit.test_notifier.TestTaskNotifications.test_task_create_notification ... ok
-glance.tests.unit.test_manage.TestManage.test_migrate
-glance.tests.unit.test_manage.TestManage.test_migrate ... ok
-glance.tests.unit.test_manage.TestManage.test_migrate_already_sync
-glance.tests.unit.test_manage.TestManage.test_migrate_already_sync ... ok
-glance.tests.unit.test_manage.TestManage.test_migrate_before_expand
-glance.tests.unit.test_manage.TestManage.test_migrate_before_expand ... ok
+glance.tests.unit.async_.flows.test_api_image_import.TestImportMetadata.test_revert_rollback_metadata_value
+glance.tests.unit.async_.flows.test_api_image_import.TestImportMetadata.test_revert_rollback_metadata_value ... ok
+glance.tests.unit.test_db.TestImageRepo.test_list_shared_images
+glance.tests.unit.test_db.TestImageRepo.test_list_shared_images ... ok
+glance.tests.unit.async_.test_async.TestSystemThreadPoolModel.test_get_threadpool_model_unset
+glance.tests.unit.async_.test_async.TestSystemThreadPoolModel.test_get_threadpool_model_unset ... ok
+glance.tests.unit.test_quota.TestImageKeystoneQuota.test_enforce_underquota_with_others_over_quota
+glance.tests.unit.test_quota.TestImageKeystoneQuota.test_enforce_underquota_with_others_over_quota ... ok
+glance.tests.unit.test_cache_middleware.TestCacheMiddlewareProcessRequest.test_verify_metadata_is_image_target_instance_with_zero_size
+glance.tests.unit.test_cache_middleware.TestCacheMiddlewareProcessRequest.test_verify_metadata_is_image_target_instance_with_zero_size ... ok
 glance.tests.unit.common.test_wsgi_app.TestWsgiAppInit.test_wsgi_init_sets_thread_settings
 glance.tests.unit.common.test_wsgi_app.TestWsgiAppInit.test_wsgi_init_sets_thread_settings ... ok
-glance.tests.unit.test_data_migration_framework.TestDataMigrationFramework.test_has_pending_migrations_mult_migration_some_pending
-glance.tests.unit.test_data_migration_framework.TestDataMigrationFramework.test_has_pending_migrations_mult_migration_some_pending ... ok
-glance.tests.unit.test_data_migration_framework.TestDataMigrationFramework.test_has_pending_migrations_no_migrations
-glance.tests.unit.test_data_migration_framework.TestDataMigrationFramework.test_has_pending_migrations_no_migrations ... ok
-glance.tests.unit.test_data_migration_framework.TestDataMigrationFramework.test_has_pending_migrations_one_migration_no_pending
-glance.tests.unit.test_data_migration_framework.TestDataMigrationFramework.test_has_pending_migrations_one_migration_no_pending ... ok
-glance.tests.unit.test_data_migration_framework.TestDataMigrationFramework.test_has_pending_migrations_one_migration_with_pending
-glance.tests.unit.test_data_migration_framework.TestDataMigrationFramework.test_has_pending_migrations_one_migration_with_pending ... ok
-glance.tests.unit.test_housekeeping.TestStagingStoreHousekeeping.test_is_valid_image_deleted
-glance.tests.unit.test_housekeeping.TestStagingStoreHousekeeping.test_is_valid_image_deleted ... ok
-glance.tests.unit.test_quota.TestQuotaImageTagsProxy.test_add
-glance.tests.unit.test_quota.TestQuotaImageTagsProxy.test_add ... ok
-glance.tests.unit.common.test_wsgi.ServerTest.test_reserved_stores_not_allowed
-glance.tests.unit.common.test_wsgi.ServerTest.test_reserved_stores_not_allowed ... ok
-glance.tests.unit.test_domain.TestTaskFactory.test_new_task
-glance.tests.unit.test_domain.TestTaskFactory.test_new_task ... ok
-glance.tests.unit.test_domain.TestTaskFactory.test_new_task_invalid_type
-glance.tests.unit.test_domain.TestTaskFactory.test_new_task_invalid_type ... ok
-glance.tests.unit.test_context_middleware.TestContextMiddleware.test_roles_case_insensitive
-glance.tests.unit.test_context_middleware.TestContextMiddleware.test_roles_case_insensitive ... ok
-glance.tests.unit.test_gateway.TestGateway.test_get_task_executor_factory
-glance.tests.unit.test_gateway.TestGateway.test_get_task_executor_factory ... ok
-glance.tests.unit.test_gateway.TestGateway.test_get_task_executor_factory_with_admin
-glance.tests.unit.test_gateway.TestGateway.test_get_task_executor_factory_with_admin ... ok
-glance.tests.unit.test_gateway.TestGateway.test_get_task_factory
-glance.tests.unit.test_gateway.TestGateway.test_get_task_factory ... ok
 glance.tests.unit.api.test_common.TestThreadPool.test_get_thread_pool
 glance.tests.unit.api.test_common.TestThreadPool.test_get_thread_pool ... ok
+glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_clean_stalled
+glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_clean_stalled ... ok
+glance.tests.unit.test_glance_manage.DBCommandsTestCase.test_purge_invalid_max_rows
+glance.tests.unit.test_glance_manage.DBCommandsTestCase.test_purge_invalid_max_rows ... ok
+glance.tests.unit.common.test_timeutils.TestIso8601Time.test_compare
+glance.tests.unit.common.test_timeutils.TestIso8601Time.test_compare ... ok
+glance.tests.unit.common.test_config.TestPasteApp.test_load_paste_app_paste_config_not_found
+glance.tests.unit.common.test_config.TestPasteApp.test_load_paste_app_paste_config_not_found ... ok
+glance.tests.unit.test_data_migration_framework.TestDataMigrationFramework.test_find_migrations
+glance.tests.unit.test_data_migration_framework.TestDataMigrationFramework.test_find_migrations ... ok
+glance.tests.unit.async_.flows.test_location_import.TestVerifyValidationDataTask.test_execute_with_invalid_validation_data
+glance.tests.unit.async_.flows.test_location_import.TestVerifyValidationDataTask.test_execute_with_invalid_validation_data ... ok
+glance.tests.unit.async_.test_async.TestSystemThreadPoolModel.test_model_map
+glance.tests.unit.async_.test_async.TestSystemThreadPoolModel.test_model_map ... ok
+glance.tests.unit.test_cache_middleware.TestCacheMiddlewareProcessRequest.test_verify_metadata_zero_size
+glance.tests.unit.test_cache_middleware.TestCacheMiddlewareProcessRequest.test_verify_metadata_zero_size ... ok
+glance.tests.unit.test_auth.TestEndpoints.test_get_endpoint_raises_with_invalid_endpoint_region
+glance.tests.unit.test_auth.TestEndpoints.test_get_endpoint_raises_with_invalid_endpoint_region ... ok
 glance.tests.unit.api.test_common.TestThreadPool.test_get_thread_pool_log
 glance.tests.unit.api.test_common.TestThreadPool.test_get_thread_pool_log ... ok
-glance.tests.unit.common.scripts.image_import.test_main.TestImageImport.test_create_image
-glance.tests.unit.common.scripts.image_import.test_main.TestImageImport.test_create_image ... ok
-glance.tests.unit.common.scripts.image_import.test_main.TestImageImport.test_import_image
-glance.tests.unit.common.scripts.image_import.test_main.TestImageImport.test_import_image ... ok
-glance.tests.unit.common.scripts.image_import.test_main.TestImageImport.test_import_image_failed_with_expired_token
-glance.tests.unit.common.scripts.image_import.test_main.TestImageImport.test_import_image_failed_with_expired_token ... ok
-glance.tests.unit.common.scripts.image_import.test_main.TestImageImport.test_run
-glance.tests.unit.common.scripts.image_import.test_main.TestImageImport.test_run ... ok
-glance.tests.unit.common.scripts.image_import.test_main.TestImageImport.test_set_image_data_http
-glance.tests.unit.common.scripts.image_import.test_main.TestImageImport.test_set_image_data_http ... ok
-glance.tests.unit.common.scripts.image_import.test_main.TestImageImport.test_set_image_data_http_error
-glance.tests.unit.common.scripts.image_import.test_main.TestImageImport.test_set_image_data_http_error ... ok
-glance.tests.unit.common.scripts.image_import.test_main.TestImageImport.test_set_image_data_with_callback
-glance.tests.unit.common.scripts.image_import.test_main.TestImageImport.test_set_image_data_with_callback ... ok
-glance.tests.unit.common.test_wsgi.JSONRequestDeserializerTest.test_default_no_body
-glance.tests.unit.common.test_wsgi.JSONRequestDeserializerTest.test_default_no_body ... ok
-glance.tests.unit.common.test_wsgi.JSONRequestDeserializerTest.test_default_with_body
-glance.tests.unit.common.test_wsgi.JSONRequestDeserializerTest.test_default_with_body ... ok
-glance.tests.unit.common.test_wsgi.JSONRequestDeserializerTest.test_from_json
-glance.tests.unit.common.test_wsgi.JSONRequestDeserializerTest.test_from_json ... ok
-glance.tests.unit.common.test_wsgi.JSONRequestDeserializerTest.test_from_json_malformed
-glance.tests.unit.common.test_wsgi.JSONRequestDeserializerTest.test_from_json_malformed ... ok
-glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_revert_success_src_file_exists
-glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_revert_success_src_file_exists ... ok
-glance.tests.unit.test_data_migration_framework.TestDataMigrationFramework.test_migrate
-glance.tests.unit.test_data_migration_framework.TestDataMigrationFramework.test_migrate ... ok
-glance.tests.unit.test_data_migration_framework.TestDataMigrationFramework.test_run_migrations
-glance.tests.unit.test_data_migration_framework.TestDataMigrationFramework.test_run_migrations ... ok
-glance.tests.unit.common.test_utils.TestCinderStoreUtils.test_update_cinder_store_location_invalid_type
-glance.tests.unit.common.test_utils.TestCinderStoreUtils.test_update_cinder_store_location_invalid_type ... ok
-glance.tests.unit.common.test_utils.TestCinderStoreUtils.test_update_cinder_store_location_valid_type
-glance.tests.unit.common.test_utils.TestCinderStoreUtils.test_update_cinder_store_location_valid_type ... ok
-glance.tests.unit.common.test_wsgi.JSONResponseSerializerTest.test_default
-glance.tests.unit.common.test_wsgi.JSONResponseSerializerTest.test_default ... ok
-glance.tests.unit.common.test_wsgi.JSONResponseSerializerTest.test_to_json
-glance.tests.unit.common.test_wsgi.JSONResponseSerializerTest.test_to_json ... ok
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_current_is_negotiated_4____var_cache____slow_one_fast_two__
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_current_is_negotiated_4____var_cache____slow_one_fast_two__ ... ok
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_deprecated_is_negotiated_1__None__None_
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_deprecated_is_negotiated_1__None__None_ ... ok
-glance.tests.unit.common.test_wsgi.JSONResponseSerializerTest.test_to_json_with_date_format_value
-glance.tests.unit.common.test_wsgi.JSONResponseSerializerTest.test_to_json_with_date_format_value ... ok
-glance.tests.unit.common.test_wsgi.JSONResponseSerializerTest.test_to_json_with_more_deep_format
-glance.tests.unit.common.test_wsgi.JSONResponseSerializerTest.test_to_json_with_more_deep_format ... ok
-glance.tests.unit.common.test_wsgi.JSONResponseSerializerTest.test_to_json_with_set
-glance.tests.unit.common.test_wsgi.JSONResponseSerializerTest.test_to_json_with_set ... ok
-glance.tests.unit.test_data_migration_framework.TestDataMigrationFramework.test_run_migrations_with_no_migrations
-glance.tests.unit.test_data_migration_framework.TestDataMigrationFramework.test_run_migrations_with_no_migrations ... ok
-glance.tests.unit.test_quota.TestQuotaImageTagsProxy.test_add_too_many_tags
-glance.tests.unit.test_quota.TestQuotaImageTagsProxy.test_add_too_many_tags ... ok
-glance.tests.unit.test_quota.TestQuotaImageTagsProxy.test_contains
-glance.tests.unit.test_quota.TestQuotaImageTagsProxy.test_contains ... ok
-glance.tests.unit.test_quota.TestQuotaImageTagsProxy.test_equals
-glance.tests.unit.test_quota.TestQuotaImageTagsProxy.test_equals ... ok
-glance.tests.unit.test_quota.TestQuotaImageTagsProxy.test_iter
-glance.tests.unit.test_quota.TestQuotaImageTagsProxy.test_iter ... ok
-glance.tests.unit.test_quota.TestQuotaImageTagsProxy.test_len
-glance.tests.unit.test_quota.TestQuotaImageTagsProxy.test_len ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_create_full
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_create_full ... ok
-glance.tests.unit.common.test_wsgi.JSONRequestDeserializerTest.test_get_bind_addr_default_value
-glance.tests.unit.common.test_wsgi.JSONRequestDeserializerTest.test_get_bind_addr_default_value ... ok
-glance.tests.unit.common.test_wsgi.JSONRequestDeserializerTest.test_has_body_has_content_length
-glance.tests.unit.common.test_wsgi.JSONRequestDeserializerTest.test_has_body_has_content_length ... ok
-glance.tests.unit.common.test_wsgi.JSONRequestDeserializerTest.test_has_body_has_transfer_encoding
-glance.tests.unit.common.test_wsgi.JSONRequestDeserializerTest.test_has_body_has_transfer_encoding ... ok
-glance.tests.unit.common.test_wsgi.JSONRequestDeserializerTest.test_has_body_invalid_transfer_encoding
-glance.tests.unit.common.test_wsgi.JSONRequestDeserializerTest.test_has_body_invalid_transfer_encoding ... ok
-glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_same_format_does_nothing
-glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_same_format_does_nothing ... ok
-glance.tests.unit.test_manage.TestManage.test_migrate_db_is_already_sync
-glance.tests.unit.test_manage.TestManage.test_migrate_db_is_already_sync ... ok
-glance.tests.unit.test_manage.TestManage.test_sync
-glance.tests.unit.test_manage.TestManage.test_sync ... ok
-glance.tests.unit.test_manage.TestManage.test_sync_db_is_already_sync
-glance.tests.unit.test_manage.TestManage.test_sync_db_is_already_sync ... ok
-glance.tests.unit.test_manage.TestManage.test_sync_failed_to_sync
-glance.tests.unit.test_manage.TestManage.test_sync_failed_to_sync ... ok
-glance.tests.unit.v2.test_image_data_resource.TestImageDataDeserializer.test_stage
-glance.tests.unit.v2.test_image_data_resource.TestImageDataDeserializer.test_stage ... ok
-glance.tests.unit.v2.test_image_data_resource.TestImageDataDeserializer.test_stage_raises_invalid_content_type
-glance.tests.unit.v2.test_image_data_resource.TestImageDataDeserializer.test_stage_raises_invalid_content_type ... ok
-glance.tests.unit.test_db.TestEncryptedLocations.test_decrypt_locations_on_get
-glance.tests.unit.test_db.TestEncryptedLocations.test_decrypt_locations_on_get ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_create_id_to_image_id
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_create_id_to_image_id ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_create_invalid_id
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_create_invalid_id ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_create_invalid_property_key
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_create_invalid_property_key ... ok
-glance.tests.unit.test_gateway.TestGateway.test_get_task_repo
-glance.tests.unit.test_gateway.TestGateway.test_get_task_repo ... ok
-glance.tests.unit.test_gateway.TestGateway.test_get_task_stub_repo
-glance.tests.unit.test_gateway.TestGateway.test_get_task_stub_repo ... ok
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_deprecated_is_negotiated_2__None___slow_one_fast_two__
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_deprecated_is_negotiated_2__None___slow_one_fast_two__ ... ok
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_deprecated_is_negotiated_3____var_cache___None_
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_deprecated_is_negotiated_3____var_cache___None_ ... ok
-glance.tests.unit.v2.test_image_data_resource.TestImageDataDeserializer.test_stage_without_glance_direct
-glance.tests.unit.v2.test_image_data_resource.TestImageDataDeserializer.test_stage_without_glance_direct ... ok
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_read_none
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_read_none ... ok
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_read_none_permitted
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_read_none_permitted ... ok
-glance.tests.unit.test_db.TestImageRepo.test_delete_property_atomic
-glance.tests.unit.test_db.TestImageRepo.test_delete_property_atomic ... ok
-glance.tests.unit.test_db.TestEncryptedLocations.test_decrypt_locations_on_list
-glance.tests.unit.test_db.TestEncryptedLocations.test_decrypt_locations_on_list ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_create_minimal
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_create_minimal ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_create_no_body
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_create_no_body ... ok
-glance.tests.unit.async_.flows.test_import.TestImportTask.test_import_flow_missing_work_dir
-glance.tests.unit.async_.flows.test_import.TestImportTask.test_import_flow_missing_work_dir ... ok
-glance.tests.unit.api.test_cmd.TestGlanceApiCmd.test_cache_cleaner_main
-glance.tests.unit.api.test_cmd.TestGlanceApiCmd.test_cache_cleaner_main ... ok
-glance.tests.unit.api.test_cmd.TestGlanceApiCmd.test_cache_cleaner_main_runtime_exception_handling
-glance.tests.unit.api.test_cmd.TestGlanceApiCmd.test_cache_cleaner_main_runtime_exception_handling ... ok
-glance.tests.unit.api.test_cmd.TestGlanceApiCmd.test_cache_pruner_main
-glance.tests.unit.api.test_cmd.TestGlanceApiCmd.test_cache_pruner_main ... ok
-glance.tests.unit.api.test_cmd.TestGlanceApiCmd.test_cache_pruner_main_runtime_exception_handling
-glance.tests.unit.api.test_cmd.TestGlanceApiCmd.test_cache_pruner_main_runtime_exception_handling ... ok
-glance.tests.unit.api.test_cmd.TestGlanceApiCmd.test_cleaner_store_config_assertion
-glance.tests.unit.api.test_cmd.TestGlanceApiCmd.test_cleaner_store_config_assertion ... ok
-glance.tests.unit.api.test_cmd.TestGlanceApiCmd.test_fail_with_config_exception
-glance.tests.unit.api.test_cmd.TestGlanceApiCmd.test_fail_with_config_exception ... ok
-glance.tests.unit.api.test_cmd.TestGlanceApiCmd.test_fail_with_unknown_exception
-glance.tests.unit.api.test_cmd.TestGlanceApiCmd.test_fail_with_unknown_exception ... ok
-glance.tests.unit.v2.test_image_data_resource.TestImageDataDeserializer.test_upload
-glance.tests.unit.v2.test_image_data_resource.TestImageDataDeserializer.test_upload ... ok
-/usr/lib/python3/dist-packages/testtools/testcase.py:1110: DeprecationWarning: Using function/method 'TasksController.index()' is deprecated: The task API is being deprecated and it will be superseded by the new image import API. Please refer to this link for more information about the aforementioned process: https://specs.openstack.org/openstack/glance-specs/specs/mitaka/approved/image-import/image-import-refactor.html
-  return self._callable_object(*self._args, **self._kwargs)
-glance.tests.unit.common.test_wsgi.JSONRequestDeserializerTest.test_has_body_invalid_transfer_encoding_no_content_len_and_body
-glance.tests.unit.common.test_wsgi.JSONRequestDeserializerTest.test_has_body_invalid_transfer_encoding_no_content_len_and_body ... ok
-glance.tests.unit.common.test_wsgi.JSONRequestDeserializerTest.test_has_body_invalid_transfer_encoding_no_content_len_but_body
-glance.tests.unit.common.test_wsgi.JSONRequestDeserializerTest.test_has_body_invalid_transfer_encoding_no_content_len_but_body ... ok
-glance.tests.unit.common.test_wsgi.JSONRequestDeserializerTest.test_has_body_invalid_transfer_encoding_with_content_length
-glance.tests.unit.common.test_wsgi.JSONRequestDeserializerTest.test_has_body_invalid_transfer_encoding_with_content_length ... ok
-glance.tests.unit.common.test_wsgi.JSONRequestDeserializerTest.test_has_body_multiple_transfer_encoding
-glance.tests.unit.common.test_wsgi.JSONRequestDeserializerTest.test_has_body_multiple_transfer_encoding ... ok
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithPolicies.test_check_property_rules_delete_all_permitted
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithPolicies.test_check_property_rules_delete_all_permitted ... ok
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithPolicies.test_check_property_rules_delete_none
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithPolicies.test_check_property_rules_delete_none ... ok
-glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_source_format_inspection_not_match
-glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_source_format_inspection_not_match ... ok
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_read_permitted_admin_role
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_read_permitted_admin_role ... ok
-glance.tests.unit.test_notifier.TestTaskNotifications.test_task_create_notification_disabled
-glance.tests.unit.test_notifier.TestTaskNotifications.test_task_create_notification_disabled ... ok
-glance.tests.unit.test_notifier.TestTaskNotifications.test_task_delete_notification
-glance.tests.unit.test_notifier.TestTaskNotifications.test_task_delete_notification ... ok
-glance.tests.unit.test_notifier.TestTaskNotifications.test_task_delete_notification_disabled
-glance.tests.unit.test_notifier.TestTaskNotifications.test_task_delete_notification_disabled ... ok
-glance.tests.unit.test_notifier.TestTaskNotifications.test_task_failure_notification
-glance.tests.unit.test_notifier.TestTaskNotifications.test_task_failure_notification ... ok
-glance.tests.unit.test_notifier.TestTaskNotifications.test_task_failure_notification_disabled
-glance.tests.unit.test_notifier.TestTaskNotifications.test_task_failure_notification_disabled ... ok
-glance.tests.unit.test_notifier.TestTaskNotifications.test_task_processing_notification
-glance.tests.unit.test_notifier.TestTaskNotifications.test_task_processing_notification ... ok
-glance.tests.unit.test_notifier.TestTaskNotifications.test_task_processing_notification_disabled
-glance.tests.unit.test_notifier.TestTaskNotifications.test_task_processing_notification_disabled ... ok
-glance.tests.unit.test_notifier.TestTaskNotifications.test_task_run_notification
-glance.tests.unit.test_notifier.TestTaskNotifications.test_task_run_notification ... ok
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_add_duplicate_tags_with_pre_existing_tags
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_add_duplicate_tags_with_pre_existing_tags ... ok
-glance.tests.unit.api.test_cmd.TestGlanceApiCmd.test_fail_with_value_error
-glance.tests.unit.api.test_cmd.TestGlanceApiCmd.test_fail_with_value_error ... ok
-glance.tests.unit.test_quota.TestQuotaImageTagsProxy.test_not_equals
-glance.tests.unit.test_quota.TestQuotaImageTagsProxy.test_not_equals ... ok
-glance.tests.unit.test_quota.TestQuotaImageTagsProxy.test_tags_attr_no_loop
-glance.tests.unit.test_quota.TestQuotaImageTagsProxy.test_tags_attr_no_loop ... ok
-glance.tests.unit.test_quota.TestQuotaImageTagsProxy.test_tags_deepcopy
-glance.tests.unit.test_quota.TestQuotaImageTagsProxy.test_tags_deepcopy ... ok
-glance.tests.unit.test_quota.TestQuotaImageTagsProxy.test_tags_delete
-glance.tests.unit.test_quota.TestQuotaImageTagsProxy.test_tags_delete ... ok
-glance.tests.unit.test_schema.TestCollectionSchema.test_raw_json_schema
-glance.tests.unit.test_schema.TestCollectionSchema.test_raw_json_schema ... ok
-glance.tests.unit.test_store_image.TestStoreImageRepo.test_add_fetches_members_if_private
-glance.tests.unit.test_store_image.TestStoreImageRepo.test_add_fetches_members_if_private ... ok
-glance.tests.unit.test_store_image.TestStoreImageRepo.test_add_ignores_acls_if_no_locations
-glance.tests.unit.test_store_image.TestStoreImageRepo.test_add_ignores_acls_if_no_locations ... ok
-glance.tests.unit.test_store_image.TestStoreImageRepo.test_add_updates_acls
-glance.tests.unit.test_store_image.TestStoreImageRepo.test_add_updates_acls ... /usr/lib/python3/dist-packages/testtools/testcase.py:1110: DeprecationWarning: Using function/method 'TasksController.index()' is deprecated: The task API is being deprecated and it will be superseded by the new image import API. Please refer to this link for more information about the aforementioned process: https://specs.openstack.org/openstack/glance-specs/specs/mitaka/approved/image-import/image-import-refactor.html
-  return self._callable_object(*self._args, **self._kwargs)
-ok
-glance.tests.unit.test_store_image.TestStoreImageRepo.test_member_addition_updates_acls
-glance.tests.unit.test_store_image.TestStoreImageRepo.test_member_addition_updates_acls ... ok
-glance.tests.unit.test_store_image.TestStoreImageRepo.test_member_removal_updates_acls
-glance.tests.unit.test_store_image.TestStoreImageRepo.test_member_removal_updates_acls ... ok
-glance.tests.unit.test_store_image.TestStoreImageRepo.test_save_fetches_members_if_private
-glance.tests.unit.test_store_image.TestStoreImageRepo.test_save_fetches_members_if_private ... ok
-glance.tests.unit.test_store_image.TestStoreImageRepo.test_save_updates_acls
-glance.tests.unit.test_store_image.TestStoreImageRepo.test_save_updates_acls ... ok
-glance.tests.unit.test_context_middleware.TestContextMiddleware.test_roles_stripping
-glance.tests.unit.test_context_middleware.TestContextMiddleware.test_roles_stripping ... ok
-glance.tests.unit.test_context_middleware.TestContextMiddleware.test_service_catalog
-glance.tests.unit.test_context_middleware.TestContextMiddleware.test_service_catalog ... ok
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_deprecated_is_negotiated_4____var_cache____slow_one_fast_two__
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_deprecated_is_negotiated_4____var_cache____slow_one_fast_two__ ... ok
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_experimental_is_negotiated_1__None__None_
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_experimental_is_negotiated_1__None__None_ ... ok
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_experimental_is_negotiated_2__None___slow_one_fast_two__
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_experimental_is_negotiated_2__None___slow_one_fast_two__ ... ok
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_experimental_is_negotiated_3____var_cache___None_
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_experimental_is_negotiated_3____var_cache___None_ ... ok
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_experimental_is_negotiated_4____var_cache____slow_one_fast_two__
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_experimental_is_negotiated_4____var_cache____slow_one_fast_two__ ... ok
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_get_version_list
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_get_version_list ... ok
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_get_version_list_for_external_app
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_get_version_list_for_external_app ... ok
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_get_version_list_public_endpoint
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_get_version_list_public_endpoint ... ok
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2 ... ok
-glance.tests.unit.common.test_wsgi.JSONRequestDeserializerTest.test_has_body_no_content_length
-glance.tests.unit.common.test_wsgi.JSONRequestDeserializerTest.test_has_body_no_content_length ... ok
-glance.tests.unit.test_notifier.TestTaskNotifications.test_task_run_notification_disabled
-glance.tests.unit.test_notifier.TestTaskNotifications.test_task_run_notification_disabled ... ok
-glance.tests.unit.test_notifier.TestTaskNotifications.test_task_success_notification
-glance.tests.unit.test_notifier.TestTaskNotifications.test_task_success_notification ... ok
-glance.tests.unit.test_policy.TestPolicyEnforcer.test_policy_enforcer_raises_forbidden_when_enforcing_scope
-glance.tests.unit.test_policy.TestPolicyEnforcer.test_policy_enforcer_raises_forbidden_when_enforcing_scope ... ok
-glance.tests.unit.test_policy.TestPolicyEnforcer.test_policy_file_check
-glance.tests.unit.test_policy.TestPolicyEnforcer.test_policy_file_check ... ok
-glance.tests.unit.test_scrubber.TestScrubber.test_scrubber_exits
-glance.tests.unit.test_scrubber.TestScrubber.test_scrubber_exits ... ok
-glance.tests.unit.test_db.TestEncryptedLocations.test_encrypt_locations_on_add
-glance.tests.unit.test_db.TestEncryptedLocations.test_encrypt_locations_on_add ... ok
-glance.tests.unit.test_notifier.TestTaskNotifications.test_task_success_notification_disabled
-glance.tests.unit.test_notifier.TestTaskNotifications.test_task_success_notification_disabled ... ok
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithPolicies.test_check_property_rules_delete_none_permitted
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithPolicies.test_check_property_rules_delete_none_permitted ... ok
-glance.tests.unit.test_data_migration_framework.TestDataMigrationFramework.test_run_migrations_with_one_pending_migration
-glance.tests.unit.test_data_migration_framework.TestDataMigrationFramework.test_run_migrations_with_one_pending_migration ... ok
-glance.tests.unit.test_db.TestEncryptedLocations.test_encrypt_locations_on_save
-glance.tests.unit.test_db.TestEncryptedLocations.test_encrypt_locations_on_save ... ok
-glance.tests.unit.test_policy.TestContextPolicyEnforcer.test_context_admin_policy_admin
-glance.tests.unit.test_policy.TestContextPolicyEnforcer.test_context_admin_policy_admin ... ok
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_0
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_0 ... ok
-glance.tests.unit.v2.test_tasks_resource.TestTasksDeserializerPolicies.test_access_create_authorized_bad_format
-glance.tests.unit.v2.test_tasks_resource.TestTasksDeserializerPolicies.test_access_create_authorized_bad_format ... ok
-glance.tests.unit.v2.test_tasks_resource.TestTasksDeserializerPolicies.test_access_create_unauthorized
-glance.tests.unit.v2.test_tasks_resource.TestTasksDeserializerPolicies.test_access_create_unauthorized ... ok
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_read_permitted_specific_role
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_read_permitted_specific_role ... ok
-glance.tests.unit.api.test_cmd.TestGlanceApiCmd.test_main_with_runtime_error
-glance.tests.unit.api.test_cmd.TestGlanceApiCmd.test_main_with_runtime_error ... ok
-glance.tests.unit.api.test_cmd.TestGlanceApiCmd.test_main_with_store_config_exception
-glance.tests.unit.api.test_cmd.TestGlanceApiCmd.test_main_with_store_config_exception ... ok
-glance.tests.unit.test_glance_replicator.ImageServiceTestCase.test_rest_add_image
-glance.tests.unit.test_glance_replicator.ImageServiceTestCase.test_rest_add_image ... ok
-glance.tests.unit.v2.test_tasks_resource.TestTasksDeserializerPolicies.test_access_index_authorized_bad_query_string
-glance.tests.unit.v2.test_tasks_resource.TestTasksDeserializerPolicies.test_access_index_authorized_bad_query_string ... ok
-glance.tests.unit.v2.test_tasks_resource.TestTasksDeserializerPolicies.test_access_index_unauthorized
-glance.tests.unit.v2.test_tasks_resource.TestTasksDeserializerPolicies.test_access_index_unauthorized ... ok
-glance.tests.unit.test_db.TestImageRepo.test_get
-glance.tests.unit.test_db.TestImageRepo.test_get ... ok
-glance.tests.unit.test_glance_replicator.ImageServiceTestCase.test_rest_add_image_meta
-glance.tests.unit.test_glance_replicator.ImageServiceTestCase.test_rest_add_image_meta ... ok
-glance.tests.unit.test_glance_replicator.ImageServiceTestCase.test_rest_dict_to_headers
-glance.tests.unit.test_glance_replicator.ImageServiceTestCase.test_rest_dict_to_headers ... ok
-glance.tests.unit.test_glance_replicator.ImageServiceTestCase.test_rest_errors
-glance.tests.unit.test_glance_replicator.ImageServiceTestCase.test_rest_errors ... ok
-glance.tests.unit.v2.test_image_data_resource.TestImageDataDeserializer.test_upload_chunked
-glance.tests.unit.v2.test_image_data_resource.TestImageDataDeserializer.test_upload_chunked ... ok
-glance.tests.unit.v2.test_image_data_resource.TestImageDataDeserializer.test_upload_chunked_with_content_length
-glance.tests.unit.v2.test_image_data_resource.TestImageDataDeserializer.test_upload_chunked_with_content_length ... ok
-glance.tests.unit.v2.test_image_data_resource.TestImageDataDeserializer.test_upload_with_incorrect_content_length
-glance.tests.unit.v2.test_image_data_resource.TestImageDataDeserializer.test_upload_with_incorrect_content_length ... ok
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_1
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_1 ... ok
-glance.tests.unit.v2.test_discovery_stores.TestInfoControllers.test_get_stores
-glance.tests.unit.v2.test_discovery_stores.TestInfoControllers.test_get_stores ... ok
-glance.tests.unit.test_policy.TestPolicyEnforcer.test_policy_file_custom_location
-glance.tests.unit.test_policy.TestPolicyEnforcer.test_policy_file_custom_location ... ok
-glance.tests.unit.api.test_cmd.TestGlanceApiCmd.test_main_with_worker_creation_failure
-glance.tests.unit.api.test_cmd.TestGlanceApiCmd.test_main_with_worker_creation_failure ... ok
-glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_success
-glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_success ... ok
-glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_valid_vmdk
-glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_valid_vmdk ... ok
-glance.tests.unit.test_glance_replicator.ImageServiceTestCase.test_rest_get_image
-glance.tests.unit.test_glance_replicator.ImageServiceTestCase.test_rest_get_image ... ok
-glance.tests.unit.test_glance_replicator.ImageServiceTestCase.test_rest_get_image_meta
-glance.tests.unit.test_glance_replicator.ImageServiceTestCase.test_rest_get_image_meta ... ok
-glance.tests.unit.test_glance_replicator.ImageServiceTestCase.test_rest_get_images
-glance.tests.unit.test_glance_replicator.ImageServiceTestCase.test_rest_get_images ... ok
-glance.tests.unit.test_glance_replicator.ImageServiceTestCase.test_rest_header_list_to_dict
-glance.tests.unit.test_glance_replicator.ImageServiceTestCase.test_rest_header_list_to_dict ... ok
-glance.tests.unit.test_image_cache.TestImagePrefetcher.test_fetch_image_into_cache_without_auth
-glance.tests.unit.test_image_cache.TestImagePrefetcher.test_fetch_image_into_cache_without_auth ... ok
-glance.tests.unit.test_schema.TestBasicSchema.test_filter_strips_extra_properties
-glance.tests.unit.test_schema.TestBasicSchema.test_filter_strips_extra_properties ... ok
-glance.tests.unit.test_schema.TestBasicSchema.test_merge_conflicting_but_identical_properties
-glance.tests.unit.test_schema.TestBasicSchema.test_merge_conflicting_but_identical_properties ... ok
-glance.tests.unit.test_schema.TestBasicSchema.test_merge_conflicting_properties
-glance.tests.unit.test_schema.TestBasicSchema.test_merge_conflicting_properties ... ok
-glance.tests.unit.test_schema.TestBasicSchema.test_merge_properties
-glance.tests.unit.test_schema.TestBasicSchema.test_merge_properties ... ok
-glance.tests.unit.v2.test_image_data_resource.TestImageDataDeserializer.test_upload_wrong_content_type
-glance.tests.unit.v2.test_image_data_resource.TestImageDataDeserializer.test_upload_wrong_content_type ... ok
-glance.tests.unit.v2.test_images_resource.TestImageSchemaDeterminePropertyBasis.test_base_property_marked_as_base
-glance.tests.unit.v2.test_images_resource.TestImageSchemaDeterminePropertyBasis.test_base_property_marked_as_base ... ok
-glance.tests.unit.v2.test_images_resource.TestImageSchemaDeterminePropertyBasis.test_custom_property_marked_as_non_base
-glance.tests.unit.v2.test_images_resource.TestImageSchemaDeterminePropertyBasis.test_custom_property_marked_as_non_base ... ok
-glance.tests.unit.v2.test_discovery_stores.TestInfoControllers.test_get_stores_detail
-glance.tests.unit.v2.test_discovery_stores.TestInfoControllers.test_get_stores_detail ... ok
-glance.tests.unit.async_.flows.test_import.TestImportTask.test_import_flow_no_import_flows
-glance.tests.unit.async_.flows.test_import.TestImportTask.test_import_flow_no_import_flows ... ok
-glance.tests.unit.test_policy.TestContextPolicyEnforcer.test_context_admin_policy_nonadmin
-glance.tests.unit.test_policy.TestContextPolicyEnforcer.test_context_admin_policy_nonadmin ... ok
-glance.tests.unit.test_schema.TestBasicSchema.test_raw_json_schema
-glance.tests.unit.test_schema.TestBasicSchema.test_raw_json_schema ... ok
-glance.tests.unit.test_schema.TestBasicSchema.test_validate_fails_on_bad_type
-glance.tests.unit.test_schema.TestBasicSchema.test_validate_fails_on_bad_type ... ok
-glance.tests.unit.test_schema.TestBasicSchema.test_validate_fails_on_extra_properties
-glance.tests.unit.test_schema.TestBasicSchema.test_validate_fails_on_extra_properties ... ok
-glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_download
-glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_download ... ok
-glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_download_deactivated
-glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_download_deactivated ... ok
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_add_namespace
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_add_namespace ... ok
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_10_default_unsupported
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_10_default_unsupported ... ok
-glance.tests.unit.api.test_cmd.TestGlanceApiCmd.test_supported_default_store
-glance.tests.unit.api.test_cmd.TestGlanceApiCmd.test_supported_default_store ... ok
-glance.tests.unit.test_scrubber.TestScrubber.test_scrubber_revert_image_status
-glance.tests.unit.test_scrubber.TestScrubber.test_scrubber_revert_image_status ... ok
-glance.tests.unit.test_policy.TestPolicyEnforcer.test_policy_file_custom_rules_default_location
-glance.tests.unit.test_policy.TestPolicyEnforcer.test_policy_file_custom_rules_default_location ... ok
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_add_object
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_add_object ... ok
-glance.tests.unit.test_schema.TestBasicSchema.test_validate_passes
-glance.tests.unit.test_schema.TestBasicSchema.test_validate_passes ... ok
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_read_unpermitted_role
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_read_unpermitted_role ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesController.test_add_location
-glance.tests.unit.v2.test_images_resource.TestImagesController.test_add_location ... ok
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithPolicies.test_check_property_rules_delete_permitted_specific_policy
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithPolicies.test_check_property_rules_delete_permitted_specific_policy ... ok
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithPolicies.test_check_property_rules_delete_unpermitted_policy
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithPolicies.test_check_property_rules_delete_unpermitted_policy ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_create_readonly_attributes_forbidden
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_create_readonly_attributes_forbidden ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_image_import
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_image_import ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_import_image_invalid_body
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_import_image_invalid_body ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_import_image_invalid_import_method
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_import_image_invalid_import_method ... ok
-glance.tests.unit.test_db.TestImageRepo.test_get_cached_images
-glance.tests.unit.test_db.TestImageRepo.test_get_cached_images ... ok
-glance.tests.unit.test_db.TestImageRepo.test_get_forbidden
-glance.tests.unit.test_db.TestImageRepo.test_get_forbidden ... ok
-glance.tests.unit.test_db.TestImageRepo.test_get_hit_count
-glance.tests.unit.test_db.TestImageRepo.test_get_hit_count ... ok
-glance.tests.unit.test_db.TestImageRepo.test_get_least_recently_accessed
-glance.tests.unit.test_db.TestImageRepo.test_get_least_recently_accessed ... ok
-glance.tests.unit.common.test_wsgi.JSONRequestDeserializerTest.test_has_body_valid_transfer_encoding_with_content_length
-glance.tests.unit.common.test_wsgi.JSONRequestDeserializerTest.test_has_body_valid_transfer_encoding_with_content_length ... ok
-glance.tests.unit.common.test_wsgi.JSONRequestDeserializerTest.test_has_body_valid_transfer_encoding_without_content_length
-glance.tests.unit.common.test_wsgi.JSONRequestDeserializerTest.test_has_body_valid_transfer_encoding_without_content_length ... ok
-glance.tests.unit.common.test_wsgi.JSONRequestDeserializerTest.test_has_body_zero_content_length
-glance.tests.unit.common.test_wsgi.JSONRequestDeserializerTest.test_has_body_zero_content_length ... ok
-glance.tests.unit.common.test_wsgi.JSONRequestDeserializerTest.test_no_body_no_content_length
-glance.tests.unit.common.test_wsgi.JSONRequestDeserializerTest.test_no_body_no_content_length ... ok
-glance.tests.unit.common.test_wsgi.ResourceTest.test_call
-glance.tests.unit.common.test_wsgi.ResourceTest.test_call ... ok
-glance.tests.unit.common.test_wsgi.ResourceTest.test_call_raises_exception
-glance.tests.unit.common.test_wsgi.ResourceTest.test_call_raises_exception ... ok
-glance.tests.unit.common.test_wsgi.ResourceTest.test_dispatch
-glance.tests.unit.common.test_wsgi.ResourceTest.test_dispatch ... ok
-glance.tests.unit.common.test_wsgi.ResourceTest.test_dispatch_default
-glance.tests.unit.common.test_wsgi.ResourceTest.test_dispatch_default ... ok
-glance.tests.unit.common.test_wsgi.ResourceTest.test_dispatch_no_default
-glance.tests.unit.common.test_wsgi.ResourceTest.test_dispatch_no_default ... ok
-glance.tests.unit.api.test_cmd.TestGlanceApiCmd.test_worker_creation_failure
-glance.tests.unit.api.test_cmd.TestGlanceApiCmd.test_worker_creation_failure ... ok
-glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_valid_vmdk_no_types
-glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_valid_vmdk_no_types ... ok
-glance.tests.unit.async_.flows.test_api_image_import.TestImportActionWrapper.test_assert_task_lock
-glance.tests.unit.async_.flows.test_api_image_import.TestImportActionWrapper.test_assert_task_lock ... ok
-glance.tests.unit.v2.test_discovery_stores.TestInfoControllers.test_get_stores_detail_non_admin
-glance.tests.unit.v2.test_discovery_stores.TestInfoControllers.test_get_stores_detail_non_admin ... ok
-glance.tests.unit.async_.flows.test_api_image_import.TestImportActionWrapper.test_check_task_lock
-glance.tests.unit.async_.flows.test_api_image_import.TestImportActionWrapper.test_check_task_lock ... ok
-glance.tests.unit.async_.flows.test_api_image_import.TestImportActionWrapper.test_drop_lock_for_task
-glance.tests.unit.async_.flows.test_api_image_import.TestImportActionWrapper.test_drop_lock_for_task ... ok
-glance.tests.unit.test_policy.TestContextPolicyEnforcer.test_context_nonadmin_policy_admin
-glance.tests.unit.test_policy.TestContextPolicyEnforcer.test_context_nonadmin_policy_admin ... ok
-glance.tests.unit.test_test_utils.TestFakeData.test_via_iter
-glance.tests.unit.test_test_utils.TestFakeData.test_via_iter ... ok
-glance.tests.unit.test_test_utils.TestFakeData.test_via_read
-glance.tests.unit.test_test_utils.TestFakeData.test_via_read ... ok
-glance.tests.unit.common.test_wsgi.ResourceTest.test_dispatch_raises_bad_request
-glance.tests.unit.common.test_wsgi.ResourceTest.test_dispatch_raises_bad_request ... ok
-glance.tests.unit.common.test_wsgi.ResourceTest.test_get_action_args
-glance.tests.unit.common.test_wsgi.ResourceTest.test_get_action_args ... ok
-glance.tests.unit.common.test_wsgi.ResourceTest.test_get_action_args_del_controller_error
-glance.tests.unit.common.test_wsgi.ResourceTest.test_get_action_args_del_controller_error ... ok
-glance.tests.unit.common.test_wsgi.ResourceTest.test_get_action_args_del_format_error
-glance.tests.unit.common.test_wsgi.ResourceTest.test_get_action_args_del_format_error ... ok
-glance.tests.unit.common.test_wsgi.ResourceTest.test_get_action_args_invalid_index
-glance.tests.unit.common.test_wsgi.ResourceTest.test_get_action_args_invalid_index ... ok
-glance.tests.unit.common.test_wsgi.ResourceTest.test_resource_call_error_handle_localized
-glance.tests.unit.common.test_wsgi.ResourceTest.test_resource_call_error_handle_localized ... ok
-glance.tests.unit.common.test_wsgi.ResourceTest.test_response_headers_encoded
-glance.tests.unit.common.test_wsgi.ResourceTest.test_response_headers_encoded ... ok
-glance.tests.unit.common.test_wsgi.ResourceTest.test_translate_exception
-glance.tests.unit.common.test_wsgi.ResourceTest.test_translate_exception ... ok
-glance.tests.unit.common.test_wsgi.TestHelpers.test_data_passed_properly_through_headers
-glance.tests.unit.common.test_wsgi.TestHelpers.test_data_passed_properly_through_headers ... ok
-glance.tests.unit.common.test_wsgi.TestHelpers.test_headers_are_unicode
-glance.tests.unit.common.test_wsgi.TestHelpers.test_headers_are_unicode ... ok
-glance.tests.unit.test_policy.TestPolicyEnforcerNoFile.test_policy_file_default_not_found
-glance.tests.unit.test_policy.TestPolicyEnforcerNoFile.test_policy_file_default_not_found ... ok
-glance.tests.unit.test_policy.TestPolicyEnforcerNoFile.test_policy_file_specified_but_not_found
-glance.tests.unit.test_policy.TestPolicyEnforcerNoFile.test_policy_file_specified_but_not_found ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializerWithExtendedSchema.test_create
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializerWithExtendedSchema.test_create ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializerWithExtendedSchema.test_create_bad_data
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializerWithExtendedSchema.test_create_bad_data ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializerWithExtendedSchema.test_update
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializerWithExtendedSchema.test_update ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_import_image_invalid_input
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_import_image_invalid_input ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_import_image_with_all_stores_not_boolean
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_import_image_with_all_stores_not_boolean ... ok
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_add_object_namespace_forbidden
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_add_object_namespace_forbidden ... ok
-glance.tests.unit.test_scrubber.TestScrubber.test_store_delete_notfound_exception
-glance.tests.unit.test_scrubber.TestScrubber.test_store_delete_notfound_exception ... ok
-glance.tests.unit.test_scrubber.TestScrubber.test_store_delete_store_exceptions
-glance.tests.unit.test_scrubber.TestScrubber.test_store_delete_store_exceptions ... ok
-glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_download_forbidden
-glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_download_forbidden ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesController.test_add_location_by_non_owner
-glance.tests.unit.v2.test_images_resource.TestImagesController.test_add_location_by_non_owner ... ok
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_10_enabled_supported
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_10_enabled_supported ... ok
-glance.tests.unit.test_policy.TestPolicyEnforcer.test_policy_file_default_rules_default_location
-glance.tests.unit.test_policy.TestPolicyEnforcer.test_policy_file_default_rules_default_location ... ok
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_update_all_permitted
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_update_all_permitted ... ok
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_add_object_namespace_not_found
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_add_object_namespace_not_found ... ok
-glance.tests.unit.async_.flows.test_api_image_import.TestImportActionWrapper.test_image_id_property
-glance.tests.unit.async_.flows.test_api_image_import.TestImportActionWrapper.test_image_id_property ... ok
-glance.tests.unit.async_.flows.test_api_image_import.TestImportActionWrapper.test_image_locations
-glance.tests.unit.async_.flows.test_api_image_import.TestImportActionWrapper.test_image_locations ... ok
-glance.tests.unit.async_.flows.test_api_image_import.TestImportActionWrapper.test_image_size
-glance.tests.unit.async_.flows.test_api_image_import.TestImportActionWrapper.test_image_size ... ok
-glance.tests.unit.async_.flows.test_api_image_import.TestImportActionWrapper.test_set_image_attribute
-glance.tests.unit.async_.flows.test_api_image_import.TestImportActionWrapper.test_set_image_attribute ... ok
-glance.tests.unit.test_db.TestImageRepo.test_get_not_found
-glance.tests.unit.test_db.TestImageRepo.test_get_not_found ... ok
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_11_default_unsupported
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_11_default_unsupported ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializerWithExtendedSchema.test_update_bad_data
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializerWithExtendedSchema.test_update_bad_data ... ok
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithPolicies.test_check_property_rules_read_all_permitted
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithPolicies.test_check_property_rules_read_all_permitted ... ok
-glance.tests.unit.test_db.TestImageRepo.test_image_delete_property_atomic
-glance.tests.unit.test_db.TestImageRepo.test_image_delete_property_atomic ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_import_image_with_allow_failure_not_boolean
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_import_image_with_allow_failure_not_boolean ... ok
-glance.tests.unit.async_.flows.test_api_image_import.TestImportActionWrapper.test_set_image_attribute_disallowed
-glance.tests.unit.async_.flows.test_api_image_import.TestImportActionWrapper.test_set_image_attribute_disallowed ... ok
-glance.tests.unit.async_.flows.test_api_image_import.TestImportActionWrapper.test_set_image_extra_properties
-glance.tests.unit.async_.flows.test_api_image_import.TestImportActionWrapper.test_set_image_extra_properties ... ok
-glance.tests.unit.async_.flows.test_api_image_import.TestImportActionWrapper.test_wrapper_failure
-glance.tests.unit.async_.flows.test_api_image_import.TestImportActionWrapper.test_wrapper_failure ... ok
-glance.tests.unit.async_.flows.test_api_image_import.TestImportActionWrapper.test_wrapper_logs_status
-glance.tests.unit.async_.flows.test_api_image_import.TestImportActionWrapper.test_wrapper_logs_status ... ok
-glance.tests.unit.async_.flows.test_api_image_import.TestImportActionWrapper.test_wrapper_success
-glance.tests.unit.async_.flows.test_api_image_import.TestImportActionWrapper.test_wrapper_success ... ok
-glance.tests.unit.common.scripts.test_scripts_utils.TestScriptsUtils.test_get_task
-glance.tests.unit.common.scripts.test_scripts_utils.TestScriptsUtils.test_get_task ... ok
-glance.tests.unit.common.scripts.test_scripts_utils.TestScriptsUtils.test_set_base_image_properties
-glance.tests.unit.common.scripts.test_scripts_utils.TestScriptsUtils.test_set_base_image_properties ... ok
-glance.tests.unit.v2.test_image_actions_resource.TestImageActionsController.test_deactivate_from_active
-glance.tests.unit.v2.test_image_actions_resource.TestImageActionsController.test_deactivate_from_active ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_combined_sorting_syntax
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_combined_sorting_syntax ... ok
-glance.tests.unit.v2.test_discovery_stores.TestInfoControllers.test_get_stores_detail_properties
-glance.tests.unit.v2.test_discovery_stores.TestInfoControllers.test_get_stores_detail_properties ... ok
-glance.tests.unit.test_policy.TestContextPolicyEnforcer.test_context_nonadmin_policy_nonadmin
-glance.tests.unit.test_policy.TestContextPolicyEnforcer.test_context_nonadmin_policy_nonadmin ... ok
-glance.tests.unit.v2.test_image_members_resource.TestImagesDeserializer.test_create
-glance.tests.unit.v2.test_image_members_resource.TestImagesDeserializer.test_create ... ok
-glance.tests.unit.v2.test_image_members_resource.TestImagesDeserializer.test_create_invalid
-glance.tests.unit.v2.test_image_members_resource.TestImagesDeserializer.test_create_invalid ... ok
-glance.tests.unit.test_db.TestImageRepo.test_image_set_property_atomic
-glance.tests.unit.test_db.TestImageRepo.test_image_set_property_atomic ... ok
-glance.tests.unit.test_db.TestImageRepo.test_is_image_cached_for_node
-glance.tests.unit.test_db.TestImageRepo.test_is_image_cached_for_node ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesController.test_add_location_different_validation_data
-glance.tests.unit.v2.test_images_resource.TestImagesController.test_add_location_different_validation_data ... ok
-glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_add_location
-glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_add_location ... ok
-glance.tests.unit.test_scrubber.TestScrubber.test_store_delete_successful
-glance.tests.unit.test_scrubber.TestScrubber.test_store_delete_successful ... ok
+glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_clean_stalled_fails
+glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_clean_stalled_fails ... ok
+glance.tests.unit.test_glance_manage.DBCommandsTestCase.test_purge_max_rows
+glance.tests.unit.test_glance_manage.DBCommandsTestCase.test_purge_max_rows ... ok
+glance.tests.unit.common.test_timeutils.TestIso8601Time.test_compare_micros
+glance.tests.unit.common.test_timeutils.TestIso8601Time.test_compare_micros ... ok
+glance.tests.unit.common.test_config.TestPasteApp.test_load_paste_app_with_paste_config_file
+glance.tests.unit.common.test_config.TestPasteApp.test_load_paste_app_with_paste_config_file ... ok
+glance.tests.unit.test_quota.TestImageKeystoneQuota.test_oslo_limit_config_fail
+glance.tests.unit.test_quota.TestImageKeystoneQuota.test_oslo_limit_config_fail ... ok
+glance.tests.unit.test_data_migration_framework.TestDataMigrationFramework.test_find_migrations_no_migrations
+glance.tests.unit.test_data_migration_framework.TestDataMigrationFramework.test_find_migrations_no_migrations ... ok
+glance.tests.unit.async_.flows.test_location_import.TestVerifyValidationDataTask.test_execute_with_os_hash_value_other_than_512
+glance.tests.unit.async_.flows.test_location_import.TestVerifyValidationDataTask.test_execute_with_os_hash_value_other_than_512 ... ok
+glance.tests.unit.async_.test_async.TestSystemThreadPoolModel.test_native_model
+glance.tests.unit.async_.test_async.TestSystemThreadPoolModel.test_native_model ... ok
+glance.tests.unit.test_db.RetryOnDeadlockTestCase.test_raise_deadlock
+glance.tests.unit.test_db.RetryOnDeadlockTestCase.test_raise_deadlock ... ok
+glance.tests.unit.test_db.TestImageRepo.test_list_shared_images_other_tenant
+glance.tests.unit.test_db.TestImageRepo.test_list_shared_images_other_tenant ... ok
+glance.tests.unit.test_auth.TestEndpoints.test_get_endpoint_raises_with_invalid_endpoint_type
+glance.tests.unit.test_auth.TestEndpoints.test_get_endpoint_raises_with_invalid_endpoint_type ... ok
+glance.tests.unit.async_.flows.plugins.test_inject_image_metadata.TestInjectImageMetadataTask.test_inject_image_metadata_empty
+glance.tests.unit.async_.flows.plugins.test_inject_image_metadata.TestInjectImageMetadataTask.test_inject_image_metadata_empty ... ok
+glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_clean_stalled_none_stall_time
+glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_clean_stalled_none_stall_time ... ok
+glance.tests.unit.test_glance_manage.DBCommandsTestCase.test_purge_negative_age_in_days
+glance.tests.unit.test_glance_manage.DBCommandsTestCase.test_purge_negative_age_in_days ... ok
+glance.tests.unit.common.test_timeutils.TestIso8601Time.test_east_normalize
+glance.tests.unit.common.test_timeutils.TestIso8601Time.test_east_normalize ... ok
 glance.tests.unit.test_store_image.TestStoreMetaDataChecker.test_empty
 glance.tests.unit.test_store_image.TestStoreMetaDataChecker.test_empty ... ok
+glance.tests.unit.common.test_config.TestPasteApp.test_load_paste_app_with_paste_config_file_but_not_exist
+glance.tests.unit.common.test_config.TestPasteApp.test_load_paste_app_with_paste_config_file_but_not_exist ... ok
+glance.tests.unit.test_data_migration_framework.TestDataMigrationFramework.test_has_pending_migrations_mult_migration_no_pending
+glance.tests.unit.test_data_migration_framework.TestDataMigrationFramework.test_has_pending_migrations_mult_migration_no_pending ... ok
+glance.tests.unit.async_.flows.test_location_import.TestVerifyValidationDataTask.test_execute_with_valid_validation_data
+glance.tests.unit.async_.flows.test_location_import.TestVerifyValidationDataTask.test_execute_with_valid_validation_data ... ok
+glance.tests.unit.async_.test_async.TestSystemThreadPoolModel.test_set_threadpool_model_again
+glance.tests.unit.async_.test_async.TestSystemThreadPoolModel.test_set_threadpool_model_again ... ok
+glance.tests.unit.test_db.TestEncryptedLocations.test_decrypt_locations_on_get
+glance.tests.unit.test_db.TestEncryptedLocations.test_decrypt_locations_on_get ... ok
+glance.tests.unit.test_auth.TestEndpoints.test_get_endpoint_raises_with_invalid_service_type
+glance.tests.unit.test_auth.TestEndpoints.test_get_endpoint_raises_with_invalid_service_type ... ok
+glance.tests.unit.async_.flows.plugins.test_inject_image_metadata.TestInjectImageMetadataTask.test_inject_image_metadata_using_admin_user
+glance.tests.unit.async_.flows.plugins.test_inject_image_metadata.TestInjectImageMetadataTask.test_inject_image_metadata_using_admin_user ... ok
+glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_clean_stalled_nonzero_stall_time
+glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_clean_stalled_nonzero_stall_time ... ok
+glance.tests.unit.test_glance_replicator.ReplicationCommandsTestCase.test_help
+glance.tests.unit.test_glance_replicator.ReplicationCommandsTestCase.test_help ... ok
+glance.tests.unit.common.test_timeutils.TestIso8601Time.test_east_roundtrip
+glance.tests.unit.common.test_timeutils.TestIso8601Time.test_east_roundtrip ... ok
 glance.tests.unit.test_store_image.TestStoreMetaDataChecker.test_list_bad
 glance.tests.unit.test_store_image.TestStoreMetaDataChecker.test_list_bad ... ok
+glance.tests.unit.common.test_config.TestPasteApp.test_load_paste_app_with_paste_flavor
+glance.tests.unit.common.test_config.TestPasteApp.test_load_paste_app_with_paste_flavor ... ok
+glance.tests.unit.test_data_migration_framework.TestDataMigrationFramework.test_has_pending_migrations_mult_migration_one_pending
+glance.tests.unit.test_data_migration_framework.TestDataMigrationFramework.test_has_pending_migrations_mult_migration_one_pending ... ok
+glance.tests.unit.async_.flows.test_web_download.TestWebDownloadTask.test_web_download
+glance.tests.unit.async_.flows.test_web_download.TestWebDownloadTask.test_web_download ... ok
+glance.tests.unit.async_.test_async.TestSystemThreadPoolModel.test_set_threadpool_model_different
+glance.tests.unit.async_.test_async.TestSystemThreadPoolModel.test_set_threadpool_model_different ... ok
+glance.tests.unit.test_db.TestEncryptedLocations.test_decrypt_locations_on_list
+glance.tests.unit.test_db.TestEncryptedLocations.test_decrypt_locations_on_list ... ok
+glance.tests.unit.test_auth.TestEndpoints.test_get_endpoint_with_custom_endpoint_type
+glance.tests.unit.test_auth.TestEndpoints.test_get_endpoint_with_custom_endpoint_type ... ok
+glance.tests.unit.async_.flows.plugins.test_inject_image_metadata.TestInjectImageMetadataTask.test_inject_image_metadata_using_non_admin_user
+glance.tests.unit.async_.flows.plugins.test_inject_image_metadata.TestInjectImageMetadataTask.test_inject_image_metadata_using_non_admin_user ... ok
+glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_delete
+glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_delete ... ok
+glance.tests.unit.test_glance_replicator.ReplicationCommandsTestCase.test_human_readable_size
+glance.tests.unit.test_glance_replicator.ReplicationCommandsTestCase.test_human_readable_size ... ok
+glance.tests.unit.common.test_timeutils.TestIso8601Time.test_normalize_aware_to_naive
+glance.tests.unit.common.test_timeutils.TestIso8601Time.test_normalize_aware_to_naive ... ok
 glance.tests.unit.test_store_image.TestStoreMetaDataChecker.test_nested_dict
 glance.tests.unit.test_store_image.TestStoreMetaDataChecker.test_nested_dict ... ok
+glance.tests.unit.test_cache_middleware.TestCacheMiddlewareProcessResponse.test_get_status_code
+glance.tests.unit.test_cache_middleware.TestCacheMiddlewareProcessResponse.test_get_status_code ... ok
+glance.tests.unit.test_data_migration_framework.TestDataMigrationFramework.test_has_pending_migrations_mult_migration_some_pending
+glance.tests.unit.test_data_migration_framework.TestDataMigrationFramework.test_has_pending_migrations_mult_migration_some_pending ... ok
+glance.tests.unit.test_db.TestImageRepo.test_list_status
+glance.tests.unit.test_db.TestImageRepo.test_list_status ... ok
+glance.tests.unit.async_.flows.test_web_download.TestWebDownloadTask.test_web_download_check_content_length
+glance.tests.unit.async_.flows.test_web_download.TestWebDownloadTask.test_web_download_check_content_length ... ok
+glance.tests.unit.async_.test_async.TestSystemThreadPoolModel.test_set_threadpool_model_eventlet
+glance.tests.unit.async_.test_async.TestSystemThreadPoolModel.test_set_threadpool_model_eventlet ... ok
+glance.tests.unit.test_db.TestEncryptedLocations.test_encrypt_locations_on_add
+glance.tests.unit.test_db.TestEncryptedLocations.test_encrypt_locations_on_add ... ok
+glance.tests.unit.test_auth.TestEndpoints.test_get_endpoint_with_custom_server_type
+glance.tests.unit.test_auth.TestEndpoints.test_get_endpoint_with_custom_server_type ... ok
+glance.tests.unit.async_.flows.test_api_image_import.TestApiImageImportTask.test_assert_quota
+glance.tests.unit.async_.flows.test_api_image_import.TestApiImageImportTask.test_assert_quota ... ok
+glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_delete_all
+glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_delete_all ... ok
+glance.tests.unit.test_glance_replicator.ReplicationCommandsTestCase.test_replication_compare
+glance.tests.unit.test_glance_replicator.ReplicationCommandsTestCase.test_replication_compare ... ok
+glance.tests.unit.common.test_timeutils.TestIso8601Time.test_normalize_naive
+glance.tests.unit.common.test_timeutils.TestIso8601Time.test_normalize_naive ... ok
 glance.tests.unit.test_store_image.TestStoreMetaDataChecker.test_nested_dict_bad
 glance.tests.unit.test_store_image.TestStoreMetaDataChecker.test_nested_dict_bad ... ok
+glance.tests.unit.test_cache_middleware.TestCacheMiddlewareProcessResponse.test_v2_process_response_download_permitted
+glance.tests.unit.test_cache_middleware.TestCacheMiddlewareProcessResponse.test_v2_process_response_download_permitted ... ok
+glance.tests.unit.test_data_migration_framework.TestDataMigrationFramework.test_has_pending_migrations_no_migrations
+glance.tests.unit.test_data_migration_framework.TestDataMigrationFramework.test_has_pending_migrations_no_migrations ... ok
+glance.tests.unit.async_.flows.test_web_download.TestWebDownloadTask.test_web_download_failed
+glance.tests.unit.async_.flows.test_web_download.TestWebDownloadTask.test_web_download_failed ... ok
+glance.tests.unit.async_.test_async.TestSystemThreadPoolModel.test_set_threadpool_model_log
+glance.tests.unit.async_.test_async.TestSystemThreadPoolModel.test_set_threadpool_model_log ... ok
+glance.tests.unit.test_domain.TestImage.test_delayed_delete
+glance.tests.unit.test_domain.TestImage.test_delayed_delete ... ok
+glance.tests.unit.async_.flows.test_api_image_import.TestApiImageImportTask.test_assert_quota_copy
+glance.tests.unit.async_.flows.test_api_image_import.TestApiImageImportTask.test_assert_quota_copy ... ok
+glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_gate_caching_iter_bad_checksum
+glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_gate_caching_iter_bad_checksum ... ok
+glance.tests.unit.test_glance_replicator.ReplicationCommandsTestCase.test_replication_compare_with_bad_args
+glance.tests.unit.test_glance_replicator.ReplicationCommandsTestCase.test_replication_compare_with_bad_args ... ok
+glance.tests.unit.common.test_timeutils.TestIso8601Time.test_normalize_zulu_aware_to_naive
+glance.tests.unit.common.test_timeutils.TestIso8601Time.test_normalize_zulu_aware_to_naive ... ok
 glance.tests.unit.test_store_image.TestStoreMetaDataChecker.test_simple_bad
 glance.tests.unit.test_store_image.TestStoreMetaDataChecker.test_simple_bad ... ok
+glance.tests.unit.test_db.TestEncryptedLocations.test_encrypt_locations_on_save
+glance.tests.unit.test_db.TestEncryptedLocations.test_encrypt_locations_on_save ... ok
+glance.tests.unit.test_cache_middleware.TestCacheMiddlewareProcessResponse.test_v2_process_response_download_restricted
+glance.tests.unit.test_cache_middleware.TestCacheMiddlewareProcessResponse.test_v2_process_response_download_restricted ... ok
+glance.tests.unit.test_data_migration_framework.TestDataMigrationFramework.test_has_pending_migrations_one_migration_no_pending
+glance.tests.unit.test_data_migration_framework.TestDataMigrationFramework.test_has_pending_migrations_one_migration_no_pending ... ok
+glance.tests.unit.async_.flows.test_web_download.TestWebDownloadTask.test_web_download_fails_when_data_size_different
+glance.tests.unit.async_.flows.test_web_download.TestWebDownloadTask.test_web_download_fails_when_data_size_different ... ok
+glance.tests.unit.async_.test_async.TestSystemThreadPoolModel.test_set_threadpool_model_native
+glance.tests.unit.async_.test_async.TestSystemThreadPoolModel.test_set_threadpool_model_native ... ok
+glance.tests.unit.test_db.TestImageRepo.test_list_status_all
+glance.tests.unit.test_db.TestImageRepo.test_list_status_all ... ok
+glance.tests.unit.test_domain.TestImage.test_delete_extra_properties
+glance.tests.unit.test_domain.TestImage.test_delete_extra_properties ... ok
+glance.tests.unit.async_.flows.test_api_image_import.TestApiImageImportTask.test_assert_quota_no_task
+glance.tests.unit.async_.flows.test_api_image_import.TestApiImageImportTask.test_assert_quota_no_task ... ok
+glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_gate_caching_iter_good_checksum
+glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_gate_caching_iter_good_checksum ... ok
+glance.tests.unit.test_glance_replicator.ReplicationCommandsTestCase.test_replication_compare_with_no_args
+glance.tests.unit.test_glance_replicator.ReplicationCommandsTestCase.test_replication_compare_with_no_args ... ok
+glance.tests.unit.common.test_timeutils.TestIso8601Time.test_now_roundtrip
+glance.tests.unit.common.test_timeutils.TestIso8601Time.test_now_roundtrip ... ok
 glance.tests.unit.test_store_image.TestStoreMetaDataChecker.test_unicode
 glance.tests.unit.test_store_image.TestStoreMetaDataChecker.test_unicode ... ok
+glance.tests.unit.test_domain_proxy.TestProxyRepoPlain.test_add
+glance.tests.unit.test_domain_proxy.TestProxyRepoPlain.test_add ... ok
+glance.tests.unit.test_cached_images.TestCachedImages.test_delete_cached_image
+glance.tests.unit.test_cached_images.TestCachedImages.test_delete_cached_image ... ok
+glance.tests.unit.test_data_migration_framework.TestDataMigrationFramework.test_has_pending_migrations_one_migration_with_pending
+glance.tests.unit.test_data_migration_framework.TestDataMigrationFramework.test_has_pending_migrations_one_migration_with_pending ... ok
+glance.tests.unit.async_.flows.test_web_download.TestWebDownloadTask.test_web_download_invalid_content_length
+glance.tests.unit.async_.flows.test_web_download.TestWebDownloadTask.test_web_download_invalid_content_length ... ok
+glance.tests.unit.async_.test_async.TestSystemThreadPoolModel.test_set_threadpool_model_unknown
+glance.tests.unit.async_.test_async.TestSystemThreadPoolModel.test_set_threadpool_model_unknown ... ok
+glance.tests.unit.test_domain.TestImage.test_delete_protected_image
+glance.tests.unit.test_domain.TestImage.test_delete_protected_image ... ok
+glance.tests.unit.async_.flows.test_api_image_import.TestApiImageImportTask.test_get_flow_handles_node_uri_with_ending_slash
+glance.tests.unit.async_.flows.test_api_image_import.TestApiImageImportTask.test_get_flow_handles_node_uri_with_ending_slash ... ok
+glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_get_image_size
+glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_get_image_size ... ok
+glance.tests.unit.test_glance_replicator.ReplicationCommandsTestCase.test_replication_dump
+glance.tests.unit.test_glance_replicator.ReplicationCommandsTestCase.test_replication_dump ... ok
+glance.tests.unit.common.test_timeutils.TestIso8601Time.test_offset_east
+glance.tests.unit.common.test_timeutils.TestIso8601Time.test_offset_east ... ok
 glance.tests.unit.test_store_image.TestStoreMetaDataChecker.test_unicode_dict
 glance.tests.unit.test_store_image.TestStoreMetaDataChecker.test_unicode_dict ... ok
+glance.tests.unit.test_domain_proxy.TestProxyRepoPlain.test_delete_property_atomic
+glance.tests.unit.test_domain_proxy.TestProxyRepoPlain.test_delete_property_atomic ... ok
+glance.tests.unit.test_cached_images.TestCachedImages.test_delete_cached_images
+glance.tests.unit.test_cached_images.TestCachedImages.test_delete_cached_images ... ok
+glance.tests.unit.test_data_migration_framework.TestDataMigrationFramework.test_migrate
+glance.tests.unit.test_data_migration_framework.TestDataMigrationFramework.test_migrate ... ok
+glance.tests.unit.async_.flows.test_web_download.TestWebDownloadTask.test_web_download_with_content_length
+glance.tests.unit.async_.flows.test_web_download.TestWebDownloadTask.test_web_download_with_content_length ... ok
+glance.tests.unit.common.test_utils.TestStoreUtils.test_update_store_location_with_different_store
+glance.tests.unit.common.test_utils.TestStoreUtils.test_update_store_location_with_different_store ... ok
+glance.tests.unit.test_db.TestImageRepo.test_list_status_pending
+glance.tests.unit.test_db.TestImageRepo.test_list_status_pending ... ok
+glance.tests.unit.test_domain.TestImage.test_extra_properties
+glance.tests.unit.test_domain.TestImage.test_extra_properties ... ok
+glance.tests.unit.async_.flows.test_api_image_import.TestApiImageImportTask.test_get_flow_handles_node_uri_without_ending_slash
+glance.tests.unit.async_.flows.test_api_image_import.TestApiImageImportTask.test_get_flow_handles_node_uri_without_ending_slash ... ok
+glance.tests.unit.test_glance_replicator.ReplicationCommandsTestCase.test_replication_dump_with_bad_args
+glance.tests.unit.test_glance_replicator.ReplicationCommandsTestCase.test_replication_dump_with_bad_args ... ok
+glance.tests.unit.common.test_timeutils.TestIso8601Time.test_offset_east_micros
+glance.tests.unit.common.test_timeutils.TestIso8601Time.test_offset_east_micros ... ok
 glance.tests.unit.test_store_image.TestStoreMetaDataChecker.test_unicode_dict_list
 glance.tests.unit.test_store_image.TestStoreMetaDataChecker.test_unicode_dict_list ... ok
+glance.tests.unit.test_domain_proxy.TestProxyRepoPlain.test_delete_property_nonimage
+glance.tests.unit.test_domain_proxy.TestProxyRepoPlain.test_delete_property_nonimage ... ok
+glance.tests.unit.test_cached_images.TestCachedImages.test_delete_queued_image
+glance.tests.unit.test_cached_images.TestCachedImages.test_delete_queued_image ... ok
+glance.tests.unit.test_data_migration_framework.TestDataMigrationFramework.test_run_migrations
+glance.tests.unit.test_data_migration_framework.TestDataMigrationFramework.test_run_migrations ... ok
+glance.tests.unit.async_.flows.test_web_download.TestWebDownloadTask.test_web_download_with_invalid_content_length
+glance.tests.unit.async_.flows.test_web_download.TestWebDownloadTask.test_web_download_with_invalid_content_length ... ok
+glance.tests.unit.common.test_utils.TestStoreUtils.test_update_store_location_with_no_store
+glance.tests.unit.common.test_utils.TestStoreUtils.test_update_store_location_with_no_store ... ok
+glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_get_least_recently_accessed_os_error
+glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_get_least_recently_accessed_os_error ... ok
+glance.tests.unit.test_domain.TestImage.test_extra_properties_assign
+glance.tests.unit.test_domain.TestImage.test_extra_properties_assign ... ok
+glance.tests.unit.async_.flows.test_api_image_import.TestApiImageImportTask.test_get_flow_pops_stage_host
+glance.tests.unit.async_.flows.test_api_image_import.TestApiImageImportTask.test_get_flow_pops_stage_host ... ok
+glance.tests.unit.test_glance_replicator.ReplicationCommandsTestCase.test_replication_dump_with_no_args
+glance.tests.unit.test_glance_replicator.ReplicationCommandsTestCase.test_replication_dump_with_no_args ... ok
+glance.tests.unit.common.test_timeutils.TestIso8601Time.test_offset_west
+glance.tests.unit.common.test_timeutils.TestIso8601Time.test_offset_west ... ok
 glance.tests.unit.test_store_image.TestStoreMetaDataChecker.test_unicode_list
 glance.tests.unit.test_store_image.TestStoreMetaDataChecker.test_unicode_list ... ok
-glance.tests.unit.async_.flows.test_api_image_import.TestImportCopyImageTask.test_init_copy_flow_as_non_owner
-glance.tests.unit.async_.flows.test_api_image_import.TestImportCopyImageTask.test_init_copy_flow_as_non_owner ... ok
-glance.tests.unit.common.test_exception.GlanceExceptionTestCase.test_default_error_msg
-glance.tests.unit.common.test_exception.GlanceExceptionTestCase.test_default_error_msg ... ok
-glance.tests.unit.common.test_exception.GlanceExceptionTestCase.test_default_error_msg_with_kwargs
-glance.tests.unit.common.test_exception.GlanceExceptionTestCase.test_default_error_msg_with_kwargs ... ok
-glance.tests.unit.common.test_exception.GlanceExceptionTestCase.test_non_unicode_error_msg
-glance.tests.unit.common.test_exception.GlanceExceptionTestCase.test_non_unicode_error_msg ... ok
-glance.tests.unit.common.test_exception.GlanceExceptionTestCase.test_specified_error_msg
-glance.tests.unit.common.test_exception.GlanceExceptionTestCase.test_specified_error_msg ... ok
-glance.tests.unit.common.test_exception.GlanceExceptionTestCase.test_specified_error_msg_with_kwargs
-glance.tests.unit.common.test_exception.GlanceExceptionTestCase.test_specified_error_msg_with_kwargs ... ok
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_add_property
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_add_property ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_fraction
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_fraction ... ok
-glance.tests.unit.v2.test_image_members_resource.TestImagesDeserializer.test_create_list_return_error
-glance.tests.unit.v2.test_image_members_resource.TestImagesDeserializer.test_create_list_return_error ... ok
-glance.tests.unit.common.test_wsgi.GetSocketTestCase.test_get_socket_with_bind_problems
-glance.tests.unit.common.test_wsgi.GetSocketTestCase.test_get_socket_with_bind_problems ... ok
-glance.tests.unit.common.test_wsgi.GetSocketTestCase.test_get_socket_with_unexpected_socket_errno
-glance.tests.unit.common.test_wsgi.GetSocketTestCase.test_get_socket_with_unexpected_socket_errno ... ok
-glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_download_no_location
-glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_download_no_location ... ok
-glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_download_non_existent_image
-glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_download_non_existent_image ... ok
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithPolicies.test_check_property_rules_read_none
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithPolicies.test_check_property_rules_read_none ... ok
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithPolicies.test_check_property_rules_read_none_permitted
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithPolicies.test_check_property_rules_read_none_permitted ... ok
-glance.tests.unit.test_db.TestImageRepo.test_limited_list
-glance.tests.unit.test_db.TestImageRepo.test_limited_list ... ok
-glance.tests.unit.common.test_swift_store_utils.TestSwiftParams.test_multiple_swift_account_disabled
-glance.tests.unit.common.test_swift_store_utils.TestSwiftParams.test_multiple_swift_account_disabled ... ok
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_add_property_namespace_forbidden
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_add_property_namespace_forbidden ... ok
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_add_property_namespace_not_found
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_add_property_namespace_not_found ... ok
-glance.tests.unit.v2.test_image_actions_resource.TestImageActionsController.test_deactivate_from_deactivated
-glance.tests.unit.v2.test_image_actions_resource.TestImageActionsController.test_deactivate_from_deactivated ... ok
-glance.tests.unit.v2.test_image_members_resource.TestImagesDeserializer.test_create_member_empty
-glance.tests.unit.v2.test_image_members_resource.TestImagesDeserializer.test_create_member_empty ... ok
-glance.tests.unit.test_policy.TestPolicyEnforcer.test_policy_file_get_image_default_everybody
-glance.tests.unit.test_policy.TestPolicyEnforcer.test_policy_file_get_image_default_everybody ... ok
-glance.tests.unit.test_policy.TestPolicyEnforcer.test_policy_file_get_image_default_nobody
-glance.tests.unit.test_policy.TestPolicyEnforcer.test_policy_file_get_image_default_nobody ... ok
-glance.tests.unit.async_.flows.test_import.TestImportTask.test_import_flow_revert
-glance.tests.unit.async_.flows.test_import.TestImportTask.test_import_flow_revert ... ok
-glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_copy_image_in_existing_store
-glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_copy_image_in_existing_store ... ok
-glance.tests.unit.v2.test_image_data_resource.TestMultiBackendImagesController.test_upload
-glance.tests.unit.v2.test_image_data_resource.TestMultiBackendImagesController.test_upload ... ok
-glance.tests.unit.common.scripts.test_scripts_utils.TestScriptsUtils.test_set_base_image_properties_none
-glance.tests.unit.common.scripts.test_scripts_utils.TestScriptsUtils.test_set_base_image_properties_none ... ok
-glance.tests.unit.common.test_swift_store_utils.TestSwiftParams.test_multiple_swift_account_enabled
-glance.tests.unit.common.test_swift_store_utils.TestSwiftParams.test_multiple_swift_account_enabled ... ok
-glance.tests.unit.common.test_swift_store_utils.TestSwiftParams.test_swift_config_file_doesnt_exist
-glance.tests.unit.common.test_swift_store_utils.TestSwiftParams.test_swift_config_file_doesnt_exist ... ok
-glance.tests.unit.common.test_swift_store_utils.TestSwiftParams.test_swift_config_uses_default_values_multiple_account_disabled
-glance.tests.unit.common.test_swift_store_utils.TestSwiftParams.test_swift_config_uses_default_values_multiple_account_disabled ... ok
-glance.tests.unit.test_db.TestImageRepo.test_list
-glance.tests.unit.test_db.TestImageRepo.test_list ... ok
-glance.tests.unit.v2.test_image_members_resource.TestImagesDeserializer.test_create_no_body
-glance.tests.unit.v2.test_image_members_resource.TestImagesDeserializer.test_create_no_body ... ok
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_update_none
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_update_none ... ok
-glance.tests.unit.test_context.TestContext.test_anon_private
-glance.tests.unit.test_context.TestContext.test_anon_private ... ok
-glance.tests.unit.test_context.TestContext.test_anon_private_owned
-glance.tests.unit.test_context.TestContext.test_anon_private_owned ... ok
-glance.tests.unit.test_context.TestContext.test_anon_public
-glance.tests.unit.test_context.TestContext.test_anon_public ... ok
-glance.tests.unit.common.scripts.test_scripts_utils.TestScriptsUtils.test_set_base_image_properties_not_empty
-glance.tests.unit.common.scripts.test_scripts_utils.TestScriptsUtils.test_set_base_image_properties_not_empty ... ok
-glance.tests.unit.common.scripts.test_scripts_utils.TestScriptsUtils.test_unpack_task_input
-glance.tests.unit.common.scripts.test_scripts_utils.TestScriptsUtils.test_unpack_task_input ... ok
-glance.tests.unit.test_quota.TestImageTagQuotas.test_add_image_tag
-glance.tests.unit.test_quota.TestImageTagQuotas.test_add_image_tag ... ok
-glance.tests.unit.test_quota.TestImageTagQuotas.test_add_too_many_image_tags
-glance.tests.unit.test_quota.TestImageTagQuotas.test_add_too_many_image_tags ... ok
-glance.tests.unit.test_quota.TestImageTagQuotas.test_add_unlimited_image_tags
-glance.tests.unit.test_quota.TestImageTagQuotas.test_add_unlimited_image_tags ... ok
-glance.tests.unit.test_quota.TestImageTagQuotas.test_remove_image_tag_while_over_quota
-glance.tests.unit.test_quota.TestImageTagQuotas.test_remove_image_tag_while_over_quota ... ok
-glance.tests.unit.test_quota.TestImageTagQuotas.test_replace_image_tag
-glance.tests.unit.test_quota.TestImageTagQuotas.test_replace_image_tag ... ok
-glance.tests.unit.test_quota.TestImageTagQuotas.test_replace_too_many_image_tags
-glance.tests.unit.test_quota.TestImageTagQuotas.test_replace_too_many_image_tags ... ok
-glance.tests.unit.test_quota.TestImageTagQuotas.test_replace_unlimited_image_tags
-glance.tests.unit.test_quota.TestImageTagQuotas.test_replace_unlimited_image_tags ... ok
-glance.tests.unit.test_store_location.TestStoreLocation.test_add_location_for_image_without_size
-glance.tests.unit.test_store_location.TestStoreLocation.test_add_location_for_image_without_size ... ok
-glance.tests.unit.test_store_location.TestStoreLocation.test_add_location_with_restricted_sources
-glance.tests.unit.test_store_location.TestStoreLocation.test_add_location_with_restricted_sources ... ok
-glance.tests.unit.v2.test_tasks_resource.TestTasksControllerPolicies.test_access_delete_unauthorized
-glance.tests.unit.v2.test_tasks_resource.TestTasksControllerPolicies.test_access_delete_unauthorized ... ok
-glance.tests.unit.v2.test_tasks_resource.TestTasksControllerPolicies.test_access_get_unauthorized
-glance.tests.unit.v2.test_tasks_resource.TestTasksControllerPolicies.test_access_get_unauthorized ... ok
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_update_none_permitted
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_update_none_permitted ... ok
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_update_permitted_admin_role
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_update_permitted_admin_role ... ok
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_update_permitted_specific_role
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_update_permitted_specific_role ... ok
-glance.tests.unit.v2.test_image_data_resource.TestMultiBackendImagesController.test_upload_invalid_backend_in_request_header
-glance.tests.unit.v2.test_image_data_resource.TestMultiBackendImagesController.test_upload_invalid_backend_in_request_header ... ok
-glance.tests.unit.common.test_swift_store_utils.TestSwiftParams.test_swift_store_config_validates_for_creds_auth_address
-glance.tests.unit.common.test_swift_store_utils.TestSwiftParams.test_swift_store_config_validates_for_creds_auth_address ... ok
-glance.tests.unit.common.scripts.test_scripts_utils.TestScriptsUtils.test_unpack_task_input_error
-glance.tests.unit.common.scripts.test_scripts_utils.TestScriptsUtils.test_unpack_task_input_error ... ok
-glance.tests.unit.common.scripts.test_scripts_utils.TestScriptsUtils.test_unpack_task_type_location_import
-glance.tests.unit.common.scripts.test_scripts_utils.TestScriptsUtils.test_unpack_task_type_location_import ... ok
-glance.tests.unit.common.scripts.test_scripts_utils.TestScriptsUtils.test_unpack_task_type_location_import_error
-glance.tests.unit.common.scripts.test_scripts_utils.TestScriptsUtils.test_unpack_task_type_location_import_error ... ok
-glance.tests.unit.common.scripts.test_scripts_utils.TestScriptsUtils.test_validate_location_file_location_error
-glance.tests.unit.common.scripts.test_scripts_utils.TestScriptsUtils.test_validate_location_file_location_error ... ok
-glance.tests.unit.common.scripts.test_scripts_utils.TestScriptsUtils.test_validate_location_http
-glance.tests.unit.common.scripts.test_scripts_utils.TestScriptsUtils.test_validate_location_http ... ok
-glance.tests.unit.common.scripts.test_scripts_utils.TestScriptsUtils.test_validate_location_https
-glance.tests.unit.common.scripts.test_scripts_utils.TestScriptsUtils.test_validate_location_https ... ok
-glance.tests.unit.common.scripts.test_scripts_utils.TestScriptsUtils.test_validate_location_none_error
-glance.tests.unit.common.scripts.test_scripts_utils.TestScriptsUtils.test_validate_location_none_error ... ok
-glance.tests.unit.common.scripts.test_scripts_utils.TestScriptsUtils.test_validate_location_unsupported_error
-glance.tests.unit.common.scripts.test_scripts_utils.TestScriptsUtils.test_validate_location_unsupported_error ... ok
-glance.tests.unit.common.test_wsgi.Test_UwsgiChunkedFile.test_read_data_length
-glance.tests.unit.common.test_wsgi.Test_UwsgiChunkedFile.test_read_data_length ... ok
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithPolicies.test_check_property_rules_read_permitted_specific_policy
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithPolicies.test_check_property_rules_read_permitted_specific_policy ... ok
-glance.tests.unit.v2.test_image_actions_resource.TestImageActionsController.test_deactivate_from_deleted
-glance.tests.unit.v2.test_image_actions_resource.TestImageActionsController.test_deactivate_from_deleted ... ok
-glance.tests.unit.v2.test_image_actions_resource.TestImageActionsController.test_deactivate_from_killed
-glance.tests.unit.v2.test_image_actions_resource.TestImageActionsController.test_deactivate_from_killed ... ok
-glance.tests.unit.common.test_format_inspector.TestFormatInspectors.test_qcow2
-glance.tests.unit.common.test_format_inspector.TestFormatInspectors.test_qcow2 ... ok
-glance.tests.unit.common.test_format_inspector.TestFormatInspectors.test_qcow2_feature_flag_checks
-glance.tests.unit.common.test_format_inspector.TestFormatInspectors.test_qcow2_feature_flag_checks ... ok
-glance.tests.unit.common.test_format_inspector.TestFormatInspectors.test_qcow2_invalid
-glance.tests.unit.common.test_format_inspector.TestFormatInspectors.test_qcow2_invalid ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesController.test_add_location_identify_associated_store
-glance.tests.unit.v2.test_images_resource.TestImagesController.test_add_location_identify_associated_store ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesController.test_add_location_invalid_validation_data
-glance.tests.unit.v2.test_images_resource.TestImagesController.test_add_location_invalid_validation_data ... ok
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_update_unpermitted_role
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_update_unpermitted_role ... ok
-glance.tests.unit.async_.flows.test_import.TestImportTask.test_import_flow_revert_import_to_fs
-glance.tests.unit.async_.flows.test_import.TestImportTask.test_import_flow_revert_import_to_fs ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_invalid_multiple_sort_keys
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_invalid_multiple_sort_keys ... ok
-glance.tests.unit.common.test_wsgi.Test_UwsgiChunkedFile.test_read_data_negative_length
-glance.tests.unit.common.test_wsgi.Test_UwsgiChunkedFile.test_read_data_negative_length ... ok
-glance.tests.unit.common.test_wsgi.Test_UwsgiChunkedFile.test_read_data_no_length
-glance.tests.unit.common.test_wsgi.Test_UwsgiChunkedFile.test_read_data_no_length ... ok
-glance.tests.unit.common.test_wsgi.Test_UwsgiChunkedFile.test_read_no_data
-glance.tests.unit.common.test_wsgi.Test_UwsgiChunkedFile.test_read_no_data ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_invalid_status
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_invalid_status ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_limit_not_specified
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_limit_not_specified ... ok
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithPolicies.test_check_property_rules_read_unpermitted_policy
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithPolicies.test_check_property_rules_read_unpermitted_policy ... ok
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithPolicies.test_check_property_rules_update_all_permitted
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithPolicies.test_check_property_rules_update_all_permitted ... ok
-glance.tests.unit.test_db.TestImageRepo.test_list_all_images
-glance.tests.unit.test_db.TestImageRepo.test_list_all_images ... ok
-glance.tests.unit.v2.test_discovery_stores.TestInfoControllers.test_get_stores_detail_with_store_weight
-glance.tests.unit.v2.test_discovery_stores.TestInfoControllers.test_get_stores_detail_with_store_weight ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_marker
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_marker ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_marker_not_specified
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_marker_not_specified ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_multiple_sort_dirs
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_multiple_sort_dirs ... ok
-glance.tests.unit.common.test_wsgi.Test_UwsgiChunkedFile.test_read_zero_length
-glance.tests.unit.common.test_wsgi.Test_UwsgiChunkedFile.test_read_zero_length ... ok
-glance.tests.unit.test_cache_manage.TestCacheManage.test_delete_all_cached_image
-glance.tests.unit.test_cache_manage.TestCacheManage.test_delete_all_cached_image ... ok
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_11_enabled_supported
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_11_enabled_supported ... ok
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_12_default_unsupported
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_12_default_unsupported ... ok
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_12_enabled_supported
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_12_enabled_supported ... ok
-glance.tests.unit.test_cache_manage.TestCacheManage.test_delete_all_queued_image
-glance.tests.unit.test_cache_manage.TestCacheManage.test_delete_all_queued_image ... ok
-glance.tests.unit.test_cache_manage.TestCacheManage.test_delete_cached_image
-glance.tests.unit.test_cache_manage.TestCacheManage.test_delete_cached_image ... ok
-glance.tests.unit.test_cache_manage.TestCacheManage.test_delete_cached_image_invalid_image_id
-glance.tests.unit.test_cache_manage.TestCacheManage.test_delete_cached_image_invalid_image_id ... ok
-glance.tests.unit.test_cache_manage.TestCacheManage.test_delete_queued_image
-glance.tests.unit.test_cache_manage.TestCacheManage.test_delete_queued_image ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_multiple_sort_keys
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_multiple_sort_keys ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_negative_limit
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_negative_limit ... ok
-glance.tests.unit.test_manage.TestLegacyManage.test_db_metadefs_export
-glance.tests.unit.test_manage.TestLegacyManage.test_db_metadefs_export ... ok
-glance.tests.unit.test_manage.TestLegacyManage.test_db_metadefs_export_with_specified_path
-glance.tests.unit.test_manage.TestLegacyManage.test_db_metadefs_export_with_specified_path ... ok
-glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_copy_image_non_existing_image
-glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_copy_image_non_existing_image ... ok
-glance.tests.unit.v2.test_image_members_resource.TestImagesDeserializer.test_update
-glance.tests.unit.v2.test_image_members_resource.TestImagesDeserializer.test_update ... ok
-glance.tests.unit.v2.test_image_members_resource.TestImagesDeserializer.test_update_invalid
-glance.tests.unit.v2.test_image_members_resource.TestImagesDeserializer.test_update_invalid ... ok
-glance.tests.unit.v2.test_image_members_resource.TestImagesDeserializer.test_update_list_return_error
-glance.tests.unit.v2.test_image_members_resource.TestImagesDeserializer.test_update_list_return_error ... ok
-glance.tests.unit.v2.test_image_members_resource.TestImagesDeserializer.test_update_no_body
-glance.tests.unit.v2.test_image_members_resource.TestImagesDeserializer.test_update_no_body ... ok
+glance.tests.unit.test_domain_proxy.TestProxyRepoPlain.test_get
+glance.tests.unit.test_domain_proxy.TestProxyRepoPlain.test_get ... ok
+glance.tests.unit.test_cached_images.TestCachedImages.test_delete_queued_images
+glance.tests.unit.test_cached_images.TestCachedImages.test_delete_queued_images ... ok
+glance.tests.unit.test_data_migration_framework.TestDataMigrationFramework.test_run_migrations_with_no_migrations
+glance.tests.unit.test_data_migration_framework.TestDataMigrationFramework.test_run_migrations_with_no_migrations ... ok
+glance.tests.unit.async_.flows.test_web_download.TestWebDownloadTask.test_web_download_wrong_content_length
+glance.tests.unit.async_.flows.test_web_download.TestWebDownloadTask.test_web_download_wrong_content_length ... ok
+glance.tests.unit.common.test_utils.TestStoreUtils.test_update_store_location_with_same_store
+glance.tests.unit.common.test_utils.TestStoreUtils.test_update_store_location_with_same_store ... ok
+glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_is_cached
+glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_is_cached ... ok
+glance.tests.unit.test_db.TestImageRepo.test_list_status_rejected
+glance.tests.unit.test_db.TestImageRepo.test_list_status_rejected ... ok
+glance.tests.unit.test_domain.TestImage.test_set_incorrect_status
+glance.tests.unit.test_domain.TestImage.test_set_incorrect_status ... ok
+glance.tests.unit.async_.flows.test_api_image_import.TestDeleteFromFS.test_delete_with_backends_delete_fails
+glance.tests.unit.async_.flows.test_api_image_import.TestDeleteFromFS.test_delete_with_backends_delete_fails ... ok
+glance.tests.unit.test_glance_replicator.ReplicationCommandsTestCase.test_replication_livecopy
+glance.tests.unit.test_glance_replicator.ReplicationCommandsTestCase.test_replication_livecopy ... ok
+glance.tests.unit.common.test_timeutils.TestIso8601Time.test_offset_west_micros
+glance.tests.unit.common.test_timeutils.TestIso8601Time.test_offset_west_micros ... ok
 glance.tests.unit.v2.test_image_tags_resource.TestImagesSerializer.test_create_tag
 glance.tests.unit.v2.test_image_tags_resource.TestImagesSerializer.test_create_tag ... ok
-glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2
-glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2 ... ok
-glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_0
-glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_0 ... ok
-glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_download_ok_when_get_image_location_forbidden
-glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_download_ok_when_get_image_location_forbidden ... ok
-glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_image_already_on_staging
-glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_image_already_on_staging ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesController.test_add_location_locked
-glance.tests.unit.v2.test_images_resource.TestImagesController.test_add_location_locked ... ok
+glance.tests.unit.test_domain_proxy.TestProxyRepoPlain.test_list
+glance.tests.unit.test_domain_proxy.TestProxyRepoPlain.test_list ... ok
+glance.tests.unit.test_cached_images.TestCachedImages.test_get_cached_images
+glance.tests.unit.test_cached_images.TestCachedImages.test_get_cached_images ... ok
+glance.tests.unit.test_data_migration_framework.TestDataMigrationFramework.test_run_migrations_with_one_pending_migration
+glance.tests.unit.test_data_migration_framework.TestDataMigrationFramework.test_run_migrations_with_one_pending_migration ... ok
+glance.tests.unit.common.test_wsgi.RequestTest.test_best_match_language_expected
+glance.tests.unit.common.test_wsgi.RequestTest.test_best_match_language_expected ... ok
+glance.tests.unit.common.test_utils.TestStoreUtils.test_update_store_location_with_store_none
+glance.tests.unit.common.test_utils.TestStoreUtils.test_update_store_location_with_store_none ... ok
+glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_node_reference_create_duplicate
+glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_node_reference_create_duplicate ... ok
+glance.tests.unit.test_domain.TestImage.test_status_active_without_container_format
+glance.tests.unit.test_domain.TestImage.test_status_active_without_container_format ... ok
+glance.tests.unit.async_.flows.test_api_image_import.TestDeleteFromFS.test_delete_with_backends_deletes
+glance.tests.unit.async_.flows.test_api_image_import.TestDeleteFromFS.test_delete_with_backends_deletes ... ok
+glance.tests.unit.test_glance_replicator.ReplicationCommandsTestCase.test_replication_livecopy_with_bad_args
+glance.tests.unit.test_glance_replicator.ReplicationCommandsTestCase.test_replication_livecopy_with_bad_args ... ok
+glance.tests.unit.common.test_timeutils.TestIso8601Time.test_west_normalize
+glance.tests.unit.common.test_timeutils.TestIso8601Time.test_west_normalize ... ok
 glance.tests.unit.v2.test_image_tags_resource.TestImagesSerializer.test_delete_tag
 glance.tests.unit.v2.test_image_tags_resource.TestImagesSerializer.test_delete_tag ... ok
-glance.tests.unit.test_cache_manage.TestCacheManage.test_delete_queued_image_invalid_image_id
-glance.tests.unit.test_cache_manage.TestCacheManage.test_delete_queued_image_invalid_image_id ... ok
-glance.tests.unit.test_cache_manage.TestCacheManage.test_list_cached_images
-glance.tests.unit.test_cache_manage.TestCacheManage.test_list_cached_images ... ok
-glance.tests.unit.test_cache_manage.TestCacheManage.test_list_queued_images
-glance.tests.unit.test_cache_manage.TestCacheManage.test_list_queued_images ... ok
-glance.tests.unit.test_cache_manage.TestCacheManage.test_queue_image
-glance.tests.unit.test_cache_manage.TestCacheManage.test_queue_image ... ok
-glance.tests.unit.test_cache_manage.TestCacheManage.test_queue_image_invalid_image_id
-glance.tests.unit.test_cache_manage.TestCacheManage.test_queue_image_invalid_image_id ... ok
-glance.tests.unit.test_db.TestImageRepo.test_list_private_images
-glance.tests.unit.test_db.TestImageRepo.test_list_private_images ... ok
-glance.tests.unit.v2.test_discovery_stores.TestInfoControllers.test_get_stores_read_only_store
-glance.tests.unit.v2.test_discovery_stores.TestInfoControllers.test_get_stores_read_only_store ... ok
-glance.tests.unit.test_context.TestContext.test_anon_public_owned
-glance.tests.unit.test_context.TestContext.test_anon_public_owned ... ok
-glance.tests.unit.test_context.TestContext.test_auth_private
-glance.tests.unit.test_context.TestContext.test_auth_private ... ok
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_13_default_unsupported
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_13_default_unsupported ... ok
-glance.tests.unit.v2.test_tasks_resource.TestTasksControllerPolicies.test_delete
-glance.tests.unit.v2.test_tasks_resource.TestTasksControllerPolicies.test_delete ... ok
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_13_enabled_supported
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_13_enabled_supported ... ok
-glance.tests.unit.test_domain_proxy.TestTaskFactory.test_proxy_plain
-glance.tests.unit.test_domain_proxy.TestTaskFactory.test_proxy_plain ... ok
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithPolicies.test_check_property_rules_update_none
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithPolicies.test_check_property_rules_update_none ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_new_sorting_syntax_invalid_request
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_new_sorting_syntax_invalid_request ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_new_sorting_syntax_multiple_keys_asc_dir
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_new_sorting_syntax_multiple_keys_asc_dir ... ok
-glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_1
-glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_1 ... ok
+glance.tests.unit.test_domain_proxy.TestProxyRepoPlain.test_remove
+glance.tests.unit.test_domain_proxy.TestProxyRepoPlain.test_remove ... ok
+glance.tests.unit.test_cached_images.TestCachedImages.test_get_queued_images
+glance.tests.unit.test_cached_images.TestCachedImages.test_get_queued_images ... ok
+glance.tests.unit.test_manage.TestLegacyManage.test_db_metadefs_export
+glance.tests.unit.test_manage.TestLegacyManage.test_db_metadefs_export ... ok
+glance.tests.unit.common.test_wsgi.RequestTest.test_best_match_language_unknown
+glance.tests.unit.common.test_wsgi.RequestTest.test_best_match_language_unknown ... ok
+glance.tests.unit.common.test_wsgi.JSONResponseSerializerTest.test_default
+glance.tests.unit.common.test_wsgi.JSONResponseSerializerTest.test_default ... ok
+glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_open_for_read
+glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_open_for_read ... ok
+glance.tests.unit.test_db.TestImageRepo.test_list_with_checksum_filter_multiple_images
+glance.tests.unit.test_db.TestImageRepo.test_list_with_checksum_filter_multiple_images ... ok
+glance.tests.unit.test_domain.TestImage.test_status_active_without_disk_format
+glance.tests.unit.test_domain.TestImage.test_status_active_without_disk_format ... ok
+glance.tests.unit.async_.flows.test_api_image_import.TestDeleteFromFS.test_delete_without_backends_exists
+glance.tests.unit.async_.flows.test_api_image_import.TestDeleteFromFS.test_delete_without_backends_exists ... ok
+glance.tests.unit.test_glance_replicator.ReplicationCommandsTestCase.test_replication_livecopy_with_no_args
+glance.tests.unit.test_glance_replicator.ReplicationCommandsTestCase.test_replication_livecopy_with_no_args ... ok
+glance.tests.unit.common.test_timeutils.TestIso8601Time.test_west_roundtrip
+glance.tests.unit.common.test_timeutils.TestIso8601Time.test_west_roundtrip ... ok
+glance.tests.unit.test_domain_proxy.TestProxyRepoPlain.test_save
+glance.tests.unit.test_domain_proxy.TestProxyRepoPlain.test_save ... ok
+glance.tests.unit.test_cached_images.TestCachedImages.test_queue_image
+glance.tests.unit.test_cached_images.TestCachedImages.test_queue_image ... ok
+glance.tests.unit.test_manage.TestLegacyManage.test_db_metadefs_export_with_specified_path
+glance.tests.unit.test_manage.TestLegacyManage.test_db_metadefs_export_with_specified_path ... ok
+glance.tests.unit.common.test_wsgi.RequestTest.test_content_range
+glance.tests.unit.common.test_wsgi.RequestTest.test_content_range ... ok
+glance.tests.unit.common.test_wsgi.JSONResponseSerializerTest.test_to_json
+glance.tests.unit.common.test_wsgi.JSONResponseSerializerTest.test_to_json ... ok
+glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_open_for_write_good
+glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_open_for_write_good ... ok
+glance.tests.unit.test_domain.TestImage.test_status_saving
+glance.tests.unit.test_domain.TestImage.test_status_saving ... ok
+glance.tests.unit.async_.flows.test_api_image_import.TestDeleteFromFS.test_delete_without_backends_missing
+glance.tests.unit.async_.flows.test_api_image_import.TestDeleteFromFS.test_delete_without_backends_missing ... ok
+glance.tests.unit.test_glance_replicator.ReplicationCommandsTestCase.test_replication_load
+glance.tests.unit.test_glance_replicator.ReplicationCommandsTestCase.test_replication_load ... ok
+glance.tests.unit.common.test_timeutils.TestIso8601Time.test_zulu
+glance.tests.unit.common.test_timeutils.TestIso8601Time.test_zulu ... ok
+glance.tests.unit.test_domain_proxy.TestProxyRepoPlain.test_set_property_atomic
+glance.tests.unit.test_domain_proxy.TestProxyRepoPlain.test_set_property_atomic ... ok
+glance.tests.unit.test_domain.TestTask.test_begin_processing
+glance.tests.unit.test_domain.TestTask.test_begin_processing ... ok
 glance.tests.unit.test_manage.TestLegacyManage.test_db_metadefs_load
 glance.tests.unit.test_manage.TestLegacyManage.test_db_metadefs_load ... ok
+glance.tests.unit.common.test_wsgi.RequestTest.test_content_range_invalid
+glance.tests.unit.common.test_wsgi.RequestTest.test_content_range_invalid ... ok
+glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_add_location
+glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_add_location ... ok
+glance.tests.unit.common.test_wsgi.JSONResponseSerializerTest.test_to_json_with_date_format_value
+glance.tests.unit.common.test_wsgi.JSONResponseSerializerTest.test_to_json_with_date_format_value ... ok
+glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_open_for_write_with_exception
+glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_open_for_write_with_exception ... ok
+glance.tests.unit.test_db.TestImageRepo.test_list_with_checksum_filter_single_image
+glance.tests.unit.test_db.TestImageRepo.test_list_with_checksum_filter_single_image ... ok
+glance.tests.unit.test_domain.TestImage.test_status_saving_without_container_format
+glance.tests.unit.test_domain.TestImage.test_status_saving_without_container_format ... ok
+glance.tests.unit.async_.flows.test_api_image_import.TestImportCopyImageTask.test_init_copy_flow_as_non_owner
+glance.tests.unit.async_.flows.test_api_image_import.TestImportCopyImageTask.test_init_copy_flow_as_non_owner ... ok
+glance.tests.unit.test_glance_replicator.ReplicationCommandsTestCase.test_replication_load_with_bad_args
+glance.tests.unit.test_glance_replicator.ReplicationCommandsTestCase.test_replication_load_with_bad_args ... ok
+glance.tests.unit.common.test_timeutils.TestIso8601Time.test_zulu_micros
+glance.tests.unit.common.test_timeutils.TestIso8601Time.test_zulu_micros ... ok
+glance.tests.unit.test_domain_proxy.TestProxyRepoPlain.test_set_property_nonimage
+glance.tests.unit.test_domain_proxy.TestProxyRepoPlain.test_set_property_nonimage ... ok
+glance.tests.unit.test_domain.TestTask.test_fail
+glance.tests.unit.test_domain.TestTask.test_fail ... ok
 glance.tests.unit.test_manage.TestLegacyManage.test_db_metadefs_load_from_merge_and_prefer_new
 glance.tests.unit.test_manage.TestLegacyManage.test_db_metadefs_load_from_merge_and_prefer_new ... ok
-glance.tests.unit.async_.flows.test_import.TestImportTask.test_import_to_fs
-glance.tests.unit.async_.flows.test_import.TestImportTask.test_import_to_fs ... ok
-glance.tests.unit.common.test_format_inspector.TestFormatInspectors.test_qcow2_safety_checks
-glance.tests.unit.common.test_format_inspector.TestFormatInspectors.test_qcow2_safety_checks ... ok
-glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_copy_image_stores_specified_in_header_and_body
-glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_copy_image_stores_specified_in_header_and_body ... ok
-glance.tests.unit.test_domain_proxy.TestTaskFactory.test_proxy_wrapping
-glance.tests.unit.test_domain_proxy.TestTaskFactory.test_proxy_wrapping ... ok
-glance.tests.unit.test_quota.TestImageKeystoneQuota.test_enforce_multiple_limits_over_quota
-glance.tests.unit.test_quota.TestImageKeystoneQuota.test_enforce_multiple_limits_over_quota ... ok
-glance.tests.unit.v2.test_discovery_stores.TestInfoControllers.test_get_stores_reserved_stores_excluded
-glance.tests.unit.v2.test_discovery_stores.TestInfoControllers.test_get_stores_reserved_stores_excluded ... ok
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_add_tag
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_add_tag ... ok
-glance.tests.unit.test_quota.TestImageKeystoneQuota.test_enforce_multiple_limits_under_quota
-glance.tests.unit.test_quota.TestImageKeystoneQuota.test_enforce_multiple_limits_under_quota ... ok
-glance.tests.unit.test_quota.TestImageKeystoneQuota.test_enforce_overquota
-glance.tests.unit.test_quota.TestImageKeystoneQuota.test_enforce_overquota ... ok
-glance.tests.unit.v2.test_image_actions_resource.TestImageActionsController.test_deactivate_from_pending_delete
-glance.tests.unit.v2.test_image_actions_resource.TestImageActionsController.test_deactivate_from_pending_delete ... ok
-glance.tests.unit.test_db.TestImageRepo.test_list_public_images
-glance.tests.unit.test_db.TestImageRepo.test_list_public_images ... ok
-glance.tests.unit.common.test_format_inspector.TestFormatInspectors.test_qed_always_unsafe
-glance.tests.unit.common.test_format_inspector.TestFormatInspectors.test_qed_always_unsafe ... skipped 'qed format not supported by qemu-img'
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_14_default_unsupported
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_14_default_unsupported ... ok
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_14_enabled_supported
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_14_enabled_supported ... ok
-glance.tests.unit.test_context.TestContext.test_auth_private_owned
-glance.tests.unit.test_context.TestContext.test_auth_private_owned ... ok
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_return_first_match
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_return_first_match ... ok
+glance.tests.unit.common.test_wsgi.RequestTest.test_content_type_accept_default
+glance.tests.unit.common.test_wsgi.RequestTest.test_content_type_accept_default ... ok
+glance.tests.unit.common.test_wsgi.JSONResponseSerializerTest.test_to_json_with_more_deep_format
+glance.tests.unit.common.test_wsgi.JSONResponseSerializerTest.test_to_json_with_more_deep_format ... ok
+glance.tests.unit.test_domain.TestImage.test_status_saving_without_disk_format
+glance.tests.unit.test_domain.TestImage.test_status_saving_without_disk_format ... ok
+glance.tests.unit.common.test_client.TestClient.test_http_encoding_headers
+glance.tests.unit.common.test_client.TestClient.test_http_encoding_headers ... ok
+glance.tests.unit.test_glance_replicator.ReplicationCommandsTestCase.test_replication_load_with_no_args
+glance.tests.unit.test_glance_replicator.ReplicationCommandsTestCase.test_replication_load_with_no_args ... ok
+glance.tests.unit.common.test_timeutils.TestIso8601Time.test_zulu_normalize
+glance.tests.unit.common.test_timeutils.TestIso8601Time.test_zulu_normalize ... ok
+glance.tests.unit.test_gateway.TestGateway.test_get_image_factory
+glance.tests.unit.test_gateway.TestGateway.test_get_image_factory ... ok
+glance.tests.unit.test_domain.TestTask.test_invalid_status_transitions_from_failure
+glance.tests.unit.test_domain.TestTask.test_invalid_status_transitions_from_failure ... ok
 glance.tests.unit.test_manage.TestLegacyManage.test_db_metadefs_load_from_merge_and_prefer_new_and_overwrite
 glance.tests.unit.test_manage.TestLegacyManage.test_db_metadefs_load_from_merge_and_prefer_new_and_overwrite ... ok
+glance.tests.unit.common.test_wsgi.RequestTest.test_content_type_from_accept_json
+glance.tests.unit.common.test_wsgi.RequestTest.test_content_type_from_accept_json ... ok
+glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_copy_image_in_existing_store
+glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_copy_image_in_existing_store ... ok
+glance.tests.unit.common.test_wsgi.JSONResponseSerializerTest.test_to_json_with_set
+glance.tests.unit.common.test_wsgi.JSONResponseSerializerTest.test_to_json_with_set ... ok
+glance.tests.unit.test_domain.TestImage.test_tags_always_a_set
+glance.tests.unit.test_domain.TestImage.test_tags_always_a_set ... ok
+glance.tests.unit.common.test_client.TestClient.test_http_encoding_params
+glance.tests.unit.common.test_client.TestClient.test_http_encoding_params ... ok
+glance.tests.unit.test_glance_replicator.ReplicationCommandsTestCase.test_replication_size
+glance.tests.unit.test_glance_replicator.ReplicationCommandsTestCase.test_replication_size ... ok
+glance.tests.unit.common.test_timeutils.TestIso8601Time.test_zulu_roundtrip
+glance.tests.unit.common.test_timeutils.TestIso8601Time.test_zulu_roundtrip ... ok
+glance.tests.unit.test_gateway.TestGateway.test_get_image_factory_with_pp
+glance.tests.unit.test_gateway.TestGateway.test_get_image_factory_with_pp ... ok
+glance.tests.unit.test_domain.TestTask.test_invalid_status_transitions_from_pending
+glance.tests.unit.test_domain.TestTask.test_invalid_status_transitions_from_pending ... ok
+glance.tests.unit.test_db.TestImageRepo.test_list_with_last_marker
+glance.tests.unit.test_db.TestImageRepo.test_list_with_last_marker ... ok
 glance.tests.unit.test_manage.TestLegacyManage.test_db_metadefs_load_from_path_merge
 glance.tests.unit.test_manage.TestLegacyManage.test_db_metadefs_load_from_path_merge ... ok
+glance.tests.unit.common.test_wsgi.RequestTest.test_content_type_from_accept_json_xml_quality
+glance.tests.unit.common.test_wsgi.RequestTest.test_content_type_from_accept_json_xml_quality ... ok
+glance.tests.unit.test_cache_middleware.TestCacheMiddlewareURLMatching.test_no_match_unknown_version
+glance.tests.unit.test_cache_middleware.TestCacheMiddlewareURLMatching.test_no_match_unknown_version ... ok
+glance.tests.unit.test_domain.TestImage.test_visibility_enumerated
+glance.tests.unit.test_domain.TestImage.test_visibility_enumerated ... ok
+glance.tests.unit.common.test_client.TestClient.test_make_auth_plugin
+glance.tests.unit.common.test_client.TestClient.test_make_auth_plugin ... ok
+glance.tests.unit.test_glance_replicator.ReplicationCommandsTestCase.test_replication_size_with_args_is_None
+glance.tests.unit.test_glance_replicator.ReplicationCommandsTestCase.test_replication_size_with_args_is_None ... ok
+glance.tests.unit.test_context_middleware.TestUnauthenticatedContextMiddleware.test_request
+glance.tests.unit.test_context_middleware.TestUnauthenticatedContextMiddleware.test_request ... ok
+glance.tests.unit.test_gateway.TestGateway.test_get_member_factory
+glance.tests.unit.test_gateway.TestGateway.test_get_member_factory ... ok
+glance.tests.unit.test_domain.TestTask.test_invalid_status_transitions_from_success
+glance.tests.unit.test_domain.TestTask.test_invalid_status_transitions_from_success ... ok
 glance.tests.unit.test_manage.TestLegacyManage.test_db_metadefs_load_with_specified_path
 glance.tests.unit.test_manage.TestLegacyManage.test_db_metadefs_load_with_specified_path ... ok
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_15
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_15 ... ok
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_16_default_unsupported
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_16_default_unsupported ... ok
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_16_enabled_supported
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_16_enabled_supported ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_new_sorting_syntax_multiple_keys_default_dir
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_new_sorting_syntax_multiple_keys_default_dir ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_new_sorting_syntax_multiple_keys_different_dirs
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_new_sorting_syntax_multiple_keys_different_dirs ... ok
-glance.tests.unit.v2.test_discovery_stores.TestInfoControllers.test_get_stores_with_enabled_backends_empty
-glance.tests.unit.v2.test_discovery_stores.TestInfoControllers.test_get_stores_with_enabled_backends_empty ... ok
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_add_tag_namespace_forbidden
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_add_tag_namespace_forbidden ... ok
-glance.tests.unit.test_db.TestImageRepo.test_list_shared_images
-glance.tests.unit.test_db.TestImageRepo.test_list_shared_images ... ok
-glance.tests.unit.test_db.TestImageRepo.test_list_shared_images_other_tenant
-glance.tests.unit.test_db.TestImageRepo.test_list_shared_images_other_tenant ... ok
-glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_10_default_unsupported
-glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_10_default_unsupported ... ok
-glance.tests.unit.common.test_format_inspector.TestFormatInspectors.test_udf
-glance.tests.unit.common.test_format_inspector.TestFormatInspectors.test_udf ... skipped 'mkisofs not installed'
-glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_image_size_limit_exceeded
-glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_image_size_limit_exceeded ... ok
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_17_default_supported
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_17_default_supported ... ok
-glance.tests.unit.v2.test_image_actions_resource.TestImageActionsController.test_deactivate_from_queued
-glance.tests.unit.v2.test_image_actions_resource.TestImageActionsController.test_deactivate_from_queued ... ok
-glance.tests.unit.async_.flows.test_import.TestImportTask.test_save_image
-glance.tests.unit.async_.flows.test_import.TestImportTask.test_save_image ... ok
-glance.tests.unit.async_.flows.test_ovf_process.TestOvfProcessTask.test_extract_ova_bad_ovf
-glance.tests.unit.async_.flows.test_ovf_process.TestOvfProcessTask.test_extract_ova_bad_ovf ... ok
-glance.tests.unit.async_.flows.test_ovf_process.TestOvfProcessTask.test_extract_ova_no_ovf
-glance.tests.unit.async_.flows.test_ovf_process.TestOvfProcessTask.test_extract_ova_no_ovf ... ok
-glance.tests.unit.test_context.TestContext.test_auth_private_unowned
-glance.tests.unit.test_context.TestContext.test_auth_private_unowned ... ok
-glance.tests.unit.test_context.TestContext.test_auth_public
-glance.tests.unit.test_context.TestContext.test_auth_public ... ok
-glance.tests.unit.test_context.TestContext.test_auth_public_owned
-glance.tests.unit.test_context.TestContext.test_auth_public_owned ... ok
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithPolicies.test_check_property_rules_update_none_permitted
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithPolicies.test_check_property_rules_update_none_permitted ... ok
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithPolicies.test_check_property_rules_update_permitted_specific_policy
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithPolicies.test_check_property_rules_update_permitted_specific_policy ... ok
-glance.tests.unit.test_quota.TestImageKeystoneQuota.test_enforce_overquota_disabled
-glance.tests.unit.test_quota.TestImageKeystoneQuota.test_enforce_overquota_disabled ... ok
-glance.tests.unit.test_context.TestContext.test_auth_public_unowned
-glance.tests.unit.test_context.TestContext.test_auth_public_unowned ... ok
-glance.tests.unit.v2.test_discovery_stores.TestInfoControllers.test_swift_multitenant_and_conf_file_enabled
-glance.tests.unit.v2.test_discovery_stores.TestInfoControllers.test_swift_multitenant_and_conf_file_enabled ... ok
-glance.tests.unit.v2.test_image_data_resource.TestImageDataSerializer.test_content_range_requests_for_image_downloads
-glance.tests.unit.v2.test_image_data_resource.TestImageDataSerializer.test_content_range_requests_for_image_downloads ... ok
-glance.tests.unit.test_context.TestContext.test_elevated
-glance.tests.unit.test_context.TestContext.test_elevated ... ok
-glance.tests.unit.test_context.TestContext.test_elevated_again
-glance.tests.unit.test_context.TestContext.test_elevated_again ... ok
-glance.tests.unit.test_context.TestContext.test_empty_private
-glance.tests.unit.test_context.TestContext.test_empty_private ... ok
-glance.tests.unit.test_context.TestContext.test_empty_private_owned
-glance.tests.unit.test_context.TestContext.test_empty_private_owned ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesController.test_add_location_locked_by_bustable_task
-glance.tests.unit.v2.test_images_resource.TestImagesController.test_add_location_locked_by_bustable_task ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_new_sorting_syntax_multiple_keys_optional_dir
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_new_sorting_syntax_multiple_keys_optional_dir ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_new_sorting_syntax_single_key_default_dir
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_new_sorting_syntax_single_key_default_dir ... ok
-glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_10_enabled_supported
-glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_10_enabled_supported ... ok
-glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_11_default_unsupported
-glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_11_default_unsupported ... ok
-glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_copy_image_to_other_stores
-glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_copy_image_to_other_stores ... ok
-glance.tests.unit.async_.flows.test_ovf_process.TestOvfProcessTask.test_extract_ova_not_tar
-glance.tests.unit.async_.flows.test_ovf_process.TestOvfProcessTask.test_extract_ova_not_tar ... ok
-glance.tests.unit.async_.flows.test_ovf_process.TestOvfProcessTask.test_ovf_process_no_config_file
-glance.tests.unit.async_.flows.test_ovf_process.TestOvfProcessTask.test_ovf_process_no_config_file ... ok
-glance.tests.unit.async_.flows.test_ovf_process.TestOvfProcessTask.test_ovf_process_not_admin
-glance.tests.unit.async_.flows.test_ovf_process.TestOvfProcessTask.test_ovf_process_not_admin ... ok
-glance.tests.unit.async_.flows.test_ovf_process.TestOvfProcessTask.test_ovf_process_success
-glance.tests.unit.async_.flows.test_ovf_process.TestOvfProcessTask.test_ovf_process_success ... ok
-glance.tests.unit.common.test_utils.TestUtils.test_cooperative_reader_preserves_size_chunk_more_then_read
-glance.tests.unit.common.test_utils.TestUtils.test_cooperative_reader_preserves_size_chunk_more_then_read ... ok
-glance.tests.unit.common.test_utils.TestUtils.test_cooperative_reader_unbounded_read_on_empty_iterator
-glance.tests.unit.common.test_utils.TestUtils.test_cooperative_reader_unbounded_read_on_empty_iterator ... ok
-glance.tests.unit.common.test_utils.TestUtils.test_cooperative_reader_unbounded_read_on_iterator
-glance.tests.unit.common.test_utils.TestUtils.test_cooperative_reader_unbounded_read_on_iterator ... ok
-glance.tests.unit.common.test_utils.TestUtils.test_create_mashup_dict_with_different_core_custom_properties
-glance.tests.unit.common.test_utils.TestUtils.test_create_mashup_dict_with_different_core_custom_properties ... ok
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_add_tag_namespace_not_found
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_add_tag_namespace_not_found ... ok
-glance.tests.unit.test_quota.TestImageKeystoneQuota.test_enforce_overquota_multiple
-glance.tests.unit.test_quota.TestImageKeystoneQuota.test_enforce_overquota_multiple ... ok
-glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_image_stage_fail_does_not_set_host
-glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_image_stage_fail_does_not_set_host ... ok
-glance.tests.unit.test_quota.TestImageKeystoneQuota.test_enforce_overquota_with_delta
-glance.tests.unit.test_quota.TestImageKeystoneQuota.test_enforce_overquota_with_delta ... ok
+glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_prune
+glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_prune ... ok
+glance.tests.unit.common.test_wsgi.RequestTest.test_content_type_from_accept_xml
+glance.tests.unit.common.test_wsgi.RequestTest.test_content_type_from_accept_xml ... ok
+glance.tests.unit.test_cache_middleware.TestCacheMiddlewareURLMatching.test_v2_match_id
+glance.tests.unit.test_cache_middleware.TestCacheMiddlewareURLMatching.test_v2_match_id ... ok
+glance.tests.unit.test_domain.TestTaskFactory.test_new_task
+glance.tests.unit.test_domain.TestTaskFactory.test_new_task ... ok
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_case_insensitive_property_rules
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_case_insensitive_property_rules ... ok
+glance.tests.unit.test_glance_replicator.ReplicationCommandsTestCase.test_replication_size_with_bad_args
+glance.tests.unit.test_glance_replicator.ReplicationCommandsTestCase.test_replication_size_with_bad_args ... ok
+glance.tests.unit.test_context_middleware.TestUnauthenticatedContextMiddleware.test_response
+glance.tests.unit.test_context_middleware.TestUnauthenticatedContextMiddleware.test_response ... ok
+glance.tests.unit.test_gateway.TestGateway.test_get_member_repo
+glance.tests.unit.test_gateway.TestGateway.test_get_member_repo ... ok
+glance.tests.unit.test_domain.TestTask.test_run
+glance.tests.unit.test_domain.TestTask.test_run ... ok
 glance.tests.unit.test_manage.TestLegacyManage.test_db_metadefs_unload
 glance.tests.unit.test_manage.TestLegacyManage.test_db_metadefs_unload ... ok
+glance.tests.unit.common.test_wsgi.RequestTest.test_content_type_from_accept_xml_json
+glance.tests.unit.common.test_wsgi.RequestTest.test_content_type_from_accept_xml_json ... ok
+glance.tests.unit.test_cache_middleware.TestCacheMiddlewareURLMatching.test_v2_no_match_bad_path
+glance.tests.unit.test_cache_middleware.TestCacheMiddlewareURLMatching.test_v2_no_match_bad_path ... ok
+glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_copy_image_non_existing_image
+glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_copy_image_non_existing_image ... ok
+glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_prune_to_zero
+glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_prune_to_zero ... ok
+glance.tests.unit.test_db.TestImageRepo.test_list_with_marker
+glance.tests.unit.test_db.TestImageRepo.test_list_with_marker ... ok
+glance.tests.unit.test_domain.TestTaskFactory.test_new_task_invalid_type
+glance.tests.unit.test_domain.TestTaskFactory.test_new_task_invalid_type ... ok
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_create_all_permitted
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_create_all_permitted ... ok
+glance.tests.unit.test_glance_replicator.ReplicationCommandsTestCase.test_replication_size_with_no_args
+glance.tests.unit.test_glance_replicator.ReplicationCommandsTestCase.test_replication_size_with_no_args ... ok
+glance.tests.unit.test_image_cache.TestImageCacheNoDep.test_get_caching_iter_when_open_fails
+glance.tests.unit.test_image_cache.TestImageCacheNoDep.test_get_caching_iter_when_open_fails ... ok
+glance.tests.unit.test_gateway.TestGateway.test_get_namespace_factory
+glance.tests.unit.test_gateway.TestGateway.test_get_namespace_factory ... ok
+glance.tests.unit.test_domain.TestTask.test_succeed
+glance.tests.unit.test_domain.TestTask.test_succeed ... ok
 glance.tests.unit.test_manage.TestLegacyManage.test_legacy_db_contract
 glance.tests.unit.test_manage.TestLegacyManage.test_legacy_db_contract ... ok
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_17_enabled_supported
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_17_enabled_supported ... ok
-glance.tests.unit.test_quota.TestImageKeystoneQuota.test_enforce_underquota
-glance.tests.unit.test_quota.TestImageKeystoneQuota.test_enforce_underquota ... ok
-glance.tests.unit.test_quota.TestImageKeystoneQuota.test_enforce_underquota_with_others_over_quota
-glance.tests.unit.test_quota.TestImageKeystoneQuota.test_enforce_underquota_with_others_over_quota ... ok
-glance.tests.unit.v2.test_image_actions_resource.TestImageActionsController.test_deactivate_from_saving
-glance.tests.unit.v2.test_image_actions_resource.TestImageActionsController.test_deactivate_from_saving ... ok
-glance.tests.unit.v2.test_image_data_resource.TestImageDataSerializer.test_download
-glance.tests.unit.v2.test_image_data_resource.TestImageDataSerializer.test_download ... ok
-glance.tests.unit.v2.test_image_data_resource.TestImageDataSerializer.test_download_failure_with_valid_content_range
-glance.tests.unit.v2.test_image_data_resource.TestImageDataSerializer.test_download_failure_with_valid_content_range ... ok
-glance.tests.unit.test_quota.TestImageKeystoneQuota.test_oslo_limit_config_fail
-glance.tests.unit.test_quota.TestImageKeystoneQuota.test_oslo_limit_config_fail ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesSerializerWithUnicode.test_create
-glance.tests.unit.v2.test_images_resource.TestImagesSerializerWithUnicode.test_create ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesSerializerWithUnicode.test_index
-glance.tests.unit.v2.test_images_resource.TestImagesSerializerWithUnicode.test_index ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesSerializerWithUnicode.test_show_full_fixture
-glance.tests.unit.v2.test_images_resource.TestImagesSerializerWithUnicode.test_show_full_fixture ... ok
+glance.tests.unit.common.test_wsgi.RequestTest.test_content_type_missing
+glance.tests.unit.common.test_wsgi.RequestTest.test_content_type_missing ... ok
+glance.tests.unit.test_domain.TestImageFactory.test_minimal_new_image
+glance.tests.unit.test_domain.TestImageFactory.test_minimal_new_image ... ok
+glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_queue
+glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_queue ... ok
+glance.tests.unit.test_glance_replicator.ImageServiceTestCase.test_rest_add_image
+glance.tests.unit.test_glance_replicator.ImageServiceTestCase.test_rest_add_image ... ok
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_create_none_permitted
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_create_none_permitted ... ok
+glance.tests.unit.v2.test_discovery_image_import.TestInfoControllers.test_get_import_info
+glance.tests.unit.v2.test_discovery_image_import.TestInfoControllers.test_get_import_info ... ok
+glance.tests.unit.test_image_cache.TestImageCacheNoDep.test_get_caching_iter_when_write_fails
+glance.tests.unit.test_image_cache.TestImageCacheNoDep.test_get_caching_iter_when_write_fails ... ok
+glance.tests.unit.test_gateway.TestGateway.test_get_namespace_repo
+glance.tests.unit.test_gateway.TestGateway.test_get_namespace_repo ... ok
+glance.tests.unit.test_domain.TestTask.test_task_invalid_status
+glance.tests.unit.test_domain.TestTask.test_task_invalid_status ... ok
 glance.tests.unit.test_manage.TestLegacyManage.test_legacy_db_expand
 glance.tests.unit.test_manage.TestLegacyManage.test_legacy_db_expand ... ok
+glance.tests.unit.common.test_wsgi.RequestTest.test_content_type_unsupported
+glance.tests.unit.common.test_wsgi.RequestTest.test_content_type_unsupported ... ok
+glance.tests.unit.test_domain.TestImageFactory.test_new_image
+glance.tests.unit.test_domain.TestImageFactory.test_new_image ... ok
+glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_copy_image_stores_specified_in_header_and_body
+glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_copy_image_stores_specified_in_header_and_body ... ok
+glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_read
+glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_read ... ok
+glance.tests.unit.test_glance_replicator.ImageServiceTestCase.test_rest_add_image_meta
+glance.tests.unit.test_glance_replicator.ImageServiceTestCase.test_rest_add_image_meta ... ok
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_create_permitted_admin_role
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_create_permitted_admin_role ... ok
+glance.tests.unit.v2.test_discovery_image_import.TestInfoControllers.test_get_import_info_with_empty_method_list
+glance.tests.unit.v2.test_discovery_image_import.TestInfoControllers.test_get_import_info_with_empty_method_list ... ok
+glance.tests.unit.test_policy.TestDefaultPolicyCheckStrings.test_admin_or_project_member_check_string
+glance.tests.unit.test_policy.TestDefaultPolicyCheckStrings.test_admin_or_project_member_check_string ... ok
+glance.tests.unit.test_gateway.TestGateway.test_get_object_factory
+glance.tests.unit.test_gateway.TestGateway.test_get_object_factory ... ok
+glance.tests.unit.test_domain.TestTask.test_validate_status_transition_from_pending
+glance.tests.unit.test_domain.TestTask.test_validate_status_transition_from_pending ... ok
+glance.tests.unit.test_db.TestImageRepo.test_list_with_marker_and_limit
+glance.tests.unit.test_db.TestImageRepo.test_list_with_marker_and_limit ... ok
 glance.tests.unit.test_manage.TestLegacyManage.test_legacy_db_migrate
 glance.tests.unit.test_manage.TestLegacyManage.test_legacy_db_migrate ... ok
+glance.tests.unit.common.test_wsgi.RequestTest.test_content_type_with_charset
+glance.tests.unit.common.test_wsgi.RequestTest.test_content_type_with_charset ... ok
+glance.tests.unit.test_domain.TestImageFactory.test_new_image_for_is_public
+glance.tests.unit.test_domain.TestImageFactory.test_new_image_for_is_public ... ok
+glance.tests.unit.test_image_cache.TestImagePrefetcher.test_fetch_image_into_cache_without_auth
+glance.tests.unit.test_image_cache.TestImagePrefetcher.test_fetch_image_into_cache_without_auth ... ok
+glance.tests.unit.test_glance_replicator.ImageServiceTestCase.test_rest_dict_to_headers
+glance.tests.unit.test_glance_replicator.ImageServiceTestCase.test_rest_dict_to_headers ... ok
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_create_permitted_specific_role
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_create_permitted_specific_role ... ok
+glance.tests.unit.test_policy.TestDefaultPolicyCheckStrings.test_admin_or_project_reader_check_string
+glance.tests.unit.test_policy.TestDefaultPolicyCheckStrings.test_admin_or_project_reader_check_string ... ok
+glance.tests.unit.test_gateway.TestGateway.test_get_object_repo
+glance.tests.unit.test_gateway.TestGateway.test_get_object_repo ... ok
+glance.tests.unit.test_domain.TestTask.test_validate_status_transition_from_processing_to_failure
+glance.tests.unit.test_domain.TestTask.test_validate_status_transition_from_processing_to_failure ... ok
 glance.tests.unit.test_manage.TestLegacyManage.test_legacy_db_sync
 glance.tests.unit.test_manage.TestLegacyManage.test_legacy_db_sync ... ok
+glance.tests.unit.common.test_wsgi.RequestTest.test_http_error_response_codes
+glance.tests.unit.common.test_wsgi.RequestTest.test_http_error_response_codes ... ok
+glance.tests.unit.test_domain.TestImageFactory.test_new_image_read_only_property
+glance.tests.unit.test_domain.TestImageFactory.test_new_image_read_only_property ... ok
+glance.tests.unit.test_notifier.TestImageNotifications.test_image_add_notification
+glance.tests.unit.test_notifier.TestImageNotifications.test_image_add_notification ... ok
+glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_create
+glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_create ... ok
+glance.tests.unit.test_glance_replicator.ImageServiceTestCase.test_rest_errors
+glance.tests.unit.test_glance_replicator.ImageServiceTestCase.test_rest_errors ... ok
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_create_unpermitted_role
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_create_unpermitted_role ... ok
+glance.tests.unit.test_policy.TestDefaultPolicyCheckStrings.test_project_member_check_string
+glance.tests.unit.test_policy.TestDefaultPolicyCheckStrings.test_project_member_check_string ... ok
+glance.tests.unit.test_gateway.TestGateway.test_get_property_factory
+glance.tests.unit.test_gateway.TestGateway.test_get_property_factory ... ok
+glance.tests.unit.test_domain.TestTask.test_validate_status_transition_from_processing_to_success
+glance.tests.unit.test_domain.TestTask.test_validate_status_transition_from_processing_to_success ... ok
+glance.tests.unit.test_db.TestImageRepo.test_list_with_tags_filter_multiple_tags
+glance.tests.unit.test_db.TestImageRepo.test_list_with_tags_filter_multiple_tags ... ok
 glance.tests.unit.test_manage.TestLegacyManage.test_legacy_db_sync_version
 glance.tests.unit.test_manage.TestLegacyManage.test_legacy_db_sync_version ... ok
-glance.tests.unit.common.test_config.TestPasteApp.test_get_path_non_exist
-glance.tests.unit.common.test_config.TestPasteApp.test_get_path_non_exist ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_new_sorting_syntax_single_key_desc_dir
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_new_sorting_syntax_single_key_desc_dir ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_non_integer_limit
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_non_integer_limit ... ok
-glance.tests.unit.v2.test_image_data_resource.TestImageDataSerializer.test_download_failure_with_valid_range
-glance.tests.unit.v2.test_image_data_resource.TestImageDataSerializer.test_download_failure_with_valid_range ... ok
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithPolicies.test_check_property_rules_update_unpermitted_policy
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithPolicies.test_check_property_rules_update_unpermitted_policy ... ok
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_is_property_protections_enabled_false
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_is_property_protections_enabled_false ... ok
+glance.tests.unit.common.test_wsgi.RequestTest.test_language_accept_default
+glance.tests.unit.common.test_wsgi.RequestTest.test_language_accept_default ... ok
+glance.tests.unit.test_domain.TestImageFactory.test_new_image_reserved_property
+glance.tests.unit.test_domain.TestImageFactory.test_new_image_reserved_property ... ok
+glance.tests.unit.test_glance_replicator.ImageServiceTestCase.test_rest_get_image
+glance.tests.unit.test_glance_replicator.ImageServiceTestCase.test_rest_get_image ... ok
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_delete_all_permitted
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_delete_all_permitted ... ok
+glance.tests.unit.test_policy.TestDefaultPolicyCheckStrings.test_project_member_download_image_check_string
+glance.tests.unit.test_policy.TestDefaultPolicyCheckStrings.test_project_member_download_image_check_string ... ok
+glance.tests.unit.test_gateway.TestGateway.test_get_property_repo
+glance.tests.unit.test_gateway.TestGateway.test_get_property_repo ... ok
+glance.tests.unit.test_policy.TestPolicyEnforcerNoFile.test_policy_file_default_not_found
+glance.tests.unit.test_policy.TestPolicyEnforcerNoFile.test_policy_file_default_not_found ... ok
 glance.tests.unit.test_manage.TestLegacyManage.test_legacy_db_upgrade
 glance.tests.unit.test_manage.TestLegacyManage.test_legacy_db_upgrade ... ok
-glance.tests.unit.test_context.TestContext.test_empty_public
-glance.tests.unit.test_context.TestContext.test_empty_public ... ok
-glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_11_enabled_supported
-glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_11_enabled_supported ... ok
-glance.tests.unit.v2.test_image_data_resource.TestImageDataSerializer.test_download_forbidden
-glance.tests.unit.v2.test_image_data_resource.TestImageDataSerializer.test_download_forbidden ... ok
-glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_copy_image_with_all_stores
-glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_copy_image_with_all_stores ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_sort_dir_asc
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_sort_dir_asc ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_sort_dir_invalid_value
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_sort_dir_invalid_value ... ok
-glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_12_default_unsupported
-glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_12_default_unsupported ... ok
-glance.tests.unit.test_context.TestContext.test_empty_public_owned
-glance.tests.unit.test_context.TestContext.test_empty_public_owned ... ok
-glance.tests.unit.test_context.TestContext.test_get_ksa_client
-glance.tests.unit.test_context.TestContext.test_get_ksa_client ... ok
-glance.tests.unit.common.test_utils.TestUtils.test_create_mashup_dict_with_same_core_custom_properties
-glance.tests.unit.common.test_utils.TestUtils.test_create_mashup_dict_with_same_core_custom_properties ... ok
-glance.tests.unit.common.test_utils.TestUtils.test_get_meta_from_headers
-glance.tests.unit.common.test_utils.TestUtils.test_get_meta_from_headers ... ok
-glance.tests.unit.common.test_utils.TestUtils.test_get_meta_from_headers_bad_headers
-glance.tests.unit.common.test_utils.TestUtils.test_get_meta_from_headers_bad_headers ... ok
-glance.tests.unit.common.test_utils.TestUtils.test_get_meta_from_headers_none_virtual_size
-glance.tests.unit.common.test_utils.TestUtils.test_get_meta_from_headers_none_virtual_size ... ok
+glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_create_allowed_by_add_policy
+glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_create_allowed_by_add_policy ... ok
+glance.tests.unit.common.test_wsgi.RequestTest.test_language_accept_none
+glance.tests.unit.common.test_wsgi.RequestTest.test_language_accept_none ... ok
+glance.tests.unit.test_domain.TestImageFactory.test_new_image_unexpected_property
+glance.tests.unit.test_domain.TestImageFactory.test_new_image_unexpected_property ... ok
+glance.tests.unit.test_glance_replicator.ImageServiceTestCase.test_rest_get_image_meta
+glance.tests.unit.test_glance_replicator.ImageServiceTestCase.test_rest_get_image_meta ... ok
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_delete_none
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_delete_none ... ok
+glance.tests.unit.test_policy.TestDefaultPolicyCheckStrings.test_project_reader_check_string
+glance.tests.unit.test_policy.TestDefaultPolicyCheckStrings.test_project_reader_check_string ... ok
+glance.tests.unit.test_gateway.TestGateway.test_get_repo
+glance.tests.unit.test_gateway.TestGateway.test_get_repo ... ok
+glance.tests.unit.test_policy.TestPolicyEnforcerNoFile.test_policy_file_specified_but_not_found
+glance.tests.unit.test_policy.TestPolicyEnforcerNoFile.test_policy_file_specified_but_not_found ... ok
+glance.tests.unit.test_manage.TestLegacyManage.test_legacy_db_upgrade_version
+glance.tests.unit.test_manage.TestLegacyManage.test_legacy_db_upgrade_version ... ok
+glance.tests.unit.common.test_wsgi.RequestTest.test_params
+glance.tests.unit.common.test_wsgi.RequestTest.test_params ... ok
+glance.tests.unit.test_domain.TestImageFactory.test_new_image_with_extra_properties_and_tags
+glance.tests.unit.test_domain.TestImageFactory.test_new_image_with_extra_properties_and_tags ... ok
+glance.tests.unit.test_glance_replicator.ImageServiceTestCase.test_rest_get_images
+glance.tests.unit.test_glance_replicator.ImageServiceTestCase.test_rest_get_images ... ok
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_delete_none_permitted
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_delete_none_permitted ... ok
+glance.tests.unit.test_policy.TestDefaultPolicyCheckStrings.test_project_reader_get_image_check_string
+glance.tests.unit.test_policy.TestDefaultPolicyCheckStrings.test_project_reader_get_image_check_string ... ok
+glance.tests.unit.test_policy.TestDefaultPolicyCheckStrings.test_service_check_string
+glance.tests.unit.test_policy.TestDefaultPolicyCheckStrings.test_service_check_string ... ok
+glance.tests.unit.test_policy.TestDefaultPolicyCheckStrings.test_service_or_member_check_string
+glance.tests.unit.test_policy.TestDefaultPolicyCheckStrings.test_service_or_member_check_string ... ok
+glance.tests.unit.test_quota.TestImageLocationQuotas.test_add_image_location
+glance.tests.unit.test_quota.TestImageLocationQuotas.test_add_image_location ... ok
+glance.tests.unit.test_quota.TestImageLocationQuotas.test_add_too_many_image_locations
+glance.tests.unit.test_quota.TestImageLocationQuotas.test_add_too_many_image_locations ... ok
+glance.tests.unit.test_quota.TestImageLocationQuotas.test_add_unlimited_image_locations
+glance.tests.unit.test_quota.TestImageLocationQuotas.test_add_unlimited_image_locations ... ok
+glance.tests.unit.test_quota.TestImageLocationQuotas.test_remove_image_location_while_over_quota
+glance.tests.unit.test_quota.TestImageLocationQuotas.test_remove_image_location_while_over_quota ... ok
+glance.tests.unit.test_quota.TestImageLocationQuotas.test_replace_image_location
+glance.tests.unit.test_quota.TestImageLocationQuotas.test_replace_image_location ... ok
+glance.tests.unit.test_quota.TestImageLocationQuotas.test_replace_too_many_image_locations
+glance.tests.unit.test_quota.TestImageLocationQuotas.test_replace_too_many_image_locations ... ok
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_delete_permitted_admin_role
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_delete_permitted_admin_role ... ok
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_delete_permitted_specific_role
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_delete_permitted_specific_role ... ok
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_delete_unpermitted_role
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_delete_unpermitted_role ... ok
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_invalid_action
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_invalid_action ... ok
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_read_all_permitted
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_read_all_permitted ... ok
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_read_none
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_read_none ... ok
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_read_none_permitted
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_read_none_permitted ... ok
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_read_permitted_admin_role
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_read_permitted_admin_role ... ok
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_read_permitted_specific_role
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_read_permitted_specific_role ... ok
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_read_unpermitted_role
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_read_unpermitted_role ... ok
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_update_all_permitted
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_update_all_permitted ... ok
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_update_none
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_update_none ... ok
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_update_none_permitted
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_update_none_permitted ... ok
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_update_permitted_admin_role
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_update_permitted_admin_role ... ok
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_update_permitted_specific_role
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_update_permitted_specific_role ... ok
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_update_unpermitted_role
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_property_rules_update_unpermitted_role ... ok
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_return_first_match
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_check_return_first_match ... ok
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_is_property_protections_enabled_false
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_is_property_protections_enabled_false ... ok
 glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_is_property_protections_enabled_true
 glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_is_property_protections_enabled_true ... ok
 glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_property_config_loaded_in_order
 glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_property_config_loaded_in_order ... ok
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_18_default_unsupported
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_18_default_unsupported ... ok
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_18_enabled_unsupported
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_18_enabled_unsupported ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesSerializerWithUnicode.test_update
-glance.tests.unit.v2.test_images_resource.TestImagesSerializerWithUnicode.test_update ... ok
-glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_image_stage_invalid_image_transition
-glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_image_stage_invalid_image_transition ... ok
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_add_tags
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_add_tags ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_sort_dirs_fewer_than_keys
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_sort_dirs_fewer_than_keys ... ok
-glance.tests.unit.v2.test_image_data_resource.TestImageDataSerializer.test_download_no_content
-glance.tests.unit.v2.test_image_data_resource.TestImageDataSerializer.test_download_no_content ... ok
-glance.tests.unit.common.test_utils.TestUtils.test_get_stores_from_request_excludes_readonly_store
-glance.tests.unit.common.test_utils.TestUtils.test_get_stores_from_request_excludes_readonly_store ... ok
-glance.tests.unit.common.test_utils.TestUtils.test_get_stores_from_request_excludes_reserved_stores
-glance.tests.unit.common.test_utils.TestUtils.test_get_stores_from_request_excludes_reserved_stores ... ok
-glance.tests.unit.common.test_utils.TestUtils.test_get_stores_from_request_raises_bad_request
-glance.tests.unit.common.test_utils.TestUtils.test_get_stores_from_request_raises_bad_request ... ok
 glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_property_protection_file_doesnt_exist
 glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_property_protection_file_doesnt_exist ... ok
-glance.tests.unit.test_db.TestImageRepo.test_list_status
-glance.tests.unit.test_db.TestImageRepo.test_list_status ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_sort_key_id
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_sort_key_id ... ok
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithPolicies.test_check_return_first_match
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithPolicies.test_check_return_first_match ... ok
-glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_12_enabled_supported
-glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_12_enabled_supported ... ok
-glance.tests.unit.test_db.TestImageRepo.test_list_status_all
-glance.tests.unit.test_db.TestImageRepo.test_list_status_all ... ok
-glance.tests.unit.v2.test_image_data_resource.TestImageDataSerializer.test_download_service_unavailable
-glance.tests.unit.v2.test_image_data_resource.TestImageDataSerializer.test_download_service_unavailable ... ok
-glance.tests.unit.v2.test_image_data_resource.TestImageDataSerializer.test_download_store_get_not_support
-glance.tests.unit.v2.test_image_data_resource.TestImageDataSerializer.test_download_store_get_not_support ... ok
-glance.tests.unit.v2.test_image_data_resource.TestImageDataSerializer.test_download_store_random_get_not_support
-glance.tests.unit.v2.test_image_data_resource.TestImageDataSerializer.test_download_store_random_get_not_support ... ok
-glance.tests.unit.v2.test_image_data_resource.TestImageDataSerializer.test_download_with_checksum
-glance.tests.unit.v2.test_image_data_resource.TestImageDataSerializer.test_download_with_checksum ... ok
-glance.tests.unit.v2.test_image_data_resource.TestImageDataSerializer.test_multi_range_requests_raises_bad_request_error
-glance.tests.unit.v2.test_image_data_resource.TestImageDataSerializer.test_multi_range_requests_raises_bad_request_error ... ok
-glance.tests.unit.v2.test_image_data_resource.TestImageDataSerializer.test_range_requests_for_image_downloads
-glance.tests.unit.v2.test_image_data_resource.TestImageDataSerializer.test_range_requests_for_image_downloads ... ok
-glance.tests.unit.v2.test_image_data_resource.TestImageDataSerializer.test_stage
-glance.tests.unit.v2.test_image_data_resource.TestImageDataSerializer.test_stage ... ok
-glance.tests.unit.common.test_utils.TestUtils.test_get_stores_from_request_raises_bad_request_with_all_stores
-glance.tests.unit.common.test_utils.TestUtils.test_get_stores_from_request_raises_bad_request_with_all_stores ... ok
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_property_protection_with_malformed_rule
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_property_protection_with_malformed_rule ... ok
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_2
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_2 ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_sort_key_invalid_value
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_sort_key_invalid_value ... ok
-glance.tests.unit.v2.test_image_actions_resource.TestImageActionsController.test_reactivate_from_active
-glance.tests.unit.v2.test_image_actions_resource.TestImageActionsController.test_reactivate_from_active ... ok
-glance.tests.unit.test_db.TestImageRepo.test_list_status_pending
-glance.tests.unit.test_db.TestImageRepo.test_list_status_pending ... ok
-glance.tests.unit.common.test_format_inspector.TestFormatInspectors.test_vdi
-glance.tests.unit.common.test_format_inspector.TestFormatInspectors.test_vdi ... ok
-glance.tests.unit.common.test_format_inspector.TestFormatInspectors.test_vdi_invalid
-glance.tests.unit.common.test_format_inspector.TestFormatInspectors.test_vdi_invalid ... ok
-glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_copy_non_active_image
-glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_copy_non_active_image ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesController.test_add_location_locked_by_bustable_terminal_task_failure
-glance.tests.unit.v2.test_images_resource.TestImagesController.test_add_location_locked_by_bustable_terminal_task_failure ... ok
-glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_image_stage_non_existent_image
-glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_image_stage_non_existent_image ... ok
-glance.tests.unit.common.test_utils.TestUtils.test_get_stores_from_request_returns_all_stores
-glance.tests.unit.common.test_utils.TestUtils.test_get_stores_from_request_returns_all_stores ... ok
-glance.tests.unit.test_manage.TestLegacyManage.test_legacy_db_upgrade_version
-glance.tests.unit.test_manage.TestLegacyManage.test_legacy_db_upgrade_version ... ok
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithPolicies.test_property_protection_with_malformed_rule
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithPolicies.test_property_protection_with_malformed_rule ... ok
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_add_tags_with_append_true
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_add_tags_with_append_true ... ok
-glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_13_default_unsupported
-glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_13_default_unsupported ... ok
-glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_13_enabled_supported
-glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_13_enabled_supported ... ok
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_property_protection_with_mutually_exclusive_rule
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_property_protection_with_mutually_exclusive_rule ... ok
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_get_namespace
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_get_namespace ... ok
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_3
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_3 ... ok
-glance.tests.unit.v2.test_image_actions_resource.TestImageActionsController.test_reactivate_from_deactivated
-glance.tests.unit.v2.test_image_actions_resource.TestImageActionsController.test_reactivate_from_deactivated ... ok
-glance.tests.unit.v2.test_image_data_resource.TestImageDataSerializer.test_upload
-glance.tests.unit.v2.test_image_data_resource.TestImageDataSerializer.test_upload ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesSerializerWithExtendedSchema.test_show
-glance.tests.unit.v2.test_images_resource.TestImagesSerializerWithExtendedSchema.test_show ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesSerializerWithExtendedSchema.test_show_reports_invalid_data
-glance.tests.unit.v2.test_images_resource.TestImagesSerializerWithExtendedSchema.test_show_reports_invalid_data ... ok
-glance.tests.unit.test_db.TestImageRepo.test_list_status_rejected
-glance.tests.unit.test_db.TestImageRepo.test_list_status_rejected ... ok
-glance.tests.unit.test_context.TestContext.test_request_id
-glance.tests.unit.test_context.TestContext.test_request_id ... ok
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_get_namespace_forbidden
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_get_namespace_forbidden ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_sort_private_key
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_sort_private_key ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_sort_wrong_sort_dirs_number
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_sort_wrong_sort_dirs_number ... ok
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithPolicies.test_property_protection_with_multiple_policies
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithPolicies.test_property_protection_with_multiple_policies ... ok
-glance.tests.unit.test_db.TestImageRepo.test_list_with_checksum_filter_multiple_images
-glance.tests.unit.test_db.TestImageRepo.test_list_with_checksum_filter_multiple_images ... ok
-glance.tests.unit.test_db.TestImageRepo.test_list_with_checksum_filter_single_image
-glance.tests.unit.test_db.TestImageRepo.test_list_with_checksum_filter_single_image ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_sort_wrong_sort_dirs_number_without_key
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_sort_wrong_sort_dirs_number_without_key ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_strip_params_from_filters
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_strip_params_from_filters ... ok
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_4
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_4 ... ok
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_5
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_5 ... ok
+glance.tests.unit.test_policy.TestPolicyEnforcer.test_ensure_context_object_is_passed_to_policy_enforcement
+glance.tests.unit.test_policy.TestPolicyEnforcer.test_ensure_context_object_is_passed_to_policy_enforcement ... ok
+glance.tests.unit.test_policy.TestPolicyEnforcer.test_policy_check_unregistered
+glance.tests.unit.test_policy.TestPolicyEnforcer.test_policy_check_unregistered ... ok
+glance.tests.unit.test_policy.TestPolicyEnforcer.test_policy_enforce_unregistered
+glance.tests.unit.test_policy.TestPolicyEnforcer.test_policy_enforce_unregistered ... ok
+glance.tests.unit.test_policy.TestPolicyEnforcer.test_policy_enforcer_does_not_raise_forbidden
+glance.tests.unit.test_policy.TestPolicyEnforcer.test_policy_enforcer_does_not_raise_forbidden ... ok
+glance.tests.unit.test_policy.TestPolicyEnforcer.test_policy_enforcer_raises_forbidden_when_enforcing_scope
+glance.tests.unit.test_policy.TestPolicyEnforcer.test_policy_enforcer_raises_forbidden_when_enforcing_scope ... ok
+glance.tests.unit.test_policy.TestPolicyEnforcer.test_policy_file_check
+glance.tests.unit.test_policy.TestPolicyEnforcer.test_policy_file_check ... ok
+glance.tests.unit.test_policy.TestPolicyEnforcer.test_policy_file_custom_location
+glance.tests.unit.test_policy.TestPolicyEnforcer.test_policy_file_custom_location ... ok
+glance.tests.unit.test_policy.TestPolicyEnforcer.test_policy_file_custom_rules_default_location
+glance.tests.unit.test_policy.TestPolicyEnforcer.test_policy_file_custom_rules_default_location ... ok
+glance.tests.unit.test_policy.TestPolicyEnforcer.test_policy_file_default_rules_default_location
+glance.tests.unit.test_policy.TestPolicyEnforcer.test_policy_file_default_rules_default_location ... ok
+glance.tests.unit.test_policy.TestPolicyEnforcer.test_policy_file_get_image_default_everybody
+glance.tests.unit.test_policy.TestPolicyEnforcer.test_policy_file_get_image_default_everybody ... ok
+glance.tests.unit.test_policy.TestPolicyEnforcer.test_policy_file_get_image_default_nobody
+glance.tests.unit.test_policy.TestPolicyEnforcer.test_policy_file_get_image_default_nobody ... ok
+glance.tests.unit.test_schema.TestCollectionSchema.test_raw_json_schema
+glance.tests.unit.test_schema.TestCollectionSchema.test_raw_json_schema ... ok
+glance.tests.unit.test_quota.TestImageTagQuotas.test_add_image_tag
+glance.tests.unit.test_quota.TestImageTagQuotas.test_add_image_tag ... ok
+glance.tests.unit.test_quota.TestImageTagQuotas.test_add_too_many_image_tags
+glance.tests.unit.test_quota.TestImageTagQuotas.test_add_too_many_image_tags ... ok
+glance.tests.unit.test_quota.TestImageTagQuotas.test_add_unlimited_image_tags
+glance.tests.unit.test_quota.TestImageTagQuotas.test_add_unlimited_image_tags ... ok
+glance.tests.unit.test_quota.TestImageTagQuotas.test_remove_image_tag_while_over_quota
+glance.tests.unit.test_quota.TestImageTagQuotas.test_remove_image_tag_while_over_quota ... ok
+glance.tests.unit.test_quota.TestImageTagQuotas.test_replace_image_tag
+glance.tests.unit.test_quota.TestImageTagQuotas.test_replace_image_tag ... ok
+glance.tests.unit.test_quota.TestImageTagQuotas.test_replace_too_many_image_tags
+glance.tests.unit.test_quota.TestImageTagQuotas.test_replace_too_many_image_tags ... ok
+glance.tests.unit.test_quota.TestImageTagQuotas.test_replace_unlimited_image_tags
+glance.tests.unit.test_quota.TestImageTagQuotas.test_replace_unlimited_image_tags ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesSerializer.test_add_location
+glance.tests.unit.v2.test_images_resource.TestImagesSerializer.test_add_location ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesSerializer.test_create
+glance.tests.unit.v2.test_images_resource.TestImagesSerializer.test_create ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesSerializer.test_create_has_import_methods_header
+glance.tests.unit.v2.test_images_resource.TestImagesSerializer.test_create_has_import_methods_header ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesSerializer.test_image_stage_host_hidden
+glance.tests.unit.v2.test_images_resource.TestImagesSerializer.test_image_stage_host_hidden ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesSerializer.test_import_image
+glance.tests.unit.v2.test_images_resource.TestImagesSerializer.test_import_image ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesSerializer.test_index
+glance.tests.unit.v2.test_images_resource.TestImagesSerializer.test_index ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesSerializer.test_index_carries_query_parameters
+glance.tests.unit.v2.test_images_resource.TestImagesSerializer.test_index_carries_query_parameters ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesSerializer.test_index_forbidden_get_image_location
+glance.tests.unit.v2.test_images_resource.TestImagesSerializer.test_index_forbidden_get_image_location ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesSerializer.test_index_next_marker
+glance.tests.unit.v2.test_images_resource.TestImagesSerializer.test_index_next_marker ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesSerializer.test_show_full_fixture
+glance.tests.unit.v2.test_images_resource.TestImagesSerializer.test_show_full_fixture ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesSerializer.test_show_minimal_fixture
+glance.tests.unit.v2.test_images_resource.TestImagesSerializer.test_show_minimal_fixture ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesSerializer.test_update
+glance.tests.unit.v2.test_images_resource.TestImagesSerializer.test_update ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_cleanup_namespace_exception
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_cleanup_namespace_exception ... ok
+glance.tests.unit.test_scrubber.TestScrubDBQueue.test_get_all_images
+glance.tests.unit.test_scrubber.TestScrubDBQueue.test_get_all_images ... ok
+glance.tests.unit.test_scrubber.TestScrubDBQueue.test_get_all_images_paged
+glance.tests.unit.test_scrubber.TestScrubDBQueue.test_get_all_images_paged ... ok
+glance.tests.unit.test_store_image.TestImageFactory.test_new_image
+glance.tests.unit.test_store_image.TestImageFactory.test_new_image ... ok
+glance.tests.unit.test_store_image.TestImageFactory.test_new_image_with_location
+glance.tests.unit.test_store_image.TestImageFactory.test_new_image_with_location ... ok
+glance.tests.unit.test_store_image.TestStoreImage.test_image_change_adding_invalid_location_metadata
+glance.tests.unit.test_store_image.TestStoreImage.test_image_change_adding_invalid_location_metadata ... ok
+glance.tests.unit.test_store_image.TestStoreImage.test_image_change_adding_invalid_location_uri
+glance.tests.unit.test_store_image.TestStoreImage.test_image_change_adding_invalid_location_uri ... ok
+glance.tests.unit.test_store_image.TestStoreImage.test_image_change_adding_locations
+glance.tests.unit.test_store_image.TestStoreImage.test_image_change_adding_locations ... ok
 glance.tests.unit.test_manage.TestLegacyManage.test_legacy_db_version
 glance.tests.unit.test_manage.TestLegacyManage.test_legacy_db_version ... ok
 glance.tests.unit.test_manage.TestLegacyManage.test_legacy_db_version_control
 glance.tests.unit.test_manage.TestLegacyManage.test_legacy_db_version_control ... ok
-glance.tests.unit.test_notifier.TestNotifier.test_notifier_load
-glance.tests.unit.test_notifier.TestNotifier.test_notifier_load ... ok
-glance.tests.unit.test_notifier.TestNotifier.test_set_defaults
-glance.tests.unit.test_notifier.TestNotifier.test_set_defaults ... ok
-glance.tests.unit.common.test_utils.TestUtils.test_get_stores_from_request_returns_default
-glance.tests.unit.common.test_utils.TestUtils.test_get_stores_from_request_returns_default ... ok
-glance.tests.unit.common.test_utils.TestUtils.test_get_stores_from_request_returns_store_from_headers
-glance.tests.unit.common.test_utils.TestUtils.test_get_stores_from_request_returns_store_from_headers ... ok
-glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_14_default_unsupported
-glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_14_default_unsupported ... ok
-glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_14_enabled_supported
-glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_14_enabled_supported ... ok
-glance.tests.unit.test_context.TestContext.test_service_catalog
-glance.tests.unit.test_context.TestContext.test_service_catalog ... ok
-glance.tests.unit.test_context.TestContext.test_user_identity
-glance.tests.unit.test_context.TestContext.test_user_identity ... ok
+glance.tests.unit.test_policy.TestContextPolicyEnforcer.test_context_admin_policy_admin
+glance.tests.unit.test_policy.TestContextPolicyEnforcer.test_context_admin_policy_admin ... ok
+glance.tests.unit.test_policy.TestContextPolicyEnforcer.test_context_admin_policy_nonadmin
+glance.tests.unit.test_policy.TestContextPolicyEnforcer.test_context_admin_policy_nonadmin ... ok
+glance.tests.unit.test_policy.TestContextPolicyEnforcer.test_context_nonadmin_policy_admin
+glance.tests.unit.test_policy.TestContextPolicyEnforcer.test_context_nonadmin_policy_admin ... ok
+glance.tests.unit.test_policy.TestContextPolicyEnforcer.test_context_nonadmin_policy_nonadmin
+glance.tests.unit.test_policy.TestContextPolicyEnforcer.test_context_nonadmin_policy_nonadmin ... ok
+glance.tests.unit.test_quota.TestImageMemberQuotas.test_new_image_member
+glance.tests.unit.test_quota.TestImageMemberQuotas.test_new_image_member ... ok
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_property_protection_with_malformed_rule
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_property_protection_with_malformed_rule ... ok
+glance.tests.unit.test_gateway.TestGateway.test_get_repo_member_property
+glance.tests.unit.test_gateway.TestGateway.test_get_repo_member_property ... ok
+glance.tests.unit.test_gateway.TestGateway.test_get_repo_with_pp
+glance.tests.unit.test_gateway.TestGateway.test_get_repo_with_pp ... ok
+glance.tests.unit.test_gateway.TestGateway.test_get_resource_type_factory
+glance.tests.unit.test_gateway.TestGateway.test_get_resource_type_factory ... ok
+glance.tests.unit.test_gateway.TestGateway.test_get_resourcetype_repo
+glance.tests.unit.test_gateway.TestGateway.test_get_resourcetype_repo ... ok
+glance.tests.unit.test_gateway.TestGateway.test_get_tag_factory
+glance.tests.unit.test_gateway.TestGateway.test_get_tag_factory ... ok
+glance.tests.unit.test_gateway.TestGateway.test_get_tag_repo
+glance.tests.unit.test_gateway.TestGateway.test_get_tag_repo ... ok
+glance.tests.unit.test_gateway.TestGateway.test_get_task_executor_factory
+glance.tests.unit.test_gateway.TestGateway.test_get_task_executor_factory ... ok
+glance.tests.unit.test_gateway.TestGateway.test_get_task_executor_factory_with_admin
+glance.tests.unit.test_gateway.TestGateway.test_get_task_executor_factory_with_admin ... ok
+glance.tests.unit.test_gateway.TestGateway.test_get_task_factory
+glance.tests.unit.test_gateway.TestGateway.test_get_task_factory ... ok
+glance.tests.unit.test_gateway.TestGateway.test_get_task_repo
+glance.tests.unit.test_gateway.TestGateway.test_get_task_repo ... ok
+glance.tests.unit.test_gateway.TestGateway.test_get_task_stub_repo
+glance.tests.unit.test_gateway.TestGateway.test_get_task_stub_repo ... ok
+glance.tests.unit.test_glance_replicator.ReplicationUtilitiesTestCase.test_check_upload_response_headers
+glance.tests.unit.test_glance_replicator.ReplicationUtilitiesTestCase.test_check_upload_response_headers ... ok
+glance.tests.unit.test_glance_replicator.ImageServiceTestCase.test_rest_header_list_to_dict
+glance.tests.unit.test_glance_replicator.ImageServiceTestCase.test_rest_header_list_to_dict ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_cleanup_namespace_success
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_cleanup_namespace_success ... ok
 glance.tests.unit.test_misc.UtilsTestCase.test_empty_metadata_headers
 glance.tests.unit.test_misc.UtilsTestCase.test_empty_metadata_headers ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesController.test_add_location_locked_by_bustable_terminal_task_success
-glance.tests.unit.v2.test_images_resource.TestImagesController.test_add_location_locked_by_bustable_terminal_task_success ... ok
-glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_delete_from_store_as_admin
-glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_delete_from_store_as_admin ... ok
-glance.tests.unit.test_db.TestImageRepo.test_list_with_last_marker
-glance.tests.unit.test_db.TestImageRepo.test_list_with_last_marker ... ok
+glance.tests.unit.test_misc.UtilsTestCase.test_encryption
+glance.tests.unit.test_misc.UtilsTestCase.test_encryption ... ok
+glance.tests.unit.test_schema.TestBasicSchema.test_filter_strips_extra_properties
+glance.tests.unit.test_schema.TestBasicSchema.test_filter_strips_extra_properties ... ok
+glance.tests.unit.test_schema.TestBasicSchema.test_merge_conflicting_but_identical_properties
+glance.tests.unit.test_schema.TestBasicSchema.test_merge_conflicting_but_identical_properties ... ok
+glance.tests.unit.test_schema.TestBasicSchema.test_merge_conflicting_properties
+glance.tests.unit.test_schema.TestBasicSchema.test_merge_conflicting_properties ... ok
+glance.tests.unit.test_schema.TestBasicSchema.test_merge_properties
+glance.tests.unit.test_schema.TestBasicSchema.test_merge_properties ... ok
+glance.tests.unit.test_schema.TestBasicSchema.test_raw_json_schema
+glance.tests.unit.test_schema.TestBasicSchema.test_raw_json_schema ... ok
+glance.tests.unit.test_schema.TestBasicSchema.test_validate_fails_on_bad_type
+glance.tests.unit.test_schema.TestBasicSchema.test_validate_fails_on_bad_type ... ok
+glance.tests.unit.test_schema.TestBasicSchema.test_validate_fails_on_extra_properties
+glance.tests.unit.test_schema.TestBasicSchema.test_validate_fails_on_extra_properties ... ok
+glance.tests.unit.test_schema.TestBasicSchema.test_validate_passes
+glance.tests.unit.test_schema.TestBasicSchema.test_validate_passes ... ok
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_property_protection_with_mutually_exclusive_rule
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_property_protection_with_mutually_exclusive_rule ... ok
 glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_property_protection_with_whitespace
 glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_property_protection_with_whitespace ... ok
-glance.tests.unit.test_cached_images.TestCachedImages.test_delete_cached_image
-glance.tests.unit.test_cached_images.TestCachedImages.test_delete_cached_image ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_with_filter
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_with_filter ... ok
-glance.tests.unit.common.test_utils.TestUtils.test_get_stores_from_request_returns_stores_from_body
-glance.tests.unit.common.test_utils.TestUtils.test_get_stores_from_request_returns_stores_from_body ... ok
-glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_create
-glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_create ... ok
-glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_create_with_properties_missed
-glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_create_with_properties_missed ... ok
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_get_namespace_not_found
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_get_namespace_not_found ... ok
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_property_rules_loaded_in_order
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_property_rules_loaded_in_order ... ok
+glance.tests.unit.common.test_timeutils.TimeUtilsTest.test_delta_seconds
+glance.tests.unit.common.test_timeutils.TimeUtilsTest.test_delta_seconds ... ok
+glance.tests.unit.common.test_timeutils.TimeUtilsTest.test_iso8601_from_timestamp
+glance.tests.unit.common.test_timeutils.TimeUtilsTest.test_iso8601_from_timestamp ... ok
+glance.tests.unit.common.test_timeutils.TimeUtilsTest.test_isotime
+glance.tests.unit.common.test_timeutils.TimeUtilsTest.test_isotime ... ok
+glance.tests.unit.test_quota.TestImageLocationQuotas.test_replace_unlimited_image_locations
+glance.tests.unit.test_quota.TestImageLocationQuotas.test_replace_unlimited_image_locations ... ok
+glance.tests.unit.v2.test_cache_management_api.TestCacheManageAPI.test_clear_cache
+glance.tests.unit.v2.test_cache_management_api.TestCacheManageAPI.test_clear_cache ... ok
+glance.tests.unit.v2.test_cache_management_api.TestCacheManageAPI.test_delete_cache_entry
+glance.tests.unit.v2.test_cache_management_api.TestCacheManageAPI.test_delete_cache_entry ... ok
+glance.tests.unit.v2.test_cache_management_api.TestCacheManageAPI.test_get_cache_state
+glance.tests.unit.v2.test_cache_management_api.TestCacheManageAPI.test_get_cache_state ... ok
+glance.tests.unit.v2.test_cache_management_api.TestCacheManageAPI.test_init_no_config
+glance.tests.unit.v2.test_cache_management_api.TestCacheManageAPI.test_init_no_config ... ok
+glance.tests.unit.v2.test_cache_management_api.TestCacheManageAPI.test_init_with_config
+glance.tests.unit.v2.test_cache_management_api.TestCacheManageAPI.test_init_with_config ... ok
+glance.tests.unit.v2.test_cache_management_api.TestCacheManageAPI.test_queue_image_from_api
+glance.tests.unit.v2.test_cache_management_api.TestCacheManageAPI.test_queue_image_from_api ... ok
+glance.tests.unit.v2.test_image_data_resource.TestImageDataSerializer.test_content_range_requests_for_image_downloads
+glance.tests.unit.v2.test_image_data_resource.TestImageDataSerializer.test_content_range_requests_for_image_downloads ... ok
+glance.tests.unit.v2.test_image_data_resource.TestImageDataSerializer.test_download
+glance.tests.unit.v2.test_image_data_resource.TestImageDataSerializer.test_download ... ok
+glance.tests.unit.test_db.TestImageRepo.test_list_with_tags_filter_multiple_tags_and_nonexistent
+glance.tests.unit.test_db.TestImageRepo.test_list_with_tags_filter_multiple_tags_and_nonexistent ... ok
+glance.tests.unit.test_db.TestImageRepo.test_list_with_tags_filter_single_tag
+glance.tests.unit.test_db.TestImageRepo.test_list_with_tags_filter_single_tag ... ok
+glance.tests.unit.test_db.TestImageRepo.test_list_with_wrong_checksum
+glance.tests.unit.test_db.TestImageRepo.test_list_with_wrong_checksum ... ok
+glance.tests.unit.test_db.TestImageRepo.test_list_with_wrong_tags
+glance.tests.unit.test_db.TestImageRepo.test_list_with_wrong_tags ... ok
+glance.tests.unit.test_notifier.TestImageNotifications.test_image_add_notification_disabled
+glance.tests.unit.test_notifier.TestImageNotifications.test_image_add_notification_disabled ... ok
+glance.tests.unit.test_notifier.TestImageNotifications.test_image_delete_notification
+glance.tests.unit.test_notifier.TestImageNotifications.test_image_delete_notification ... ok
+glance.tests.unit.test_notifier.TestImageNotifications.test_image_delete_notification_disabled
+glance.tests.unit.test_notifier.TestImageNotifications.test_image_delete_notification_disabled ... ok
+glance.tests.unit.test_notifier.TestImageNotifications.test_image_get
+glance.tests.unit.test_notifier.TestImageNotifications.test_image_get ... ok
+glance.tests.unit.common.test_wsgi.RequestTest.test_range
+glance.tests.unit.common.test_wsgi.RequestTest.test_range ... ok
+glance.tests.unit.test_store_image.TestStoreImage.test_image_change_append_invalid_location_metatdata
+glance.tests.unit.test_store_image.TestStoreImage.test_image_change_append_invalid_location_metatdata ... ok
+glance.tests.unit.test_store_image.TestStoreImage.test_image_change_append_invalid_location_uri
+glance.tests.unit.test_store_image.TestStoreImage.test_image_change_append_invalid_location_uri ... ok
+glance.tests.unit.test_store_image.TestStoreImage.test_image_change_append_locations
+glance.tests.unit.test_store_image.TestStoreImage.test_image_change_append_locations ... ok
+glance.tests.unit.test_store_image.TestStoreImage.test_image_change_delete_location
+glance.tests.unit.test_store_image.TestStoreImage.test_image_change_delete_location ... ok
+glance.tests.unit.test_store_image.TestStoreImage.test_image_change_delete_locations
+glance.tests.unit.test_store_image.TestStoreImage.test_image_change_delete_locations ... ok
+glance.tests.unit.test_store_image.TestStoreImage.test_image_change_extend_invalid_locations_metadata
+glance.tests.unit.test_store_image.TestStoreImage.test_image_change_extend_invalid_locations_metadata ... ok
+glance.tests.unit.test_store_image.TestStoreImage.test_image_change_extend_invalid_locations_uri
+glance.tests.unit.test_store_image.TestStoreImage.test_image_change_extend_invalid_locations_uri ... ok
+glance.tests.unit.common.test_wsgi.RequestTest.test_range_invalid
+glance.tests.unit.common.test_wsgi.RequestTest.test_range_invalid ... ok
+glance.tests.unit.common.test_wsgi.RequestTest.test_request_match_language_unexpected
+glance.tests.unit.common.test_wsgi.RequestTest.test_request_match_language_unexpected ... ok
+glance.tests.unit.test_auth.TestKeystoneAuthPlugin.test_get_plugin_from_strategy_keystone
+glance.tests.unit.test_auth.TestKeystoneAuthPlugin.test_get_plugin_from_strategy_keystone ... ok
+glance.tests.unit.test_auth.TestKeystoneAuthPlugin.test_get_plugin_from_strategy_keystone_configure_via_auth_false
+glance.tests.unit.test_auth.TestKeystoneAuthPlugin.test_get_plugin_from_strategy_keystone_configure_via_auth_false ... ok
+glance.tests.unit.test_auth.TestKeystoneAuthPlugin.test_invalid_auth_url_v1
+glance.tests.unit.test_auth.TestKeystoneAuthPlugin.test_invalid_auth_url_v1 ... ok
+glance.tests.unit.test_auth.TestKeystoneAuthPlugin.test_invalid_auth_url_v2
+glance.tests.unit.test_auth.TestKeystoneAuthPlugin.test_invalid_auth_url_v2 ... ok
+glance.tests.unit.test_auth.TestKeystoneAuthPlugin.test_required_creds
+glance.tests.unit.test_auth.TestKeystoneAuthPlugin.test_required_creds ... ok
+glance.tests.unit.test_auth.TestKeystoneAuthPlugin.test_v1_auth
+glance.tests.unit.test_auth.TestKeystoneAuthPlugin.test_v1_auth ... ok
+glance.tests.unit.test_auth.TestKeystoneAuthPlugin.test_v2_auth
+glance.tests.unit.test_auth.TestKeystoneAuthPlugin.test_v2_auth ... ok
+glance.tests.unit.test_image_cache.TestImageCacheSqlite.test_caching_iterator
+glance.tests.unit.test_image_cache.TestImageCacheSqlite.test_caching_iterator ... ok
+glance.tests.unit.test_image_cache.TestImageCacheSqlite.test_caching_iterator_falloffend
+glance.tests.unit.test_image_cache.TestImageCacheSqlite.test_caching_iterator_falloffend ... ok
+glance.tests.unit.test_image_cache.TestImageCacheSqlite.test_caching_iterator_handles_backend_failure
+glance.tests.unit.test_image_cache.TestImageCacheSqlite.test_caching_iterator_handles_backend_failure ... ok
+glance.tests.unit.test_image_cache.TestImageCacheSqlite.test_clean_invalid_path
+glance.tests.unit.test_image_cache.TestImageCacheSqlite.test_clean_invalid_path ... ok
+glance.tests.unit.test_image_cache.TestImageCacheSqlite.test_clean_stalled
+glance.tests.unit.test_image_cache.TestImageCacheSqlite.test_clean_stalled ... ok
+glance.tests.unit.test_image_cache.TestImageCacheSqlite.test_clean_stalled_none_stall_time
+glance.tests.unit.test_image_cache.TestImageCacheSqlite.test_clean_stalled_none_stall_time ... ok
+glance.tests.unit.test_image_cache.TestImageCacheSqlite.test_clean_stalled_nonzero_stall_time
+glance.tests.unit.test_image_cache.TestImageCacheSqlite.test_clean_stalled_nonzero_stall_time ... ok
+glance.tests.unit.test_scrubber.TestScrubber.test_scrubber_exits
+glance.tests.unit.test_scrubber.TestScrubber.test_scrubber_exits ... ok
+glance.tests.unit.test_scrubber.TestScrubber.test_scrubber_revert_image_status
+glance.tests.unit.test_scrubber.TestScrubber.test_scrubber_revert_image_status ... ok
+glance.tests.unit.test_scrubber.TestScrubber.test_store_delete_notfound_exception
+glance.tests.unit.test_scrubber.TestScrubber.test_store_delete_notfound_exception ... ok
+glance.tests.unit.test_scrubber.TestScrubber.test_store_delete_store_exceptions
+glance.tests.unit.test_scrubber.TestScrubber.test_store_delete_store_exceptions ... ok
+glance.tests.unit.test_scrubber.TestScrubber.test_store_delete_successful
+glance.tests.unit.test_scrubber.TestScrubber.test_store_delete_successful ... ok
+glance.tests.unit.test_store_image.TestStoreImageRepo.test_add_fetches_members_if_private
+glance.tests.unit.test_store_image.TestStoreImageRepo.test_add_fetches_members_if_private ... ok
+glance.tests.unit.test_glance_replicator.ReplicationUtilitiesTestCase.test_dict_diff
+glance.tests.unit.test_glance_replicator.ReplicationUtilitiesTestCase.test_dict_diff ... ok
+glance.tests.unit.test_glance_replicator.ReplicationUtilitiesTestCase.test_image_present
+glance.tests.unit.test_glance_replicator.ReplicationUtilitiesTestCase.test_image_present ... ok
+glance.tests.unit.test_test_utils.TestFakeData.test_via_iter
+glance.tests.unit.test_test_utils.TestFakeData.test_via_iter ... ok
+glance.tests.unit.test_test_utils.TestFakeData.test_via_read
+glance.tests.unit.test_test_utils.TestFakeData.test_via_read ... ok
+glance.tests.unit.v2.test_discovery_stores.TestInfoControllers.test_get_stores
+glance.tests.unit.v2.test_discovery_stores.TestInfoControllers.test_get_stores ... ok
+glance.tests.unit.v2.test_discovery_stores.TestInfoControllers.test_get_stores_detail
+glance.tests.unit.v2.test_discovery_stores.TestInfoControllers.test_get_stores_detail ... ok
+glance.tests.unit.v2.test_discovery_stores.TestInfoControllers.test_get_stores_detail_non_admin
+glance.tests.unit.v2.test_discovery_stores.TestInfoControllers.test_get_stores_detail_non_admin ... ok
+glance.tests.unit.test_store_image.TestStoreImageRepo.test_add_ignores_acls_if_no_locations
+glance.tests.unit.test_store_image.TestStoreImageRepo.test_add_ignores_acls_if_no_locations ... ok
+glance.tests.unit.test_store_image.TestStoreImageRepo.test_add_updates_acls
+glance.tests.unit.test_store_image.TestStoreImageRepo.test_add_updates_acls ... ok
+glance.tests.unit.test_store_image.TestStoreImageRepo.test_member_addition_updates_acls
+glance.tests.unit.test_store_image.TestStoreImageRepo.test_member_addition_updates_acls ... ok
+glance.tests.unit.test_store_image.TestStoreImageRepo.test_member_removal_updates_acls
+glance.tests.unit.test_store_image.TestStoreImageRepo.test_member_removal_updates_acls ... ok
+glance.tests.unit.test_store_image.TestStoreImageRepo.test_save_fetches_members_if_private
+glance.tests.unit.test_store_image.TestStoreImageRepo.test_save_fetches_members_if_private ... ok
+glance.tests.unit.test_store_image.TestStoreImageRepo.test_save_updates_acls
+glance.tests.unit.test_store_image.TestStoreImageRepo.test_save_updates_acls ... ok
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_current_is_negotiated_1__None__None_
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_current_is_negotiated_1__None__None_ ... ok
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_current_is_negotiated_2__None___slow_one_fast_two__
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_current_is_negotiated_2__None___slow_one_fast_two__ ... ok
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_current_is_negotiated_3____var_cache___None_
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_current_is_negotiated_3____var_cache___None_ ... ok
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_current_is_negotiated_4____var_cache____slow_one_fast_two__
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_current_is_negotiated_4____var_cache____slow_one_fast_two__ ... ok
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_deprecated_is_negotiated_1__None__None_
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_deprecated_is_negotiated_1__None__None_ ... ok
+glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_copy_image_to_other_stores
+glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_copy_image_to_other_stores ... ok
+glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_copy_image_with_all_stores
+glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_copy_image_with_all_stores ... ok
+glance.tests.unit.v2.test_discovery_stores.TestInfoControllers.test_get_stores_detail_properties
+glance.tests.unit.v2.test_discovery_stores.TestInfoControllers.test_get_stores_detail_properties ... ok
+glance.tests.unit.v2.test_discovery_stores.TestInfoControllers.test_get_stores_detail_with_store_weight
+glance.tests.unit.v2.test_discovery_stores.TestInfoControllers.test_get_stores_detail_with_store_weight ... ok
+glance.tests.unit.test_quota.TestImageMemberQuotas.test_new_image_member_too_many_members
+glance.tests.unit.test_quota.TestImageMemberQuotas.test_new_image_member_too_many_members ... ok
+glance.tests.unit.test_quota.TestImageMemberQuotas.test_new_image_member_unlimited_members
+glance.tests.unit.test_quota.TestImageMemberQuotas.test_new_image_member_unlimited_members ... ok
 glance.tests.unit.test_quota.TestImageQuota.test_append_location
 glance.tests.unit.test_quota.TestImageQuota.test_append_location ... ok
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_6
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_6 ... ok
-glance.tests.unit.test_cached_images.TestCachedImages.test_delete_cached_images
-glance.tests.unit.test_cached_images.TestCachedImages.test_delete_cached_images ... ok
-glance.tests.unit.test_cached_images.TestCachedImages.test_delete_queued_image
-glance.tests.unit.test_cached_images.TestCachedImages.test_delete_queued_image ... ok
-glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_image_stage_raises_bad_store_uri
-glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_image_stage_raises_bad_store_uri ... ok
-glance.tests.unit.common.test_utils.TestUtils.test_image_meta
-glance.tests.unit.common.test_utils.TestUtils.test_image_meta ... ok
-glance.tests.unit.common.test_utils.TestUtils.test_limiting_reader
-glance.tests.unit.common.test_utils.TestUtils.test_limiting_reader ... ok
-glance.tests.unit.common.test_utils.TestUtils.test_limiting_reader_fails
-glance.tests.unit.common.test_utils.TestUtils.test_limiting_reader_fails ... ok
-glance.tests.unit.test_cached_images.TestCachedImages.test_delete_queued_images
-glance.tests.unit.test_cached_images.TestCachedImages.test_delete_queued_images ... ok
-glance.tests.unit.test_cached_images.TestCachedImages.test_get_cached_images
-glance.tests.unit.test_cached_images.TestCachedImages.test_get_cached_images ... ok
-glance.tests.unit.test_cached_images.TestCachedImages.test_get_queued_images
-glance.tests.unit.test_cached_images.TestCachedImages.test_get_queued_images ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_with_filter_and_limit
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_with_filter_and_limit ... ok
-glance.tests.unit.common.test_config.TestPasteApp.test_load_paste_app
-glance.tests.unit.common.test_config.TestPasteApp.test_load_paste_app ... ok
-glance.tests.unit.common.test_config.TestPasteApp.test_load_paste_app_paste_config_not_found
-glance.tests.unit.common.test_config.TestPasteApp.test_load_paste_app_paste_config_not_found ... ok
-glance.tests.unit.v2.test_image_actions_resource.TestImageActionsController.test_reactivate_from_deleted
-glance.tests.unit.v2.test_image_actions_resource.TestImageActionsController.test_reactivate_from_deleted ... ok
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_get_object
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_get_object ... ok
 glance.tests.unit.test_quota.TestImageQuota.test_append_location_for_queued_image
 glance.tests.unit.test_quota.TestImageQuota.test_append_location_for_queued_image ... ok
-glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_15
-glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_15 ... ok
-glance.tests.unit.common.test_utils.TestUtils.test_multiple_store_http_disabled_and_http_in_url
-glance.tests.unit.common.test_utils.TestUtils.test_multiple_store_http_disabled_and_http_in_url ... ok
 glance.tests.unit.test_quota.TestImageQuota.test_exceed_append_location
 glance.tests.unit.test_quota.TestImageQuota.test_exceed_append_location ... ok
 glance.tests.unit.test_quota.TestImageQuota.test_exceed_extend_location
 glance.tests.unit.test_quota.TestImageQuota.test_exceed_extend_location ... ok
-glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_create_with_wrong_import_form
-glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_create_with_wrong_import_form ... ok
-glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_get
-glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_get ... ok
 glance.tests.unit.test_quota.TestImageQuota.test_exceed_insert_location
 glance.tests.unit.test_quota.TestImageQuota.test_exceed_insert_location ... ok
 glance.tests.unit.test_quota.TestImageQuota.test_extend_location
 glance.tests.unit.test_quota.TestImageQuota.test_extend_location ... ok
-glance.tests.unit.test_db.TestImageRepo.test_list_with_marker
-glance.tests.unit.test_db.TestImageRepo.test_list_with_marker ... ok
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_property_rules_loaded_in_order
-glance.tests.unit.common.test_property_utils.TestPropertyRulesWithRoles.test_property_rules_loaded_in_order ... ok
-glance.tests.unit.test_cached_images.TestCachedImages.test_queue_image
-glance.tests.unit.test_cached_images.TestCachedImages.test_queue_image ... ok
-glance.tests.unit.test_db.TestImageDeleteRace.test_image_property_delete_exception
-glance.tests.unit.test_db.TestImageDeleteRace.test_image_property_delete_exception ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_with_many_filter
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_with_many_filter ... ok
-glance.tests.unit.test_db.TestImageRepo.test_list_with_marker_and_limit
-glance.tests.unit.test_db.TestImageRepo.test_list_with_marker_and_limit ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_with_tag
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_with_tag ... ok
-glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_delete_from_store_as_non_admin
-glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_delete_from_store_as_non_admin ... ok
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_7
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_7 ... ok
-glance.tests.unit.common.test_utils.TestUtils.test_multiple_store_http_enabled_and_http_in_url
-glance.tests.unit.common.test_utils.TestUtils.test_multiple_store_http_enabled_and_http_in_url ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesController.test_add_location_new_validation_data_on_active
-glance.tests.unit.v2.test_images_resource.TestImagesController.test_add_location_new_validation_data_on_active ... ok
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_8_default_unsupported
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_8_default_unsupported ... ok
 glance.tests.unit.test_quota.TestImageQuota.test_iadd_location
 glance.tests.unit.test_quota.TestImageQuota.test_iadd_location ... ok
-glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_get_non_existent
-glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_get_non_existent ... ok
-glance.tests.unit.test_db.TestImageDeleteRace.test_image_property_delete_stale_data
-glance.tests.unit.test_db.TestImageDeleteRace.test_image_property_delete_stale_data ... ok
-glance.tests.unit.test_domain.TestImageMember.test_status_enumerated
-glance.tests.unit.test_domain.TestImageMember.test_status_enumerated ... ok
-glance.tests.unit.test_image_cache.TestImageCacheXattr.test_caching_iterator
-glance.tests.unit.test_image_cache.TestImageCacheXattr.test_caching_iterator ... ok
-glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_image_stage_raises_image_size_exceeded
-glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_image_stage_raises_image_size_exceeded ... ok
 glance.tests.unit.test_quota.TestImageQuota.test_iadd_location_exceed
 glance.tests.unit.test_quota.TestImageQuota.test_iadd_location_exceed ... ok
-glance.tests.unit.v2.test_image_actions_resource.TestImageActionsController.test_reactivate_from_killed
-glance.tests.unit.v2.test_image_actions_resource.TestImageActionsController.test_reactivate_from_killed ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_zero_limit
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_zero_limit ... ok
-glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_16_default_unsupported
-glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_16_default_unsupported ... ok
-glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_16_enabled_supported
-glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_16_enabled_supported ... ok
+glance.tests.unit.test_db.TestImageRepo.test_location_data_exists
+glance.tests.unit.test_db.TestImageRepo.test_location_data_exists ... ok
+glance.tests.unit.test_db.TestImageRepo.test_location_data_value
+glance.tests.unit.test_db.TestImageRepo.test_location_data_value ... ok
+glance.tests.unit.test_image_cache.TestImageCacheSqlite.test_delete
+glance.tests.unit.test_image_cache.TestImageCacheSqlite.test_delete ... ok
+glance.tests.unit.test_image_cache.TestImageCacheSqlite.test_delete_all
+glance.tests.unit.test_image_cache.TestImageCacheSqlite.test_delete_all ... ok
+glance.tests.unit.test_image_cache.TestImageCacheSqlite.test_gate_caching_iter_bad_checksum
+glance.tests.unit.test_image_cache.TestImageCacheSqlite.test_gate_caching_iter_bad_checksum ... ok
+glance.tests.unit.test_image_cache.TestImageCacheSqlite.test_gate_caching_iter_good_checksum
+glance.tests.unit.test_image_cache.TestImageCacheSqlite.test_gate_caching_iter_good_checksum ... ok
+glance.tests.unit.test_image_cache.TestImageCacheSqlite.test_get_image_size
+glance.tests.unit.test_image_cache.TestImageCacheSqlite.test_get_image_size ... ok
+glance.tests.unit.test_image_cache.TestImageCacheSqlite.test_is_cached
+glance.tests.unit.test_image_cache.TestImageCacheSqlite.test_is_cached ... ok
+glance.tests.unit.test_image_cache.TestImageCacheSqlite.test_open_for_read
+glance.tests.unit.test_image_cache.TestImageCacheSqlite.test_open_for_read ... ok
+glance.tests.unit.test_image_cache.TestImageCacheSqlite.test_open_for_write_good
+glance.tests.unit.test_image_cache.TestImageCacheSqlite.test_open_for_write_good ... ok
+glance.tests.unit.test_image_cache.TestImageCacheSqlite.test_open_for_write_with_exception
+glance.tests.unit.test_image_cache.TestImageCacheSqlite.test_open_for_write_with_exception ... ok
+glance.tests.unit.common.test_timeutils.TimeUtilsTest.test_isotimei_micro_second_precision
+glance.tests.unit.common.test_timeutils.TimeUtilsTest.test_isotimei_micro_second_precision ... ok
+glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_copy_non_active_image
+glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_copy_non_active_image ... ok
+glance.tests.unit.v2.test_discovery_stores.TestInfoControllers.test_get_stores_read_only_store
+glance.tests.unit.v2.test_discovery_stores.TestInfoControllers.test_get_stores_read_only_store ... ok
+glance.tests.unit.v2.test_discovery_stores.TestInfoControllers.test_get_stores_reserved_stores_excluded
+glance.tests.unit.v2.test_discovery_stores.TestInfoControllers.test_get_stores_reserved_stores_excluded ... ok
+glance.tests.unit.v2.test_discovery_stores.TestInfoControllers.test_get_stores_with_enabled_backends_empty
+glance.tests.unit.v2.test_discovery_stores.TestInfoControllers.test_get_stores_with_enabled_backends_empty ... ok
+glance.tests.unit.v2.test_discovery_stores.TestInfoControllers.test_swift_multitenant_and_conf_file_enabled
+glance.tests.unit.v2.test_discovery_stores.TestInfoControllers.test_swift_multitenant_and_conf_file_enabled ... ok
+glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_download
+glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_download ... ok
+glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_download_deactivated
+glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_download_deactivated ... ok
+glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_download_forbidden
+glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_download_forbidden ... ok
+glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_download_no_location
+glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_download_no_location ... ok
+glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_download_non_existent_image
+glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_download_non_existent_image ... ok
+glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_download_ok_when_get_image_location_forbidden
+glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_download_ok_when_get_image_location_forbidden ... ok
+glance.tests.unit.test_notifier.TestImageNotifications.test_image_get_data_notification
+glance.tests.unit.test_notifier.TestImageNotifications.test_image_get_data_notification ... ok
+glance.tests.unit.test_notifier.TestImageNotifications.test_image_get_data_notification_disabled
+glance.tests.unit.test_notifier.TestImageNotifications.test_image_get_data_notification_disabled ... ok
+glance.tests.unit.test_notifier.TestImageNotifications.test_image_get_data_should_call_next_image_get_data
+glance.tests.unit.test_notifier.TestImageNotifications.test_image_get_data_should_call_next_image_get_data ... ok
+glance.tests.unit.test_notifier.TestImageNotifications.test_image_get_data_size_mismatch
+glance.tests.unit.test_notifier.TestImageNotifications.test_image_get_data_size_mismatch ... ok
+glance.tests.unit.test_db.TestImageRepo.test_location_value
+glance.tests.unit.test_db.TestImageRepo.test_location_value ... ok
 glance.tests.unit.test_quota.TestImageQuota.test_iadd_location_for_queued_image
 glance.tests.unit.test_quota.TestImageQuota.test_iadd_location_for_queued_image ... ok
+glance.tests.unit.test_image_cache.TestImageCacheSqlite.test_prefetcher_greenthread
+glance.tests.unit.test_image_cache.TestImageCacheSqlite.test_prefetcher_greenthread ... ok
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_deprecated_is_negotiated_2__None___slow_one_fast_two__
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_deprecated_is_negotiated_2__None___slow_one_fast_two__ ... ok
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_deprecated_is_negotiated_3____var_cache___None_
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_deprecated_is_negotiated_3____var_cache___None_ ... ok
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_deprecated_is_negotiated_4____var_cache____slow_one_fast_two__
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_deprecated_is_negotiated_4____var_cache____slow_one_fast_two__ ... ok
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_experimental_is_negotiated_1__None__None_
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_experimental_is_negotiated_1__None__None_ ... ok
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_experimental_is_negotiated_2__None___slow_one_fast_two__
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_experimental_is_negotiated_2__None___slow_one_fast_two__ ... ok
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_experimental_is_negotiated_3____var_cache___None_
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_experimental_is_negotiated_3____var_cache___None_ ... ok
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_experimental_is_negotiated_4____var_cache____slow_one_fast_two__
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_experimental_is_negotiated_4____var_cache____slow_one_fast_two__ ... ok
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_get_version_list
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_get_version_list ... ok
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_get_version_list_for_external_app
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_get_version_list_for_external_app ... ok
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_get_version_list_public_endpoint
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_get_version_list_public_endpoint ... ok
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2 ... ok
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_0
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_0 ... ok
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_1
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_1 ... ok
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_10_default_unsupported
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_10_default_unsupported ... ok
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_10_enabled_supported
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_10_enabled_supported ... ok
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_11_default_unsupported
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_11_default_unsupported ... ok
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_11_enabled_supported
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_11_enabled_supported ... ok
+glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_image_already_on_staging
+glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_image_already_on_staging ... ok
+glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_image_size_limit_exceeded
+glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_image_size_limit_exceeded ... ok
+glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_image_stage_fail_does_not_set_host
+glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_image_stage_fail_does_not_set_host ... ok
+glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_image_stage_invalid_image_transition
+glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_image_stage_invalid_image_transition ... ok
 glance.tests.unit.test_quota.TestImageQuota.test_insert_location
 glance.tests.unit.test_quota.TestImageQuota.test_insert_location ... ok
-glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_get_not_allowed
-glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_get_not_allowed ... ok
 glance.tests.unit.test_quota.TestImageQuota.test_insert_location_for_queued_image
 glance.tests.unit.test_quota.TestImageQuota.test_insert_location_for_queued_image ... ok
-glance.tests.unit.test_cache_middleware.TestCacheMiddlewareProcessResponse.test_get_status_code
-glance.tests.unit.test_cache_middleware.TestCacheMiddlewareProcessResponse.test_get_status_code ... ok
 glance.tests.unit.test_quota.TestImageQuota.test_quota_allowed
 glance.tests.unit.test_quota.TestImageQuota.test_quota_allowed ... ok
+glance.tests.unit.v2.test_image_data_resource.TestImageDataSerializer.test_download_failure_with_valid_content_range
+glance.tests.unit.v2.test_image_data_resource.TestImageDataSerializer.test_download_failure_with_valid_content_range ... ok
+glance.tests.unit.v2.test_image_data_resource.TestImageDataSerializer.test_download_failure_with_valid_range
+glance.tests.unit.v2.test_image_data_resource.TestImageDataSerializer.test_download_failure_with_valid_range ... ok
+glance.tests.unit.v2.test_image_data_resource.TestImageDataSerializer.test_download_forbidden
+glance.tests.unit.v2.test_image_data_resource.TestImageDataSerializer.test_download_forbidden ... ok
+glance.tests.unit.v2.test_image_data_resource.TestImageDataSerializer.test_download_no_content
+glance.tests.unit.v2.test_image_data_resource.TestImageDataSerializer.test_download_no_content ... ok
+glance.tests.unit.v2.test_image_data_resource.TestImageDataSerializer.test_download_service_unavailable
+glance.tests.unit.v2.test_image_data_resource.TestImageDataSerializer.test_download_service_unavailable ... ok
+glance.tests.unit.v2.test_image_data_resource.TestImageDataSerializer.test_download_store_get_not_support
+glance.tests.unit.v2.test_image_data_resource.TestImageDataSerializer.test_download_store_get_not_support ... ok
+glance.tests.unit.v2.test_image_data_resource.TestImageDataSerializer.test_download_store_random_get_not_support
+glance.tests.unit.v2.test_image_data_resource.TestImageDataSerializer.test_download_store_random_get_not_support ... ok
+glance.tests.unit.v2.test_image_data_resource.TestImageDataSerializer.test_download_with_checksum
+glance.tests.unit.v2.test_image_data_resource.TestImageDataSerializer.test_download_with_checksum ... ok
+glance.tests.unit.v2.test_image_data_resource.TestImageDataSerializer.test_multi_range_requests_raises_bad_request_error
+glance.tests.unit.v2.test_image_data_resource.TestImageDataSerializer.test_multi_range_requests_raises_bad_request_error ... ok
+glance.tests.unit.v2.test_image_data_resource.TestImageDataSerializer.test_range_requests_for_image_downloads
+glance.tests.unit.v2.test_image_data_resource.TestImageDataSerializer.test_range_requests_for_image_downloads ... ok
+glance.tests.unit.v2.test_image_data_resource.TestImageDataSerializer.test_stage
+glance.tests.unit.v2.test_image_data_resource.TestImageDataSerializer.test_stage ... ok
+glance.tests.unit.v2.test_image_data_resource.TestImageDataSerializer.test_upload
+glance.tests.unit.v2.test_image_data_resource.TestImageDataSerializer.test_upload ... ok
+glance.tests.unit.common.test_timeutils.TimeUtilsTest.test_parse_isotime
+glance.tests.unit.common.test_timeutils.TimeUtilsTest.test_parse_isotime ... ok
+glance.tests.unit.common.test_timeutils.TimeUtilsTest.test_parse_isotime_micro_second_precision
+glance.tests.unit.common.test_timeutils.TimeUtilsTest.test_parse_isotime_micro_second_precision ... ok
+glance.tests.unit.common.test_timeutils.TimeUtilsTest.test_utcnow
+glance.tests.unit.common.test_timeutils.TimeUtilsTest.test_utcnow ... ok
+glance.tests.unit.common.test_utils.EvaluateFilterOpTestCase.test_equal_operator
+glance.tests.unit.common.test_utils.EvaluateFilterOpTestCase.test_equal_operator ... ok
+glance.tests.unit.common.test_utils.EvaluateFilterOpTestCase.test_greater_than_equal_operator
+glance.tests.unit.common.test_utils.EvaluateFilterOpTestCase.test_greater_than_equal_operator ... ok
+glance.tests.unit.common.test_utils.EvaluateFilterOpTestCase.test_greater_than_operator
+glance.tests.unit.common.test_utils.EvaluateFilterOpTestCase.test_greater_than_operator ... ok
+glance.tests.unit.common.test_utils.EvaluateFilterOpTestCase.test_invalid_operator
+glance.tests.unit.common.test_utils.EvaluateFilterOpTestCase.test_invalid_operator ... ok
+glance.tests.unit.common.test_utils.EvaluateFilterOpTestCase.test_less_than_equal_operator
+glance.tests.unit.common.test_utils.EvaluateFilterOpTestCase.test_less_than_equal_operator ... ok
+glance.tests.unit.common.test_utils.EvaluateFilterOpTestCase.test_less_than_operator
+glance.tests.unit.common.test_utils.EvaluateFilterOpTestCase.test_less_than_operator ... ok
+glance.tests.unit.common.test_utils.EvaluateFilterOpTestCase.test_not_equal_operator
+glance.tests.unit.common.test_utils.EvaluateFilterOpTestCase.test_not_equal_operator ... ok
+glance.tests.unit.test_housekeeping.TestStagingStoreHousekeeping.test_assert_staging_scheme
+glance.tests.unit.test_housekeeping.TestStagingStoreHousekeeping.test_assert_staging_scheme ... ok
+glance.tests.unit.test_housekeeping.TestStagingStoreHousekeeping.test_assert_staging_scheme_on_init
+glance.tests.unit.test_housekeeping.TestStagingStoreHousekeeping.test_assert_staging_scheme_on_init ... ok
+glance.tests.unit.test_housekeeping.TestStagingStoreHousekeeping.test_clean_orphaned_staging_residue
+glance.tests.unit.test_housekeeping.TestStagingStoreHousekeeping.test_clean_orphaned_staging_residue ... ok
+glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_create_duplicate_member
+glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_create_duplicate_member ... ok
+glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_create_forbidden_by_add_policy
+glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_create_forbidden_by_add_policy ... ok
+glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_create_image_does_not_exist
+glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_create_image_does_not_exist ... ok
+glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_create_overlimit
+glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_create_overlimit ... ok
+glance.tests.unit.test_housekeeping.TestStagingStoreHousekeeping.test_clean_orphaned_staging_residue_empty
+glance.tests.unit.test_housekeeping.TestStagingStoreHousekeeping.test_clean_orphaned_staging_residue_empty ... ok
+glance.tests.unit.test_housekeeping.TestStagingStoreHousekeeping.test_clean_orphaned_staging_residue_handles_errors
+glance.tests.unit.test_housekeeping.TestStagingStoreHousekeeping.test_clean_orphaned_staging_residue_handles_errors ... ok
+glance.tests.unit.test_housekeeping.TestStagingStoreHousekeeping.test_delete_file
+glance.tests.unit.test_housekeeping.TestStagingStoreHousekeeping.test_delete_file ... ok
+glance.tests.unit.test_housekeeping.TestStagingStoreHousekeeping.test_delete_file_failed
+glance.tests.unit.test_housekeeping.TestStagingStoreHousekeeping.test_delete_file_failed ... ok
+glance.tests.unit.test_housekeeping.TestStagingStoreHousekeeping.test_delete_file_not_found
+glance.tests.unit.test_housekeeping.TestStagingStoreHousekeeping.test_delete_file_not_found ... ok
+glance.tests.unit.test_housekeeping.TestStagingStoreHousekeeping.test_get_image_id
+glance.tests.unit.test_housekeeping.TestStagingStoreHousekeeping.test_get_image_id ... ok
+glance.tests.unit.test_housekeeping.TestStagingStoreHousekeeping.test_get_staging_path
+glance.tests.unit.test_housekeeping.TestStagingStoreHousekeeping.test_get_staging_path ... ok
+glance.tests.unit.test_housekeeping.TestStagingStoreHousekeeping.test_get_staging_path_single_store
+glance.tests.unit.test_housekeeping.TestStagingStoreHousekeeping.test_get_staging_path_single_store ... ok
+glance.tests.unit.test_housekeeping.TestStagingStoreHousekeeping.test_is_valid_image
+glance.tests.unit.test_housekeeping.TestStagingStoreHousekeeping.test_is_valid_image ... ok
+glance.tests.unit.test_housekeeping.TestStagingStoreHousekeeping.test_is_valid_image_deleted
+glance.tests.unit.test_housekeeping.TestStagingStoreHousekeeping.test_is_valid_image_deleted ... ok
+glance.tests.unit.test_manage.TestManage.test_contract
+glance.tests.unit.test_manage.TestManage.test_contract ... ok
+glance.tests.unit.test_manage.TestManage.test_contract_before_expand
+glance.tests.unit.test_manage.TestManage.test_contract_before_expand ... ok
+glance.tests.unit.test_manage.TestManage.test_contract_before_migrate
+glance.tests.unit.test_manage.TestManage.test_contract_before_migrate ... ok
+glance.tests.unit.test_manage.TestManage.test_contract_db_is_already_sync
+glance.tests.unit.test_manage.TestManage.test_contract_db_is_already_sync ... ok
+glance.tests.unit.test_manage.TestManage.test_contract_if_not_contract_head
+glance.tests.unit.test_manage.TestManage.test_contract_if_not_contract_head ... ok
+glance.tests.unit.test_manage.TestManage.test_db_check
+glance.tests.unit.test_manage.TestManage.test_db_check ... ok
+glance.tests.unit.test_manage.TestManage.test_db_check_result
+glance.tests.unit.test_manage.TestManage.test_db_check_result ... ok
+glance.tests.unit.test_manage.TestManage.test_db_complex_password
+glance.tests.unit.test_manage.TestManage.test_db_complex_password ... ok
+glance.tests.unit.test_manage.TestManage.test_db_contract
+glance.tests.unit.test_manage.TestManage.test_db_contract ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesSerializerDirectUrl.test_index_store_location_enabled
+glance.tests.unit.v2.test_images_resource.TestImagesSerializerDirectUrl.test_index_store_location_enabled ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesSerializerDirectUrl.test_index_store_location_explicitly_disabled
+glance.tests.unit.v2.test_images_resource.TestImagesSerializerDirectUrl.test_index_store_location_explicitly_disabled ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesSerializerDirectUrl.test_index_store_multiple_location_enabled
+glance.tests.unit.v2.test_images_resource.TestImagesSerializerDirectUrl.test_index_store_multiple_location_enabled ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesSerializerDirectUrl.test_show_location_enabled
+glance.tests.unit.v2.test_images_resource.TestImagesSerializerDirectUrl.test_show_location_enabled ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesSerializerDirectUrl.test_show_location_enabled_but_not_set
+glance.tests.unit.v2.test_images_resource.TestImagesSerializerDirectUrl.test_show_location_enabled_but_not_set ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesSerializerDirectUrl.test_show_location_explicitly_disabled
+glance.tests.unit.v2.test_images_resource.TestImagesSerializerDirectUrl.test_show_location_explicitly_disabled ... ok
+glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_add_image
+glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_add_image ... ok
+glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_add_image_falls_back_to_legacy
+glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_add_image_falls_back_to_legacy ... ok
+glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_add_image_translates_owner_failure
+glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_add_image_translates_owner_failure ... ok
+glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_check
+glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_check ... ok
+glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_check_is_image_mutable
+glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_check_is_image_mutable ... ok
+glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_copy_image
+glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_copy_image ... ok
+glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_deactivate_image
+glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_deactivate_image ... ok
+glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_deactivate_image_falls_back_to_legacy
+glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_deactivate_image_falls_back_to_legacy ... ok
+glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_delete_image
+glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_delete_image ... ok
+glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_delete_image_falls_back_to_legacy
+glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_delete_image_falls_back_to_legacy ... ok
+glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_delete_locations
+glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_delete_locations ... ok
+glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_delete_locations_falls_back_to_legacy
+glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_delete_locations_falls_back_to_legacy ... ok
+glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_download_image
+glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_download_image ... ok
+glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_enforce
+glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_enforce ... ok
+glance.tests.unit.test_manage.TestManage.test_db_expand
+glance.tests.unit.test_manage.TestManage.test_db_expand ... ok
+glance.tests.unit.test_store_image.TestStoreImage.test_image_change_extend_locations
+glance.tests.unit.test_store_image.TestStoreImage.test_image_change_extend_locations ... ok
+glance.tests.unit.test_store_image.TestStoreImage.test_image_change_insert_invalid_location_metadata
+glance.tests.unit.test_store_image.TestStoreImage.test_image_change_insert_invalid_location_metadata ... ok
+glance.tests.unit.test_store_image.TestStoreImage.test_image_change_insert_invalid_location_uri
+glance.tests.unit.test_store_image.TestStoreImage.test_image_change_insert_invalid_location_uri ... ok
+glance.tests.unit.test_store_image.TestStoreImage.test_image_change_insert_location
+glance.tests.unit.test_store_image.TestStoreImage.test_image_change_insert_location ... ok
+glance.tests.unit.test_store_image.TestStoreImage.test_image_change_pop_location
+glance.tests.unit.test_store_image.TestStoreImage.test_image_change_pop_location ... ok
+glance.tests.unit.test_manage.TestManage.test_db_metadefs_export
+glance.tests.unit.test_manage.TestManage.test_db_metadefs_export ... ok
+glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_image_stage_non_existent_image
+glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_image_stage_non_existent_image ... ok
+glance.tests.unit.test_store_image.TestStoreImage.test_image_change_remove_location
+glance.tests.unit.test_store_image.TestStoreImage.test_image_change_remove_location ... ok
+glance.tests.unit.test_store_image.TestStoreImage.test_image_checking_location_exists
+glance.tests.unit.test_store_image.TestStoreImage.test_image_checking_location_exists ... ok
+glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_create_private_image
+glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_create_private_image ... ok
+glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_create_public_image
+glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_create_public_image ... ok
+glance.tests.unit.test_manage.TestManage.test_db_metadefs_export_with_specified_path
+glance.tests.unit.test_manage.TestManage.test_db_metadefs_export_with_specified_path ... ok
+glance.tests.unit.test_manage.TestManage.test_db_metadefs_load
+glance.tests.unit.test_manage.TestManage.test_db_metadefs_load ... ok
+glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_delete_from_store_as_admin
+glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_delete_from_store_as_admin ... ok
+glance.tests.unit.test_notifier.TestImageNotifications.test_image_list
+glance.tests.unit.test_notifier.TestImageNotifications.test_image_list ... ok
+glance.tests.unit.test_store_image.TestStoreImage.test_image_delete
+glance.tests.unit.test_store_image.TestStoreImage.test_image_delete ... ok
+glance.tests.unit.test_store_image.TestStoreImage.test_image_get_data
+glance.tests.unit.test_store_image.TestStoreImage.test_image_get_data ... ok
+glance.tests.unit.test_store_image.TestStoreImage.test_image_get_data_from_second_location
+glance.tests.unit.test_store_image.TestStoreImage.test_image_get_data_from_second_location ... ok
+glance.tests.unit.test_store_image.TestStoreImage.test_image_get_location_by_index
+glance.tests.unit.test_store_image.TestStoreImage.test_image_get_location_by_index ... ok
+glance.tests.unit.test_store_image.TestStoreImage.test_image_get_location_index
+glance.tests.unit.test_store_image.TestStoreImage.test_image_get_location_index ... ok
+glance.tests.unit.test_store_image.TestStoreImage.test_image_reverse_locations_order
+glance.tests.unit.test_store_image.TestStoreImage.test_image_reverse_locations_order ... ok
+glance.tests.unit.test_manage.TestManage.test_db_metadefs_load_from_path_overwrite_existing
+glance.tests.unit.test_manage.TestManage.test_db_metadefs_load_from_path_overwrite_existing ... ok
 glance.tests.unit.test_quota.TestImageQuota.test_quota_allowed_unit_b
 glance.tests.unit.test_quota.TestImageQuota.test_quota_allowed_unit_b ... ok
+glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_enforce_exception_behavior
+glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_enforce_exception_behavior ... ok
+glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_enforce_visibility
+glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_enforce_visibility ... ok
+glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_get_image
+glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_get_image ... ok
+glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_get_image_location
+glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_get_image_location ... ok
+glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_get_images
+glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_get_images ... ok
+glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_modify_image
+glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_modify_image ... ok
+glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_modify_image_falls_back_to_legacy
+glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_modify_image_falls_back_to_legacy ... ok
+glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_reactivate_image
+glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_reactivate_image ... ok
+glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_reactivate_image_falls_back_to_legacy
+glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_reactivate_image_falls_back_to_legacy ... ok
+glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_update_locations
+glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_update_locations ... ok
+glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_update_property
+glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_update_property ... ok
+glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_upload_image
+glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_upload_image ... ok
+glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_upload_image_falls_back_to_legacy
+glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_upload_image_falls_back_to_legacy ... ok
+glance.tests.unit.v2.test_v2_policy.TestTasksAPIPolicy.test_check
+glance.tests.unit.v2.test_v2_policy.TestTasksAPIPolicy.test_check ... ok
+glance.tests.unit.v2.test_v2_policy.TestTasksAPIPolicy.test_check_is_image_mutable
+glance.tests.unit.v2.test_v2_policy.TestTasksAPIPolicy.test_check_is_image_mutable ... ok
+glance.tests.unit.v2.test_v2_policy.TestTasksAPIPolicy.test_enforce
+glance.tests.unit.v2.test_v2_policy.TestTasksAPIPolicy.test_enforce ... ok
+glance.tests.unit.v2.test_v2_policy.TestTasksAPIPolicy.test_tasks_api_access
+glance.tests.unit.v2.test_v2_policy.TestTasksAPIPolicy.test_tasks_api_access ... ok
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_12_default_unsupported
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_12_default_unsupported ... ok
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_12_enabled_supported
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_12_enabled_supported ... ok
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_13_default_unsupported
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_13_default_unsupported ... ok
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_13_enabled_supported
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_13_enabled_supported ... ok
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_14_default_unsupported
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_14_default_unsupported ... ok
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_14_enabled_supported
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_14_enabled_supported ... ok
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_15
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_15 ... ok
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_16_default_unsupported
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_16_default_unsupported ... ok
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_16_enabled_supported
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_16_enabled_supported ... ok
+glance.tests.unit.test_image_cache.TestImageCacheSqlite.test_prefetcher_native
+glance.tests.unit.test_image_cache.TestImageCacheSqlite.test_prefetcher_native ... ok
+glance.tests.unit.test_manage.TestManage.test_db_metadefs_load_overwrite_existing
+glance.tests.unit.test_manage.TestManage.test_db_metadefs_load_overwrite_existing ... ok
+glance.tests.unit.test_manage.TestManage.test_db_metadefs_load_prefer_new
+glance.tests.unit.test_manage.TestManage.test_db_metadefs_load_prefer_new ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_create
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_create ... ok
+glance.tests.unit.test_db.TestImageRepo.test_node_reference_get_by_url
+glance.tests.unit.test_db.TestImageRepo.test_node_reference_get_by_url ... ok
+glance.tests.unit.test_db.TestImageRepo.test_node_reference_get_by_url_not_found
+glance.tests.unit.test_db.TestImageRepo.test_node_reference_get_by_url_not_found ... ok
+glance.tests.unit.test_db.TestImageRepo.test_remove_image
+glance.tests.unit.test_db.TestImageRepo.test_remove_image ... ok
+glance.tests.unit.test_db.TestImageRepo.test_remove_image_not_found
+glance.tests.unit.test_db.TestImageRepo.test_remove_image_not_found ... ok
+glance.tests.unit.test_store_image.TestStoreImage.test_image_set_data
+glance.tests.unit.test_store_image.TestStoreImage.test_image_set_data ... ok
+glance.tests.unit.test_store_image.TestStoreImage.test_image_set_data_inspector_no_match
+glance.tests.unit.test_store_image.TestStoreImage.test_image_set_data_inspector_no_match ... ok
+glance.tests.unit.test_store_image.TestStoreImage.test_image_set_data_inspector_not_needed
+glance.tests.unit.test_store_image.TestStoreImage.test_image_set_data_inspector_not_needed ... ok
+glance.tests.unit.test_store_image.TestStoreImage.test_image_set_data_inspector_virtual_size_failure
+glance.tests.unit.test_store_image.TestStoreImage.test_image_set_data_inspector_virtual_size_failure ... ok
+glance.tests.unit.test_store_image.TestStoreImage.test_image_set_data_invalid_signature
+glance.tests.unit.test_store_image.TestStoreImage.test_image_set_data_invalid_signature ... ok
+glance.tests.unit.test_store_image.TestStoreImage.test_image_set_data_invalid_signature_missing_metadata
+glance.tests.unit.test_store_image.TestStoreImage.test_image_set_data_invalid_signature_missing_metadata ... ok
+glance.tests.unit.test_store_image.TestStoreImage.test_image_set_data_location_metadata
+glance.tests.unit.test_store_image.TestStoreImage.test_image_set_data_location_metadata ... ok
+glance.tests.unit.test_store_image.TestStoreImage.test_image_set_data_unknown_size
+glance.tests.unit.test_store_image.TestStoreImage.test_image_set_data_unknown_size ... ok
+glance.tests.unit.test_store_image.TestStoreImage.test_image_set_data_valid_signature
+glance.tests.unit.test_store_image.TestStoreImage.test_image_set_data_valid_signature ... ok
+glance.tests.unit.v2.test_image_actions_resource.TestImageActionsController.test_deactivate_from_active
+glance.tests.unit.v2.test_image_actions_resource.TestImageActionsController.test_deactivate_from_active ... ok
+glance.tests.unit.v2.test_image_actions_resource.TestImageActionsController.test_deactivate_from_deactivated
+glance.tests.unit.v2.test_image_actions_resource.TestImageActionsController.test_deactivate_from_deactivated ... ok
+glance.tests.unit.v2.test_image_actions_resource.TestImageActionsController.test_deactivate_from_deleted
+glance.tests.unit.v2.test_image_actions_resource.TestImageActionsController.test_deactivate_from_deleted ... ok
+glance.tests.unit.v2.test_image_actions_resource.TestImageActionsController.test_deactivate_from_killed
+glance.tests.unit.v2.test_image_actions_resource.TestImageActionsController.test_deactivate_from_killed ... ok
 glance.tests.unit.test_quota.TestImageQuota.test_quota_allowed_unit_gb
 glance.tests.unit.test_quota.TestImageQuota.test_quota_allowed_unit_gb ... ok
 glance.tests.unit.test_quota.TestImageQuota.test_quota_allowed_unit_kb
@@ -11443,1433 +11532,1239 @@
 glance.tests.unit.test_quota.TestImageQuota.test_quota_allowed_unit_tb ... ok
 glance.tests.unit.test_quota.TestImageQuota.test_quota_exceeded_keystone_quotas
 glance.tests.unit.test_quota.TestImageQuota.test_quota_exceeded_keystone_quotas ... ok
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_get_object_not_found
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_get_object_not_found ... ok
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_get_property
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_get_property ... ok
-glance.tests.unit.test_db.TestImageRepo.test_list_with_tags_filter_multiple_tags
-glance.tests.unit.test_db.TestImageRepo.test_list_with_tags_filter_multiple_tags ... ok
-glance.tests.unit.common.test_utils.TestUtils.test_multiple_store_http_enabled_and_http_not_in_url
-glance.tests.unit.common.test_utils.TestUtils.test_multiple_store_http_enabled_and_http_not_in_url ... ok
-glance.tests.unit.common.test_format_inspector.TestFormatInspectors.test_vhd
-glance.tests.unit.common.test_format_inspector.TestFormatInspectors.test_vhd ... ok
-glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_index
-glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_index ... ok
+glance.tests.unit.test_quota.TestImageQuota.test_quota_exceeded_no_size
+glance.tests.unit.test_quota.TestImageQuota.test_quota_exceeded_no_size ... ok
+glance.tests.unit.test_quota.TestImageQuota.test_quota_exceeded_with_lie_size
+glance.tests.unit.test_quota.TestImageQuota.test_quota_exceeded_with_lie_size ... ok
+glance.tests.unit.test_quota.TestImageQuota.test_quota_exceeded_with_right_size
+glance.tests.unit.test_quota.TestImageQuota.test_quota_exceeded_with_right_size ... ok
+glance.tests.unit.test_quota.TestImageQuota.test_quota_exceeded_with_right_size_b
+glance.tests.unit.test_quota.TestImageQuota.test_quota_exceeded_with_right_size_b ... ok
+glance.tests.unit.test_quota.TestImageQuota.test_quota_exceeded_with_right_size_kb
+glance.tests.unit.test_quota.TestImageQuota.test_quota_exceeded_with_right_size_kb ... ok
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_17_default_supported
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_17_default_supported ... ok
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_17_enabled_supported
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_17_enabled_supported ... ok
+glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_delete_from_store_as_non_admin
+glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_delete_from_store_as_non_admin ... ok
+glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_create_unlimited
+glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_create_unlimited ... ok
+glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_delete
+glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_delete ... ok
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_18_default_unsupported
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_18_default_unsupported ... ok
+glance.tests.unit.test_quota.TestImageQuota.test_set_location
+glance.tests.unit.test_quota.TestImageQuota.test_set_location ... ok
+glance.tests.unit.test_quota.TestImageQuota.test_set_location_exceed
+glance.tests.unit.test_quota.TestImageQuota.test_set_location_exceed ... ok
+glance.tests.unit.test_notifier.TestImageNotifications.test_image_save_notification
+glance.tests.unit.test_notifier.TestImageNotifications.test_image_save_notification ... ok
+glance.tests.unit.test_notifier.TestImageNotifications.test_image_save_notification_disabled
+glance.tests.unit.test_notifier.TestImageNotifications.test_image_save_notification_disabled ... ok
+glance.tests.unit.test_notifier.TestImageNotifications.test_image_set_data_HTTP_error
+glance.tests.unit.test_notifier.TestImageNotifications.test_image_set_data_HTTP_error ... ok
+glance.tests.unit.test_notifier.TestImageNotifications.test_image_set_data_duplicate
+glance.tests.unit.test_notifier.TestImageNotifications.test_image_set_data_duplicate ... ok
+glance.tests.unit.test_notifier.TestImageNotifications.test_image_set_data_error
+glance.tests.unit.test_notifier.TestImageNotifications.test_image_set_data_error ... ok
+glance.tests.unit.test_notifier.TestImageNotifications.test_image_set_data_forbidden
+glance.tests.unit.test_notifier.TestImageNotifications.test_image_set_data_forbidden ... ok
+glance.tests.unit.test_notifier.TestImageNotifications.test_image_set_data_not_found
+glance.tests.unit.test_notifier.TestImageNotifications.test_image_set_data_not_found ... ok
+glance.tests.unit.test_notifier.TestImageNotifications.test_image_set_data_prepare_notification
+glance.tests.unit.test_notifier.TestImageNotifications.test_image_set_data_prepare_notification ... ok
+glance.tests.unit.test_notifier.TestImageNotifications.test_image_set_data_prepare_notification_disabled
+glance.tests.unit.test_notifier.TestImageNotifications.test_image_set_data_prepare_notification_disabled ... ok
+glance.tests.unit.test_notifier.TestImageNotifications.test_image_set_data_storage_full
+glance.tests.unit.test_notifier.TestImageNotifications.test_image_set_data_storage_full ... ok
+glance.tests.unit.test_notifier.TestImageNotifications.test_image_set_data_storage_write_denied
+glance.tests.unit.test_notifier.TestImageNotifications.test_image_set_data_storage_write_denied ... ok
+glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_image_stage_raises_bad_store_uri
+glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_image_stage_raises_bad_store_uri ... ok
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_18_enabled_unsupported
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_18_enabled_unsupported ... ok
+glance.tests.unit.test_quota.TestImageQuota.test_set_location_for_queued_image
+glance.tests.unit.test_quota.TestImageQuota.test_set_location_for_queued_image ... ok
+glance.tests.unit.test_quota.TestImageQuota.test_set_location_under
+glance.tests.unit.test_quota.TestImageQuota.test_set_location_under ... ok
+glance.tests.unit.test_notifier.TestImageNotifications.test_image_set_data_upload_and_activate_notification
+glance.tests.unit.test_notifier.TestImageNotifications.test_image_set_data_upload_and_activate_notification ... ok
+glance.tests.unit.v2.test_image_actions_resource.TestImageActionsController.test_deactivate_from_pending_delete
+glance.tests.unit.v2.test_image_actions_resource.TestImageActionsController.test_deactivate_from_pending_delete ... ok
+glance.tests.unit.v2.test_image_actions_resource.TestImageActionsController.test_deactivate_from_queued
+glance.tests.unit.v2.test_image_actions_resource.TestImageActionsController.test_deactivate_from_queued ... ok
+glance.tests.unit.v2.test_image_actions_resource.TestImageActionsController.test_deactivate_from_saving
+glance.tests.unit.v2.test_image_actions_resource.TestImageActionsController.test_deactivate_from_saving ... ok
+glance.tests.unit.v2.test_image_actions_resource.TestImageActionsController.test_reactivate_from_active
+glance.tests.unit.v2.test_image_actions_resource.TestImageActionsController.test_reactivate_from_active ... ok
+glance.tests.unit.v2.test_image_actions_resource.TestImageActionsController.test_reactivate_from_deactivated
+glance.tests.unit.v2.test_image_actions_resource.TestImageActionsController.test_reactivate_from_deactivated ... ok
+glance.tests.unit.v2.test_image_actions_resource.TestImageActionsController.test_reactivate_from_deleted
+glance.tests.unit.v2.test_image_actions_resource.TestImageActionsController.test_reactivate_from_deleted ... ok
+glance.tests.unit.test_db.TestImageRepo.test_restore_image_status
+glance.tests.unit.test_db.TestImageRepo.test_restore_image_status ... ok
+glance.tests.unit.test_db.TestImageRepo.test_restore_image_status_not_found
+glance.tests.unit.test_db.TestImageRepo.test_restore_image_status_not_found ... ok
+glance.tests.unit.test_manage.TestManage.test_db_metadefs_load_prefer_new_and_overwrite_existing
+glance.tests.unit.test_manage.TestManage.test_db_metadefs_load_prefer_new_and_overwrite_existing ... ok
+glance.tests.unit.test_manage.TestManage.test_db_metadefs_load_prefer_new_with_path
+glance.tests.unit.test_manage.TestManage.test_db_metadefs_load_prefer_new_with_path ... ok
+glance.tests.unit.test_manage.TestManage.test_db_metadefs_load_with_specified_path
+glance.tests.unit.test_manage.TestManage.test_db_metadefs_load_with_specified_path ... ok
+glance.tests.unit.test_manage.TestManage.test_db_metadefs_unload
+glance.tests.unit.test_manage.TestManage.test_db_metadefs_unload ... ok
+glance.tests.unit.test_manage.TestManage.test_db_migrate
+glance.tests.unit.test_manage.TestManage.test_db_migrate ... ok
+glance.tests.unit.test_db.TestImageRepo.test_restore_image_status_not_pending_delete
+glance.tests.unit.test_db.TestImageRepo.test_restore_image_status_not_pending_delete ... ok
+glance.tests.unit.v2.test_image_actions_resource.TestImageActionsController.test_reactivate_from_killed
+glance.tests.unit.v2.test_image_actions_resource.TestImageActionsController.test_reactivate_from_killed ... ok
+glance.tests.unit.v2.test_image_actions_resource.TestImageActionsController.test_reactivate_from_pending_delete
+glance.tests.unit.v2.test_image_actions_resource.TestImageActionsController.test_reactivate_from_pending_delete ... ok
+glance.tests.unit.v2.test_image_actions_resource.TestImageActionsController.test_reactivate_from_queued
+glance.tests.unit.v2.test_image_actions_resource.TestImageActionsController.test_reactivate_from_queued ... ok
+glance.tests.unit.v2.test_image_actions_resource.TestImageActionsController.test_reactivate_from_saving
+glance.tests.unit.v2.test_image_actions_resource.TestImageActionsController.test_reactivate_from_saving ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_add_location
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_add_location ... ok
+glance.tests.unit.test_manage.TestManage.test_db_sync
+glance.tests.unit.test_manage.TestManage.test_db_sync ... ok
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_2
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_2 ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_add_location_no_body
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_add_location_no_body ... ok
+glance.tests.unit.test_manage.TestManage.test_db_sync_version
+glance.tests.unit.test_manage.TestManage.test_db_sync_version ... ok
+glance.tests.unit.test_db.TestImageRepo.test_save_excludes_atomic_props
+glance.tests.unit.test_db.TestImageRepo.test_save_excludes_atomic_props ... ok
+glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_delete_from_store_as_non_owner
+glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_delete_from_store_as_non_owner ... ok
+glance.tests.unit.test_manage.TestManage.test_db_upgrade
+glance.tests.unit.test_manage.TestManage.test_db_upgrade ... ok
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_3
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_3 ... ok
+glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_image_stage_raises_image_size_exceeded
+glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_image_stage_raises_image_size_exceeded ... ok
+glance.tests.unit.test_notifier.TestImageNotifications.test_image_set_data_upload_and_activate_notification_disabled
+glance.tests.unit.test_notifier.TestImageNotifications.test_image_set_data_upload_and_activate_notification_disabled ... ok
+glance.tests.unit.test_notifier.TestImageNotifications.test_image_set_data_upload_and_not_activate_notification
+glance.tests.unit.test_notifier.TestImageNotifications.test_image_set_data_upload_and_not_activate_notification ... ok
+glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_delete_allowed_by_policies
+glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_delete_allowed_by_policies ... ok
+glance.tests.unit.test_db.TestImageRepo.test_save_image
+glance.tests.unit.test_db.TestImageRepo.test_save_image ... ok
+glance.tests.unit.test_db.TestImageRepo.test_save_image_not_found
+glance.tests.unit.test_db.TestImageRepo.test_save_image_not_found ... ok
+glance.tests.unit.test_db.TestImageRepo.test_set_property_atomic
+glance.tests.unit.test_db.TestImageRepo.test_set_property_atomic ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_create_conflict
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_create_conflict ... ok
+glance.tests.unit.test_manage.TestManage.test_db_upgrade_version
+glance.tests.unit.test_manage.TestManage.test_db_upgrade_version ... ok
+glance.tests.unit.test_manage.TestManage.test_db_version
+glance.tests.unit.test_manage.TestManage.test_db_version ... ok
+glance.tests.unit.test_notifier.TestImageNotifications.test_image_set_data_value_error
+glance.tests.unit.test_notifier.TestImageNotifications.test_image_set_data_value_error ... ok
+glance.tests.unit.test_schema.TestBasicSchemaLinks.test_raw_json_schema
+glance.tests.unit.test_schema.TestBasicSchemaLinks.test_raw_json_schema ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_add_location_with_invalid_body
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_add_location_with_invalid_body ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_create_full
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_create_full ... ok
+glance.tests.unit.test_store_image.TestStoreMultiBackends.test_image_set_data
+glance.tests.unit.test_store_image.TestStoreMultiBackends.test_image_set_data ... ok
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_4
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_4 ... ok
+glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_image_stage_raises_internal_error
+glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_image_stage_raises_internal_error ... ok
+glance.tests.unit.test_manage.TestManage.test_db_version_control
+glance.tests.unit.test_manage.TestManage.test_db_version_control ... ok
+glance.tests.unit.test_db.TestImageRepo.test_sorted_list
+glance.tests.unit.test_db.TestImageRepo.test_sorted_list ... ok
+glance.tests.unit.test_db.TestImageRepo.test_sorted_list_with_multiple_dirs
+glance.tests.unit.test_db.TestImageRepo.test_sorted_list_with_multiple_dirs ... ok
+glance.tests.unit.test_store_image.TestStoreMultiBackends.test_image_set_data_invalid_signature
+glance.tests.unit.test_store_image.TestStoreMultiBackends.test_image_set_data_invalid_signature ... ok
+glance.tests.unit.test_db.TestImageRepo.test_sorted_list_with_multiple_keys
+glance.tests.unit.test_db.TestImageRepo.test_sorted_list_with_multiple_keys ... ok
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_5
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_5 ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_create_id_to_image_id
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_create_id_to_image_id ... ok
+glance.tests.unit.test_db.TestImageRepo.test_tasks_get_by_image
+glance.tests.unit.test_db.TestImageRepo.test_tasks_get_by_image ... ok
+glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_delete_from_store_invalid_store
+glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_delete_from_store_invalid_store ... ok
+glance.tests.unit.test_store_image.TestStoreMultiBackends.test_image_set_data_valid_signature
+glance.tests.unit.test_store_image.TestStoreMultiBackends.test_image_set_data_valid_signature ... ok
+glance.tests.unit.test_manage.TestManage.test_expand
+glance.tests.unit.test_manage.TestManage.test_expand ... ok
+glance.tests.unit.test_manage.TestManage.test_expand_already_sync
+glance.tests.unit.test_manage.TestManage.test_expand_already_sync ... ok
+glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_delete_by_member
+glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_delete_by_member ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_create_invalid_id
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_create_invalid_id ... ok
+glance.tests.unit.test_image_cache.TestImageCacheSqlite.test_prune
+glance.tests.unit.test_image_cache.TestImageCacheSqlite.test_prune ... ok
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_6
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_6 ... ok
+glance.tests.unit.test_store_image.TestStoreMultiBackends.test_set_data_calls_upload_to_store
+glance.tests.unit.test_store_image.TestStoreMultiBackends.test_set_data_calls_upload_to_store ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesControllerPolicies.test_add_location_unauthorized
+glance.tests.unit.v2.test_images_resource.TestImagesControllerPolicies.test_add_location_unauthorized ... ok
+glance.tests.unit.test_db.TestImageRepo.test_tasks_get_by_image_not_exists
+glance.tests.unit.test_db.TestImageRepo.test_tasks_get_by_image_not_exists ... ok
+glance.tests.unit.test_db.TestImageRepo.test_update_hit_count
+glance.tests.unit.test_db.TestImageRepo.test_update_hit_count ... ok
+glance.tests.unit.test_domain.TestExtraProperties.test_delitem
+glance.tests.unit.test_domain.TestExtraProperties.test_delitem ... ok
+glance.tests.unit.test_domain.TestExtraProperties.test_eq_with_a_dict
+glance.tests.unit.test_domain.TestExtraProperties.test_eq_with_a_dict ... ok
+glance.tests.unit.test_domain.TestExtraProperties.test_eq_with_an_object_of_ExtraProperties
+glance.tests.unit.test_domain.TestExtraProperties.test_eq_with_an_object_of_ExtraProperties ... ok
+glance.tests.unit.test_domain.TestExtraProperties.test_eq_with_incompatible_object
+glance.tests.unit.test_domain.TestExtraProperties.test_eq_with_incompatible_object ... ok
+glance.tests.unit.test_domain.TestExtraProperties.test_eq_with_uneqal_dict
+glance.tests.unit.test_domain.TestExtraProperties.test_eq_with_uneqal_dict ... ok
+glance.tests.unit.test_domain.TestExtraProperties.test_eq_with_unequal_ExtraProperties_object
+glance.tests.unit.test_domain.TestExtraProperties.test_eq_with_unequal_ExtraProperties_object ... ok
+glance.tests.unit.test_manage.TestManage.test_expand_db_is_already_sync
+glance.tests.unit.test_manage.TestManage.test_expand_db_is_already_sync ... ok
+glance.tests.unit.test_manage.TestManage.test_expand_failed
+glance.tests.unit.test_manage.TestManage.test_expand_failed ... ok
+glance.tests.unit.test_manage.TestManage.test_expand_if_not_expand_head
+glance.tests.unit.test_manage.TestManage.test_expand_if_not_expand_head ... ok
+glance.tests.unit.test_domain.TestExtraProperties.test_getitem
+glance.tests.unit.test_domain.TestExtraProperties.test_getitem ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_create_invalid_property_key
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_create_invalid_property_key ... ok
+glance.tests.unit.test_domain.TestExtraProperties.test_getitem_with_no_items
+glance.tests.unit.test_domain.TestExtraProperties.test_getitem_with_no_items ... ok
+glance.tests.unit.test_domain.TestExtraProperties.test_len_with_non_zero_items
+glance.tests.unit.test_domain.TestExtraProperties.test_len_with_non_zero_items ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesControllerPolicies.test_create_community_image_unauthorized
+glance.tests.unit.v2.test_images_resource.TestImagesControllerPolicies.test_create_community_image_unauthorized ... ok
+glance.tests.unit.test_domain.TestExtraProperties.test_len_with_zero_items
+glance.tests.unit.test_domain.TestExtraProperties.test_len_with_zero_items ... ok
+glance.tests.unit.v2.test_image_data_resource.TestImageDataDeserializer.test_stage
+glance.tests.unit.v2.test_image_data_resource.TestImageDataDeserializer.test_stage ... ok
+glance.tests.unit.test_manage.TestManage.test_migrate
+glance.tests.unit.test_manage.TestManage.test_migrate ... ok
+glance.tests.unit.test_domain.TestExtraProperties.test_setitem
+glance.tests.unit.test_domain.TestExtraProperties.test_setitem ... ok
+glance.tests.unit.test_domain.TestImageMemberFactory.test_minimal_new_image_member
+glance.tests.unit.test_domain.TestImageMemberFactory.test_minimal_new_image_member ... ok
+glance.tests.unit.test_domain_proxy.TestImageFactory.test_proxy_plain
+glance.tests.unit.test_domain_proxy.TestImageFactory.test_proxy_plain ... ok
+glance.tests.unit.test_domain_proxy.TestImageFactory.test_proxy_wrapping
+glance.tests.unit.test_domain_proxy.TestImageFactory.test_proxy_wrapping ... ok
+glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_delete_forbidden_by_delete_member_policy
+glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_delete_forbidden_by_delete_member_policy ... ok
+glance.tests.unit.test_image_cache.TestImageCacheSqlite.test_prune_to_zero
+glance.tests.unit.test_image_cache.TestImageCacheSqlite.test_prune_to_zero ... ok
+glance.tests.unit.test_manage.TestManage.test_migrate_already_sync
+glance.tests.unit.test_manage.TestManage.test_migrate_already_sync ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_create_minimal
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_create_minimal ... ok
+glance.tests.unit.test_notifier.TestImageMemberNotifications.test_image_member_add_notification
+glance.tests.unit.test_notifier.TestImageMemberNotifications.test_image_member_add_notification ... ok
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_7
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_7 ... ok
+glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_image_stage_raises_storage_full
+glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_image_stage_raises_storage_full ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_create_no_body
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_create_no_body ... ok
+glance.tests.unit.v2.test_image_data_resource.TestImageDataDeserializer.test_stage_raises_invalid_content_type
+glance.tests.unit.v2.test_image_data_resource.TestImageDataDeserializer.test_stage_raises_invalid_content_type ... ok
+glance.tests.unit.test_manage.TestManage.test_migrate_before_expand
+glance.tests.unit.test_manage.TestManage.test_migrate_before_expand ... ok
+glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_delete_from_store_no_image
+glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_delete_from_store_no_image ... ok
+glance.tests.unit.test_notifier.TestImageMemberNotifications.test_image_member_add_notification_disabled
+glance.tests.unit.test_notifier.TestImageMemberNotifications.test_image_member_add_notification_disabled ... ok
+glance.tests.unit.test_notifier.TestImageMemberNotifications.test_image_member_delete_notification
+glance.tests.unit.test_notifier.TestImageMemberNotifications.test_image_member_delete_notification ... ok
+glance.tests.unit.test_manage.TestManage.test_migrate_db_is_already_sync
+glance.tests.unit.test_manage.TestManage.test_migrate_db_is_already_sync ... ok
+glance.tests.unit.v2.test_image_data_resource.TestImageDataDeserializer.test_stage_without_glance_direct
+glance.tests.unit.v2.test_image_data_resource.TestImageDataDeserializer.test_stage_without_glance_direct ... ok
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_8_default_unsupported
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_8_default_unsupported ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesControllerPolicies.test_create_image_unauthorized
+glance.tests.unit.v2.test_images_resource.TestImagesControllerPolicies.test_create_image_unauthorized ... ok
+glance.tests.unit.test_notifier.TestImageMemberNotifications.test_image_member_delete_notification_disabled
+glance.tests.unit.test_notifier.TestImageMemberNotifications.test_image_member_delete_notification_disabled ... ok
+glance.tests.unit.test_manage.TestManage.test_sync
+glance.tests.unit.test_manage.TestManage.test_sync ... ok
+glance.tests.unit.test_image_cache.TestImageCacheSqlite.test_queue
+glance.tests.unit.test_image_cache.TestImageCacheSqlite.test_queue ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_create_different_owner
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_create_different_owner ... ok
+glance.tests.unit.v2.test_image_data_resource.TestImageDataDeserializer.test_upload
+glance.tests.unit.v2.test_image_data_resource.TestImageDataDeserializer.test_upload ... ok
+glance.tests.unit.test_notifier.TestImageMemberNotifications.test_image_member_get
+glance.tests.unit.test_notifier.TestImageMemberNotifications.test_image_member_get ... ok
 glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_8_enabled_supported
 glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_8_enabled_supported ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesController.test_add_location_on_queued_community
-glance.tests.unit.v2.test_images_resource.TestImagesController.test_add_location_on_queued_community ... ok
-glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_index_admin
-glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_index_admin ... ok
-glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_17_default_supported
-glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_17_default_supported ... ok
-glance.tests.unit.common.test_utils.TestUtils.test_mutating
-glance.tests.unit.common.test_utils.TestUtils.test_mutating ... ok
-glance.tests.unit.common.test_format_inspector.TestFormatInspectors.test_vhd_invalid
-glance.tests.unit.common.test_format_inspector.TestFormatInspectors.test_vhd_invalid ... ok
+glance.tests.unit.test_manage.TestManage.test_sync_db_is_already_sync
+glance.tests.unit.test_manage.TestManage.test_sync_db_is_already_sync ... ok
+glance.tests.unit.v2.test_image_data_resource.TestImageDataDeserializer.test_upload_chunked
+glance.tests.unit.v2.test_image_data_resource.TestImageDataDeserializer.test_upload_chunked ... ok
+glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_delete_forbidden_by_get_member_policy
+glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_delete_forbidden_by_get_member_policy ... ok
+glance.tests.unit.test_manage.TestManage.test_sync_failed_to_sync
+glance.tests.unit.test_manage.TestManage.test_sync_failed_to_sync ... ok
+glance.tests.unit.test_notifier.TestImageMemberNotifications.test_image_member_list
+glance.tests.unit.test_notifier.TestImageMemberNotifications.test_image_member_list ... ok
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_9
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_9 ... ok
+glance.tests.unit.test_image_cache.TestImageCacheSqlite.test_read
+glance.tests.unit.test_image_cache.TestImageCacheSqlite.test_read ... ok
+glance.tests.unit.test_notifier.TestImageMemberNotifications.test_image_member_save_notification
+glance.tests.unit.test_notifier.TestImageMemberNotifications.test_image_member_save_notification ... ok
+glance.tests.unit.test_image_cache.TestImageCacheXattr.test_caching_iterator
+glance.tests.unit.test_image_cache.TestImageCacheXattr.test_caching_iterator ... ok
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_supported_is_negotiated_1__None__None_
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_supported_is_negotiated_1__None__None_ ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_create_readonly_attributes_forbidden
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_create_readonly_attributes_forbidden ... ok
+glance.tests.unit.test_notifier.TestImageMemberNotifications.test_image_member_save_notification_disabled
+glance.tests.unit.test_notifier.TestImageMemberNotifications.test_image_member_save_notification_disabled ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesControllerPolicies.test_create_public_image_unauthorized
+glance.tests.unit.v2.test_images_resource.TestImagesControllerPolicies.test_create_public_image_unauthorized ... ok
 glance.tests.unit.test_image_cache.TestImageCacheXattr.test_caching_iterator_falloffend
 glance.tests.unit.test_image_cache.TestImageCacheXattr.test_caching_iterator_falloffend ... ok
-glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_delete_from_store_as_non_owner
-glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_delete_from_store_as_non_owner ... ok
-glance.tests.unit.test_quota.TestImageQuota.test_quota_exceeded_no_size
-glance.tests.unit.test_quota.TestImageQuota.test_quota_exceeded_no_size ... ok
-glance.tests.unit.common.test_utils.TestUtils.test_sort_image_locations
-glance.tests.unit.common.test_utils.TestUtils.test_sort_image_locations ... ok
+glance.tests.unit.v2.test_image_data_resource.TestImageDataDeserializer.test_upload_chunked_with_content_length
+glance.tests.unit.v2.test_image_data_resource.TestImageDataDeserializer.test_upload_chunked_with_content_length ... ok
 glance.tests.unit.test_image_cache.TestImageCacheXattr.test_caching_iterator_handles_backend_failure
 glance.tests.unit.test_image_cache.TestImageCacheXattr.test_caching_iterator_handles_backend_failure ... ok
+glance.tests.unit.v2.test_image_members_resource.TestImagesDeserializer.test_create
+glance.tests.unit.v2.test_image_members_resource.TestImagesDeserializer.test_create ... ok
 glance.tests.unit.test_image_cache.TestImageCacheXattr.test_clean_invalid_path
 glance.tests.unit.test_image_cache.TestImageCacheXattr.test_clean_invalid_path ... ok
-glance.tests.unit.common.test_utils.TestUtils.test_sort_image_locations_multistore_disabled
-glance.tests.unit.common.test_utils.TestUtils.test_sort_image_locations_multistore_disabled ... ok
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_9
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_request_url_v2_9 ... ok
-glance.tests.unit.v2.test_image_actions_resource.TestImageActionsController.test_reactivate_from_pending_delete
-glance.tests.unit.v2.test_image_actions_resource.TestImageActionsController.test_reactivate_from_pending_delete ... ok
-glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_image_stage_raises_internal_error
-glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_image_stage_raises_internal_error ... ok
-glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_17_enabled_supported
-glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_17_enabled_supported ... ok
 glance.tests.unit.test_image_cache.TestImageCacheXattr.test_clean_stalled
 glance.tests.unit.test_image_cache.TestImageCacheXattr.test_clean_stalled ... ok
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_supported_is_negotiated_2__None___slow_one_fast_two__
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_supported_is_negotiated_2__None___slow_one_fast_two__ ... ok
 glance.tests.unit.test_image_cache.TestImageCacheXattr.test_clean_stalled_none_stall_time
 glance.tests.unit.test_image_cache.TestImageCacheXattr.test_clean_stalled_none_stall_time ... ok
+glance.tests.unit.v2.test_image_members_resource.TestImagesDeserializer.test_create_invalid
+glance.tests.unit.v2.test_image_members_resource.TestImagesDeserializer.test_create_invalid ... ok
 glance.tests.unit.test_image_cache.TestImageCacheXattr.test_clean_stalled_nonzero_stall_time
 glance.tests.unit.test_image_cache.TestImageCacheXattr.test_clean_stalled_nonzero_stall_time ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_image_import
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_image_import ... ok
+glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_delete_image_does_not_exist
+glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_delete_image_does_not_exist ... ok
 glance.tests.unit.test_image_cache.TestImageCacheXattr.test_delete
 glance.tests.unit.test_image_cache.TestImageCacheXattr.test_delete ... ok
+glance.tests.unit.v2.test_image_data_resource.TestImageDataDeserializer.test_upload_with_incorrect_content_length
+glance.tests.unit.v2.test_image_data_resource.TestImageDataDeserializer.test_upload_with_incorrect_content_length ... ok
 glance.tests.unit.test_image_cache.TestImageCacheXattr.test_delete_all
 glance.tests.unit.test_image_cache.TestImageCacheXattr.test_delete_all ... ok
-glance.tests.unit.test_db.TestImageRepo.test_list_with_tags_filter_multiple_tags_and_nonexistent
-glance.tests.unit.test_db.TestImageRepo.test_list_with_tags_filter_multiple_tags_and_nonexistent ... ok
-glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_index_default_limit
-glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_index_default_limit ... ok
-glance.tests.unit.test_quota.TestImageQuota.test_quota_exceeded_with_lie_size
-glance.tests.unit.test_quota.TestImageQuota.test_quota_exceeded_with_lie_size ... ok
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_get_property_not_found
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_get_property_not_found ... ok
-glance.tests.unit.test_cache_middleware.TestCacheMiddlewareProcessResponse.test_v2_process_response_download_permitted
-glance.tests.unit.test_cache_middleware.TestCacheMiddlewareProcessResponse.test_v2_process_response_download_permitted ... ok
-glance.tests.unit.common.test_utils.TestUtils.test_sort_image_locations_unknownscheme
-glance.tests.unit.common.test_utils.TestUtils.test_sort_image_locations_unknownscheme ... ok
+glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_delete_from_store_non_active
+glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_delete_from_store_non_active ... ok
+glance.tests.unit.v2.test_image_members_resource.TestImagesDeserializer.test_create_list_return_error
+glance.tests.unit.v2.test_image_members_resource.TestImagesDeserializer.test_create_list_return_error ... ok
+glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2
+glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2 ... ok
 glance.tests.unit.test_image_cache.TestImageCacheXattr.test_gate_caching_iter_bad_checksum
 glance.tests.unit.test_image_cache.TestImageCacheXattr.test_gate_caching_iter_bad_checksum ... ok
 glance.tests.unit.test_image_cache.TestImageCacheXattr.test_gate_caching_iter_good_checksum
 glance.tests.unit.test_image_cache.TestImageCacheXattr.test_gate_caching_iter_good_checksum ... ok
+glance.tests.unit.v2.test_image_members_resource.TestImagesDeserializer.test_create_member_empty
+glance.tests.unit.v2.test_image_members_resource.TestImagesDeserializer.test_create_member_empty ... ok
+glance.tests.unit.v2.test_image_data_resource.TestImageDataDeserializer.test_upload_wrong_content_type
+glance.tests.unit.v2.test_image_data_resource.TestImageDataDeserializer.test_upload_wrong_content_type ... ok
 glance.tests.unit.test_image_cache.TestImageCacheXattr.test_get_image_size
 glance.tests.unit.test_image_cache.TestImageCacheXattr.test_get_image_size ... ok
-glance.tests.unit.test_quota.TestImageQuota.test_quota_exceeded_with_right_size
-glance.tests.unit.test_quota.TestImageQuota.test_quota_exceeded_with_right_size ... ok
-glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_18_default_unsupported
-glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_18_default_unsupported ... ok
-glance.tests.unit.test_quota.TestImageQuota.test_quota_exceeded_with_right_size_b
-glance.tests.unit.test_quota.TestImageQuota.test_quota_exceeded_with_right_size_b ... ok
-glance.tests.unit.test_quota.TestImageQuota.test_quota_exceeded_with_right_size_kb
-glance.tests.unit.test_quota.TestImageQuota.test_quota_exceeded_with_right_size_kb ... ok
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_get_tag
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_get_tag ... ok
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_supported_is_negotiated_1__None__None_
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_supported_is_negotiated_1__None__None_ ... ok
-glance.tests.unit.common.test_utils.TestUtils.test_sort_image_locations_with_partial_metadata
-glance.tests.unit.common.test_utils.TestUtils.test_sort_image_locations_with_partial_metadata ... ok
-glance.tests.unit.test_misc.UtilsTestCase.test_encryption
-glance.tests.unit.test_misc.UtilsTestCase.test_encryption ... ok
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_get_tag_not_found
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_get_tag_not_found ... ok
-glance.tests.unit.test_cache_middleware.TestCacheMiddlewareProcessResponse.test_v2_process_response_download_restricted
-glance.tests.unit.test_cache_middleware.TestCacheMiddlewareProcessResponse.test_v2_process_response_download_restricted ... ok
-glance.tests.unit.test_cache_middleware.TestCacheMiddlewareURLMatching.test_no_match_unknown_version
-glance.tests.unit.test_cache_middleware.TestCacheMiddlewareURLMatching.test_no_match_unknown_version ... ok
-glance.tests.unit.test_cache_middleware.TestCacheMiddlewareURLMatching.test_v2_match_id
-glance.tests.unit.test_cache_middleware.TestCacheMiddlewareURLMatching.test_v2_match_id ... ok
-glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_index_greater_than_limit_max
-glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_index_greater_than_limit_max ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_import_image_invalid_body
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_import_image_invalid_body ... ok
 glance.tests.unit.test_image_cache.TestImageCacheXattr.test_is_cached
 glance.tests.unit.test_image_cache.TestImageCacheXattr.test_is_cached ... ok
-glance.tests.unit.test_quota.TestImageQuota.test_set_location
-glance.tests.unit.test_quota.TestImageQuota.test_set_location ... ok
-glance.tests.unit.test_quota.TestImageQuota.test_set_location_exceed
-glance.tests.unit.test_quota.TestImageQuota.test_set_location_exceed ... ok
-glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_delete_from_store_invalid_store
-glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_delete_from_store_invalid_store ... ok
-glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_index_invalid_sort_key
-glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_index_invalid_sort_key ... ok
-glance.tests.unit.test_quota.TestImageQuota.test_set_location_for_queued_image
-glance.tests.unit.test_quota.TestImageQuota.test_set_location_for_queued_image ... ok
-glance.tests.unit.test_cache_middleware.TestCacheMiddlewareURLMatching.test_v2_no_match_bad_path
-glance.tests.unit.test_cache_middleware.TestCacheMiddlewareURLMatching.test_v2_no_match_bad_path ... ok
+glance.tests.unit.v2.test_image_members_resource.TestImagesDeserializer.test_create_no_body
+glance.tests.unit.v2.test_image_members_resource.TestImagesDeserializer.test_create_no_body ... ok
 glance.tests.unit.test_image_cache.TestImageCacheXattr.test_open_for_read
 glance.tests.unit.test_image_cache.TestImageCacheXattr.test_open_for_read ... ok
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_supported_is_negotiated_2__None___slow_one_fast_two__
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_supported_is_negotiated_2__None___slow_one_fast_two__ ... ok
-glance.tests.unit.common.test_config.TestPasteApp.test_load_paste_app_with_paste_config_file
-glance.tests.unit.common.test_config.TestPasteApp.test_load_paste_app_with_paste_config_file ... ok
-glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_18_enabled_unsupported
-glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_18_enabled_unsupported ... ok
 glance.tests.unit.test_image_cache.TestImageCacheXattr.test_open_for_write_good
 glance.tests.unit.test_image_cache.TestImageCacheXattr.test_open_for_write_good ... ok
-glance.tests.unit.v2.test_image_actions_resource.TestImageActionsController.test_reactivate_from_queued
-glance.tests.unit.v2.test_image_actions_resource.TestImageActionsController.test_reactivate_from_queued ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesController.test_add_location_on_queued_public
-glance.tests.unit.v2.test_images_resource.TestImagesController.test_add_location_on_queued_public ... ok
-glance.tests.unit.test_quota.TestImageQuota.test_set_location_under
-glance.tests.unit.test_quota.TestImageQuota.test_set_location_under ... ok
-glance.tests.unit.common.test_utils.TestUtils.test_sort_image_locations_without_metadata
-glance.tests.unit.common.test_utils.TestUtils.test_sort_image_locations_without_metadata ... ok
 glance.tests.unit.test_image_cache.TestImageCacheXattr.test_open_for_write_with_exception
 glance.tests.unit.test_image_cache.TestImageCacheXattr.test_open_for_write_with_exception ... ok
-glance.tests.unit.common.test_config.TestPasteApp.test_load_paste_app_with_paste_config_file_but_not_exist
-glance.tests.unit.common.test_config.TestPasteApp.test_load_paste_app_with_paste_config_file_but_not_exist ... ok
-glance.tests.unit.test_versions.VersionsTest.test_get_version_list
-glance.tests.unit.test_versions.VersionsTest.test_get_version_list ... ok
-glance.tests.unit.test_db.TestImageMemberRepo.test_add_duplicate_image_member
-glance.tests.unit.test_db.TestImageMemberRepo.test_add_duplicate_image_member ... ok
-glance.tests.unit.test_db.TestImageRepo.test_list_with_tags_filter_single_tag
-glance.tests.unit.test_db.TestImageRepo.test_list_with_tags_filter_single_tag ... ok
-glance.tests.unit.common.test_utils.TestUtils.test_valid_fqdn
-glance.tests.unit.common.test_utils.TestUtils.test_valid_fqdn ... ok
-glance.tests.unit.common.test_utils.TestUtils.test_valid_fqdn_fail
-glance.tests.unit.common.test_utils.TestUtils.test_valid_fqdn_fail ... ok
-glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_image_stage_raises_storage_full
-glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_image_stage_raises_storage_full ... ok
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_list_namespace
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_list_namespace ... ok
-glance.tests.unit.common.test_utils.TestUtils.test_valid_host_port_string
-glance.tests.unit.common.test_utils.TestUtils.test_valid_host_port_string ... ok
-glance.tests.unit.test_db.TestImageRepo.test_list_with_wrong_checksum
-glance.tests.unit.test_db.TestImageRepo.test_list_with_wrong_checksum ... ok
-glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_index_next_marker
-glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_index_next_marker ... ok
-glance.tests.unit.test_db.TestImageRepo.test_list_with_wrong_tags
-glance.tests.unit.test_db.TestImageRepo.test_list_with_wrong_tags ... ok
-glance.tests.unit.test_db.TestImageRepo.test_location_data_exists
-glance.tests.unit.test_db.TestImageRepo.test_location_data_exists ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesControllerPolicies.test_delete_unauthorized
+glance.tests.unit.v2.test_images_resource.TestImagesControllerPolicies.test_delete_unauthorized ... ok
+glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_image_stage_raises_storage_quota_full
+glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_image_stage_raises_storage_quota_full ... ok
+glance.tests.unit.v2.test_image_members_resource.TestImagesDeserializer.test_update
+glance.tests.unit.v2.test_image_members_resource.TestImagesDeserializer.test_update ... ok
 glance.tests.unit.test_image_cache.TestImageCacheXattr.test_prune
 glance.tests.unit.test_image_cache.TestImageCacheXattr.test_prune ... ok
-glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_index_no_next_marker
-glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_index_no_next_marker ... ok
-glance.tests.unit.v2.test_discovery_image_import.TestInfoControllers.test_get_import_info
-glance.tests.unit.v2.test_discovery_image_import.TestInfoControllers.test_get_import_info ... ok
-glance.tests.unit.common.test_utils.TestUtils.test_valid_host_port_string_fail
-glance.tests.unit.common.test_utils.TestUtils.test_valid_host_port_string_fail ... ok
-glance.tests.unit.common.test_utils.TestUtils.test_valid_hostname
-glance.tests.unit.common.test_utils.TestUtils.test_valid_hostname ... ok
-glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_2
-glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_2 ... ok
-glance.tests.unit.test_db.TestImageRepo.test_location_data_value
-glance.tests.unit.test_db.TestImageRepo.test_location_data_value ... ok
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_supported_is_negotiated_3____var_cache___None_
-glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_supported_is_negotiated_3____var_cache___None_ ... ok
 glance.tests.unit.test_image_cache.TestImageCacheXattr.test_prune_to_zero
 glance.tests.unit.test_image_cache.TestImageCacheXattr.test_prune_to_zero ... ok
-glance.tests.unit.test_db.TestImageMemberRepo.test_add_image_member
-glance.tests.unit.test_db.TestImageMemberRepo.test_add_image_member ... ok
-glance.tests.unit.common.test_utils.TestUtils.test_valid_hostname_fail
-glance.tests.unit.common.test_utils.TestUtils.test_valid_hostname_fail ... ok
-glance.tests.unit.test_versions.VersionsTest.test_get_version_list_for_external_app
-glance.tests.unit.test_versions.VersionsTest.test_get_version_list_for_external_app ... ok
-glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_index_return_parameters
-glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_index_return_parameters ... ok
-Image ID 'fake_id' is not a valid UUID.
-Image ID 'fake_id' is not a valid UUID.
-Found 0 cached images...
-+----+---------------------+---------------------+------+------+
-| ID | Last Accessed (UTC) | Last Modified (UTC) | Size | Hits |
-+----+---------------------+---------------------+------+------+
-+----+---------------------+---------------------+------+------+
-Found 0 queued images...
-+----+
-| ID |
-+----+
-+----+
-Image ID 'fake_id' is not a valid UUID.
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_supported_is_negotiated_3____var_cache___None_
+glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_supported_is_negotiated_3____var_cache___None_ ... ok
 glance.tests.unit.test_image_cache.TestImageCacheXattr.test_queue
 glance.tests.unit.test_image_cache.TestImageCacheXattr.test_queue ... ok
-glance.tests.unit.test_auth.TestEndpoints.test_get_endpoint_raises_with_invalid_endpoint_region
-glance.tests.unit.test_auth.TestEndpoints.test_get_endpoint_raises_with_invalid_endpoint_region ... ok
-glance.tests.unit.test_db.TestImageRepo.test_location_value
-glance.tests.unit.test_db.TestImageRepo.test_location_value ... ok
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_list_object
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_list_object ... ok
-glance.tests.unit.test_db.TestImageMemberRepo.test_get_image_member
-glance.tests.unit.test_db.TestImageMemberRepo.test_get_image_member ... ok
-glance.tests.unit.test_auth.TestEndpoints.test_get_endpoint_raises_with_invalid_endpoint_type
-glance.tests.unit.test_auth.TestEndpoints.test_get_endpoint_raises_with_invalid_endpoint_type ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesController.test_add_location_on_queued_shared
-glance.tests.unit.v2.test_images_resource.TestImagesController.test_add_location_on_queued_shared ... ok
-glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_3
-glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_3 ... ok
-glance.tests.unit.test_auth.TestEndpoints.test_get_endpoint_raises_with_invalid_service_type
-glance.tests.unit.test_auth.TestEndpoints.test_get_endpoint_raises_with_invalid_service_type ... ok
-glance.tests.unit.test_auth.TestEndpoints.test_get_endpoint_with_custom_endpoint_type
-glance.tests.unit.test_auth.TestEndpoints.test_get_endpoint_with_custom_endpoint_type ... ok
-glance.tests.unit.v2.test_discovery_image_import.TestInfoControllers.test_get_import_info_with_empty_method_list
-glance.tests.unit.v2.test_discovery_image_import.TestInfoControllers.test_get_import_info_with_empty_method_list ... ok
+glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_delete_member_does_not_exist
+glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_delete_member_does_not_exist ... ok
+glance.tests.unit.v2.test_image_members_resource.TestImagesDeserializer.test_update_invalid
+glance.tests.unit.v2.test_image_members_resource.TestImagesDeserializer.test_update_invalid ... ok
 glance.tests.unit.test_image_cache.TestImageCacheXattr.test_read
 glance.tests.unit.test_image_cache.TestImageCacheXattr.test_read ... ok
-glance.tests.unit.test_auth.TestEndpoints.test_get_endpoint_with_custom_server_type
-glance.tests.unit.test_auth.TestEndpoints.test_get_endpoint_with_custom_server_type ... ok
-glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_index_with_filters_return_many
-glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_index_with_filters_return_many ... ok
-glance.tests.unit.test_domain.TestImageFactory.test_minimal_new_image
-glance.tests.unit.test_domain.TestImageFactory.test_minimal_new_image ... ok
+glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_0
+glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_0 ... ok
+glance.tests.unit.test_notifier.TestNotifier.test_notifier_load
+glance.tests.unit.test_notifier.TestNotifier.test_notifier_load ... ok
+glance.tests.unit.test_notifier.TestNotifier.test_set_defaults
+glance.tests.unit.test_notifier.TestNotifier.test_set_defaults ... ok
+glance.tests.unit.test_schema.TestPermissiveSchema.test_filter_passes_extra_properties
+glance.tests.unit.test_schema.TestPermissiveSchema.test_filter_passes_extra_properties ... ok
+glance.tests.unit.test_schema.TestPermissiveSchema.test_raw_json_schema
+glance.tests.unit.test_schema.TestPermissiveSchema.test_raw_json_schema ... ok
+glance.tests.unit.test_schema.TestPermissiveSchema.test_validate_rejects_non_string_extra_properties
+glance.tests.unit.test_schema.TestPermissiveSchema.test_validate_rejects_non_string_extra_properties ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_import_image_invalid_import_method
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_import_image_invalid_import_method ... ok
+glance.tests.unit.test_schema.TestPermissiveSchema.test_validate_with_additional_properties
+glance.tests.unit.test_schema.TestPermissiveSchema.test_validate_with_additional_properties ... ok
+glance.tests.unit.v2.test_image_members_resource.TestImagesDeserializer.test_update_list_return_error
+glance.tests.unit.v2.test_image_members_resource.TestImagesDeserializer.test_update_list_return_error ... ok
+glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_1
+glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_1 ... ok
 glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_supported_is_negotiated_4____var_cache____slow_one_fast_two__
 glance.tests.unit.test_versions.VersionsAndNegotiationTest.test_supported_is_negotiated_4____var_cache____slow_one_fast_two__ ... ok
-glance.tests.unit.test_versions.VersionsTest.test_get_version_list_public_endpoint
-glance.tests.unit.test_versions.VersionsTest.test_get_version_list_public_endpoint ... ok
-glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_4
-glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_4 ... ok
-glance.tests.unit.test_domain.TestImageFactory.test_new_image
-glance.tests.unit.test_domain.TestImageFactory.test_new_image ... ok
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_list_object_empty_result
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_list_object_empty_result ... ok
-glance.tests.unit.test_db.TestImageMemberRepo.test_get_nonexistent_image_member
-glance.tests.unit.test_db.TestImageMemberRepo.test_get_nonexistent_image_member ... ok
-glance.tests.unit.test_domain.TestImageFactory.test_new_image_for_is_public
-glance.tests.unit.test_domain.TestImageFactory.test_new_image_for_is_public ... ok
-glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_delete_from_store_no_image
-glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_delete_from_store_no_image ... ok
-glance.tests.unit.test_domain.TestImageFactory.test_new_image_read_only_property
-glance.tests.unit.test_domain.TestImageFactory.test_new_image_read_only_property ... ok
-glance.tests.unit.test_domain.TestImageFactory.test_new_image_reserved_property
-glance.tests.unit.test_domain.TestImageFactory.test_new_image_reserved_property ... ok
-glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_index_with_id_filter
-glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_index_with_id_filter ... ok
-glance.tests.unit.test_policy.TestDefaultPolicyCheckStrings.test_admin_or_project_member_check_string
-glance.tests.unit.test_policy.TestDefaultPolicyCheckStrings.test_admin_or_project_member_check_string ... ok
-glance.tests.unit.v2.test_image_actions_resource.TestImageActionsController.test_reactivate_from_saving
-glance.tests.unit.v2.test_image_actions_resource.TestImageActionsController.test_reactivate_from_saving ... ok
-glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_5
-glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_5 ... ok
-glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_image_stage_raises_storage_quota_full
-glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_image_stage_raises_storage_quota_full ... ok
-glance.tests.unit.test_db.TestImageMemberRepo.test_list
-glance.tests.unit.test_db.TestImageMemberRepo.test_list ... ok
-glance.tests.unit.test_domain.TestImageFactory.test_new_image_unexpected_property
-glance.tests.unit.test_domain.TestImageFactory.test_new_image_unexpected_property ... ok
-glance.tests.unit.test_domain.TestImageFactory.test_new_image_with_extra_properties_and_tags
-glance.tests.unit.test_domain.TestImageFactory.test_new_image_with_extra_properties_and_tags ... ok
-glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_index_with_limit
-glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_index_with_limit ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefNamespaceResponseSerializers.test_delete_tags
-glance.tests.unit.v2.test_metadef_resources.TestMetadefNamespaceResponseSerializers.test_delete_tags ... ok
-glance.tests.unit.test_domain.TestTask.test_begin_processing
-glance.tests.unit.test_domain.TestTask.test_begin_processing ... ok
-glance.tests.unit.test_db.TestImageRepo.test_node_reference_get_by_url
-glance.tests.unit.test_db.TestImageRepo.test_node_reference_get_by_url ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesController.test_add_location_same_validation_data
-glance.tests.unit.v2.test_images_resource.TestImagesController.test_add_location_same_validation_data ... ok
-glance.tests.unit.test_domain.TestTask.test_fail
-glance.tests.unit.test_domain.TestTask.test_fail ... ok
-glance.tests.unit.test_db.TestImageRepo.test_node_reference_get_by_url_not_found
-glance.tests.unit.test_db.TestImageRepo.test_node_reference_get_by_url_not_found ... ok
-glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_6
-glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_6 ... ok
-glance.tests.unit.test_db.TestImageMemberRepo.test_list_no_members
-glance.tests.unit.test_db.TestImageMemberRepo.test_list_no_members ... ok
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_list_object_namespace_not_found
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_list_object_namespace_not_found ... ok
-glance.tests.unit.test_domain.TestTask.test_invalid_status_transitions_from_failure
-glance.tests.unit.test_domain.TestTask.test_invalid_status_transitions_from_failure ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_update
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_update ... ok
-glance.tests.unit.test_policy.TestDefaultPolicyCheckStrings.test_admin_or_project_reader_check_string
-glance.tests.unit.test_policy.TestDefaultPolicyCheckStrings.test_admin_or_project_reader_check_string ... ok
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_list_private_namespaces
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_list_private_namespaces ... ok
-glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_index_with_many_filters
-glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_index_with_many_filters ... ok
-glance.tests.unit.test_domain.TestTask.test_invalid_status_transitions_from_pending
-glance.tests.unit.test_domain.TestTask.test_invalid_status_transitions_from_pending ... ok
-glance.tests.unit.test_domain.TestTask.test_invalid_status_transitions_from_success
-glance.tests.unit.test_domain.TestTask.test_invalid_status_transitions_from_success ... ok
-glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_delete_from_store_non_active
-glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_delete_from_store_non_active ... ok
-glance.tests.unit.test_domain.TestTask.test_run
-glance.tests.unit.test_domain.TestTask.test_run ... ok
-glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_7
-glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_7 ... ok
-glance.tests.unit.test_db.TestImageMemberRepo.test_remove_image_member
-glance.tests.unit.test_db.TestImageMemberRepo.test_remove_image_member ... ok
-glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_index_with_marker
-glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_index_with_marker ... ok
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_list_property
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_list_property ... ok
-glance.tests.unit.test_domain.TestTask.test_succeed
-glance.tests.unit.test_domain.TestTask.test_succeed ... ok
-glance.tests.unit.test_db.TestImageRepo.test_remove_image
-glance.tests.unit.test_db.TestImageRepo.test_remove_image ... ok
-glance.tests.unit.test_domain.TestTask.test_task_invalid_status
-glance.tests.unit.test_domain.TestTask.test_task_invalid_status ... ok
-glance.tests.unit.test_policy.TestDefaultPolicyCheckStrings.test_project_member_check_string
-glance.tests.unit.test_policy.TestDefaultPolicyCheckStrings.test_project_member_check_string ... ok
-glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_8_default_unsupported
-glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_8_default_unsupported ... ok
-glance.tests.unit.test_domain.TestTask.test_validate_status_transition_from_pending
-glance.tests.unit.test_domain.TestTask.test_validate_status_transition_from_pending ... ok
-glance.tests.unit.test_db.TestImageMemberRepo.test_remove_image_member_does_not_exist
-glance.tests.unit.test_db.TestImageMemberRepo.test_remove_image_member_does_not_exist ... ok
-glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_index_with_marker_is_not_like_uuid
-glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_index_with_marker_is_not_like_uuid ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesController.test_add_location_to_active_image
-glance.tests.unit.v2.test_images_resource.TestImagesController.test_add_location_to_active_image ... ok
-glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_image_stage_raises_storage_write_denied
-glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_image_stage_raises_storage_write_denied ... ok
-glance.tests.unit.test_db.TestImageMemberRepo.test_save_image_member
-glance.tests.unit.test_db.TestImageMemberRepo.test_save_image_member ... ok
-glance.tests.unit.common.test_config.TestPasteApp.test_load_paste_app_with_paste_flavor
-glance.tests.unit.common.test_config.TestPasteApp.test_load_paste_app_with_paste_flavor ... ok
-glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_8_enabled_supported
-glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_8_enabled_supported ... ok
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_list_property_empty_result
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_list_property_empty_result ... ok
-glance.tests.unit.test_policy.TestDefaultPolicyCheckStrings.test_project_member_download_image_check_string
-glance.tests.unit.test_policy.TestDefaultPolicyCheckStrings.test_project_member_download_image_check_string ... ok
-glance.tests.unit.test_db.TestImageRepo.test_remove_image_not_found
-glance.tests.unit.test_db.TestImageRepo.test_remove_image_not_found ... ok
-glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_index_with_marker_not_found
-glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_index_with_marker_not_found ... ok
-glance.tests.unit.common.test_wsgi.RequestTest.test_best_match_language_expected
-glance.tests.unit.common.test_wsgi.RequestTest.test_best_match_language_expected ... ok
-glance.tests.unit.test_domain.TestTask.test_validate_status_transition_from_processing_to_failure
-glance.tests.unit.test_domain.TestTask.test_validate_status_transition_from_processing_to_failure ... ok
-glance.tests.unit.test_domain.TestTask.test_validate_status_transition_from_processing_to_success
-glance.tests.unit.test_domain.TestTask.test_validate_status_transition_from_processing_to_success ... ok
-glance.tests.unit.test_schema.TestBasicSchemaLinks.test_raw_json_schema
-glance.tests.unit.test_schema.TestBasicSchemaLinks.test_raw_json_schema ... ok
-glance.tests.unit.test_store_image.TestStoreImage.test_image_change_adding_invalid_location_metadata
-glance.tests.unit.test_store_image.TestStoreImage.test_image_change_adding_invalid_location_metadata ... ok
-glance.tests.unit.common.test_wsgi.RequestTest.test_best_match_language_unknown
-glance.tests.unit.common.test_wsgi.RequestTest.test_best_match_language_unknown ... ok
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_list_property_namespace_not_found
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_list_property_namespace_not_found ... ok
-glance.tests.unit.common.test_wsgi.RequestTest.test_content_range
-glance.tests.unit.common.test_wsgi.RequestTest.test_content_range ... ok
-glance.tests.unit.v2.test_v2_policy.TestTasksAPIPolicy.test_check
-glance.tests.unit.v2.test_v2_policy.TestTasksAPIPolicy.test_check ... ok
-glance.tests.unit.common.test_wsgi.RequestTest.test_content_range_invalid
-glance.tests.unit.common.test_wsgi.RequestTest.test_content_range_invalid ... ok
-glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_index_with_sort_dir
-glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_index_with_sort_dir ... ok
-glance.tests.unit.test_policy.TestDefaultPolicyCheckStrings.test_project_reader_check_string
-glance.tests.unit.test_policy.TestDefaultPolicyCheckStrings.test_project_reader_check_string ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_import_image_invalid_input
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_import_image_invalid_input ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesControllerPolicies.test_get_locations_unauthorized
+glance.tests.unit.v2.test_images_resource.TestImagesControllerPolicies.test_get_locations_unauthorized ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_create_different_owner_admin
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_create_different_owner_admin ... ok
+glance.tests.unit.v2.test_image_members_resource.TestImagesDeserializer.test_update_no_body
+glance.tests.unit.v2.test_image_members_resource.TestImagesDeserializer.test_update_no_body ... ok
+glance.tests.unit.v2.test_images_resource.TestImageSchemaDeterminePropertyBasis.test_base_property_marked_as_base
+glance.tests.unit.v2.test_images_resource.TestImageSchemaDeterminePropertyBasis.test_base_property_marked_as_base ... ok
+glance.tests.unit.v2.test_image_tags_resource.TestImageTagsController.test_create_duplicate_tag_ignored
+glance.tests.unit.v2.test_image_tags_resource.TestImageTagsController.test_create_duplicate_tag_ignored ... ok
+glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_delete_private_image
+glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_delete_private_image ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_import_image_with_all_stores_not_boolean
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_import_image_with_all_stores_not_boolean ... ok
+glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_10_default_unsupported
+glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_10_default_unsupported ... ok
 glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_delete_from_store_not_in_store
 glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_delete_from_store_not_in_store ... ok
-glance.tests.unit.test_store_image.TestStoreImage.test_image_change_adding_invalid_location_uri
-glance.tests.unit.test_store_image.TestStoreImage.test_image_change_adding_invalid_location_uri ... ok
-glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_9
-glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_9 ... ok
-glance.tests.unit.v2.test_v2_policy.TestTasksAPIPolicy.test_check_is_image_mutable
-glance.tests.unit.v2.test_v2_policy.TestTasksAPIPolicy.test_check_is_image_mutable ... ok
-glance.tests.unit.test_db.TestImageRepo.test_restore_image_status
-glance.tests.unit.test_db.TestImageRepo.test_restore_image_status ... ok
-glance.tests.unit.v2.test_v2_policy.TestTasksAPIPolicy.test_enforce
-glance.tests.unit.v2.test_v2_policy.TestTasksAPIPolicy.test_enforce ... ok
-glance.tests.unit.common.test_wsgi.RequestTest.test_content_type_accept_default
-glance.tests.unit.common.test_wsgi.RequestTest.test_content_type_accept_default ... ok
-glance.tests.unit.common.test_wsgi.RequestTest.test_content_type_from_accept_json
-glance.tests.unit.common.test_wsgi.RequestTest.test_content_type_from_accept_json ... ok
-glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_index_with_sort_key
-glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_index_with_sort_key ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesController.test_add_location_to_invalid_image
-glance.tests.unit.v2.test_images_resource.TestImagesController.test_add_location_to_invalid_image ... ok
-glance.tests.unit.v2.test_v2_policy.TestTasksAPIPolicy.test_tasks_api_access
-glance.tests.unit.v2.test_v2_policy.TestTasksAPIPolicy.test_tasks_api_access ... ok
-glance.tests.unit.common.test_wsgi.RequestTest.test_content_type_from_accept_json_xml_quality
-glance.tests.unit.common.test_wsgi.RequestTest.test_content_type_from_accept_json_xml_quality ... ok
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_list_resource_type
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_list_resource_type ... ok
-glance.tests.unit.common.test_wsgi.RequestTest.test_content_type_from_accept_xml
-glance.tests.unit.common.test_wsgi.RequestTest.test_content_type_from_accept_xml ... ok
-glance.tests.unit.test_store_image.TestStoreImage.test_image_change_adding_locations
-glance.tests.unit.test_store_image.TestStoreImage.test_image_change_adding_locations ... ok
-glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_image_stage_records_host_public_endpoint
-glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_image_stage_records_host_public_endpoint ... ok
-glance.tests.unit.common.test_wsgi.RequestTest.test_content_type_from_accept_xml_json
-glance.tests.unit.common.test_wsgi.RequestTest.test_content_type_from_accept_xml_json ... ok
-glance.tests.unit.test_db.TestImageRepo.test_restore_image_status_not_found
-glance.tests.unit.test_db.TestImageRepo.test_restore_image_status_not_found ... ok
-glance.tests.unit.common.test_wsgi.RequestTest.test_content_type_missing
-glance.tests.unit.common.test_wsgi.RequestTest.test_content_type_missing ... ok
-glance.tests.unit.test_policy.TestDefaultPolicyCheckStrings.test_project_reader_get_image_check_string
-glance.tests.unit.test_policy.TestDefaultPolicyCheckStrings.test_project_reader_get_image_check_string ... ok
-glance.tests.unit.common.test_wsgi.RequestTest.test_content_type_unsupported
-glance.tests.unit.common.test_wsgi.RequestTest.test_content_type_unsupported ... ok
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_list_tag
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_list_tag ... ok
-glance.tests.unit.test_store_image.TestStoreImage.test_image_change_append_invalid_location_metatdata
-glance.tests.unit.test_store_image.TestStoreImage.test_image_change_append_invalid_location_metatdata ... ok
-glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_index_zero_tasks
-glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_index_zero_tasks ... ok
-glance.tests.unit.common.test_wsgi.RequestTest.test_content_type_with_charset
-glance.tests.unit.common.test_wsgi.RequestTest.test_content_type_with_charset ... ok
-glance.tests.unit.test_store_image.TestStoreImage.test_image_change_append_invalid_location_uri
-glance.tests.unit.test_store_image.TestStoreImage.test_image_change_append_invalid_location_uri ... ok
-glance.tests.unit.test_db.TestImageRepo.test_restore_image_status_not_pending_delete
-glance.tests.unit.test_db.TestImageRepo.test_restore_image_status_not_pending_delete ... ok
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_list_tag_empty_result
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_list_tag_empty_result ... ok
-glance.tests.unit.test_policy.TestDefaultPolicyCheckStrings.test_service_check_string
-glance.tests.unit.test_policy.TestDefaultPolicyCheckStrings.test_service_check_string ... ok
+glance.tests.unit.v2.test_images_resource.TestImageSchemaDeterminePropertyBasis.test_custom_property_marked_as_non_base
+glance.tests.unit.v2.test_images_resource.TestImageSchemaDeterminePropertyBasis.test_custom_property_marked_as_non_base ... ok
+glance.tests.unit.test_versions.VersionsTest.test_get_version_list
+glance.tests.unit.test_versions.VersionsTest.test_get_version_list ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesSerializerWithAdditionalProperties.test_show
+glance.tests.unit.v2.test_images_resource.TestImagesSerializerWithAdditionalProperties.test_show ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesSerializerWithAdditionalProperties.test_show_invalid_additional_property
+glance.tests.unit.v2.test_images_resource.TestImagesSerializerWithAdditionalProperties.test_show_invalid_additional_property ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_import_image_with_allow_failure_not_boolean
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_import_image_with_allow_failure_not_boolean ... ok
+glance.tests.unit.v2.test_tasks_resource.TestTasksSerializer.test_create
+glance.tests.unit.v2.test_tasks_resource.TestTasksSerializer.test_create ... ok
+glance.tests.unit.v2.test_image_tags_resource.TestImageTagsController.test_create_tag
+glance.tests.unit.v2.test_image_tags_resource.TestImageTagsController.test_create_tag ... ok
+glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_10_enabled_supported
+glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_10_enabled_supported ... ok
+glance.tests.unit.v2.test_tasks_resource.TestTasksSerializer.test_create_ensure_expires_at_is_not_returned
+glance.tests.unit.v2.test_tasks_resource.TestTasksSerializer.test_create_ensure_expires_at_is_not_returned ... ok
+glance.tests.unit.v2.test_tasks_resource.TestTasksSerializer.test_get
+glance.tests.unit.v2.test_tasks_resource.TestTasksSerializer.test_get ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesControllerPolicies.test_index_unauthorized
+glance.tests.unit.v2.test_images_resource.TestImagesControllerPolicies.test_index_unauthorized ... ok
+glance.tests.unit.v2.test_tasks_resource.TestTasksSerializer.test_get_ensure_expires_at_not_returned
+glance.tests.unit.v2.test_tasks_resource.TestTasksSerializer.test_get_ensure_expires_at_not_returned ... ok
+glance.tests.unit.test_versions.VersionsTest.test_get_version_list_for_external_app
+glance.tests.unit.test_versions.VersionsTest.test_get_version_list_for_external_app ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index ... ok
+glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_delete_public_image
+glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_delete_public_image ... ok
+glance.tests.unit.v2.test_tasks_resource.TestTasksSerializer.test_index
+glance.tests.unit.v2.test_tasks_resource.TestTasksSerializer.test_index ... ok
+glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_image_stage_raises_storage_write_denied
+glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_image_stage_raises_storage_write_denied ... ok
+glance.tests.unit.v2.test_image_tags_resource.TestImageTagsController.test_create_too_many_tags
+glance.tests.unit.v2.test_image_tags_resource.TestImageTagsController.test_create_too_many_tags ... ok
+glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_11_default_unsupported
+glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_11_default_unsupported ... ok
+glance.tests.unit.v2.test_tasks_resource.TestTasksSerializer.test_index_carries_query_parameters
+glance.tests.unit.v2.test_tasks_resource.TestTasksSerializer.test_index_carries_query_parameters ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_create_duplicate
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_create_duplicate ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_combined_sorting_syntax
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_combined_sorting_syntax ... ok
+glance.tests.unit.v2.test_tasks_resource.TestTasksSerializer.test_index_next_marker
+glance.tests.unit.v2.test_tasks_resource.TestTasksSerializer.test_index_next_marker ... ok
+glance.tests.unit.v2.test_v2_policy.APIPolicyBase.test_check
+glance.tests.unit.v2.test_v2_policy.APIPolicyBase.test_check ... ok
+glance.tests.unit.test_versions.VersionsTest.test_get_version_list_public_endpoint
+glance.tests.unit.test_versions.VersionsTest.test_get_version_list_public_endpoint ... ok
+glance.tests.unit.v2.test_v2_policy.APIPolicyBase.test_check_is_image_mutable
+glance.tests.unit.v2.test_v2_policy.APIPolicyBase.test_check_is_image_mutable ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_fraction
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_fraction ... ok
+glance.tests.unit.v2.test_v2_policy.APIPolicyBase.test_enforce
+glance.tests.unit.v2.test_v2_policy.APIPolicyBase.test_enforce ... ok
+glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_11_enabled_supported
+glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_11_enabled_supported ... ok
+glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_index
+glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_index ... ok
+glance.tests.unit.v2.test_image_tags_resource.TestImageTagsController.test_delete_tag
+glance.tests.unit.v2.test_image_tags_resource.TestImageTagsController.test_delete_tag ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesControllerPolicies.test_show_unauthorized
+glance.tests.unit.v2.test_images_resource.TestImagesControllerPolicies.test_show_unauthorized ... ok
 glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_delete_from_store_one_location
 glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_delete_from_store_one_location ... ok
-glance.tests.unit.test_store_image.TestStoreImage.test_image_change_append_locations
-glance.tests.unit.test_store_image.TestStoreImage.test_image_change_append_locations ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesController.test_add_location_unknown_locations
-glance.tests.unit.v2.test_images_resource.TestImagesController.test_add_location_unknown_locations ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_invalid_multiple_sort_keys
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_invalid_multiple_sort_keys ... ok
+glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_12_default_unsupported
+glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_12_default_unsupported ... ok
+glance.tests.unit.v2.test_image_tags_resource.TestImageTagsController.test_delete_tag_forbidden
+glance.tests.unit.v2.test_image_tags_resource.TestImageTagsController.test_delete_tag_forbidden ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_invalid_status
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_invalid_status ... ok
+glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_index_allowed_by_get_members_policy
+glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_index_allowed_by_get_members_policy ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_create_with_4byte_character
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_create_with_4byte_character ... ok
+glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_12_enabled_supported
+glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_12_enabled_supported ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_limit_not_specified
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_limit_not_specified ... ok
+glance.tests.unit.v2.test_image_tags_resource.TestImageTagsController.test_delete_tag_not_found
+glance.tests.unit.v2.test_image_tags_resource.TestImageTagsController.test_delete_tag_not_found ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesControllerPolicies.test_update_communitize_image_unauthorized
+glance.tests.unit.v2.test_images_resource.TestImagesControllerPolicies.test_update_communitize_image_unauthorized ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_marker
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_marker ... ok
+glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_13_default_unsupported
+glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_13_default_unsupported ... ok
+glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_image_stage_records_host_public_endpoint
+glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_image_stage_records_host_public_endpoint ... ok
+glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_index_forbidden_by_get_members_policy
+glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_index_forbidden_by_get_members_policy ... ok
+glance.tests.unit.v2.test_image_tags_resource.TestImageTagsController.test_delete_tag_of_non_existing_image
+glance.tests.unit.v2.test_image_tags_resource.TestImageTagsController.test_delete_tag_of_non_existing_image ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_marker_not_specified
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_marker_not_specified ... ok
+glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_image_import_image_not_exist
+glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_image_import_image_not_exist ... ok
+glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_13_enabled_supported
+glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_13_enabled_supported ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_multiple_sort_dirs
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_multiple_sort_dirs ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesControllerPolicies.test_update_decommunitize_image_unauthorized
+glance.tests.unit.v2.test_images_resource.TestImagesControllerPolicies.test_update_decommunitize_image_unauthorized ... ok
+glance.tests.unit.v2.test_image_tags_resource.TestImageTagsController.test_update_tag_of_non_existing_image
+glance.tests.unit.v2.test_image_tags_resource.TestImageTagsController.test_update_tag_of_non_existing_image ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_create_with_related_resources
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_create_with_related_resources ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesSerializerWithUnicode.test_create
+glance.tests.unit.v2.test_images_resource.TestImagesSerializerWithUnicode.test_create ... ok
+glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_index_member_view
+glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_index_member_view ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_multiple_sort_keys
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_multiple_sort_keys ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesSerializerWithUnicode.test_index
+glance.tests.unit.v2.test_images_resource.TestImagesSerializerWithUnicode.test_index ... ok
+glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_14_default_unsupported
+glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_14_default_unsupported ... ok
 glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_image_stage_records_host_self_url
 glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_image_stage_records_host_self_url ... ok
-glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_notifications_on_create
-glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_notifications_on_create ... ok
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_list_tag_namespace_not_found
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_list_tag_namespace_not_found ... ok
-glance.tests.unit.test_store_image.TestStoreImage.test_image_change_delete_location
-glance.tests.unit.test_store_image.TestStoreImage.test_image_change_delete_location ... ok
-glance.tests.unit.test_db.TestImageRepo.test_save_excludes_atomic_props
-glance.tests.unit.test_db.TestImageRepo.test_save_excludes_atomic_props ... ok
-glance.tests.unit.test_policy.TestDefaultPolicyCheckStrings.test_service_or_member_check_string
-glance.tests.unit.test_policy.TestDefaultPolicyCheckStrings.test_service_or_member_check_string ... ok
-glance.tests.unit.test_store_image.TestStoreImage.test_image_change_delete_locations
-glance.tests.unit.test_store_image.TestStoreImage.test_image_change_delete_locations ... ok
-glance.tests.unit.v2.test_v2_policy.TestDiscoveryAPIPolicy.test_check
-glance.tests.unit.v2.test_v2_policy.TestDiscoveryAPIPolicy.test_check ... ok
-glance.tests.unit.v2.test_v2_policy.TestDiscoveryAPIPolicy.test_check_is_image_mutable
-glance.tests.unit.v2.test_v2_policy.TestDiscoveryAPIPolicy.test_check_is_image_mutable ... ok
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_remove_namespace
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_remove_namespace ... ok
-glance.tests.unit.test_store_image.TestStoreImage.test_image_change_extend_invalid_locations_metadata
-glance.tests.unit.test_store_image.TestStoreImage.test_image_change_extend_invalid_locations_metadata ... ok
-glance.tests.unit.v2.test_v2_policy.TestDiscoveryAPIPolicy.test_enforce
-glance.tests.unit.v2.test_v2_policy.TestDiscoveryAPIPolicy.test_enforce ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesSerializerWithUnicode.test_show_full_fixture
+glance.tests.unit.v2.test_images_resource.TestImagesSerializerWithUnicode.test_show_full_fixture ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesSerializerWithUnicode.test_update
+glance.tests.unit.v2.test_images_resource.TestImagesSerializerWithUnicode.test_update ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_negative_limit
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_negative_limit ... ok
+glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_14_enabled_supported
+glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_14_enabled_supported ... ok
+glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_image_import_invalid_backend_in_request_header
+glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_image_import_invalid_backend_in_request_header ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesControllerPolicies.test_update_delete_image_location_unauthorized
+glance.tests.unit.v2.test_images_resource.TestImagesControllerPolicies.test_update_delete_image_location_unauthorized ... ok
 glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_image_stage_records_host_unset
 glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_image_stage_records_host_unset ... ok
-glance.tests.unit.test_db.TestImageRepo.test_save_image
-glance.tests.unit.test_db.TestImageRepo.test_save_image ... ok
-glance.tests.unit.v2.test_v2_policy.TestDiscoveryAPIPolicy.test_stores_info_detail
-glance.tests.unit.v2.test_v2_policy.TestDiscoveryAPIPolicy.test_stores_info_detail ... ok
-glance.tests.unit.test_store_image.TestStoreImage.test_image_change_extend_invalid_locations_uri
-glance.tests.unit.test_store_image.TestStoreImage.test_image_change_extend_invalid_locations_uri ... ok
-glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_image_import_image_not_exist
-glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_image_import_image_not_exist ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesController.test_add_location_with_invalid_validation_data
-glance.tests.unit.v2.test_images_resource.TestImagesController.test_add_location_with_invalid_validation_data ... ok
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_remove_namespace_not_found
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_remove_namespace_not_found ... ok
-glance.tests.unit.test_store_image.TestStoreImage.test_image_change_extend_locations
-glance.tests.unit.test_store_image.TestStoreImage.test_image_change_extend_locations ... ok
-glance.tests.unit.test_db.TestImageRepo.test_save_image_not_found
-glance.tests.unit.test_db.TestImageRepo.test_save_image_not_found ... ok
+glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_15
+glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_15 ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_delete
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_delete ... ok
+glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_index_no_members
+glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_index_no_members ... ok
+glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_image_import_raises_conflict
+glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_image_import_raises_conflict ... ok
+glance.tests.unit.v2.test_images_resource.TestProxyHelpers.test_is_proxyable
+glance.tests.unit.v2.test_images_resource.TestProxyHelpers.test_is_proxyable ... ok
+glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_16_default_unsupported
+glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_16_default_unsupported ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_new_sorting_syntax_invalid_request
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_new_sorting_syntax_invalid_request ... ok
 glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_restore_image_when_staging_failed
 glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_restore_image_when_staging_failed ... ok
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_remove_object
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_remove_object ... ok
-glance.tests.unit.test_store_image.TestStoreImage.test_image_change_insert_invalid_location_metadata
-glance.tests.unit.test_store_image.TestStoreImage.test_image_change_insert_invalid_location_metadata ... ok
-glance.tests.unit.test_store_image.TestStoreImage.test_image_change_insert_invalid_location_uri
-glance.tests.unit.test_store_image.TestStoreImage.test_image_change_insert_invalid_location_uri ... ok
-glance.tests.unit.test_db.TestImageRepo.test_set_property_atomic
-glance.tests.unit.test_db.TestImageRepo.test_set_property_atomic ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_new_sorting_syntax_multiple_keys_asc_dir
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_new_sorting_syntax_multiple_keys_asc_dir ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesControllerPolicies.test_update_depublicize_image_unauthorized
+glance.tests.unit.v2.test_images_resource.TestImagesControllerPolicies.test_update_depublicize_image_unauthorized ... ok
+glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_16_enabled_supported
+glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_16_enabled_supported ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_new_sorting_syntax_multiple_keys_default_dir
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_new_sorting_syntax_multiple_keys_default_dir ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_delete_non_existing
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_delete_non_existing ... ok
 glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_restore_image_when_upload_failed
 glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_restore_image_when_upload_failed ... ok
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_remove_object_not_found
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_remove_object_not_found ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_update_base_attributes
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_update_base_attributes ... ok
-glance.tests.unit.test_store_image.TestStoreImage.test_image_change_insert_location
-glance.tests.unit.test_store_image.TestStoreImage.test_image_change_insert_location ... ok
-glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_image_import_invalid_backend_in_request_header
-glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_image_import_invalid_backend_in_request_header ... ok
-glance.tests.unit.test_db.TestImageRepo.test_sorted_list
-glance.tests.unit.test_db.TestImageRepo.test_sorted_list ... ok
-glance.tests.unit.test_store_image.TestStoreImage.test_image_change_pop_location
-glance.tests.unit.test_store_image.TestStoreImage.test_image_change_pop_location ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesController.test_add_location_with_service_role
-glance.tests.unit.v2.test_images_resource.TestImagesController.test_add_location_with_service_role ... ok
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_remove_property
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_remove_property ... ok
+glance.tests.unit.v2.test_images_resource.TestProxyHelpers.test_proxy_response_error
+glance.tests.unit.v2.test_images_resource.TestProxyHelpers.test_proxy_response_error ... ok
+glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_index_private_image
+glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_index_private_image ... ok
+glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_17_default_supported
+glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_17_default_supported ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_new_sorting_syntax_multiple_keys_different_dirs
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_new_sorting_syntax_multiple_keys_different_dirs ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesControllerPolicies.test_update_get_image_location_unauthorized
+glance.tests.unit.v2.test_images_resource.TestImagesControllerPolicies.test_update_get_image_location_unauthorized ... ok
 glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_stage
 glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_stage ... ok
-glance.tests.unit.test_store_image.TestStoreImage.test_image_change_remove_location
-glance.tests.unit.test_store_image.TestStoreImage.test_image_change_remove_location ... ok
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_remove_property_not_found
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_remove_property_not_found ... ok
-glance.tests.unit.test_db.TestImageRepo.test_sorted_list_with_multiple_dirs
-glance.tests.unit.test_db.TestImageRepo.test_sorted_list_with_multiple_dirs ... ok
+glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_17_enabled_supported
+glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_17_enabled_supported ... ok
+glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_image_import_raises_conflict_for_web_download
+glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_image_import_raises_conflict_for_web_download ... ok
+glance.tests.unit.v2.test_images_resource.TestProxyHelpers.test_self_url
+glance.tests.unit.v2.test_images_resource.TestProxyHelpers.test_self_url ... ok
+glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_index_private_image_visible_members_admin
+glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_index_private_image_visible_members_admin ... ok
 glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_upload
 glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_upload ... ok
-glance.tests.unit.test_store_image.TestStoreImage.test_image_checking_location_exists
-glance.tests.unit.test_store_image.TestStoreImage.test_image_checking_location_exists ... ok
-glance.tests.unit.test_store_image.TestStoreImage.test_image_delete
-glance.tests.unit.test_store_image.TestStoreImage.test_image_delete ... ok
-glance.tests.unit.test_store_image.TestStoreImage.test_image_get_data
-glance.tests.unit.test_store_image.TestStoreImage.test_image_get_data ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_update_body_not_a_list
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_update_body_not_a_list ... ok
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_remove_tag
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_remove_tag ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesController.test_add_location_without_service_role
-glance.tests.unit.v2.test_images_resource.TestImagesController.test_add_location_without_service_role ... ok
-glance.tests.unit.test_store_image.TestStoreImage.test_image_get_data_from_second_location
-glance.tests.unit.test_store_image.TestStoreImage.test_image_get_data_from_second_location ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_update_deep_limited_attributes
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_update_deep_limited_attributes ... ok
+glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_18_default_unsupported
+glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_18_default_unsupported ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_new_sorting_syntax_multiple_keys_optional_dir
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_new_sorting_syntax_multiple_keys_optional_dir ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefNamespaceResponseSerializers.test_delete_tags
+glance.tests.unit.v2.test_metadef_resources.TestMetadefNamespaceResponseSerializers.test_delete_tags ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_new_sorting_syntax_single_key_default_dir
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_new_sorting_syntax_single_key_default_dir ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesControllerPolicies.test_update_publicize_image_unauthorized
+glance.tests.unit.v2.test_images_resource.TestImagesControllerPolicies.test_update_publicize_image_unauthorized ... ok
+glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_18_enabled_unsupported
+glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_18_enabled_unsupported ... ok
+glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_index_public_image
+glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_index_public_image ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_delete_non_visible
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_delete_non_visible ... ok
 glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_upload_data_exists
 glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_upload_data_exists ... ok
-glance.tests.unit.test_db.TestImageRepo.test_sorted_list_with_multiple_keys
-glance.tests.unit.test_db.TestImageRepo.test_sorted_list_with_multiple_keys ... ok
-glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_image_import_raises_conflict
-glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_image_import_raises_conflict ... ok
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_remove_tag_not_found
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_remove_tag_not_found ... ok
-glance.tests.unit.test_store_image.TestStoreImage.test_image_get_location_by_index
-glance.tests.unit.test_store_image.TestStoreImage.test_image_get_location_by_index ... ok
-glance.tests.unit.test_db.TestImageRepo.test_tasks_get_by_image
-glance.tests.unit.test_db.TestImageRepo.test_tasks_get_by_image ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_new_sorting_syntax_single_key_desc_dir
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_new_sorting_syntax_single_key_desc_dir ... ok
+glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_2
+glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_2 ... ok
 glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_upload_image_forbidden
 glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_upload_image_forbidden ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesController.test_bust_import_lock_race_to_delete
-glance.tests.unit.v2.test_images_resource.TestImagesController.test_bust_import_lock_race_to_delete ... ok
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_save_namespace
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_save_namespace ... ok
-glance.tests.unit.test_store_image.TestStoreImage.test_image_get_location_index
-glance.tests.unit.test_store_image.TestStoreImage.test_image_get_location_index ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_update_disallowed_attributes
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_update_disallowed_attributes ... ok
-glance.tests.unit.test_db.TestImageRepo.test_tasks_get_by_image_not_exists
-glance.tests.unit.test_db.TestImageRepo.test_tasks_get_by_image_not_exists ... ok
+glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_image_import_raises_conflict_if_disk_format_is_none
+glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_image_import_raises_conflict_if_disk_format_is_none ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_non_integer_limit
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_non_integer_limit ... ok
+glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_member_create_raises_bad_request_for_unicode_value
+glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_member_create_raises_bad_request_for_unicode_value ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesControllerPolicies.test_update_set_image_location_unauthorized
+glance.tests.unit.v2.test_images_resource.TestImagesControllerPolicies.test_update_set_image_location_unauthorized ... ok
+glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_3
+glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_3 ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_sort_dir_asc
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_sort_dir_asc ... ok
 glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_upload_invalid
 glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_upload_invalid ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_update_empty_body
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_update_empty_body ... ok
-glance.tests.unit.test_store_image.TestStoreImage.test_image_reverse_locations_order
-glance.tests.unit.test_store_image.TestStoreImage.test_image_reverse_locations_order ... ok
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_save_object
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_save_object ... ok
-glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_image_import_raises_conflict_for_web_download
-glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_image_import_raises_conflict_for_web_download ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesController.test_cleanup_stale_task_progress
-glance.tests.unit.v2.test_images_resource.TestImagesController.test_cleanup_stale_task_progress ... ok
-glance.tests.unit.test_store_image.TestStoreImage.test_image_set_data
-glance.tests.unit.test_store_image.TestStoreImage.test_image_set_data ... ok
-glance.tests.unit.test_db.TestImageRepo.test_update_hit_count
-glance.tests.unit.test_db.TestImageRepo.test_update_hit_count ... ok
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_save_property
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_save_property ... ok
-glance.tests.unit.test_glance_replicator.ReplicationUtilitiesTestCase.test_check_upload_response_headers
-glance.tests.unit.test_glance_replicator.ReplicationUtilitiesTestCase.test_check_upload_response_headers ... ok
+glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_show
+glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_show ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_sort_dir_invalid_value
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_sort_dir_invalid_value ... ok
+glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_4
+glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_4 ... ok
 glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_upload_no_size
 glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_upload_no_size ... ok
-glance.tests.unit.test_glance_replicator.ReplicationUtilitiesTestCase.test_dict_diff
-glance.tests.unit.test_glance_replicator.ReplicationUtilitiesTestCase.test_dict_diff ... ok
-glance.tests.unit.test_glance_replicator.ReplicationUtilitiesTestCase.test_image_present
-glance.tests.unit.test_glance_replicator.ReplicationUtilitiesTestCase.test_image_present ... ok
-glance.tests.unit.test_store_image.TestStoreImage.test_image_set_data_inspector_no_match
-glance.tests.unit.test_store_image.TestStoreImage.test_image_set_data_inspector_no_match ... ok
+glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_show_by_member
+glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_show_by_member ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_sort_dirs_fewer_than_keys
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_sort_dirs_fewer_than_keys ... ok
+glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_image_import_with_active_image
+glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_image_import_with_active_image ... ok
+glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_show_forbidden
+glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_show_forbidden ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesControllerPolicies.test_update_unauthorized
+glance.tests.unit.v2.test_images_resource.TestImagesControllerPolicies.test_update_unauthorized ... ok
+glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_5
+glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_5 ... ok
 glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_upload_non_existent_image_before_save
 glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_upload_non_existent_image_before_save ... ok
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_save_tag
-glance.tests.unit.test_db_metadef.TestMetadefRepo.test_save_tag ... ok
-glance.tests.unit.test_notifier.TestImageMemberNotifications.test_image_member_add_notification
-glance.tests.unit.test_notifier.TestImageMemberNotifications.test_image_member_add_notification ... ok
-glance.tests.unit.test_domain.TestTaskExecutorFactory.test_init
-glance.tests.unit.test_domain.TestTaskExecutorFactory.test_init ... ok
-glance.tests.unit.test_store_image.TestStoreImage.test_image_set_data_inspector_not_needed
-glance.tests.unit.test_store_image.TestStoreImage.test_image_set_data_inspector_not_needed ... ok
-glance.tests.unit.test_domain.TestTaskExecutorFactory.test_new_task_eventlet_backwards_compatibility
-glance.tests.unit.test_domain.TestTaskExecutorFactory.test_new_task_eventlet_backwards_compatibility ... ok
-glance.tests.unit.test_domain.TestTaskExecutorFactory.test_new_task_executor
-glance.tests.unit.test_domain.TestTaskExecutorFactory.test_new_task_executor ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesController.test_create
-glance.tests.unit.v2.test_images_resource.TestImagesController.test_create ... ok
-glance.tests.unit.test_notifier.TestImageMemberNotifications.test_image_member_add_notification_disabled
-glance.tests.unit.test_notifier.TestImageMemberNotifications.test_image_member_add_notification_disabled ... ok
-glance.tests.unit.test_domain.TestTaskExecutorFactory.test_new_task_executor_error
-glance.tests.unit.test_domain.TestTaskExecutorFactory.test_new_task_executor_error ... ok
-glance.tests.unit.test_store_image.TestStoreImage.test_image_set_data_inspector_virtual_size_failure
-glance.tests.unit.test_store_image.TestStoreImage.test_image_set_data_inspector_virtual_size_failure ... ok
-glance.tests.unit.test_domain.TestTaskExecutorFactory.test_new_task_executor_with_admin
-glance.tests.unit.test_domain.TestTaskExecutorFactory.test_new_task_executor_with_admin ... ok
-glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_image_import_raises_conflict_if_disk_format_is_none
-glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_image_import_raises_conflict_if_disk_format_is_none ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_update_invalid_attributes
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_update_invalid_attributes ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_sort_key_id
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_sort_key_id ... ok
+glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_show_not_found
+glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_show_not_found ... ok
+glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_6
+glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_6 ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_sort_key_invalid_value
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_sort_key_invalid_value ... ok
 glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_upload_non_existent_image_during_save_initiates_deletion
 glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_upload_non_existent_image_during_save_initiates_deletion ... ok
-glance.tests.unit.test_notifier.TestImageMemberNotifications.test_image_member_delete_notification
-glance.tests.unit.test_notifier.TestImageMemberNotifications.test_image_member_delete_notification ... ok
-glance.tests.unit.test_scrubber.TestScrubDBQueue.test_get_all_images
-glance.tests.unit.test_scrubber.TestScrubDBQueue.test_get_all_images ... ok
-glance.tests.unit.test_store_image.TestStoreImage.test_image_set_data_invalid_signature
-glance.tests.unit.test_store_image.TestStoreImage.test_image_set_data_invalid_signature ... ok
-glance.tests.unit.test_notifier.TestImageMemberNotifications.test_image_member_delete_notification_disabled
-glance.tests.unit.test_notifier.TestImageMemberNotifications.test_image_member_delete_notification_disabled ... ok
-glance.tests.unit.test_scrubber.TestScrubDBQueue.test_get_all_images_paged
-glance.tests.unit.test_scrubber.TestScrubDBQueue.test_get_all_images_paged ... ok
-glance.tests.unit.test_notifier.TestImageMemberNotifications.test_image_member_get
-glance.tests.unit.test_notifier.TestImageMemberNotifications.test_image_member_get ... ok
-glance.tests.unit.test_store_image.TestStoreImage.test_image_set_data_invalid_signature_missing_metadata
-glance.tests.unit.test_store_image.TestStoreImage.test_image_set_data_invalid_signature_missing_metadata ... ok
+glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_update_done_by_member
+glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_update_done_by_member ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_sort_private_key
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_sort_private_key ... ok
+glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_7
+glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_7 ... ok
+glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_update_done_by_member_allowed_by_policy
+glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_update_done_by_member_allowed_by_policy ... ok
 glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_upload_non_existent_image_raises_image_not_found_exception
 glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_upload_non_existent_image_raises_image_not_found_exception ... ok
-glance.tests.unit.test_notifier.TestImageMemberNotifications.test_image_member_list
-glance.tests.unit.test_notifier.TestImageMemberNotifications.test_image_member_list ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesController.test_create_disabled_notification
-glance.tests.unit.v2.test_images_resource.TestImagesController.test_create_disabled_notification ... ok
-glance.tests.unit.test_store_image.TestStoreImage.test_image_set_data_location_metadata
-glance.tests.unit.test_store_image.TestStoreImage.test_image_set_data_location_metadata ... ok
-glance.tests.unit.test_notifier.TestImageMemberNotifications.test_image_member_save_notification
-glance.tests.unit.test_notifier.TestImageMemberNotifications.test_image_member_save_notification ... ok
-glance.tests.unit.test_notifier.TestImageMemberNotifications.test_image_member_save_notification_disabled
-glance.tests.unit.test_notifier.TestImageMemberNotifications.test_image_member_save_notification_disabled ... ok
-glance.tests.unit.test_store_image.TestStoreImage.test_image_set_data_unknown_size
-glance.tests.unit.test_store_image.TestStoreImage.test_image_set_data_unknown_size ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_sort_wrong_sort_dirs_number
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_sort_wrong_sort_dirs_number ... ok
+glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_8_default_unsupported
+glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_8_default_unsupported ... ok
+glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_image_lazy_loading_store
+glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_image_lazy_loading_store ... ok
+glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_update_done_by_member_forbidden_by_policy
+glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_update_done_by_member_forbidden_by_policy ... ok
 glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_upload_non_existent_image_raises_store_not_found_exception
 glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_upload_non_existent_image_raises_store_not_found_exception ... ok
-glance.tests.unit.test_store_image.TestStoreImage.test_image_set_data_valid_signature
-glance.tests.unit.test_store_image.TestStoreImage.test_image_set_data_valid_signature ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_update_invalid_changes
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_update_invalid_changes ... ok
-glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_image_import_with_active_image
-glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_image_import_with_active_image ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesSerializerWithAdditionalProperties.test_show
-glance.tests.unit.v2.test_images_resource.TestImagesSerializerWithAdditionalProperties.test_show ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesSerializerWithAdditionalProperties.test_show_invalid_additional_property
-glance.tests.unit.v2.test_images_resource.TestImagesSerializerWithAdditionalProperties.test_show_invalid_additional_property ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_sort_wrong_sort_dirs_number_without_key
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_sort_wrong_sort_dirs_number_without_key ... ok
+glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_8_enabled_supported
+glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_8_enabled_supported ... ok
+glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_update_done_by_owner
+glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_update_done_by_owner ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_strip_params_from_filters
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_strip_params_from_filters ... ok
 glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_upload_not_allowed_by_policy
 glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_upload_not_allowed_by_policy ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesController.test_create_dup_id
-glance.tests.unit.v2.test_images_resource.TestImagesController.test_create_dup_id ... ok
-glance.tests.unit.v2.test_cache_management_api.TestCacheManageAPI.test_clear_cache
-glance.tests.unit.v2.test_cache_management_api.TestCacheManageAPI.test_clear_cache ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_with_filter
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_with_filter ... ok
+glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_9
+glance.tests.unit.test_versions.VersionNegotiationTest.test_request_url_v2_9 ... ok
+glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_update_invalid_status
+glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_update_invalid_status ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_with_filter_and_limit
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_with_filter_and_limit ... ok
 glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_upload_signature_verification_fails
 glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_upload_signature_verification_fails ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesController.test_create_duplicate_tags
-glance.tests.unit.v2.test_images_resource.TestImagesController.test_create_duplicate_tags ... ok
-glance.tests.unit.v2.test_cache_management_api.TestCacheManageAPI.test_delete_cache_entry
-glance.tests.unit.v2.test_cache_management_api.TestCacheManageAPI.test_delete_cache_entry ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_update_invalid_validation_data
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_update_invalid_validation_data ... ok
+glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_update_non_existent_image
+glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_update_non_existent_image ... ok
+glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_image_lazy_loading_store_different_owner
+glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_image_lazy_loading_store_different_owner ... ok
+glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_create
+glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_create ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializerWithExtendedSchema.test_create
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializerWithExtendedSchema.test_create ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_with_many_filter
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_with_many_filter ... ok
+glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_create_with_properties_missed
+glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_create_with_properties_missed ... ok
 glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_upload_status
 glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_upload_status ... ok
-glance.tests.unit.v2.test_cache_management_api.TestCacheManageAPI.test_get_cache_state
-glance.tests.unit.v2.test_cache_management_api.TestCacheManageAPI.test_get_cache_state ... ok
-glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_image_lazy_loading_store
-glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_image_lazy_loading_store ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesController.test_create_locked_down_protected_prop
-glance.tests.unit.v2.test_images_resource.TestImagesController.test_create_locked_down_protected_prop ... ok
+Image ID 'fake_id' is not a valid UUID.
+Image ID 'fake_id' is not a valid UUID.
+Found 0 cached images...
++----+---------------------+---------------------+------+------+
+| ID | Last Accessed (UTC) | Last Modified (UTC) | Size | Hits |
++----+---------------------+---------------------+------+------+
++----+---------------------+---------------------+------+------+
+Found 0 queued images...
++----+
+| ID |
++----+
++----+
+Image ID 'fake_id' is not a valid UUID.
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_delete_non_visible_admin
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_delete_non_visible_admin ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_with_tag
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_with_tag ... ok
+glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_create_with_wrong_import_form
+glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_create_with_wrong_import_form ... ok
+glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_get
+glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_get ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_zero_limit
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_index_zero_limit ... ok
 glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_upload_storage_forbidden
 glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_upload_storage_forbidden ... ok
-glance.tests.unit.v2.test_cache_management_api.TestCacheManageAPI.test_init_no_config
-glance.tests.unit.v2.test_cache_management_api.TestCacheManageAPI.test_init_no_config ... ok
+glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_get_non_existent
+glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_get_non_existent ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializerWithExtendedSchema.test_create_bad_data
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializerWithExtendedSchema.test_create_bad_data ... ok
+glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_get_not_allowed
+glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_get_not_allowed ... ok
+glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_index
+glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_index ... ok
 glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_upload_storage_full
 glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_upload_storage_full ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_update_pointer_encoding
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_update_pointer_encoding ... ok
-glance.tests.unit.test_store_image.TestImageFactory.test_new_image
-glance.tests.unit.test_store_image.TestImageFactory.test_new_image ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesController.test_create_non_protected_prop
-glance.tests.unit.v2.test_images_resource.TestImagesController.test_create_non_protected_prop ... ok
-glance.tests.unit.v2.test_cache_management_api.TestCacheManageAPI.test_init_with_config
-glance.tests.unit.v2.test_cache_management_api.TestCacheManageAPI.test_init_with_config ... ok
+glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_index_admin
+glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_index_admin ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializerWithExtendedSchema.test_update
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializerWithExtendedSchema.test_update ... ok
+glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_index_default_limit
+glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_index_default_limit ... ok
+glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_index_greater_than_limit_max
+glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_index_greater_than_limit_max ... ok
 glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_upload_storage_internal_error
 glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_upload_storage_internal_error ... ok
-glance.tests.unit.test_store_image.TestImageFactory.test_new_image_with_location
-glance.tests.unit.test_store_image.TestImageFactory.test_new_image_with_location ... ok
-glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_image_lazy_loading_store_different_owner
-glance.tests.unit.v2.test_images_resource.TestMultiImagesController.test_image_lazy_loading_store_different_owner ... ok
-glance.tests.unit.v2.test_cache_management_api.TestCacheManageAPI.test_queue_image_from_api
-glance.tests.unit.v2.test_cache_management_api.TestCacheManageAPI.test_queue_image_from_api ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializerWithExtendedSchema.test_update_bad_data
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializerWithExtendedSchema.test_update_bad_data ... ok
 glance.tests.unit.v2.test_v2_policy.TestMetadefAPIPolicy.test_add_metadef_namespace
 glance.tests.unit.v2.test_v2_policy.TestMetadefAPIPolicy.test_add_metadef_namespace ... ok
-glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_upload_storage_quota_full
-glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_upload_storage_quota_full ... ok
+glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_index_invalid_sort_key
+glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_index_invalid_sort_key ... ok
 glance.tests.unit.v2.test_v2_policy.TestMetadefAPIPolicy.test_add_metadef_object
 glance.tests.unit.v2.test_v2_policy.TestMetadefAPIPolicy.test_add_metadef_object ... ok
-glance.tests.unit.v2.test_tasks_resource.TestTasksDeserializer.test_create
-glance.tests.unit.v2.test_tasks_resource.TestTasksDeserializer.test_create ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_update_readonly_attributes
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_update_readonly_attributes ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesController.test_create_protected_prop_case_insensitive
-glance.tests.unit.v2.test_images_resource.TestImagesController.test_create_protected_prop_case_insensitive ... ok
 glance.tests.unit.v2.test_v2_policy.TestMetadefAPIPolicy.test_add_metadef_property
 glance.tests.unit.v2.test_v2_policy.TestMetadefAPIPolicy.test_add_metadef_property ... ok
+glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_index_next_marker
+glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_index_next_marker ... ok
 glance.tests.unit.v2.test_v2_policy.TestMetadefAPIPolicy.test_add_metadef_resource_type_association
 glance.tests.unit.v2.test_v2_policy.TestMetadefAPIPolicy.test_add_metadef_resource_type_association ... ok
-glance.tests.unit.v2.test_tasks_resource.TestTasksDeserializer.test_create_no_body
-glance.tests.unit.v2.test_tasks_resource.TestTasksDeserializer.test_create_no_body ... ok
 glance.tests.unit.v2.test_v2_policy.TestMetadefAPIPolicy.test_add_metadef_tag
 glance.tests.unit.v2.test_v2_policy.TestMetadefAPIPolicy.test_add_metadef_tag ... ok
 glance.tests.unit.v2.test_v2_policy.TestMetadefAPIPolicy.test_add_metadef_tags
 glance.tests.unit.v2.test_v2_policy.TestMetadefAPIPolicy.test_add_metadef_tags ... ok
-glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_upload_storage_store_disabled
-glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_upload_storage_store_disabled ... ok
+glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_upload_storage_quota_full
+glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_upload_storage_quota_full ... ok
+glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_index_no_next_marker
+glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_index_no_next_marker ... ok
 glance.tests.unit.v2.test_v2_policy.TestMetadefAPIPolicy.test_check
 glance.tests.unit.v2.test_v2_policy.TestMetadefAPIPolicy.test_check ... ok
-glance.tests.unit.v2.test_tasks_resource.TestTasksDeserializer.test_index
-glance.tests.unit.v2.test_tasks_resource.TestTasksDeserializer.test_index ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesController.test_create_public_image_as_admin
-glance.tests.unit.v2.test_images_resource.TestImagesController.test_create_public_image_as_admin ... ok
+glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_index_return_parameters
+glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_index_return_parameters ... ok
 glance.tests.unit.v2.test_v2_policy.TestMetadefAPIPolicy.test_check_is_image_mutable
 glance.tests.unit.v2.test_v2_policy.TestMetadefAPIPolicy.test_check_is_image_mutable ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_update_reserved_attributes
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_update_reserved_attributes ... ok
 glance.tests.unit.v2.test_v2_policy.TestMetadefAPIPolicy.test_delete_metadef_namespace
 glance.tests.unit.v2.test_v2_policy.TestMetadefAPIPolicy.test_delete_metadef_namespace ... ok
-glance.tests.unit.v2.test_tasks_resource.TestTasksDeserializer.test_index_fraction
-glance.tests.unit.v2.test_tasks_resource.TestTasksDeserializer.test_index_fraction ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_update_unsupported_content_type
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_update_unsupported_content_type ... ok
 glance.tests.unit.v2.test_v2_policy.TestMetadefAPIPolicy.test_delete_metadef_object
 glance.tests.unit.v2.test_v2_policy.TestMetadefAPIPolicy.test_delete_metadef_object ... ok
-glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_upload_storage_write_denied
-glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_upload_storage_write_denied ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_delete_notification_create_disabled
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_delete_notification_create_disabled ... ok
+glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_index_with_filters_return_many
+glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_index_with_filters_return_many ... ok
 glance.tests.unit.v2.test_v2_policy.TestMetadefAPIPolicy.test_delete_metadef_tag
 glance.tests.unit.v2.test_v2_policy.TestMetadefAPIPolicy.test_delete_metadef_tag ... ok
-glance.tests.unit.v2.test_tasks_resource.TestTasksDeserializer.test_index_invalid_status
-glance.tests.unit.v2.test_tasks_resource.TestTasksDeserializer.test_index_invalid_status ... ok
 glance.tests.unit.v2.test_v2_policy.TestMetadefAPIPolicy.test_delete_metadef_tags
 glance.tests.unit.v2.test_v2_policy.TestMetadefAPIPolicy.test_delete_metadef_tags ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesControllerPolicies.test_add_location_unauthorized
-glance.tests.unit.v2.test_images_resource.TestImagesControllerPolicies.test_add_location_unauthorized ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesController.test_create_readonly_property
-glance.tests.unit.v2.test_images_resource.TestImagesController.test_create_readonly_property ... ok
+glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_index_with_id_filter
+glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_index_with_id_filter ... ok
 glance.tests.unit.v2.test_v2_policy.TestMetadefAPIPolicy.test_enforce
 glance.tests.unit.v2.test_v2_policy.TestMetadefAPIPolicy.test_enforce ... ok
 glance.tests.unit.v2.test_v2_policy.TestMetadefAPIPolicy.test_enforce_exception_behavior
 glance.tests.unit.v2.test_v2_policy.TestMetadefAPIPolicy.test_enforce_exception_behavior ... ok
-glance.tests.unit.v2.test_tasks_resource.TestTasksDeserializer.test_index_limit_not_specified
-glance.tests.unit.v2.test_tasks_resource.TestTasksDeserializer.test_index_limit_not_specified ... ok
-glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_upload_with_expired_token
-glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_upload_with_expired_token ... ok
+glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_index_with_limit
+glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_index_with_limit ... ok
 glance.tests.unit.v2.test_v2_policy.TestMetadefAPIPolicy.test_get_metadef_namespace
 glance.tests.unit.v2.test_v2_policy.TestMetadefAPIPolicy.test_get_metadef_namespace ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesController.test_create_reserved_property
-glance.tests.unit.v2.test_images_resource.TestImagesController.test_create_reserved_property ... ok
 glance.tests.unit.v2.test_v2_policy.TestMetadefAPIPolicy.test_get_metadef_namespaces
 glance.tests.unit.v2.test_v2_policy.TestMetadefAPIPolicy.test_get_metadef_namespaces ... ok
-glance.tests.unit.v2.test_tasks_resource.TestTasksDeserializer.test_index_marker
-glance.tests.unit.v2.test_tasks_resource.TestTasksDeserializer.test_index_marker ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesControllerPolicies.test_create_community_image_unauthorized
-glance.tests.unit.v2.test_images_resource.TestImagesControllerPolicies.test_create_community_image_unauthorized ... ok
+glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_upload_storage_store_disabled
+glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_upload_storage_store_disabled ... ok
 glance.tests.unit.v2.test_v2_policy.TestMetadefAPIPolicy.test_get_metadef_object
 glance.tests.unit.v2.test_v2_policy.TestMetadefAPIPolicy.test_get_metadef_object ... ok
 glance.tests.unit.v2.test_v2_policy.TestMetadefAPIPolicy.test_get_metadef_objects
 glance.tests.unit.v2.test_v2_policy.TestMetadefAPIPolicy.test_get_metadef_objects ... ok
-glance.tests.unit.v2.test_tasks_resource.TestTasksDeserializer.test_index_marker_not_specified
-glance.tests.unit.v2.test_tasks_resource.TestTasksDeserializer.test_index_marker_not_specified ... ok
-glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_upload_with_token_refresh
-glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_upload_with_token_refresh ... ok
+glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_index_with_many_filters
+glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_index_with_many_filters ... ok
 glance.tests.unit.v2.test_v2_policy.TestMetadefAPIPolicy.test_get_metadef_properties
 glance.tests.unit.v2.test_v2_policy.TestMetadefAPIPolicy.test_get_metadef_properties ... ok
+glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_index_with_marker
+glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_index_with_marker ... ok
 glance.tests.unit.v2.test_v2_policy.TestMetadefAPIPolicy.test_get_metadef_property
 glance.tests.unit.v2.test_v2_policy.TestMetadefAPIPolicy.test_get_metadef_property ... ok
-glance.tests.unit.v2.test_tasks_resource.TestTasksDeserializer.test_index_negative_limit
-glance.tests.unit.v2.test_tasks_resource.TestTasksDeserializer.test_index_negative_limit ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesController.test_create_unexpected_property
-glance.tests.unit.v2.test_images_resource.TestImagesController.test_create_unexpected_property ... ok
 glance.tests.unit.v2.test_v2_policy.TestMetadefAPIPolicy.test_get_metadef_resource_type
 glance.tests.unit.v2.test_v2_policy.TestMetadefAPIPolicy.test_get_metadef_resource_type ... ok
 glance.tests.unit.v2.test_v2_policy.TestMetadefAPIPolicy.test_get_metadef_tag
 glance.tests.unit.v2.test_v2_policy.TestMetadefAPIPolicy.test_get_metadef_tag ... ok
-glance.tests.unit.v2.test_tasks_resource.TestTasksDeserializer.test_index_non_integer_limit
-glance.tests.unit.v2.test_tasks_resource.TestTasksDeserializer.test_index_non_integer_limit ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesControllerPolicies.test_create_image_unauthorized
-glance.tests.unit.v2.test_images_resource.TestImagesControllerPolicies.test_create_image_unauthorized ... ok
+glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_index_with_marker_is_not_like_uuid
+glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_index_with_marker_is_not_like_uuid ... ok
 glance.tests.unit.v2.test_v2_policy.TestMetadefAPIPolicy.test_get_metadef_tags
 glance.tests.unit.v2.test_v2_policy.TestMetadefAPIPolicy.test_get_metadef_tags ... ok
-glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_create
-glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_create ... ok
-glance.tests.unit.v2.test_tasks_resource.TestTasksDeserializer.test_index_sort_dir_asc
-glance.tests.unit.v2.test_tasks_resource.TestTasksDeserializer.test_index_sort_dir_asc ... ok
 glance.tests.unit.v2.test_v2_policy.TestMetadefAPIPolicy.test_list_metadef_resource_types
 glance.tests.unit.v2.test_v2_policy.TestMetadefAPIPolicy.test_list_metadef_resource_types ... ok
+glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_index_with_marker_not_found
+glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_index_with_marker_not_found ... ok
 glance.tests.unit.v2.test_v2_policy.TestMetadefAPIPolicy.test_modify_metadef_namespace
 glance.tests.unit.v2.test_v2_policy.TestMetadefAPIPolicy.test_modify_metadef_namespace ... ok
-glance.tests.unit.v2.test_tasks_resource.TestTasksDeserializer.test_index_sort_dir_bad_value
-glance.tests.unit.v2.test_tasks_resource.TestTasksDeserializer.test_index_sort_dir_bad_value ... ok
 glance.tests.unit.v2.test_v2_policy.TestMetadefAPIPolicy.test_modify_metadef_object
 glance.tests.unit.v2.test_v2_policy.TestMetadefAPIPolicy.test_modify_metadef_object ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesController.test_create_with_bad_min_disk_size
-glance.tests.unit.v2.test_images_resource.TestImagesController.test_create_with_bad_min_disk_size ... ok
+glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_index_with_sort_dir
+glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_index_with_sort_dir ... ok
+glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_index_with_sort_key
+glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_index_with_sort_key ... ok
+glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_index_zero_tasks
+glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_index_zero_tasks ... ok
+glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_upload_storage_write_denied
+glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_upload_storage_write_denied ... ok
+glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_notifications_on_create
+glance.tests.unit.v2.test_tasks_resource.TestTasksController.test_notifications_on_create ... ok
+glance.tests.unit.v2.test_tasks_resource.TestTasksDeserializerPolicies.test_access_create_authorized_bad_format
+glance.tests.unit.v2.test_tasks_resource.TestTasksDeserializerPolicies.test_access_create_authorized_bad_format ... ok
 glance.tests.unit.v2.test_v2_policy.TestMetadefAPIPolicy.test_modify_metadef_property
 glance.tests.unit.v2.test_v2_policy.TestMetadefAPIPolicy.test_modify_metadef_property ... ok
-glance.tests.unit.v2.test_tasks_resource.TestTasksDeserializer.test_index_sort_key_id
-glance.tests.unit.v2.test_tasks_resource.TestTasksDeserializer.test_index_sort_key_id ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesControllerPolicies.test_create_public_image_unauthorized
-glance.tests.unit.v2.test_images_resource.TestImagesControllerPolicies.test_create_public_image_unauthorized ... ok
-glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_create_allowed_by_add_policy
-glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_create_allowed_by_add_policy ... ok
 glance.tests.unit.v2.test_v2_policy.TestMetadefAPIPolicy.test_remove_metadef_property
 glance.tests.unit.v2.test_v2_policy.TestMetadefAPIPolicy.test_remove_metadef_property ... ok
-glance.tests.unit.v2.test_tasks_resource.TestTasksDeserializer.test_index_strip_params_from_filters
-glance.tests.unit.v2.test_tasks_resource.TestTasksDeserializer.test_index_strip_params_from_filters ... ok
+glance.tests.unit.v2.test_tasks_resource.TestTasksDeserializerPolicies.test_access_create_unauthorized
+glance.tests.unit.v2.test_tasks_resource.TestTasksDeserializerPolicies.test_access_create_unauthorized ... ok
 glance.tests.unit.v2.test_v2_policy.TestMetadefAPIPolicy.test_remove_metadef_resource_type_association
 glance.tests.unit.v2.test_v2_policy.TestMetadefAPIPolicy.test_remove_metadef_resource_type_association ... ok
+glance.tests.unit.v2.test_tasks_resource.TestTasksDeserializerPolicies.test_access_index_authorized_bad_query_string
+glance.tests.unit.v2.test_tasks_resource.TestTasksDeserializerPolicies.test_access_index_authorized_bad_query_string ... ok
+glance.tests.unit.v2.test_tasks_resource.TestTasksDeserializerPolicies.test_access_index_unauthorized
+glance.tests.unit.v2.test_tasks_resource.TestTasksDeserializerPolicies.test_access_index_unauthorized ... ok
+glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_upload_with_expired_token
+glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_upload_with_expired_token ... ok
+glance.tests.unit.v2.test_v2_policy.TestCacheImageAPIPolicy.test_manage_image_cache
+glance.tests.unit.v2.test_v2_policy.TestCacheImageAPIPolicy.test_manage_image_cache ... ok
+glance.tests.unit.v2.test_v2_policy.TestCacheImageAPIPolicy.test_manage_image_cache_with_cache_delete
+glance.tests.unit.v2.test_v2_policy.TestCacheImageAPIPolicy.test_manage_image_cache_with_cache_delete ... ok
+glance.tests.unit.v2.test_v2_policy.TestCacheImageAPIPolicy.test_manage_image_cache_with_cache_image
+glance.tests.unit.v2.test_v2_policy.TestCacheImageAPIPolicy.test_manage_image_cache_with_cache_image ... ok
+glance.tests.unit.v2.test_v2_policy.TestCacheImageAPIPolicy.test_manage_image_cache_with_cache_list
+glance.tests.unit.v2.test_v2_policy.TestCacheImageAPIPolicy.test_manage_image_cache_with_cache_list ... ok
+glance.tests.unit.v2.test_v2_policy.TestMemberAPIPolicy.test_add_member
+glance.tests.unit.v2.test_v2_policy.TestMemberAPIPolicy.test_add_member ... ok
+glance.tests.unit.v2.test_v2_policy.TestMemberAPIPolicy.test_delete_member
+glance.tests.unit.v2.test_v2_policy.TestMemberAPIPolicy.test_delete_member ... ok
+glance.tests.unit.v2.test_v2_policy.TestMemberAPIPolicy.test_enforce
+glance.tests.unit.v2.test_v2_policy.TestMemberAPIPolicy.test_enforce ... ok
+glance.tests.unit.v2.test_v2_policy.TestMemberAPIPolicy.test_enforce_exception_behavior
+glance.tests.unit.v2.test_v2_policy.TestMemberAPIPolicy.test_enforce_exception_behavior ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_delete_notification_disabled
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_delete_notification_disabled ... ok
+glance.tests.unit.v2.test_v2_policy.TestMemberAPIPolicy.test_get_member
+glance.tests.unit.v2.test_v2_policy.TestMemberAPIPolicy.test_get_member ... ok
+glance.tests.unit.v2.test_v2_policy.TestMemberAPIPolicy.test_get_members
+glance.tests.unit.v2.test_v2_policy.TestMemberAPIPolicy.test_get_members ... ok
+glance.tests.unit.v2.test_v2_policy.TestMemberAPIPolicy.test_modify_member
+glance.tests.unit.v2.test_v2_policy.TestMemberAPIPolicy.test_modify_member ... ok
+Commands:
+
+    help <command>  Output help for one of the commands below
+
+    compare         What is missing from the target glance?
+    dump            Dump the contents of a glance instance to local disk.
+    livecopy        Load the contents of one glance instance into another.
+    load            Load the contents of a local directory into glance.
+    size            Determine the size of a glance instance if dumped to disk.
+
+str(object='') -> str
+str(bytes_or_buffer[, encoding[, errors]]) -> str
+
+Create a new string object from the given object. If encoding or
+errors is specified, then the object must expose a data buffer
+that will be decoded using the given encoding and error handler.
+Otherwise, returns the result of object.__str__() (if defined)
+or repr(object).
+encoding defaults to 'utf-8'.
+errors defaults to 'strict'.
+str(object='') -> str
+str(bytes_or_buffer[, encoding[, errors]]) -> str
+
+Create a new string object from the given object. If encoding or
+errors is specified, then the object must expose a data buffer
+that will be decoded using the given encoding and error handler.
+Otherwise, returns the result of object.__str__() (if defined)
+or repr(object).
+encoding defaults to 'utf-8'.
+errors defaults to 'strict'.
+glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_upload_with_token_refresh
+glance.tests.unit.v2.test_image_data_resource.TestImagesController.test_upload_with_token_refresh ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_update
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_update ... ok
+glance.tests.unit.v2.test_image_members_resource.TestImageMembersSerializer.test_create
+glance.tests.unit.v2.test_image_members_resource.TestImageMembersSerializer.test_create ... ok
+glance.tests.unit.v2.test_image_members_resource.TestImageMembersSerializer.test_index
+glance.tests.unit.v2.test_image_members_resource.TestImageMembersSerializer.test_index ... ok
+glance.tests.unit.v2.test_image_members_resource.TestImageMembersSerializer.test_show
+glance.tests.unit.v2.test_image_members_resource.TestImageMembersSerializer.test_show ... ok
+glance.tests.unit.v2.test_image_members_resource.TestImageMembersSerializer.test_update
+glance.tests.unit.v2.test_image_members_resource.TestImageMembersSerializer.test_update ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_delete_notification_group_disabled
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_delete_notification_group_disabled ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_delete_objects
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_delete_objects ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesController.test_add_location
+glance.tests.unit.v2.test_images_resource.TestImagesController.test_add_location ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_delete_objects_other_owner
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_delete_objects_other_owner ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesController.test_add_location_by_non_owner
+glance.tests.unit.v2.test_images_resource.TestImagesController.test_add_location_by_non_owner ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesController.test_add_location_different_validation_data
+glance.tests.unit.v2.test_images_resource.TestImagesController.test_add_location_different_validation_data ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_delete_objects_other_owner_admin
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_delete_objects_other_owner_admin ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesController.test_add_location_identify_associated_store
+glance.tests.unit.v2.test_images_resource.TestImagesController.test_add_location_identify_associated_store ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesController.test_add_location_invalid_validation_data
+glance.tests.unit.v2.test_images_resource.TestImagesController.test_add_location_invalid_validation_data ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesController.test_add_location_locked
+glance.tests.unit.v2.test_images_resource.TestImagesController.test_add_location_locked ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_delete_properties
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_delete_properties ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_update_base_attributes
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_update_base_attributes ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesController.test_add_location_locked_by_bustable_task
+glance.tests.unit.v2.test_images_resource.TestImagesController.test_add_location_locked_by_bustable_task ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_update_body_not_a_list
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_update_body_not_a_list ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_update_deep_limited_attributes
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_update_deep_limited_attributes ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_delete_properties_other_owner
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_delete_properties_other_owner ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesController.test_add_location_locked_by_bustable_terminal_task_failure
+glance.tests.unit.v2.test_images_resource.TestImagesController.test_add_location_locked_by_bustable_terminal_task_failure ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_update_disallowed_attributes
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_update_disallowed_attributes ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_update_empty_body
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_update_empty_body ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_delete_properties_other_owner_admin
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_delete_properties_other_owner_admin ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesController.test_add_location_locked_by_bustable_terminal_task_success
+glance.tests.unit.v2.test_images_resource.TestImagesController.test_add_location_locked_by_bustable_terminal_task_success ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_update_invalid_attributes
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_update_invalid_attributes ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesController.test_add_location_new_validation_data_on_active
+glance.tests.unit.v2.test_images_resource.TestImagesController.test_add_location_new_validation_data_on_active ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_delete_protected
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_delete_protected ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesController.test_add_location_on_queued_community
+glance.tests.unit.v2.test_images_resource.TestImagesController.test_add_location_on_queued_community ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_delete_protected_admin
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_delete_protected_admin ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesController.test_add_location_on_queued_public
+glance.tests.unit.v2.test_images_resource.TestImagesController.test_add_location_on_queued_public ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_update_invalid_changes
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_update_invalid_changes ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_delete_tags
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_delete_tags ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesController.test_add_location_on_queued_shared
+glance.tests.unit.v2.test_images_resource.TestImagesController.test_add_location_on_queued_shared ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesController.test_add_location_same_validation_data
+glance.tests.unit.v2.test_images_resource.TestImagesController.test_add_location_same_validation_data ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_update_invalid_validation_data
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_update_invalid_validation_data ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesController.test_add_location_to_active_image
+glance.tests.unit.v2.test_images_resource.TestImagesController.test_add_location_to_active_image ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_delete_tags_other_owner
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_delete_tags_other_owner ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesController.test_add_location_to_invalid_image
+glance.tests.unit.v2.test_images_resource.TestImagesController.test_add_location_to_invalid_image ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesController.test_add_location_unknown_locations
+glance.tests.unit.v2.test_images_resource.TestImagesController.test_add_location_unknown_locations ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_update_pointer_encoding
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_update_pointer_encoding ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesController.test_add_location_with_invalid_validation_data
+glance.tests.unit.v2.test_images_resource.TestImagesController.test_add_location_with_invalid_validation_data ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_delete_tags_other_owner_admin
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_delete_tags_other_owner_admin ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesController.test_add_location_with_service_role
+glance.tests.unit.v2.test_images_resource.TestImagesController.test_add_location_with_service_role ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesController.test_add_location_without_service_role
+glance.tests.unit.v2.test_images_resource.TestImagesController.test_add_location_without_service_role ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesController.test_bust_import_lock_race_to_delete
+glance.tests.unit.v2.test_images_resource.TestImagesController.test_bust_import_lock_race_to_delete ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_update_readonly_attributes
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_update_readonly_attributes ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesController.test_cleanup_stale_task_progress
+glance.tests.unit.v2.test_images_resource.TestImagesController.test_cleanup_stale_task_progress ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_update_reserved_attributes
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_update_reserved_attributes ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesController.test_create
+glance.tests.unit.v2.test_images_resource.TestImagesController.test_create ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_update_unsupported_content_type
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_update_unsupported_content_type ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesController.test_create_disabled_notification
+glance.tests.unit.v2.test_images_resource.TestImagesController.test_create_disabled_notification ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_delete_with_contents
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_delete_with_contents ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesController.test_create_dup_id
+glance.tests.unit.v2.test_images_resource.TestImagesController.test_create_dup_id ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesController.test_create_duplicate_tags
+glance.tests.unit.v2.test_images_resource.TestImagesController.test_create_duplicate_tags ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesController.test_create_locked_down_protected_prop
+glance.tests.unit.v2.test_images_resource.TestImagesController.test_create_locked_down_protected_prop ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_update_v2_0_compatibility
 glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_update_v2_0_compatibility ... ok
-glance.tests.unit.v2.test_tasks_resource.TestTasksDeserializer.test_index_with_filter_and_limit
-glance.tests.unit.v2.test_tasks_resource.TestTasksDeserializer.test_index_with_filter_and_limit ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesController.test_create_non_protected_prop
+glance.tests.unit.v2.test_images_resource.TestImagesController.test_create_non_protected_prop ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_update_v2_0_missing_operations
 glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_update_v2_0_missing_operations ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesController.test_create_with_bad_min_ram_size
-glance.tests.unit.v2.test_images_resource.TestImagesController.test_create_with_bad_min_ram_size ... ok
-glance.tests.unit.v2.test_tasks_resource.TestTasksDeserializer.test_index_with_many_filter
-glance.tests.unit.v2.test_tasks_resource.TestTasksDeserializer.test_index_with_many_filter ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesControllerPolicies.test_delete_unauthorized
-glance.tests.unit.v2.test_images_resource.TestImagesControllerPolicies.test_delete_unauthorized ... ok
-glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_create_duplicate_member
-glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_create_duplicate_member ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_update_v2_0_missing_value
 glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_update_v2_0_missing_value ... ok
-glance.tests.unit.v2.test_tasks_resource.TestTasksDeserializer.test_index_zero_limit
-glance.tests.unit.v2.test_tasks_resource.TestTasksDeserializer.test_index_zero_limit ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_update_v2_0_multiple_operations
 glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_update_v2_0_multiple_operations ... ok
-glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_add_image
-glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_add_image ... ok
-glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_add_image_falls_back_to_legacy
-glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_add_image_falls_back_to_legacy ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_update_v2_1_missing_operations
 glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_update_v2_1_missing_operations ... ok
-glance.tests.unit.common.test_wsgi.RequestTest.test_http_error_response_codes
-glance.tests.unit.common.test_wsgi.RequestTest.test_http_error_response_codes ... ok
-glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_add_image_translates_owner_failure
-glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_add_image_translates_owner_failure ... ok
-glance.tests.unit.common.test_wsgi.RequestTest.test_language_accept_default
-glance.tests.unit.common.test_wsgi.RequestTest.test_language_accept_default ... ok
-glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_check
-glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_check ... ok
-glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_create_forbidden_by_add_policy
-glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_create_forbidden_by_add_policy ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesControllerPolicies.test_get_locations_unauthorized
-glance.tests.unit.v2.test_images_resource.TestImagesControllerPolicies.test_get_locations_unauthorized ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_update_v2_1_missing_path
 glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_update_v2_1_missing_path ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesController.test_create_with_duplicate_location
-glance.tests.unit.v2.test_images_resource.TestImagesController.test_create_with_duplicate_location ... ok
-glance.tests.unit.common.test_wsgi.RequestTest.test_language_accept_none
-glance.tests.unit.common.test_wsgi.RequestTest.test_language_accept_none ... ok
-glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_check_is_image_mutable
-glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_check_is_image_mutable ... ok
-glance.tests.unit.common.test_wsgi.RequestTest.test_params
-glance.tests.unit.common.test_wsgi.RequestTest.test_params ... ok
-glance.tests.unit.common.test_wsgi.RequestTest.test_range
-glance.tests.unit.common.test_wsgi.RequestTest.test_range ... ok
-glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_copy_image
-glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_copy_image ... ok
-glance.tests.unit.common.test_wsgi.RequestTest.test_range_invalid
-glance.tests.unit.common.test_wsgi.RequestTest.test_range_invalid ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesController.test_create_protected_prop_case_insensitive
+glance.tests.unit.v2.test_images_resource.TestImagesController.test_create_protected_prop_case_insensitive ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_update_v2_1_missing_value
 glance.tests.unit.v2.test_images_resource.TestImagesDeserializer.test_update_v2_1_missing_value ... ok
-glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_deactivate_image
-glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_deactivate_image ... ok
-glance.tests.unit.common.test_wsgi.RequestTest.test_request_match_language_unexpected
-glance.tests.unit.common.test_wsgi.RequestTest.test_request_match_language_unexpected ... ok
-glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_create_image_does_not_exist
-glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_create_image_does_not_exist ... ok
-glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_deactivate_image_falls_back_to_legacy
-glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_deactivate_image_falls_back_to_legacy ... ok
-glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_delete_image
-glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_delete_image ... ok
-glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_cache_clear_invalid_target
-glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_cache_clear_invalid_target ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesSerializerWithExtendedSchema.test_show
+glance.tests.unit.v2.test_images_resource.TestImagesSerializerWithExtendedSchema.test_show ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesSerializerWithExtendedSchema.test_show_reports_invalid_data
+glance.tests.unit.v2.test_images_resource.TestImagesSerializerWithExtendedSchema.test_show_reports_invalid_data ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_index
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_index ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesController.test_create_public_image_as_admin
+glance.tests.unit.v2.test_images_resource.TestImagesController.test_create_public_image_as_admin ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesController.test_create_readonly_property
+glance.tests.unit.v2.test_images_resource.TestImagesController.test_create_readonly_property ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesController.test_create_reserved_property
+glance.tests.unit.v2.test_images_resource.TestImagesController.test_create_reserved_property ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesController.test_create_unexpected_property
+glance.tests.unit.v2.test_images_resource.TestImagesController.test_create_unexpected_property ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesController.test_create_with_bad_min_disk_size
+glance.tests.unit.v2.test_images_resource.TestImagesController.test_create_with_bad_min_disk_size ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesController.test_create_with_bad_min_ram_size
+glance.tests.unit.v2.test_images_resource.TestImagesController.test_create_with_bad_min_ram_size ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesController.test_create_with_duplicate_location
+glance.tests.unit.v2.test_images_resource.TestImagesController.test_create_with_duplicate_location ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_index_admin
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_index_admin ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_create_with_owner_admin
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_create_with_owner_admin ... ok
-glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_clear_cache_disabled
-glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_clear_cache_disabled ... ok
-glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_delete_image_falls_back_to_legacy
-glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_delete_image_falls_back_to_legacy ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesControllerPolicies.test_index_unauthorized
-glance.tests.unit.v2.test_images_resource.TestImagesControllerPolicies.test_index_unauthorized ... ok
-glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_delete_locations
-glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_delete_locations ... ok
-glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_clear_cache_forbidden
-glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_clear_cache_forbidden ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializerWithAdditionalProperties.test_create
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializerWithAdditionalProperties.test_create ... ok
-glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_delete_locations_falls_back_to_legacy
-glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_delete_locations_falls_back_to_legacy ... ok
-glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_create_overlimit
-glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_create_overlimit ... ok
-glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_download_image
-glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_download_image ... ok
-glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_delete_cache_entry_disabled
-glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_delete_cache_entry_disabled ... ok
-glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_enforce
-glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_enforce ... ok
-glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_enforce_exception_behavior
-glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_enforce_exception_behavior ... ok
-glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_delete_cache_entry_forbidden
-glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_delete_cache_entry_forbidden ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesControllerPolicies.test_show_unauthorized
-glance.tests.unit.v2.test_images_resource.TestImagesControllerPolicies.test_show_unauthorized ... ok
-glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_delete_cached_image_disabled
-glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_delete_cached_image_disabled ... ok
-glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_enforce_visibility
-glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_enforce_visibility ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializerWithAdditionalProperties.test_create_with_list_property
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializerWithAdditionalProperties.test_create_with_list_property ... ok
-glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_get_image
-glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_get_image ... ok
-glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_get_image_location
-glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_get_image_location ... ok
-glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_delete_cached_image_forbidden
-glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_delete_cached_image_forbidden ... ok
-glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_delete_cached_images_disabled
-glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_delete_cached_images_disabled ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_create_with_owner_non_admin
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_create_with_owner_non_admin ... ok
-glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_get_images
-glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_get_images ... ok
-glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_create_private_image
-glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_create_private_image ... ok
-glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_modify_image
-glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_modify_image ... ok
-glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_delete_cached_images_forbidden
-glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_delete_cached_images_forbidden ... ok
-glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_modify_image_falls_back_to_legacy
-glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_modify_image_falls_back_to_legacy ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesControllerPolicies.test_update_communitize_image_unauthorized
-glance.tests.unit.v2.test_images_resource.TestImagesControllerPolicies.test_update_communitize_image_unauthorized ... ok
-glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_reactivate_image
-glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_reactivate_image ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializerWithAdditionalProperties.test_create_with_numeric_property
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializerWithAdditionalProperties.test_create_with_numeric_property ... ok
-glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_reactivate_image_falls_back_to_legacy
-glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_reactivate_image_falls_back_to_legacy ... ok
-glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_delete_non_existing_cache_entries
-glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_delete_non_existing_cache_entries ... ok
-glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_update_locations
-glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_update_locations ... ok
-glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_delete_queued_image_disabled
-glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_delete_queued_image_disabled ... ok
-glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_create_public_image
-glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_create_public_image ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_index_resource_type
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_index_resource_type ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_create_with_properties
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_create_with_properties ... ok
-glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_update_property
-glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_update_property ... ok
-glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_upload_image
-glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_upload_image ... ok
-glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_delete_queued_image_forbidden
-glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_delete_queued_image_forbidden ... ok
-glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_delete_queued_images_disabled
-glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_delete_queued_images_disabled ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializerWithAdditionalProperties.test_update
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializerWithAdditionalProperties.test_update ... ok
-glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_upload_image_falls_back_to_legacy
-glance.tests.unit.v2.test_v2_policy.APIImagePolicy.test_upload_image_falls_back_to_legacy ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesControllerPolicies.test_update_decommunitize_image_unauthorized
-glance.tests.unit.v2.test_images_resource.TestImagesControllerPolicies.test_update_decommunitize_image_unauthorized ... ok
-glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_delete_queued_images_forbidden
-glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_delete_queued_images_forbidden ... ok
-glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_create_unlimited
-glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_create_unlimited ... ok
-glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_get_cache_state_disabled
-glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_get_cache_state_disabled ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_create_with_too_many_properties
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_create_with_too_many_properties ... ok
-glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_get_cache_state_forbidden
-glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_get_cache_state_forbidden ... ok
-glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_get_cached_images_disabled
-glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_get_cached_images_disabled ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializerWithAdditionalProperties.test_update_with_list_property
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializerWithAdditionalProperties.test_update_with_list_property ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesControllerPolicies.test_update_delete_image_location_unauthorized
-glance.tests.unit.v2.test_images_resource.TestImagesControllerPolicies.test_update_delete_image_location_unauthorized ... ok
-glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_get_cached_images_forbidden
-glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_get_cached_images_forbidden ... ok
-glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_delete
-glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_delete ... ok
-glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_get_queued_images_disabled
-glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_get_queued_images_disabled ... ok
-glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_get_queued_images_forbidden
-glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_get_queued_images_forbidden ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_index_resource_type_delete_race
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_index_resource_type_delete_race ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_create_with_too_many_tags
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_create_with_too_many_tags ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializerWithAdditionalProperties.test_update_with_numeric_property
-glance.tests.unit.v2.test_images_resource.TestImagesDeserializerWithAdditionalProperties.test_update_with_numeric_property ... ok
-glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_non_active_image_for_queue_api
-glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_non_active_image_for_queue_api ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesControllerPolicies.test_update_depublicize_image_unauthorized
-glance.tests.unit.v2.test_images_resource.TestImagesControllerPolicies.test_update_depublicize_image_unauthorized ... ok
-glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_delete_allowed_by_policies
-glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_delete_allowed_by_policies ... ok
-glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_queue_api_non_existing_image_
-glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_queue_api_non_existing_image_ ... ok
-glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_queue_image_disabled
-glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_queue_image_disabled ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_delayed_delete
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_delayed_delete ... ok
-glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_queue_image_forbidden
-glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_queue_image_forbidden ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesControllerPolicies.test_update_get_image_location_unauthorized
-glance.tests.unit.v2.test_images_resource.TestImagesControllerPolicies.test_update_get_image_location_unauthorized ... ok
-glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_queue_image_from_api_disabled
-glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_queue_image_from_api_disabled ... ok
-glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_queue_image_from_api_forbidden
-glance.tests.unit.test_cached_images.TestCachedImagesNegative.test_queue_image_from_api_forbidden ... ok
-glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_delete_by_member
-glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_delete_by_member ... ok
-glance.tests.unit.test_db.RetryOnDeadlockTestCase.test_raise_deadlock
-glance.tests.unit.test_db.RetryOnDeadlockTestCase.test_raise_deadlock ... ok
-glance.tests.unit.test_image_cache.TestImageCacheSqlite.test_caching_iterator
-glance.tests.unit.test_image_cache.TestImageCacheSqlite.test_caching_iterator ... ok
-glance.tests.unit.test_domain.TestExtraProperties.test_delitem
-glance.tests.unit.test_domain.TestExtraProperties.test_delitem ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesControllerPolicies.test_update_publicize_image_unauthorized
-glance.tests.unit.v2.test_images_resource.TestImagesControllerPolicies.test_update_publicize_image_unauthorized ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_index_visibility_public
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_index_visibility_public ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_delete
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_delete ... ok
-glance.tests.unit.test_domain.TestExtraProperties.test_eq_with_a_dict
-glance.tests.unit.test_domain.TestExtraProperties.test_eq_with_a_dict ... ok
-glance.tests.unit.test_domain.TestExtraProperties.test_eq_with_an_object_of_ExtraProperties
-glance.tests.unit.test_domain.TestExtraProperties.test_eq_with_an_object_of_ExtraProperties ... ok
-glance.tests.unit.test_image_cache.TestImageCacheSqlite.test_caching_iterator_falloffend
-glance.tests.unit.test_image_cache.TestImageCacheSqlite.test_caching_iterator_falloffend ... ok
-glance.tests.unit.test_domain.TestExtraProperties.test_eq_with_incompatible_object
-glance.tests.unit.test_domain.TestExtraProperties.test_eq_with_incompatible_object ... ok
-glance.tests.unit.test_domain.TestExtraProperties.test_eq_with_uneqal_dict
-glance.tests.unit.test_domain.TestExtraProperties.test_eq_with_uneqal_dict ... ok
-glance.tests.unit.test_domain.TestExtraProperties.test_eq_with_unequal_ExtraProperties_object
-glance.tests.unit.test_domain.TestExtraProperties.test_eq_with_unequal_ExtraProperties_object ... ok
-glance.tests.unit.test_domain.TestExtraProperties.test_getitem
-glance.tests.unit.test_domain.TestExtraProperties.test_getitem ... ok
-glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_delete_forbidden_by_delete_member_policy
-glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_delete_forbidden_by_delete_member_policy ... ok
-glance.tests.unit.test_image_cache.TestImageCacheSqlite.test_caching_iterator_handles_backend_failure
-glance.tests.unit.test_image_cache.TestImageCacheSqlite.test_caching_iterator_handles_backend_failure ... ok
-glance.tests.unit.test_domain.TestExtraProperties.test_getitem_with_no_items
-glance.tests.unit.test_domain.TestExtraProperties.test_getitem_with_no_items ... ok
-glance.tests.unit.test_domain.TestExtraProperties.test_len_with_non_zero_items
-glance.tests.unit.test_domain.TestExtraProperties.test_len_with_non_zero_items ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesControllerPolicies.test_update_set_image_location_unauthorized
-glance.tests.unit.v2.test_images_resource.TestImagesControllerPolicies.test_update_set_image_location_unauthorized ... ok
-glance.tests.unit.test_domain.TestExtraProperties.test_len_with_zero_items
-glance.tests.unit.test_domain.TestExtraProperties.test_len_with_zero_items ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_delete_already_deleted_image_admin
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_delete_already_deleted_image_admin ... ok
-glance.tests.unit.test_image_cache.TestImageCacheSqlite.test_clean_invalid_path
-glance.tests.unit.test_image_cache.TestImageCacheSqlite.test_clean_invalid_path ... ok
-glance.tests.unit.test_domain.TestExtraProperties.test_setitem
-glance.tests.unit.test_domain.TestExtraProperties.test_setitem ... ok
-glance.tests.unit.test_glance_replicator.ReplicationCommandsTestCase.test_help
-glance.tests.unit.test_glance_replicator.ReplicationCommandsTestCase.test_help ... ok
-glance.tests.unit.test_glance_replicator.ReplicationCommandsTestCase.test_human_readable_size
-glance.tests.unit.test_glance_replicator.ReplicationCommandsTestCase.test_human_readable_size ... ok
-glance.tests.unit.test_image_cache.TestImageCacheSqlite.test_clean_stalled
-glance.tests.unit.test_image_cache.TestImageCacheSqlite.test_clean_stalled ... ok
-glance.tests.unit.test_glance_replicator.ReplicationCommandsTestCase.test_replication_compare
-glance.tests.unit.test_glance_replicator.ReplicationCommandsTestCase.test_replication_compare ... ok
-glance.tests.unit.test_glance_replicator.ReplicationCommandsTestCase.test_replication_compare_with_bad_args
-glance.tests.unit.test_glance_replicator.ReplicationCommandsTestCase.test_replication_compare_with_bad_args ... ok
-glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_delete_forbidden_by_get_member_policy
-glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_delete_forbidden_by_get_member_policy ... ok
-glance.tests.unit.test_glance_replicator.ReplicationCommandsTestCase.test_replication_compare_with_no_args
-glance.tests.unit.test_glance_replicator.ReplicationCommandsTestCase.test_replication_compare_with_no_args ... ok
-glance.tests.unit.test_image_cache.TestImageCacheSqlite.test_clean_stalled_none_stall_time
-glance.tests.unit.test_image_cache.TestImageCacheSqlite.test_clean_stalled_none_stall_time ... ok
-glance.tests.unit.test_glance_replicator.ReplicationCommandsTestCase.test_replication_dump
-glance.tests.unit.test_glance_replicator.ReplicationCommandsTestCase.test_replication_dump ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesControllerPolicies.test_update_unauthorized
-glance.tests.unit.v2.test_images_resource.TestImagesControllerPolicies.test_update_unauthorized ... ok
-glance.tests.unit.test_glance_replicator.ReplicationCommandsTestCase.test_replication_dump_with_bad_args
-glance.tests.unit.test_glance_replicator.ReplicationCommandsTestCase.test_replication_dump_with_bad_args ... ok
-glance.tests.unit.test_glance_replicator.ReplicationCommandsTestCase.test_replication_dump_with_no_args
-glance.tests.unit.test_glance_replicator.ReplicationCommandsTestCase.test_replication_dump_with_no_args ... ok
-glance.tests.unit.test_image_cache.TestImageCacheSqlite.test_clean_stalled_nonzero_stall_time
-glance.tests.unit.test_image_cache.TestImageCacheSqlite.test_clean_stalled_nonzero_stall_time ... ok
-glance.tests.unit.v2.test_v2_policy.TestCacheImageAPIPolicy.test_manage_image_cache
-glance.tests.unit.v2.test_v2_policy.TestCacheImageAPIPolicy.test_manage_image_cache ... ok
-glance.tests.unit.test_glance_replicator.ReplicationCommandsTestCase.test_replication_livecopy
-glance.tests.unit.test_glance_replicator.ReplicationCommandsTestCase.test_replication_livecopy ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_delete_disabled_notification
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_delete_disabled_notification ... ok
-glance.tests.unit.v2.test_v2_policy.TestCacheImageAPIPolicy.test_manage_image_cache_with_cache_delete
-glance.tests.unit.v2.test_v2_policy.TestCacheImageAPIPolicy.test_manage_image_cache_with_cache_delete ... ok
-glance.tests.unit.test_glance_replicator.ReplicationCommandsTestCase.test_replication_livecopy_with_bad_args
-glance.tests.unit.test_glance_replicator.ReplicationCommandsTestCase.test_replication_livecopy_with_bad_args ... ok
-glance.tests.unit.v2.test_v2_policy.TestCacheImageAPIPolicy.test_manage_image_cache_with_cache_image
-glance.tests.unit.v2.test_v2_policy.TestCacheImageAPIPolicy.test_manage_image_cache_with_cache_image ... ok
-glance.tests.unit.test_glance_replicator.ReplicationCommandsTestCase.test_replication_livecopy_with_no_args
-glance.tests.unit.test_glance_replicator.ReplicationCommandsTestCase.test_replication_livecopy_with_no_args ... ok
-glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_delete_image_does_not_exist
-glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_delete_image_does_not_exist ... ok
-glance.tests.unit.v2.test_v2_policy.TestCacheImageAPIPolicy.test_manage_image_cache_with_cache_list
-glance.tests.unit.v2.test_v2_policy.TestCacheImageAPIPolicy.test_manage_image_cache_with_cache_list ... ok
-glance.tests.unit.test_glance_replicator.ReplicationCommandsTestCase.test_replication_load
-glance.tests.unit.test_glance_replicator.ReplicationCommandsTestCase.test_replication_load ... ok
-glance.tests.unit.test_image_cache.TestImageCacheSqlite.test_delete
-glance.tests.unit.test_image_cache.TestImageCacheSqlite.test_delete ... ok
-glance.tests.unit.v2.test_v2_policy.TestMemberAPIPolicy.test_add_member
-glance.tests.unit.v2.test_v2_policy.TestMemberAPIPolicy.test_add_member ... ok
-glance.tests.unit.test_glance_replicator.ReplicationCommandsTestCase.test_replication_load_with_bad_args
-glance.tests.unit.test_glance_replicator.ReplicationCommandsTestCase.test_replication_load_with_bad_args ... ok
-glance.tests.unit.test_glance_replicator.ReplicationCommandsTestCase.test_replication_load_with_no_args
-glance.tests.unit.test_glance_replicator.ReplicationCommandsTestCase.test_replication_load_with_no_args ... ok
-glance.tests.unit.v2.test_v2_policy.TestMemberAPIPolicy.test_delete_member
-glance.tests.unit.v2.test_v2_policy.TestMemberAPIPolicy.test_delete_member ... ok
-glance.tests.unit.test_glance_replicator.ReplicationCommandsTestCase.test_replication_size
-glance.tests.unit.test_glance_replicator.ReplicationCommandsTestCase.test_replication_size ... ok
-glance.tests.unit.v2.test_v2_policy.TestMemberAPIPolicy.test_enforce
-glance.tests.unit.v2.test_v2_policy.TestMemberAPIPolicy.test_enforce ... ok
-glance.tests.unit.test_glance_replicator.ReplicationCommandsTestCase.test_replication_size_with_args_is_None
-glance.tests.unit.test_glance_replicator.ReplicationCommandsTestCase.test_replication_size_with_args_is_None ... ok
-glance.tests.unit.test_glance_replicator.ReplicationCommandsTestCase.test_replication_size_with_bad_args
-glance.tests.unit.test_glance_replicator.ReplicationCommandsTestCase.test_replication_size_with_bad_args ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_non_existing_delete_objects
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_non_existing_delete_objects ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_delete_encryption_key
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_delete_encryption_key ... ok
-glance.tests.unit.v2.test_v2_policy.TestMemberAPIPolicy.test_enforce_exception_behavior
-glance.tests.unit.v2.test_v2_policy.TestMemberAPIPolicy.test_enforce_exception_behavior ... ok
-glance.tests.unit.test_glance_replicator.ReplicationCommandsTestCase.test_replication_size_with_no_args
-glance.tests.unit.test_glance_replicator.ReplicationCommandsTestCase.test_replication_size_with_no_args ... ok
-glance.tests.unit.test_image_cache.TestImageCacheSqlite.test_delete_all
-glance.tests.unit.test_image_cache.TestImageCacheSqlite.test_delete_all ... ok
-glance.tests.unit.v2.test_v2_policy.TestMemberAPIPolicy.test_get_member
-glance.tests.unit.v2.test_v2_policy.TestMemberAPIPolicy.test_get_member ... ok
-glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_delete_member_does_not_exist
-glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_delete_member_does_not_exist ... ok
-glance.tests.unit.v2.test_v2_policy.TestMemberAPIPolicy.test_get_members
-glance.tests.unit.v2.test_v2_policy.TestMemberAPIPolicy.test_get_members ... ok
-glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_caching_iterator
-glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_caching_iterator ... ok
-glance.tests.unit.v2.test_v2_policy.TestMemberAPIPolicy.test_modify_member
-glance.tests.unit.v2.test_v2_policy.TestMemberAPIPolicy.test_modify_member ... ok
-glance.tests.unit.test_image_cache.TestImageCacheSqlite.test_gate_caching_iter_bad_checksum
-glance.tests.unit.test_image_cache.TestImageCacheSqlite.test_gate_caching_iter_bad_checksum ... ok
-glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_caching_iterator_falloffend
-glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_caching_iterator_falloffend ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_delete_encryption_key_do_not_delete
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_delete_encryption_key_do_not_delete ... ok
-glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_caching_iterator_handles_backend_failure
-glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_caching_iterator_handles_backend_failure ... ok
-glance.tests.unit.test_image_cache.TestImageCacheSqlite.test_gate_caching_iter_good_checksum
-glance.tests.unit.test_image_cache.TestImageCacheSqlite.test_gate_caching_iter_good_checksum ... ok
-glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_delete_private_image
-glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_delete_private_image ... ok
-glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_clean_invalid_path
-glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_clean_invalid_path ... ok
-glance.tests.unit.test_image_cache.TestImageCacheSqlite.test_get_image_size
-glance.tests.unit.test_image_cache.TestImageCacheSqlite.test_get_image_size ... ok
-glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_clean_invalid_path_fails
-glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_clean_invalid_path_fails ... ok
-glance.tests.unit.test_image_cache.TestImageCacheSqlite.test_is_cached
-glance.tests.unit.test_image_cache.TestImageCacheSqlite.test_is_cached ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_delete_encryption_key_error
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_delete_encryption_key_error ... ok
-glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_clean_stalled
-glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_clean_stalled ... ok
-glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_delete_public_image
-glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_delete_public_image ... ok
-glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_clean_stalled_fails
-glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_clean_stalled_fails ... ok
-glance.tests.unit.test_image_cache.TestImageCacheSqlite.test_open_for_read
-glance.tests.unit.test_image_cache.TestImageCacheSqlite.test_open_for_read ... ok
-glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_clean_stalled_none_stall_time
-glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_clean_stalled_none_stall_time ... ok
-glance.tests.unit.test_image_cache.TestImageCacheSqlite.test_open_for_write_good
-glance.tests.unit.test_image_cache.TestImageCacheSqlite.test_open_for_write_good ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_non_existing_delete_properties
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_non_existing_delete_properties ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_delete_encryption_key_forbidden
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_delete_encryption_key_forbidden ... ok
-glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_clean_stalled_nonzero_stall_time
-glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_clean_stalled_nonzero_stall_time ... ok
-glance.tests.unit.test_image_cache.TestImageCacheSqlite.test_open_for_write_with_exception
-glance.tests.unit.test_image_cache.TestImageCacheSqlite.test_open_for_write_with_exception ... ok
-glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_index
-glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_index ... ok
-glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_delete
-glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_delete ... ok
-glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_delete_all
-glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_delete_all ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_delete_encryption_key_no_deletion_policy
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_delete_encryption_key_no_deletion_policy ... ok
-glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_index_allowed_by_get_members_policy
-glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_index_allowed_by_get_members_policy ... ok
-glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_gate_caching_iter_bad_checksum
-glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_gate_caching_iter_bad_checksum ... ok
-glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_gate_caching_iter_good_checksum
-glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_gate_caching_iter_good_checksum ... ok
-glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_index_forbidden_by_get_members_policy
-glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_index_forbidden_by_get_members_policy ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_non_existing_delete_tags
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_non_existing_delete_tags ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_delete_encryption_key_no_encryption_key
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_delete_encryption_key_no_encryption_key ... ok
-glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_get_image_size
-glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_get_image_size ... ok
-glance.tests.unit.test_image_cache.TestImageCacheSqlite.test_prefetcher_greenthread
-glance.tests.unit.test_image_cache.TestImageCacheSqlite.test_prefetcher_greenthread ... ok
-glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_get_least_recently_accessed_os_error
-glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_get_least_recently_accessed_os_error ... ok
-glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_index_member_view
-glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_index_member_view ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_delete_encryption_key_not_found
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_delete_encryption_key_not_found ... ok
-glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_is_cached
-glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_is_cached ... ok
-glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_node_reference_create_duplicate
-glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_node_reference_create_duplicate ... ok
-glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_index_no_members
-glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_index_no_members ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_delete_from_store_no_multistore
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_delete_from_store_no_multistore ... ok
-glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_open_for_read
-glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_open_for_read ... ok
-glance.tests.unit.test_image_cache.TestImageCacheSqlite.test_prefetcher_native
-glance.tests.unit.test_image_cache.TestImageCacheSqlite.test_prefetcher_native ... ok
-glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_open_for_write_good
-glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_open_for_write_good ... ok
-glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_open_for_write_with_exception
-glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_open_for_write_with_exception ... ok
-glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_index_private_image
-glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_index_private_image ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_show
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_show ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_delete_has_snapshot
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_delete_has_snapshot ... ok
-glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_index_private_image_visible_members_admin
-glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_index_private_image_visible_members_admin ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_delete_in_use
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_delete_in_use ... ok
-glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_prune
-glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_prune ... ok
-glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_index_public_image
-glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_index_public_image ... ok
-glance.tests.unit.test_image_cache.TestImageCacheSqlite.test_prune
-glance.tests.unit.test_image_cache.TestImageCacheSqlite.test_prune ... ok
-glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_prune_to_zero
-glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_prune_to_zero ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_show_non_existing
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_show_non_existing ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_delete_invalid_encryption_key_deletion_policy
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_delete_invalid_encryption_key_deletion_policy ... ok
-glance.tests.unit.test_image_cache.TestImageCacheSqlite.test_prune_to_zero
-glance.tests.unit.test_image_cache.TestImageCacheSqlite.test_prune_to_zero ... ok
-glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_queue
-glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_queue ... ok
-glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_member_create_raises_bad_request_for_unicode_value
-glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_member_create_raises_bad_request_for_unicode_value ... ok
-glance.tests.unit.test_image_cache.TestImageCacheSqlite.test_queue
-glance.tests.unit.test_image_cache.TestImageCacheSqlite.test_queue ... ok
-glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_read
-glance.tests.unit.test_image_cache.TestImageCacheCentralizedDb.test_read ... ok
-glance.tests.unit.test_image_cache.TestImageCacheSqlite.test_read
-glance.tests.unit.test_image_cache.TestImageCacheSqlite.test_read ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_delete_invalid_encryption_key_id
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_delete_invalid_encryption_key_id ... ok
-glance.tests.unit.v2.test_tasks_resource.TestTasksSerializer.test_create
-glance.tests.unit.v2.test_tasks_resource.TestTasksSerializer.test_create ... ok
-glance.tests.unit.test_quota.TestImageMemberQuotas.test_new_image_member
-glance.tests.unit.test_quota.TestImageMemberQuotas.test_new_image_member ... ok
-glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_show
-glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_show ... ok
-glance.tests.unit.v2.test_tasks_resource.TestTasksSerializer.test_create_ensure_expires_at_is_not_returned
-glance.tests.unit.v2.test_tasks_resource.TestTasksSerializer.test_create_ensure_expires_at_is_not_returned ... ok
-glance.tests.unit.test_quota.TestImageMemberQuotas.test_new_image_member_too_many_members
-glance.tests.unit.test_quota.TestImageMemberQuotas.test_new_image_member_too_many_members ... ok
-glance.tests.unit.v2.test_tasks_resource.TestTasksSerializer.test_get
-glance.tests.unit.v2.test_tasks_resource.TestTasksSerializer.test_get ... ok
-glance.tests.unit.test_quota.TestImageMemberQuotas.test_new_image_member_unlimited_members
-glance.tests.unit.test_quota.TestImageMemberQuotas.test_new_image_member_unlimited_members ... ok
-glance.tests.unit.v2.test_tasks_resource.TestTasksSerializer.test_get_ensure_expires_at_not_returned
-glance.tests.unit.v2.test_tasks_resource.TestTasksSerializer.test_get_ensure_expires_at_not_returned ... ok
-glance.tests.unit.v2.test_tasks_resource.TestTasksSerializer.test_index
-glance.tests.unit.v2.test_tasks_resource.TestTasksSerializer.test_index ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesSerializerDirectUrl.test_index_store_location_enabled
-glance.tests.unit.v2.test_images_resource.TestImagesSerializerDirectUrl.test_index_store_location_enabled ... ok
-glance.tests.unit.v2.test_tasks_resource.TestTasksSerializer.test_index_carries_query_parameters
-glance.tests.unit.v2.test_tasks_resource.TestTasksSerializer.test_index_carries_query_parameters ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesSerializerDirectUrl.test_index_store_location_explicitly_disabled
-glance.tests.unit.v2.test_images_resource.TestImagesSerializerDirectUrl.test_index_store_location_explicitly_disabled ... ok
-glance.tests.unit.v2.test_tasks_resource.TestTasksSerializer.test_index_next_marker
-glance.tests.unit.v2.test_tasks_resource.TestTasksSerializer.test_index_next_marker ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesSerializerDirectUrl.test_index_store_multiple_location_enabled
-glance.tests.unit.v2.test_images_resource.TestImagesSerializerDirectUrl.test_index_store_multiple_location_enabled ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesSerializerDirectUrl.test_show_location_enabled
-glance.tests.unit.v2.test_images_resource.TestImagesSerializerDirectUrl.test_show_location_enabled ... ok
-glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_show_by_member
-glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_show_by_member ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesSerializerDirectUrl.test_show_location_enabled_but_not_set
-glance.tests.unit.v2.test_images_resource.TestImagesSerializerDirectUrl.test_show_location_enabled_but_not_set ... ok
-Commands:
-
-    help <command>  Output help for one of the commands below
-
-    compare         What is missing from the target glance?
-    dump            Dump the contents of a glance instance to local disk.
-    livecopy        Load the contents of one glance instance into another.
-    load            Load the contents of a local directory into glance.
-    size            Determine the size of a glance instance if dumped to disk.
-
-str(object='') -> str
-str(bytes_or_buffer[, encoding[, errors]]) -> str
-
-Create a new string object from the given object. If encoding or
-errors is specified, then the object must expose a data buffer
-that will be decoded using the given encoding and error handler.
-Otherwise, returns the result of object.__str__() (if defined)
-or repr(object).
-encoding defaults to 'utf-8'.
-errors defaults to 'strict'.
-str(object='') -> str
-str(bytes_or_buffer[, encoding[, errors]]) -> str
-
-Create a new string object from the given object. If encoding or
-errors is specified, then the object must expose a data buffer
-that will be decoded using the given encoding and error handler.
-Otherwise, returns the result of object.__str__() (if defined)
-or repr(object).
-encoding defaults to 'utf-8'.
-errors defaults to 'strict'.
-glance.tests.unit.v2.test_images_resource.TestImagesSerializerDirectUrl.test_show_location_explicitly_disabled
-glance.tests.unit.v2.test_images_resource.TestImagesSerializerDirectUrl.test_show_location_explicitly_disabled ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_show_non_visible
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_show_non_visible ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_delete_locked_down_protected_prop
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_delete_locked_down_protected_prop ... ok
-glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_show_forbidden
-glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_show_forbidden ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_delete_no_encryption_key_id
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_delete_no_encryption_key_id ... ok
-glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_show_not_found
-glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_show_not_found ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_show_with_property_prefix
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_show_with_property_prefix ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_delete_non_existent
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_delete_non_existent ... ok
-glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_update_done_by_member
-glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_update_done_by_member ... ok
-glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_update_done_by_member_allowed_by_policy
-glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_update_done_by_member_allowed_by_policy ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_delete_non_protected_prop
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_delete_non_protected_prop ... ok
-glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_update_done_by_member_forbidden_by_policy
-glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_update_done_by_member_forbidden_by_policy ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_delete_not_allowed
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_delete_not_allowed ... ok
-glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_update_done_by_owner
-glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_update_done_by_owner ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_show_with_related_resources
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_show_with_related_resources ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_delete_not_allowed_by_policy
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_delete_not_allowed_by_policy ... ok
-glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_update_invalid_status
-glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_update_invalid_status ... ok
-glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_update_non_existent_image
-glance.tests.unit.v2.test_image_members_resource.TestImageMembersController.test_update_non_existent_image ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_delete_not_in_store
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_delete_not_in_store ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesSerializer.test_add_location
-glance.tests.unit.v2.test_images_resource.TestImagesSerializer.test_add_location ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesSerializer.test_create
-glance.tests.unit.v2.test_images_resource.TestImagesSerializer.test_create ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesSerializer.test_create_has_import_methods_header
-glance.tests.unit.v2.test_images_resource.TestImagesSerializer.test_create_has_import_methods_header ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesSerializer.test_image_stage_host_hidden
-glance.tests.unit.v2.test_images_resource.TestImagesSerializer.test_image_stage_host_hidden ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesSerializer.test_import_image
-glance.tests.unit.v2.test_images_resource.TestImagesSerializer.test_import_image ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesSerializer.test_index
-glance.tests.unit.v2.test_images_resource.TestImagesSerializer.test_index ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesSerializer.test_index_carries_query_parameters
-glance.tests.unit.v2.test_images_resource.TestImagesSerializer.test_index_carries_query_parameters ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesSerializer.test_index_forbidden_get_image_location
-glance.tests.unit.v2.test_images_resource.TestImagesSerializer.test_index_forbidden_get_image_location ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_update
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_update ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_delete_protected_prop_case_insensitive
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_delete_protected_prop_case_insensitive ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesSerializer.test_index_next_marker
-glance.tests.unit.v2.test_images_resource.TestImagesSerializer.test_index_next_marker ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesSerializer.test_show_full_fixture
-glance.tests.unit.v2.test_images_resource.TestImagesSerializer.test_show_full_fixture ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesSerializer.test_show_minimal_fixture
-glance.tests.unit.v2.test_images_resource.TestImagesSerializer.test_show_minimal_fixture ... ok
-glance.tests.unit.v2.test_images_resource.TestImagesSerializer.test_update
-glance.tests.unit.v2.test_images_resource.TestImagesSerializer.test_update ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_delete_queued_updates_status
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_delete_queued_updates_status ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_delete_queued_updates_status_delayed_delete
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_delete_queued_updates_status_delayed_delete ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_update_name
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_update_name ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_delete_to_unallowed_status
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_delete_to_unallowed_status ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_delete_uploading_status_image
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_delete_uploading_status_image ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_delete_with_tags
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_delete_with_tags ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_update_name_conflict
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_update_name_conflict ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_deletion_of_staging_data_failed
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_deletion_of_staging_data_failed ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_enforce_lock_log_not_bustable
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_enforce_lock_log_not_bustable ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_update_non_existing
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_update_non_existing ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_enforce_lock_pending_takes_longer
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_enforce_lock_pending_takes_longer ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_update_non_visible
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_update_non_visible ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_get_locations
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_get_locations ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_get_locations_by_owner_or_admin
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_get_locations_by_owner_or_admin ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_get_locations_of_non_existing_image
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_get_locations_of_non_existing_image ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_update_non_visible_admin
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_update_non_visible_admin ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_get_task_info
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_get_task_info ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_get_task_info_no_tasks
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_get_task_info_no_tasks ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_update_with_4byte_character
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_update_with_4byte_character ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_get_task_info_raises_not_found
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_get_task_info_raises_not_found ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_image_delete_deletes_locally_on_error
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_image_delete_deletes_locally_on_error ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_create
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_create ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_image_delete_proxies
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_image_delete_proxies ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_image_delete_proxies_error
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_image_delete_proxies_error ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_create_conflict
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_create_conflict ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_image_import
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_image_import ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_image_import_add_default_service_endpoint_for_glance_download
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_image_import_add_default_service_endpoint_for_glance_download ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_create_duplicate
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_create_duplicate ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_image_import_copy_allowed_by_policy
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_image_import_copy_allowed_by_policy ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_image_import_copy_not_allowed_by_policy
@@ -12878,12 +12773,16 @@
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_image_import_invalid_uri_filtering ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_image_import_locked
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_image_import_locked ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_create_invalid_properties
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_create_invalid_properties ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_image_import_locked_by_bustable_task
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_image_import_locked_by_bustable_task ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_image_import_locked_by_bustable_terminal_task_failure
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_image_import_locked_by_bustable_terminal_task_failure ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_image_import_locked_by_bustable_terminal_task_success
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_image_import_locked_by_bustable_terminal_task_success ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_create_missing_properties
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_create_missing_properties ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_image_import_locked_by_reaped_task
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_image_import_locked_by_reaped_task ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_image_import_no_proxy_non_direct
@@ -12892,54 +12791,78 @@
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_image_import_not_allowed ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_image_import_proxies
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_image_import_proxies ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_create_non_existing_namespace
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_create_non_existing_namespace ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_image_import_proxies_error
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_image_import_proxies_error ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_image_import_quota_fail
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_image_import_quota_fail ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_create_non_visible_namespace
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_create_non_visible_namespace ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_image_import_raise_bad_request_wrong_id_for_glance_download
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_image_import_raise_bad_request_wrong_id_for_glance_download ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_image_import_raises_bad_request
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_image_import_raises_bad_request ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_create_non_visible_namespace_admin
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_create_non_visible_namespace_admin ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_image_import_raises_bad_request_for_glance_download_missing_input
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_image_import_raises_bad_request_for_glance_download_missing_input ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_image_import_raises_conflict
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_image_import_raises_conflict ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_image_import_raises_conflict_for_invalid_status_change
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_image_import_raises_conflict_for_invalid_status_change ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_create_overlimit_name
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_create_overlimit_name ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_image_import_raises_conflict_for_web_download
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_image_import_raises_conflict_for_web_download ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_image_import_raises_conflict_if_container_format_is_none
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_image_import_raises_conflict_if_container_format_is_none ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_create_with_4byte_character
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_create_with_4byte_character ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_image_import_raises_conflict_if_disk_format_is_none
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_image_import_raises_conflict_if_disk_format_is_none ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_delete
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_delete ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index_admin
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index_admin ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index_admin_deleted_images_hidden
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index_admin_deleted_images_hidden ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_delete_admin_protected
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_delete_admin_protected ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index_default_limit
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index_default_limit ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index_greater_than_limit_max
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index_greater_than_limit_max ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_delete_disabled_notification
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_delete_disabled_notification ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index_invalid_sort_key
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index_invalid_sort_key ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index_marker_would_be_disallowed
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index_marker_would_be_disallowed ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_delete_non_existing
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_delete_non_existing ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index_member_status_accepted
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index_member_status_accepted ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index_next_marker
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index_next_marker ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_delete_non_existing_namespace
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_delete_non_existing_namespace ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index_no_next_marker
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index_no_next_marker ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index_return_parameters
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index_return_parameters ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index_size_max_filter
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index_size_max_filter ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_delete_non_visible
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_delete_non_visible ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index_size_min_filter
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index_size_min_filter ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index_size_range_filter
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index_size_range_filter ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_delete_other_owner
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_delete_other_owner ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index_virtual_size_max_filter
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index_virtual_size_max_filter ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index_virtual_size_min_filter
@@ -12948,58 +12871,84 @@
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index_virtual_size_range_filter ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index_with_checksum_filter_multiple_images
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index_with_checksum_filter_multiple_images ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_delete_other_owner_admin
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_delete_other_owner_admin ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index_with_checksum_filter_single_image
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index_with_checksum_filter_single_image ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index_with_core_and_extra_property
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index_with_core_and_extra_property ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_index
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_index ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index_with_filters_return_many
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index_with_filters_return_many ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index_with_id_filter
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index_with_id_filter ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index_with_invalid_hidden_filter
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index_with_invalid_hidden_filter ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_index_empty
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_index_empty ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index_with_invalid_marker
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index_with_invalid_marker ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index_with_invalid_max_range_filter_value
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index_with_invalid_max_range_filter_value ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_index_non_existing_namespace
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_index_non_existing_namespace ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index_with_limit
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index_with_limit ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index_with_many_filters
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index_with_many_filters ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index_with_marker
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index_with_marker ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_index_zero_limit
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_index_zero_limit ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index_with_marker_not_found
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index_with_marker_not_found ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index_with_multi_tags
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index_with_multi_tags ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index_with_multi_tags_and_nonexistent
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index_with_multi_tags_and_nonexistent ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_show
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_show ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index_with_multiple_properties
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index_with_multiple_properties ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index_with_multiple_sort_keys
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index_with_multiple_sort_keys ... ok
+glance.tests.unit.common.test_format_inspector.TestFormatInspectors.test_vhdx
+glance.tests.unit.common.test_format_inspector.TestFormatInspectors.test_vhdx ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_show_non_existing
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_show_non_existing ... ok
+glance.tests.unit.common.test_format_inspector.TestFormatInspectors.test_vhdx_invalid
+glance.tests.unit.common.test_format_inspector.TestFormatInspectors.test_vhdx_invalid ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index_with_non_default_is_public_filter
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index_with_non_default_is_public_filter ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index_with_non_existent_checksum
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index_with_non_existent_checksum ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index_with_non_existent_os_hash_value
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index_with_non_existent_os_hash_value ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_show_non_visible
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_show_non_visible ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index_with_non_existent_tags
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index_with_non_existent_tags ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index_with_nonexistent_name_filter
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index_with_nonexistent_name_filter ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index_with_nonexistent_properties
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index_with_nonexistent_properties ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_show_non_visible_admin
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_show_non_visible_admin ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index_with_os_hash_value_filter_multiple_images
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index_with_os_hash_value_filter_multiple_images ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index_with_os_hash_value_filter_single_image
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index_with_os_hash_value_filter_single_image ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index_with_sort_dir
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index_with_sort_dir ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_update
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_update ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index_with_sort_key
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index_with_sort_key ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index_with_tags
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index_with_tags ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_update_conflict
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_update_conflict ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index_with_tags_and_properties
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index_with_tags_and_properties ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_index_zero_images
@@ -13008,22 +12957,35 @@
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_invalid_locations_op_pos ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_location_add_not_permitted_status_deactivated
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_location_add_not_permitted_status_deactivated ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_update_name
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_update_name ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_location_add_not_permitted_status_deleted
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_location_add_not_permitted_status_deleted ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_location_add_not_permitted_status_importing
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_location_add_not_permitted_status_importing ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_update_namespace_non_existing
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_update_namespace_non_existing ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_location_add_not_permitted_status_killed
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_location_add_not_permitted_status_killed ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_location_add_not_permitted_status_pending_delete
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_location_add_not_permitted_status_pending_delete ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_update_non_existing
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_update_non_existing ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_location_add_not_permitted_status_saving
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_location_add_not_permitted_status_saving ... ok
+glance.tests.unit.common.test_format_inspector.TestFormatInspectors.test_vmdk
+glance.tests.unit.common.test_format_inspector.TestFormatInspectors.test_vmdk ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_location_add_not_permitted_status_uploading
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_location_add_not_permitted_status_uploading ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_location_remove_not_permitted_status_deactivated
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_location_remove_not_permitted_status_deactivated ... ok
+5+0 records in
+5+0 records out
+5242880 bytes (5.2 MB, 5.0 MiB) copied, 0.0835807 s, 62.7 MB/s
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_location_remove_not_permitted_status_deleted
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_location_remove_not_permitted_status_deleted ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_update_with_4byte_character
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_update_with_4byte_character ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_location_remove_not_permitted_status_importing
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_location_remove_not_permitted_status_importing ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_location_remove_not_permitted_status_killed
@@ -13032,165 +12994,240 @@
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_location_remove_not_permitted_status_pending_delete ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_location_remove_not_permitted_status_queued
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_location_remove_not_permitted_status_queued ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_update_with_overlimit_name
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_update_with_overlimit_name ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_location_remove_not_permitted_status_saving
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_location_remove_not_permitted_status_saving ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_location_remove_not_permitted_status_uploading
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_location_remove_not_permitted_status_uploading ... ok
-glance.tests.unit.common.test_format_inspector.TestFormatInspectors.test_vhdx
-glance.tests.unit.common.test_format_inspector.TestFormatInspectors.test_vhdx ... ok
-glance.tests.unit.common.test_format_inspector.TestFormatInspectors.test_vhdx_invalid
-glance.tests.unit.common.test_format_inspector.TestFormatInspectors.test_vhdx_invalid ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_location_replace_not_permitted_status_deactivated
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_location_replace_not_permitted_status_deactivated ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_create
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_create ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_location_replace_not_permitted_status_deleted
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_location_replace_not_permitted_status_deleted ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_location_replace_not_permitted_status_importing
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_location_replace_not_permitted_status_importing ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_create_conflict
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_create_conflict ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_location_replace_not_permitted_status_killed
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_location_replace_not_permitted_status_killed ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_location_replace_not_permitted_status_pending_delete
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_location_replace_not_permitted_status_pending_delete ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_location_replace_not_permitted_status_saving
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_location_replace_not_permitted_status_saving ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_create_duplicate
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_create_duplicate ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_location_replace_not_permitted_status_uploading
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_location_replace_not_permitted_status_uploading ... ok
-glance.tests.unit.common.test_format_inspector.TestFormatInspectors.test_vmdk
-glance.tests.unit.common.test_format_inspector.TestFormatInspectors.test_vmdk ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_locations_actions_with_locations_invisible
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_locations_actions_with_locations_invisible ... ok
-5+0 records in
-5+0 records out
-5242880 bytes (5.2 MB, 5.0 MiB) copied, 0.019323 s, 271 MB/s
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_create_non_existing_namespace
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_create_non_existing_namespace ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_prop_protection_with_create_and_permitted_role
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_prop_protection_with_create_and_permitted_role ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_prop_protection_with_create_and_unpermitted_role
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_prop_protection_with_create_and_unpermitted_role ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_create_non_visible_namespace
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_create_non_visible_namespace ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_prop_protection_with_create_with_patch_and_policy
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_prop_protection_with_create_with_patch_and_policy ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_create_non_visible_namespace_admin
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_create_non_visible_namespace_admin ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_prop_protection_with_delete_and_permitted_role
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_prop_protection_with_delete_and_permitted_role ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_create_overlimit_name
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_create_overlimit_name ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_prop_protection_with_delete_and_unpermitted_role
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_prop_protection_with_delete_and_unpermitted_role ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_create_with_4byte_character
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_create_with_4byte_character ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_prop_protection_with_show_and_permitted_role
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_prop_protection_with_show_and_permitted_role ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_prop_protection_with_show_and_unpermitted_role
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_prop_protection_with_show_and_unpermitted_role ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_create_with_operators
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_create_with_operators ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_delete
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_delete ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_delete_admin_protected
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_delete_admin_protected ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_prop_protection_with_update_and_permitted_policy
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_prop_protection_with_update_and_permitted_policy ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_delete_disabled_notification
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_delete_disabled_notification ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_prop_protection_with_update_and_permitted_role
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_prop_protection_with_update_and_permitted_role ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_delete_non_existing
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_delete_non_existing ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_prop_protection_with_update_and_unpermitted_role
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_prop_protection_with_update_and_unpermitted_role ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_read_locked_down_protected_prop
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_read_locked_down_protected_prop ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_delete_non_existing_namespace
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_delete_non_existing_namespace ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_read_non_protected_prop
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_read_non_protected_prop ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_delete_non_visible
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_delete_non_visible ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_read_protected_prop_case_insensitive
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_read_protected_prop_case_insensitive ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_delete_other_owner
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_delete_other_owner ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_replace_locations_different_validation_data
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_replace_locations_different_validation_data ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_delete_other_owner_admin
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_delete_other_owner_admin ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_replace_locations_identify_associated_store
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_replace_locations_identify_associated_store ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_replace_locations_on_queued
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_replace_locations_on_queued ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_index
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_index ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_replace_locations_unknon_locations
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_replace_locations_unknon_locations ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_show
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_show ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_index_empty
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_index_empty ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_show_deleted_image_admin
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_show_deleted_image_admin ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_show_deleted_properties
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_show_deleted_properties ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_index_non_existing_namespace
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_index_non_existing_namespace ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_show_non_existent
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_show_non_existent ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_show_not_allowed
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_show_not_allowed ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_show
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_show ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_show_not_allowed_by_policy
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_show_not_allowed_by_policy ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_add_and_remove_location_under_limit
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_add_and_remove_location_under_limit ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_show_non_existing
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_show_non_existing ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_add_and_remove_property_under_limit
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_add_and_remove_property_under_limit ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_add_and_remove_too_many_locations
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_add_and_remove_too_many_locations ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_show_non_existing_resource_type
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_show_non_existing_resource_type ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_add_and_remove_too_many_properties
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_add_and_remove_too_many_properties ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_add_base_property_json_schema_version_10
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_add_base_property_json_schema_version_10 ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_show_non_visible
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_show_non_visible ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_add_base_property_json_schema_version_4
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_add_base_property_json_schema_version_4 ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_add_duplicate_locations
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_add_duplicate_locations ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_show_non_visible_admin
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_show_non_visible_admin ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_add_extra_property_json_schema_version_10
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_add_extra_property_json_schema_version_10 ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_add_extra_property_json_schema_version_4
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_add_extra_property_json_schema_version_4 ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_show_prefix_mismatch
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_show_prefix_mismatch ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_add_locations
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_add_locations ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_add_locations_insertion
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_add_locations_insertion ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_show_specific_resource_type
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_show_specific_resource_type ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_add_locations_invalid
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_add_locations_invalid ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_add_locations_list
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_add_locations_list ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_update
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_update ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_add_property
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_add_property ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_add_property_already_present_json_schema_version_10
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_add_property_already_present_json_schema_version_10 ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_add_property_already_present_json_schema_version_4
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_add_property_already_present_json_schema_version_4 ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_update_conflict
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_update_conflict ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_add_too_many_locations
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_add_too_many_locations ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_add_too_many_properties
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_add_too_many_properties ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_update_name
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_update_name ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_add_unlimited_locations
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_add_unlimited_locations ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_update_namespace_non_existing
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_update_namespace_non_existing ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_add_unlimited_properties
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_add_unlimited_properties ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_deleted_image_admin
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_deleted_image_admin ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_update_non_existing
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_update_non_existing ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_disabled_notification
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_disabled_notification ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_duplicate_tags
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_duplicate_tags ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_update_with_4byte_character
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_update_with_4byte_character ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_format_properties
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_format_properties ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_image_doesnt_exist
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_image_doesnt_exist ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_update_with_overlimit_name
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_update_with_overlimit_name ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_invalid_operation
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_invalid_operation ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_locked_down_protected_prop
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_locked_down_protected_prop ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_resource_type_association_create
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_resource_type_association_create ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_multiple_changes
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_multiple_changes ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_no_changes
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_no_changes ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_non_protected_prop
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_non_protected_prop ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_resource_type_association_create_admin
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_resource_type_association_create_admin ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_protected_prop_case_insensitive
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_protected_prop_case_insensitive ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_queued_image_with_hidden
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_queued_image_with_hidden ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_resource_type_association_create_conflict
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_resource_type_association_create_conflict ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_remove_base_property
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_remove_base_property ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_remove_location
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_remove_location ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_resource_type_association_create_non_existing_namespace
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_resource_type_association_create_non_existing_namespace ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_remove_location_invalid_pos
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_remove_location_invalid_pos ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_remove_location_store_exception
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_remove_location_store_exception ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_resource_type_association_create_non_existing_resource_type
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_resource_type_association_create_non_existing_resource_type ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_remove_location_while_over_limit
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_remove_location_while_over_limit ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_remove_missing_property
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_remove_missing_property ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_remove_property
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_remove_property ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_resource_type_association_create_non_visible_namesp_admin
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_resource_type_association_create_non_visible_namesp_admin ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_remove_property_while_over_limit
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_remove_property_while_over_limit ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_replace_base_attribute
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_replace_base_attribute ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_replace_locations_invalid
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_replace_locations_invalid ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_resource_type_association_create_non_visible_namespace
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_resource_type_association_create_non_visible_namespace ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_replace_locations_metadata_update
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_replace_locations_metadata_update ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_replace_locations_non_empty
@@ -13199,377 +13236,92 @@
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_replace_missing_property ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_replace_onwer_non_admin
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_replace_onwer_non_admin ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_resource_type_association_delete
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_resource_type_association_delete ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_replace_property
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_replace_property ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_replace_tags
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_replace_tags ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_resource_type_association_delete_disabled_notification
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_resource_type_association_delete_disabled_notification ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_reserved_not_counted_in_quota
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_reserved_not_counted_in_quota ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_with_bad_min_disk
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_with_bad_min_disk ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_with_bad_min_ram
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_with_bad_min_ram ... ok
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_resource_type_association_delete_non_existing
+glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_resource_type_association_delete_non_existing ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_with_too_many_properties
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_update_with_too_many_properties ... ok
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_verify_staging_data_deleted_on_image_delete
 glance.tests.unit.v2.test_images_resource.TestImagesController.test_verify_staging_data_deleted_on_image_delete ... ok
-glance.tests.unit.common.test_format_inspector.TestFormatInspectors.test_vmdk_bad_descriptor_mem_limit
-glance.tests.unit.common.test_format_inspector.TestFormatInspectors.test_vmdk_bad_descriptor_mem_limit ... ok
-5+0 records in
-5+0 records out
-5242880 bytes (5.2 MB, 5.0 MiB) copied, 0.0192907 s, 272 MB/s
-glance.tests.unit.common.test_format_inspector.TestFormatInspectors.test_vmdk_bad_descriptor_mem_limit_stream_optimized
-glance.tests.unit.common.test_format_inspector.TestFormatInspectors.test_vmdk_bad_descriptor_mem_limit_stream_optimized ... ok
-glance.tests.unit.common.test_format_inspector.TestFormatInspectors.test_vmdk_bad_descriptor_offset
-glance.tests.unit.common.test_format_inspector.TestFormatInspectors.test_vmdk_bad_descriptor_offset ... ok
-glance.tests.unit.common.test_format_inspector.TestFormatInspectors.test_vmdk_bad_descriptor_offset_stream_optimized
-glance.tests.unit.common.test_format_inspector.TestFormatInspectors.test_vmdk_bad_descriptor_offset_stream_optimized ... ok
-glance.tests.unit.common.test_format_inspector.TestFormatInspectors.test_vmdk_invalid
-glance.tests.unit.common.test_format_inspector.TestFormatInspectors.test_vmdk_invalid ... ok
-glance.tests.unit.common.test_format_inspector.TestFormatInspectors.test_vmdk_invalid_type
-glance.tests.unit.common.test_format_inspector.TestFormatInspectors.test_vmdk_invalid_type ... ok
-glance.tests.unit.common.test_format_inspector.TestFormatInspectors.test_vmdk_stream_optimized
-glance.tests.unit.common.test_format_inspector.TestFormatInspectors.test_vmdk_stream_optimized ... ok
-glance.tests.unit.common.test_timeutils.TestIso8601Time.test_compare
-glance.tests.unit.common.test_timeutils.TestIso8601Time.test_compare ... ok
-glance.tests.unit.common.test_timeutils.TestIso8601Time.test_compare_micros
-glance.tests.unit.common.test_timeutils.TestIso8601Time.test_compare_micros ... ok
-glance.tests.unit.common.test_timeutils.TestIso8601Time.test_east_normalize
-glance.tests.unit.common.test_timeutils.TestIso8601Time.test_east_normalize ... ok
-glance.tests.unit.common.test_timeutils.TestIso8601Time.test_east_roundtrip
-glance.tests.unit.common.test_timeutils.TestIso8601Time.test_east_roundtrip ... ok
-glance.tests.unit.common.test_timeutils.TestIso8601Time.test_normalize_aware_to_naive
-glance.tests.unit.common.test_timeutils.TestIso8601Time.test_normalize_aware_to_naive ... ok
-glance.tests.unit.common.test_timeutils.TestIso8601Time.test_normalize_naive
-glance.tests.unit.common.test_timeutils.TestIso8601Time.test_normalize_naive ... ok
-glance.tests.unit.common.test_timeutils.TestIso8601Time.test_normalize_zulu_aware_to_naive
-glance.tests.unit.common.test_timeutils.TestIso8601Time.test_normalize_zulu_aware_to_naive ... ok
-glance.tests.unit.common.test_timeutils.TestIso8601Time.test_now_roundtrip
-glance.tests.unit.common.test_timeutils.TestIso8601Time.test_now_roundtrip ... ok
-glance.tests.unit.common.test_timeutils.TestIso8601Time.test_offset_east
-glance.tests.unit.common.test_timeutils.TestIso8601Time.test_offset_east ... ok
-glance.tests.unit.common.test_timeutils.TestIso8601Time.test_offset_east_micros
-glance.tests.unit.common.test_timeutils.TestIso8601Time.test_offset_east_micros ... ok
-glance.tests.unit.common.test_timeutils.TestIso8601Time.test_offset_west
-glance.tests.unit.common.test_timeutils.TestIso8601Time.test_offset_west ... ok
-glance.tests.unit.common.test_timeutils.TestIso8601Time.test_offset_west_micros
-glance.tests.unit.common.test_timeutils.TestIso8601Time.test_offset_west_micros ... ok
-glance.tests.unit.common.test_timeutils.TestIso8601Time.test_west_normalize
-glance.tests.unit.common.test_timeutils.TestIso8601Time.test_west_normalize ... ok
-glance.tests.unit.common.test_timeutils.TestIso8601Time.test_west_roundtrip
-glance.tests.unit.common.test_timeutils.TestIso8601Time.test_west_roundtrip ... ok
-glance.tests.unit.common.test_timeutils.TestIso8601Time.test_zulu
-glance.tests.unit.common.test_timeutils.TestIso8601Time.test_zulu ... ok
-glance.tests.unit.common.test_timeutils.TestIso8601Time.test_zulu_micros
-glance.tests.unit.common.test_timeutils.TestIso8601Time.test_zulu_micros ... ok
-glance.tests.unit.common.test_timeutils.TestIso8601Time.test_zulu_normalize
-glance.tests.unit.common.test_timeutils.TestIso8601Time.test_zulu_normalize ... ok
-glance.tests.unit.common.test_timeutils.TestIso8601Time.test_zulu_roundtrip
-glance.tests.unit.common.test_timeutils.TestIso8601Time.test_zulu_roundtrip ... ok
-glance.tests.unit.test_quota.TestImageLocationQuotas.test_add_image_location
-glance.tests.unit.test_quota.TestImageLocationQuotas.test_add_image_location ... ok
-glance.tests.unit.test_quota.TestImageLocationQuotas.test_add_too_many_image_locations
-glance.tests.unit.test_quota.TestImageLocationQuotas.test_add_too_many_image_locations ... ok
-glance.tests.unit.test_quota.TestImageLocationQuotas.test_add_unlimited_image_locations
-glance.tests.unit.test_quota.TestImageLocationQuotas.test_add_unlimited_image_locations ... ok
-glance.tests.unit.test_quota.TestImageLocationQuotas.test_remove_image_location_while_over_quota
-glance.tests.unit.test_quota.TestImageLocationQuotas.test_remove_image_location_while_over_quota ... ok
-glance.tests.unit.test_quota.TestImageLocationQuotas.test_replace_image_location
-glance.tests.unit.test_quota.TestImageLocationQuotas.test_replace_image_location ... ok
-glance.tests.unit.test_quota.TestImageLocationQuotas.test_replace_too_many_image_locations
-glance.tests.unit.test_quota.TestImageLocationQuotas.test_replace_too_many_image_locations ... ok
-glance.tests.unit.test_quota.TestImageLocationQuotas.test_replace_unlimited_image_locations
-glance.tests.unit.test_quota.TestImageLocationQuotas.test_replace_unlimited_image_locations ... ok
-glance.tests.unit.test_sqlite_migration.TestMigrate.test_migrate
-glance.tests.unit.test_sqlite_migration.TestMigrate.test_migrate ... ok
-glance.tests.unit.test_sqlite_migration.TestMigrate.test_migrate_duplicate_node_reference
-glance.tests.unit.test_sqlite_migration.TestMigrate.test_migrate_duplicate_node_reference ... ok
-glance.tests.unit.test_sqlite_migration.TestMigrate.test_migrate_empty_db
-glance.tests.unit.test_sqlite_migration.TestMigrate.test_migrate_empty_db ... ok
-glance.tests.unit.test_sqlite_migration.TestMigrate.test_migrate_if_required_cache_disabled
-glance.tests.unit.test_sqlite_migration.TestMigrate.test_migrate_if_required_cache_disabled ... ok
-glance.tests.unit.test_sqlite_migration.TestMigrate.test_migrate_if_required_db_not_found
-glance.tests.unit.test_sqlite_migration.TestMigrate.test_migrate_if_required_db_not_found ... ok
-glance.tests.unit.test_sqlite_migration.TestMigrate.test_migrate_if_required_false
-glance.tests.unit.test_sqlite_migration.TestMigrate.test_migrate_if_required_false ... ok
-glance.tests.unit.test_sqlite_migration.TestMigrate.test_migrate_record_exists_in_centralized_db
-glance.tests.unit.test_sqlite_migration.TestMigrate.test_migrate_record_exists_in_centralized_db ... ok
-glance.tests.unit.v2.test_image_tags_resource.TestImageTagsController.test_create_duplicate_tag_ignored
-glance.tests.unit.v2.test_image_tags_resource.TestImageTagsController.test_create_duplicate_tag_ignored ... ok
-glance.tests.unit.v2.test_image_tags_resource.TestImageTagsController.test_create_tag
-glance.tests.unit.v2.test_image_tags_resource.TestImageTagsController.test_create_tag ... ok
-glance.tests.unit.v2.test_image_tags_resource.TestImageTagsController.test_create_too_many_tags
-glance.tests.unit.v2.test_image_tags_resource.TestImageTagsController.test_create_too_many_tags ... ok
-glance.tests.unit.v2.test_image_tags_resource.TestImageTagsController.test_delete_tag
-glance.tests.unit.v2.test_image_tags_resource.TestImageTagsController.test_delete_tag ... ok
-glance.tests.unit.v2.test_image_tags_resource.TestImageTagsController.test_delete_tag_forbidden
-glance.tests.unit.v2.test_image_tags_resource.TestImageTagsController.test_delete_tag_forbidden ... ok
-glance.tests.unit.v2.test_image_tags_resource.TestImageTagsController.test_delete_tag_not_found
-glance.tests.unit.v2.test_image_tags_resource.TestImageTagsController.test_delete_tag_not_found ... ok
-glance.tests.unit.v2.test_image_tags_resource.TestImageTagsController.test_delete_tag_of_non_existing_image
-glance.tests.unit.v2.test_image_tags_resource.TestImageTagsController.test_delete_tag_of_non_existing_image ... ok
-glance.tests.unit.v2.test_image_tags_resource.TestImageTagsController.test_update_tag_of_non_existing_image
-glance.tests.unit.v2.test_image_tags_resource.TestImageTagsController.test_update_tag_of_non_existing_image ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_cleanup_namespace_exception
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_cleanup_namespace_exception ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_cleanup_namespace_success
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_cleanup_namespace_success ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_create
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_create ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_create_conflict
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_create_conflict ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_create_different_owner
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_create_different_owner ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_create_different_owner_admin
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_create_different_owner_admin ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_create_duplicate
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_create_duplicate ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_create_with_4byte_character
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_create_with_4byte_character ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_create_with_related_resources
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_create_with_related_resources ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_delete
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_delete ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_delete_non_existing
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_delete_non_existing ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_delete_non_visible
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_delete_non_visible ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_delete_non_visible_admin
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_delete_non_visible_admin ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_delete_notification_create_disabled
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_delete_notification_create_disabled ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_delete_notification_disabled
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_delete_notification_disabled ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_delete_notification_group_disabled
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_delete_notification_group_disabled ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_delete_objects
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_delete_objects ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_delete_objects_other_owner
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_delete_objects_other_owner ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_delete_objects_other_owner_admin
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_delete_objects_other_owner_admin ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_delete_properties
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_delete_properties ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_delete_properties_other_owner
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_delete_properties_other_owner ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_delete_properties_other_owner_admin
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_delete_properties_other_owner_admin ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_delete_protected
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_delete_protected ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_delete_protected_admin
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_delete_protected_admin ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_delete_tags
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_delete_tags ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_delete_tags_other_owner
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_delete_tags_other_owner ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_delete_tags_other_owner_admin
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_delete_tags_other_owner_admin ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_delete_with_contents
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_delete_with_contents ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_index
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_index ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_index_admin
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_index_admin ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_index_resource_type
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_index_resource_type ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_index_resource_type_delete_race
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_index_resource_type_delete_race ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_index_visibility_public
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_index_visibility_public ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_non_existing_delete_objects
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_non_existing_delete_objects ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_non_existing_delete_properties
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_non_existing_delete_properties ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_non_existing_delete_tags
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_non_existing_delete_tags ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_show
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_show ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_show_non_existing
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_show_non_existing ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_show_non_visible
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_show_non_visible ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_show_with_property_prefix
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_show_with_property_prefix ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_show_with_related_resources
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_show_with_related_resources ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_update
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_update ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_update_name
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_update_name ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_update_name_conflict
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_update_name_conflict ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_update_non_existing
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_update_non_existing ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_update_non_visible
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_update_non_visible ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_update_non_visible_admin
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_update_non_visible_admin ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_update_with_4byte_character
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_namespace_update_with_4byte_character ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_create
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_create ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_create_conflict
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_create_conflict ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_create_duplicate
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_create_duplicate ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_create_invalid_properties
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_create_invalid_properties ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_create_missing_properties
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_create_missing_properties ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_create_non_existing_namespace
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_create_non_existing_namespace ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_create_non_visible_namespace
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_create_non_visible_namespace ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_create_non_visible_namespace_admin
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_create_non_visible_namespace_admin ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_create_overlimit_name
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_create_overlimit_name ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_create_with_4byte_character
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_create_with_4byte_character ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_delete
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_delete ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_delete_admin_protected
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_delete_admin_protected ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_delete_disabled_notification
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_delete_disabled_notification ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_delete_non_existing
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_delete_non_existing ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_delete_non_existing_namespace
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_delete_non_existing_namespace ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_delete_non_visible
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_delete_non_visible ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_delete_other_owner
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_delete_other_owner ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_delete_other_owner_admin
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_delete_other_owner_admin ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_index
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_index ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_index_empty
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_index_empty ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_index_non_existing_namespace
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_index_non_existing_namespace ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_index_zero_limit
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_index_zero_limit ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_show
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_show ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_show_non_existing
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_show_non_existing ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_show_non_visible
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_show_non_visible ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_show_non_visible_admin
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_show_non_visible_admin ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_update
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_update ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_update_conflict
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_update_conflict ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_update_name
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_update_name ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_update_namespace_non_existing
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_update_namespace_non_existing ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_update_non_existing
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_update_non_existing ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_update_with_4byte_character
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_update_with_4byte_character ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_update_with_overlimit_name
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_object_update_with_overlimit_name ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_create
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_create ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_create_conflict
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_create_conflict ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_create_duplicate
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_create_duplicate ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_create_non_existing_namespace
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_create_non_existing_namespace ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_create_non_visible_namespace
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_create_non_visible_namespace ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_create_non_visible_namespace_admin
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_create_non_visible_namespace_admin ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_create_overlimit_name
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_create_overlimit_name ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_create_with_4byte_character
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_create_with_4byte_character ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_create_with_operators
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_create_with_operators ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_delete
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_delete ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_delete_admin_protected
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_delete_admin_protected ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_delete_disabled_notification
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_delete_disabled_notification ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_delete_non_existing
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_delete_non_existing ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_delete_non_existing_namespace
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_delete_non_existing_namespace ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_delete_non_visible
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_delete_non_visible ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_delete_other_owner
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_delete_other_owner ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_delete_other_owner_admin
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_delete_other_owner_admin ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_index
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_index ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_index_empty
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_index_empty ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_index_non_existing_namespace
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_index_non_existing_namespace ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_show
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_show ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_show_non_existing
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_show_non_existing ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_show_non_existing_resource_type
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_show_non_existing_resource_type ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_show_non_visible
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_show_non_visible ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_show_non_visible_admin
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_show_non_visible_admin ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_show_prefix_mismatch
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_show_prefix_mismatch ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_show_specific_resource_type
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_show_specific_resource_type ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_update
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_update ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_update_conflict
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_update_conflict ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_update_name
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_update_name ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_update_namespace_non_existing
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_update_namespace_non_existing ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_update_non_existing
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_update_non_existing ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_update_with_4byte_character
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_update_with_4byte_character ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_update_with_overlimit_name
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_property_update_with_overlimit_name ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_resource_type_association_create
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_resource_type_association_create ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_resource_type_association_create_admin
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_resource_type_association_create_admin ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_resource_type_association_create_conflict
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_resource_type_association_create_conflict ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_resource_type_association_create_non_existing_namespace
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_resource_type_association_create_non_existing_namespace ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_resource_type_association_create_non_existing_resource_type
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_resource_type_association_create_non_existing_resource_type ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_resource_type_association_create_non_visible_namesp_admin
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_resource_type_association_create_non_visible_namesp_admin ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_resource_type_association_create_non_visible_namespace
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_resource_type_association_create_non_visible_namespace ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_resource_type_association_delete
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_resource_type_association_delete ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_resource_type_association_delete_disabled_notification
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_resource_type_association_delete_disabled_notification ... ok
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_resource_type_association_delete_non_existing
-glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_resource_type_association_delete_non_existing ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializerWithAdditionalProperties.test_create
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializerWithAdditionalProperties.test_create ... ok
 glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_resource_type_association_delete_non_existing_namespace
 glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_resource_type_association_delete_non_existing_namespace ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializerWithAdditionalProperties.test_create_with_list_property
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializerWithAdditionalProperties.test_create_with_list_property ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializerWithAdditionalProperties.test_create_with_numeric_property
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializerWithAdditionalProperties.test_create_with_numeric_property ... ok
 glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_resource_type_association_delete_non_visible
 glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_resource_type_association_delete_non_visible ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializerWithAdditionalProperties.test_update
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializerWithAdditionalProperties.test_update ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializerWithAdditionalProperties.test_update_with_list_property
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializerWithAdditionalProperties.test_update_with_list_property ... ok
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializerWithAdditionalProperties.test_update_with_numeric_property
+glance.tests.unit.v2.test_images_resource.TestImagesDeserializerWithAdditionalProperties.test_update_with_numeric_property ... ok
+glance.tests.unit.v2.test_schemas_resource.TestSchemasController.test_image
+glance.tests.unit.v2.test_schemas_resource.TestSchemasController.test_image ... ok
 glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_resource_type_association_delete_other_owner
 glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_resource_type_association_delete_other_owner ... ok
+glance.tests.unit.v2.test_schemas_resource.TestSchemasController.test_image_has_correct_statuses
+glance.tests.unit.v2.test_schemas_resource.TestSchemasController.test_image_has_correct_statuses ... ok
+glance.tests.unit.v2.test_schemas_resource.TestSchemasController.test_images
+glance.tests.unit.v2.test_schemas_resource.TestSchemasController.test_images ... ok
+glance.tests.unit.v2.test_schemas_resource.TestSchemasController.test_member
+glance.tests.unit.v2.test_schemas_resource.TestSchemasController.test_member ... ok
+glance.tests.unit.v2.test_schemas_resource.TestSchemasController.test_members
+glance.tests.unit.v2.test_schemas_resource.TestSchemasController.test_members ... ok
+glance.tests.unit.v2.test_tasks_resource.TestTasksDeserializer.test_create
+glance.tests.unit.v2.test_tasks_resource.TestTasksDeserializer.test_create ... ok
+glance.tests.unit.v2.test_tasks_resource.TestTasksDeserializer.test_create_no_body
+glance.tests.unit.v2.test_tasks_resource.TestTasksDeserializer.test_create_no_body ... ok
+glance.tests.unit.v2.test_tasks_resource.TestTasksDeserializer.test_index
+glance.tests.unit.v2.test_tasks_resource.TestTasksDeserializer.test_index ... ok
 glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_resource_type_association_delete_other_owner_admin
 glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_resource_type_association_delete_other_owner_admin ... ok
+glance.tests.unit.v2.test_tasks_resource.TestTasksDeserializer.test_index_fraction
+glance.tests.unit.v2.test_tasks_resource.TestTasksDeserializer.test_index_fraction ... ok
+glance.tests.unit.v2.test_tasks_resource.TestTasksDeserializer.test_index_invalid_status
+glance.tests.unit.v2.test_tasks_resource.TestTasksDeserializer.test_index_invalid_status ... ok
+glance.tests.unit.v2.test_tasks_resource.TestTasksDeserializer.test_index_limit_not_specified
+glance.tests.unit.v2.test_tasks_resource.TestTasksDeserializer.test_index_limit_not_specified ... ok
+glance.tests.unit.v2.test_tasks_resource.TestTasksDeserializer.test_index_marker
+glance.tests.unit.v2.test_tasks_resource.TestTasksDeserializer.test_index_marker ... ok
+glance.tests.unit.v2.test_tasks_resource.TestTasksDeserializer.test_index_marker_not_specified
+glance.tests.unit.v2.test_tasks_resource.TestTasksDeserializer.test_index_marker_not_specified ... ok
+glance.tests.unit.v2.test_tasks_resource.TestTasksDeserializer.test_index_negative_limit
+glance.tests.unit.v2.test_tasks_resource.TestTasksDeserializer.test_index_negative_limit ... ok
+glance.tests.unit.v2.test_tasks_resource.TestTasksDeserializer.test_index_non_integer_limit
+glance.tests.unit.v2.test_tasks_resource.TestTasksDeserializer.test_index_non_integer_limit ... ok
 glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_resource_type_association_delete_protected_admin
 glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_resource_type_association_delete_protected_admin ... ok
+glance.tests.unit.v2.test_tasks_resource.TestTasksDeserializer.test_index_sort_dir_asc
+glance.tests.unit.v2.test_tasks_resource.TestTasksDeserializer.test_index_sort_dir_asc ... ok
+glance.tests.unit.v2.test_tasks_resource.TestTasksDeserializer.test_index_sort_dir_bad_value
+glance.tests.unit.v2.test_tasks_resource.TestTasksDeserializer.test_index_sort_dir_bad_value ... ok
+glance.tests.unit.v2.test_tasks_resource.TestTasksDeserializer.test_index_sort_key_id
+glance.tests.unit.v2.test_tasks_resource.TestTasksDeserializer.test_index_sort_key_id ... ok
+glance.tests.unit.v2.test_tasks_resource.TestTasksDeserializer.test_index_strip_params_from_filters
+glance.tests.unit.v2.test_tasks_resource.TestTasksDeserializer.test_index_strip_params_from_filters ... ok
+glance.tests.unit.v2.test_tasks_resource.TestTasksDeserializer.test_index_with_filter_and_limit
+glance.tests.unit.v2.test_tasks_resource.TestTasksDeserializer.test_index_with_filter_and_limit ... ok
+glance.tests.unit.v2.test_tasks_resource.TestTasksDeserializer.test_index_with_many_filter
+glance.tests.unit.v2.test_tasks_resource.TestTasksDeserializer.test_index_with_many_filter ... ok
+glance.tests.unit.v2.test_tasks_resource.TestTasksDeserializer.test_index_zero_limit
+glance.tests.unit.v2.test_tasks_resource.TestTasksDeserializer.test_index_zero_limit ... ok
 glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_resource_type_index
 glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_resource_type_index ... ok
 glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_resource_type_show
@@ -13652,34 +13404,303 @@
 glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_tag_update_with_4byte_character ... ok
 glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_tag_update_with_name_overlimit
 glance.tests.unit.v2.test_metadef_resources.TestMetadefsControllers.test_tag_update_with_name_overlimit ... ok
-glance.tests.unit.v2.test_schemas_resource.TestSchemasController.test_image
-glance.tests.unit.v2.test_schemas_resource.TestSchemasController.test_image ... ok
-glance.tests.unit.v2.test_schemas_resource.TestSchemasController.test_image_has_correct_statuses
-glance.tests.unit.v2.test_schemas_resource.TestSchemasController.test_image_has_correct_statuses ... ok
-glance.tests.unit.v2.test_schemas_resource.TestSchemasController.test_images
-glance.tests.unit.v2.test_schemas_resource.TestSchemasController.test_images ... ok
-glance.tests.unit.v2.test_schemas_resource.TestSchemasController.test_member
-glance.tests.unit.v2.test_schemas_resource.TestSchemasController.test_member ... ok
-glance.tests.unit.v2.test_schemas_resource.TestSchemasController.test_members
-glance.tests.unit.v2.test_schemas_resource.TestSchemasController.test_members ... ok
+glance.tests.unit.v2.test_v2_policy.TestDiscoveryAPIPolicy.test_check
+glance.tests.unit.v2.test_v2_policy.TestDiscoveryAPIPolicy.test_check ... ok
+glance.tests.unit.v2.test_v2_policy.TestDiscoveryAPIPolicy.test_check_is_image_mutable
+glance.tests.unit.v2.test_v2_policy.TestDiscoveryAPIPolicy.test_check_is_image_mutable ... ok
+glance.tests.unit.v2.test_v2_policy.TestDiscoveryAPIPolicy.test_enforce
+glance.tests.unit.v2.test_v2_policy.TestDiscoveryAPIPolicy.test_enforce ... ok
+glance.tests.unit.v2.test_v2_policy.TestDiscoveryAPIPolicy.test_stores_info_detail
+glance.tests.unit.v2.test_v2_policy.TestDiscoveryAPIPolicy.test_stores_info_detail ... ok
+glance.tests.unit.common.test_format_inspector.TestFormatInspectors.test_vmdk_bad_descriptor_mem_limit
+glance.tests.unit.common.test_format_inspector.TestFormatInspectors.test_vmdk_bad_descriptor_mem_limit ... ok
+5+0 records in
+5+0 records out
+5242880 bytes (5.2 MB, 5.0 MiB) copied, 0.0452788 s, 116 MB/s
+glance.tests.unit.common.test_format_inspector.TestFormatInspectors.test_vmdk_bad_descriptor_mem_limit_stream_optimized
+glance.tests.unit.common.test_format_inspector.TestFormatInspectors.test_vmdk_bad_descriptor_mem_limit_stream_optimized ... ok
+glance.tests.unit.common.test_format_inspector.TestFormatInspectors.test_vmdk_bad_descriptor_offset
+glance.tests.unit.common.test_format_inspector.TestFormatInspectors.test_vmdk_bad_descriptor_offset ... ok
+glance.tests.unit.common.test_format_inspector.TestFormatInspectors.test_vmdk_bad_descriptor_offset_stream_optimized
+glance.tests.unit.common.test_format_inspector.TestFormatInspectors.test_vmdk_bad_descriptor_offset_stream_optimized ... ok
+glance.tests.unit.common.test_format_inspector.TestFormatInspectors.test_vmdk_invalid
+glance.tests.unit.common.test_format_inspector.TestFormatInspectors.test_vmdk_invalid ... ok
+glance.tests.unit.common.test_format_inspector.TestFormatInspectors.test_vmdk_invalid_type
+glance.tests.unit.common.test_format_inspector.TestFormatInspectors.test_vmdk_invalid_type ... ok
+glance.tests.unit.common.test_format_inspector.TestFormatInspectors.test_vmdk_stream_optimized
+glance.tests.unit.common.test_format_inspector.TestFormatInspectors.test_vmdk_stream_optimized ... ok
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithPolicies.test_check_property_rules_create_all_permitted
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithPolicies.test_check_property_rules_create_all_permitted ... ok
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithPolicies.test_check_property_rules_create_none_permitted
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithPolicies.test_check_property_rules_create_none_permitted ... ok
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithPolicies.test_check_property_rules_create_permitted_specific_policy
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithPolicies.test_check_property_rules_create_permitted_specific_policy ... ok
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithPolicies.test_check_property_rules_create_unpermitted_policy
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithPolicies.test_check_property_rules_create_unpermitted_policy ... ok
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithPolicies.test_check_property_rules_delete_all_permitted
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithPolicies.test_check_property_rules_delete_all_permitted ... ok
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithPolicies.test_check_property_rules_delete_none
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithPolicies.test_check_property_rules_delete_none ... ok
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithPolicies.test_check_property_rules_delete_none_permitted
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithPolicies.test_check_property_rules_delete_none_permitted ... ok
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithPolicies.test_check_property_rules_delete_permitted_specific_policy
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithPolicies.test_check_property_rules_delete_permitted_specific_policy ... ok
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithPolicies.test_check_property_rules_delete_unpermitted_policy
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithPolicies.test_check_property_rules_delete_unpermitted_policy ... ok
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithPolicies.test_check_property_rules_read_all_permitted
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithPolicies.test_check_property_rules_read_all_permitted ... ok
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithPolicies.test_check_property_rules_read_none
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithPolicies.test_check_property_rules_read_none ... ok
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithPolicies.test_check_property_rules_read_none_permitted
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithPolicies.test_check_property_rules_read_none_permitted ... ok
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithPolicies.test_check_property_rules_read_permitted_specific_policy
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithPolicies.test_check_property_rules_read_permitted_specific_policy ... ok
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithPolicies.test_check_property_rules_read_unpermitted_policy
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithPolicies.test_check_property_rules_read_unpermitted_policy ... ok
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithPolicies.test_check_property_rules_update_all_permitted
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithPolicies.test_check_property_rules_update_all_permitted ... ok
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithPolicies.test_check_property_rules_update_none
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithPolicies.test_check_property_rules_update_none ... ok
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithPolicies.test_check_property_rules_update_none_permitted
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithPolicies.test_check_property_rules_update_none_permitted ... ok
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithPolicies.test_check_property_rules_update_permitted_specific_policy
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithPolicies.test_check_property_rules_update_permitted_specific_policy ... ok
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithPolicies.test_check_property_rules_update_unpermitted_policy
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithPolicies.test_check_property_rules_update_unpermitted_policy ... ok
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithPolicies.test_check_return_first_match
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithPolicies.test_check_return_first_match ... ok
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithPolicies.test_property_protection_with_malformed_rule
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithPolicies.test_property_protection_with_malformed_rule ... ok
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithPolicies.test_property_protection_with_multiple_policies
+glance.tests.unit.common.test_property_utils.TestPropertyRulesWithPolicies.test_property_protection_with_multiple_policies ... ok
+glance.tests.unit.common.test_wsgi.TestHelpers.test_data_passed_properly_through_headers
+glance.tests.unit.common.test_wsgi.TestHelpers.test_data_passed_properly_through_headers ... ok
+glance.tests.unit.common.test_wsgi.TestHelpers.test_headers_are_unicode
+glance.tests.unit.common.test_wsgi.TestHelpers.test_headers_are_unicode ... ok
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_add_duplicate_tags_with_pre_existing_tags
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_add_duplicate_tags_with_pre_existing_tags ... ok
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_add_namespace
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_add_namespace ... ok
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_add_object
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_add_object ... ok
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_add_object_namespace_forbidden
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_add_object_namespace_forbidden ... ok
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_add_object_namespace_not_found
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_add_object_namespace_not_found ... ok
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_add_property
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_add_property ... ok
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_add_property_namespace_forbidden
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_add_property_namespace_forbidden ... ok
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_add_property_namespace_not_found
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_add_property_namespace_not_found ... ok
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_add_tag
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_add_tag ... ok
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_add_tag_namespace_forbidden
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_add_tag_namespace_forbidden ... ok
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_add_tag_namespace_not_found
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_add_tag_namespace_not_found ... ok
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_add_tags
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_add_tags ... ok
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_add_tags_with_append_true
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_add_tags_with_append_true ... ok
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_get_namespace
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_get_namespace ... ok
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_get_namespace_forbidden
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_get_namespace_forbidden ... ok
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_get_namespace_not_found
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_get_namespace_not_found ... ok
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_get_object
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_get_object ... ok
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_get_object_not_found
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_get_object_not_found ... ok
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_get_property
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_get_property ... ok
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_get_property_not_found
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_get_property_not_found ... ok
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_get_tag
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_get_tag ... ok
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_get_tag_not_found
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_get_tag_not_found ... ok
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_list_namespace
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_list_namespace ... ok
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_list_object
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_list_object ... ok
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_list_object_empty_result
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_list_object_empty_result ... ok
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_list_object_namespace_not_found
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_list_object_namespace_not_found ... ok
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_list_private_namespaces
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_list_private_namespaces ... ok
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_list_property
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_list_property ... ok
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_list_property_empty_result
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_list_property_empty_result ... ok
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_list_property_namespace_not_found
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_list_property_namespace_not_found ... ok
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_list_resource_type
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_list_resource_type ... ok
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_list_tag
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_list_tag ... ok
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_list_tag_empty_result
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_list_tag_empty_result ... ok
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_list_tag_namespace_not_found
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_list_tag_namespace_not_found ... ok
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_remove_namespace
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_remove_namespace ... ok
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_remove_namespace_not_found
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_remove_namespace_not_found ... ok
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_remove_object
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_remove_object ... ok
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_remove_object_not_found
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_remove_object_not_found ... ok
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_remove_property
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_remove_property ... ok
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_remove_property_not_found
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_remove_property_not_found ... ok
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_remove_tag
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_remove_tag ... ok
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_remove_tag_not_found
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_remove_tag_not_found ... ok
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_save_namespace
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_save_namespace ... ok
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_save_object
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_save_object ... ok
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_save_property
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_save_property ... ok
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_save_tag
+glance.tests.unit.test_db_metadef.TestMetadefRepo.test_save_tag ... ok
+glance.tests.unit.test_notifier.TestTaskNotifications.test_task_create_notification
+glance.tests.unit.test_notifier.TestTaskNotifications.test_task_create_notification ... ok
+glance.tests.unit.test_notifier.TestTaskNotifications.test_task_create_notification_disabled
+glance.tests.unit.test_notifier.TestTaskNotifications.test_task_create_notification_disabled ... ok
+glance.tests.unit.test_notifier.TestTaskNotifications.test_task_delete_notification
+glance.tests.unit.test_notifier.TestTaskNotifications.test_task_delete_notification ... ok
+glance.tests.unit.test_notifier.TestTaskNotifications.test_task_delete_notification_disabled
+glance.tests.unit.test_notifier.TestTaskNotifications.test_task_delete_notification_disabled ... ok
+glance.tests.unit.test_notifier.TestTaskNotifications.test_task_failure_notification
+glance.tests.unit.test_notifier.TestTaskNotifications.test_task_failure_notification ... ok
+glance.tests.unit.test_notifier.TestTaskNotifications.test_task_failure_notification_disabled
+glance.tests.unit.test_notifier.TestTaskNotifications.test_task_failure_notification_disabled ... ok
+glance.tests.unit.test_notifier.TestTaskNotifications.test_task_processing_notification
+glance.tests.unit.test_notifier.TestTaskNotifications.test_task_processing_notification ... ok
+glance.tests.unit.test_notifier.TestTaskNotifications.test_task_processing_notification_disabled
+glance.tests.unit.test_notifier.TestTaskNotifications.test_task_processing_notification_disabled ... ok
+glance.tests.unit.test_notifier.TestTaskNotifications.test_task_run_notification
+glance.tests.unit.test_notifier.TestTaskNotifications.test_task_run_notification ... ok
+glance.tests.unit.test_notifier.TestTaskNotifications.test_task_run_notification_disabled
+glance.tests.unit.test_notifier.TestTaskNotifications.test_task_run_notification_disabled ... ok
+glance.tests.unit.test_notifier.TestTaskNotifications.test_task_success_notification
+glance.tests.unit.test_notifier.TestTaskNotifications.test_task_success_notification ... ok
+glance.tests.unit.test_notifier.TestTaskNotifications.test_task_success_notification_disabled
+glance.tests.unit.test_notifier.TestTaskNotifications.test_task_success_notification_disabled ... ok
+glance.tests.unit.test_policy.TestImageTarget.test_image_target_ignores_locations
+glance.tests.unit.test_policy.TestImageTarget.test_image_target_ignores_locations ... ok
+glance.tests.unit.test_policy.TestImageTarget.test_image_target_project_id_alias
+glance.tests.unit.test_policy.TestImageTarget.test_image_target_project_id_alias ... ok
+glance.tests.unit.test_policy.TestImageTarget.test_image_target_transforms
+glance.tests.unit.test_policy.TestImageTarget.test_image_target_transforms ... ok
+glance.tests.unit.test_quota.TestImagePropertyQuotas.test_add_image_too_many_image_properties
+glance.tests.unit.test_quota.TestImagePropertyQuotas.test_add_image_too_many_image_properties ... ok
+glance.tests.unit.test_quota.TestImagePropertyQuotas.test_add_image_unlimited_image_properties
+glance.tests.unit.test_quota.TestImagePropertyQuotas.test_add_image_unlimited_image_properties ... ok
+glance.tests.unit.test_quota.TestImagePropertyQuotas.test_add_image_with_image_property
+glance.tests.unit.test_quota.TestImagePropertyQuotas.test_add_image_with_image_property ... ok
+glance.tests.unit.test_quota.TestImagePropertyQuotas.test_delete_image_properties_when_quota_exceeded
+glance.tests.unit.test_quota.TestImagePropertyQuotas.test_delete_image_properties_when_quota_exceeded ... ok
+glance.tests.unit.test_quota.TestImagePropertyQuotas.test_exceed_quota_during_patch_operation
+glance.tests.unit.test_quota.TestImagePropertyQuotas.test_exceed_quota_during_patch_operation ... ok
+glance.tests.unit.test_quota.TestImagePropertyQuotas.test_invalid_quota_config_parameter
+glance.tests.unit.test_quota.TestImagePropertyQuotas.test_invalid_quota_config_parameter ... ok
+glance.tests.unit.test_quota.TestImagePropertyQuotas.test_modify_image_properties_when_quota_exceeded
+glance.tests.unit.test_quota.TestImagePropertyQuotas.test_modify_image_properties_when_quota_exceeded ... ok
+glance.tests.unit.test_quota.TestImagePropertyQuotas.test_quota_exceeded_after_delete_image_properties
+glance.tests.unit.test_quota.TestImagePropertyQuotas.test_quota_exceeded_after_delete_image_properties ... ok
+glance.tests.unit.test_quota.TestImagePropertyQuotas.test_save_image_too_many_image_properties
+glance.tests.unit.test_quota.TestImagePropertyQuotas.test_save_image_too_many_image_properties ... ok
+glance.tests.unit.test_quota.TestImagePropertyQuotas.test_save_image_unlimited_image_properties
+glance.tests.unit.test_quota.TestImagePropertyQuotas.test_save_image_unlimited_image_properties ... ok
+glance.tests.unit.test_quota.TestImagePropertyQuotas.test_save_image_with_image_property
+glance.tests.unit.test_quota.TestImagePropertyQuotas.test_save_image_with_image_property ... ok
+glance.tests.unit.test_quota.TestQuotaImageTagsProxy.test_add
+glance.tests.unit.test_quota.TestQuotaImageTagsProxy.test_add ... ok
+glance.tests.unit.test_quota.TestQuotaImageTagsProxy.test_add_too_many_tags
+glance.tests.unit.test_quota.TestQuotaImageTagsProxy.test_add_too_many_tags ... ok
+glance.tests.unit.test_quota.TestQuotaImageTagsProxy.test_contains
+glance.tests.unit.test_quota.TestQuotaImageTagsProxy.test_contains ... ok
+glance.tests.unit.test_quota.TestQuotaImageTagsProxy.test_equals
+glance.tests.unit.test_quota.TestQuotaImageTagsProxy.test_equals ... ok
+glance.tests.unit.test_quota.TestQuotaImageTagsProxy.test_iter
+glance.tests.unit.test_quota.TestQuotaImageTagsProxy.test_iter ... ok
+glance.tests.unit.test_quota.TestQuotaImageTagsProxy.test_len
+glance.tests.unit.test_quota.TestQuotaImageTagsProxy.test_len ... ok
+glance.tests.unit.test_quota.TestQuotaImageTagsProxy.test_not_equals
+glance.tests.unit.test_quota.TestQuotaImageTagsProxy.test_not_equals ... ok
+glance.tests.unit.test_quota.TestQuotaImageTagsProxy.test_tags_attr_no_loop
+glance.tests.unit.test_quota.TestQuotaImageTagsProxy.test_tags_attr_no_loop ... ok
+glance.tests.unit.test_quota.TestQuotaImageTagsProxy.test_tags_deepcopy
+glance.tests.unit.test_quota.TestQuotaImageTagsProxy.test_tags_deepcopy ... ok
+glance.tests.unit.test_quota.TestQuotaImageTagsProxy.test_tags_delete
+glance.tests.unit.test_quota.TestQuotaImageTagsProxy.test_tags_delete ... ok
+glance.tests.unit.test_sqlite_migration.TestMigrate.test_migrate
+glance.tests.unit.test_sqlite_migration.TestMigrate.test_migrate ... ok
+glance.tests.unit.test_sqlite_migration.TestMigrate.test_migrate_duplicate_node_reference
+glance.tests.unit.test_sqlite_migration.TestMigrate.test_migrate_duplicate_node_reference ... ok
+glance.tests.unit.test_sqlite_migration.TestMigrate.test_migrate_empty_db
+glance.tests.unit.test_sqlite_migration.TestMigrate.test_migrate_empty_db ... ok
+glance.tests.unit.test_sqlite_migration.TestMigrate.test_migrate_if_required_cache_disabled
+glance.tests.unit.test_sqlite_migration.TestMigrate.test_migrate_if_required_cache_disabled ... ok
+glance.tests.unit.test_sqlite_migration.TestMigrate.test_migrate_if_required_db_not_found
+glance.tests.unit.test_sqlite_migration.TestMigrate.test_migrate_if_required_db_not_found ... ok
+glance.tests.unit.test_sqlite_migration.TestMigrate.test_migrate_if_required_false
+glance.tests.unit.test_sqlite_migration.TestMigrate.test_migrate_if_required_false ... ok
+glance.tests.unit.test_sqlite_migration.TestMigrate.test_migrate_record_exists_in_centralized_db
+glance.tests.unit.test_sqlite_migration.TestMigrate.test_migrate_record_exists_in_centralized_db ... ok
+glance.tests.unit.test_store_location.TestStoreLocation.test_add_location_for_image_without_size
+glance.tests.unit.test_store_location.TestStoreLocation.test_add_location_for_image_without_size ... ok
+glance.tests.unit.test_store_location.TestStoreLocation.test_add_location_with_restricted_sources
+glance.tests.unit.test_store_location.TestStoreLocation.test_add_location_with_restricted_sources ... ok
+glance.tests.unit.v2.test_image_data_resource.TestMultiBackendImagesController.test_upload
+glance.tests.unit.v2.test_image_data_resource.TestMultiBackendImagesController.test_upload ... ok
+glance.tests.unit.v2.test_image_data_resource.TestMultiBackendImagesController.test_upload_invalid_backend_in_request_header
+glance.tests.unit.v2.test_image_data_resource.TestMultiBackendImagesController.test_upload_invalid_backend_in_request_header ... ok
+glance.tests.unit.v2.test_images_resource.TestImageSchemaFormatConfiguration.test_custom_container_formats
+glance.tests.unit.v2.test_images_resource.TestImageSchemaFormatConfiguration.test_custom_container_formats ... ok
+glance.tests.unit.v2.test_images_resource.TestImageSchemaFormatConfiguration.test_custom_disk_formats
+glance.tests.unit.v2.test_images_resource.TestImageSchemaFormatConfiguration.test_custom_disk_formats ... ok
+glance.tests.unit.v2.test_images_resource.TestImageSchemaFormatConfiguration.test_default_container_formats
+glance.tests.unit.v2.test_images_resource.TestImageSchemaFormatConfiguration.test_default_container_formats ... ok
+glance.tests.unit.v2.test_images_resource.TestImageSchemaFormatConfiguration.test_default_disk_formats
+glance.tests.unit.v2.test_images_resource.TestImageSchemaFormatConfiguration.test_default_disk_formats ... ok
+/usr/lib/python3/dist-packages/testtools/testcase.py:1110: DeprecationWarning: Using function/method 'TasksController.delete()' is deprecated: The task API is being deprecated and it will be superseded by the new image import API. Please refer to this link for more information about the aforementioned process: https://specs.openstack.org/openstack/glance-specs/specs/mitaka/approved/image-import/image-import-refactor.html
+  return self._callable_object(*self._args, **self._kwargs)
+glance.tests.unit.v2.test_tasks_resource.TestTasksControllerPolicies.test_access_delete_unauthorized
+glance.tests.unit.v2.test_tasks_resource.TestTasksControllerPolicies.test_access_delete_unauthorized ... ok
+/usr/lib/python3/dist-packages/testtools/testcase.py:1110: DeprecationWarning: Using function/method 'TasksController.get()' is deprecated: The task API is being deprecated and it will be superseded by the new image import API. Please refer to this link for more information about the aforementioned process: https://specs.openstack.org/openstack/glance-specs/specs/mitaka/approved/image-import/image-import-refactor.html
+  return self._callable_object(*self._args, **self._kwargs)
+glance.tests.unit.v2.test_tasks_resource.TestTasksControllerPolicies.test_access_get_unauthorized
+glance.tests.unit.v2.test_tasks_resource.TestTasksControllerPolicies.test_access_get_unauthorized ... ok
+/usr/lib/python3/dist-packages/testtools/testcase.py:1110: DeprecationWarning: Using function/method 'TasksController.delete()' is deprecated: The task API is being deprecated and it will be superseded by the new image import API. Please refer to this link for more information about the aforementioned process: https://specs.openstack.org/openstack/glance-specs/specs/mitaka/approved/image-import/image-import-refactor.html
+  return self._callable_object(*self._args, **self._kwargs)
+glance.tests.unit.v2.test_tasks_resource.TestTasksControllerPolicies.test_delete
+glance.tests.unit.v2.test_tasks_resource.TestTasksControllerPolicies.test_delete ... ok
 
 ----------------------------------------------------------------------
-Ran 2262 tests in 53.610s
+Ran 2262 tests in 195.292s
 
 OK (skipped=4)
 + stestr slowest
-Test id                                                                                                                         Runtime (s)
-------------------------------------------------------------------------------------------------------------------------------  -----------
-glance.tests.unit.common.test_format_inspector.TestFormatInspectors.test_vmdk_bad_descriptor_mem_limit_stream_optimized         13.486
-glance.tests.unit.common.test_format_inspector.TestFormatInspectors.test_vmdk_bad_descriptor_mem_limit                          13.105
-glance.tests.unit.common.test_format_inspector.TestFormatInspectors.test_vhdx                                                    4.749
-glance.tests.unit.test_db.RetryOnDeadlockTestCase.test_raise_deadlock                                                            2.008
-glance.tests.unit.common.test_wsgi.RequestTest.test_http_error_response_codes                                                    0.806
-glance.tests.unit.common.test_utils.TestUtils.test_cooperative_reader_preserves_size_chunk_more_then_read                        0.694
-glance.tests.unit.async_.flows.plugins.test_inject_image_metadata.TestInjectImageMetadataTask.test_inject_image_metadata_empty   0.487
-glance.tests.unit.async_.flows.test_import.TestImportTask.test_complete_task                                                     0.465
-glance.tests.unit.async_.flows.plugins.test_image_conversion.TestConvertImageTask.test_image_convert_excluded_for_iso            0.464
-glance.tests.unit.async_.flows.test_base_download.TestBaseDownloadTask.test_base_download_delete_fails_on_revert                 0.424
+Test id                                                                                                                  Runtime (s)
+-----------------------------------------------------------------------------------------------------------------------  -----------
+glance.tests.unit.common.test_format_inspector.TestFormatInspectors.test_vmdk_bad_descriptor_mem_limit                   67.749
+glance.tests.unit.common.test_format_inspector.TestFormatInspectors.test_vmdk_bad_descriptor_mem_limit_stream_optimized  60.443
+glance.tests.unit.common.test_format_inspector.TestFormatInspectors.test_vhdx                                            19.761
+glance.tests.unit.common.test_wsgi.RequestTest.test_http_error_response_codes                                             2.957
+glance.tests.unit.common.test_utils.TestUtils.test_cooperative_reader_preserves_size_chunk_more_then_read                 2.057
+glance.tests.unit.test_db.RetryOnDeadlockTestCase.test_raise_deadlock                                                     2.031
+glance.tests.unit.common.test_format_inspector.TestFormatInspectors.test_vmdk_stream_optimized                            1.769
+glance.tests.unit.v2.test_image_data_resource.TestMultiBackendImagesController.test_upload                                1.762
+glance.tests.unit.common.test_format_inspector.TestFormatInspectors.test_qcow2                                            1.448
+glance.tests.unit.common.test_format_inspector.TestFormatInspectors.test_vmdk                                             1.402
 + rm -rf .stestr
 # Generate all config files
 mkdir -p /build/reproducible-path/glance-29.0.0/debian/glance-common/usr/share/glance-common
@@ -13707,9 +13728,9 @@
 WARNING:oslo_config.generator:normalizing group name 'glance.store.swift.Store' to 'glance.store.swift.store'
 WARNING:oslo_config.generator:normalizing group name 'glance.store.vmware_datastore.Store' to 'glance.store.vmware_datastore.store'
 pkgos-readd-keystone-authtoken-missing-options /build/reproducible-path/glance-29.0.0/debian/glance-common/usr/share/glance-common/glance-api.conf keystone_authtoken glance
-pkgos_inifile: Setting value in pkgos-readd-keystone-authtoken-missing-options.tPrCe8:[keystone_authtoken]/www_authenticate_uri
-pkgos_inifile: Setting value in pkgos-readd-keystone-authtoken-missing-options.tPrCe8:[keystone_authtoken]/auth_type
-pkgos_inifile: Setting value in pkgos-readd-keystone-authtoken-missing-options.tPrCe8:[keystone_authtoken]/region_name
+pkgos_inifile: Setting value in pkgos-readd-keystone-authtoken-missing-options.KWMVCL:[keystone_authtoken]/www_authenticate_uri
+pkgos_inifile: Setting value in pkgos-readd-keystone-authtoken-missing-options.KWMVCL:[keystone_authtoken]/auth_type
+pkgos_inifile: Setting value in pkgos-readd-keystone-authtoken-missing-options.KWMVCL:[keystone_authtoken]/region_name
 pkgos-fix-config-default /build/reproducible-path/glance-29.0.0/debian/glance-common/usr/share/glance-common/glance-api.conf glance_store filesystem_store_datadir /var/lib/glance/images
 pkgos_inifile: Setting value in /build/reproducible-path/glance-29.0.0/debian/glance-common/usr/share/glance-common/glance-api.conf:[glance_store]/filesystem_store_datadir
 pkgos-fix-config-default /build/reproducible-path/glance-29.0.0/debian/glance-common/usr/share/glance-common/glance-api.conf oslo_concurrency lock_path /var/lock/glance
@@ -14163,9 +14184,9 @@
 copying downloadable files... [100%] ../_static/glance.policy.yaml.sample
 
 copying static files... 
-Writing evaluated template result to /build/reproducible-path/glance-29.0.0/debian/glance-doc/usr/share/doc/glance-doc/html/_static/basic.css
 Writing evaluated template result to /build/reproducible-path/glance-29.0.0/debian/glance-doc/usr/share/doc/glance-doc/html/_static/language_data.js
 Writing evaluated template result to /build/reproducible-path/glance-29.0.0/debian/glance-doc/usr/share/doc/glance-doc/html/_static/documentation_options.js
+Writing evaluated template result to /build/reproducible-path/glance-29.0.0/debian/glance-doc/usr/share/doc/glance-doc/html/_static/basic.css
 copying static files: done
 copying extra files... 
 copying extra files: done
@@ -15688,10 +15709,10 @@
 
 The HTML pages are in debian/glance-doc/usr/share/doc/glance-doc/html.
 dh_sphinxdoc
+dh_sphinxdoc: warning: ignoring unknown JavaScript code: debian/glance-doc/usr/share/doc/glance-doc/html/_static/js/docs.js
 dh_sphinxdoc: warning: ignoring unknown JavaScript code: debian/glance-doc/usr/share/doc/glance-doc/html/_static/js/bootstrap.min.js
-dh_sphinxdoc: warning: ignoring unknown JavaScript code: debian/glance-doc/usr/share/doc/glance-doc/html/_static/js/navigation.js
 dh_sphinxdoc: warning: ignoring unknown JavaScript code: debian/glance-doc/usr/share/doc/glance-doc/html/_static/js/jquery-3.2.1.min.js
-dh_sphinxdoc: warning: ignoring unknown JavaScript code: debian/glance-doc/usr/share/doc/glance-doc/html/_static/js/docs.js
+dh_sphinxdoc: warning: ignoring unknown JavaScript code: debian/glance-doc/usr/share/doc/glance-doc/html/_static/js/navigation.js
 make[1]: Leaving directory '/build/reproducible-path/glance-29.0.0'
    debian/rules override_dh_installchangelogs
 make[1]: Entering directory '/build/reproducible-path/glance-29.0.0'
@@ -16120,16 +16141,16 @@
 make[1]: pyversions: No such file or directory
 py3versions: no X-Python3-Version in control file, using supported versions
 dh_python3 --shebang=/usr/bin/python3
-I: dh_python3 tools:113: replacing shebang in debian/glance-api/usr/bin/glance-cache-prefetcher
-I: dh_python3 tools:113: replacing shebang in debian/glance-api/usr/bin/glance-cache-manage
-I: dh_python3 tools:113: replacing shebang in debian/glance-api/usr/bin/glance-cache-cleaner
-I: dh_python3 tools:113: replacing shebang in debian/glance-api/usr/bin/glance-api
 I: dh_python3 tools:113: replacing shebang in debian/glance-api/usr/bin/glance-cache-pruner
+I: dh_python3 tools:113: replacing shebang in debian/glance-api/usr/bin/glance-api
+I: dh_python3 tools:113: replacing shebang in debian/glance-api/usr/bin/glance-cache-cleaner
 I: dh_python3 tools:113: replacing shebang in debian/glance-api/usr/bin/glance-scrubber
-I: dh_python3 tools:113: replacing shebang in debian/glance-common/usr/bin/glance-status
-I: dh_python3 tools:113: replacing shebang in debian/glance-common/usr/bin/glance-manage
+I: dh_python3 tools:113: replacing shebang in debian/glance-api/usr/bin/glance-cache-manage
+I: dh_python3 tools:113: replacing shebang in debian/glance-api/usr/bin/glance-cache-prefetcher
 I: dh_python3 tools:113: replacing shebang in debian/glance-common/usr/bin/glance-control
+I: dh_python3 tools:113: replacing shebang in debian/glance-common/usr/bin/glance-manage
 I: dh_python3 tools:113: replacing shebang in debian/glance-common/usr/bin/glance-wsgi-api
+I: dh_python3 tools:113: replacing shebang in debian/glance-common/usr/bin/glance-status
 make[1]: Leaving directory '/build/reproducible-path/glance-29.0.0'
    debian/rules override_dh_installinit
 make[1]: Entering directory '/build/reproducible-path/glance-29.0.0'
@@ -16142,9 +16163,10 @@
 	cat /usr/share/openstack-pkg-tools/init-script-template >>$MYINIT.init ; \
 	pkgos-gen-systemd-unit $i ; \
 done
-+ ls -1 debian/glance-api.init.in
-+ echo debian/glance-api.init.in
-+ sed s/.init.in//
+++ ls -1 debian/glance-api.init.in
++ for i in `ls -1 debian/*.init.in`
+++ echo debian/glance-api.init.in
+++ sed s/.init.in//
 + MYINIT=debian/glance-api
 + cp debian/glance-api.init.in debian/glance-api.init
 + cat /usr/share/openstack-pkg-tools/init-script-template
@@ -16154,7 +16176,7 @@
 	MYPKG=`echo $i | sed s/.service.in//` ; \
 	cp $MYPKG.service.in $MYPKG.service ; \
 done
-+ ls -1 debian/*.service.in
+++ ls -1 'debian/*.service.in'
 ls: cannot access 'debian/*.service.in': No such file or directory
 # Generate the systemd unit if there's no already existing .service.in
 set -e ; set -x ; for i in `ls debian/*.init.in` ; do \
@@ -16163,11 +16185,12 @@
 		pkgos-gen-systemd-unit $i ; \
 	fi \
 done
-+ ls debian/glance-api.init.in
-+ echo debian/glance-api.init.in
-+ sed s/.init.in/.service.in/
+++ ls debian/glance-api.init.in
++ for i in `ls debian/*.init.in`
+++ echo debian/glance-api.init.in
+++ sed s/.init.in/.service.in/
 + MYINIT=debian/glance-api.service.in
-+ [ -e debian/glance-api.service.in ]
++ '[' -e debian/glance-api.service.in ']'
 + pkgos-gen-systemd-unit debian/glance-api.init.in
 dh_installinit --error-handler=true
 make[1]: Leaving directory '/build/reproducible-path/glance-29.0.0'
@@ -16182,9 +16205,10 @@
 	cat /usr/share/openstack-pkg-tools/init-script-template >>$MYINIT.init ; \
 	pkgos-gen-systemd-unit $i ; \
 done
-+ ls -1 debian/glance-api.init.in
-+ echo+ sed s/.init.in//
- debian/glance-api.init.in
+++ ls -1 debian/glance-api.init.in
++ for i in `ls -1 debian/*.init.in`
+++ echo debian/glance-api.init.in
+++ sed s/.init.in//
 + MYINIT=debian/glance-api
 + cp debian/glance-api.init.in debian/glance-api.init
 + cat /usr/share/openstack-pkg-tools/init-script-template
@@ -16194,7 +16218,7 @@
 	MYPKG=`echo $i | sed s/.service.in//` ; \
 	cp $MYPKG.service.in $MYPKG.service ; \
 done
-+ ls -1 debian/*.service.in
+++ ls -1 'debian/*.service.in'
 ls: cannot access 'debian/*.service.in': No such file or directory
 # Generate the systemd unit if there's no already existing .service.in
 set -e ; set -x ; for i in `ls debian/*.init.in` ; do \
@@ -16203,11 +16227,12 @@
 		pkgos-gen-systemd-unit $i ; \
 	fi \
 done
-+ ls debian/glance-api.init.in
-+ echo debian/glance-api.init.in
-+ sed s/.init.in/.service.in/
+++ ls debian/glance-api.init.in
++ for i in `ls debian/*.init.in`
+++ echo debian/glance-api.init.in
+++ sed s/.init.in/.service.in/
 + MYINIT=debian/glance-api.service.in
-+ [ -e debian/glance-api.service.in ]
++ '[' -e debian/glance-api.service.in ']'
 + pkgos-gen-systemd-unit debian/glance-api.init.in
 dh_installsystemd
 make[1]: Leaving directory '/build/reproducible-path/glance-29.0.0'
@@ -16235,10 +16260,10 @@
    dh_md5sums -O--buildsystem=pybuild
    dh_builddeb -O--buildsystem=pybuild
 dpkg-deb: building package 'glance-api' in '../glance-api_29.0.0-4_all.deb'.
-dpkg-deb: building package 'python3-glance' in '../python3-glance_29.0.0-4_all.deb'.
-dpkg-deb: building package 'glance-common' in '../glance-common_29.0.0-4_all.deb'.
 dpkg-deb: building package 'glance' in '../glance_29.0.0-4_all.deb'.
+dpkg-deb: building package 'glance-common' in '../glance-common_29.0.0-4_all.deb'.
 dpkg-deb: building package 'glance-doc' in '../glance-doc_29.0.0-4_all.deb'.
+dpkg-deb: building package 'python3-glance' in '../python3-glance_29.0.0-4_all.deb'.
  dpkg-genbuildinfo --build=binary -O../glance_29.0.0-4_i386.buildinfo
  dpkg-genchanges --build=binary -O../glance_29.0.0-4_i386.changes
 dpkg-genchanges: info: binary-only upload (no source code included)
@@ -16247,12 +16272,14 @@
 dpkg-buildpackage: info: binary-only upload (no source included)
 dpkg-genchanges: info: not including original source code in upload
 I: copying local configuration
+I: user script /srv/workspace/pbuilder/45162/tmp/hooks/B01_cleanup starting
+I: user script /srv/workspace/pbuilder/45162/tmp/hooks/B01_cleanup finished
 I: unmounting dev/ptmx filesystem
 I: unmounting dev/pts filesystem
 I: unmounting dev/shm filesystem
 I: unmounting proc filesystem
 I: unmounting sys filesystem
 I: cleaning the build env 
-I: removing directory /srv/workspace/pbuilder/119381 and its subdirectories
-I: Current time: Wed Feb 18 18:50:32 -12 2026
-I: pbuilder-time-stamp: 1771483832
+I: removing directory /srv/workspace/pbuilder/45162 and its subdirectories
+I: Current time: Fri Jan 17 14:43:02 +14 2025
+I: pbuilder-time-stamp: 1737074582