)]}'
{"id":"openstack%2Fhorizon~100521","triplet_id":"openstack%2Fhorizon~master~Id567b36ff2ce855f239f71950fb9efb85559946b","project":"openstack/horizon","branch":"master","topic":"bp/ini-based-configuration","hashtags":[],"change_id":"Id567b36ff2ce855f239f71950fb9efb85559946b","subject":"Use oslo.config for Horizon and Django configuration","status":"ABANDONED","created":"2014-06-17 12:20:53.000000000","updated":"2016-05-18 08:03:53.000000000","total_comment_count":18,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"18484a1c580f7eff83d5210727b5022e887a58bc","_number":100521,"virtual_id_number":100521,"owner":{"_account_id":8648,"name":"Radomir Dopieralski","email":"openstack@dopieralski.pl","username":"thesheep"},"actions":{},"labels":{"Verified":{"disliked":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"all":[{"_account_id":7022,"name":"Adam Huffman","email":"adam.huffman@gmail.com","username":"verdurin"},{"_account_id":9647,"name":"Justin Pomeroy","email":"jpomero@linux.vnet.ibm.com","username":"jpomero"},{"_account_id":14223,"name":"Brian Fischer","email":"brian.fischer@hp.com","username":"bfischer"},{"date":"2015-07-21 15:05:50.000000000","_account_id":8648,"name":"Radomir Dopieralski","email":"openstack@dopieralski.pl","username":"thesheep"},{"date":"2015-08-13 17:43:23.000000000","_account_id":4264,"name":"Matthias Runge","email":"mrunge@redhat.com","username":"mrunge"},{"_account_id":8040,"name":"Timur Sufiev","email":"tsufiev@gmail.com","username":"tsufiev"},{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},{"_account_id":10697,"name":"Thiago Paiva Brito","email":"thiagop@lsd.ufcg.edu.br","username":"thiagop","inactive":true},{"_account_id":6859,"name":"Joe Topjian","email":"joe@topjian.net","username":"joe-topjian-v"},{"_account_id":8871,"name":"Elastic Recheck","username":"elasticrecheck"},{"value":-1,"date":"2016-05-18 01:50:58.000000000","_account_id":3,"name":"Jenkins","username":"jenkins"},{"_account_id":2170,"name":"Dave Lapsley","email":"david.lapsley@metacloud.com","username":"dlapsley"},{"_account_id":1941,"name":"Lin Hua Cheng","email":"os.lcheng@gmail.com","username":"lin-hua-cheng"},{"_account_id":5623,"name":"David Lyle","email":"dklyle0@gmail.com","username":"david-lyle"},{"_account_id":2455,"name":"Tihomir Trifonov","email":"t.trifonov@gmail.com","username":"ttrifonov"},{"_account_id":6162,"name":"Dan Nguyen","email":"dan.nguyens.mail@gmail.com","username":"daniel-a-nguyen"}],"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":{"approved":{"_account_id":2455,"name":"Tihomir Trifonov","email":"t.trifonov@gmail.com","username":"ttrifonov"},"all":[{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":7022,"name":"Adam Huffman","email":"adam.huffman@gmail.com","username":"verdurin"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":9647,"name":"Justin Pomeroy","email":"jpomero@linux.vnet.ibm.com","username":"jpomero"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":14223,"name":"Brian Fischer","email":"brian.fischer@hp.com","username":"bfischer"},{"value":0,"permitted_voting_range":{"min":-2,"max":2},"_account_id":8648,"name":"Radomir Dopieralski","email":"openstack@dopieralski.pl","username":"thesheep"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":4264,"name":"Matthias Runge","email":"mrunge@redhat.com","username":"mrunge"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":8040,"name":"Timur Sufiev","email":"tsufiev@gmail.com","username":"tsufiev"},{"value":2,"date":"2015-08-18 06:58:33.000000000","permitted_voting_range":{"min":-2,"max":2},"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":10697,"name":"Thiago Paiva Brito","email":"thiagop@lsd.ufcg.edu.br","username":"thiagop","inactive":true},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":6859,"name":"Joe Topjian","email":"joe@topjian.net","username":"joe-topjian-v"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":8871,"name":"Elastic Recheck","username":"elasticrecheck"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":2170,"name":"Dave Lapsley","email":"david.lapsley@metacloud.com","username":"dlapsley"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":1941,"name":"Lin Hua Cheng","email":"os.lcheng@gmail.com","username":"lin-hua-cheng"},{"value":-1,"date":"2015-09-28 21:08:59.000000000","permitted_voting_range":{"min":-1,"max":1},"_account_id":5623,"name":"David Lyle","email":"dklyle0@gmail.com","username":"david-lyle"},{"value":2,"date":"2015-07-21 08:05:25.000000000","permitted_voting_range":{"min":-1,"max":1},"_account_id":2455,"name":"Tihomir Trifonov","email":"t.trifonov@gmail.com","username":"ttrifonov"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":6162,"name":"Dan Nguyen","email":"dan.nguyens.mail@gmail.com","username":"daniel-a-nguyen"}],"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":{"rejected":{"_account_id":8648,"name":"Radomir Dopieralski","email":"openstack@dopieralski.pl","username":"thesheep"},"all":[{"_account_id":7022,"name":"Adam Huffman","email":"adam.huffman@gmail.com","username":"verdurin"},{"_account_id":9647,"name":"Justin Pomeroy","email":"jpomero@linux.vnet.ibm.com","username":"jpomero"},{"_account_id":14223,"name":"Brian Fischer","email":"brian.fischer@hp.com","username":"bfischer"},{"value":-1,"date":"2015-09-29 09:04:36.000000000","permitted_voting_range":{"min":-1,"max":1},"_account_id":8648,"name":"Radomir Dopieralski","email":"openstack@dopieralski.pl","username":"thesheep"},{"_account_id":4264,"name":"Matthias Runge","email":"mrunge@redhat.com","username":"mrunge"},{"_account_id":8040,"name":"Timur Sufiev","email":"tsufiev@gmail.com","username":"tsufiev"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},{"_account_id":10697,"name":"Thiago Paiva Brito","email":"thiagop@lsd.ufcg.edu.br","username":"thiagop","inactive":true},{"_account_id":6859,"name":"Joe Topjian","email":"joe@topjian.net","username":"joe-topjian-v"},{"_account_id":8871,"name":"Elastic Recheck","username":"elasticrecheck"},{"_account_id":3,"name":"Jenkins","username":"jenkins"},{"_account_id":2170,"name":"Dave Lapsley","email":"david.lapsley@metacloud.com","username":"dlapsley"},{"_account_id":1941,"name":"Lin Hua Cheng","email":"os.lcheng@gmail.com","username":"lin-hua-cheng"},{"_account_id":5623,"name":"David Lyle","email":"dklyle0@gmail.com","username":"david-lyle"},{"_account_id":2455,"name":"Tihomir Trifonov","email":"t.trifonov@gmail.com","username":"ttrifonov"},{"_account_id":6162,"name":"Dan Nguyen","email":"dan.nguyens.mail@gmail.com","username":"daniel-a-nguyen"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true},"Review-Priority":{"all":[{"_account_id":7022,"name":"Adam Huffman","email":"adam.huffman@gmail.com","username":"verdurin"},{"_account_id":9647,"name":"Justin Pomeroy","email":"jpomero@linux.vnet.ibm.com","username":"jpomero"},{"_account_id":14223,"name":"Brian Fischer","email":"brian.fischer@hp.com","username":"bfischer"},{"value":0,"permitted_voting_range":{"min":-1,"max":2},"_account_id":8648,"name":"Radomir Dopieralski","email":"openstack@dopieralski.pl","username":"thesheep"},{"_account_id":4264,"name":"Matthias Runge","email":"mrunge@redhat.com","username":"mrunge"},{"_account_id":8040,"name":"Timur Sufiev","email":"tsufiev@gmail.com","username":"tsufiev"},{"value":0,"permitted_voting_range":{"min":-1,"max":2},"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},{"_account_id":10697,"name":"Thiago Paiva Brito","email":"thiagop@lsd.ufcg.edu.br","username":"thiagop","inactive":true},{"_account_id":6859,"name":"Joe Topjian","email":"joe@topjian.net","username":"joe-topjian-v"},{"_account_id":8871,"name":"Elastic Recheck","username":"elasticrecheck"},{"_account_id":3,"name":"Jenkins","username":"jenkins"},{"_account_id":2170,"name":"Dave Lapsley","email":"david.lapsley@metacloud.com","username":"dlapsley"},{"_account_id":1941,"name":"Lin Hua Cheng","email":"os.lcheng@gmail.com","username":"lin-hua-cheng"},{"_account_id":5623,"name":"David Lyle","email":"dklyle0@gmail.com","username":"david-lyle"},{"_account_id":2455,"name":"Tihomir Trifonov","email":"t.trifonov@gmail.com","username":"ttrifonov"},{"_account_id":6162,"name":"Dan Nguyen","email":"dan.nguyens.mail@gmail.com","username":"daniel-a-nguyen"}],"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":3,"name":"Jenkins","username":"jenkins"},{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},{"_account_id":1941,"name":"Lin Hua Cheng","email":"os.lcheng@gmail.com","username":"lin-hua-cheng"},{"_account_id":2170,"name":"Dave Lapsley","email":"david.lapsley@metacloud.com","username":"dlapsley"},{"_account_id":2455,"name":"Tihomir Trifonov","email":"t.trifonov@gmail.com","username":"ttrifonov"},{"_account_id":4264,"name":"Matthias Runge","email":"mrunge@redhat.com","username":"mrunge"},{"_account_id":5623,"name":"David Lyle","email":"dklyle0@gmail.com","username":"david-lyle"},{"_account_id":6162,"name":"Dan Nguyen","email":"dan.nguyens.mail@gmail.com","username":"daniel-a-nguyen"},{"_account_id":6859,"name":"Joe Topjian","email":"joe@topjian.net","username":"joe-topjian-v"},{"_account_id":7022,"name":"Adam Huffman","email":"adam.huffman@gmail.com","username":"verdurin"},{"_account_id":8040,"name":"Timur Sufiev","email":"tsufiev@gmail.com","username":"tsufiev"},{"_account_id":8648,"name":"Radomir Dopieralski","email":"openstack@dopieralski.pl","username":"thesheep"},{"_account_id":8871,"name":"Elastic Recheck","username":"elasticrecheck"},{"_account_id":9647,"name":"Justin Pomeroy","email":"jpomero@linux.vnet.ibm.com","username":"jpomero"},{"_account_id":10697,"name":"Thiago Paiva Brito","email":"thiagop@lsd.ufcg.edu.br","username":"thiagop","inactive":true},{"_account_id":14223,"name":"Brian Fischer","email":"brian.fischer@hp.com","username":"bfischer"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2014-06-17 15:13:56.000000000","updated_by":{"_account_id":2170,"name":"Dave Lapsley","email":"david.lapsley@metacloud.com","username":"dlapsley"},"reviewer":{"_account_id":2170,"name":"Dave Lapsley","email":"david.lapsley@metacloud.com","username":"dlapsley"},"state":"REVIEWER"},{"updated":"2014-06-23 14:27:52.000000000","updated_by":{"_account_id":6859,"name":"Joe Topjian","email":"joe@topjian.net","username":"joe-topjian-v"},"reviewer":{"_account_id":6859,"name":"Joe Topjian","email":"joe@topjian.net","username":"joe-topjian-v"},"state":"REVIEWER"},{"updated":"2014-06-27 09:35:48.000000000","updated_by":{"_account_id":7022,"name":"Adam Huffman","email":"adam.huffman@gmail.com","username":"verdurin"},"reviewer":{"_account_id":7022,"name":"Adam Huffman","email":"adam.huffman@gmail.com","username":"verdurin"},"state":"REVIEWER"},{"updated":"2014-10-23 13:53:50.000000000","updated_by":{"_account_id":8040,"name":"Timur Sufiev","email":"tsufiev@gmail.com","username":"tsufiev"},"reviewer":{"_account_id":8040,"name":"Timur Sufiev","email":"tsufiev@gmail.com","username":"tsufiev"},"state":"REVIEWER"},{"updated":"2014-10-23 13:56:47.000000000","updated_by":{"_account_id":10697,"name":"Thiago Paiva Brito","email":"thiagop@lsd.ufcg.edu.br","username":"thiagop","inactive":true},"reviewer":{"_account_id":10697,"name":"Thiago Paiva Brito","email":"thiagop@lsd.ufcg.edu.br","username":"thiagop","inactive":true},"state":"REVIEWER"},{"updated":"2014-11-12 23:54:01.000000000","updated_by":{"_account_id":1941,"name":"Lin Hua Cheng","email":"os.lcheng@gmail.com","username":"lin-hua-cheng"},"reviewer":{"_account_id":1941,"name":"Lin Hua Cheng","email":"os.lcheng@gmail.com","username":"lin-hua-cheng"},"state":"REVIEWER"},{"updated":"2015-01-16 17:18:10.000000000","updated_by":{"_account_id":14223,"name":"Brian Fischer","email":"brian.fischer@hp.com","username":"bfischer"},"reviewer":{"_account_id":14223,"name":"Brian Fischer","email":"brian.fischer@hp.com","username":"bfischer"},"state":"REVIEWER"},{"updated":"2015-02-24 10:16:12.000000000","updated_by":{"_account_id":8871,"name":"Elastic Recheck","username":"elasticrecheck"},"reviewer":{"_account_id":8871,"name":"Elastic Recheck","username":"elasticrecheck"},"state":"REVIEWER"},{"updated":"2015-04-16 17:03:16.000000000","updated_by":{"_account_id":6162,"name":"Dan Nguyen","email":"dan.nguyens.mail@gmail.com","username":"daniel-a-nguyen"},"reviewer":{"_account_id":6162,"name":"Dan Nguyen","email":"dan.nguyens.mail@gmail.com","username":"daniel-a-nguyen"},"state":"REVIEWER"},{"updated":"2015-07-06 19:02:03.000000000","updated_by":{"_account_id":9647,"name":"Justin Pomeroy","email":"jpomero@linux.vnet.ibm.com","username":"jpomero"},"reviewer":{"_account_id":9647,"name":"Justin Pomeroy","email":"jpomero@linux.vnet.ibm.com","username":"jpomero"},"state":"REVIEWER"},{"updated":"2015-07-21 08:05:25.000000000","updated_by":{"_account_id":2455,"name":"Tihomir Trifonov","email":"t.trifonov@gmail.com","username":"ttrifonov"},"reviewer":{"_account_id":2455,"name":"Tihomir Trifonov","email":"t.trifonov@gmail.com","username":"ttrifonov"},"state":"REVIEWER"},{"updated":"2015-08-13 17:43:23.000000000","updated_by":{"_account_id":4264,"name":"Matthias Runge","email":"mrunge@redhat.com","username":"mrunge"},"reviewer":{"_account_id":4264,"name":"Matthias Runge","email":"mrunge@redhat.com","username":"mrunge"},"state":"REVIEWER"},{"updated":"2015-08-18 06:58:33.000000000","updated_by":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"reviewer":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"state":"REVIEWER"},{"updated":"2015-09-28 21:08:59.000000000","updated_by":{"_account_id":5623,"name":"David Lyle","email":"dklyle0@gmail.com","username":"david-lyle"},"reviewer":{"_account_id":5623,"name":"David Lyle","email":"dklyle0@gmail.com","username":"david-lyle"},"state":"REVIEWER"},{"updated":"2016-05-18 01:50:58.000000000","updated_by":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"reviewer":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"state":"REVIEWER"}],"messages":[{"id":"d907ce5f761609f8fa78d9493ca83b825f35efec","author":{"_account_id":8648,"name":"Radomir Dopieralski","email":"openstack@dopieralski.pl","username":"thesheep"},"date":"2014-06-17 12:20:53.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"90a9f2d416b533b9039e7cff055bd02d7b36b0fe","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-06-17 12:20:54.000000000","message":"Patch Set 1:\n\nStarting check jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":1},{"id":"bf7be1456b66c092f021c9173a17580d04773133","author":{"_account_id":8648,"name":"Radomir Dopieralski","email":"openstack@dopieralski.pl","username":"thesheep"},"date":"2014-06-17 12:21:04.000000000","message":"Patch Set 1: Workflow-1","accounts_in_message":[],"_revision_number":1},{"id":"283e2668cff76e0248f43ce3d0958af44ea1d086","author":{"_account_id":8648,"name":"Radomir Dopieralski","email":"openstack@dopieralski.pl","username":"thesheep"},"date":"2014-06-17 12:38:16.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"365ea57718696bd13c7a197a3c62bf0f46348935","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-06-17 12:38:17.000000000","message":"Patch Set 2:\n\nStarting check jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":2},{"id":"7bdbe80f5fba78de0e6d02cb0e353913400aebf6","author":{"_account_id":8648,"name":"Radomir Dopieralski","email":"openstack@dopieralski.pl","username":"thesheep"},"date":"2014-06-17 12:38:39.000000000","message":"Patch Set 2: Workflow-1","accounts_in_message":[],"_revision_number":2},{"id":"7e03fe4d4a943f781d0e9403ebc66e555e51e5e4","author":{"_account_id":8648,"name":"Radomir Dopieralski","email":"openstack@dopieralski.pl","username":"thesheep"},"date":"2014-06-17 12:40:22.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"10fc938cd03d085c68fd3b9e870078202d84c2dc","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-06-17 12:40:23.000000000","message":"Patch Set 3:\n\nStarting check jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":3},{"id":"40cb84c0bcdc91ffbb983eb9fafcedb6f1262594","author":{"_account_id":8648,"name":"Radomir Dopieralski","email":"openstack@dopieralski.pl","username":"thesheep"},"date":"2014-06-17 12:40:38.000000000","message":"Patch Set 3: Workflow-1","accounts_in_message":[],"_revision_number":3},{"id":"1e7ef6e431acfe8cdc75f7af836fd0b51bd671a9","author":{"_account_id":8648,"name":"Radomir Dopieralski","email":"openstack@dopieralski.pl","username":"thesheep"},"date":"2014-06-17 13:32:53.000000000","message":"Uploaded patch set 4.","accounts_in_message":[],"_revision_number":4},{"id":"c4bd4402d3463aa1336c8290c6b33cd4d0280f5e","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-06-17 13:32:55.000000000","message":"Patch Set 4:\n\nStarting check jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":4},{"id":"f8f87237bd109964bce681e2f2e77d3588c6b62f","author":{"_account_id":8648,"name":"Radomir Dopieralski","email":"openstack@dopieralski.pl","username":"thesheep"},"date":"2014-06-17 13:35:31.000000000","message":"Patch Set 4: Workflow-1","accounts_in_message":[],"_revision_number":4},{"id":"fa41511c29b80f23a21436267cd83a89eaa2f25d","author":{"_account_id":2170,"name":"Dave Lapsley","email":"david.lapsley@metacloud.com","username":"dlapsley"},"date":"2014-06-17 15:13:56.000000000","message":"Patch Set 4: Code-Review-1\n\n(1 comment)\n\nHI Radomir: thanks for doing this. Looks like a small typo in apply_config.\n\nCheers, David.","accounts_in_message":[],"_revision_number":4},{"id":"f32c79d13568c7df768993b671985d03fc983be3","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-06-17 15:30:08.000000000","message":"Patch Set 4: Verified-1\n\nBuild failed.  For information on how to proceed, see https://wiki.openstack.org/wiki/GerritJenkinsGit#Test_Failures\n\n- gate-horizon-pep8 http://logs.openstack.org/21/100521/4/check/gate-horizon-pep8/60f568e : FAILURE in 3m 28s\n- gate-horizon-docs http://docs-draft.openstack.org/21/100521/4/check/gate-horizon-docs/1ebfd0c/doc/build/html/ : SUCCESS in 11m 54s\n- gate-horizon-python26 http://logs.openstack.org/21/100521/4/check/gate-horizon-python26/6f449ec : FAILURE in 5m 57s\n- gate-horizon-python27 http://logs.openstack.org/21/100521/4/check/gate-horizon-python27/653e218 : FAILURE in 4m 50s\n- check-tempest-dsvm-full http://logs.openstack.org/21/100521/4/check/check-tempest-dsvm-full/bd1f0da : FAILURE in 49m 08s\n- check-tempest-dsvm-postgres-full http://logs.openstack.org/21/100521/4/check/check-tempest-dsvm-postgres-full/803289d : FAILURE in 50m 24s\n- check-tempest-dsvm-neutron http://logs.openstack.org/21/100521/4/check/check-tempest-dsvm-neutron/2c57bba : FAILURE in 59m 47s\n- check-tempest-dsvm-neutron-heat-slow http://logs.openstack.org/21/100521/4/check/check-tempest-dsvm-neutron-heat-slow/e98e0e4 : SUCCESS in 21m 03s (non-voting)\n- check-grenade-dsvm http://logs.openstack.org/21/100521/4/check/check-grenade-dsvm/5afc706 : SUCCESS in 42m 20s\n- gate-horizon-python27-django14 http://logs.openstack.org/21/100521/4/check/gate-horizon-python27-django14/178af05 : FAILURE in 5m 14s\n- gate-horizon-selenium http://logs.openstack.org/21/100521/4/check/gate-horizon-selenium/c102d44 : FAILURE in 3m 55s\n- check-devstack-dsvm-cells http://logs.openstack.org/21/100521/4/check/check-devstack-dsvm-cells/f3d41cf : FAILURE in 13m 34s","accounts_in_message":[],"_revision_number":4},{"id":"1a6516bcd00b8951b19a448e045f3f770b43223e","author":{"_account_id":8871,"name":"Elastic Recheck","username":"elasticrecheck"},"date":"2014-06-17 15:35:16.000000000","message":"Patch Set 4:\n\nI noticed jenkins failed, I think you hit bug(s):\n\n- gate-horizon-python27-django14: unrecognized error\n- gate-horizon-selenium: unrecognized error\n- check-tempest-dsvm-full: unrecognized error\n- check-devstack-dsvm-cells: https://bugs.launchpad.net/bugs/1265057\n- check-tempest-dsvm-postgres-full: unrecognized error\n- check-tempest-dsvm-neutron: unrecognized error\n- gate-horizon-pep8: unrecognized error\n- gate-horizon-python27: unrecognized error\n- gate-horizon-python26: unrecognized error\n\nYou have some unrecognized errors.\nFor bug details see: http://status.openstack.org/elastic-recheck/","accounts_in_message":[],"_revision_number":4},{"id":"dbad5b7a371522f143ae191ce560d01b00c55ebc","author":{"_account_id":8648,"name":"Radomir Dopieralski","email":"openstack@dopieralski.pl","username":"thesheep"},"date":"2014-06-17 16:08:14.000000000","message":"Uploaded patch set 5.","accounts_in_message":[],"_revision_number":5},{"id":"c9ac7afe208316e2fa96cdde90ceee0bd2ef50c8","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-06-17 16:08:15.000000000","message":"Patch Set 5:\n\nStarting check jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":5},{"id":"eb7363ef9b2f248916a09f8b34df300dcf0f32ac","author":{"_account_id":8648,"name":"Radomir Dopieralski","email":"openstack@dopieralski.pl","username":"thesheep"},"date":"2014-06-17 16:09:04.000000000","message":"Patch Set 5: Workflow-1","accounts_in_message":[],"_revision_number":5},{"id":"3bb8c086d8949b597b17cfdff79ca1748175ad81","author":{"_account_id":8648,"name":"Radomir Dopieralski","email":"openstack@dopieralski.pl","username":"thesheep"},"date":"2014-06-17 16:09:38.000000000","message":"Patch Set 4:\n\n(1 comment)","accounts_in_message":[],"_revision_number":4},{"id":"11710beef524b066c678f626a13b094bfd865245","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-06-17 18:00:37.000000000","message":"Patch Set 5: Verified-1\n\nBuild failed.  For information on how to proceed, see https://wiki.openstack.org/wiki/GerritJenkinsGit#Test_Failures\n\n- gate-horizon-pep8 http://logs.openstack.org/21/100521/5/check/gate-horizon-pep8/0f68b72 : FAILURE in 2m 35s\n- gate-horizon-docs http://docs-draft.openstack.org/21/100521/5/check/gate-horizon-docs/7b6f616/doc/build/html/ : SUCCESS in 13m 37s\n- gate-horizon-python26 http://logs.openstack.org/21/100521/5/check/gate-horizon-python26/af8d870 : SUCCESS in 5m 53s\n- gate-horizon-python27 http://logs.openstack.org/21/100521/5/check/gate-horizon-python27/35330f7 : SUCCESS in 5m 18s\n- check-tempest-dsvm-full http://logs.openstack.org/21/100521/5/check/check-tempest-dsvm-full/61ea3bc : FAILURE in 34m 57s\n- check-tempest-dsvm-postgres-full http://logs.openstack.org/21/100521/5/check/check-tempest-dsvm-postgres-full/270c2e6 : FAILURE in 32m 29s\n- check-tempest-dsvm-neutron http://logs.openstack.org/21/100521/5/check/check-tempest-dsvm-neutron/491c29e : FAILURE in 54m 18s\n- check-tempest-dsvm-neutron-heat-slow http://logs.openstack.org/21/100521/5/check/check-tempest-dsvm-neutron-heat-slow/7a377e7 : SUCCESS in 21m 15s (non-voting)\n- check-grenade-dsvm http://logs.openstack.org/21/100521/5/check/check-grenade-dsvm/afa9ef3 : SUCCESS in 40m 23s\n- gate-horizon-python27-django14 http://logs.openstack.org/21/100521/5/check/gate-horizon-python27-django14/ebb3922 : SUCCESS in 5m 46s\n- gate-horizon-selenium http://logs.openstack.org/21/100521/5/check/gate-horizon-selenium/b50361d : SUCCESS in 4m 30s\n- check-devstack-dsvm-cells http://logs.openstack.org/21/100521/5/check/check-devstack-dsvm-cells/03fe948 : SUCCESS in 13m 37s","accounts_in_message":[],"_revision_number":5},{"id":"def53bf21d9a8290cd991262aa46317721f791ac","author":{"_account_id":8648,"name":"Radomir Dopieralski","email":"openstack@dopieralski.pl","username":"thesheep"},"date":"2014-06-18 10:12:52.000000000","message":"Uploaded patch set 6.","accounts_in_message":[],"_revision_number":6},{"id":"83fb721671193b60cf856626f0bb57ac9c0db722","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-06-18 10:12:54.000000000","message":"Patch Set 6:\n\nStarting check jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":6},{"id":"113285cce0a8c66214bbbcb1e609c1704dc22063","author":{"_account_id":8648,"name":"Radomir Dopieralski","email":"openstack@dopieralski.pl","username":"thesheep"},"date":"2014-06-18 10:13:28.000000000","message":"Patch Set 6: Workflow-1","accounts_in_message":[],"_revision_number":6},{"id":"1881314e1b35f45113fe1aeb7457069d7f6f215b","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-06-18 11:07:58.000000000","message":"Patch Set 6: Verified-1\n\nBuild failed.  For information on how to proceed, see https://wiki.openstack.org/wiki/GerritJenkinsGit#Test_Failures\n\n- gate-horizon-pep8 http://logs.openstack.org/21/100521/6/check/gate-horizon-pep8/78177ef : FAILURE in 2m 57s\n- gate-horizon-docs http://docs-draft.openstack.org/21/100521/6/check/gate-horizon-docs/24fe6a0/doc/build/html/ : SUCCESS in 7m 16s\n- gate-horizon-python26 http://logs.openstack.org/21/100521/6/check/gate-horizon-python26/6f92678 : FAILURE in 5m 54s\n- gate-horizon-python27 http://logs.openstack.org/21/100521/6/check/gate-horizon-python27/d47d18b : FAILURE in 4m 33s\n- check-tempest-dsvm-full http://logs.openstack.org/21/100521/6/check/check-tempest-dsvm-full/afb2980 : FAILURE in 39m 29s\n- check-tempest-dsvm-postgres-full http://logs.openstack.org/21/100521/6/check/check-tempest-dsvm-postgres-full/c449a06 : FAILURE in 42m 23s\n- check-tempest-dsvm-neutron http://logs.openstack.org/21/100521/6/check/check-tempest-dsvm-neutron/bb4c1fb : FAILURE in 54m 58s\n- check-tempest-dsvm-neutron-heat-slow http://logs.openstack.org/21/100521/6/check/check-tempest-dsvm-neutron-heat-slow/5544f51 : SUCCESS in 19m 05s (non-voting)\n- check-grenade-dsvm http://logs.openstack.org/21/100521/6/check/check-grenade-dsvm/0becabc : SUCCESS in 32m 15s\n- gate-horizon-python27-django14 http://logs.openstack.org/21/100521/6/check/gate-horizon-python27-django14/db05a5a : FAILURE in 3m 28s\n- gate-horizon-selenium http://logs.openstack.org/21/100521/6/check/gate-horizon-selenium/cc9de1f : FAILURE in 3m 20s\n- check-devstack-dsvm-cells http://logs.openstack.org/21/100521/6/check/check-devstack-dsvm-cells/ad9f8da : FAILURE in 12m 31s","accounts_in_message":[],"_revision_number":6},{"id":"e48eba15cc06af4a5cafc1df025868a0690afc98","author":{"_account_id":8871,"name":"Elastic Recheck","username":"elasticrecheck"},"date":"2014-06-18 11:11:18.000000000","message":"Patch Set 6:\n\nI noticed jenkins failed, I think you hit bug(s):\n\n- gate-horizon-python27-django14: unrecognized error\n- gate-horizon-selenium: unrecognized error\n- check-tempest-dsvm-full: unrecognized error\n- check-devstack-dsvm-cells: https://bugs.launchpad.net/bugs/1265057\n- check-tempest-dsvm-postgres-full: unrecognized error\n- check-tempest-dsvm-neutron: unrecognized error\n- gate-horizon-pep8: unrecognized error\n- gate-horizon-python27: unrecognized error\n- gate-horizon-python26: unrecognized error\n\nYou have some unrecognized errors.\nFor bug details see: http://status.openstack.org/elastic-recheck/","accounts_in_message":[],"_revision_number":6},{"id":"1a240fb571f753abf777ebcbf4172e4e09a33f36","author":{"_account_id":8648,"name":"Radomir Dopieralski","email":"openstack@dopieralski.pl","username":"thesheep"},"date":"2014-06-23 11:56:02.000000000","message":"Uploaded patch set 7.","accounts_in_message":[],"_revision_number":7},{"id":"65cb8a68dfc77148f4141f2be793ab5e97add9bf","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-06-23 11:56:03.000000000","message":"Patch Set 7:\n\nStarting check jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":7},{"id":"04d28e010f986f5f311ab4577f2872b9100f93a9","author":{"_account_id":8648,"name":"Radomir Dopieralski","email":"openstack@dopieralski.pl","username":"thesheep"},"date":"2014-06-23 12:08:03.000000000","message":"Patch Set 7: Workflow-1","accounts_in_message":[],"_revision_number":7},{"id":"601fd18714d72f640a00e88ca07bc40208b4d953","author":{"_account_id":8648,"name":"Radomir Dopieralski","email":"openstack@dopieralski.pl","username":"thesheep"},"date":"2014-06-23 12:25:11.000000000","message":"Uploaded patch set 8.","accounts_in_message":[],"_revision_number":8},{"id":"702fbad6814ec7b3b1af4cfe79d4e9b18fe9213d","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-06-23 12:25:12.000000000","message":"Patch Set 8:\n\nStarting check jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":8},{"id":"24bf791657456eefdd86ee3ddaebabc776f0a5f2","author":{"_account_id":8648,"name":"Radomir Dopieralski","email":"openstack@dopieralski.pl","username":"thesheep"},"date":"2014-06-23 12:25:30.000000000","message":"Patch Set 8: Workflow-1","accounts_in_message":[],"_revision_number":8},{"id":"6cec5541952ee9f7997ee3df3a962cb3d1bcc49b","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-06-23 13:41:53.000000000","message":"Patch Set 8: Verified-1\n\nBuild failed.  For information on how to proceed, see https://wiki.openstack.org/wiki/GerritJenkinsGit#Test_Failures\n\n- gate-horizon-pep8 http://logs.openstack.org/21/100521/8/check/gate-horizon-pep8/b91cc3a : FAILURE in 3m 24s\n- gate-horizon-docs http://docs-draft.openstack.org/21/100521/8/check/gate-horizon-docs/39905ad/doc/build/html/ : SUCCESS in 15m 00s\n- gate-horizon-python26 http://logs.openstack.org/21/100521/8/check/gate-horizon-python26/a9a655a : FAILURE in 6m 18s\n- gate-horizon-python27 http://logs.openstack.org/21/100521/8/check/gate-horizon-python27/84e56e2 : FAILURE in 5m 00s\n- check-tempest-dsvm-full http://logs.openstack.org/21/100521/8/check/check-tempest-dsvm-full/fb91f19 : FAILURE in 35m 39s\n- check-tempest-dsvm-postgres-full http://logs.openstack.org/21/100521/8/check/check-tempest-dsvm-postgres-full/b0a6f41 : FAILURE in 44m 53s\n- check-tempest-dsvm-neutron http://logs.openstack.org/21/100521/8/check/check-tempest-dsvm-neutron/6477e82 : FAILURE in 53m 26s\n- check-tempest-dsvm-neutron-heat-slow http://logs.openstack.org/21/100521/8/check/check-tempest-dsvm-neutron-heat-slow/b8538ab : SUCCESS in 22m 56s (non-voting)\n- check-grenade-dsvm http://logs.openstack.org/21/100521/8/check/check-grenade-dsvm/8324238 : SUCCESS in 36m 29s\n- gate-horizon-python27-django14 http://logs.openstack.org/21/100521/8/check/gate-horizon-python27-django14/5ea29da : FAILURE in 3m 43s\n- gate-horizon-selenium http://logs.openstack.org/21/100521/8/check/gate-horizon-selenium/62aa345 : FAILURE in 4m 39s\n- check-devstack-dsvm-cells http://logs.openstack.org/21/100521/8/check/check-devstack-dsvm-cells/39d9b50 : FAILURE in 15m 39s","accounts_in_message":[],"_revision_number":8},{"id":"5f9692596a0b3e0a34b0aaf426a26c5ece617025","author":{"_account_id":8871,"name":"Elastic Recheck","username":"elasticrecheck"},"date":"2014-06-23 13:44:05.000000000","message":"Patch Set 8:\n\nI noticed jenkins failed, I think you hit bug(s):\n\n- gate-horizon-python27-django14: https://bugs.launchpad.net/bugs/1304119\n- gate-horizon-selenium: https://bugs.launchpad.net/bugs/1304119\n- check-tempest-dsvm-full: https://bugs.launchpad.net/bugs/1304119\n- check-devstack-dsvm-cells: https://bugs.launchpad.net/bugs/1304119 https://bugs.launchpad.net/bugs/1265057\n- check-tempest-dsvm-postgres-full: https://bugs.launchpad.net/bugs/1304119\n- check-tempest-dsvm-neutron: https://bugs.launchpad.net/bugs/1304119\n- gate-horizon-pep8: https://bugs.launchpad.net/bugs/1304119\n- gate-horizon-python27: https://bugs.launchpad.net/bugs/1304119\n- gate-horizon-python26: https://bugs.launchpad.net/bugs/1304119\n\nWe don\u0027t automatically recheck or reverify, so please consider\ndoing that manually if someone hasn\u0027t already. For a code review\nwhich is not yet approved, you can recheck by leaving a code\nreview comment with just the text:\n\n    recheck bug 1304119\nFor bug details see: http://status.openstack.org/elastic-recheck/","accounts_in_message":[],"_revision_number":8},{"id":"0e8b25b2bb8d0a66bd906e0b93087784ef1c0e63","author":{"_account_id":6859,"name":"Joe Topjian","email":"joe@topjian.net","username":"joe-topjian-v"},"date":"2014-06-23 14:27:52.000000000","message":"Patch Set 8: Code-Review+1\n\nThe actual implementation of this is something way beyond my knowledge to be able to comment on. But as an operator, I would find configuring Horizon through a standard ini file, like the other components, a huge benefit.","accounts_in_message":[],"_revision_number":8},{"id":"3715520b7b6415e6129309641c781442b1717dfe","author":{"_account_id":7822,"name":"Chris Hoge (not involved in upstream development)","email":"chris@hogepodge.com","username":"hogepodge"},"date":"2014-06-23 18:13:30.000000000","message":"Patch Set 8: Code-Review+1\n\nFrom the puppet configuration side, we definitely would see a tremendous benefit in configuring Horizon through ini-style files. It matches up well with a risk set of tools that we use for configuring the rest of the projects.\n\nIf I had any additional feedback, it would be in thinking about how to configure additional aspects of Horizon that may not be captured by the ini file. I don\u0027t have a specific use case, but being able to set non-standard or obscure settings was an important problem we had to solve in our own deployment code.","accounts_in_message":[],"_revision_number":8},{"id":"12fae02b7d759bc7921927df7d2db01e3a727259","author":{"_account_id":4264,"name":"Matthias Runge","email":"mrunge@redhat.com","username":"mrunge"},"date":"2014-06-27 08:08:02.000000000","message":"Patch Set 8: Code-Review-1\n\n(2 comments)\n\nThank you for doing this, it\u0027s a huge improvement.\n\nCurrently, I have a few minors here. (inline)","accounts_in_message":[],"_revision_number":8},{"id":"ffb78b83b8fd0cb116b6c2c28f2521cea2f541c2","author":{"_account_id":7022,"name":"Adam Huffman","email":"adam.huffman@gmail.com","username":"verdurin"},"date":"2014-06-27 09:35:48.000000000","message":"Patch Set 8: Code-Review+1\n\nJust wanted to support this proposal, which should make configuring Horizon much easier for sites. I haven\u0027t yet taken a look at the changes themselves.","accounts_in_message":[],"_revision_number":8},{"id":"87a58aed6d295ab930664f6f215ebc5809ffce6c","author":{"_account_id":8648,"name":"Radomir Dopieralski","email":"openstack@dopieralski.pl","username":"thesheep"},"date":"2014-06-30 07:31:26.000000000","message":"Uploaded patch set 9.","accounts_in_message":[],"_revision_number":9},{"id":"844d7791acb2bd08b39c038bea7c587711ee9ea1","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-06-30 07:31:28.000000000","message":"Patch Set 9:\n\nStarting check jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":9},{"id":"b63d00b609b04a5ff9ae0d215370b351bcc05d09","author":{"_account_id":8648,"name":"Radomir Dopieralski","email":"openstack@dopieralski.pl","username":"thesheep"},"date":"2014-06-30 07:37:58.000000000","message":"Uploaded patch set 10.","accounts_in_message":[],"_revision_number":10},{"id":"0b53cb21d8ee518752409c018f5933e80dafe45e","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-06-30 07:37:59.000000000","message":"Patch Set 10:\n\nStarting check jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":10},{"id":"03b0c4bcf602225b47e04b05b93aff132fbb1873","author":{"_account_id":8648,"name":"Radomir Dopieralski","email":"openstack@dopieralski.pl","username":"thesheep"},"date":"2014-06-30 07:43:28.000000000","message":"Patch Set 10: Workflow-1","accounts_in_message":[],"_revision_number":10},{"id":"25d3b49d82f15e1f66ab37022a7fafde457a3fe1","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-06-30 08:31:12.000000000","message":"Patch Set 10: Verified-1\n\nBuild failed.  For information on how to proceed, see https://wiki.openstack.org/wiki/GerritJenkinsGit#Test_Failures\n\n- gate-horizon-pep8 http://logs.openstack.org/21/100521/10/check/gate-horizon-pep8/48bc3d3 : FAILURE in 2m 59s\n- gate-horizon-docs http://docs-draft.openstack.org/21/100521/10/check/gate-horizon-docs/987796c/doc/build/html/ : SUCCESS in 5m 57s\n- gate-horizon-python26 http://logs.openstack.org/21/100521/10/check/gate-horizon-python26/e51c02b : FAILURE in 5m 30s\n- gate-horizon-python27 http://logs.openstack.org/21/100521/10/check/gate-horizon-python27/87d48e6 : FAILURE in 3m 26s\n- check-tempest-dsvm-full http://logs.openstack.org/21/100521/10/check/check-tempest-dsvm-full/945e16c : FAILURE in 43m 31s\n- check-tempest-dsvm-postgres-full http://logs.openstack.org/21/100521/10/check/check-tempest-dsvm-postgres-full/5f788fa : FAILURE in 35m 30s\n- check-tempest-dsvm-neutron http://logs.openstack.org/21/100521/10/check/check-tempest-dsvm-neutron/b45c5d7 : FAILURE in 53m 06s\n- check-tempest-dsvm-neutron-heat-slow http://logs.openstack.org/21/100521/10/check/check-tempest-dsvm-neutron-heat-slow/8f75c2a : SUCCESS in 24m 06s\n- check-grenade-dsvm http://logs.openstack.org/21/100521/10/check/check-grenade-dsvm/1b73e75 : SUCCESS in 42m 03s\n- gate-horizon-python27-django14 http://logs.openstack.org/21/100521/10/check/gate-horizon-python27-django14/ee4f890 : FAILURE in 4m 50s\n- gate-horizon-selenium http://logs.openstack.org/21/100521/10/check/gate-horizon-selenium/a9b41d9 : FAILURE in 3m 24s\n- check-devstack-dsvm-cells http://logs.openstack.org/21/100521/10/check/check-devstack-dsvm-cells/c3e6ca2 : FAILURE in 15m 05s","accounts_in_message":[],"_revision_number":10},{"id":"80a85e9cacac1b7dd7b93ed24b5161e43d5e258f","author":{"_account_id":8648,"name":"Radomir Dopieralski","email":"openstack@dopieralski.pl","username":"thesheep"},"date":"2014-06-30 08:40:39.000000000","message":"Uploaded patch set 11.","accounts_in_message":[],"_revision_number":11},{"id":"c52bdc4d1bc91cb66d8646f280364ec056767c1c","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-06-30 08:40:41.000000000","message":"Patch Set 11:\n\nStarting check jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":11},{"id":"74462391e9d17a14dc05e0c351cecac5d7b040ab","author":{"_account_id":8648,"name":"Radomir Dopieralski","email":"openstack@dopieralski.pl","username":"thesheep"},"date":"2014-06-30 08:41:52.000000000","message":"Patch Set 11: Workflow-1","accounts_in_message":[],"_revision_number":11},{"id":"d2a36f4496cbfe2f5d6a568a0a0d5b0447eb89af","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-06-30 09:30:24.000000000","message":"Patch Set 11: Verified-1\n\nBuild failed.  For information on how to proceed, see https://wiki.openstack.org/wiki/GerritJenkinsGit#Test_Failures\n\n- gate-horizon-pep8 http://logs.openstack.org/21/100521/11/check/gate-horizon-pep8/2dc54bb : SUCCESS in 3m 11s\n- gate-horizon-docs http://docs-draft.openstack.org/21/100521/11/check/gate-horizon-docs/fb26369/doc/build/html/ : SUCCESS in 12m 25s\n- gate-horizon-python26 http://logs.openstack.org/21/100521/11/check/gate-horizon-python26/714f8b2 : FAILURE in 3m 26s\n- gate-horizon-python27 http://logs.openstack.org/21/100521/11/check/gate-horizon-python27/94221ba : FAILURE in 4m 45s\n- check-tempest-dsvm-full http://logs.openstack.org/21/100521/11/check/check-tempest-dsvm-full/f907da3 : FAILURE in 42m 10s\n- check-tempest-dsvm-postgres-full http://logs.openstack.org/21/100521/11/check/check-tempest-dsvm-postgres-full/bf92403 : FAILURE in 44m 51s\n- check-tempest-dsvm-neutron http://logs.openstack.org/21/100521/11/check/check-tempest-dsvm-neutron/8fef74e : FAILURE in 49m 19s\n- check-tempest-dsvm-neutron-heat-slow http://logs.openstack.org/21/100521/11/check/check-tempest-dsvm-neutron-heat-slow/bde0866 : SUCCESS in 21m 27s\n- check-grenade-dsvm http://logs.openstack.org/21/100521/11/check/check-grenade-dsvm/1e1bfec : SUCCESS in 41m 46s\n- gate-horizon-python27-django14 http://logs.openstack.org/21/100521/11/check/gate-horizon-python27-django14/5b7cfa2 : FAILURE in 5m 01s\n- gate-horizon-selenium http://logs.openstack.org/21/100521/11/check/gate-horizon-selenium/9be5684 : FAILURE in 3m 45s\n- check-devstack-dsvm-cells http://logs.openstack.org/21/100521/11/check/check-devstack-dsvm-cells/e6c9ac8 : FAILURE in 15m 00s","accounts_in_message":[],"_revision_number":11},{"id":"27ce53f133af6b879a21024086315e2ed9abe5fb","author":{"_account_id":9500,"name":"Matt Fischer","email":"matt@mattfischer.com","username":"mfisch"},"date":"2014-06-30 17:18:08.000000000","message":"Patch Set 11: Code-Review+1\n\nI also support this proposal. I recently changed how puppet manages some of the LOGGING settings in this file and validating that is horrible due to the nested hashes. Having this be more standard makes puppet work simpler and less error prone.","accounts_in_message":[],"_revision_number":11},{"id":"6051e9ecf6f015e691d19088b623132d0687b970","author":{"_account_id":1941,"name":"Lin Hua Cheng","email":"os.lcheng@gmail.com","username":"lin-hua-cheng"},"date":"2014-11-12 23:54:01.000000000","message":"Patch Set 11:\n\nI like the idea of having the conf support the customization having the operator creating an overrides file","accounts_in_message":[],"_revision_number":11},{"id":"3809f95f660fa251a20c4906d4f0524a1dc83a17","author":{"_account_id":4264,"name":"Matthias Runge","email":"mrunge@redhat.com","username":"mrunge"},"date":"2015-01-05 10:33:06.000000000","message":"Patch Set 11: Code-Review+1\n\nI\u0027m very positive about adding any other (non python) configuration files. Changing python files for config changes are known to be error prone for users; automatic changes via scripts are a bit problematic as well.","accounts_in_message":[],"_revision_number":11},{"id":"d524c725a1dd483203be7750a401a59f6e634a67","author":{"_account_id":8648,"name":"Radomir Dopieralski","email":"openstack@dopieralski.pl","username":"thesheep"},"date":"2015-01-13 17:29:39.000000000","message":"Uploaded patch set 12.","accounts_in_message":[],"_revision_number":12},{"id":"0b3295144359e36f0fb1bffe679915daf6bcc5f3","author":{"_account_id":8648,"name":"Radomir Dopieralski","email":"openstack@dopieralski.pl","username":"thesheep"},"date":"2015-01-13 17:32:23.000000000","message":"Uploaded patch set 13.","accounts_in_message":[],"_revision_number":13},{"id":"f2cc9a6b3a511ddcd4bceb8d2d5b330b10363318","author":{"_account_id":14223,"name":"Brian Fischer","email":"brian.fischer@hp.com","username":"bfischer"},"date":"2015-01-13 17:54:29.000000000","message":"Patch Set 13:\n\n(1 comment)\n\nJust a question","accounts_in_message":[],"_revision_number":13},{"id":"5d3b2c3f3448cf7ef8670d2e7dcf380583eb9a4f","author":{"_account_id":8648,"name":"Radomir Dopieralski","email":"openstack@dopieralski.pl","username":"thesheep"},"date":"2015-01-13 17:58:34.000000000","message":"Patch Set 14: Commit message was updated","accounts_in_message":[],"_revision_number":14},{"id":"1c19133aa9111bd6f3d13c79da623a45d9e7a06c","author":{"_account_id":14223,"name":"Brian Fischer","email":"brian.fischer@hp.com","username":"bfischer"},"date":"2015-01-13 18:05:12.000000000","message":"Patch Set 14: Code-Review+1","accounts_in_message":[],"_revision_number":14},{"id":"d113ae780783225d85329b97c440b352c0db22b4","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-01-13 22:22:59.000000000","message":"Patch Set 14: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see http://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n- gate-horizon-pep8 http://logs.openstack.org/21/100521/14/check/gate-horizon-pep8/62b52af/ : FAILURE in 2m 21s\n- gate-horizon-docs http://docs-draft.openstack.org/21/100521/14/check/gate-horizon-docs/1266c59//doc/build/html/ : SUCCESS in 4m 46s\n- gate-horizon-python27 http://logs.openstack.org/21/100521/14/check/gate-horizon-python27/e1a227a/ : FAILURE in 30s\n- check-tempest-dsvm-full http://logs.openstack.org/21/100521/14/check/check-tempest-dsvm-full/1c6f832/ : FAILURE in 9m 57s\n- check-tempest-dsvm-postgres-full http://logs.openstack.org/21/100521/14/check/check-tempest-dsvm-postgres-full/f053925/ : FAILURE in 10m 57s\n- check-tempest-dsvm-neutron-full http://logs.openstack.org/21/100521/14/check/check-tempest-dsvm-neutron-full/63a7e03/ : FAILURE in 12m 09s\n- check-grenade-dsvm http://logs.openstack.org/21/100521/14/check/check-grenade-dsvm/ab15111/ : SUCCESS in 34m 08s\n- gate-horizon-python27-django14 http://logs.openstack.org/21/100521/14/check/gate-horizon-python27-django14/11f8438/ : FAILURE in 3m 42s\n- gate-horizon-selenium http://logs.openstack.org/21/100521/14/check/gate-horizon-selenium/21c8aee/ : FAILURE in 3m 10s\n- gate-horizon-jshint http://logs.openstack.org/21/100521/14/check/gate-horizon-jshint/78fd33c/ : SUCCESS in 5m 08s\n- gate-horizon-dsvm-integration http://logs.openstack.org/21/100521/14/check/gate-horizon-dsvm-integration/c95a34b/ : FAILURE in 11m 08s","accounts_in_message":[],"_revision_number":14},{"id":"907b7c12c5107a7447848a4a12c795d8f4365b96","author":{"_account_id":8871,"name":"Elastic Recheck","username":"elasticrecheck"},"date":"2015-01-13 22:24:34.000000000","message":"Patch Set 14:\n\nI noticed jenkins failed, I think you hit bug(s):\n\n- check-tempest-dsvm-full: unrecognized error\n- check-tempest-dsvm-neutron-full: unrecognized error\n- check-tempest-dsvm-postgres-full: unrecognized error\n- gate-horizon-dsvm-integration: unrecognized error\n- gate-horizon-pep8: unrecognized error\n- gate-horizon-python27-django14: unrecognized error\n- gate-horizon-python27: https://bugs.launchpad.net/bugs/1298006\n- gate-horizon-selenium: unrecognized error\n\nSome of the tests failed in a way that we did not understand. Please help us classify these issues so that they can be part of Elastic Recheck http://status.openstack.org/elastic-recheck/\nFor more details on this and other bugs, please see http://status.openstack.org/elastic-recheck/","accounts_in_message":[],"_revision_number":14},{"id":"cc3d560afaafd879b127bd6b2514f0a470e8ff90","author":{"_account_id":8648,"name":"Radomir Dopieralski","email":"openstack@dopieralski.pl","username":"thesheep"},"date":"2015-01-14 08:55:45.000000000","message":"Uploaded patch set 15.","accounts_in_message":[],"_revision_number":15},{"id":"4e1a7fa50f059ad43a1c7c3c7974ccf86a5b61cc","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-01-14 09:30:23.000000000","message":"Patch Set 15: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see http://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n- gate-horizon-pep8 http://logs.openstack.org/21/100521/15/check/gate-horizon-pep8/c6d5380/ : SUCCESS in 2m 04s\n- gate-horizon-docs http://docs-draft.openstack.org/21/100521/15/check/gate-horizon-docs/c28ba07//doc/build/html/ : SUCCESS in 4m 29s\n- gate-horizon-python27 http://logs.openstack.org/21/100521/15/check/gate-horizon-python27/d2265fc/ : FAILURE in 3m 32s\n- check-tempest-dsvm-full http://logs.openstack.org/21/100521/15/check/check-tempest-dsvm-full/3589fb7/ : FAILURE in 11m 47s\n- check-tempest-dsvm-postgres-full http://logs.openstack.org/21/100521/15/check/check-tempest-dsvm-postgres-full/211d52f/ : FAILURE in 10m 53s\n- check-tempest-dsvm-neutron-full http://logs.openstack.org/21/100521/15/check/check-tempest-dsvm-neutron-full/fa9fb2f/ : FAILURE in 12m 31s\n- check-grenade-dsvm http://logs.openstack.org/21/100521/15/check/check-grenade-dsvm/a8f9ca5/ : FAILURE in 25m 24s\n- gate-horizon-python27-django14 http://logs.openstack.org/21/100521/15/check/gate-horizon-python27-django14/9d6627a/ : FAILURE in 3m 34s\n- gate-horizon-selenium http://logs.openstack.org/21/100521/15/check/gate-horizon-selenium/6e8e873/ : FAILURE in 3m 40s\n- gate-horizon-jshint http://logs.openstack.org/21/100521/15/check/gate-horizon-jshint/4a07abc/ : SUCCESS in 5m 11s\n- gate-horizon-dsvm-integration http://logs.openstack.org/21/100521/15/check/gate-horizon-dsvm-integration/8c34d18/ : FAILURE in 11m 12s","accounts_in_message":[],"_revision_number":15},{"id":"675da45646f7b86f851b1b04e6d4e0de2dea61a7","author":{"_account_id":8648,"name":"Radomir Dopieralski","email":"openstack@dopieralski.pl","username":"thesheep"},"date":"2015-01-14 09:52:01.000000000","message":"Uploaded patch set 16.","accounts_in_message":[],"_revision_number":16},{"id":"2a038b19e70c3b590cb0d183112e90c4891f09e9","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-01-14 10:59:28.000000000","message":"Patch Set 16: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see http://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n- gate-horizon-pep8 http://logs.openstack.org/21/100521/16/check/gate-horizon-pep8/4737543/ : SUCCESS in 2m 16s\n- gate-horizon-docs http://docs-draft.openstack.org/21/100521/16/check/gate-horizon-docs/198b326//doc/build/html/ : SUCCESS in 5m 36s\n- gate-horizon-python27 http://logs.openstack.org/21/100521/16/check/gate-horizon-python27/0735f1a/ : FAILURE in 3m 27s\n- check-tempest-dsvm-full http://logs.openstack.org/21/100521/16/check/check-tempest-dsvm-full/9667370/ : SUCCESS in 35m 44s\n- check-tempest-dsvm-postgres-full http://logs.openstack.org/21/100521/16/check/check-tempest-dsvm-postgres-full/85061c9/ : SUCCESS in 40m 10s\n- check-tempest-dsvm-neutron-full http://logs.openstack.org/21/100521/16/check/check-tempest-dsvm-neutron-full/27852df/ : SUCCESS in 53m 13s\n- check-grenade-dsvm http://logs.openstack.org/21/100521/16/check/check-grenade-dsvm/c94205f/ : FAILURE in 17m 11s\n- gate-horizon-python27-django14 http://logs.openstack.org/21/100521/16/check/gate-horizon-python27-django14/a85627a/ : FAILURE in 3m 34s\n- gate-horizon-selenium http://logs.openstack.org/21/100521/16/check/gate-horizon-selenium/460987f/ : FAILURE in 3m 05s\n- gate-horizon-jshint http://logs.openstack.org/21/100521/16/check/gate-horizon-jshint/3a2ba9b/ : SUCCESS in 4m 54s\n- gate-horizon-dsvm-integration http://logs.openstack.org/21/100521/16/check/gate-horizon-dsvm-integration/e480b78/ : SUCCESS in 16m 50s","accounts_in_message":[],"_revision_number":16},{"id":"0874e895cd6c5203e8648b1298892cd14e23a420","author":{"_account_id":8648,"name":"Radomir Dopieralski","email":"openstack@dopieralski.pl","username":"thesheep"},"date":"2015-01-14 12:00:07.000000000","message":"Uploaded patch set 17.","accounts_in_message":[],"_revision_number":17},{"id":"f727a03feec99810d4e37764c31cb4d60ab1721e","author":{"_account_id":8648,"name":"Radomir Dopieralski","email":"openstack@dopieralski.pl","username":"thesheep"},"date":"2015-01-14 12:28:22.000000000","message":"Uploaded patch set 18.","accounts_in_message":[],"_revision_number":18},{"id":"0d6bb0ef7d0b4d85b1c2b090c648a1402a4ba5e7","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-01-14 13:33:46.000000000","message":"Patch Set 18: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see http://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n- gate-horizon-pep8 http://logs.openstack.org/21/100521/18/check/gate-horizon-pep8/e8b05a3/ : SUCCESS in 2m 34s\n- gate-horizon-docs http://docs-draft.openstack.org/21/100521/18/check/gate-horizon-docs/12c7c85//doc/build/html/ : SUCCESS in 3m 56s\n- gate-horizon-python27 http://logs.openstack.org/21/100521/18/check/gate-horizon-python27/1856bef/ : SUCCESS in 3m 36s\n- check-tempest-dsvm-full http://logs.openstack.org/21/100521/18/check/check-tempest-dsvm-full/faeebcc/ : SUCCESS in 34m 10s\n- check-tempest-dsvm-postgres-full http://logs.openstack.org/21/100521/18/check/check-tempest-dsvm-postgres-full/cb30903/ : SUCCESS in 37m 13s\n- check-tempest-dsvm-neutron-full http://logs.openstack.org/21/100521/18/check/check-tempest-dsvm-neutron-full/b5406c7/ : SUCCESS in 46m 07s\n- check-grenade-dsvm http://logs.openstack.org/21/100521/18/check/check-grenade-dsvm/d5bcf4b/ : FAILURE in 22m 01s\n- gate-horizon-python27-django14 http://logs.openstack.org/21/100521/18/check/gate-horizon-python27-django14/22fbe20/ : SUCCESS in 3m 55s\n- gate-horizon-selenium http://logs.openstack.org/21/100521/18/check/gate-horizon-selenium/6c56f27/ : SUCCESS in 3m 14s\n- gate-horizon-jshint http://logs.openstack.org/21/100521/18/check/gate-horizon-jshint/422162b/ : SUCCESS in 6m 50s\n- gate-horizon-dsvm-integration http://logs.openstack.org/21/100521/18/check/gate-horizon-dsvm-integration/4017887/ : SUCCESS in 17m 08s","accounts_in_message":[],"_revision_number":18},{"id":"faaf5a4f677da422c1a54569002d459c64367e44","author":{"_account_id":8871,"name":"Elastic Recheck","username":"elasticrecheck"},"date":"2015-01-14 13:34:02.000000000","message":"Patch Set 18:\n\nI noticed jenkins failed, I think you hit bug(s):\n\n- check-grenade-dsvm: https://bugs.launchpad.net/bugs/1410626\n\nIf you believe we\u0027ve correctly identified the failure, feel free to leave a \u0027recheck\u0027 comment to run the tests again.\nFor more details on this and other bugs, please see http://status.openstack.org/elastic-recheck/","accounts_in_message":[],"_revision_number":18},{"id":"64f595e972da48890da789c31d363df61d0970d9","author":{"_account_id":8648,"name":"Radomir Dopieralski","email":"openstack@dopieralski.pl","username":"thesheep"},"date":"2015-01-14 14:06:32.000000000","message":"Patch Set 18:\n\nrecheck","accounts_in_message":[],"_revision_number":18},{"id":"9ecdf5f76acdde30a480a13f7ae02bc7e425757a","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-01-14 15:52:46.000000000","message":"Patch Set 18: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-horizon-pep8 http://logs.openstack.org/21/100521/18/check/gate-horizon-pep8/207e639/ : SUCCESS in 2m 11s\n- gate-horizon-docs http://docs-draft.openstack.org/21/100521/18/check/gate-horizon-docs/9cdc908//doc/build/html/ : SUCCESS in 7m 37s\n- gate-horizon-python27 http://logs.openstack.org/21/100521/18/check/gate-horizon-python27/5be65cb/ : SUCCESS in 3m 58s\n- check-tempest-dsvm-full http://logs.openstack.org/21/100521/18/check/check-tempest-dsvm-full/05e4443/ : SUCCESS in 34m 17s\n- check-tempest-dsvm-postgres-full http://logs.openstack.org/21/100521/18/check/check-tempest-dsvm-postgres-full/7b0b2f2/ : SUCCESS in 36m 21s\n- check-tempest-dsvm-neutron-full http://logs.openstack.org/21/100521/18/check/check-tempest-dsvm-neutron-full/b80f277/ : SUCCESS in 52m 59s\n- check-grenade-dsvm http://logs.openstack.org/21/100521/18/check/check-grenade-dsvm/9d62739/ : SUCCESS in 28m 59s\n- gate-horizon-python27-django14 http://logs.openstack.org/21/100521/18/check/gate-horizon-python27-django14/02e5c11/ : SUCCESS in 3m 58s\n- gate-horizon-selenium http://logs.openstack.org/21/100521/18/check/gate-horizon-selenium/234214a/ : SUCCESS in 3m 08s\n- gate-horizon-jshint http://logs.openstack.org/21/100521/18/check/gate-horizon-jshint/71d4ac8/ : SUCCESS in 5m 47s\n- gate-horizon-dsvm-integration http://logs.openstack.org/21/100521/18/check/gate-horizon-dsvm-integration/41ccf34/ : SUCCESS in 17m 10s","accounts_in_message":[],"_revision_number":18},{"id":"a29c22ea1df1541d8e5bfffdc81c03b7d828be8a","author":{"_account_id":14223,"name":"Brian Fischer","email":"brian.fischer@hp.com","username":"bfischer"},"date":"2015-01-14 17:06:06.000000000","message":"Patch Set 18: Code-Review+1","accounts_in_message":[],"_revision_number":18},{"id":"130e1a64fe8117ecd5611fda67cd602205a039e8","author":{"_account_id":8648,"name":"Radomir Dopieralski","email":"openstack@dopieralski.pl","username":"thesheep"},"date":"2015-01-16 09:39:13.000000000","message":"Uploaded patch set 19.","accounts_in_message":[],"_revision_number":19},{"id":"bb280a940e0355330d0a41d25584df5f812e10d6","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-01-16 10:44:31.000000000","message":"Patch Set 19: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-horizon-pep8 http://logs.openstack.org/21/100521/19/check/gate-horizon-pep8/f9b73b4/ : SUCCESS in 5m 13s\n- gate-horizon-docs http://docs-draft.openstack.org/21/100521/19/check/gate-horizon-docs/8f1ed0d//doc/build/html/ : SUCCESS in 3m 46s\n- gate-horizon-python27 http://logs.openstack.org/21/100521/19/check/gate-horizon-python27/3fa42a9/ : SUCCESS in 3m 59s\n- check-tempest-dsvm-full http://logs.openstack.org/21/100521/19/check/check-tempest-dsvm-full/1eff15f/ : SUCCESS in 47m 32s\n- check-tempest-dsvm-postgres-full http://logs.openstack.org/21/100521/19/check/check-tempest-dsvm-postgres-full/6a880c8/ : SUCCESS in 48m 02s\n- check-tempest-dsvm-neutron-full http://logs.openstack.org/21/100521/19/check/check-tempest-dsvm-neutron-full/d185410/ : SUCCESS in 1h 05m 03s\n- check-grenade-dsvm http://logs.openstack.org/21/100521/19/check/check-grenade-dsvm/0de0570/ : SUCCESS in 28m 05s\n- gate-horizon-python27-django14 http://logs.openstack.org/21/100521/19/check/gate-horizon-python27-django14/41ea6c4/ : SUCCESS in 3m 28s\n- gate-horizon-selenium http://logs.openstack.org/21/100521/19/check/gate-horizon-selenium/f187396/ : SUCCESS in 6m 51s\n- gate-horizon-jshint http://logs.openstack.org/21/100521/19/check/gate-horizon-jshint/96b818c/ : SUCCESS in 5m 43s\n- gate-horizon-dsvm-integration http://logs.openstack.org/21/100521/19/check/gate-horizon-dsvm-integration/544cd87/ : SUCCESS in 21m 37s","accounts_in_message":[],"_revision_number":19},{"id":"6bcba0f23c766666db7c7650e1c42ca995fff76e","author":{"_account_id":14223,"name":"Brian Fischer","email":"brian.fischer@hp.com","username":"bfischer"},"date":"2015-01-16 17:18:10.000000000","message":"Patch Set 19: Code-Review+1","accounts_in_message":[],"_revision_number":19},{"id":"9eaf390a62eeef82360275dd6d1b5f64fb049208","author":{"_account_id":8648,"name":"Radomir Dopieralski","email":"openstack@dopieralski.pl","username":"thesheep"},"date":"2015-02-24 08:59:04.000000000","message":"Uploaded patch set 20.","accounts_in_message":[],"_revision_number":20},{"id":"172fedf471f9815e915cb2614321bd43535f80de","author":{"_account_id":8648,"name":"Radomir Dopieralski","email":"openstack@dopieralski.pl","username":"thesheep"},"date":"2015-02-24 09:00:28.000000000","message":"Patch Set 20:\n\nWith oslo.config 1.7.0 released, I can remove the ugly hack that reaches into the innards of oslo.config, and replace it with a method that was added there.","accounts_in_message":[],"_revision_number":20},{"id":"b2f5908f551f7259bdcbbf54ae045a5b2b1bf6ed","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-02-24 10:15:21.000000000","message":"Patch Set 20: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see http://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n- gate-horizon-pep8 http://logs.openstack.org/21/100521/20/check/gate-horizon-pep8/25bff73/ : SUCCESS in 2m 25s\n- gate-horizon-docs http://docs-draft.openstack.org/21/100521/20/check/gate-horizon-docs/7324f55//doc/build/html/ : SUCCESS in 8m 24s\n- gate-horizon-python27 http://logs.openstack.org/21/100521/20/check/gate-horizon-python27/27ca36a/ : SUCCESS in 5m 00s\n- gate-horizon-requirements http://logs.openstack.org/21/100521/20/check/gate-horizon-requirements/b5ed999/ : Incompatible requirement found; see https://wiki.openstack.org/wiki/Requirements in 22s\n- check-tempest-dsvm-full http://logs.openstack.org/21/100521/20/check/check-tempest-dsvm-full/1b70013/ : SUCCESS in 48m 24s\n- check-tempest-dsvm-postgres-full http://logs.openstack.org/21/100521/20/check/check-tempest-dsvm-postgres-full/b18f7c3/ : SUCCESS in 46m 11s\n- check-tempest-dsvm-neutron-full http://logs.openstack.org/21/100521/20/check/check-tempest-dsvm-neutron-full/3061c40/ : FAILURE in 1h 07m 06s\n- check-grenade-dsvm http://logs.openstack.org/21/100521/20/check/check-grenade-dsvm/2f760bd/ : SUCCESS in 48m 21s\n- gate-horizon-python27-django14 http://logs.openstack.org/21/100521/20/check/gate-horizon-python27-django14/0eca221/ : SUCCESS in 5m 19s\n- gate-horizon-selenium http://logs.openstack.org/21/100521/20/check/gate-horizon-selenium/a979d10/ : SUCCESS in 5m 28s\n- gate-horizon-jshint http://logs.openstack.org/21/100521/20/check/gate-horizon-jshint/8e52406/ : SUCCESS in 11m 22s\n- gate-horizon-dsvm-integration http://logs.openstack.org/21/100521/20/check/gate-horizon-dsvm-integration/83cfdb2/ : SUCCESS in 35m 27s","accounts_in_message":[],"_revision_number":20},{"id":"c8c7bf13c45a3e8cde5b88bd0987c891dcab4504","author":{"_account_id":8871,"name":"Elastic Recheck","username":"elasticrecheck"},"date":"2015-02-24 10:16:12.000000000","message":"Patch Set 20:\n\nI noticed jenkins failed, I think you hit bug(s):\n\n- check-tempest-dsvm-neutron-full: https://bugs.launchpad.net/bugs/1311066\n\nIf you believe we\u0027ve correctly identified the failure, feel free to leave a \u0027recheck\u0027 comment to run the tests again.\nFor more details on this and other bugs, please see http://status.openstack.org/elastic-recheck/","accounts_in_message":[],"_revision_number":20},{"id":"c18ee4eae9c8ffe0f9bcff5b02a2eb5c3ec443cb","author":{"_account_id":8648,"name":"Radomir Dopieralski","email":"openstack@dopieralski.pl","username":"thesheep"},"date":"2015-02-24 10:26:07.000000000","message":"Patch Set 20:\n\nrecheck","accounts_in_message":[],"_revision_number":20},{"id":"7c546fb32d7705145a80cb01d3bc2d66b9573c4a","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-02-24 12:08:58.000000000","message":"Patch Set 20:\n\nBuild failed (check pipeline).  For information on how to proceed, see http://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n- gate-horizon-pep8 http://logs.openstack.org/21/100521/20/check/gate-horizon-pep8/465c238/ : SUCCESS in 1m 56s\n- gate-horizon-docs http://docs-draft.openstack.org/21/100521/20/check/gate-horizon-docs/d4bc876//doc/build/html/ : SUCCESS in 5m 15s\n- gate-horizon-python27 http://logs.openstack.org/21/100521/20/check/gate-horizon-python27/96d8ca8/ : SUCCESS in 3m 48s\n- gate-horizon-requirements http://logs.openstack.org/21/100521/20/check/gate-horizon-requirements/15f58bd/ : Incompatible requirement found; see https://wiki.openstack.org/wiki/Requirements in 38s\n- check-tempest-dsvm-full http://logs.openstack.org/21/100521/20/check/check-tempest-dsvm-full/3ed190f/ : SUCCESS in 42m 36s\n- check-tempest-dsvm-postgres-full http://logs.openstack.org/21/100521/20/check/check-tempest-dsvm-postgres-full/2b77a5e/ : SUCCESS in 55m 02s\n- check-tempest-dsvm-neutron-full http://logs.openstack.org/21/100521/20/check/check-tempest-dsvm-neutron-full/5d62c2a/ : SUCCESS in 1h 35m 10s\n- check-grenade-dsvm http://logs.openstack.org/21/100521/20/check/check-grenade-dsvm/5814046/ : SUCCESS in 45m 34s\n- gate-horizon-python27-django14 http://logs.openstack.org/21/100521/20/check/gate-horizon-python27-django14/729198e/ : SUCCESS in 3m 58s\n- gate-horizon-selenium http://logs.openstack.org/21/100521/20/check/gate-horizon-selenium/cddb8ff/ : SUCCESS in 4m 36s\n- gate-horizon-jshint http://logs.openstack.org/21/100521/20/check/gate-horizon-jshint/9db10bc/ : SUCCESS in 8m 50s\n- gate-horizon-dsvm-integration http://logs.openstack.org/21/100521/20/check/gate-horizon-dsvm-integration/f372ef1/ : FAILURE in 57m 20s","accounts_in_message":[],"_revision_number":20},{"id":"78c3796c0660cee9aacc5832b8fa3f920aade8b5","author":{"_account_id":8871,"name":"Elastic Recheck","username":"elasticrecheck"},"date":"2015-02-24 12:09:25.000000000","message":"Patch Set 20:\n\nI noticed jenkins failed, I think you hit bug(s):\n\n- gate-horizon-dsvm-integration: https://bugs.launchpad.net/bugs/1311066\n\nIf you believe we\u0027ve correctly identified the failure, feel free to leave a \u0027recheck\u0027 comment to run the tests again.\nFor more details on this and other bugs, please see http://status.openstack.org/elastic-recheck/","accounts_in_message":[],"_revision_number":20},{"id":"d1fd8410b4c0363fb9a1b197c9e4eee5b61f5f80","author":{"_account_id":8648,"name":"Radomir Dopieralski","email":"openstack@dopieralski.pl","username":"thesheep"},"date":"2015-02-24 12:28:13.000000000","message":"Patch Set 20:\n\nrecheck","accounts_in_message":[],"_revision_number":20},{"id":"6b24061c71ef504f13270266c33135ee5f065a6b","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-02-24 13:45:20.000000000","message":"Patch Set 20:\n\nBuild failed (check pipeline).  For information on how to proceed, see http://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n- gate-horizon-pep8 http://logs.openstack.org/21/100521/20/check/gate-horizon-pep8/29dbf09/ : SUCCESS in 2m 02s\n- gate-horizon-docs http://docs-draft.openstack.org/21/100521/20/check/gate-horizon-docs/ffe0c30//doc/build/html/ : SUCCESS in 8m 11s\n- gate-horizon-python27 http://logs.openstack.org/21/100521/20/check/gate-horizon-python27/bd9465a/ : SUCCESS in 4m 02s\n- gate-horizon-requirements http://logs.openstack.org/21/100521/20/check/gate-horizon-requirements/8364339/ : Incompatible requirement found; see https://wiki.openstack.org/wiki/Requirements in 20s\n- check-tempest-dsvm-full http://logs.openstack.org/21/100521/20/check/check-tempest-dsvm-full/0116aba/ : SUCCESS in 49m 07s\n- check-tempest-dsvm-postgres-full http://logs.openstack.org/21/100521/20/check/check-tempest-dsvm-postgres-full/847a75c/ : SUCCESS in 48m 07s\n- check-tempest-dsvm-neutron-full http://logs.openstack.org/21/100521/20/check/check-tempest-dsvm-neutron-full/c694681/ : SUCCESS in 1h 12m 38s\n- check-grenade-dsvm http://logs.openstack.org/21/100521/20/check/check-grenade-dsvm/27cb909/ : SUCCESS in 40m 48s\n- gate-horizon-python27-django14 http://logs.openstack.org/21/100521/20/check/gate-horizon-python27-django14/ef74e70/ : SUCCESS in 4m 15s\n- gate-horizon-selenium http://logs.openstack.org/21/100521/20/check/gate-horizon-selenium/52f0cf2/ : SUCCESS in 6m 46s\n- gate-horizon-jshint http://logs.openstack.org/21/100521/20/check/gate-horizon-jshint/0983f50/ : SUCCESS in 8m 32s\n- gate-horizon-dsvm-integration http://logs.openstack.org/21/100521/20/check/gate-horizon-dsvm-integration/caeae61/ : SUCCESS in 34m 19s","accounts_in_message":[],"_revision_number":20},{"id":"bf957f10c2addffbd7150cdd48da1356af3b4bb7","author":{"_account_id":8648,"name":"Radomir Dopieralski","email":"openstack@dopieralski.pl","username":"thesheep"},"date":"2015-03-05 11:48:14.000000000","message":"Patch Set 20:\n\nrecheck","accounts_in_message":[],"_revision_number":20},{"id":"28355c21649658cf0f37065269c3cc0e9c3833c3","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-03-05 11:48:23.000000000","message":"Patch Set 20:\n\nMerge Failed.\n\nThis change was unable to be automatically merged with the current state of the repository. Please rebase your change and upload a new patchset.","accounts_in_message":[],"_revision_number":20},{"id":"efadc526c92b22e8eaa8733a70587423065eb710","author":{"_account_id":8648,"name":"Radomir Dopieralski","email":"openstack@dopieralski.pl","username":"thesheep"},"date":"2015-03-05 12:08:08.000000000","message":"Uploaded patch set 21.","accounts_in_message":[],"_revision_number":21},{"id":"5e030013439c9254adb729178050fdc3280c60fe","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-03-05 12:57:32.000000000","message":"Patch Set 21: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-horizon-pep8 http://logs.openstack.org/21/100521/21/check/gate-horizon-pep8/132bb32/ : SUCCESS in 2m 15s\n- gate-horizon-docs http://docs-draft.openstack.org/21/100521/21/check/gate-horizon-docs/e7372e1//doc/build/html/ : SUCCESS in 3m 59s\n- gate-horizon-python27 http://logs.openstack.org/21/100521/21/check/gate-horizon-python27/9addb7c/ : SUCCESS in 3m 53s\n- check-tempest-dsvm-full http://logs.openstack.org/21/100521/21/check/check-tempest-dsvm-full/d76449e/ : SUCCESS in 49m 08s\n- check-tempest-dsvm-postgres-full http://logs.openstack.org/21/100521/21/check/check-tempest-dsvm-postgres-full/ef5dc2b/ : SUCCESS in 45m 14s\n- check-tempest-dsvm-neutron-full http://logs.openstack.org/21/100521/21/check/check-tempest-dsvm-neutron-full/47e898d/ : SUCCESS in 48m 16s\n- check-grenade-dsvm http://logs.openstack.org/21/100521/21/check/check-grenade-dsvm/70a0ac2/ : SUCCESS in 45m 07s\n- gate-horizon-python27-django14 http://logs.openstack.org/21/100521/21/check/gate-horizon-python27-django14/00442b1/ : SUCCESS in 3m 50s\n- gate-horizon-selenium http://logs.openstack.org/21/100521/21/check/gate-horizon-selenium/53c1c1f/ : SUCCESS in 6m 06s\n- gate-horizon-jshint http://logs.openstack.org/21/100521/21/check/gate-horizon-jshint/699a21c/ : SUCCESS in 8m 43s\n- gate-horizon-dsvm-integration http://logs.openstack.org/21/100521/21/check/gate-horizon-dsvm-integration/0df07c9/ : SUCCESS in 37m 29s","accounts_in_message":[],"_revision_number":21},{"id":"069b9f51b2788191f76d999124a9718297687a12","author":{"_account_id":5623,"name":"David Lyle","email":"dklyle0@gmail.com","username":"david-lyle"},"date":"2015-03-20 17:56:02.000000000","message":"Patch Set 21: Code-Review-2\n\n-2 due to Feature Freeze for Kilo, will remove for Liberty.","accounts_in_message":[],"_revision_number":21},{"id":"bb9f77ce84303d6ba716add04ca9fa6d0c3274d6","author":{"_account_id":5623,"name":"David Lyle","email":"dklyle0@gmail.com","username":"david-lyle"},"date":"2015-04-14 19:31:34.000000000","message":"Patch Set 21: -Code-Review\n\nLiberty is now open.","accounts_in_message":[],"_revision_number":21},{"id":"c9890f9a89ceda4dde6db3e887497451f4c05332","author":{"_account_id":6162,"name":"Dan Nguyen","email":"dan.nguyens.mail@gmail.com","username":"daniel-a-nguyen"},"date":"2015-04-16 17:03:16.000000000","message":"Patch Set 21: Code-Review-1\n\n(5 comments)\n\na few suggestions to config defaults","accounts_in_message":[],"_revision_number":21},{"id":"ccde085647474513250546817609db9b64fdd45d","author":{"_account_id":8648,"name":"Radomir Dopieralski","email":"openstack@dopieralski.pl","username":"thesheep"},"date":"2015-04-22 07:26:02.000000000","message":"Patch Set 21:\n\nAll the defaults were taken from the current settings file.","accounts_in_message":[],"_revision_number":21},{"id":"cc3544df01224266ff8524c75cb0b3bcbdbe44cc","author":{"_account_id":8648,"name":"Radomir Dopieralski","email":"openstack@dopieralski.pl","username":"thesheep"},"date":"2015-04-22 07:49:25.000000000","message":"Patch Set 21:\n\n(5 comments)","accounts_in_message":[],"_revision_number":21},{"id":"bc7748b3c6066a3b7e5be60af00ca135a5caed0b","author":{"_account_id":8648,"name":"Radomir Dopieralski","email":"openstack@dopieralski.pl","username":"thesheep"},"date":"2015-07-06 07:40:03.000000000","message":"Patch Set 22: Patch Set 21 was rebased","accounts_in_message":[],"_revision_number":21},{"id":"528b1c0ce5e9da95914f0b66fede70d25abdcbe4","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-07-06 08:32:00.000000000","message":"Patch Set 22: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see http://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n- gate-horizon-pep8 http://logs.openstack.org/21/100521/22/check/gate-horizon-pep8/fe21e45/ : SUCCESS in 2m 44s\n- gate-horizon-docs http://docs-draft.openstack.org/21/100521/22/check/gate-horizon-docs/240bf0f//doc/build/html/ : SUCCESS in 10m 00s\n- gate-horizon-python27 http://logs.openstack.org/21/100521/22/check/gate-horizon-python27/acf4fe2/ : FAILURE in 4m 51s\n- gate-horizon-npm-run-test http://logs.openstack.org/21/100521/22/check/gate-horizon-npm-run-test/f856c56/ : SUCCESS in 4m 47s\n- gate-horizon-npm-run-lint http://logs.openstack.org/21/100521/22/check/gate-horizon-npm-run-lint/3d7284f/ : FAILURE in 4m 33s (non-voting)\n- gate-horizon-python27-django14 http://logs.openstack.org/21/100521/22/check/gate-horizon-python27-django14/b287827/ : FAILURE in 6m 08s\n- gate-horizon-selenium http://logs.openstack.org/21/100521/22/check/gate-horizon-selenium/5e01de8/ : FAILURE in 2m 46s\n- gate-horizon-dsvm-integration http://logs.openstack.org/21/100521/22/check/gate-horizon-dsvm-integration/9e2d14e/ : FAILURE in 43m 52s (non-voting)\n- check-tempest-dsvm-full http://logs.openstack.org/21/100521/22/check/check-tempest-dsvm-full/a10852b/ : SUCCESS in 51m 46s\n- check-grenade-dsvm http://logs.openstack.org/21/100521/22/check/check-grenade-dsvm/a0edda8/ : SUCCESS in 45m 59s","accounts_in_message":[],"_revision_number":22},{"id":"4d50ab6bbfa402859622b9436531f547af454c97","author":{"_account_id":9647,"name":"Justin Pomeroy","email":"jpomero@linux.vnet.ibm.com","username":"jpomero"},"date":"2015-07-06 19:02:03.000000000","message":"Patch Set 22: Code-Review-1\n\n(1 comment)\n\nThis is great. Just want to make sure we carry forward the docker image format option.","accounts_in_message":[],"_revision_number":22},{"id":"e9ab22906a79d1cf9f7a3cfb9047c855d7ca1a2b","author":{"_account_id":8648,"name":"Radomir Dopieralski","email":"openstack@dopieralski.pl","username":"thesheep"},"date":"2015-07-14 14:45:51.000000000","message":"Patch Set 22:\n\nWith the speed this is going at, I doubt this patch will ever get merged, to be honest.","accounts_in_message":[],"_revision_number":22},{"id":"015b68fafe7b12f14dd0aa8898728cf5ccad6ff2","author":{"_account_id":8648,"name":"Radomir Dopieralski","email":"openstack@dopieralski.pl","username":"thesheep"},"date":"2015-07-14 14:51:24.000000000","message":"Uploaded patch set 23.","accounts_in_message":[],"_revision_number":23},{"id":"244ae104a9e6ed3833f5b4dca013535e7a6892ca","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-07-14 16:15:23.000000000","message":"Patch Set 23: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see http://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n- gate-horizon-pep8 http://logs.openstack.org/21/100521/23/check/gate-horizon-pep8/c6175b3/ : SUCCESS in 2m 40s\n- gate-horizon-docs http://docs-draft.openstack.org/21/100521/23/check/gate-horizon-docs/b865f8e//doc/build/html/ : SUCCESS in 6m 40s\n- gate-horizon-python27 http://logs.openstack.org/21/100521/23/check/gate-horizon-python27/d111a3c/ : FAILURE in 4m 39s\n- gate-horizon-npm-run-test http://logs.openstack.org/21/100521/23/check/gate-horizon-npm-run-test/ebe2e1e/ : SUCCESS in 4m 45s\n- gate-horizon-npm-run-lint http://logs.openstack.org/21/100521/23/check/gate-horizon-npm-run-lint/f10bc40/ : FAILURE in 4m 09s (non-voting)\n- gate-horizon-python27-django14 http://logs.openstack.org/21/100521/23/check/gate-horizon-python27-django14/dc9c60f/ : FAILURE in 5m 20s\n- gate-horizon-selenium http://logs.openstack.org/21/100521/23/check/gate-horizon-selenium/bbb1d6c/ : FAILURE in 2m 41s\n- gate-horizon-dsvm-integration http://logs.openstack.org/21/100521/23/check/gate-horizon-dsvm-integration/4511a00/ : FAILURE in 34m 24s (non-voting)\n- check-tempest-dsvm-full http://logs.openstack.org/21/100521/23/check/check-tempest-dsvm-full/38568a7/ : SUCCESS in 41m 44s\n- check-grenade-dsvm http://logs.openstack.org/21/100521/23/check/check-grenade-dsvm/203da3b/ : SUCCESS in 41m 22s","accounts_in_message":[],"_revision_number":23},{"id":"ba2e15efd661d341a535a3d0f18675df8133eafc","author":{"_account_id":8648,"name":"Radomir Dopieralski","email":"openstack@dopieralski.pl","username":"thesheep"},"date":"2015-07-15 10:29:59.000000000","message":"Uploaded patch set 24.","accounts_in_message":[],"_revision_number":24},{"id":"0f450bea2914e5d3ac258f34b5fa074883853bbb","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-07-15 11:36:06.000000000","message":"Patch Set 24: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-horizon-pep8 http://logs.openstack.org/21/100521/24/check/gate-horizon-pep8/1253d56/ : SUCCESS in 3m 10s\n- gate-horizon-docs http://docs-draft.openstack.org/21/100521/24/check/gate-horizon-docs/eef6add//doc/build/html/ : SUCCESS in 7m 59s\n- gate-horizon-python27 http://logs.openstack.org/21/100521/24/check/gate-horizon-python27/caede5c/ : SUCCESS in 8m 02s\n- gate-horizon-npm-run-test http://logs.openstack.org/21/100521/24/check/gate-horizon-npm-run-test/813caa0/ : SUCCESS in 5m 45s\n- gate-horizon-npm-run-lint http://logs.openstack.org/21/100521/24/check/gate-horizon-npm-run-lint/2a18d86/ : FAILURE in 5m 18s (non-voting)\n- gate-horizon-python27-django14 http://logs.openstack.org/21/100521/24/check/gate-horizon-python27-django14/e0492bf/ : SUCCESS in 6m 31s\n- gate-horizon-selenium http://logs.openstack.org/21/100521/24/check/gate-horizon-selenium/32fc8e1/ : SUCCESS in 3m 30s\n- gate-horizon-dsvm-integration http://logs.openstack.org/21/100521/24/check/gate-horizon-dsvm-integration/8f071da/ : FAILURE in 42m 15s (non-voting)\n- check-tempest-dsvm-full http://logs.openstack.org/21/100521/24/check/check-tempest-dsvm-full/37fe7e5/ : SUCCESS in 50m 14s\n- check-grenade-dsvm http://logs.openstack.org/21/100521/24/check/check-grenade-dsvm/0c718c4/ : SUCCESS in 48m 38s","accounts_in_message":[],"_revision_number":24},{"id":"cd151bdf1a8c487bb290bc0ff47f0b5dd1894392","author":{"_account_id":2455,"name":"Tihomir Trifonov","email":"t.trifonov@gmail.com","username":"ttrifonov"},"date":"2015-07-21 08:05:25.000000000","message":"Patch Set 24: Code-Review+2\n\nLooks good, but I am just wondering - now we\u0027re going to support two separate Django configs ?","accounts_in_message":[],"_revision_number":24},{"id":"c16e9fd522613e6dc99cbd0e40d1b86e3614bbf8","author":{"_account_id":8648,"name":"Radomir Dopieralski","email":"openstack@dopieralski.pl","username":"thesheep"},"date":"2015-07-21 15:05:50.000000000","message":"Patch Set 24:\n\nI don\u0027t really have an idea for a good migration path for this change.\n\nPerhaps I could write a migration script that would generate an .ini file from the current configuration, and emit warnings for any unknown options? But that doesn\u0027t solve the problem that we still need to keep (and update) the defaults in two different places.","accounts_in_message":[],"_revision_number":24},{"id":"4259176098683e104d490268d9100e119641f34b","author":{"_account_id":4264,"name":"Matthias Runge","email":"mrunge@redhat.com","username":"mrunge"},"date":"2015-08-13 17:43:23.000000000","message":"Patch Set 24:\n\nIMHO the only way would be a clean cut?\n\nUsually, Horizon is not that heavily configured. I\u0027d say, let\u0027s go this path. .ini format is way better supported in configuration management tools like puppet than .py files are.","accounts_in_message":[],"_revision_number":24},{"id":"c2618b7a96f98867767e7e42c40ca04609e8d1f3","author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"date":"2015-08-18 06:58:33.000000000","message":"Patch Set 24: Code-Review+2\n\n(2 comments)\n\nIt is a good start line. Agree with Rob and Matthias. If we have a migration tool later, it would be great.\n\nMy comments are about improvements and they can be considered later.\n\nNote that we need a way to define options in contrib or out-of-code.\nI am not sure we can do this in the new conf mechanism. I can be improved in the future too.\n\nI keep this unapproved. Rob, Matthias or others, if you have no concerns, feel free to +A.","accounts_in_message":[],"_revision_number":24},{"id":"eb9d5ea10d3d35232a77666c7b19452fcf8841dd","author":{"_account_id":5623,"name":"David Lyle","email":"dklyle0@gmail.com","username":"david-lyle"},"date":"2015-08-19 12:23:32.000000000","message":"Patch Set 24: Code-Review-2\n\nI\u0027m just blocking this briefly to determine if we should change so late in the release cycle. Not intended to kill or even completely block for L.","accounts_in_message":[],"_revision_number":24},{"id":"c6546ea235457bce7fd1dd2e32313c7f25771803","author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"date":"2015-08-20 14:24:41.000000000","message":"Patch Set 24:\n\nI think supporting two types of configuration mechanism is not a good idea.\nIf a consensus is to migrate ini file format (by this patch), it is better to announce we have a plan to migrate to ini file in future release and suggest not to have custom logics in local_settings.py (I don\u0027t think it is not common but python file can do anything we want).","accounts_in_message":[],"_revision_number":24},{"id":"c689833bfabdcf3b9f3890e6b7518aebd4bdfa99","author":{"_account_id":5623,"name":"David Lyle","email":"dklyle0@gmail.com","username":"david-lyle"},"date":"2015-09-28 21:07:18.000000000","message":"Patch Set 24: -Code-Review\n\nMitaka is open.","accounts_in_message":[],"_revision_number":24},{"id":"c8d11be130132897e5e0bb558b208a9eb67fef2b","author":{"_account_id":5623,"name":"David Lyle","email":"dklyle0@gmail.com","username":"david-lyle"},"date":"2015-09-28 21:08:59.000000000","message":"Patch Set 24: Code-Review-1\n\nI believe due to the age of the patch, some fields are not represented.","accounts_in_message":[],"_revision_number":24},{"id":"88147a5ae9cfd3292d4a4fb7bbffb6ec6320e6bc","author":{"_account_id":4264,"name":"Matthias Runge","email":"mrunge@redhat.com","username":"mrunge"},"date":"2015-09-29 08:59:17.000000000","message":"Patch Set 24:\n\nDavid is probably right here.","accounts_in_message":[],"_revision_number":24},{"id":"a027120b14d9fab499582916d8aedd52904dfde4","author":{"_account_id":8648,"name":"Radomir Dopieralski","email":"openstack@dopieralski.pl","username":"thesheep"},"date":"2015-09-29 09:04:36.000000000","message":"Patch Set 24: Workflow-1\n\nYeah, and with more logic that recently crept into the configuration files, we need another cleanup first.","accounts_in_message":[],"_revision_number":24},{"id":"e0f6f4fdcb29f95b81fe6be7ad340b2302d711bd","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-05-18 01:50:58.000000000","message":"Patch Set 24: Verified-1\n\nMerge Failed.\n\nThis change or one of its cross-repo dependencies was unable to be automatically merged with the current state of its repository. Please rebase the change and upload a new patchset.","accounts_in_message":[],"_revision_number":24},{"id":"9c132053a61396bffba6379427fb415600b600b8","author":{"_account_id":8648,"name":"Radomir Dopieralski","email":"openstack@dopieralski.pl","username":"thesheep"},"date":"2016-05-18 08:03:53.000000000","message":"Abandoned\n\nThis patch needs another approach, making the changes in several steps, not all at once. Unfortunately I won\u0027t have the time to do that.","accounts_in_message":[],"_revision_number":24}],"current_revision_number":24,"current_revision":"fd73e1546e9ca77b95e4674f3dd60a2c0d27da61","revisions":{"f2f373ad76f9ca1f7a7b5fa8dbe9890fcc7aeb20":{"kind":"REWORK","_number":1,"created":"2014-06-17 12:20:53.000000000","uploader":{"_account_id":8648,"name":"Radomir Dopieralski","email":"openstack@dopieralski.pl","username":"thesheep"},"ref":"refs/changes/21/100521/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/horizon","ref":"refs/changes/21/100521/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/horizon refs/changes/21/100521/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/horizon refs/changes/21/100521/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/horizon refs/changes/21/100521/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/horizon refs/changes/21/100521/1"}}},"commit":{"parents":[{"commit":"c113b99a8af36518acdf7ed4d8701acfcd3cbd51","subject":"Merge \"Friendlier information for lbaas members creation\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/horizon/commit/c113b99a8af36518acdf7ed4d8701acfcd3cbd51"}]}],"author":{"name":"Radomir Dopieralski","email":"openstack@sheep.art.pl","date":"2014-06-17 12:19:54.000000000","tz":120},"committer":{"name":"Radomir Dopieralski","email":"openstack@sheep.art.pl","date":"2014-06-17 12:19:54.000000000","tz":120},"subject":"Use oslo.config for Horizon and Django configuration","message":"Use oslo.config for Horizon and Django configuration\n\nWIP\n\nChange-Id: Id567b36ff2ce855f239f71950fb9efb85559946b\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/horizon/commit/f2f373ad76f9ca1f7a7b5fa8dbe9890fcc7aeb20"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/horizon/commit/f2f373ad76f9ca1f7a7b5fa8dbe9890fcc7aeb20"}]},"parents_data":[{"branch_name":"refs/heads/master","commit_id":"c113b99a8af36518acdf7ed4d8701acfcd3cbd51","is_merged_in_target_branch":true}],"branch":"refs/heads/master"},"e0bc7038a3698e2c5d892f454d7cd68abddd2621":{"kind":"REWORK","_number":2,"created":"2014-06-17 12:38:16.000000000","uploader":{"_account_id":8648,"name":"Radomir Dopieralski","email":"openstack@dopieralski.pl","username":"thesheep"},"ref":"refs/changes/21/100521/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/horizon","ref":"refs/changes/21/100521/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/horizon refs/changes/21/100521/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/horizon refs/changes/21/100521/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/horizon refs/changes/21/100521/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/horizon refs/changes/21/100521/2"}}},"commit":{"parents":[{"commit":"c113b99a8af36518acdf7ed4d8701acfcd3cbd51","subject":"Merge \"Friendlier information for lbaas members creation\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/horizon/commit/c113b99a8af36518acdf7ed4d8701acfcd3cbd51"}]}],"author":{"name":"Radomir Dopieralski","email":"openstack@sheep.art.pl","date":"2014-06-17 12:19:54.000000000","tz":120},"committer":{"name":"Radomir Dopieralski","email":"openstack@sheep.art.pl","date":"2014-06-17 12:38:00.000000000","tz":120},"subject":"Use oslo.config for Horizon and Django configuration","message":"Use oslo.config for Horizon and Django configuration\n\nWIP\n\nChange-Id: Id567b36ff2ce855f239f71950fb9efb85559946b\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/horizon/commit/e0bc7038a3698e2c5d892f454d7cd68abddd2621"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/horizon/commit/e0bc7038a3698e2c5d892f454d7cd68abddd2621"}]},"parents_data":[{"branch_name":"refs/heads/master","commit_id":"c113b99a8af36518acdf7ed4d8701acfcd3cbd51","is_merged_in_target_branch":true}],"branch":"refs/heads/master"},"ded70523d3b8b506ec61d0d774af38f68b8c9c00":{"kind":"REWORK","_number":3,"created":"2014-06-17 12:40:22.000000000","uploader":{"_account_id":8648,"name":"Radomir Dopieralski","email":"openstack@dopieralski.pl","username":"thesheep"},"ref":"refs/changes/21/100521/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/horizon","ref":"refs/changes/21/100521/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/horizon refs/changes/21/100521/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/horizon refs/changes/21/100521/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/horizon refs/changes/21/100521/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/horizon refs/changes/21/100521/3"}}},"commit":{"parents":[{"commit":"c113b99a8af36518acdf7ed4d8701acfcd3cbd51","subject":"Merge \"Friendlier information for lbaas members creation\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/horizon/commit/c113b99a8af36518acdf7ed4d8701acfcd3cbd51"}]}],"author":{"name":"Radomir Dopieralski","email":"openstack@sheep.art.pl","date":"2014-06-17 12:19:54.000000000","tz":120},"committer":{"name":"Radomir Dopieralski","email":"openstack@sheep.art.pl","date":"2014-06-17 12:40:06.000000000","tz":120},"subject":"Use oslo.config for Horizon and Django configuration","message":"Use oslo.config for Horizon and Django configuration\n\nWIP\n\nChange-Id: Id567b36ff2ce855f239f71950fb9efb85559946b\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/horizon/commit/ded70523d3b8b506ec61d0d774af38f68b8c9c00"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/horizon/commit/ded70523d3b8b506ec61d0d774af38f68b8c9c00"}]},"parents_data":[{"branch_name":"refs/heads/master","commit_id":"c113b99a8af36518acdf7ed4d8701acfcd3cbd51","is_merged_in_target_branch":true}],"branch":"refs/heads/master"},"75e35ac7e8d7524c0caafa1bcf75a4ad20bf1a72":{"kind":"REWORK","_number":4,"created":"2014-06-17 13:32:53.000000000","uploader":{"_account_id":8648,"name":"Radomir Dopieralski","email":"openstack@dopieralski.pl","username":"thesheep"},"ref":"refs/changes/21/100521/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/horizon","ref":"refs/changes/21/100521/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/horizon refs/changes/21/100521/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/horizon refs/changes/21/100521/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/horizon refs/changes/21/100521/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/horizon refs/changes/21/100521/4"}}},"commit":{"parents":[{"commit":"c113b99a8af36518acdf7ed4d8701acfcd3cbd51","subject":"Merge \"Friendlier information for lbaas members creation\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/horizon/commit/c113b99a8af36518acdf7ed4d8701acfcd3cbd51"}]}],"author":{"name":"Radomir Dopieralski","email":"openstack@sheep.art.pl","date":"2014-06-17 12:19:54.000000000","tz":120},"committer":{"name":"Radomir Dopieralski","email":"openstack@sheep.art.pl","date":"2014-06-17 13:32:36.000000000","tz":120},"subject":"Use oslo.config for Horizon and Django configuration","message":"Use oslo.config for Horizon and Django configuration\n\nWIP\n\nChange-Id: Id567b36ff2ce855f239f71950fb9efb85559946b\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/horizon/commit/75e35ac7e8d7524c0caafa1bcf75a4ad20bf1a72"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/horizon/commit/75e35ac7e8d7524c0caafa1bcf75a4ad20bf1a72"}]},"parents_data":[{"branch_name":"refs/heads/master","commit_id":"c113b99a8af36518acdf7ed4d8701acfcd3cbd51","is_merged_in_target_branch":true}],"branch":"refs/heads/master"},"655ef8b44029d60d181d0ee3589d572515b09864":{"kind":"REWORK","_number":5,"created":"2014-06-17 16:08:14.000000000","uploader":{"_account_id":8648,"name":"Radomir Dopieralski","email":"openstack@dopieralski.pl","username":"thesheep"},"ref":"refs/changes/21/100521/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/horizon","ref":"refs/changes/21/100521/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/horizon refs/changes/21/100521/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/horizon refs/changes/21/100521/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/horizon refs/changes/21/100521/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/horizon refs/changes/21/100521/5"}}},"commit":{"parents":[{"commit":"c113b99a8af36518acdf7ed4d8701acfcd3cbd51","subject":"Merge \"Friendlier information for lbaas members creation\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/horizon/commit/c113b99a8af36518acdf7ed4d8701acfcd3cbd51"}]}],"author":{"name":"Radomir Dopieralski","email":"openstack@sheep.art.pl","date":"2014-06-17 12:19:54.000000000","tz":120},"committer":{"name":"Radomir Dopieralski","email":"openstack@sheep.art.pl","date":"2014-06-17 16:08:00.000000000","tz":120},"subject":"Use oslo.config for Horizon and Django configuration","message":"Use oslo.config for Horizon and Django configuration\n\nWIP\n\nChange-Id: Id567b36ff2ce855f239f71950fb9efb85559946b\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/horizon/commit/655ef8b44029d60d181d0ee3589d572515b09864"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/horizon/commit/655ef8b44029d60d181d0ee3589d572515b09864"}]},"parents_data":[{"branch_name":"refs/heads/master","commit_id":"c113b99a8af36518acdf7ed4d8701acfcd3cbd51","is_merged_in_target_branch":true}],"branch":"refs/heads/master"},"dd04c7488dfb5bb5fb5474d2ec702acbbca33a57":{"kind":"REWORK","_number":6,"created":"2014-06-18 10:12:52.000000000","uploader":{"_account_id":8648,"name":"Radomir Dopieralski","email":"openstack@dopieralski.pl","username":"thesheep"},"ref":"refs/changes/21/100521/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/horizon","ref":"refs/changes/21/100521/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/horizon refs/changes/21/100521/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/horizon refs/changes/21/100521/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/horizon refs/changes/21/100521/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/horizon refs/changes/21/100521/6"}}},"commit":{"parents":[{"commit":"c91ecb4804f91f012b0c7dc5defb18c2525e7726","subject":"Merge \"Display Horizon version number in System Info page\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/horizon/commit/c91ecb4804f91f012b0c7dc5defb18c2525e7726"}]}],"author":{"name":"Radomir Dopieralski","email":"openstack@sheep.art.pl","date":"2014-06-17 12:19:54.000000000","tz":120},"committer":{"name":"Radomir Dopieralski","email":"openstack@sheep.art.pl","date":"2014-06-18 09:52:09.000000000","tz":120},"subject":"Use oslo.config for Horizon and Django configuration","message":"Use oslo.config for Horizon and Django configuration\n\nWIP\n\nChange-Id: Id567b36ff2ce855f239f71950fb9efb85559946b\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/horizon/commit/dd04c7488dfb5bb5fb5474d2ec702acbbca33a57"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/horizon/commit/dd04c7488dfb5bb5fb5474d2ec702acbbca33a57"}]},"parents_data":[{"branch_name":"refs/heads/master","commit_id":"c91ecb4804f91f012b0c7dc5defb18c2525e7726","is_merged_in_target_branch":true}],"branch":"refs/heads/master"},"034b47ed5bab27fdcb9040e7bff35aba5d8aabe0":{"kind":"REWORK","_number":7,"created":"2014-06-23 11:56:02.000000000","uploader":{"_account_id":8648,"name":"Radomir Dopieralski","email":"openstack@dopieralski.pl","username":"thesheep"},"ref":"refs/changes/21/100521/7","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/horizon","ref":"refs/changes/21/100521/7","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/horizon refs/changes/21/100521/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/horizon refs/changes/21/100521/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/horizon refs/changes/21/100521/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/horizon refs/changes/21/100521/7"}}},"commit":{"parents":[{"commit":"c91ecb4804f91f012b0c7dc5defb18c2525e7726","subject":"Merge \"Display Horizon version number in System Info page\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/horizon/commit/c91ecb4804f91f012b0c7dc5defb18c2525e7726"}]}],"author":{"name":"Radomir Dopieralski","email":"openstack@sheep.art.pl","date":"2014-06-17 12:19:54.000000000","tz":120},"committer":{"name":"Radomir Dopieralski","email":"openstack@sheep.art.pl","date":"2014-06-23 11:55:41.000000000","tz":120},"subject":"Use oslo.config for Horizon and Django configuration","message":"Use oslo.config for Horizon and Django configuration\n\nWIP\n\nChange-Id: Id567b36ff2ce855f239f71950fb9efb85559946b\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/horizon/commit/034b47ed5bab27fdcb9040e7bff35aba5d8aabe0"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/horizon/commit/034b47ed5bab27fdcb9040e7bff35aba5d8aabe0"}]},"parents_data":[{"branch_name":"refs/heads/master","commit_id":"c91ecb4804f91f012b0c7dc5defb18c2525e7726","is_merged_in_target_branch":true}],"branch":"refs/heads/master"},"40f8b0612cacb95c535478c0523aa9e271c4345e":{"kind":"REWORK","_number":8,"created":"2014-06-23 12:25:11.000000000","uploader":{"_account_id":8648,"name":"Radomir Dopieralski","email":"openstack@dopieralski.pl","username":"thesheep"},"ref":"refs/changes/21/100521/8","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/horizon","ref":"refs/changes/21/100521/8","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/horizon refs/changes/21/100521/8 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/horizon refs/changes/21/100521/8 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/horizon refs/changes/21/100521/8 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/horizon refs/changes/21/100521/8"}}},"commit":{"parents":[{"commit":"c91ecb4804f91f012b0c7dc5defb18c2525e7726","subject":"Merge \"Display Horizon version number in System Info page\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/horizon/commit/c91ecb4804f91f012b0c7dc5defb18c2525e7726"}]}],"author":{"name":"Radomir Dopieralski","email":"openstack@sheep.art.pl","date":"2014-06-17 12:19:54.000000000","tz":120},"committer":{"name":"Radomir Dopieralski","email":"openstack@sheep.art.pl","date":"2014-06-23 12:23:59.000000000","tz":120},"subject":"Use oslo.config for Horizon and Django configuration","message":"Use oslo.config for Horizon and Django configuration\n\nWork in progress.\nSee the horizon-config-rfc.rst file for details.\n\nImplements: blueprint ini-based-configuration\nChange-Id: Id567b36ff2ce855f239f71950fb9efb85559946b\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/horizon/commit/40f8b0612cacb95c535478c0523aa9e271c4345e"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/horizon/commit/40f8b0612cacb95c535478c0523aa9e271c4345e"}]},"parents_data":[{"branch_name":"refs/heads/master","commit_id":"c91ecb4804f91f012b0c7dc5defb18c2525e7726","is_merged_in_target_branch":true}],"branch":"refs/heads/master"},"f08dd0594626191fc77643c7ab98d88bdc9c4d36":{"kind":"REWORK","_number":9,"created":"2014-06-30 07:31:26.000000000","uploader":{"_account_id":8648,"name":"Radomir Dopieralski","email":"openstack@dopieralski.pl","username":"thesheep"},"ref":"refs/changes/21/100521/9","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/horizon","ref":"refs/changes/21/100521/9","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/horizon refs/changes/21/100521/9 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/horizon refs/changes/21/100521/9 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/horizon refs/changes/21/100521/9 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/horizon refs/changes/21/100521/9"}}},"commit":{"parents":[{"commit":"6e62c83173879663f128c4df64bb3504452c223e","subject":"Imported Translations from Transifex","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/horizon/commit/6e62c83173879663f128c4df64bb3504452c223e"}]}],"author":{"name":"Radomir Dopieralski","email":"openstack@sheep.art.pl","date":"2014-06-17 12:19:54.000000000","tz":120},"committer":{"name":"Radomir Dopieralski","email":"openstack@sheep.art.pl","date":"2014-06-30 07:30:03.000000000","tz":120},"subject":"Use oslo.config for Horizon and Django configuration","message":"Use oslo.config for Horizon and Django configuration\n\nRationale\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nThere is a number of problems with the current approach. While the code-based\nconfiguration gives us a lot of elasticity and freedom, that comes at a cost:\n\n- It\u0027s impossible to process the configuration files with any automated tools,\n  such as migration scripts, validators, Puppet scripts, etc. without executing\n  them inside the Horizon application. It\u0027s also practically impossible to load\n  them and write them back in the same form, without losing all the code in\n  them.\n- The syntax of Python is much more fragile than the syntax of ``.ini`` files,\n  the parsing errors are very confusing for the end users.\n- Since the tests use a separate set of setting files, the code contained in\n  our settings is never automatically tested.\n- Since the setting file has the ability to import Python modules, there are\n  several instances where we use Python objects as values for settings. This\n  doesn\u0027t work well when the settings need to be printed, for example when\n  debugging, and importing inside the settings file can lead do all sorts of\n  hard to debug problems, such as cyclic dependencies, use of not fully\n  initialized parts of the application, the need for deferred/lazy evaluation.\n- We have some gettext-translated strings in there, which makes little sense,\n  as they will not be translated anymore when the users change them, and they\n  need to be translated to whatever language the UI user is using, not to the\n  default language used when the configuration is being loaded.\n- The Django settings are freely mixed with Horizon and OpenStack Dashboard\n  settings, without any indication which is which.\n- There is no schema, and no validation. A misspelled option name, incorrect\n  type for the option\u0027s value, or another simple mistake can be very hard to\n  find, and can actually stay unnoticed in a production environment for years.\n- It\u0027s harder than it should be to include other files, add to existing values,\n  etc. We have to rely on Python\u0027s import mechanisms, which are nontrivial to\n  understand for someone who is not a Python programmer.\n\nBasic Architecture\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nIronically, the way to avoid code in our settings files is by putting code in\nour settings file. Specifically, we need to put some code in the Django\u0027s\n``settings.py`` file that would parse our ``.ini`` files using ``oslo.config``\nand pretend that all the values were defined in it.\n\nThe ``oslo.config`` library needs a schema for every section that it is going\nto parse. We will have the following sections:\n\n- ``[django]`` for all configuration options specific to Django or its\n  extensions. Since the full Django schema changes from version to version, and\n  we need to support quite a few different versions of Django, we will only\n  include the options that we are actually using in Horizon here.\n- ``[horizon]`` for the ``HORIZON_CONFIG`` setting.\n- ``[openstack]`` for all the other settings from ``local_settings.py``.\n- ``[dashboard:name-of-the-dashboard]`` for the settings specific to a\n  particular dashboard. Those are the ones that now live in the ``enabled``\n  directory.\n- ``[type-of-extension:name-of-extension]`` in the future, we may need to\n  support customizations for more elements of the dashboards, such as table\n  columns and their sort order, widgets to be displayed on particular views,\n  action buttons available in tables, etc.\n\nExtensions to Horizon will be able to add their own sections to the\nconfiguration, with their own schemas.\n\nThe current content of ``settings.py`` will be moved into the schema\u0027s default\nvalues for all the setting options. It will then read the file\n``local/local_settings.conf`` and then all the files matching\n``local/local_settings.d/*.conf`` in alphabetical order. Settings defined in a\nlater file overwrite settings defined in an earlier one.\n\nThe ``oslo.config`` files allow interpolation of variables in the option values.\nBy default, the following variables will be defined:\n\n- ``root_path``, the path to the base directory of OpenStack Dashboard,\n- ``local_path``, the directory where ``local_settings.conf`` and\n  ``local_settings.d`` are located.\n\nAdditional variables can be defined at the top of the setting files, outside of\nany section. It\u0027s not possible to refer to the values of options inside\nsections.\n\nChallenges\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nSchema And Documentation\n------------------------\n\nA schema describing all the options that we need has to be created. Options\nthat are not registered in the schema cannot be accessed. So we need to compile\na complete list of all options. Each option can also have a default value and a\nhelp text. Our settings currently don\u0027t have any help text, and the comments\nthat sometimes are added to them in the settings file need to be rewritten to\nmake sense out of context.\n\nComplex Value Types\n-------------------\n\nSome of the currently used options take Python objects as values (such as\nexception classes, functions, object instances). To support that, we need\ncustom option parsers, and a text format for describing them. For instance,\nHorizon adds an ``Importable`` type, that takes a module path to the Python\nobject to be imported. Ideally, those settings should be refactored to take a\nstring with the module path directly.\n\nOther options take just dictionaries or lists, but the internal structure of\nthose dictionaries or lists is quite complex. Since it\u0027s not possible to\nexpress such a complex structure with the list and dictionary formats provided\nby ``oslo.config``, Horizon defines two types, ``JSONList`` and ``JSONDict``\nthat can be used in those cases. Again, ideally, a simpler structure would be\ndesirable, maybe using more subsections, and failing that, a reference to an\nexternal JSON file maybe?\n\nTranslatable Strings\n--------------------\n\nSome options use Gettext to translate their values. Obviously, Gettext can only\ntranslate strings that it knows about, so that only makes sense for defaults\nand has been preserved. The problems that Django doesn\u0027t know what language is\ngoing to be used by the UI while loading the config files is alleviated by\nDjango\u0027s lazy evaluation of translated strings. There is currently no way for\nthe users to translate the strings that they customize themselves inside the\nsettings files.\n\nBackward Compatibility\n----------------------\n\nAs mentioned in the rationale, there is currently no easy way to automatically\nprocess Horizon\u0027s settings files, so there is no way to migrate from the old\nconfiguration automatically. The users will have to do it manually.\n\nWe can, however, leave the old settings code in place, at least for one\nversion, and use it to load settings if the ``local_settings.conf`` file is\nmissing, issuing a warning asking the users to switch to the new format.\n\nExtensions And Plugins\n----------------------\n\nAny Horizon extensions that require their own configuration, will need to\nregister a schema for their options, preferably as a separate section, and then\nto copy the options from the parser to the Django settings, possibly doing some\nprocessing of their own (or just access the ``oslo.config`` parser directly).\n\nThis means, that any extension would need some way of executing Python code\nbefore, or while, the settings are loaded. It\u0027s not clear right now how this\nshould be accomplished.\n\nAn alternative would be for them to have their own configuration files.\n\nDocumentation\n-------------\n\nThe new settings format has to be documented, obviously. But there is only one\nversion of documentation online, and it\u0027s for all released versions of\nOpenStack at once, just saying in which version an option was added or removed.\nThis probably won\u0027t work in this case, and we will need two separate sections\nof documentation, one for the old configuration, and one for the new one.\n\nImplements: blueprint ini-based-configuration\nChange-Id: Id567b36ff2ce855f239f71950fb9efb85559946b\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/horizon/commit/f08dd0594626191fc77643c7ab98d88bdc9c4d36"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/horizon/commit/f08dd0594626191fc77643c7ab98d88bdc9c4d36"}]},"parents_data":[{"branch_name":"refs/heads/master","commit_id":"6e62c83173879663f128c4df64bb3504452c223e","is_merged_in_target_branch":true,"change_id":"I9883f3f0135ee92d3daddceb516f91e09e286570","change_number":103027,"patch_set_number":3,"change_status":"MERGED"}],"branch":"refs/heads/master"},"c1c7b51f2d11f7ce09424b85d608aaa13c4525dc":{"kind":"NO_CODE_CHANGE","_number":10,"created":"2014-06-30 07:37:58.000000000","uploader":{"_account_id":8648,"name":"Radomir Dopieralski","email":"openstack@dopieralski.pl","username":"thesheep"},"ref":"refs/changes/21/100521/10","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/horizon","ref":"refs/changes/21/100521/10","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/horizon refs/changes/21/100521/10 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/horizon refs/changes/21/100521/10 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/horizon refs/changes/21/100521/10 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/horizon refs/changes/21/100521/10"}}},"commit":{"parents":[{"commit":"6e62c83173879663f128c4df64bb3504452c223e","subject":"Imported Translations from Transifex","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/horizon/commit/6e62c83173879663f128c4df64bb3504452c223e"}]}],"author":{"name":"Radomir Dopieralski","email":"openstack@sheep.art.pl","date":"2014-06-17 12:19:54.000000000","tz":120},"committer":{"name":"Radomir Dopieralski","email":"openstack@sheep.art.pl","date":"2014-06-30 07:32:21.000000000","tz":120},"subject":"Use oslo.config for Horizon and Django configuration","message":"Use oslo.config for Horizon and Django configuration\n\nRationale\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nThere is a number of problems with the current approach. While the\ncode-based configuration gives us a lot of elasticity and freedom,\nthat comes at a cost:\n\n- It\u0027s impossible to process the configuration files with any\n  automated tools, such as migration scripts, validators, Puppet\n  scripts, etc. without executing them inside the Horizon application.\n  It\u0027s also practically impossible to load them and write them back in\n  the same form, without losing all the code in them.\n- The syntax of Python is much more fragile than the syntax of\n  ``.ini`` files, the parsing errors are very confusing for the end\n  users.\n- Since the tests use a separate set of setting files, the code\n  contained in our settings is never automatically tested.\n- Since the setting file has the ability to import Python modules,\n  there are several instances where we use Python objects as values for\n  settings. This doesn\u0027t work well when the settings need to be printed,\n  for example when debugging, and importing inside the settings file can\n  lead do all sorts of hard to debug problems, such as cyclic\n  dependencies, use of not fully initialized parts of the application,\n  the need for deferred/lazy evaluation.\n- We have some gettext-translated strings in there, which makes little\n  sense, as they will not be translated anymore when the users change\n  them, and they need to be translated to whatever language the UI user\n  is using, not to the default language used when the configuration is\n  being loaded.\n- The Django settings are freely mixed with Horizon and OpenStack\n  Dashboard settings, without any indication which is which.\n- There is no schema, and no validation. A misspelled option name,\n  incorrect type for the option\u0027s value, or another simple mistake can\n  be very hard to find, and can actually stay unnoticed in a production\n  environment for years.\n- It\u0027s harder than it should be to include other files, add to\n  existing values, etc. We have to rely on Python\u0027s import mechanisms,\n  which are nontrivial to understand for someone who is not a Python\n  programmer.\n\nBasic Architecture\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nIronically, the way to avoid code in our settings files is by putting\ncode in our settings file. Specifically, we need to put some code in\nthe Django\u0027s ``settings.py`` file that would parse our ``.ini`` files\nusing ``oslo.config`` and pretend that all the values were defined in\nit.\n\nThe ``oslo.config`` library needs a schema for every section that it\nis going to parse. We will have the following sections:\n\n- ``[django]`` for all configuration options specific to Django or its\n  extensions. Since the full Django schema changes from version to\n  version, and we need to support quite a few different versions of\n  Django, we will only include the options that we are actually using in\n  Horizon here.\n- ``[horizon]`` for the ``HORIZON_CONFIG`` setting.\n- ``[openstack]`` for all the other settings from\n  ``local_settings.py``.\n- ``[dashboard:name-of-the-dashboard]`` for the settings specific to\n  a particular dashboard. Those are the ones that now live in the\n  ``enabled`` directory.\n- ``[type-of-extension:name-of-extension]`` in the future, we may need\n  to support customizations for more elements of the dashboards, such as\n  table columns and their sort order, widgets to be displayed on\n  particular views, action buttons available in tables, etc.\n\nExtensions to Horizon will be able to add their own sections to the\nconfiguration, with their own schemas.\n\nThe current content of ``settings.py`` will be moved into the schema\u0027s\ndefault values for all the setting options. It will then read the file\n``local/local_settings.conf`` and then all the files matching\n``local/local_settings.d/*.conf`` in alphabetical order. Settings\ndefined in a later file overwrite settings defined in an earlier one.\n\nThe ``oslo.config`` files allow interpolation of variables in the\noption values.  By default, the following variables will be defined:\n\n- ``root_path``, the path to the base directory of OpenStack\n  Dashboard,\n- ``local_path``, the directory where ``local_settings.conf`` and\n  ``local_settings.d`` are located.\n\nAdditional variables can be defined at the top of the setting files,\noutside of any section. It\u0027s not possible to refer to the values of\noptions inside sections.\n\nChallenges\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nSchema And Documentation\n------------------------\n\nA schema describing all the options that we need has to be created.\nOptions that are not registered in the schema cannot be accessed. So\nwe need to compile a complete list of all options. Each option can\nalso have a default value and a help text. Our settings currently\ndon\u0027t have any help text, and the comments that sometimes are added to\nthem in the settings file need to be rewritten to make sense out of\ncontext.\n\nComplex Value Types\n-------------------\n\nSome of the currently used options take Python objects as values (such\nas exception classes, functions, object instances). To support that,\nwe need custom option parsers, and a text format for describing them.\nFor instance, Horizon adds an ``Importable`` type, that takes a module\npath to the Python object to be imported. Ideally, those settings\nshould be refactored to take a string with the module path directly.\n\nOther options take just dictionaries or lists, but the internal\nstructure of those dictionaries or lists is quite complex. Since it\u0027s\nnot possible to express such a complex structure with the list and\ndictionary formats provided by ``oslo.config``, Horizon defines two\ntypes, ``JSONList`` and ``JSONDict`` that can be used in those cases.\nAgain, ideally, a simpler structure would be desirable, maybe using\nmore subsections, and failing that, a reference to an external JSON\nfile maybe?\n\nTranslatable Strings\n--------------------\n\nSome options use Gettext to translate their values. Obviously, Gettext\ncan only translate strings that it knows about, so that only makes\nsense for defaults and has been preserved. The problems that Django\ndoesn\u0027t know what language is going to be used by the UI while loading\nthe config files is alleviated by Django\u0027s lazy evaluation of\ntranslated strings. There is currently no way for the users to\ntranslate the strings that they customize themselves inside the\nsettings files.\n\nBackward Compatibility\n----------------------\n\nAs mentioned in the rationale, there is currently no easy way to\nautomatically process Horizon\u0027s settings files, so there is no way to\nmigrate from the old configuration automatically. The users will have\nto do it manually.\n\nWe can, however, leave the old settings code in place, at least for\none version, and use it to load settings if the\n``local_settings.conf`` file is missing, issuing a warning asking the\nusers to switch to the new format.\n\nExtensions And Plugins\n----------------------\n\nAny Horizon extensions that require their own configuration, will need\nto register a schema for their options, preferably as a separate\nsection, and then to copy the options from the parser to the Django\nsettings, possibly doing some processing of their own (or just access\nthe ``oslo.config`` parser directly).\n\nThis means, that any extension would need some way of executing Python\ncode before, or while, the settings are loaded. It\u0027s not clear right\nnow how this should be accomplished.\n\nAn alternative would be for them to have their own configuration\nfiles.\n\nDocumentation\n-------------\n\nThe new settings format has to be documented, obviously. But there is\nonly one version of documentation online, and it\u0027s for all released\nversions of OpenStack at once, just saying in which version an option\nwas added or removed.  This probably won\u0027t work in this case, and we\nwill need two separate sections of documentation, one for the old\nconfiguration, and one for the new one.\n\nImplements: blueprint ini-based-configuration\nChange-Id: Id567b36ff2ce855f239f71950fb9efb85559946b\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/horizon/commit/c1c7b51f2d11f7ce09424b85d608aaa13c4525dc"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/horizon/commit/c1c7b51f2d11f7ce09424b85d608aaa13c4525dc"}]},"parents_data":[{"branch_name":"refs/heads/master","commit_id":"6e62c83173879663f128c4df64bb3504452c223e","is_merged_in_target_branch":true,"change_id":"I9883f3f0135ee92d3daddceb516f91e09e286570","change_number":103027,"patch_set_number":3,"change_status":"MERGED"}],"branch":"refs/heads/master"},"adff9a069babb1fdc549844b104070d9c0ae74d1":{"kind":"REWORK","_number":11,"created":"2014-06-30 08:40:39.000000000","uploader":{"_account_id":8648,"name":"Radomir Dopieralski","email":"openstack@dopieralski.pl","username":"thesheep"},"ref":"refs/changes/21/100521/11","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/horizon","ref":"refs/changes/21/100521/11","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/horizon refs/changes/21/100521/11 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/horizon refs/changes/21/100521/11 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/horizon refs/changes/21/100521/11 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/horizon refs/changes/21/100521/11"}}},"commit":{"parents":[{"commit":"6e62c83173879663f128c4df64bb3504452c223e","subject":"Imported Translations from Transifex","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/horizon/commit/6e62c83173879663f128c4df64bb3504452c223e"}]}],"author":{"name":"Radomir Dopieralski","email":"openstack@sheep.art.pl","date":"2014-06-17 12:19:54.000000000","tz":120},"committer":{"name":"Radomir Dopieralski","email":"openstack@sheep.art.pl","date":"2014-06-30 08:40:25.000000000","tz":120},"subject":"Use oslo.config for Horizon and Django configuration","message":"Use oslo.config for Horizon and Django configuration\n\nRationale\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nThere is a number of problems with the current approach. While the\ncode-based configuration gives us a lot of elasticity and freedom,\nthat comes at a cost:\n\n- It\u0027s impossible to process the configuration files with any\n  automated tools, such as migration scripts, validators, Puppet\n  scripts, etc. without executing them inside the Horizon application.\n  It\u0027s also practically impossible to load them and write them back in\n  the same form, without losing all the code in them.\n- The syntax of Python is much more fragile than the syntax of\n  ``.ini`` files, the parsing errors are very confusing for the end\n  users.\n- Since the tests use a separate set of setting files, the code\n  contained in our settings is never automatically tested.\n- Since the setting file has the ability to import Python modules,\n  there are several instances where we use Python objects as values for\n  settings. This doesn\u0027t work well when the settings need to be printed,\n  for example when debugging, and importing inside the settings file can\n  lead do all sorts of hard to debug problems, such as cyclic\n  dependencies, use of not fully initialized parts of the application,\n  the need for deferred/lazy evaluation.\n- We have some gettext-translated strings in there, which makes little\n  sense, as they will not be translated anymore when the users change\n  them, and they need to be translated to whatever language the UI user\n  is using, not to the default language used when the configuration is\n  being loaded.\n- The Django settings are freely mixed with Horizon and OpenStack\n  Dashboard settings, without any indication which is which.\n- There is no schema, and no validation. A misspelled option name,\n  incorrect type for the option\u0027s value, or another simple mistake can\n  be very hard to find, and can actually stay unnoticed in a production\n  environment for years.\n- It\u0027s harder than it should be to include other files, add to\n  existing values, etc. We have to rely on Python\u0027s import mechanisms,\n  which are nontrivial to understand for someone who is not a Python\n  programmer.\n\nBasic Architecture\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nIronically, the way to avoid code in our settings files is by putting\ncode in our settings file. Specifically, we need to put some code in\nthe Django\u0027s ``settings.py`` file that would parse our ``.ini`` files\nusing ``oslo.config`` and pretend that all the values were defined in\nit.\n\nThe ``oslo.config`` library needs a schema for every section that it\nis going to parse. We will have the following sections:\n\n- ``[django]`` for all configuration options specific to Django or its\n  extensions. Since the full Django schema changes from version to\n  version, and we need to support quite a few different versions of\n  Django, we will only include the options that we are actually using in\n  Horizon here.\n- ``[horizon]`` for the ``HORIZON_CONFIG`` setting.\n- ``[openstack]`` for all the other settings from\n  ``local_settings.py``.\n- ``[dashboard:name-of-the-dashboard]`` for the settings specific to\n  a particular dashboard. Those are the ones that now live in the\n  ``enabled`` directory.\n- ``[type-of-extension:name-of-extension]`` in the future, we may need\n  to support customizations for more elements of the dashboards, such as\n  table columns and their sort order, widgets to be displayed on\n  particular views, action buttons available in tables, etc.\n\nExtensions to Horizon will be able to add their own sections to the\nconfiguration, with their own schemas.\n\nThe current content of ``settings.py`` will be moved into the schema\u0027s\ndefault values for all the setting options. It will then read the file\n``local/local_settings.conf`` and then all the files matching\n``local/local_settings.d/*.conf`` in alphabetical order. Settings\ndefined in a later file overwrite settings defined in an earlier one.\n\nThe ``oslo.config`` files allow interpolation of variables in the\noption values.  By default, the following variables will be defined:\n\n- ``root_path``, the path to the base directory of OpenStack\n  Dashboard,\n- ``local_path``, the directory where ``local_settings.conf`` and\n  ``local_settings.d`` are located.\n\nAdditional variables can be defined at the top of the setting files,\noutside of any section. It\u0027s not possible to refer to the values of\noptions inside sections.\n\nChallenges\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nSchema And Documentation\n------------------------\n\nA schema describing all the options that we need has to be created.\nOptions that are not registered in the schema cannot be accessed. So\nwe need to compile a complete list of all options. Each option can\nalso have a default value and a help text. Our settings currently\ndon\u0027t have any help text, and the comments that sometimes are added to\nthem in the settings file need to be rewritten to make sense out of\ncontext.\n\nComplex Value Types\n-------------------\n\nSome of the currently used options take Python objects as values (such\nas exception classes, functions, object instances). To support that,\nwe need custom option parsers, and a text format for describing them.\nFor instance, Horizon adds an ``Importable`` type, that takes a module\npath to the Python object to be imported. Ideally, those settings\nshould be refactored to take a string with the module path directly.\n\nOther options take just dictionaries or lists, but the internal\nstructure of those dictionaries or lists is quite complex. Since it\u0027s\nnot possible to express such a complex structure with the list and\ndictionary formats provided by ``oslo.config``, Horizon defines two\ntypes, ``JSONList`` and ``JSONDict`` that can be used in those cases.\nAgain, ideally, a simpler structure would be desirable, maybe using\nmore subsections, and failing that, a reference to an external JSON\nfile maybe?\n\nTranslatable Strings\n--------------------\n\nSome options use Gettext to translate their values. Obviously, Gettext\ncan only translate strings that it knows about, so that only makes\nsense for defaults and has been preserved. The problems that Django\ndoesn\u0027t know what language is going to be used by the UI while loading\nthe config files is alleviated by Django\u0027s lazy evaluation of\ntranslated strings. There is currently no way for the users to\ntranslate the strings that they customize themselves inside the\nsettings files.\n\nBackward Compatibility\n----------------------\n\nAs mentioned in the rationale, there is currently no easy way to\nautomatically process Horizon\u0027s settings files, so there is no way to\nmigrate from the old configuration automatically. The users will have\nto do it manually.\n\nWe can, however, leave the old settings code in place, at least for\none version, and use it to load settings if the\n``local_settings.conf`` file is missing, issuing a warning asking the\nusers to switch to the new format.\n\nExtensions And Plugins\n----------------------\n\nAny Horizon extensions that require their own configuration, will need\nto register a schema for their options, preferably as a separate\nsection, and then to copy the options from the parser to the Django\nsettings, possibly doing some processing of their own (or just access\nthe ``oslo.config`` parser directly).\n\nThis means, that any extension would need some way of executing Python\ncode before, or while, the settings are loaded. It\u0027s not clear right\nnow how this should be accomplished.\n\nAn alternative would be for them to have their own configuration\nfiles.\n\nDocumentation\n-------------\n\nThe new settings format has to be documented, obviously. But there is\nonly one version of documentation online, and it\u0027s for all released\nversions of OpenStack at once, just saying in which version an option\nwas added or removed.  This probably won\u0027t work in this case, and we\nwill need two separate sections of documentation, one for the old\nconfiguration, and one for the new one.\n\nImplements: blueprint ini-based-configuration\nChange-Id: Id567b36ff2ce855f239f71950fb9efb85559946b\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/horizon/commit/adff9a069babb1fdc549844b104070d9c0ae74d1"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/horizon/commit/adff9a069babb1fdc549844b104070d9c0ae74d1"}]},"parents_data":[{"branch_name":"refs/heads/master","commit_id":"6e62c83173879663f128c4df64bb3504452c223e","is_merged_in_target_branch":true,"change_id":"I9883f3f0135ee92d3daddceb516f91e09e286570","change_number":103027,"patch_set_number":3,"change_status":"MERGED"}],"branch":"refs/heads/master"},"e7db1d77a3b9194a05c96067d4c33ae167530277":{"kind":"REWORK","_number":12,"created":"2015-01-13 17:29:39.000000000","uploader":{"_account_id":8648,"name":"Radomir Dopieralski","email":"openstack@dopieralski.pl","username":"thesheep"},"ref":"refs/changes/21/100521/12","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/horizon","ref":"refs/changes/21/100521/12","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/horizon refs/changes/21/100521/12 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/horizon refs/changes/21/100521/12 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/horizon refs/changes/21/100521/12 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/horizon refs/changes/21/100521/12"}}},"commit":{"parents":[{"commit":"a69f712d94b9e3fe4de79661463275e3f97824a5","subject":"Merge \"Updated from global requirements\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/horizon/commit/a69f712d94b9e3fe4de79661463275e3f97824a5"}]}],"author":{"name":"Radomir Dopieralski","email":"openstack@sheep.art.pl","date":"2015-01-13 17:10:39.000000000","tz":60},"committer":{"name":"Radomir Dopieralski","email":"openstack@sheep.art.pl","date":"2015-01-13 17:29:13.000000000","tz":60},"subject":"Use oslo.config for Horizon and Django configuration","message":"Use oslo.config for Horizon and Django configuration\n\nAdds a file settings_oslo.py that can be used as\nDJANGO_SETTINGS_MODULE to make Horizon use the new ini-based\nconfiguration.\n\nTry with:\n$ DJANGO_SETTINGS_MODULE\u003dopenstacd.settings_oslo .venv/bin/python manage.py runserver 0.0.0.0:3333\n\nImplements: blueprint ini-based-configuration\nChange-Id: Id567b36ff2ce855f239f71950fb9efb85559946b\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/horizon/commit/e7db1d77a3b9194a05c96067d4c33ae167530277"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/horizon/commit/e7db1d77a3b9194a05c96067d4c33ae167530277"}]},"parents_data":[{"branch_name":"refs/heads/master","commit_id":"a69f712d94b9e3fe4de79661463275e3f97824a5","is_merged_in_target_branch":true}],"branch":"refs/heads/master"},"abca149a2616370df4709f54ef96f347a2416382":{"kind":"REWORK","_number":13,"created":"2015-01-13 17:32:23.000000000","uploader":{"_account_id":8648,"name":"Radomir Dopieralski","email":"openstack@dopieralski.pl","username":"thesheep"},"ref":"refs/changes/21/100521/13","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/horizon","ref":"refs/changes/21/100521/13","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/horizon refs/changes/21/100521/13 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/horizon refs/changes/21/100521/13 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/horizon refs/changes/21/100521/13 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/horizon refs/changes/21/100521/13"}}},"commit":{"parents":[{"commit":"a69f712d94b9e3fe4de79661463275e3f97824a5","subject":"Merge \"Updated from global requirements\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/horizon/commit/a69f712d94b9e3fe4de79661463275e3f97824a5"}]}],"author":{"name":"Radomir Dopieralski","email":"openstack@sheep.art.pl","date":"2015-01-13 17:10:39.000000000","tz":60},"committer":{"name":"Radomir Dopieralski","email":"openstack@sheep.art.pl","date":"2015-01-13 17:32:01.000000000","tz":60},"subject":"Use oslo.config for Horizon and Django configuration","message":"Use oslo.config for Horizon and Django configuration\n\nAdds a file settings_oslo.py that can be used as\nDJANGO_SETTINGS_MODULE to make Horizon use the new ini-based\nconfiguration.\n\nTry with:\n$ DJANGO_SETTINGS_MODULE\u003dopenstacd.settings_oslo .venv/bin/python manage.py runserver 0.0.0.0:3333\n\nImplements: blueprint ini-based-configuration\nChange-Id: Id567b36ff2ce855f239f71950fb9efb85559946b\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/horizon/commit/abca149a2616370df4709f54ef96f347a2416382"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/horizon/commit/abca149a2616370df4709f54ef96f347a2416382"}]},"parents_data":[{"branch_name":"refs/heads/master","commit_id":"a69f712d94b9e3fe4de79661463275e3f97824a5","is_merged_in_target_branch":true}],"branch":"refs/heads/master"},"e15bfd9a95e3cefd06c2ae9559100c364811966b":{"kind":"NO_CODE_CHANGE","_number":14,"created":"2015-01-13 17:58:34.000000000","uploader":{"_account_id":8648,"name":"Radomir Dopieralski","email":"openstack@dopieralski.pl","username":"thesheep"},"ref":"refs/changes/21/100521/14","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/horizon","ref":"refs/changes/21/100521/14","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/horizon refs/changes/21/100521/14 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/horizon refs/changes/21/100521/14 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/horizon refs/changes/21/100521/14 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/horizon refs/changes/21/100521/14"}}},"commit":{"parents":[{"commit":"a69f712d94b9e3fe4de79661463275e3f97824a5","subject":"Merge \"Updated from global requirements\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/horizon/commit/a69f712d94b9e3fe4de79661463275e3f97824a5"}]}],"author":{"name":"Radomir Dopieralski","email":"openstack@sheep.art.pl","date":"2015-01-13 17:10:39.000000000","tz":60},"committer":{"name":"Radomir Dopieralski","email":"openstack@sheep.art.pl","date":"2015-01-13 17:58:34.000000000","tz":0},"subject":"Use oslo.config for Horizon and Django configuration","message":"Use oslo.config for Horizon and Django configuration\n\nAdds a file settings_oslo.py that can be used as\nDJANGO_SETTINGS_MODULE to make Horizon use the new ini-based\nconfiguration.\n\nTry with:\n$ DJANGO_SETTINGS_MODULE\u003dopenstack_dashboard.settings_oslo .venv/bin/python manage.py runserver 0.0.0.0:3333\n\nImplements: blueprint ini-based-configuration\nChange-Id: Id567b36ff2ce855f239f71950fb9efb85559946b\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/horizon/commit/e15bfd9a95e3cefd06c2ae9559100c364811966b"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/horizon/commit/e15bfd9a95e3cefd06c2ae9559100c364811966b"}]},"parents_data":[{"branch_name":"refs/heads/master","commit_id":"a69f712d94b9e3fe4de79661463275e3f97824a5","is_merged_in_target_branch":true}],"branch":"refs/heads/master"},"42dcd666f049064481ded3f29cb42c5a48653358":{"kind":"REWORK","_number":15,"created":"2015-01-14 08:55:45.000000000","uploader":{"_account_id":8648,"name":"Radomir Dopieralski","email":"openstack@dopieralski.pl","username":"thesheep"},"ref":"refs/changes/21/100521/15","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/horizon","ref":"refs/changes/21/100521/15","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/horizon refs/changes/21/100521/15 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/horizon refs/changes/21/100521/15 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/horizon refs/changes/21/100521/15 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/horizon refs/changes/21/100521/15"}}},"commit":{"parents":[{"commit":"a69f712d94b9e3fe4de79661463275e3f97824a5","subject":"Merge \"Updated from global requirements\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/horizon/commit/a69f712d94b9e3fe4de79661463275e3f97824a5"}]}],"author":{"name":"Radomir Dopieralski","email":"openstack@sheep.art.pl","date":"2015-01-13 17:10:39.000000000","tz":60},"committer":{"name":"Radomir Dopieralski","email":"openstack@sheep.art.pl","date":"2015-01-14 08:53:42.000000000","tz":60},"subject":"Use oslo.config for Horizon and Django configuration","message":"Use oslo.config for Horizon and Django configuration\n\nAdds a file settings_oslo.py that can be used as\nDJANGO_SETTINGS_MODULE to make Horizon use the new ini-based\nconfiguration.\n\nTry with:\n$ DJANGO_SETTINGS_MODULE\u003dopenstacd.settings_oslo .venv/bin/python manage.py runserver 0.0.0.0:3333\n\nImplements: blueprint ini-based-configuration\nChange-Id: Id567b36ff2ce855f239f71950fb9efb85559946b\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/horizon/commit/42dcd666f049064481ded3f29cb42c5a48653358"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/horizon/commit/42dcd666f049064481ded3f29cb42c5a48653358"}]},"parents_data":[{"branch_name":"refs/heads/master","commit_id":"a69f712d94b9e3fe4de79661463275e3f97824a5","is_merged_in_target_branch":true}],"branch":"refs/heads/master"},"3fa8c416ef2ff61231296d4f3c4961d7becfc17e":{"kind":"REWORK","_number":16,"created":"2015-01-14 09:52:01.000000000","uploader":{"_account_id":8648,"name":"Radomir Dopieralski","email":"openstack@dopieralski.pl","username":"thesheep"},"ref":"refs/changes/21/100521/16","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/horizon","ref":"refs/changes/21/100521/16","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/horizon refs/changes/21/100521/16 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/horizon refs/changes/21/100521/16 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/horizon refs/changes/21/100521/16 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/horizon refs/changes/21/100521/16"}}},"commit":{"parents":[{"commit":"a69f712d94b9e3fe4de79661463275e3f97824a5","subject":"Merge \"Updated from global requirements\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/horizon/commit/a69f712d94b9e3fe4de79661463275e3f97824a5"}]}],"author":{"name":"Radomir Dopieralski","email":"openstack@sheep.art.pl","date":"2015-01-13 17:10:39.000000000","tz":60},"committer":{"name":"Radomir Dopieralski","email":"openstack@sheep.art.pl","date":"2015-01-14 09:50:07.000000000","tz":60},"subject":"Use oslo.config for Horizon and Django configuration","message":"Use oslo.config for Horizon and Django configuration\n\nAdds a file settings_oslo.py that can be used as\nDJANGO_SETTINGS_MODULE to make Horizon use the new ini-based\nconfiguration.\n\nTry with:\n$ DJANGO_SETTINGS_MODULE\u003dopenstacd.settings_oslo .venv/bin/python manage.py runserver 0.0.0.0:3333\n\nImplements: blueprint ini-based-configuration\nChange-Id: Id567b36ff2ce855f239f71950fb9efb85559946b\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/horizon/commit/3fa8c416ef2ff61231296d4f3c4961d7becfc17e"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/horizon/commit/3fa8c416ef2ff61231296d4f3c4961d7becfc17e"}]},"parents_data":[{"branch_name":"refs/heads/master","commit_id":"a69f712d94b9e3fe4de79661463275e3f97824a5","is_merged_in_target_branch":true}],"branch":"refs/heads/master"},"58289cc3a94702a4d05f5050a83cea26f0559469":{"kind":"REWORK","_number":17,"created":"2015-01-14 12:00:07.000000000","uploader":{"_account_id":8648,"name":"Radomir Dopieralski","email":"openstack@dopieralski.pl","username":"thesheep"},"ref":"refs/changes/21/100521/17","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/horizon","ref":"refs/changes/21/100521/17","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/horizon refs/changes/21/100521/17 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/horizon refs/changes/21/100521/17 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/horizon refs/changes/21/100521/17 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/horizon refs/changes/21/100521/17"}}},"commit":{"parents":[{"commit":"a69f712d94b9e3fe4de79661463275e3f97824a5","subject":"Merge \"Updated from global requirements\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/horizon/commit/a69f712d94b9e3fe4de79661463275e3f97824a5"}]}],"author":{"name":"Radomir Dopieralski","email":"openstack@sheep.art.pl","date":"2015-01-13 17:10:39.000000000","tz":60},"committer":{"name":"Radomir Dopieralski","email":"openstack@sheep.art.pl","date":"2015-01-14 11:59:50.000000000","tz":60},"subject":"Use oslo.config for Horizon and Django configuration","message":"Use oslo.config for Horizon and Django configuration\n\nAdds a file settings_oslo.py that can be used as\nDJANGO_SETTINGS_MODULE to make Horizon use the new ini-based\nconfiguration.\n\nTry with:\n$ DJANGO_SETTINGS_MODULE\u003dopenstacd.settings_oslo .venv/bin/python manage.py runserver 0.0.0.0:3333\n\nImplements: blueprint ini-based-configuration\nChange-Id: Id567b36ff2ce855f239f71950fb9efb85559946b\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/horizon/commit/58289cc3a94702a4d05f5050a83cea26f0559469"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/horizon/commit/58289cc3a94702a4d05f5050a83cea26f0559469"}]},"parents_data":[{"branch_name":"refs/heads/master","commit_id":"a69f712d94b9e3fe4de79661463275e3f97824a5","is_merged_in_target_branch":true}],"branch":"refs/heads/master"},"c40730e7471283f6143e409dde38276b87e085ef":{"kind":"REWORK","_number":18,"created":"2015-01-14 12:28:22.000000000","uploader":{"_account_id":8648,"name":"Radomir Dopieralski","email":"openstack@dopieralski.pl","username":"thesheep"},"ref":"refs/changes/21/100521/18","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/horizon","ref":"refs/changes/21/100521/18","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/horizon refs/changes/21/100521/18 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/horizon refs/changes/21/100521/18 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/horizon refs/changes/21/100521/18 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/horizon refs/changes/21/100521/18"}}},"commit":{"parents":[{"commit":"a69f712d94b9e3fe4de79661463275e3f97824a5","subject":"Merge \"Updated from global requirements\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/horizon/commit/a69f712d94b9e3fe4de79661463275e3f97824a5"}]}],"author":{"name":"Radomir Dopieralski","email":"openstack@sheep.art.pl","date":"2015-01-13 17:10:39.000000000","tz":60},"committer":{"name":"Radomir Dopieralski","email":"openstack@sheep.art.pl","date":"2015-01-14 12:27:18.000000000","tz":60},"subject":"Use oslo.config for Horizon and Django configuration","message":"Use oslo.config for Horizon and Django configuration\n\nAdds a file settings_oslo.py that can be used as\nDJANGO_SETTINGS_MODULE to make Horizon use the new ini-based\nconfiguration.\n\nTry with:\n$ cp openstack_dashboard/local/local_settings.conf.example openstack_dashboard/local/local_settings.conf\n$ DJANGO_SETTINGS_MODULE\u003dopenstack_dashboard.settings_oslo .venv/bin/python manage.py runserver 0.0.0.0:3333\n\nImplements: blueprint ini-based-configuration\nChange-Id: Id567b36ff2ce855f239f71950fb9efb85559946b\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/horizon/commit/c40730e7471283f6143e409dde38276b87e085ef"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/horizon/commit/c40730e7471283f6143e409dde38276b87e085ef"}]},"parents_data":[{"branch_name":"refs/heads/master","commit_id":"a69f712d94b9e3fe4de79661463275e3f97824a5","is_merged_in_target_branch":true}],"branch":"refs/heads/master"},"8c44bb5bd920935cc8e301365cc651122397c258":{"kind":"REWORK","_number":19,"created":"2015-01-16 09:39:13.000000000","uploader":{"_account_id":8648,"name":"Radomir Dopieralski","email":"openstack@dopieralski.pl","username":"thesheep"},"ref":"refs/changes/21/100521/19","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/horizon","ref":"refs/changes/21/100521/19","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/horizon refs/changes/21/100521/19 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/horizon refs/changes/21/100521/19 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/horizon refs/changes/21/100521/19 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/horizon refs/changes/21/100521/19"}}},"commit":{"parents":[{"commit":"d1136ab80f31f04c5c9e15ede4cd9743c1c5d6c1","subject":"Merge \"Clean modal forms in Identity Roles\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/horizon/commit/d1136ab80f31f04c5c9e15ede4cd9743c1c5d6c1"}]}],"author":{"name":"Radomir Dopieralski","email":"openstack@sheep.art.pl","date":"2015-01-13 17:10:39.000000000","tz":60},"committer":{"name":"Radomir Dopieralski","email":"openstack@sheep.art.pl","date":"2015-01-16 09:38:55.000000000","tz":60},"subject":"Use oslo.config for Horizon and Django configuration","message":"Use oslo.config for Horizon and Django configuration\n\nAdds a file settings_oslo.py that can be used as\nDJANGO_SETTINGS_MODULE to make Horizon use the new ini-based\nconfiguration.\n\nTry with:\n$ cp openstack_dashboard/local/local_settings.conf.example openstack_dashboard/local/local_settings.conf\n$ DJANGO_SETTINGS_MODULE\u003dopenstack_dashboard.settings_oslo .venv/bin/python manage.py runserver 0.0.0.0:3333\n\nImplements: blueprint ini-based-configuration\nChange-Id: Id567b36ff2ce855f239f71950fb9efb85559946b\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/horizon/commit/8c44bb5bd920935cc8e301365cc651122397c258"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/horizon/commit/8c44bb5bd920935cc8e301365cc651122397c258"}]},"parents_data":[{"branch_name":"refs/heads/master","commit_id":"d1136ab80f31f04c5c9e15ede4cd9743c1c5d6c1","is_merged_in_target_branch":true}],"branch":"refs/heads/master"},"821495294f70215755cc6748e42f54a8abfaaaeb":{"kind":"REWORK","_number":20,"created":"2015-02-24 08:59:04.000000000","uploader":{"_account_id":8648,"name":"Radomir Dopieralski","email":"openstack@dopieralski.pl","username":"thesheep"},"ref":"refs/changes/21/100521/20","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/horizon","ref":"refs/changes/21/100521/20","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/horizon refs/changes/21/100521/20 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/horizon refs/changes/21/100521/20 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/horizon refs/changes/21/100521/20 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/horizon refs/changes/21/100521/20"}}},"commit":{"parents":[{"commit":"bf7e106d7f03cf12b5330a5c97c5514571876d07","subject":"Merge \"Imported Translations from Transifex\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/horizon/commit/bf7e106d7f03cf12b5330a5c97c5514571876d07"}]}],"author":{"name":"Radomir Dopieralski","email":"openstack@sheep.art.pl","date":"2015-01-13 17:10:39.000000000","tz":60},"committer":{"name":"Radomir Dopieralski","email":"openstack@sheep.art.pl","date":"2015-02-24 08:58:38.000000000","tz":60},"subject":"Use oslo.config for Horizon and Django configuration","message":"Use oslo.config for Horizon and Django configuration\n\nAdds a file settings_oslo.py that can be used as\nDJANGO_SETTINGS_MODULE to make Horizon use the new ini-based\nconfiguration.\n\nTry with:\n$ cp openstack_dashboard/local/local_settings.conf.example openstack_dashboard/local/local_settings.conf\n$ DJANGO_SETTINGS_MODULE\u003dopenstack_dashboard.settings_oslo .venv/bin/python manage.py runserver 0.0.0.0:3333\n\nImplements: blueprint ini-based-configuration\nChange-Id: Id567b36ff2ce855f239f71950fb9efb85559946b\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/horizon/commit/821495294f70215755cc6748e42f54a8abfaaaeb"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/horizon/commit/821495294f70215755cc6748e42f54a8abfaaaeb"}]},"parents_data":[{"branch_name":"refs/heads/master","commit_id":"bf7e106d7f03cf12b5330a5c97c5514571876d07","is_merged_in_target_branch":true}],"branch":"refs/heads/master"},"2622ccbfae679ea352d8971891e78e71dc412b37":{"kind":"REWORK","_number":21,"created":"2015-03-05 12:08:08.000000000","uploader":{"_account_id":8648,"name":"Radomir Dopieralski","email":"openstack@dopieralski.pl","username":"thesheep"},"ref":"refs/changes/21/100521/21","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/horizon","ref":"refs/changes/21/100521/21","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/horizon refs/changes/21/100521/21 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/horizon refs/changes/21/100521/21 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/horizon refs/changes/21/100521/21 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/horizon refs/changes/21/100521/21"}}},"commit":{"parents":[{"commit":"de3f223b321469c00346e1ad33b584c7f4004e6d","subject":"Merge \"admin state column added in router table\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/horizon/commit/de3f223b321469c00346e1ad33b584c7f4004e6d"}]}],"author":{"name":"Radomir Dopieralski","email":"openstack@sheep.art.pl","date":"2015-01-13 17:10:39.000000000","tz":60},"committer":{"name":"Radomir Dopieralski","email":"openstack@sheep.art.pl","date":"2015-03-05 12:07:53.000000000","tz":60},"subject":"Use oslo.config for Horizon and Django configuration","message":"Use oslo.config for Horizon and Django configuration\n\nAdds a file settings_oslo.py that can be used as\nDJANGO_SETTINGS_MODULE to make Horizon use the new ini-based\nconfiguration.\n\nTry with:\n$ cp openstack_dashboard/local/local_settings.conf.example openstack_dashboard/local/local_settings.conf\n$ DJANGO_SETTINGS_MODULE\u003dopenstack_dashboard.settings_oslo .venv/bin/python manage.py runserver 0.0.0.0:3333\n\nImplements: blueprint ini-based-configuration\nChange-Id: Id567b36ff2ce855f239f71950fb9efb85559946b\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/horizon/commit/2622ccbfae679ea352d8971891e78e71dc412b37"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/horizon/commit/2622ccbfae679ea352d8971891e78e71dc412b37"}]},"parents_data":[{"branch_name":"refs/heads/master","commit_id":"de3f223b321469c00346e1ad33b584c7f4004e6d","is_merged_in_target_branch":true}],"branch":"refs/heads/master"},"acee0b85d0d363111b1cc60951f84259508699f1":{"kind":"TRIVIAL_REBASE","_number":22,"created":"2015-07-06 07:40:03.000000000","uploader":{"_account_id":8648,"name":"Radomir Dopieralski","email":"openstack@dopieralski.pl","username":"thesheep"},"ref":"refs/changes/21/100521/22","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/horizon","ref":"refs/changes/21/100521/22","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/horizon refs/changes/21/100521/22 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/horizon refs/changes/21/100521/22 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/horizon refs/changes/21/100521/22 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/horizon refs/changes/21/100521/22"}}},"commit":{"parents":[{"commit":"a21329d98a40f7b986371fa2150befdb7890a508","subject":"Merge \"Corrections to WEBROOT docs.\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/horizon/commit/a21329d98a40f7b986371fa2150befdb7890a508"}]}],"author":{"name":"Radomir Dopieralski","email":"openstack@sheep.art.pl","date":"2015-01-13 17:10:39.000000000","tz":60},"committer":{"name":"Radomir Dopieralski","email":"openstack@sheep.art.pl","date":"2015-07-06 07:40:03.000000000","tz":0},"subject":"Use oslo.config for Horizon and Django configuration","message":"Use oslo.config for Horizon and Django configuration\n\nAdds a file settings_oslo.py that can be used as\nDJANGO_SETTINGS_MODULE to make Horizon use the new ini-based\nconfiguration.\n\nTry with:\n$ cp openstack_dashboard/local/local_settings.conf.example openstack_dashboard/local/local_settings.conf\n$ DJANGO_SETTINGS_MODULE\u003dopenstack_dashboard.settings_oslo .venv/bin/python manage.py runserver 0.0.0.0:3333\n\nImplements: blueprint ini-based-configuration\nChange-Id: Id567b36ff2ce855f239f71950fb9efb85559946b\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/horizon/commit/acee0b85d0d363111b1cc60951f84259508699f1"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/horizon/commit/acee0b85d0d363111b1cc60951f84259508699f1"}]},"parents_data":[{"branch_name":"refs/heads/master","commit_id":"a21329d98a40f7b986371fa2150befdb7890a508","is_merged_in_target_branch":true}],"branch":"refs/heads/master"},"6e05f403310bfe56374a6b593b6aebaf841eb56e":{"kind":"REWORK","_number":23,"created":"2015-07-14 14:51:24.000000000","uploader":{"_account_id":8648,"name":"Radomir Dopieralski","email":"openstack@dopieralski.pl","username":"thesheep"},"ref":"refs/changes/21/100521/23","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/horizon","ref":"refs/changes/21/100521/23","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/horizon refs/changes/21/100521/23 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/horizon refs/changes/21/100521/23 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/horizon refs/changes/21/100521/23 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/horizon refs/changes/21/100521/23"}}},"commit":{"parents":[{"commit":"a21329d98a40f7b986371fa2150befdb7890a508","subject":"Merge \"Corrections to WEBROOT docs.\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/horizon/commit/a21329d98a40f7b986371fa2150befdb7890a508"}]}],"author":{"name":"Radomir Dopieralski","email":"openstack@sheep.art.pl","date":"2015-01-13 17:10:39.000000000","tz":60},"committer":{"name":"Radomir Dopieralski","email":"openstack@sheep.art.pl","date":"2015-07-14 14:50:46.000000000","tz":120},"subject":"Use oslo.config for Horizon and Django configuration","message":"Use oslo.config for Horizon and Django configuration\n\nAdds a file settings_oslo.py that can be used as\nDJANGO_SETTINGS_MODULE to make Horizon use the new ini-based\nconfiguration.\n\nTry with:\n$ cp openstack_dashboard/local/local_settings.conf.example openstack_dashboard/local/local_settings.conf\n$ DJANGO_SETTINGS_MODULE\u003dopenstack_dashboard.settings_oslo .venv/bin/python manage.py runserver 0.0.0.0:3333\n\nImplements: blueprint ini-based-configuration\nChange-Id: Id567b36ff2ce855f239f71950fb9efb85559946b\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/horizon/commit/6e05f403310bfe56374a6b593b6aebaf841eb56e"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/horizon/commit/6e05f403310bfe56374a6b593b6aebaf841eb56e"}]},"parents_data":[{"branch_name":"refs/heads/master","commit_id":"a21329d98a40f7b986371fa2150befdb7890a508","is_merged_in_target_branch":true}],"branch":"refs/heads/master"},"fd73e1546e9ca77b95e4674f3dd60a2c0d27da61":{"kind":"REWORK","_number":24,"created":"2015-07-15 10:29:59.000000000","uploader":{"_account_id":8648,"name":"Radomir Dopieralski","email":"openstack@dopieralski.pl","username":"thesheep"},"ref":"refs/changes/21/100521/24","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/horizon","ref":"refs/changes/21/100521/24","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/horizon refs/changes/21/100521/24 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/horizon refs/changes/21/100521/24 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/horizon refs/changes/21/100521/24 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/horizon refs/changes/21/100521/24"}}},"commit":{"parents":[{"commit":"750df2441e36177f2460c34fb04b2c5c8c10b1ff","subject":"Merge \"Remove ngimages index.html domain header\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/horizon/commit/750df2441e36177f2460c34fb04b2c5c8c10b1ff"}]}],"author":{"name":"Radomir Dopieralski","email":"openstack@sheep.art.pl","date":"2015-01-13 17:10:39.000000000","tz":60},"committer":{"name":"Radomir Dopieralski","email":"openstack@sheep.art.pl","date":"2015-07-15 10:20:17.000000000","tz":120},"subject":"Use oslo.config for Horizon and Django configuration","message":"Use oslo.config for Horizon and Django configuration\n\nAdds a file settings_oslo.py that can be used as\nDJANGO_SETTINGS_MODULE to make Horizon use the new ini-based\nconfiguration.\n\nTry with:\n$ cp openstack_dashboard/local/local_settings.conf.example openstack_dashboard/local/local_settings.conf\n$ DJANGO_SETTINGS_MODULE\u003dopenstack_dashboard.settings_oslo .venv/bin/python manage.py runserver 0.0.0.0:3333\n\nImplements: blueprint ini-based-configuration\nChange-Id: Id567b36ff2ce855f239f71950fb9efb85559946b\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/horizon/commit/fd73e1546e9ca77b95e4674f3dd60a2c0d27da61"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/horizon/commit/fd73e1546e9ca77b95e4674f3dd60a2c0d27da61"}]},"parents_data":[{"branch_name":"refs/heads/master","commit_id":"750df2441e36177f2460c34fb04b2c5c8c10b1ff","is_merged_in_target_branch":true}],"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
