)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":7882,"name":"Yuiko Takada Mori","email":"yuiko-mori@nec.com","username":"YuikoTakada"},"change_message_id":"06128b3f5cf037ccd0e88edb5c28197ce1878488","unresolved":false,"context_lines":[{"line_number":8,"context_line":""},{"line_number":9,"context_line":"The current devstack configuration in the dev documentation"},{"line_number":10,"context_line":"is out of date and will not successfully spin up a"},{"line_number":11,"context_line":"Nova with Ironic driver  environment. One of the critical"},{"line_number":12,"context_line":"changes necessary is to set the IRONIC_VM_SPECS_RAM to 1024,"},{"line_number":13,"context_line":"as that is now the minimum size for a virtual Ironic node."},{"line_number":14,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"baada198_d54687bf","line":11,"updated":"2014-07-07 02:13:13.000000000","message":"please remove one space between driver and environment.","commit_id":"d224db143468de9b2a7f7140e38116e431f2950f"}],"doc/source/dev/dev-quickstart.rst":[{"author":{"_account_id":1420,"name":"Adam Gandelman","email":"adamg@ubuntu.com","username":"gandelman-a"},"change_message_id":"03cf7576ca63ffea9f44dcded34881126662329d","unresolved":false,"context_lines":[{"line_number":224,"context_line":""},{"line_number":225,"context_line":"    https://devstack.org"},{"line_number":226,"context_line":""},{"line_number":227,"context_line":"Prepare the system (Ubuntu 12.04)::"},{"line_number":228,"context_line":""},{"line_number":229,"context_line":"    sudo apt-get update"},{"line_number":230,"context_line":"    sudo apt-get install python-software-properties git"}],"source_content_type":"text/x-rst","patch_set":1,"id":"baada198_3740bd06","line":227,"updated":"2014-07-03 20:56:45.000000000","message":"May want to specify that this step is only required on 12.04.  14.04 has updated packages and doesn\u0027t require any additional repo setup.","commit_id":"794052b97ae1724d0b6b9f4e0c1939a6e97fb2cc"},{"author":{"_account_id":6618,"name":"Ruby Loo","email":"opensrloo@gmail.com","username":"rloo"},"change_message_id":"9c5a8843836bdb18f9e21a2ec5bf3fdeb320566e","unresolved":false,"context_lines":[{"line_number":231,"context_line":"    sudo add-apt-repository cloud-archive:icehouse"},{"line_number":232,"context_line":"    sudo apt-get update"},{"line_number":233,"context_line":""},{"line_number":234,"context_line":"Devstack will no longer create a user with the desired permissions,"},{"line_number":235,"context_line":"but does provide a script to perform the task::"},{"line_number":236,"context_line":""},{"line_number":237,"context_line":"    git clone https://github.com/openstack-dev/devstack.git devstack"}],"source_content_type":"text/x-rst","patch_set":1,"id":"baada198_74bcfd06","line":234,"updated":"2014-07-03 15:58:37.000000000","message":"how about \u0027Devstack will no longer create the user \u0027stack\u0027 with ...","commit_id":"794052b97ae1724d0b6b9f4e0c1939a6e97fb2cc"},{"author":{"_account_id":6773,"name":"Lucas Alvares Gomes","email":"lucasagomes@gmail.com","username":"lucasagomes"},"change_message_id":"ad76259565b3c272272727b6e247a4b691280a71","unresolved":false,"context_lines":[{"line_number":235,"context_line":"but does provide a script to perform the task::"},{"line_number":236,"context_line":""},{"line_number":237,"context_line":"    git clone https://github.com/openstack-dev/devstack.git devstack"},{"line_number":238,"context_line":"    ./devstack/tools/create-stack-user.sh"},{"line_number":239,"context_line":""},{"line_number":240,"context_line":"Switch to the stack user and clone DevStack::"},{"line_number":241,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"baada198_04e2c502","line":238,"updated":"2014-07-03 10:06:32.000000000","message":"nit:\n\nsudo ./devstack/tools/create-stack-user.sh","commit_id":"794052b97ae1724d0b6b9f4e0c1939a6e97fb2cc"},{"author":{"_account_id":97,"name":"Daryl Walleck","email":"daryl.walleck@rackspace.com","username":"dwalleck"},"change_message_id":"c8cd04f1b7dbd4bcfa6e296ddb0b31b522cb8bca","unresolved":false,"context_lines":[{"line_number":235,"context_line":"but does provide a script to perform the task::"},{"line_number":236,"context_line":""},{"line_number":237,"context_line":"    git clone https://github.com/openstack-dev/devstack.git devstack"},{"line_number":238,"context_line":"    ./devstack/tools/create-stack-user.sh"},{"line_number":239,"context_line":""},{"line_number":240,"context_line":"Switch to the stack user and clone DevStack::"},{"line_number":241,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"baada198_fac397ea","line":238,"in_reply_to":"baada198_04e2c502","updated":"2014-07-03 16:17:28.000000000","message":"Good catch. I was running this from a Rackspace VM so I was already root, but that\u0027s not a safe assumption to make","commit_id":"794052b97ae1724d0b6b9f4e0c1939a6e97fb2cc"},{"author":{"_account_id":6773,"name":"Lucas Alvares Gomes","email":"lucasagomes@gmail.com","username":"lucasagomes"},"change_message_id":"ad76259565b3c272272727b6e247a4b691280a71","unresolved":false,"context_lines":[{"line_number":239,"context_line":""},{"line_number":240,"context_line":"Switch to the stack user and clone DevStack::"},{"line_number":241,"context_line":""},{"line_number":242,"context_line":"    su stack"},{"line_number":243,"context_line":"    cd ~"},{"line_number":244,"context_line":"    git clone https://github.com/openstack-dev/devstack.git devstack"},{"line_number":245,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"baada198_84c41560","line":242,"updated":"2014-07-03 10:06:32.000000000","message":"sudo su stack?\n\nonly su stack is giving me \n \n ubuntu@stack:~$ su stack\n Password: \n su: Authentication failure","commit_id":"794052b97ae1724d0b6b9f4e0c1939a6e97fb2cc"},{"author":{"_account_id":6773,"name":"Lucas Alvares Gomes","email":"lucasagomes@gmail.com","username":"lucasagomes"},"change_message_id":"ad76259565b3c272272727b6e247a4b691280a71","unresolved":false,"context_lines":[{"line_number":272,"context_line":"    # pose as Ironic\u0027s baremetal nodes."},{"line_number":273,"context_line":"    IRONIC_BAREMETAL_BASIC_OPS\u003dTrue"},{"line_number":274,"context_line":"    IRONIC_VM_COUNT\u003d3"},{"line_number":275,"context_line":"    IRONIC_VM_SPECS_RAM\u003d1024"},{"line_number":276,"context_line":"    IRONIC_VM_SPECS_DISK\u003d10"},{"line_number":277,"context_line":"    IRONIC_VM_SSH_PORT\u003d22"},{"line_number":278,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"baada198_2996c44c","line":275,"updated":"2014-07-03 10:06:32.000000000","message":"Didn\u0027t get why we need to use 1024M here from the commit message. Isn\u0027t 512M just enough for deploying the cirros image? Why we need to bump it to 1024M?","commit_id":"794052b97ae1724d0b6b9f4e0c1939a6e97fb2cc"},{"author":{"_account_id":97,"name":"Daryl Walleck","email":"daryl.walleck@rackspace.com","username":"dwalleck"},"change_message_id":"c6f920f98bcd2bdb5087f3ffc24b2fe0d3182328","unresolved":false,"context_lines":[{"line_number":272,"context_line":"    # pose as Ironic\u0027s baremetal nodes."},{"line_number":273,"context_line":"    IRONIC_BAREMETAL_BASIC_OPS\u003dTrue"},{"line_number":274,"context_line":"    IRONIC_VM_COUNT\u003d3"},{"line_number":275,"context_line":"    IRONIC_VM_SPECS_RAM\u003d1024"},{"line_number":276,"context_line":"    IRONIC_VM_SPECS_DISK\u003d10"},{"line_number":277,"context_line":"    IRONIC_VM_SSH_PORT\u003d22"},{"line_number":278,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"baada198_d2c16155","line":275,"in_reply_to":"baada198_2996c44c","updated":"2014-07-03 14:10:28.000000000","message":"This is to avoid this issue:\nhttps://bugs.launchpad.net/diskimage-builder/+bug/1311987\n\nWithout this change, you often end up with a Devstack deployment where instances try to boot, but never become active. adam_g explains this a bit more clearly in the devstack configuration for Ironic:\n\nhttps://git.openstack.org/cgit/openstack-dev/devstack/tree/lib/ironic?id\u003dcd1cf1b41753a0d05a814f2a7817522b7f7e7b91#n56","commit_id":"794052b97ae1724d0b6b9f4e0c1939a6e97fb2cc"},{"author":{"_account_id":97,"name":"Daryl Walleck","email":"daryl.walleck@rackspace.com","username":"dwalleck"},"change_message_id":"c8cd04f1b7dbd4bcfa6e296ddb0b31b522cb8bca","unresolved":false,"context_lines":[{"line_number":272,"context_line":"    # pose as Ironic\u0027s baremetal nodes."},{"line_number":273,"context_line":"    IRONIC_BAREMETAL_BASIC_OPS\u003dTrue"},{"line_number":274,"context_line":"    IRONIC_VM_COUNT\u003d3"},{"line_number":275,"context_line":"    IRONIC_VM_SPECS_RAM\u003d1024"},{"line_number":276,"context_line":"    IRONIC_VM_SPECS_DISK\u003d10"},{"line_number":277,"context_line":"    IRONIC_VM_SSH_PORT\u003d22"},{"line_number":278,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"baada198_3aba6f6e","line":275,"in_reply_to":"baada198_5453796a","updated":"2014-07-03 16:17:28.000000000","message":"Absolutely will do. This was a very confusing/headache-incuding problem, so explaining why this is necessary is a good idea","commit_id":"794052b97ae1724d0b6b9f4e0c1939a6e97fb2cc"},{"author":{"_account_id":6618,"name":"Ruby Loo","email":"opensrloo@gmail.com","username":"rloo"},"change_message_id":"9c5a8843836bdb18f9e21a2ec5bf3fdeb320566e","unresolved":false,"context_lines":[{"line_number":272,"context_line":"    # pose as Ironic\u0027s baremetal nodes."},{"line_number":273,"context_line":"    IRONIC_BAREMETAL_BASIC_OPS\u003dTrue"},{"line_number":274,"context_line":"    IRONIC_VM_COUNT\u003d3"},{"line_number":275,"context_line":"    IRONIC_VM_SPECS_RAM\u003d1024"},{"line_number":276,"context_line":"    IRONIC_VM_SPECS_DISK\u003d10"},{"line_number":277,"context_line":"    IRONIC_VM_SSH_PORT\u003d22"},{"line_number":278,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"baada198_5453796a","line":275,"in_reply_to":"baada198_d2c16155","updated":"2014-07-03 15:58:37.000000000","message":"Good to know. Maybe update the commit to include this (well, part of this) info.","commit_id":"794052b97ae1724d0b6b9f4e0c1939a6e97fb2cc"},{"author":{"_account_id":6618,"name":"Ruby Loo","email":"opensrloo@gmail.com","username":"rloo"},"change_message_id":"9c5a8843836bdb18f9e21a2ec5bf3fdeb320566e","unresolved":false,"context_lines":[{"line_number":291,"context_line":"    # Log all output to files"},{"line_number":292,"context_line":"    LOGFILE\u003d$HOME/devstack.log"},{"line_number":293,"context_line":"    SCREEN_LOGDIR\u003d/opt/stack/logs"},{"line_number":294,"context_line":"    IRONIC_VM_LOG_DIR\u003d/opt/stack/ironic-bm-logs"},{"line_number":295,"context_line":""},{"line_number":296,"context_line":""},{"line_number":297,"context_line":"    END"}],"source_content_type":"text/x-rst","patch_set":1,"id":"baada198_74479dbc","line":294,"updated":"2014-07-03 15:58:37.000000000","message":"maybe a dumb question. Why put the logs in /opt/stack, if LOGFILE is in $HOME/?","commit_id":"794052b97ae1724d0b6b9f4e0c1939a6e97fb2cc"},{"author":{"_account_id":10343,"name":"Jim Rollenhagen","email":"jim@jimrollenhagen.com","username":"jimrollenhagen"},"change_message_id":"78afc3e22939acdba956c5c1483e85f4011dc74c","unresolved":false,"context_lines":[{"line_number":291,"context_line":"    # Log all output to files"},{"line_number":292,"context_line":"    LOGFILE\u003d$HOME/devstack.log"},{"line_number":293,"context_line":"    SCREEN_LOGDIR\u003d/opt/stack/logs"},{"line_number":294,"context_line":"    IRONIC_VM_LOG_DIR\u003d/opt/stack/ironic-bm-logs"},{"line_number":295,"context_line":""},{"line_number":296,"context_line":""},{"line_number":297,"context_line":"    END"}],"source_content_type":"text/x-rst","patch_set":1,"id":"baada198_69942343","line":294,"in_reply_to":"baada198_5ab2c394","updated":"2014-07-03 18:18:36.000000000","message":"JFYI, create-stack-user.sh sets /opt/stack as $HOME for the stack user. Thinking we should just use $HOME here.","commit_id":"794052b97ae1724d0b6b9f4e0c1939a6e97fb2cc"},{"author":{"_account_id":1420,"name":"Adam Gandelman","email":"adamg@ubuntu.com","username":"gandelman-a"},"change_message_id":"03cf7576ca63ffea9f44dcded34881126662329d","unresolved":false,"context_lines":[{"line_number":291,"context_line":"    # Log all output to files"},{"line_number":292,"context_line":"    LOGFILE\u003d$HOME/devstack.log"},{"line_number":293,"context_line":"    SCREEN_LOGDIR\u003d/opt/stack/logs"},{"line_number":294,"context_line":"    IRONIC_VM_LOG_DIR\u003d/opt/stack/ironic-bm-logs"},{"line_number":295,"context_line":""},{"line_number":296,"context_line":""},{"line_number":297,"context_line":"    END"}],"source_content_type":"text/x-rst","patch_set":1,"id":"baada198_b76a0d7f","line":294,"in_reply_to":"baada198_69942343","updated":"2014-07-03 20:56:45.000000000","message":"log of the devstack run itself goes into $HOME, but service related logs should end up in /opt/stack/ somewhere.  This is mostly so that we have a location we can tweak and point jenkins to, when it is archiving logs.  Probably makes sense to set IRONIC_VM_LOG_DIR somewhere in users $HOME, tho keep in mind created logfiles will be only readable by root.","commit_id":"794052b97ae1724d0b6b9f4e0c1939a6e97fb2cc"},{"author":{"_account_id":97,"name":"Daryl Walleck","email":"daryl.walleck@rackspace.com","username":"dwalleck"},"change_message_id":"c8cd04f1b7dbd4bcfa6e296ddb0b31b522cb8bca","unresolved":false,"context_lines":[{"line_number":291,"context_line":"    # Log all output to files"},{"line_number":292,"context_line":"    LOGFILE\u003d$HOME/devstack.log"},{"line_number":293,"context_line":"    SCREEN_LOGDIR\u003d/opt/stack/logs"},{"line_number":294,"context_line":"    IRONIC_VM_LOG_DIR\u003d/opt/stack/ironic-bm-logs"},{"line_number":295,"context_line":""},{"line_number":296,"context_line":""},{"line_number":297,"context_line":"    END"}],"source_content_type":"text/x-rst","patch_set":1,"id":"baada198_5ab2c394","line":294,"in_reply_to":"baada198_74479dbc","updated":"2014-07-03 16:17:28.000000000","message":"Not a dumb question at all. I copy/pasted this from one of my daily driver configs. Using $HOME is much more consistent","commit_id":"794052b97ae1724d0b6b9f4e0c1939a6e97fb2cc"},{"author":{"_account_id":6773,"name":"Lucas Alvares Gomes","email":"lucasagomes@gmail.com","username":"lucasagomes"},"change_message_id":"ad76259565b3c272272727b6e247a4b691280a71","unresolved":false,"context_lines":[{"line_number":305,"context_line":"    source ~/devstack/openrc"},{"line_number":306,"context_line":""},{"line_number":307,"context_line":"    # query the image id of the default cirros-0.3.1-x86_64-uec image"},{"line_number":308,"context_line":"    nova image-list"},{"line_number":309,"context_line":"    image\u003d21eef080-e562-4586-ba80-3fc57de25fd2"},{"line_number":310,"context_line":""},{"line_number":311,"context_line":"    # create keypair"}],"source_content_type":"text/x-rst","patch_set":1,"id":"baada198_3a9fe051","line":308,"updated":"2014-07-03 10:06:32.000000000","message":"Not totally related but you might want to make this part a bit more scriptable:\n\nimage\u003d$(nova image-list | egrep \"cirros-.*.-x86_64-uec[^-]\" | awk \u0027{ print $2 }\u0027)","commit_id":"794052b97ae1724d0b6b9f4e0c1939a6e97fb2cc"},{"author":{"_account_id":97,"name":"Daryl Walleck","email":"daryl.walleck@rackspace.com","username":"dwalleck"},"change_message_id":"c6f920f98bcd2bdb5087f3ffc24b2fe0d3182328","unresolved":false,"context_lines":[{"line_number":305,"context_line":"    source ~/devstack/openrc"},{"line_number":306,"context_line":""},{"line_number":307,"context_line":"    # query the image id of the default cirros-0.3.1-x86_64-uec image"},{"line_number":308,"context_line":"    nova image-list"},{"line_number":309,"context_line":"    image\u003d21eef080-e562-4586-ba80-3fc57de25fd2"},{"line_number":310,"context_line":""},{"line_number":311,"context_line":"    # create keypair"}],"source_content_type":"text/x-rst","patch_set":1,"id":"baada198_3297fd49","line":308,"in_reply_to":"baada198_3a9fe051","updated":"2014-07-03 14:10:28.000000000","message":"Agreed. This was always a bit awkward. I\u0027ll try your suggestion","commit_id":"794052b97ae1724d0b6b9f4e0c1939a6e97fb2cc"},{"author":{"_account_id":8125,"name":"Michael Davies","email":"michael@the-davies.net","username":"mrda"},"change_message_id":"b046ed35d44239583fd37fa471e21de52ee43938","unresolved":false,"context_lines":[{"line_number":256,"context_line":"    RABBIT_PASSWORD\u003dpassword"},{"line_number":257,"context_line":"    SERVICE_PASSWORD\u003dpassword"},{"line_number":258,"context_line":"    SERVICE_TOKEN\u003dpassword"},{"line_number":259,"context_line":""},{"line_number":260,"context_line":"    # Enable Ironic API and Ironic Conductor"},{"line_number":261,"context_line":"    enable_service ironic"},{"line_number":262,"context_line":"    enable_service ir-api"}],"source_content_type":"text/x-rst","patch_set":2,"id":"baada198_9ef6f9f7","line":259,"updated":"2014-07-04 06:16:08.000000000","message":"Should we be including SERVICE_TIMEOUT\u003d120 as well?  I\u0027m finding this is necessary, especially for running devstack in a VM","commit_id":"d224db143468de9b2a7f7140e38116e431f2950f"}]}
