)]}'
{"id":"openstack%2Fhorizon~684792","triplet_id":"openstack%2Fhorizon~master~I7ff0ad4bca698aef9c0eba370b0570200a14367a","project":"openstack/horizon","branch":"master","topic":"bug/1843104","hashtags":[],"change_id":"I7ff0ad4bca698aef9c0eba370b0570200a14367a","subject":"Handle partial dict setting","status":"MERGED","created":"2019-09-25 15:50:12.000000000","updated":"2019-09-26 19:48:07.000000000","submitted":"2019-09-26 19:46:39.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":0,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"684792-1569527199636-e6979eff","meta_rev_id":"49e65716777f6125b67c7d0737622baaddcc6be5","_number":684792,"virtual_id_number":684792,"owner":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"tag":"autogenerated:zuul:gate","value":2,"date":"2019-09-26 19:46:39.000000000","post_submit":true,"permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":1736,"name":"Ivan Kolodyazhny","email":"e0ne@e0ne.info","username":"e0ne"}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","default_value":0,"optional":true},"Code-Review":{"approved":{"_account_id":1736,"name":"Ivan Kolodyazhny","email":"e0ne@e0ne.info","username":"e0ne"},"all":[{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":2,"date":"2019-09-26 12:35:40.000000000","_account_id":1736,"name":"Ivan Kolodyazhny","email":"e0ne@e0ne.info","username":"e0ne"}],"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":"","default_value":0,"optional":true},"Workflow":{"approved":{"_account_id":1736,"name":"Ivan Kolodyazhny","email":"e0ne@e0ne.info","username":"e0ne"},"all":[{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":1,"date":"2019-09-26 18:32:10.000000000","_account_id":1736,"name":"Ivan Kolodyazhny","email":"e0ne@e0ne.info","username":"e0ne"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true},"Review-Priority":{"all":[{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":1736,"name":"Ivan Kolodyazhny","email":"e0ne@e0ne.info","username":"e0ne"}],"values":{"-1":"Release Freeze"," 0":"No Priority","+1":"Important Change","+2":"Gate Blocker Fix / Urgent Change"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":1736,"name":"Ivan Kolodyazhny","email":"e0ne@e0ne.info","username":"e0ne"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2019-09-26 18:32:10.000000000","updated_by":{"_account_id":1736,"name":"Ivan Kolodyazhny","email":"e0ne@e0ne.info","username":"e0ne"},"reviewer":{"_account_id":1736,"name":"Ivan Kolodyazhny","email":"e0ne@e0ne.info","username":"e0ne"},"state":"REVIEWER"},{"updated":"2019-09-26 19:46:39.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":"b09b1e0c9a848023b00cf13162288f5e184db45e","author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"date":"2019-09-25 15:50:12.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"56c67cde59f8c0e2a22178aae998144df94f4856","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-09-25 17:00:08.000000000","message":"Patch Set 1: 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- nodejs10-npm-run-lint https://zuul.opendev.org/t/openstack/build/68d7275703984587a31fd408add4148f : SUCCESS in 4m 56s\n- nodejs10-npm-run-test https://zuul.opendev.org/t/openstack/build/63a9e2af2a2f4d4fa471a540af905750 : SUCCESS in 7m 55s\n- horizon-openstack-tox-python3-django111 https://zuul.opendev.org/t/openstack/build/f4b4785dfe764db9a82c318cede2082d : SUCCESS in 8m 04s\n- horizon-openstack-tox-python3-django22 https://zuul.opendev.org/t/openstack/build/a6508fa8de5145c6a42f93bbd4533c3d : SUCCESS in 10m 09s\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/5edf01cb59de4e11ac222f2f2f17ba47 : SUCCESS in 10m 07s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/8b9e21e8ab454ed89b44a0c79957e797 : SUCCESS in 6m 22s\n- openstack-tox-py27 https://zuul.opendev.org/t/openstack/build/178bbaab83d541c2a68dea624332b7f3 : SUCCESS in 9m 20s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/9784a2306d3d4e018eb6480cd9cf0439 : SUCCESS in 8m 46s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/724290910109408fbb01910184019b5e : SUCCESS in 7m 34s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/9e15f5b860b9464aba93b7e7e43ffc76 : SUCCESS in 6m 41s\n- horizon-selenium-headless https://zuul.opendev.org/t/openstack/build/45c574e074b94b518086d4f89ed4fa8e : SUCCESS in 7m 53s\n- horizon-integration-tests https://zuul.opendev.org/t/openstack/build/95366e0ab2aa429aa3a56a3f23607b24 : FAILURE in 1h 05m 53s\n- horizon-dsvm-tempest-plugin https://zuul.opendev.org/t/openstack/build/a90e518f20204763b59793ab5f52bec4 : SUCCESS in 47m 46s\n- horizon-dsvm-tempest-plugin-py27 https://zuul.opendev.org/t/openstack/build/ff82256bf816433d84df936382591eed : SUCCESS in 44m 02s\n- horizon-tox-bandit-baseline https://zuul.opendev.org/t/openstack/build/5469149a407d4776b73a7220aa654659 : SUCCESS in 4m 42s\n- horizon-tempest-plugin-ipv6 https://zuul.opendev.org/t/openstack/build/250731c6073a408d95e5b83be8ea306f : SUCCESS in 37m 11s","accounts_in_message":[],"_revision_number":1},{"id":"dbc578ad4d772f9bc2fa4b0ba797e6074253d6ec","author":{"_account_id":1736,"name":"Ivan Kolodyazhny","email":"e0ne@e0ne.info","username":"e0ne"},"date":"2019-09-25 18:29:56.000000000","message":"Patch Set 1:\n\nrecheck","accounts_in_message":[],"_revision_number":1},{"id":"77c8a0faf4540dc6dd3df6bb37bdb8ab7c96c117","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-09-25 19:45:51.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\n\n- nodejs10-npm-run-lint https://zuul.opendev.org/t/openstack/build/fdcdc3878de043838f11fa028f175753 : SUCCESS in 4m 58s\n- nodejs10-npm-run-test https://zuul.opendev.org/t/openstack/build/cfc651ffcdcd4eed896f0261b880f8fb : SUCCESS in 7m 55s\n- horizon-openstack-tox-python3-django111 https://zuul.opendev.org/t/openstack/build/ba71b6e8965f4fffa74c6e148fd5a863 : SUCCESS in 10m 37s\n- horizon-openstack-tox-python3-django22 https://zuul.opendev.org/t/openstack/build/7ec9c35392b94ca3aaec29ae786a218d : SUCCESS in 10m 15s\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/d171dc6288bd46b08ca0339039f700f9 : SUCCESS in 11m 09s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/a178e994d22642ab9ff107b23e6f6fcb : SUCCESS in 6m 30s\n- openstack-tox-py27 https://zuul.opendev.org/t/openstack/build/bc9f3a1eb5cf41079ac7b61cbb41ed6e : SUCCESS in 11m 42s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/35a01fde52994ae0a1c2106469a7c1d9 : SUCCESS in 11m 30s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/474983d8ca274a5ba0905e3ceef298f6 : SUCCESS in 10m 24s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/ba36a67f2c45429ebf7c444845e0448a : SUCCESS in 7m 01s\n- horizon-selenium-headless https://zuul.opendev.org/t/openstack/build/b13c93d71d0042468f846f3cb83c6f18 : SUCCESS in 6m 31s\n- horizon-integration-tests https://zuul.opendev.org/t/openstack/build/4c43a0f9132343afb2e6e534c1d11464 : SUCCESS in 1h 07m 12s\n- horizon-dsvm-tempest-plugin https://zuul.opendev.org/t/openstack/build/e478b6bfdd0f48fc83547e3239e23526 : SUCCESS in 36m 05s\n- horizon-dsvm-tempest-plugin-py27 https://zuul.opendev.org/t/openstack/build/1329d06794b549309bc4d39a8d2d39ab : SUCCESS in 34m 02s\n- horizon-tox-bandit-baseline https://zuul.opendev.org/t/openstack/build/7f9503497400428db7ed1aa5e54c4586 : SUCCESS in 5m 33s\n- horizon-tempest-plugin-ipv6 https://zuul.opendev.org/t/openstack/build/ef560b32d4ef48b3a8f82f3b3c0397b4 : SUCCESS in 36m 14s","accounts_in_message":[],"_revision_number":1},{"id":"0e704a67d3eeaeba28fcf9ae08660a2c8df6a4f3","author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"date":"2019-09-26 06:12:55.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"45f74367e49bf78daead8377cfcf6ae941813a73","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-09-26 08:09:21.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\n\n- nodejs10-npm-run-lint https://zuul.opendev.org/t/openstack/build/2a6501e621e240efb5f5a1cc622e561d : SUCCESS in 4m 33s\n- nodejs10-npm-run-test https://zuul.opendev.org/t/openstack/build/7cb07f2e33534b5093686b0bbd51d69e : SUCCESS in 9m 00s\n- horizon-openstack-tox-python3-django111 https://zuul.opendev.org/t/openstack/build/1715ec1d52b24e41894d03330a8e5658 : SUCCESS in 7m 47s\n- horizon-openstack-tox-python3-django22 https://zuul.opendev.org/t/openstack/build/3781abb542184629a569e5989bace5eb : SUCCESS in 11m 10s\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/7c6f253bba334b3c93a1664ed8fb8af8 : SUCCESS in 10m 31s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/514a005d87544db4b5507ed3135ee018 : SUCCESS in 5m 53s\n- openstack-tox-py27 https://zuul.opendev.org/t/openstack/build/d6a690ad3e684adcb75e7adb7fcd4575 : SUCCESS in 9m 30s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/c5a1efbf0f0e45f4be09bf6453bca5af : SUCCESS in 9m 11s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/bf3e712716ab464b92bf8de6f67b5f6f : SUCCESS in 10m 03s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/6f359aa81b494c88a1928ffedc14493c : SUCCESS in 6m 11s\n- horizon-selenium-headless https://zuul.opendev.org/t/openstack/build/241deb1b87854bc89da0c9885211668f : SUCCESS in 5m 33s\n- horizon-integration-tests https://zuul.opendev.org/t/openstack/build/a48ee68fbdc1433b82873149721966bb : SUCCESS in 1h 01m 57s\n- horizon-dsvm-tempest-plugin https://zuul.opendev.org/t/openstack/build/954537a5381a450ca1d70ca85d68a9a1 : SUCCESS in 48m 02s\n- horizon-dsvm-tempest-plugin-py27 https://zuul.opendev.org/t/openstack/build/4c0fdd0eaea34726a6249aa44c14e058 : SUCCESS in 34m 19s\n- horizon-tox-bandit-baseline https://zuul.opendev.org/t/openstack/build/9ad1166a11b7434a8fe1efb056998df8 : SUCCESS in 5m 27s\n- horizon-tempest-plugin-ipv6 https://zuul.opendev.org/t/openstack/build/c65d7eb5239a4cbf93a24a52591b2ca2 : SUCCESS in 33m 39s","accounts_in_message":[],"_revision_number":2},{"id":"5b9074ffbdaacdd4f31036c1a38948b572812d93","author":{"_account_id":1736,"name":"Ivan Kolodyazhny","email":"e0ne@e0ne.info","username":"e0ne"},"date":"2019-09-26 12:35:40.000000000","message":"Patch Set 2: Code-Review+2\n\nLGTG","accounts_in_message":[],"_revision_number":2},{"id":"098eb2583eeb200bac333775f139bf5dd7f26acd","author":{"_account_id":1736,"name":"Ivan Kolodyazhny","email":"e0ne@e0ne.info","username":"e0ne"},"date":"2019-09-26 18:32:10.000000000","message":"Patch Set 2: Workflow+1\n\nApproving it because it affects plugins","accounts_in_message":[],"_revision_number":2},{"id":"b6f31ed29d6ff39672c6cba1e7526de005a05207","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-09-26 18:32:24.000000000","message":"Patch Set 2: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":2},{"id":"64309c3d697cc0c74240aeb7bf0553ea1b4644c3","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-09-26 19:46:39.000000000","message":"Patch Set 2: Verified+2\n\nBuild succeeded (gate pipeline).\n\n- nodejs10-npm-run-lint https://zuul.opendev.org/t/openstack/build/b09de33664964097877f90b686296b5e : SUCCESS in 6m 56s\n- nodejs10-npm-run-test https://zuul.opendev.org/t/openstack/build/3474f320fa11465c8d98d7d3b5c15000 : SUCCESS in 9m 01s\n- horizon-openstack-tox-python3-django111 https://zuul.opendev.org/t/openstack/build/84e744dcb55443c19ab9605521fd5493 : SUCCESS in 11m 36s\n- horizon-openstack-tox-python3-django22 https://zuul.opendev.org/t/openstack/build/b108f29f1f5f4a8d98a1853ad6a233ed : SUCCESS in 9m 18s\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/aef0ec3eff354205b019829a29e80dee : SUCCESS in 13m 54s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/dd7522463cb445879a8153ce209732b0 : SUCCESS in 5m 38s\n- openstack-tox-py27 https://zuul.opendev.org/t/openstack/build/eb98cf54cdf340829f5465b21cfee986 : SUCCESS in 10m 11s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/9907398372584a3793c76b6c9d71e519 : SUCCESS in 9m 13s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/9f8b077ca06748c3ab4f70e8848c066b : SUCCESS in 8m 57s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/4d5258a19b3540088054d7e1af790334 : SUCCESS in 7m 58s\n- horizon-dsvm-tempest-plugin https://zuul.opendev.org/t/openstack/build/30298f9655a84bd3ac3f81c26c7a3a91 : SUCCESS in 36m 49s\n- horizon-dsvm-tempest-plugin-py27 https://zuul.opendev.org/t/openstack/build/78341068f5d84167b49a7d67ff95cc9a : SUCCESS in 40m 47s\n- horizon-selenium-headless https://zuul.opendev.org/t/openstack/build/95e2267903924cbb9ab0a681d1afdf9c : SUCCESS in 6m 32s\n- horizon-integration-tests https://zuul.opendev.org/t/openstack/build/7b6b39b6db74442abee7ad48ef09d098 : SUCCESS in 1h 10m 19s\n- horizon-tempest-plugin-ipv6 https://zuul.opendev.org/t/openstack/build/31a595e5a178429bbd7bdd05bb59fb12 : SUCCESS in 36m 08s","accounts_in_message":[],"_revision_number":2},{"id":"67082a9a64837b1e26f3d107c5963d9b3c375643","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-09-26 19:46:39.000000000","message":"Change has been successfully merged by Zuul","accounts_in_message":[],"_revision_number":2},{"id":"93b621aaadd481539ba38a94cefea90441e13d49","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-09-26 19:48:07.000000000","message":"Patch Set 2:\n\nBuild succeeded (promote pipeline).\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/429e1721e7a54dd2baee0ca05f753ade : SUCCESS in 1m 00s","accounts_in_message":[],"_revision_number":2}],"current_revision_number":2,"current_revision":"ec970fd6e85b19126409ef39aefa013bac701503","revisions":{"367700469a4db2b41d9b7725695c29432c001c21":{"kind":"REWORK","_number":1,"created":"2019-09-25 15:50:12.000000000","uploader":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"ref":"refs/changes/92/684792/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/horizon","ref":"refs/changes/92/684792/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/horizon refs/changes/92/684792/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/horizon refs/changes/92/684792/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/horizon refs/changes/92/684792/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/horizon refs/changes/92/684792/1"}}},"commit":{"parents":[{"commit":"b3aebb92544054b4b39a2296460edfe593916b74","subject":"Merge \"Define zuul project-template for django22 job\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/horizon/commit/b3aebb92544054b4b39a2296460edfe593916b74"}]}],"author":{"name":"Akihiro Motoki","email":"amotoki@gmail.com","date":"2019-09-25 12:29:05.000000000","tz":540},"committer":{"name":"Akihiro Motoki","email":"amotoki@gmail.com","date":"2019-09-25 15:47:20.000000000","tz":540},"subject":"New func to get dict-type config with default value","message":"New func to get dict-type config with default value\n\nIn Train cycle, we moved the definition of default values\nto openstack_dashboard/defaults.py. The current code accesses\na dict member using []. It requires operators to define a dict\nsetting with a full member. This commit introduces a new function\nto retrieve a dict-type setting considering default values\ndefined in openstack_dashboard/defaults.py.\n\nChange-Id: I7ff0ad4bca698aef9c0eba370b0570200a14367a\nRelated-Bug: #1843104\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/horizon/commit/367700469a4db2b41d9b7725695c29432c001c21"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/horizon/commit/367700469a4db2b41d9b7725695c29432c001c21"}]},"branch":"refs/heads/master"},"ec970fd6e85b19126409ef39aefa013bac701503":{"kind":"REWORK","_number":2,"created":"2019-09-26 06:12:55.000000000","uploader":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"ref":"refs/changes/92/684792/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/horizon","ref":"refs/changes/92/684792/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/horizon refs/changes/92/684792/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/horizon refs/changes/92/684792/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/horizon refs/changes/92/684792/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/horizon refs/changes/92/684792/2"}}},"commit":{"parents":[{"commit":"b3aebb92544054b4b39a2296460edfe593916b74","subject":"Merge \"Define zuul project-template for django22 job\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/horizon/commit/b3aebb92544054b4b39a2296460edfe593916b74"}]}],"author":{"name":"Akihiro Motoki","email":"amotoki@gmail.com","date":"2019-09-25 12:29:05.000000000","tz":540},"committer":{"name":"Akihiro Motoki","email":"amotoki@gmail.com","date":"2019-09-26 05:31:17.000000000","tz":540},"subject":"Handle partial dict setting","message":"Handle partial dict setting\n\nIn Train cycle, we moved the definition of default values\nto openstack_dashboard/defaults.py. The current code accesses\na dict member using []. It requires operators to define a dict\nsetting with a full member.\n\nThis commit allows to use dict-type settings with partial members.\n\nA new function is introduced to retrieve a dict-type setting\nconsidering default values defined in\n{openstack_dashboard,horizon,openstack_auth}/defaults.py\n\nChange-Id: I7ff0ad4bca698aef9c0eba370b0570200a14367a\nCloses-Bug: #1843104\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/horizon/commit/ec970fd6e85b19126409ef39aefa013bac701503"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/horizon/commit/ec970fd6e85b19126409ef39aefa013bac701503"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
