)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":25625,"name":"Tetsuro Nakamura","email":"tetsuro.nakamura.bc@hco.ntt.co.jp","username":"tetsuro0907"},"change_message_id":"3971692214e42a4f5f0e6dfc8216b053ad4009a8","unresolved":false,"context_lines":[{"line_number":11,"context_line":"the contributor docs, so here is a version of it, translated from"},{"line_number":12,"context_line":"Markdown to RST."},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"Note that the doc will need to be updated when the correct version"},{"line_number":15,"context_line":"of tooling provided by https://review.openstack.org/600161 exists."},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"Change-Id: I7a014e96d2f4c01594d977c5a4af9894278dd511"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":4,"id":"3f79a3b5_979f0263","line":15,"range":{"start_line":14,"start_character":0,"end_line":15,"end_character":66},"updated":"2018-11-23 10:28:28.000000000","message":"This can be removed now.","commit_id":"aa558b6f7245e13029acf500f586906606ae79a9"},{"author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"change_message_id":"51f4e89191deceb5e45036c05e8ccef3464d5d07","unresolved":false,"context_lines":[{"line_number":11,"context_line":"the contributor docs, so here is a version of it, translated from"},{"line_number":12,"context_line":"Markdown to RST."},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"Note that the doc will need to be updated when the correct version"},{"line_number":15,"context_line":"of tooling provided by https://review.openstack.org/600161 exists."},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"Change-Id: I7a014e96d2f4c01594d977c5a4af9894278dd511"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":4,"id":"3f79a3b5_77e90680","line":15,"range":{"start_line":14,"start_character":0,"end_line":15,"end_character":66},"in_reply_to":"3f79a3b5_979f0263","updated":"2018-11-23 10:49:39.000000000","message":"Done","commit_id":"aa558b6f7245e13029acf500f586906606ae79a9"}],"doc/source/contributor/quick-dev.rst":[{"author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"change_message_id":"8eac110c0d2ad471f071f5623cdb0e95adf28630","unresolved":false,"context_lines":[{"line_number":20,"context_line":"          best way, or the only way. Its purpose is more to demonstrate the"},{"line_number":21,"context_line":"          steps involved, so that people can learn from those steps and choose"},{"line_number":22,"context_line":"          to assemble them in whatever ways work best for them."},{"line_number":23,"context_line":"        "},{"line_number":24,"context_line":"          This content was originally written in a `blog post"},{"line_number":25,"context_line":"          \u003chttps://anticdent.org/quick-placement-development.html\u003e`_, which"},{"line_number":26,"context_line":"          perhaps explains its folksy tone."}],"source_content_type":"text/x-rst","patch_set":1,"id":"3f79a3b5_c1a127aa","line":23,"updated":"2018-10-25 15:25:54.000000000","message":"\u003cgasp!\u003e","commit_id":"c096b7593324cd1c648dac5e6510650041a16c02"},{"author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"change_message_id":"8eac110c0d2ad471f071f5623cdb0e95adf28630","unresolved":false,"context_lines":[{"line_number":32,"context_line":"against uwsgi and a stubbed out placement.conf and see what happens\" are a good"},{"line_number":33,"context_line":"example of badness."},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"So, to help, here are some instructions on how to spin up the wsgi script"},{"line_number":36,"context_line":"against uwsgi and a stubbed out placement.conf, in case you want to see what"},{"line_number":37,"context_line":"happens. The idea here is that you want to experiment with the current"},{"line_number":38,"context_line":"placement code, using a live database, but you\u0027re not concerned with other"}],"source_content_type":"text/x-rst","patch_set":1,"id":"3f79a3b5_c1b847c8","line":35,"range":{"start_line":35,"start_character":58,"end_line":35,"end_character":73},"updated":"2018-10-25 15:25:54.000000000","message":"...and then change this to \"the placement wsgi script\".","commit_id":"c096b7593324cd1c648dac5e6510650041a16c02"},{"author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"change_message_id":"8eac110c0d2ad471f071f5623cdb0e95adf28630","unresolved":false,"context_lines":[{"line_number":25,"context_line":"          \u003chttps://anticdent.org/quick-placement-development.html\u003e`_, which"},{"line_number":26,"context_line":"          perhaps explains its folksy tone."},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"One day a while back, cdent started blabbing out loud about some quick ways to"},{"line_number":29,"context_line":"experiment with a live placement service and was (very appropriately) reminded"},{"line_number":30,"context_line":"that he makes a ton of incorrect assumptions about the familiarity people have"},{"line_number":31,"context_line":"with things he does most days. Statements like \"just spin up the wsgi script"},{"line_number":32,"context_line":"against uwsgi and a stubbed out placement.conf and see what happens\" are a good"},{"line_number":33,"context_line":"example of badness."},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"So, to help, here are some instructions on how to spin up the wsgi script"},{"line_number":36,"context_line":"against uwsgi and a stubbed out placement.conf, in case you want to see what"},{"line_number":37,"context_line":"happens. The idea here is that you want to experiment with the current"},{"line_number":38,"context_line":"placement code, using a live database, but you\u0027re not concerned with other"}],"source_content_type":"text/x-rst","patch_set":1,"id":"3f79a3b5_c18a8718","line":35,"range":{"start_line":28,"start_character":0,"end_line":35,"end_character":14},"updated":"2018-10-25 15:25:54.000000000","message":"This could be whacked","commit_id":"c096b7593324cd1c648dac5e6510650041a16c02"},{"author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"change_message_id":"8eac110c0d2ad471f071f5623cdb0e95adf28630","unresolved":false,"context_lines":[{"line_number":41,"context_line":"\u003chttps://github.com/cdent/placedock\u003e`_ can\u0027t provide."},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"*As ever, even all of the above has lots of assumptions about experience and"},{"line_number":44,"context_line":"context. This post assumes you are someone who either is an OpenStack (and"},{"line_number":45,"context_line":"probably placement) developer, or would like to be one.*"},{"line_number":46,"context_line":""},{"line_number":47,"context_line":"To make this go you need a unix-like OS, with a python3 dev environment, and"}],"source_content_type":"text/x-rst","patch_set":1,"id":"3f79a3b5_81800ff8","line":44,"range":{"start_line":44,"start_character":14,"end_line":44,"end_character":18},"updated":"2018-10-25 15:25:54.000000000","message":"document","commit_id":"c096b7593324cd1c648dac5e6510650041a16c02"},{"author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"change_message_id":"69a24a0528128467c1db133c908a5934868e46b3","unresolved":false,"context_lines":[{"line_number":20,"context_line":"          best way, or the only way. Its purpose is more to demonstrate the"},{"line_number":21,"context_line":"          steps involved, so that people can learn from those steps and choose"},{"line_number":22,"context_line":"          to assemble them in whatever ways work best for them."},{"line_number":23,"context_line":"        "},{"line_number":24,"context_line":"          This content was originally written in a `blog post"},{"line_number":25,"context_line":"          \u003chttps://anticdent.org/quick-placement-development.html\u003e`_, which"},{"line_number":26,"context_line":"          perhaps explains its folksy tone."}],"source_content_type":"text/x-rst","patch_set":2,"id":"3f79a3b5_c131270c","line":23,"updated":"2018-10-25 15:37:57.000000000","message":"Still \u003cgasp!\u003e","commit_id":"7e8f4fa2ecef00de33b497d0dafdc737b8d3eea9"},{"author":{"_account_id":25625,"name":"Tetsuro Nakamura","email":"tetsuro.nakamura.bc@hco.ntt.co.jp","username":"tetsuro0907"},"change_message_id":"3971692214e42a4f5f0e6dfc8216b053ad4009a8","unresolved":false,"context_lines":[{"line_number":26,"context_line":"          perhaps explains its folksy tone."},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"Here are some instructions on how to spin up the placement wsgi script with"},{"line_number":29,"context_line":"uwsgi and a stubbed out placement.conf, in case you want to see what happens."},{"line_number":30,"context_line":"The idea here is that you want to experiment with the current placement code,"},{"line_number":31,"context_line":"using a live database, but you\u0027re not concerned with other services, don\u0027t want"},{"line_number":32,"context_line":"to deal with devstack, but need a level of interaction with the code and"}],"source_content_type":"text/x-rst","patch_set":4,"id":"3f79a3b5_fc62ddd9","line":29,"range":{"start_line":29,"start_character":24,"end_line":29,"end_character":38},"updated":"2018-11-23 10:28:28.000000000","message":"double backticks","commit_id":"aa558b6f7245e13029acf500f586906606ae79a9"},{"author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"change_message_id":"51f4e89191deceb5e45036c05e8ccef3464d5d07","unresolved":false,"context_lines":[{"line_number":26,"context_line":"          perhaps explains its folksy tone."},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"Here are some instructions on how to spin up the placement wsgi script with"},{"line_number":29,"context_line":"uwsgi and a stubbed out placement.conf, in case you want to see what happens."},{"line_number":30,"context_line":"The idea here is that you want to experiment with the current placement code,"},{"line_number":31,"context_line":"using a live database, but you\u0027re not concerned with other services, don\u0027t want"},{"line_number":32,"context_line":"to deal with devstack, but need a level of interaction with the code and"}],"source_content_type":"text/x-rst","patch_set":4,"id":"3f79a3b5_97770208","line":29,"range":{"start_line":29,"start_character":24,"end_line":29,"end_character":38},"in_reply_to":"3f79a3b5_fc62ddd9","updated":"2018-11-23 10:49:39.000000000","message":"Done","commit_id":"aa558b6f7245e13029acf500f586906606ae79a9"},{"author":{"_account_id":25625,"name":"Tetsuro Nakamura","email":"tetsuro.nakamura.bc@hco.ntt.co.jp","username":"tetsuro0907"},"change_message_id":"3971692214e42a4f5f0e6dfc8216b053ad4009a8","unresolved":false,"context_lines":[{"line_number":41,"context_line":"git and mysql (or postgresql) installed. We\u0027ll be doing this work from within a"},{"line_number":42,"context_line":"virtualenv, built from the ``tox.ini`` in the placement code."},{"line_number":43,"context_line":""},{"line_number":44,"context_line":".. warning:: At the time of writing, some required code is not yet merged into"},{"line_number":45,"context_line":"             placement, so we\u0027ll be using a patch that is currently under"},{"line_number":46,"context_line":"             review. This document will be updated when that code merges so we"},{"line_number":47,"context_line":"             can skip a step."},{"line_number":48,"context_line":""},{"line_number":49,"context_line":"Get The Code and Deps"},{"line_number":50,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":4,"id":"3f79a3b5_bcad45e9","line":47,"range":{"start_line":44,"start_character":0,"end_line":47,"end_character":29},"updated":"2018-11-23 10:28:28.000000000","message":"Is this about https://review.openstack.org/#/c/600161/ ? If so, can be removed now.","commit_id":"aa558b6f7245e13029acf500f586906606ae79a9"},{"author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"change_message_id":"51f4e89191deceb5e45036c05e8ccef3464d5d07","unresolved":false,"context_lines":[{"line_number":41,"context_line":"git and mysql (or postgresql) installed. We\u0027ll be doing this work from within a"},{"line_number":42,"context_line":"virtualenv, built from the ``tox.ini`` in the placement code."},{"line_number":43,"context_line":""},{"line_number":44,"context_line":".. warning:: At the time of writing, some required code is not yet merged into"},{"line_number":45,"context_line":"             placement, so we\u0027ll be using a patch that is currently under"},{"line_number":46,"context_line":"             review. This document will be updated when that code merges so we"},{"line_number":47,"context_line":"             can skip a step."},{"line_number":48,"context_line":""},{"line_number":49,"context_line":"Get The Code and Deps"},{"line_number":50,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":4,"id":"3f79a3b5_37786ef4","line":47,"range":{"start_line":44,"start_character":0,"end_line":47,"end_character":29},"in_reply_to":"3f79a3b5_bcad45e9","updated":"2018-11-23 10:49:39.000000000","message":"Done","commit_id":"aa558b6f7245e13029acf500f586906606ae79a9"},{"author":{"_account_id":25625,"name":"Tetsuro Nakamura","email":"tetsuro.nakamura.bc@hco.ntt.co.jp","username":"tetsuro0907"},"change_message_id":"3971692214e42a4f5f0e6dfc8216b053ad4009a8","unresolved":false,"context_lines":[{"line_number":55,"context_line":"    git clone git://git.openstack.org/openstack/placement"},{"line_number":56,"context_line":"    cd placement"},{"line_number":57,"context_line":""},{"line_number":58,"context_line":"Then we want to get the extra code mentioned above::"},{"line_number":59,"context_line":""},{"line_number":60,"context_line":"    git pull https://git.openstack.org/openstack/placement refs/changes/61/600161/13"},{"line_number":61,"context_line":""},{"line_number":62,"context_line":"Setup The Database"},{"line_number":63,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":4,"id":"3f79a3b5_bc2a2576","line":60,"range":{"start_line":58,"start_character":0,"end_line":60,"end_character":84},"updated":"2018-11-23 10:28:28.000000000","message":"This is merged! :)","commit_id":"aa558b6f7245e13029acf500f586906606ae79a9"},{"author":{"_account_id":25625,"name":"Tetsuro Nakamura","email":"tetsuro.nakamura.bc@hco.ntt.co.jp","username":"tetsuro0907"},"change_message_id":"3971692214e42a4f5f0e6dfc8216b053ad4009a8","unresolved":false,"context_lines":[{"line_number":94,"context_line":""},{"line_number":95,"context_line":"Run the command to create the tables::"},{"line_number":96,"context_line":""},{"line_number":97,"context_line":"    .tox/py36/bin/placement-manage db table_create"},{"line_number":98,"context_line":""},{"line_number":99,"context_line":"You can confirm the tables are there with ``mysqlshow placement``"},{"line_number":100,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"3f79a3b5_970382bd","line":97,"range":{"start_line":97,"start_character":38,"end_line":97,"end_character":50},"updated":"2018-11-23 10:28:28.000000000","message":"I believe this is \"sync\" now.","commit_id":"aa558b6f7245e13029acf500f586906606ae79a9"},{"author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"change_message_id":"51f4e89191deceb5e45036c05e8ccef3464d5d07","unresolved":false,"context_lines":[{"line_number":94,"context_line":""},{"line_number":95,"context_line":"Run the command to create the tables::"},{"line_number":96,"context_line":""},{"line_number":97,"context_line":"    .tox/py36/bin/placement-manage db table_create"},{"line_number":98,"context_line":""},{"line_number":99,"context_line":"You can confirm the tables are there with ``mysqlshow placement``"},{"line_number":100,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"3f79a3b5_d7681a20","line":97,"range":{"start_line":97,"start_character":38,"end_line":97,"end_character":50},"in_reply_to":"3f79a3b5_970382bd","updated":"2018-11-23 10:49:39.000000000","message":"Done","commit_id":"aa558b6f7245e13029acf500f586906606ae79a9"},{"author":{"_account_id":25625,"name":"Tetsuro Nakamura","email":"tetsuro.nakamura.bc@hco.ntt.co.jp","username":"tetsuro0907"},"change_message_id":"3971692214e42a4f5f0e6dfc8216b053ad4009a8","unresolved":false,"context_lines":[{"line_number":145,"context_line":""},{"line_number":146,"context_line":"From here you can experiment with creating resource providers and related"},{"line_number":147,"context_line":"placement features. If you change the placement code, ``ctrl-c`` to kill the"},{"line_number":148,"context_line":"uwsgi process and start it up again. For testing, you might might enjoy"},{"line_number":149,"context_line":"`placecat \u003chttps://github.com/cdent/placecat\u003e`_."},{"line_number":150,"context_line":""},{"line_number":151,"context_line":"Here\u0027s all of the above as single script. As stated above this is for"}],"source_content_type":"text/x-rst","patch_set":4,"id":"3f79a3b5_fcc89d76","line":148,"range":{"start_line":148,"start_character":54,"end_line":148,"end_character":59},"updated":"2018-11-23 10:28:28.000000000","message":"nix","commit_id":"aa558b6f7245e13029acf500f586906606ae79a9"},{"author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"change_message_id":"51f4e89191deceb5e45036c05e8ccef3464d5d07","unresolved":false,"context_lines":[{"line_number":145,"context_line":""},{"line_number":146,"context_line":"From here you can experiment with creating resource providers and related"},{"line_number":147,"context_line":"placement features. If you change the placement code, ``ctrl-c`` to kill the"},{"line_number":148,"context_line":"uwsgi process and start it up again. For testing, you might might enjoy"},{"line_number":149,"context_line":"`placecat \u003chttps://github.com/cdent/placecat\u003e`_."},{"line_number":150,"context_line":""},{"line_number":151,"context_line":"Here\u0027s all of the above as single script. As stated above this is for"}],"source_content_type":"text/x-rst","patch_set":4,"id":"3f79a3b5_57cbaa1a","line":148,"range":{"start_line":148,"start_character":54,"end_line":148,"end_character":59},"in_reply_to":"3f79a3b5_fcc89d76","updated":"2018-11-23 10:49:39.000000000","message":"Done","commit_id":"aa558b6f7245e13029acf500f586906606ae79a9"},{"author":{"_account_id":25625,"name":"Tetsuro Nakamura","email":"tetsuro.nakamura.bc@hco.ntt.co.jp","username":"tetsuro0907"},"change_message_id":"3971692214e42a4f5f0e6dfc8216b053ad4009a8","unresolved":false,"context_lines":[{"line_number":163,"context_line":"    DB_PASS\u003dsecret"},{"line_number":164,"context_line":""},{"line_number":165,"context_line":"    REPO\u003dgit://git.openstack.org/openstack/placement"},{"line_number":166,"context_line":"    # The placement-manage branch, this will go away soon."},{"line_number":167,"context_line":"    BRANCH\u003drefs/changes/61/600161/13"},{"line_number":168,"context_line":""},{"line_number":169,"context_line":"    # Create a directory for configuration to live."},{"line_number":170,"context_line":"    [[ -d $CONF_DIR ]] || (sudo mkdir $CONF_DIR \u0026\u0026 sudo chown $USER $CONF_DIR)"}],"source_content_type":"text/x-rst","patch_set":4,"id":"3f79a3b5_fcdf3d36","line":167,"range":{"start_line":166,"start_character":0,"end_line":167,"end_character":36},"updated":"2018-11-23 10:28:28.000000000","message":"Yes! This can go away.","commit_id":"aa558b6f7245e13029acf500f586906606ae79a9"},{"author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"change_message_id":"51f4e89191deceb5e45036c05e8ccef3464d5d07","unresolved":false,"context_lines":[{"line_number":163,"context_line":"    DB_PASS\u003dsecret"},{"line_number":164,"context_line":""},{"line_number":165,"context_line":"    REPO\u003dgit://git.openstack.org/openstack/placement"},{"line_number":166,"context_line":"    # The placement-manage branch, this will go away soon."},{"line_number":167,"context_line":"    BRANCH\u003drefs/changes/61/600161/13"},{"line_number":168,"context_line":""},{"line_number":169,"context_line":"    # Create a directory for configuration to live."},{"line_number":170,"context_line":"    [[ -d $CONF_DIR ]] || (sudo mkdir $CONF_DIR \u0026\u0026 sudo chown $USER $CONF_DIR)"}],"source_content_type":"text/x-rst","patch_set":4,"id":"3f79a3b5_f7d3d6d2","line":167,"range":{"start_line":166,"start_character":0,"end_line":167,"end_character":36},"in_reply_to":"3f79a3b5_fcdf3d36","updated":"2018-11-23 10:49:39.000000000","message":"Done","commit_id":"aa558b6f7245e13029acf500f586906606ae79a9"},{"author":{"_account_id":25625,"name":"Tetsuro Nakamura","email":"tetsuro.nakamura.bc@hco.ntt.co.jp","username":"tetsuro0907"},"change_message_id":"3971692214e42a4f5f0e6dfc8216b053ad4009a8","unresolved":false,"context_lines":[{"line_number":196,"context_line":"    EOF"},{"line_number":197,"context_line":""},{"line_number":198,"context_line":"    # Create database tables"},{"line_number":199,"context_line":"    .tox/py36/bin/placement-manage db table_create"},{"line_number":200,"context_line":""},{"line_number":201,"context_line":"    # install uwsgi"},{"line_number":202,"context_line":"    .tox/py36/bin/pip install uwsgi"}],"source_content_type":"text/x-rst","patch_set":4,"id":"3f79a3b5_97d14231","line":199,"range":{"start_line":199,"start_character":38,"end_line":199,"end_character":50},"updated":"2018-11-23 10:28:28.000000000","message":"sync :)","commit_id":"aa558b6f7245e13029acf500f586906606ae79a9"},{"author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"change_message_id":"51f4e89191deceb5e45036c05e8ccef3464d5d07","unresolved":false,"context_lines":[{"line_number":196,"context_line":"    EOF"},{"line_number":197,"context_line":""},{"line_number":198,"context_line":"    # Create database tables"},{"line_number":199,"context_line":"    .tox/py36/bin/placement-manage db table_create"},{"line_number":200,"context_line":""},{"line_number":201,"context_line":"    # install uwsgi"},{"line_number":202,"context_line":"    .tox/py36/bin/pip install uwsgi"}],"source_content_type":"text/x-rst","patch_set":4,"id":"3f79a3b5_17d1b2ca","line":199,"range":{"start_line":199,"start_character":38,"end_line":199,"end_character":50},"in_reply_to":"3f79a3b5_97d14231","updated":"2018-11-23 10:49:39.000000000","message":"Done","commit_id":"aa558b6f7245e13029acf500f586906606ae79a9"},{"author":{"_account_id":5754,"name":"Alex Xu","email":"hejie.xu@intel.com","username":"xuhj"},"change_message_id":"45b7320c82e4a498f7d525906af30b0fddbdcfcb","unresolved":false,"context_lines":[{"line_number":69,"context_line":"    mysql -uroot -psecret \\"},{"line_number":70,"context_line":"        -e \"GRANT ALL PRIVILEGES ON placement.* TO \u0027root\u0027@\u0027%\u0027 identified by \u0027secret\u0027;\""},{"line_number":71,"context_line":""},{"line_number":72,"context_line":"Get the table create command by updating the virtualenv::"},{"line_number":73,"context_line":""},{"line_number":74,"context_line":"    tox -epy36 --notest"},{"line_number":75,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"3f79a3b5_61ab7390","line":72,"range":{"start_line":72,"start_character":0,"end_line":72,"end_character":13},"updated":"2018-11-26 06:41:44.000000000","message":"What table here is trying to create? or it is just for create virtualenv?","commit_id":"7fbd4c3a2428e34fd6a0fa45a0f272b5454e0c8e"},{"author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"change_message_id":"e8f7ceac2ae705ba3775a3c854d68eedd998fac0","unresolved":false,"context_lines":[{"line_number":69,"context_line":"    mysql -uroot -psecret \\"},{"line_number":70,"context_line":"        -e \"GRANT ALL PRIVILEGES ON placement.* TO \u0027root\u0027@\u0027%\u0027 identified by \u0027secret\u0027;\""},{"line_number":71,"context_line":""},{"line_number":72,"context_line":"Get the table create command by updating the virtualenv::"},{"line_number":73,"context_line":""},{"line_number":74,"context_line":"    tox -epy36 --notest"},{"line_number":75,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"3f79a3b5_f0ef477d","line":72,"range":{"start_line":72,"start_character":0,"end_line":72,"end_character":13},"in_reply_to":"3f79a3b5_61ab7390","updated":"2018-11-26 12:02:16.000000000","message":"It\u0027s for creating the virtualenv so that placement-manage is available. I\u0027ll make that more clear.","commit_id":"7fbd4c3a2428e34fd6a0fa45a0f272b5454e0c8e"}]}
