340104c461
* Update python-novaclient from branch 'master' - Update hacking version 1. update hacking version to latest 2. fix the pep8 failed Change-Id: I484a40fe3cb868d223a807edcd3e20f5e0ebdf4e - Fix flavor keyerror when nova boot vm When creating a server (the 'nova boot' command), it calls 'POST /servers' API. The response does not have 'addresses' and 'flavor' attributes. When accessing 'networks' attribute in the '_print_server' function, it calls 'GET /servers/{server_id}' and get the 'addresses' and 'flavor' attributes. If 'GET /servers/{server_id}' fails, the server object does not have the 'flavor' attribute, then KeyError is raised when accessing it. Fix the issue by making it raise a CommandError when the 'GET /servers/{server_id}' fails. Co-Authored-By: Takashi Natsume <natsume.takashi@lab.ntt.co.jp> Change-Id: I3ef096c61b0e05a637ab0c4a1027338fa87e4f09 Closes-Bug: #1781368 - Change openstack-dev to openstack-discuss Mailinglists have been updated. Openstack-discuss replaces openstack-dev. Change-Id: I157626d7aa539e583d20f2f8aa39e06188347573 - Add Python 3.6 classifier to setup.cfg Change-Id: I091c82f60d9ae984cf61be8c6fe95ec68817cb75 - Fix a type of block_device_mapping_v2 in a comment Change-Id: I9c74402fbc4b2390b64265c6f174bc7e343900cc Closes-Bug: #1804198 - Merge "Replace MB with MiB" - Fixes Python3 issue in decoding password The 'nova get-password' command shows a passowrd as bytes instead of string in Python 3 currently. It should be shown as string. So fix it. Co-Authored-By: Takashi Natsume <natsume.takashi@lab.ntt.co.jp> Change-Id: Ibcfb071fcc3c74535b800295ec95ca5ec8bc3c9b Closes-Bug: #1794167 - Merge "Deprecate the unused instance-name" - Deprecate the unused instance-name The '--instnace-name' option exists in nova CLI for a long time, but it is not used, so we deprecate it firstly and will remove it in T release. Change-Id: I0c3d611fc322ae2c9f28ce3845b1c08eaab69485 Closes-Bug: #1788182 - Replace MB with MiB Change-Id: Ie5bd325d8e0f7e9af76c1ddae1d679b0e797c84b - Recommend against using --force for evacuate/live migration This copies the same warnings from the API reference change I85e7c2677f4d5eccc1e7f349de06960b53ef148d to the CLI help for the various evacuate/live migrate commands. It also mentions that if a host is not specified, one is selected by the scheduler (which is what we really want people doing). Given blueprint remove-force-flag-from-live-migrate-and-evacuate we really want to discourage people from using the --force flag. Change-Id: I15ef933cc09947e2bb3fb7bf17b15735171a9bec - Merge "Add support for microversion 2.67: BDMv2 volume_type" - Merge "Enable split logging for cinder-novaclient interaction" - Add support for microversion 2.67: BDMv2 volume_type This adds the nova boot command and python API binding support for creating a server with block device mappings defined using a specific volume type. Depends-On: https://review.openstack.org/606398/ Depends-On: https://review.openstack.org/#/c/610349/ Part of blueprint boot-instance-specific-storage-backend Change-Id: I484ee065119b5783db212ea64efa60e87c40338c - doc: Start using openstackdoctheme's extlink extension This ensures we have version-specific references to other projects [1]. [1] https://docs.openstack.org/openstackdocstheme/latest/#external-link-helper Change-Id: I3b9db8b71c082dd5f8d0564a9cdfdb2fa6dc5ed6 - Merge "Update the CLI reference" - Merge "Follow up "Fix up userdata argument to rebuild"" - Merge "Update the contributor guide" - Follow up "Fix up userdata argument to rebuild" This patch is a follow-up patch for I9752d849aa0e6cf608db0def3ca89565cff4debc. * Add checking a message of an exception in the unit test * Add 'with' statement when opening a file * Fix descriptions in the release note Change-Id: I2c399490f320a202b41a8f8d36710a36621c4853 - Merge "Fix up userdata argument to rebuild." - Update the CLI reference Update the CLI reference according to the latest CLIs. The CLI reference (doc/source/cli/nova.rst) has been imported from openstack-manuals since If19cfcafc90fddb930c124a5b9845d4eae1f6093. We can update the CLI reference synchronously with changing the CLIs currently. So remove the description of nova CLI version in the reference. Change-Id: Icb97def5e4d65a31add7c60c205d5f9f0dfc4520 Closes-Bug: #1795283 - Update the contributor guide Add missing tox targets in contributor/testing.rst. Replace the launchpad link to nova project with the launchpad link to python-novaclient project in contributor/index.rst. Change-Id: I1b3736f25e59669624331d8f86820a45181c6760 Closes-Bug: #1795353 - Fix up userdata argument to rebuild. This was using the name of the file as user data as opposed to the content of the file. Change-Id: I9752d849aa0e6cf608db0def3ca89565cff4debc Closes-bug: #1794419 - Fix test_instance_action functional test failure Fix an intermittent failure of test_list_instance_action_with_changes_before method of the TestInstanceActionCLIV266 class. Change-Id: Ie898d9590e1701476eadf4895bce7874d989175a Closes-Bug: #1795392 - Merge "Add support changes-before for microversion 2.66" - Add support changes-before for microversion 2.66 This adds the changes-before filter to the servers, os-instance-actions and os-migrations list for filtering resources which were last updated before or equal to the given time. The changes-before filter, like the changes-since filter, will return deleted server resources. Depends-On: https://review.openstack.org/599276/ Part of bp support-to-query-nova-resources-filter-by-changes-before Change-Id: I7c6ea00303374d605bda8ef1b62c5de1b4567696 - docs: Add redirects These were missed for some reason. Let's add them now. While we're here, we add the '-d DOCTREE_DIR' argument to our 'sphinx-build' call to handle Sphinx 1.8's change in behavior for where doctrees are output. Change-Id: I5c862a74f92a44bf5248f858e26826eef76c11f0 Signed-off-by: Stephen Finucane <sfinucan@redhat.com> - Follow the new PTI for document build - Follow new PTI for docs build - Add sphinxcontrib.apidoc to replace pbr autodoc REF: https://governance.openstack.org/tc/reference/project-testing-interface.html http://lists.openstack.org/pipermail/openstack-dev/2017-December/125710.html http://lists.openstack.org/pipermail/openstack-dev/2018-March/128594.html Change-Id: Ic66fe4d5488c7777439a416fbf86d37af807804d Closes-Bug: #1792115 - Merge "Improve the description of optional arguments" - Merge "Cleanup zuul.yaml" - Merge "add lib-forward-testing-python3 test job" - Merge "add python 3.6 unit test job" - Merge "switch documentation job to new PTI" - Merge "import zuul job settings from project-config" - Improve the description of optional arguments This patch is a follow-up patch for Ib4ce831a5031459d350fa73601e878e7b319640f. Improve the description of optional arguments in the CLI reference and help text. Change-Id: I6313b8a584385daa7e9fbd558d431faa43015449 - Cleanup zuul.yaml Couple of cleanups: * Use openstack-lower-constraints-template, remove jobs that are part of templates. * Use openstack-tox-cover template, this runs the cover job in the check queue only. Remove post job. * Sort list of templates. Change-Id: I0f186ba675ecb5802ef6a84ac05727a8621d3768 - Add missing options in CLI reference Add the following missing options in the CLI reference. * nova instance-action-list - marker - limit - changes-since * nova migration-list - marker - limit - changes-since Change-Id: Ib4ce831a5031459d350fa73601e878e7b319640f Closes-Bug: #1791125 - add lib-forward-testing-python3 test job This is a mechanically generated patch to add a functional test job running under Python 3 as part of the python3-first goal. See the python3-first goal document for details: https://governance.openstack.org/tc/goals/stein/python3-first.html Change-Id: I58ae5f91517700745073cc06ead073ba13ac923d Story: #2002586 Task: #24315 - add python 3.6 unit test job This is a mechanically generated patch to add a unit test job running under Python 3.6 as part of the python3-first goal. See the python3-first goal document for details: https://governance.openstack.org/tc/goals/stein/python3-first.html Change-Id: Ib497e0a8cec7656925441c252f0eda96ad32b9b9 Story: #2002586 Task: #24315 - switch documentation job to new PTI This is a mechanically generated patch to switch the documentation jobs to use the new PTI versions of the jobs as part of the python3-first goal. See the python3-first goal document for details: https://governance.openstack.org/tc/goals/stein/python3-first.html Change-Id: I7fa9df3d37285ee2427a4275b738b7c7e69a9177 Story: #2002586 Task: #24315 - import zuul job settings from project-config This is a mechanically generated patch to complete step 1 of moving the zuul job settings out of project-config and into each project repository. Because there will be a separate patch on each branch, the branch specifiers for branch-specific jobs have been removed. Because this patch is generated by a script, there may be some cosmetic changes to the layout of the YAML file(s) as the contents are normalized. See the python3-first goal document for details: https://governance.openstack.org/tc/goals/stein/python3-first.html Change-Id: I84676a89b612b7ac4e925534ba81203048fd2866 Story: #2002586 Task: #24315 - Enable split logging for cinder-novaclient interaction This patch ensures that log messages[1][2][3] are logged only when keystoneauth=DEBUG is enabled in cinder.conf. This will also enable us to consume split_logger config option [4] when enabled in cinder without making any additional changes in client code. [1] REQ: https://review.openstack.org/#/c/505764/8/keystoneauth1/session.py@391 [2] RESP: https://review.openstack.org/#/c/505764/8/keystoneauth1/session.py@422 [3] RESP BODY: https://review.openstack.org/#/c/505764/8/keystoneauth1/session.py@454 [4] https://review.openstack.org/#/c/568878/ Closes-Bug: #1782134 Change-Id:I3c47b5249141b3f05b2f54984bb5b1d7801a02bc - Merge "Replace os-client-config to openstacksdk" - Replace os-client-config to openstacksdk Since now os-client-config has been superceded by openstacksdk[1]. So need to replace the os-client-config. [1]:https://docs.openstack.org/os-client-config/latest/ Change-Id: Ia0e0671720de4713098e9d0faa1d7dc0c4ae6147 - Merge "Use uuidutils of oslo.utils" - Use uuidutils of oslo.utils Replace standard uuid library with uuidutils of oslo.utils. TrivialFix Change-Id: Ibb6ec8b56a404685d9727f1b771dbff178fdecdf - Fix server strings in reboot operation The following message is shown currently in the reboot operation. Request to reboot server <Server: server1> has been accepted. The server name string is a bit odd. So fix it as follows. Request to reboot server server1 (ff79e91e-e2a7-4e0f-b4c3-7157676d43c9) has been accepted. Change-Id: I62df4589dc950f69fdc23eafcbb5792e897cb635 Closes-Bug: #1785495 - Refactor the getid method in novaclient/base.py TrivialFix Change-Id: I30aa4cea658bd3b96f9e7e3d7037232fed8d3749 - Use jsonutils of oslo.serialization Both standard json library and jsonutils of oslo.serialization are used. Replace standard json library with jsonutils for consistency. Change-Id: Id6cbb4d78817ff4993b73538935cc4cc61b64a72 - Update reno for stable/rocky Change-Id: I05c3e246c1ae10110c9a951da2d3b9b66380e38a - Fix the help text for server-group-create Replace `` with " in the help text of the server-group-create command for consistency with other help text. TrivialFix Change-Id: Iaeb00b11a723e16a295c6692f6f38e91bc9490f7 - Merge "Add support for microversion 2.65" - Merge "Fix inconsistency" - Fix inconsistency Replace "of"s with "off"s to be consistent with the rest. Change-Id: I4a99e733f9ecdbc080f1158b8c90af888d619cdc - Merge "Microversion 2.64 - Use new format policy in server group" - Add support for microversion 2.65 There are no functional changes for this, just bumping the supported client-side version and updating docs. Depends-On: https://review.openstack.org/573136/ Part of blueprint abort-live-migration-in-queued-status Change-Id: Ie0777dbe4d82892ec75b353f6b13ee2d2c5db72c - Microversion 2.64 - Use new format policy in server group Added support for microversion 2.64, which includes the following changes: - The ``--rule`` option is added to the ``nova server-group-create`` CLI that enables user to create server group with specific policy rules. - Remove ``metadata`` column in the output of ``nova server-group-create``, ``nova server-group-get``, ``nova server-group-list``. - Remove ``policies`` column, , add ``policy`` and ``rules`` columns in the output of ``nova server-group-create``, ``nova server-group-get``, ``nova server-group-list``. Depends-On: 3cd26f1e68b09ba7925e794ac8912566c239b6df blueprint: complex-anti-affinity-policies Change-Id: I903f4b5544806b9d3c8bac529448abbc9dd3cee9 - Switch to stestr According to Openstack summit session [1], stestr is maintained project to which all Openstack projects should migrate. Let's switch to stestr as other projects have already moved to it. [1] https://etherpad.openstack.org/p/YVR-python-pti Change-Id: I55060b1d99b9a00b20c98fbb429d072568265695 - Rename --endpoint-override to --os-endpoint-override The ``--endpoint-override`` command line argument has been deprecated. It is renamed to ``--os-endpoint-override`` to avoid misinterpreting command line arguments. It defaults to the ``OS_ENDPOINT_OVERRIDE`` environment variable. The deprecated ``--bypass-url`` command line argument has been removed. Change-Id: Ic8a6559cd62d46b837fa9c04b482a46ceba829db Closes-Bug: #1778536 - Add release note link in README Change-Id: Ife1471e7a3139f3997fff10b7a6f472509b8ee52 - Merge "Fix trusted-image-certificate-id help text" - Fix help text in server-group-create Only one policy is allowed in server-group-create. Change-Id: Id9cb6f96a5f8bcece1bcda88a97c6fb5f8a58bba Related-Bug: #1767287 - Fix trusted-image-certificate-id help text Fix the help text for nova boot to include that a parameter is expected for trusted-image-certificate-id. Also update the UnsupportedAttribute error to mention the env variable to reduce confusion. Change-Id: Ic5980b610e5fd97d3a858a2a513e2863657f36c2 - Merge "Modify novaclient to support basic attributes" - Merge "Microversion 2.63 - Add trusted_image_certificates" - Microversion 2.63 - Add trusted_image_certificates This change adds a `--trusted-image-certificate-id` option to the `nova boot` and `nova rebuild` commands. This option takes in a a single trusted certificate ID. The option may be used multiple times to specify multiple trusted certificate IDs, which will be used to validate certificates in the image signature verification process. If ID values are not specified using this option, the value of the newly added OS_TRUSTED_IMAGE_CERTIFICATE_IDS environment variable will be used instead. This value will be converted into a list before being passed on. The ``nova rebuild`` command also gets a new ``--trusted-image-certificates-unset`` option to unset/reset the trusted image certificates in a server during rebuild. This is similar to unsetting key_name and user_data during rebuild. Corresponding `trusted_image_certificates` kwarg has been added to the server create and rebuild Python API bindings. Co-Authored-By: Brianna Poulos <Brianna.Poulos@jhuapl.edu> Co-Authored-By: Matt Riedemann <mriedem.os@gmail.com> Change-Id: I235541a689732826950c7b2a510d5835211120c3 Implements: blueprint nova-validate-certificates - Add CLI docs reference for flavor-update When the flavor-update command was added, we didn't have the CLI docs in-tree so this was missed. Change-Id: I3d5da9ac206d82b3fb3c51fa0872a3bae69d0a7e - Remove doc/build when building docs Wipe out the existing doc/build when rebuilding the docs. Change-Id: Idd7f6dc171425402b8d7ff7962dc09e7c576986b - Modify novaclient to support basic attributes Added support for parsing OS_PROJECT_DOMAIN_ID, OS_PROJECT_DOMAIN_NAME, OS_USER_DOMAIN_ID, and OS_USER_DOMAIN_NAME options. Change-Id: I9e1a3426f174c2e6d9f4f6bf10e9aecb62bad8d0 Closes-Bug: #1744118 - Merge "fix tox python3 overrides" - Remove PyPI downloads According to official site, https://packaging.python.org/guides/analyzing-pypi-package-downloads/ PyPI package download statistics is no longer maintained and thus should be removed. Change-Id: I98fb84b6724a43afc91686e939ea26c94a4e8176 - fix tox python3 overrides We want to default to running all tox environments under python 3, so set the basepython value in each environment. We do not want to specify a minor version number, because we do not want to have to update the file every time we upgrade python. We do not want to set the override once in testenv, because that breaks the more specific versions used in default environments like py35 and py36. Change-Id: I2cb16250241781abe7c5a7d7de37612f07ff2b0b Signed-off-by: Doug Hellmann <doug@doughellmann.com> - Merge "Revert "Fix listing of instances above API max_limit"" - Add a note in the nova CLI reference about using OSC We want to eventually ween people off the nova CLI and get them to use the unified openstack CLI, so this adds a note about that. Change-Id: Ia854d2b83b489f67e514a6c066fe1bdc9549f9d3 - Import nova CLI reference from openstack-manuals This replaces the old CLI reference main page for the various nova commands with the more complete CLI reference that was in the openstack-manuals report based on the "before-migration" tag in that repo, which was the tag before the centralized docs were dropped in Pike and should have been moved into per-project repos, in this case python-novaclient. The command reference in here is a bit old and should be cleaned up, but this is better than what we have today, which is nothing. Change-Id: If19cfcafc90fddb930c124a5b9845d4eae1f6093 Closes-Bug: #1775281 - Revert "Fix listing of instances above API max_limit" This reverts commit eff607ccef91d09052d58f6798f68d67404f51ce. There was no apparent need for the change being reverted since user can list all servers by specifying --limit=1 when running the nova list command. The change introduced a problem whereby the first pass to list instances from the server would get up to [api]/max_limit (default 1000) results and then call again with a marker. If the last instance in the list (the marker) is corrupted in the instance_mappings table in the API DB by not having an associated cell mapping, listing instances will always fail with a MarkerNotFound error even though the CLI user is not passing a marker nor specifying --limit=-1. The corrupted instance mapping record resulting in the MarkerNotFound error is something else that should be fixed on the server side (and likely result in a 500) but the change in behavior of the CLI makes it always fail if you hit this even if you're not passing a marker. Change-Id: Ibb43f500a74733b85bd3242592d36985bfb45856 Closes-Bug: #1773945 - Fix the incorrect cirros default password Following by https://docs.openstack.org/image-guide/obtain-images.html#cirros-test Change-Id: Iee3b90900e238b717020c4b7f32e5a5f346bef95 - Fix the policy argument in server-group-create In the "server-group-create" command, multiple policies can be specified currently. But only one item is allowed in the nova side. So make the command allow only one policy. Change-Id: Ifd2d084faa2b849d6ee466d9accbad21b6a4e11b Closes-Bug: #1767287 - Make sure microversion < 2.62 does not show host(Id) for instance actions This adds a simple assertion that when microversion < 2.62, the "nova instance-action" CLI does not show host or hostId output. Related to blueprint add-host-to-instance-action-events Change-Id: I6e0866d9daff75046a5e82f57ff745d494b4b5ed - Microversion 2.62 - Add host/hostId to instance action event Adds support for microversion 2.62 which adds ``host`` (hostname) and ``hostId`` (an obfuscated hashed host id string) fields to the instance action ``GET /servers/{server_id}/os-instance-actions/{req_id}`` API. The event column is already included in the result of "nova instance-action <server> <request-id>" command, therefore does not have any CLI or python API binding impacts in the client. Related nova API change: I2f8b4a12a088b9ed96b428eafde2e0c478fb1db5 Part of blueprint: add-host-to-instance-action-events Change-Id: Iee7e1a3a22249c98873aa96694fd4885916cd097 - Trivial: Update pypi url to new url Pypi url changed from [1] to [2] [1] https://pypi.python.org/pypi/<package> [2] https://pypi.org/project/<package> Change-Id: I2b4af1f3d89b775657e03b801ec84ef498ca24c8 - [CLI] Fix token auth type There are 2 known issues which breaks token auth method in CLI: * The wrong check of flag (the check should be for --os-token since arguments are not parsed at that moment) is performed in CLI inner method `_append_global_identity_args`. It led to usage of "password" auth type by default[1] even if `--os-token` cli argument is specified. If `--os-auth-type` is specified to token, keystoneauth1 library makes the right decision[2]. * Based on an auth type, keystoneauth library registers different CLI arguments[3]. It means that `--os-username` argument is available only in password auth type, `--os-token` is available only in token auth type, etc. It also affects the way in which the python code should access such arguments. The arguments which are unrelated to the selected auth type are omitted from the parsed arguments object. That sounds reasonable, but unfortunately the code assumes the unrelated arguments are always present which leads to an AttributeError. Combination of these 2 issues made token auth type broken in CLI layer. [1] |
||
---|---|---|
adjutant@8e2b734398 | ||
adjutant-ui@baeb8879a2 | ||
afsmon@618e1833e1 | ||
ansible-config_template@d97279293d | ||
ansible-hardening@4648d7576d | ||
ansible-role-chrony@550aa62372 | ||
ansible-role-container-registry@61760f2fc1 | ||
ansible-role-k8s-cinder@2fb45a6ba9 | ||
ansible-role-k8s-cookiecutter@67000fca3c | ||
ansible-role-k8s-glance@0d189c220a | ||
ansible-role-k8s-keystone@474ead8340 | ||
ansible-role-k8s-mariadb@c8f32372de | ||
ansible-role-k8s-rabbitmq@8805081c10 | ||
ansible-role-k8s-tripleo@6729652e86 | ||
ansible-role-openstack-operations@0868b36e57 | ||
ansible-role-puppet@98b7ea710b | ||
ansible-role-python_venv_build@5a31e77fb4 | ||
ansible-role-qdrouterd@5490543352 | ||
ansible-role-redhat-subscription@1b3e473520 | ||
ansible-role-systemd_mount@78fac0354b | ||
ansible-role-systemd_networkd@c72988c4ce | ||
ansible-role-systemd_service@7c8ebdcff1 | ||
ansible-role-tripleo-aodh@721f32e559 | ||
ansible-role-tripleo-barbican@225a1ec179 | ||
ansible-role-tripleo-ceilometer@44a1feba8c | ||
ansible-role-tripleo-cinder@6a280e60ff | ||
ansible-role-tripleo-cookiecutter@a981999540 | ||
ansible-role-tripleo-designate@b9f7751ad5 | ||
ansible-role-tripleo-glance@d81419a7c6 | ||
ansible-role-tripleo-gnocchi@b258156607 | ||
ansible-role-tripleo-haproxy@045d6a4329 | ||
ansible-role-tripleo-heat@4b2e444ba2 | ||
ansible-role-tripleo-horizon@501efb7f02 | ||
ansible-role-tripleo-ironic@5cd55bd520 | ||
ansible-role-tripleo-keepalived@774a09906e | ||
ansible-role-tripleo-keystone@34210b36ae | ||
ansible-role-tripleo-manila@6f6d57efd0 | ||
ansible-role-tripleo-memcached@023c9b7a1f | ||
ansible-role-tripleo-mistral@9c0b1f6693 | ||
ansible-role-tripleo-modify-image@e4c06e6178 | ||
ansible-role-tripleo-neutron@3d95903128 | ||
ansible-role-tripleo-nova@3541594161 | ||
ansible-role-tripleo-octavia@2dfdb36586 | ||
ansible-role-tripleo-opendaylight@b8dbcc62be | ||
ansible-role-tripleo-ovn@a287af7f97 | ||
ansible-role-tripleo-panko@0d0acfd7f0 | ||
ansible-role-tripleo-qdrouterd@87bf717fd0 | ||
ansible-role-tripleo-rabbitmq@c66c5f598b | ||
ansible-role-tripleo-rsyslog-sidecar@f4075fd67f | ||
ansible-role-tripleo-sahara@8ff8c44233 | ||
ansible-role-tripleo-sensu@30387638ed | ||
ansible-role-tripleo-swift@d5e0e7bbfe | ||
ansible-role-tripleo-tacker@883781fff1 | ||
ansible-role-tripleo-tempest@884eff10e0 | ||
ansible-role-tripleo-ui@ab4cea7b07 | ||
ansible-role-tripleo-zaqar@ebdf79aca8 | ||
aodh@c676eae200 | ||
askbot-theme@0cc9f5ffd4 | ||
automaton@0e9634c5fc | ||
barbican@0539a28ee9 | ||
barbican-specs@44a26fd50f | ||
barbican-tempest-plugin@123dd7d416 | ||
bashate@d4f6cfa3fb | ||
bifrost@e93994402a | ||
bindep@1568971ca0 | ||
blazar@68c660e056 | ||
blazar-dashboard@c3b61f0934 | ||
blazar-nova@dc4c505f5e | ||
blazar-specs@7c3b003183 | ||
blazar-tempest-plugin@d1d4a15d27 | ||
bugdaystats@6d52e41e38 | ||
castellan@18068e1779 | ||
castellan-ui@63aeeaf311 | ||
ceilometer@b263fb17b7 | ||
ceilometer-powervm@7bf69d7bee | ||
ceilometermiddleware@2f0efc7c99 | ||
charm-aodh@87145fc2fc | ||
charm-barbican@f43048a7d4 | ||
charm-barbican-softhsm@28b6e07273 | ||
charm-barbican-vault@645574368d | ||
charm-ceilometer@5d9d56add4 | ||
charm-ceilometer-agent@d9430f9bd2 | ||
charm-ceph-fs@64060f1bb0 | ||
charm-ceph-mon@d78297c6b3 | ||
charm-ceph-osd@eec8464e93 | ||
charm-ceph-proxy@2fecb7ef40 | ||
charm-ceph-radosgw@a4538f6f54 | ||
charm-cinder@7873b20126 | ||
charm-cinder-backup@b7fde9532f | ||
charm-cinder-ceph@2378c424ee | ||
charm-cloudkitty@3b9b265469 | ||
charm-deployment-guide@a247937c84 | ||
charm-designate@4b8a7ca433 | ||
charm-designate-bind@23b16ad15d | ||
charm-glance@f39ada5abf | ||
charm-glance-simplestreams-sync@1837f70fe3 | ||
charm-glusterfs@355467c1ec | ||
charm-gnocchi@32d17c3426 | ||
charm-guide@0fb86ddf4e | ||
charm-hacluster@2ca245127e | ||
charm-heat@8c7bc961a9 | ||
charm-interface-barbican-secrets@498279adb1 | ||
charm-interface-bgp@ec52a95799 | ||
charm-interface-bind-rndc@7d6993adc3 | ||
charm-interface-ceph-client@00e88139d8 | ||
charm-interface-ceph-mds@579c0e4322 | ||
charm-interface-dashboard-plugin@15a4e6c8ee | ||
charm-interface-designate@26b986426a | ||
charm-interface-gnocchi@188d685775 | ||
charm-interface-hacluster@a85b2d23c1 | ||
charm-interface-keystone@1c92403c75 | ||
charm-interface-keystone-admin@eac2145e5e | ||
charm-interface-keystone-credentials@e0ca24f5b5 | ||
charm-interface-keystone-domain-backend@891a7a22a1 | ||
charm-interface-manila-plugin@8d5995dc31 | ||
charm-interface-mysql-shared@29bf2cb5cb | ||
charm-interface-neutron-load-balancer@28635fd193 | ||
charm-interface-neutron-plugin@7d721ef02b | ||
charm-interface-neutron-plugin-api-subordinate@c6deebab3f | ||
charm-interface-nova-cell@663e6b741e | ||
charm-interface-nova-compute@edfff88fa1 | ||
charm-interface-odl-controller-api@1f275b39e9 | ||
charm-interface-openstack-ha@a6057418d9 | ||
charm-interface-ovsdb-manager@6a1671abcc | ||
charm-interface-rabbitmq@30bc8d5966 | ||
charm-interface-service-control@606c17de4b | ||
charm-ironic@2aa01511d2 | ||
charm-keystone@97d0d4eff8 | ||
charm-keystone-ldap@22667a866e | ||
charm-layer-ceph-base@7d0aa4e9a3 | ||
charm-layer-openstack@cb4d058c0b | ||
charm-layer-openstack-api@a27fc0c760 | ||
charm-layer-openstack-principle@9938f45e9f | ||
charm-lxd@bb95b67df6 | ||
charm-manila@574ad2c411 | ||
charm-manila-generic@709e3f85c9 | ||
charm-manila-glusterfs@2c5532cf45 | ||
charm-mistral@2fc24d6c1d | ||
charm-murano@d13410cd3b | ||
charm-neutron-api@5f255bc9f9 | ||
charm-neutron-api-genericswitch@a9e277a180 | ||
charm-neutron-api-odl@b1b6594e3d | ||
charm-neutron-dynamic-routing@a7fda9fdb1 | ||
charm-neutron-gateway@684a93515d | ||
charm-neutron-openvswitch@b404c18a50 | ||
charm-nova-cell-controller@0f15831a30 | ||
charm-nova-cloud-controller@14cf03c9a2 | ||
charm-nova-compute@a39ca756ea | ||
charm-nova-compute-proxy@6f4d50af4f | ||
charm-octavia@e63177168e | ||
charm-octavia-dashboard@b19c1b3388 | ||
charm-odl-controller@132f1b98ce | ||
charm-openstack-dashboard@10b3e9ca9c | ||
charm-openvswitch-odl@e8b2084744 | ||
charm-panko@985c2af1f6 | ||
charm-percona-cluster@d7ee8bfd1b | ||
charm-rabbitmq-server@cdef3f6885 | ||
charm-specs@ffdcafda5e | ||
charm-swift-proxy@45c57883a7 | ||
charm-swift-storage@c4897eff53 | ||
charm-tempest@a68c6dc424 | ||
charm-trove@48b78e4aeb | ||
charms.ceph@31ffa13124 | ||
charms.openstack@759511722f | ||
cinder@b123042bb2 | ||
cinder-specs@852104b226 | ||
cinder-tempest-plugin@e935d35956 | ||
ciwatch@a5f13c53f0 | ||
cliff@65e7d159c3 | ||
cloudkitty@e8e175e74f | ||
cloudkitty-dashboard@ceaeff99bc | ||
cloudkitty-specs@95becab605 | ||
cloudkitty-tempest-plugin@979ef78512 | ||
congress@21f075faac | ||
congress-dashboard@d2ea4ee633 | ||
congress-specs@deb1813c0b | ||
congress-tempest-plugin@e31aa96662 | ||
constellations@6d73c48532 | ||
contributor-guide@5cd2665eed | ||
cookbook-openstack-application-catalog@74d5e833b8 | ||
cookbook-openstack-bare-metal@c720e9e01a | ||
cookbook-openstack-block-storage@d389184017 | ||
cookbook-openstack-client@cf0dff54c9 | ||
cookbook-openstack-common@7c31fb629b | ||
cookbook-openstack-compute@20fb9a2311 | ||
cookbook-openstack-dashboard@d42a397111 | ||
cookbook-openstack-dns@7e0d7bdcb0 | ||
cookbook-openstack-identity@eabbbb9b5c | ||
cookbook-openstack-image@8142de7e19 | ||
cookbook-openstack-integration-test@443024b8e2 | ||
cookbook-openstack-network@66490ada34 | ||
cookbook-openstack-ops-database@312401ff65 | ||
cookbook-openstack-ops-messaging@59285c3da4 | ||
cookbook-openstack-orchestration@c880cd18b2 | ||
cookbook-openstack-telemetry@a5bbccbe5c | ||
cookbook-openstackclient@51f3f6ff58 | ||
cookiecutter@b73d89dc9f | ||
coverage2sql@97b3c40428 | ||
cyborg@34eac481a4 | ||
cyborg-specs@31f982fadb | ||
debtcollector@ba06902133 | ||
designate@f97df023b2 | ||
designate-dashboard@dcc3a5d253 | ||
designate-specs@b8d890ea6f | ||
designate-tempest-plugin@02fca4df41 | ||
devstack@a88a22969c | ||
devstack-gate@113a3c6abb | ||
devstack-plugin-amqp1@dc1d560250 | ||
devstack-plugin-ceph@c669989cd8 | ||
devstack-plugin-container@7e44a59c1e | ||
devstack-plugin-kafka@28be3eed69 | ||
devstack-plugin-pika@9e1d956cc8 | ||
devstack-plugin-zmq@f1d39abd34 | ||
devstack-tools@270cf481df | ||
devstack-vagrant@b4365bed49 | ||
dib-utils@964784880d | ||
diskimage-builder@d2b03eefe8 | ||
django_openstack_auth@58e881ec93 | ||
docs-specs@1e04477632 | ||
ec2-api@46af2c326f | ||
ec2api-tempest-plugin@42bce570ca | ||
elastic-recheck@4428bf52cd | ||
eslint-config-openstack@00303e7eb7 | ||
freezer@a9970ff338 | ||
freezer-api@19dc769785 | ||
freezer-dr@1e687a4993 | ||
freezer-specs@175ca4e74e | ||
freezer-tempest-plugin@cd8a7bd9e6 | ||
freezer-web-ui@e932639c17 | ||
futurist@481e940785 | ||
gear@c00ca944db | ||
gearman-plugin@46d74f029f | ||
germqtt@b1067bbdd7 | ||
gerrit@e707725ee6 | ||
gerritbot@f32d742eff | ||
gerritlib@01a634014e | ||
git-restack@bef0f92120 | ||
git-review@ed3c79e452 | ||
gitdm@547072d99f | ||
glance@49232d2e7f | ||
glance-specs@ad5233bd78 | ||
glance_store@9f336d7365 | ||
glean@8ca30bdec8 | ||
grafyaml@5463ff095e | ||
grenade@dc7f4a4ba5 | ||
groups@e825e37696 | ||
groups-static-pages@45de1bab35 | ||
hacking@d5353c87cc | ||
heat@6f0f14a3a0 | ||
heat-agents@828fd1e063 | ||
heat-cfnclient@32555c34a0 | ||
heat-cfntools@d23083a8e9 | ||
heat-dashboard@0b356fd4bb | ||
heat-specs@8e865c99e9 | ||
heat-tempest-plugin@ad04045b63 | ||
heat-templates@aa4ffd1c77 | ||
heat-translator@3f08ea4dee | ||
horizon@d0297a5ed0 | ||
i18n@e8db048a09 | ||
i18n-specs@59eda7f2a4 | ||
infra-ansible@9b02a6ebe2 | ||
infra-manual@f84e92fb41 | ||
infra-specs@382922894c | ||
instack@24f9ef2a32 | ||
instack-undercloud@87abe05ba0 | ||
irc-meetings@28e175dd3a | ||
ironic@0811c5d143 | ||
ironic-inspector@bf5c155c31 | ||
ironic-inspector-specs@bd764399d4 | ||
ironic-lib@b2c184f723 | ||
ironic-python-agent@c5f31db691 | ||
ironic-python-agent-builder@de8dd8472a | ||
ironic-specs@8dbe3184ee | ||
ironic-tempest-plugin@2ad94bc4d0 | ||
ironic-ui@974781b4b7 | ||
jeepyb@6dfb888f4e | ||
jenkins-job-builder@7696ea37fd | ||
js-openstack-lib@ff006579b3 | ||
karbor@166a3ddd1e | ||
karbor-dashboard@9300916345 | ||
karma-subunit-reporter@2c2c7aa620 | ||
keystone@6a3c81f462 | ||
keystone-specs@dfeb67c789 | ||
keystone-tempest-plugin@958d34ee2d | ||
keystoneauth@299bebc14d | ||
keystonemiddleware@f71642b1f0 | ||
kolla@f01b950eba | ||
kolla-ansible@d55129d126 | ||
kolla-cli@46a09f1b18 | ||
kuryr@b3df2c6b5c | ||
kuryr-kubernetes@2320e43122 | ||
kuryr-libnetwork@a9a70b3178 | ||
kuryr-tempest-plugin@7f84979019 | ||
ldappool@4e29af8bbc | ||
loci@6c7bddb8b2 | ||
lodgeit@af3168e449 | ||
log-classify@45ae2b5e39 | ||
log_processor@2c63950e34 | ||
logstash-filters@41a4d92703 | ||
lpmqtt@4cff75293e | ||
magnum@99d5a3dcbf | ||
magnum-specs@e1c67df536 | ||
magnum-tempest-plugin@ae982f96a5 | ||
magnum-ui@d626f2f236 | ||
manila@575d6ae621 | ||
manila-image-elements@53b7969bb5 | ||
manila-specs@3de949e358 | ||
manila-tempest-plugin@8e9a39abbf | ||
manila-test-image@855f132414 | ||
manila-ui@13681f910e | ||
masakari@4808a2a3d3 | ||
masakari-dashboard@aa512a8d59 | ||
masakari-monitors@2171a824bb | ||
masakari-specs@d1cc99d15d | ||
meetbot@01e051648c | ||
metalsmith@19a3156bdf | ||
mistral@98589e12c9 | ||
mistral-dashboard@29fa2cd15c | ||
mistral-extra@255f4d54bc | ||
mistral-lib@6a867cb4f6 | ||
mistral-specs@c163c8ee8b | ||
mistral-tempest-plugin@0c053b012f | ||
molteniron@796e694f8d | ||
monasca-agent@dd5441cd40 | ||
monasca-analytics@3fbcb10690 | ||
monasca-api@02b92c942a | ||
monasca-ceilometer@3de5cb4c45 | ||
monasca-common@6f7f46cf0c | ||
monasca-events-api@82dee1cb80 | ||
monasca-grafana-datasource@7704954b75 | ||
monasca-kibana-plugin@32e8d3f477 | ||
monasca-log-api@397a25f1d8 | ||
monasca-notification@4ffa8dee1d | ||
monasca-persister@e6d49a20c2 | ||
monasca-specs@551984592f | ||
monasca-statsd@264cb6356d | ||
monasca-tempest-plugin@e3d9653074 | ||
monasca-thresh@a9b759dbfb | ||
monasca-transform@73e5f9a833 | ||
monasca-ui@69707117b3 | ||
mox3@543e2cc377 | ||
mqtt_statsd@4a5adf8cca | ||
murano@e6dc1f0819 | ||
murano-agent@0d0e9faa45 | ||
murano-apps@77e76fe199 | ||
murano-dashboard@704a2ff225 | ||
murano-deployment@8550b8e679 | ||
murano-pkg-check@fae7d2d881 | ||
murano-specs@56c797a959 | ||
murano-tempest-plugin@76bed12565 | ||
networking-bagpipe@159194411f | ||
networking-baremetal@d285030b16 | ||
networking-bgpvpn@69f44e32a0 | ||
networking-generic-switch@b3fba36b82 | ||
networking-generic-switch-tempest-plugin@85bfb8c45b | ||
networking-hyperv@0e900b6cfe | ||
networking-midonet@b710a00cd6 | ||
networking-odl@cec4fbd0fe | ||
networking-ovn@0cdd7ad8fe | ||
networking-powervm@565687540d | ||
networking-sfc@9258d365e9 | ||
neutron@15c782b5a1 | ||
neutron-dynamic-routing@9480ad0229 | ||
neutron-fwaas@61887be145 | ||
neutron-fwaas-dashboard@acf3f91833 | ||
neutron-interconnection@96af8d1c8c | ||
neutron-lbaas@16fba7e548 | ||
neutron-lbaas-dashboard@f1327e017e | ||
neutron-lib@d1d6b4e7bc | ||
neutron-specs@ac7d3cffcc | ||
neutron-tempest-plugin@fc3b314662 | ||
neutron-vpnaas@5f029ab4ae | ||
neutron-vpnaas-dashboard@f0c89106fd | ||
nose-html-output@71d12999b0 | ||
nova@a8e992b105 | ||
nova-powervm@2dcdc531e6 | ||
nova-specs@ddb413110b | ||
octavia@6307fbfa08 | ||
octavia-dashboard@e216ff9fd3 | ||
octavia-lib@d045062aad | ||
octavia-tempest-plugin@9cba5d6468 | ||
odsreg@88b1770704 | ||
openstack-ansible@bc17087ac2 | ||
openstack-ansible-apt_package_pinning@c35f1c52c5 | ||
openstack-ansible-ceph_client@b644c90b89 | ||
openstack-ansible-galera_client@bca87952a8 | ||
openstack-ansible-galera_server@1c3c704dd8 | ||
openstack-ansible-haproxy_server@937fa0168d | ||
openstack-ansible-lxc_container_create@eade50c24b | ||
openstack-ansible-lxc_hosts@0766e893ec | ||
openstack-ansible-memcached_server@8bee77aba3 | ||
openstack-ansible-nspawn_container_create@fe309dc0c9 | ||
openstack-ansible-nspawn_hosts@144bf1ccd9 | ||
openstack-ansible-openstack_hosts@6a73496397 | ||
openstack-ansible-openstack_openrc@d7233f9ff9 | ||
openstack-ansible-ops@7491b6df8e | ||
openstack-ansible-os_almanach@f477528e2d | ||
openstack-ansible-os_aodh@966141ddcb | ||
openstack-ansible-os_barbican@0533fa085a | ||
openstack-ansible-os_blazar@cb561cc870 | ||
openstack-ansible-os_ceilometer@49ce3b57ea | ||
openstack-ansible-os_cinder@39393edaa2 | ||
openstack-ansible-os_cloudkitty@6470449d6e | ||
openstack-ansible-os_congress@455c2b4433 | ||
openstack-ansible-os_designate@b9d883443a | ||
openstack-ansible-os_freezer@b75a75145f | ||
openstack-ansible-os_glance@b8890c4841 | ||
openstack-ansible-os_gnocchi@c1ddbfb400 | ||
openstack-ansible-os_heat@d5e16dbdf6 | ||
openstack-ansible-os_horizon@b2b4f95c6b | ||
openstack-ansible-os_ironic@837fe2ec88 | ||
openstack-ansible-os_karbor@7b44052e18 | ||
openstack-ansible-os_keystone@87b3926ed1 | ||
openstack-ansible-os_magnum@c26da937d0 | ||
openstack-ansible-os_manila@55094001b9 | ||
openstack-ansible-os_masakari@0ba806a9b5 | ||
openstack-ansible-os_molteniron@6d18fa4636 | ||
openstack-ansible-os_monasca@32f23c1964 | ||
openstack-ansible-os_monasca-agent@c82a6cf320 | ||
openstack-ansible-os_neutron@d2d9d6f077 | ||
openstack-ansible-os_nova@64dc1747f5 | ||
openstack-ansible-os_octavia@eee659d342 | ||
openstack-ansible-os_panko@5a6add8c88 | ||
openstack-ansible-os_placement@565c63a659 | ||
openstack-ansible-os_rally@9cf0c64a20 | ||
openstack-ansible-os_sahara@d0a23313ea | ||
openstack-ansible-os_searchlight@ba29419f00 | ||
openstack-ansible-os_swift@ea72d83a9e | ||
openstack-ansible-os_tacker@886ee2a457 | ||
openstack-ansible-os_tempest@bb66dcd54d | ||
openstack-ansible-os_trove@fb2e845256 | ||
openstack-ansible-os_watcher@d293922640 | ||
openstack-ansible-os_zaqar@1eb81a3a41 | ||
openstack-ansible-os_zun@30256ebb6b | ||
openstack-ansible-pip_install@aa7ecc5248 | ||
openstack-ansible-pip_lock_down@fbd2fbe301 | ||
openstack-ansible-plugins@7fd6dd2112 | ||
openstack-ansible-rabbitmq_server@edb9b2e129 | ||
openstack-ansible-repo_build@6cfcecf157 | ||
openstack-ansible-repo_server@271327c15d | ||
openstack-ansible-rsyslog_client@32cd32f262 | ||
openstack-ansible-rsyslog_server@abeaa16da8 | ||
openstack-ansible-security@d7f838df9c | ||
openstack-ansible-specs@a6e13c0e43 | ||
openstack-ansible-tests@a79eaf5969 | ||
openstack-chef@4e55a35931 | ||
openstack-chef-repo@5f5a010013 | ||
openstack-chef-specs@440139ee58 | ||
openstack-doc-tools@3e766d6c0a | ||
openstack-health@3ea4787c88 | ||
openstack-helm@1d5dfa2468 | ||
openstack-helm-addons@3461a89714 | ||
openstack-helm-docs@e30d0b7889 | ||
openstack-helm-images@716eea1fa1 | ||
openstack-helm-infra@0770465962 | ||
openstack-manuals@4a53589fea | ||
openstack-nose@de9dcf85a0 | ||
openstack-planet@8816aea9ff | ||
openstack-zuul-jobs@7fdfe583a3 | ||
openstack-zuul-roles@153823ddcf | ||
openstackclient@915593032c | ||
openstackdocstheme@bbc7a2a2e1 | ||
openstackid@3b1f9de37f | ||
openstackid-resources@b77c451b45 | ||
openstacksdk@445a5491db | ||
openstackweb@38c8be9ed1 | ||
os-acc@0506812fff | ||
os-api-ref@f58a59d09f | ||
os-apply-config@9124f56fac | ||
os-brick@d7ebf977bb | ||
os-client-config@ac5c313738 | ||
os-collect-config@7de2fd8444 | ||
os-ken@f57d8b3b71 | ||
os-loganalyze@0f40dfd634 | ||
os-net-config@4f9c63652f | ||
os-performance-tools@af948e1510 | ||
os-refresh-config@cf2d98460d | ||
os-resource-classes@1ae04e7d41 | ||
os-service-types@fe82094522 | ||
os-testr@381f52460d | ||
os-traits@9adb3e344a | ||
os-vif@91382aa943 | ||
os-win@3bbe2e4a50 | ||
osc-lib@aaf18dad8d | ||
osc-placement@bffd59ea53 | ||
oslo-cookiecutter@c7e47baf4a | ||
oslo-specs@c2cace2299 | ||
oslo.cache@eb68d734d3 | ||
oslo.concurrency@e55a18c5e0 | ||
oslo.config@85daf7a6eb | ||
oslo.context@fd3b5f1ceb | ||
oslo.db@f659198dfc | ||
oslo.i18n@85693aaea9 | ||
oslo.limit@a2674bbca3 | ||
oslo.log@110191aa50 | ||
oslo.messaging@393ecff345 | ||
oslo.middleware@880f29d72e | ||
oslo.policy@509cf0839a | ||
oslo.privsep@ecb1870c29 | ||
oslo.reports@3c71e50f0a | ||
oslo.rootwrap@cfc7838f8c | ||
oslo.serialization@7d03e2d7e4 | ||
oslo.service@d987a4a84c | ||
oslo.tools@ca098008e9 | ||
oslo.upgradecheck@1dec43d612 | ||
oslo.utils@9b23c17a6b | ||
oslo.versionedobjects@5774995c3c | ||
oslo.vmware@a943629f85 | ||
oslosphinx@5f70c35a0d | ||
oslotest@bb78b84c3f | ||
osprofiler@97564b644f | ||
oswin-tempest-plugin@a6a9a4a7eb | ||
ovsdbapp@0d44123973 | ||
panko@2a5e73c734 | ||
patrole@89d5d18234 | ||
paunch@63a8b2b06e | ||
pbr@1a3b558117 | ||
performance-docs@31b87219c8 | ||
placement@289b44f5b4 | ||
project-config@1376bf10cb | ||
project-config-example@a8b504e0ba | ||
ptgbot@6f9be1606a | ||
publications@824df0036b | ||
puppet-accessbot@ca36d793b3 | ||
puppet-ansible@65c5bb3d95 | ||
puppet-aodh@3b3e6d632c | ||
puppet-apparmor@80a1265207 | ||
puppet-askbot@7abbdafc62 | ||
puppet-asterisk@b13391ded3 | ||
puppet-bandersnatch@cac249d5d2 | ||
puppet-barbican@93d5327948 | ||
puppet-bugdaystats@c7b8745591 | ||
puppet-bup@013244fb40 | ||
puppet-ceilometer@8453d0b67c | ||
puppet-ceph@b817404aed | ||
puppet-cgit@55c432baf6 | ||
puppet-cinder@a8628dc884 | ||
puppet-ciwatch@540bfc49d8 | ||
puppet-cloudkitty@686097f686 | ||
puppet-congress@4f1190bca2 | ||
puppet-crane@1c745473f2 | ||
puppet-dashboard@9aa3039f9e | ||
puppet-designate@815772d7c2 | ||
puppet-diskimage_builder@bd2ab1b110 | ||
puppet-drupal@26bb0c054b | ||
puppet-ec2api@ded9032e4e | ||
puppet-elastic_recheck@9229117aba | ||
puppet-elasticsearch@0d9347f41e | ||
puppet-ethercalc@65eab03783 | ||
puppet-etherpad_lite@5b9395aea1 | ||
puppet-exim@139fddd195 | ||
puppet-freezer@344ae1cfc9 | ||
puppet-germqtt@e8f9800d5d | ||
puppet-gerrit@ed2a3a85ae | ||
puppet-gerritbot@d434fd93d0 | ||
puppet-github@30bbbfd58f | ||
puppet-glance@f09800121b | ||
puppet-glare@572a93dc34 | ||
puppet-gnocchi@d97528cd8c | ||
puppet-grafyaml@86b1b0ea82 | ||
puppet-graphite@dfc94e4fd9 | ||
puppet-haveged@c089b950bc | ||
puppet-heat@5c5d1f6346 | ||
puppet-horizon@13ddfaf001 | ||
puppet-hound@2ecbcf6fe5 | ||
puppet-httpd@9e47c78140 | ||
puppet-infra-cookiecutter@4465a5ebaf | ||
puppet-infracloud@d952cbc6c9 | ||
puppet-ipsilon@f07628885b | ||
puppet-iptables@ac4f7e77e3 | ||
puppet-ironic@204935198c | ||
puppet-jeepyb@a06b1ae633 | ||
puppet-jenkins@7a9eafd698 | ||
puppet-kerberos@4002c707ec | ||
puppet-keystone@5a93287474 | ||
puppet-kibana@efba033351 | ||
puppet-lodgeit@9e01268f33 | ||
puppet-log_processor@c646602e20 | ||
puppet-logrotate@b922097fc7 | ||
puppet-logstash@b7032eb94b | ||
puppet-lpmqtt@ddd4542e56 | ||
puppet-magnum@3fe5edde19 | ||
puppet-mailman@74aabb8bbb | ||
puppet-manila@082537eb75 | ||
puppet-mediawiki@adec8d34f2 | ||
puppet-meetbot@9cd6a4d6a0 | ||
puppet-mistral@7e19a521c4 | ||
puppet-monasca@31fe11595c | ||
puppet-mosquitto@a0c52d6bc7 | ||
puppet-mqtt_statsd@39791e8a73 | ||
puppet-murano@b5ecd39fd5 | ||
puppet-mysql_backup@b306534ff9 | ||
puppet-neutron@b8a49d3e08 | ||
puppet-nodepool@71fe2002e5 | ||
puppet-nova@bf3d8bd91e | ||
puppet-octavia@220a568a70 | ||
puppet-openafs@13a3a763e9 | ||
puppet-openstack-cookiecutter@909c6bc190 | ||
puppet-openstack-guide@4da971500f | ||
puppet-openstack-integration@d87c564bc4 | ||
puppet-openstack-specs@d1a0b37aee | ||
puppet-openstack_extras@4d5ce9eab7 | ||
puppet-openstack_health@39be1bf1f1 | ||
puppet-openstack_infra_spec_helper@54ed0aa7a1 | ||
puppet-openstack_spec_helper@6ec17c9a16 | ||
puppet-openstackci@20ae86a8f4 | ||
puppet-openstackid@89890ae5ca | ||
puppet-openstacklib@4dfc64e9d0 | ||
puppet-os_client_config@f48bd2f36f | ||
puppet-oslo@77cf39a7ca | ||
puppet-ovn@495ad9bc68 | ||
puppet-pacemaker@93482ade19 | ||
puppet-packagekit@2897ff7691 | ||
puppet-panko@da40e284c0 | ||
puppet-pgsql_backup@ff4b95ad05 | ||
puppet-phabricator@92a27b18c3 | ||
puppet-pip@bdfb4e7591 | ||
puppet-placement@a59aecb4fa | ||
puppet-planet@6d20d0feb7 | ||
puppet-project_config@8310d56085 | ||
puppet-ptgbot@5e1ecdcd7c | ||
puppet-puppet@1ab90e3f75 | ||
puppet-qdr@b6228764a1 | ||
puppet-rally@56cee04ea4 | ||
puppet-redis@3c653e5307 | ||
puppet-refstack@e93d8f55ee | ||
puppet-reviewday@cb806fc80b | ||
puppet-sahara@a57086f374 | ||
puppet-senlin@0e1d9e340d | ||
puppet-simpleproxy@f7de5af0f9 | ||
puppet-snmpd@d804badd82 | ||
puppet-ssh@685291c29e | ||
puppet-ssl_cert_check@979573cec1 | ||
puppet-stackalytics@52364b883a | ||
puppet-statusbot@3973ed99a2 | ||
puppet-storyboard@8fd663a697 | ||
puppet-subunit2sql@bb2f9fc027 | ||
puppet-sudoers@ca25acebd5 | ||
puppet-swift@769e6bdf83 | ||
puppet-tacker@4a5b47c89b | ||
puppet-tempest@decace898a | ||
puppet-tmpreaper@c6ca908936 | ||
puppet-translation_checksite@b2fe5e04ec | ||
puppet-tripleo@59c5708955 | ||
puppet-trove@36f42e96a7 | ||
puppet-ulimit@5fa98cc809 | ||
puppet-unattended_upgrades@825b3d68f5 | ||
puppet-unbound@3c4dcf3d51 | ||
puppet-user@fba7818b61 | ||
puppet-vcsrepo@1b625245d6 | ||
puppet-vitrage@006aef41bb | ||
puppet-vswitch@eeadacfdd9 | ||
puppet-watcher@343c73b407 | ||
puppet-yum@cfc3500aba | ||
puppet-zanata@e1fb24b955 | ||
puppet-zaqar@d13ecb9ce5 | ||
puppet-zuul@dabe03d77f | ||
pycadf@19583c041e | ||
pymod2pkg@d8c52f2621 | ||
pynotedb@e87d890c00 | ||
python-adjutantclient@05e8af6cf3 | ||
python-aodhclient@80cbf9906d | ||
python-barbicanclient@1b28235816 | ||
python-blazarclient@3d5001cfa2 | ||
python-brick-cinderclient-ext@4f3a0e6494 | ||
python-cinderclient@71aee9e8c7 | ||
python-cloudkittyclient@419ee046f2 | ||
python-congressclient@6483c416ae | ||
python-cyborgclient@dfe15c51b7 | ||
python-designateclient@6eeef0dd24 | ||
python-freezerclient@d3def5133d | ||
python-glanceclient@d158f1e75f | ||
python-heatclient@8af5deb458 | ||
python-ironic-inspector-client@3c4ca00078 | ||
python-ironicclient@1a9c706643 | ||
python-karborclient@3216f64d14 | ||
python-keystoneclient@3f6f14d4fe | ||
python-magnumclient@d41daca59b | ||
python-manilaclient@a0a833fb56 | ||
python-masakariclient@44bb59f0e7 | ||
python-mistralclient@9d2adda87b | ||
python-monascaclient@1b00a197ee | ||
python-muranoclient@bd38573528 | ||
python-neutronclient@24f6f2df3b | ||
python-novaclient@85e9b58e9b | ||
python-octaviaclient@08f4a1fdd1 | ||
python-openstackclient@39c00ab8b7 | ||
python-pankoclient@0a27e534d8 | ||
python-qinlingclient@b5d3383f38 | ||
python-saharaclient@1d5feee351 | ||
python-searchlightclient@597eb9b1e4 | ||
python-senlinclient@1c9e7078f3 | ||
python-solumclient@977717e756 | ||
python-storyboardclient@940dd5c41e | ||
python-swiftclient@3be8eca70b | ||
python-tackerclient@71e0b047c8 | ||
python-tricircleclient@078ec0e8f0 | ||
python-tripleoclient@7a6432aa45 | ||
python-troveclient@a397f72da4 | ||
python-vitrageclient@ab81474e38 | ||
python-watcherclient@2cfe7f9afc | ||
python-zaqarclient@a38a7ecb63 | ||
python-zunclient@eedf5c7fdd | ||
qa-specs@146a24f326 | ||
qinling@ebf3e6d106 | ||
qinling-dashboard@94b9a551e2 | ||
rally@3a30fb9b42 | ||
rally-openstack@c24de25d0a | ||
release-schedule-generator@ccc0b8c590 | ||
release-test@bfbe801058 | ||
releases@5dc8684345 | ||
renderspec@d9682e124f | ||
reno@6fc9679844 | ||
requestsexceptions@69be3aba34 | ||
requirements@953262c4d5 | ||
reviewday@1992485332 | ||
reviewstats@548a85d2a9 | ||
rpm-packaging@a6c0bce83c | ||
rpm-packaging-tools@6139762c67 | ||
sahara@5535350aff | ||
sahara-dashboard@8bf9fbe04b | ||
sahara-extra@dd99413cd3 | ||
sahara-image-elements@2a0fa0d58b | ||
sahara-specs@eafb655c21 | ||
sahara-tests@d31d7311cb | ||
searchlight@60980460eb | ||
searchlight-specs@b429ca01c4 | ||
searchlight-ui@f00bb6e2a2 | ||
senlin@5be096a324 | ||
senlin-dashboard@8519cde1e4 | ||
senlin-tempest-plugin@213ff3a590 | ||
shade@4b5754fd5a | ||
solum@20d99418db | ||
solum-dashboard@77c4c65f09 | ||
solum-specs@f465db4250 | ||
solum-tempest-plugin@54c73c270c | ||
specs-cookiecutter@5be6883fc1 | ||
sphinx-feature-classification@71ad629941 | ||
stackviz@e8199c3145 | ||
statusbot@7b3a04a575 | ||
stevedore@40064ea0e7 | ||
storlets@17df0775eb | ||
storyboard@c001d30625 | ||
storyboard-webclient@8de425ba0c | ||
subunit2sql@08222d7a2b | ||
sushy@3ac4cbd42d | ||
sushy-tools@0ff75b4d95 | ||
swift@d2e32b39e8 | ||
swift-bench@b69aab178b | ||
swift-specs@e53112c271 | ||
system-config@80d1888227 | ||
tacker@11f2917be0 | ||
tacker-horizon@ced45a20dd | ||
tacker-specs@75f13d31aa | ||
taskflow@8c1fccf72e | ||
telemetry-specs@05a16fd787 | ||
telemetry-tempest-plugin@af38fe56ee | ||
tempest@54d8f90496 | ||
tempest-horizon@634b5c4551 | ||
tempest-lib@000c2b49ee | ||
tempest-plugin-cookiecutter@9ac1e0705c | ||
tempest-stress@d598a7b9f1 | ||
tempest-tripleo-ui@fa61731a3d | ||
tenks@f343264982 | ||
tooz@824ff65433 | ||
tosca-parser@8cd4546f22 | ||
training-guides@18418a5c58 | ||
training-labs@70175beeaf | ||
tricircle@536a8067b1 | ||
tripleo-ansible@e6ea28fb9f | ||
tripleo-ci@29229a2482 | ||
tripleo-common@b6f739b722 | ||
tripleo-common-tempest-plugin@028af44d3f | ||
tripleo-docs@617847f172 | ||
tripleo-ha-utils@ebb6db142c | ||
tripleo-heat-templates@fdba8a89e3 | ||
tripleo-image-elements@a7679feb86 | ||
tripleo-ipsec@8b37e93e53 | ||
tripleo-puppet-elements@f7b34955dd | ||
tripleo-quickstart@43361160f9 | ||
tripleo-quickstart-extras@af3637d237 | ||
tripleo-repos@a5b709edca | ||
tripleo-specs@e096440a79 | ||
tripleo-ui@96545d3101 | ||
tripleo-upgrade@815846cddb | ||
tripleo-validations@8c33fc69e0 | ||
trove@0fb67d459b | ||
trove-dashboard@145e78516c | ||
trove-specs@9e93a231e3 | ||
trove-tempest-plugin@45b175df17 | ||
ui-cookiecutter@af2835fd4f | ||
virtualbmc@6c37c501bd | ||
vitrage@ed952f7478 | ||
vitrage-dashboard@76fc769341 | ||
vitrage-specs@d483c177e1 | ||
vitrage-tempest-plugin@307b09bf9d | ||
watcher@3a5966fb92 | ||
watcher-dashboard@6e493adbd5 | ||
watcher-specs@599d4f031a | ||
watcher-tempest-plugin@bcd715efb7 | ||
whereto@60d39c4959 | ||
xstatic-angular@74c316c6f7 | ||
xstatic-angular-bootstrap@a6fd6665a6 | ||
xstatic-angular-gettext@e1d443c41e | ||
xstatic-angular-lrdragndrop@22500e1025 | ||
xstatic-angular-material@77a1575aab | ||
xstatic-angular-notify@83d3b65b76 | ||
xstatic-angular-smart-table@6d35558306 | ||
xstatic-angular-ui-router@789da35708 | ||
xstatic-angular-uuid@20ec6e6360 | ||
xstatic-angular-vis@da9ba723e8 | ||
xstatic-bootstrap-datepicker@8f814583be | ||
xstatic-bootstrap-scss@9df24e86f2 | ||
xstatic-bootswatch@79fa5eb9aa | ||
xstatic-d3@f66bbbf9bf | ||
xstatic-filesaver@02800208ef | ||
xstatic-font-awesome@b8a162a5fc | ||
xstatic-hogan@fab8856e15 | ||
xstatic-jasmine@f26a3a348a | ||
xstatic-jquery-migrate@51d97fc61b | ||
xstatic-jquery.quicksearch@1fdd883862 | ||
xstatic-jquery.tablesorter@e9b866243e | ||
xstatic-js-yaml@7f98871637 | ||
xstatic-jsencrypt@00696018e4 | ||
xstatic-json2yaml@f1e1b9f062 | ||
xstatic-magic-search@265fec1922 | ||
xstatic-mdi@64dca40a7c | ||
xstatic-rickshaw@e8d9237eb9 | ||
xstatic-roboto-fontface@0b87d4184d | ||
xstatic-spin@385e5dcb06 | ||
xstatic-vis@bfb51c0009 | ||
yaml2ical@2bc859072f | ||
yaql@5a727ea9de | ||
zaqar@764bbb97dd | ||
zaqar-specs@210374edfe | ||
zaqar-tempest-plugin@1eddb5ace5 | ||
zaqar-ui@40796feebe | ||
zmq-event-publisher@3ef6c4a112 | ||
zun@7fb8d5aa39 | ||
zun-tempest-plugin@24f8e847bc | ||
zun-ui@d133f1a381 | ||
.gitmodules | ||
.gitreview | ||
LICENSE | ||
README.rst | ||
generate-gitmodules.py |
README.rst
OpenStack Tracking Repo
zuul gates all of the contained projects in an effective single timeline. This means that OpenStack, across all of the projects, does already have a sequence of combinations that have been explicitly tested, but it's non-trivial to go from a single commit of a particular project to the commits that were tested with it.
Gerrit's submodule tracking feature will update a super project every time a subproject is updated, so the specific sequence created by zuul will be captured by the super project commits.
This repo is intended to be used in a read-only manner. Any commit in this repo will get a collection of commits in the other repos that have explicitly been tested with each other, if that sort of thing is important to you.