)]}'
{"id":"openstack%2Fopenstack-ansible~686961","triplet_id":"openstack%2Fopenstack-ansible~master~Iefcdd0519d620f6798e720f8f904f44881172dab","project":"openstack/openstack-ansible","branch":"master","topic":"fix-loop-services-mount-dep","hashtags":[],"change_id":"Iefcdd0519d620f6798e720f8f904f44881172dab","subject":"AIO loopbacked services require /openstack mount","status":"NEW","created":"2019-10-07 04:25:00.000000000","updated":"2019-10-13 10:56:19.000000000","submit_type":"MERGE_IF_NECESSARY","mergeable":false,"submittable":false,"total_comment_count":0,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"7767eeb83163eb0ae0911e80dd94690305704362","_number":686961,"virtual_id_number":686961,"owner":{"_account_id":22042,"name":"Chris Smart","email":"distroguy@gmail.com","username":"csmart"},"actions":{},"labels":{"Verified":{"disliked":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"_account_id":22042,"name":"Chris Smart","email":"distroguy@gmail.com","username":"csmart"},{"tag":"autogenerated:zuul:check","value":-1,"date":"2019-10-13 10:25:13.000000000","permitted_voting_range":{"min":-2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","value":-1,"default_value":0,"optional":true},"Code-Review":{"disliked":{"_account_id":22042,"name":"Chris Smart","email":"distroguy@gmail.com","username":"csmart"},"all":[{"value":-1,"date":"2019-10-13 10:56:19.000000000","permitted_voting_range":{"min":-1,"max":1},"_account_id":22042,"name":"Chris Smart","email":"distroguy@gmail.com","username":"csmart"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-2":"Do not merge","-1":"This patch needs further work before it can be merged"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me (core reviewer)"},"description":"","value":-1,"default_value":0,"optional":true},"Workflow":{"all":[{"value":0,"permitted_voting_range":{"min":-1,"max":0},"_account_id":22042,"name":"Chris Smart","email":"distroguy@gmail.com","username":"csmart"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true},"Backport-Candidate":{"all":[{"_account_id":22042,"name":"Chris Smart","email":"distroguy@gmail.com","username":"csmart"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-1":"Not A Backport Candidate"," 0":"Backport Review Needed","+1":"Proposed Backport"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":22042,"name":"Chris Smart","email":"distroguy@gmail.com","username":"csmart"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2019-10-13 10:25:13.000000000","updated_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"reviewer":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"state":"REVIEWER"}],"messages":[{"id":"3ab7d330c43d2fc857dfff8f5165031af53a9ba7","author":{"_account_id":22042,"name":"Chris Smart","email":"distroguy@gmail.com","username":"csmart"},"date":"2019-10-07 04:25:00.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"48ff8c4fadd092bd167e89073e92eca0ba5ace2c","author":{"_account_id":22042,"name":"Chris Smart","email":"distroguy@gmail.com","username":"csmart"},"date":"2019-10-07 06:03:16.000000000","message":"Patch Set 1: Code-Review-1\n\nSo in my latest tests it didn\u0027t seem to work properly. journalctl -u loop-cinder says:\n\n-- Reboot --\nOct 07 16:56:17 aio1 systemd[1]: Found ordering cycle on loop-cinder.service/start\nOct 07 16:56:17 aio1 systemd[1]: Found dependency on openstack.mount/start\nOct 07 16:56:17 aio1 systemd[1]: Found dependency on local-fs-pre.target/start\nOct 07 16:56:17 aio1 systemd[1]: Found dependency on lvm2-activation-early.service/start\nOct 07 16:56:17 aio1 systemd[1]: Found dependency on loop-cinder.service/start\nOct 07 16:56:17 aio1 systemd[1]: Breaking ordering cycle by deleting job openstack.mount/start","accounts_in_message":[],"_revision_number":1},{"id":"ac9c9a1255bd18e30a5384d9df0d1263393abb3f","author":{"_account_id":22042,"name":"Chris Smart","email":"distroguy@gmail.com","username":"csmart"},"date":"2019-10-07 06:12:22.000000000","message":"Patch Set 1:\n\nDoes anyone know the reason why openstack.mount requires network-online? Is it sometimes a network mount instead of local partition?","accounts_in_message":[],"_revision_number":1},{"id":"0b54295e6219665e6fe06578b7bd134a98149a8b","author":{"_account_id":22042,"name":"Chris Smart","email":"distroguy@gmail.com","username":"csmart"},"date":"2019-10-07 07:00:10.000000000","message":"Patch Set 1:\n\nFYI, this is the error after a reboot that this patch is trying to fix:\n\n[root@aio1 ~]# systemctl status loop-cinder\n● loop-cinder.service - False\n   Loaded: loaded (/etc/systemd/system/loop-cinder.service; enabled; vendor preset: disabled)\n   Active: failed (Result: exit-code) since Mon 2019-10-07 17:31:46 AEDT; 26min ago\n  Process: 1269 ExecStart\u003d/bin/bash -c /sbin/losetup $(/sbin/losetup -f) /openstack/cinder.img (code\u003dexited, status\u003d1/FAILURE)\n Main PID: 1269 (code\u003dexited, status\u003d1/FAILURE)\n\nOct 07 17:31:46 aio1 bash[1269]: losetup: /openstack/cinder.img: failed to set up loop device: No such file or directory\nOct 07 17:31:46 aio1 systemd[1]: Starting False...\nOct 07 17:31:46 aio1 systemd[1]: loop-cinder.service: main process exited, code\u003dexited, status\u003d1/FAILURE\nOct 07 17:31:46 aio1 systemd[1]: Failed to start False.\nOct 07 17:31:46 aio1 systemd[1]: Unit loop-cinder.service entered failed state.\nOct 07 17:31:46 aio1 systemd[1]: loop-cinder.service failed.","accounts_in_message":[],"_revision_number":1},{"id":"cdec1d018889a39a4e0ac79c57c4e6679f805686","author":{"_account_id":22042,"name":"Chris Smart","email":"distroguy@gmail.com","username":"csmart"},"date":"2019-10-07 07:20:48.000000000","message":"Patch Set 1:\n\nThe loop services want to be run before lvm2-activation-early, but I\u0027m not sure that\u0027s necessary because LVM won\u0027t scan and pick up LVM in a file by default.\n\nTurning this requirement off seems to help with the ordering, and stops openstack.mount from being removed.","accounts_in_message":[],"_revision_number":1},{"id":"f7503e77ab4b057d4d0c9ff4183d241217737562","author":{"_account_id":22042,"name":"Chris Smart","email":"distroguy@gmail.com","username":"csmart"},"date":"2019-10-07 07:26:05.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"2579c501063f661a19d1728a290b46722b6edb4d","author":{"_account_id":22042,"name":"Chris Smart","email":"distroguy@gmail.com","username":"csmart"},"date":"2019-10-07 09:45:19.000000000","message":"Patch Set 2: Code-Review-1\n\nWhile removing the need for lvm2 does seem to solve the problem, it is probably correct to have it in there, in order to have the loop devices exist before lvm does its scan...\n\nSo the only other thing I can think of is either making lvm2 require openstack.mount (but I expect that will introduce similar cycle dependency issues) or make openstack.mount not rely on networking and multi-user targets...","accounts_in_message":[],"_revision_number":2},{"id":"1569d9e89b3d321008ada6ff7129e29e8fad5e4c","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-10-07 10:08:48.000000000","message":"Patch Set 2: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttp://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n\n- openstack-ansible-linters https://zuul.opendev.org/t/openstack/build/e01ea7c346c34c5c8bf364abd48190b3 : SUCCESS in 8m 20s\n- openstack-ansible-varstest-aio https://zuul.opendev.org/t/openstack/build/9ac8b3009d9e40688524c751c70caa89 : SUCCESS in 9m 17s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/8c5dcc81ddb04721893dc961d5f5fa90 : SUCCESS in 7m 23s\n- openstack-ansible-deploy-aio_lxc-centos-7 https://zuul.opendev.org/t/openstack/build/7b47db628cde47608055dc7b6db79201 : SUCCESS in 2h 37m 32s\n- openstack-ansible-deploy-aio_lxc-debian-stable https://zuul.opendev.org/t/openstack/build/b3f2ebdb79014d379674008fb55eebc2 : RETRY_LIMIT in 5m 00s\n- openstack-ansible-deploy-aio_lxc-ubuntu-bionic https://zuul.opendev.org/t/openstack/build/da937973712f4637b8ea6255c7546614 : FAILURE in 1h 34m 58s\n- openstack-ansible-deploy-aio_metal-debian-stable https://zuul.opendev.org/t/openstack/build/cbfa75aa0fe04a90b5c98edfb3b785db : RETRY_LIMIT in 8m 03s\n- openstack-ansible-deploy-aio_metal-centos-7 https://zuul.opendev.org/t/openstack/build/561a30d08e5344a2ba9c6a1c4b145c17 : SUCCESS in 1h 30m 45s\n- openstack-ansible-deploy-aio_metal-opensuse-15 https://zuul.opendev.org/t/openstack/build/a4bdbefca4a342589025f225fb1df9ab : SUCCESS in 1h 16m 00s\n- openstack-ansible-deploy-aio_metal-ubuntu-bionic https://zuul.opendev.org/t/openstack/build/3dd120bbb35d49399b436455a2ad7008 : SUCCESS in 1h 02m 59s\n- openstack-ansible-deploy-aio_distro_metal-centos-7 https://zuul.opendev.org/t/openstack/build/19acde8e5b9a4918b72fa7ef8a6f1aa9 : RETRY_LIMIT in 9m 26s\n- openstack-ansible-deploy-aio_distro_metal-opensuse-15 https://zuul.opendev.org/t/openstack/build/5081b47f7265444fafc1d9a9717cbc01 : FAILURE in 35m 33s (non-voting)\n- openstack-ansible-deploy-aio_distro_metal-ubuntu-bionic https://zuul.opendev.org/t/openstack/build/260626a867624e548ec253ab5cb61823 : SUCCESS in 46m 46s\n- openstack-ansible-deploy-aio_ceph-ubuntu-bionic https://zuul.opendev.org/t/openstack/build/c584abf05cd04b359813b1fa658ce3bb : FAILURE in 1h 30m 38s\n- openstack-ansible-deploy-aio_proxy-ubuntu-bionic https://zuul.opendev.org/t/openstack/build/69856baf009041e8a83a33947437f506 : FAILURE in 1h 30m 07s","accounts_in_message":[],"_revision_number":2},{"id":"a9dee43a4e6501528d55f0f2a7d4733e68b50fae","author":{"_account_id":22042,"name":"Chris Smart","email":"distroguy@gmail.com","username":"csmart"},"date":"2019-10-13 07:20:35.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"f799a187043ee57ed14daf31b5c31eaee4042c1f","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-10-13 10:25:13.000000000","message":"Patch Set 3: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttp://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n\n- openstack-ansible-linters https://zuul.opendev.org/t/openstack/build/f150fd112d6e49eaad6b733aa68b1f57 : SUCCESS in 7m 18s\n- openstack-ansible-varstest-aio https://zuul.opendev.org/t/openstack/build/694c26bd5c344c6585177f5f45838c40 : RETRY_LIMIT in 7m 59s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/ccc531449fb14cc285e442268e8e7374 : SUCCESS in 9m 32s\n- openstack-ansible-deploy-aio_lxc-centos-7 https://zuul.opendev.org/t/openstack/build/0bfd9981369340679b0518cbffe5dc7e : SUCCESS in 2h 38m 19s\n- openstack-ansible-deploy-aio_lxc-debian-stable https://zuul.opendev.org/t/openstack/build/80bbdd98bb774c9696e7680532176a8c : RETRY_LIMIT in 7m 53s\n- openstack-ansible-deploy-aio_lxc-ubuntu-bionic https://zuul.opendev.org/t/openstack/build/5127f08e4770427e8aa5a1df82e8d14a : RETRY_LIMIT in 6m 17s\n- openstack-ansible-deploy-aio_metal-debian-stable https://zuul.opendev.org/t/openstack/build/df0ca8030bd7467490dae39f932aa5fa : SUCCESS in 1h 11m 35s\n- openstack-ansible-deploy-aio_metal-centos-7 https://zuul.opendev.org/t/openstack/build/a5b46f69ce1040d2b8c1d174cf4a946e : RETRY_LIMIT in 9m 23s\n- openstack-ansible-deploy-aio_metal-opensuse-15 https://zuul.opendev.org/t/openstack/build/005c55371ee147f8a0f4447254d13afc : RETRY_LIMIT in 6m 32s\n- openstack-ansible-deploy-aio_metal-ubuntu-bionic https://zuul.opendev.org/t/openstack/build/bb61d7e14f1149c6a6b279288dd8c0fa : RETRY_LIMIT in 6m 16s\n- openstack-ansible-deploy-aio_distro_metal-centos-7 https://zuul.opendev.org/t/openstack/build/a5fda994395c43859a0a513e0c09cdd4 : RETRY_LIMIT in 10m 26s\n- openstack-ansible-deploy-aio_distro_metal-opensuse-15 https://zuul.opendev.org/t/openstack/build/a87de6ce573e4c4db390549e1c499fa9 : RETRY_LIMIT in 11m 52s (non-voting)\n- openstack-ansible-deploy-aio_distro_metal-ubuntu-bionic https://zuul.opendev.org/t/openstack/build/aacaae7878644f668fd924d02bffabd3 : SUCCESS in 46m 14s\n- openstack-ansible-deploy-aio_ceph-ubuntu-bionic https://zuul.opendev.org/t/openstack/build/24f6b173a5964f6ab018d4e102f957da : SUCCESS in 2h 10m 34s\n- openstack-ansible-deploy-aio_proxy-ubuntu-bionic https://zuul.opendev.org/t/openstack/build/1e43e970b97b422b964bfcf37d1074dc : SUCCESS in 1h 41m 05s","accounts_in_message":[],"_revision_number":3},{"id":"335a8f45623ef5f14675a5172f1290b1149a2f5a","author":{"_account_id":22042,"name":"Chris Smart","email":"distroguy@gmail.com","username":"csmart"},"date":"2019-10-13 10:56:19.000000000","message":"Patch Set 3: Code-Review-1\n\nOK getting closer... I think we need to fix requirements for openstack.mount... I\u0027ll look into that later","accounts_in_message":[],"_revision_number":3}],"current_revision_number":3,"current_revision":"c1e70713da60988deae409b675f1e5ae0ab3f732","revisions":{"5f35d3508802f5de2e6efe942fa87f6a7149ff61":{"kind":"REWORK","_number":1,"created":"2019-10-07 04:25:00.000000000","uploader":{"_account_id":22042,"name":"Chris Smart","email":"distroguy@gmail.com","username":"csmart"},"ref":"refs/changes/61/686961/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/openstack-ansible","ref":"refs/changes/61/686961/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/openstack-ansible refs/changes/61/686961/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/openstack-ansible refs/changes/61/686961/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/openstack-ansible refs/changes/61/686961/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/openstack-ansible refs/changes/61/686961/1"}}},"commit":{"parents":[{"commit":"28115197f93f70990a31a0e177a5ba203b617286","subject":"Imported Translations from Zanata","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-ansible/commit/28115197f93f70990a31a0e177a5ba203b617286"}]}],"author":{"name":"Chris Smart","email":"distroguy@gmail.com","date":"2019-10-07 04:20:37.000000000","tz":660},"committer":{"name":"Chris Smart","email":"distroguy@gmail.com","date":"2019-10-07 04:21:45.000000000","tz":660},"subject":"AIO loopbacked services require /openstack mount","message":"AIO loopbacked services require /openstack mount\n\nWhen installing an AIO, services such as Cinder and Manila with a\nloopback backend make use of local files (e.g. cinder.img) under the\n/openstack mountpoint. The loopback device for each service is created\nfrom those files by the respective loop service (e.g.\nloop-cinder.service).\n\nHowever on a reboot these services may fail to start because /openstack\nhas not yet been mounted. In such a case, cinder-volume.service also\ncannot start and the Cinder service is down in OpenStack, preventing VMs\nfrom working.\n\nThis patch makes the loop services require the /openstack mount. This\nensures that systemd starts the the services after /openstack is\nmounted, thereby ensuring that the images exist and loopback can be set\nup correctly.\n\nChange-Id: Iefcdd0519d620f6798e720f8f904f44881172dab\nSigned-off-by: Chris Smart \u003cdistroguy@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-ansible/commit/5f35d3508802f5de2e6efe942fa87f6a7149ff61"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-ansible/commit/5f35d3508802f5de2e6efe942fa87f6a7149ff61"}]},"branch":"refs/heads/master"},"66a67dc90e006b2bbf46f0bd4c94a807df152ff3":{"kind":"REWORK","_number":2,"created":"2019-10-07 07:26:05.000000000","uploader":{"_account_id":22042,"name":"Chris Smart","email":"distroguy@gmail.com","username":"csmart"},"ref":"refs/changes/61/686961/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/openstack-ansible","ref":"refs/changes/61/686961/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/openstack-ansible refs/changes/61/686961/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/openstack-ansible refs/changes/61/686961/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/openstack-ansible refs/changes/61/686961/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/openstack-ansible refs/changes/61/686961/2"}}},"commit":{"parents":[{"commit":"28115197f93f70990a31a0e177a5ba203b617286","subject":"Imported Translations from Zanata","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-ansible/commit/28115197f93f70990a31a0e177a5ba203b617286"}]}],"author":{"name":"Chris Smart","email":"distroguy@gmail.com","date":"2019-10-07 04:20:37.000000000","tz":660},"committer":{"name":"Chris Smart","email":"distroguy@gmail.com","date":"2019-10-07 07:25:25.000000000","tz":660},"subject":"AIO loopbacked services require /openstack mount","message":"AIO loopbacked services require /openstack mount\n\nWhen installing an AIO, services such as Cinder and Manila with a\nloopback backend make use of local files (e.g. cinder.img) under the\n/openstack mountpoint. The loopback device for each service is created\nfrom those files by the respective loop service (e.g.\nloop-cinder.service).\n\nHowever on a reboot these services may fail to start because /openstack\nhas not yet been mounted. In such a case, cinder-volume.service also\ncannot start and the Cinder service is down in OpenStack, preventing VMs\nfrom working.\n\nThis patch makes the loop services require the /openstack mount. This\nensures that systemd starts the the services after /openstack is\nmounted, thereby ensuring that the images exist and loopback can be set\nup correctly.\n\nChange-Id: Iefcdd0519d620f6798e720f8f904f44881172dab\nSigned-off-by: Chris Smart \u003cdistroguy@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-ansible/commit/66a67dc90e006b2bbf46f0bd4c94a807df152ff3"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-ansible/commit/66a67dc90e006b2bbf46f0bd4c94a807df152ff3"}]},"branch":"refs/heads/master"},"c1e70713da60988deae409b675f1e5ae0ab3f732":{"kind":"REWORK","_number":3,"created":"2019-10-13 07:20:35.000000000","uploader":{"_account_id":22042,"name":"Chris Smart","email":"distroguy@gmail.com","username":"csmart"},"ref":"refs/changes/61/686961/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/openstack-ansible","ref":"refs/changes/61/686961/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/openstack-ansible refs/changes/61/686961/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/openstack-ansible refs/changes/61/686961/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/openstack-ansible refs/changes/61/686961/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/openstack-ansible refs/changes/61/686961/3"}}},"commit":{"parents":[{"commit":"28115197f93f70990a31a0e177a5ba203b617286","subject":"Imported Translations from Zanata","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-ansible/commit/28115197f93f70990a31a0e177a5ba203b617286"}]}],"author":{"name":"Chris Smart","email":"distroguy@gmail.com","date":"2019-10-07 04:20:37.000000000","tz":660},"committer":{"name":"Chris Smart","email":"distroguy@gmail.com","date":"2019-10-13 06:53:01.000000000","tz":660},"subject":"AIO loopbacked services require /openstack mount","message":"AIO loopbacked services require /openstack mount\n\nWhen installing an AIO, services such as Cinder and Manila with a\nloopback backend make use of local files (e.g. cinder.img) under the\n/openstack mountpoint. The loopback device for each service is created\nfrom those files by the respective loop service (e.g.\nloop-cinder.service).\n\nHowever on a reboot these services may fail to start because /openstack\nhas not yet been mounted. In such a case, cinder-volume.service also\ncannot start and the Cinder service is down in OpenStack, preventing VMs\nfrom working.\n\nThis patch makes the loop services require the /openstack mount. This\nensures that systemd starts the the services after /openstack is\nmounted, thereby ensuring that the images exist and loopback can be set\nup correctly.\n\nAs the loop services need to be executed very early, this patch also\ndisables default dependencies in order to fix a circular dependency with\nopenstack.mount.\n\nChange-Id: Iefcdd0519d620f6798e720f8f904f44881172dab\nSigned-off-by: Chris Smart \u003cdistroguy@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-ansible/commit/c1e70713da60988deae409b675f1e5ae0ab3f732"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-ansible/commit/c1e70713da60988deae409b675f1e5ae0ab3f732"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[{"rule_name":"gerrit~DefaultSubmitRule","status":"OK","labels":[{"label":"Verified","status":"MAY","applied_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}},{"label":"Code-Review","status":"MAY","applied_by":{"_account_id":22042,"name":"Chris Smart","email":"distroguy@gmail.com","username":"csmart"}},{"label":"Workflow","status":"MAY"},{"label":"Backport-Candidate","status":"MAY"}]}],"submit_requirements":[{"name":"Verified","description":"Verified in gate by CI","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Verified\u003dMAX AND -label:Verified\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Verified\u003dMAX","label:Verified\u003dMIN"],"atom_explanations":{"label:Verified\u003dMAX":"","label:Verified\u003dMIN":""}}},{"name":"Backport-Candidate","description":"Backport candidate status","status":"NOT_APPLICABLE","is_legacy":false,"applicability_expression_result":{"fulfilled":false,"status":"FAIL"},"submittability_expression_result":{"expression":"is:true","fulfilled":true,"status":"NOT_EVALUATED","passing_atoms":[],"failing_atoms":[],"atom_explanations":{}}},{"name":"Code-Review","description":"Code reviewed by core reviewer","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Code-Review\u003dMAX AND -label:Code-Review\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Code-Review\u003dMAX","label:Code-Review\u003dMIN"],"atom_explanations":{"label:Code-Review\u003dMAX":"","label:Code-Review\u003dMIN":""}}},{"name":"Workflow","description":"Approved for gate by core reviewer","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Workflow\u003dMAX AND -label:Workflow\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Workflow\u003dMAX","label:Workflow\u003dMIN"],"atom_explanations":{"label:Workflow\u003dMAX":"","label:Workflow\u003dMIN":""}}}]}
