)]}'
{"recipes/_cell_setup.rb":[{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"04ca2d171911a1c56d8e5d20b9810a06b25a5f8b","unresolved":false,"context_lines":[{"line_number":27,"context_line":"db_password \u003d get_password(\u0027db\u0027, \u0027nova_cell0\u0027)"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"execute \u0027nova-manage cell_v2 map_cell0\u0027 do"},{"line_number":30,"context_line":"  command \"nova-manage cell_v2 map_cell0 --database_connection mysql+pymysql://nova_cell0:#{db_password}@127.0.0.1/nova_cell0?charset\u003dutf8\""},{"line_number":31,"context_line":"  user nova_user"},{"line_number":32,"context_line":"  group nova_group"},{"line_number":33,"context_line":"  action :run"}],"source_content_type":"text/x-ruby","patch_set":7,"id":"3f1d235d_a7090d32","line":30,"updated":"2017-07-03 14:51:41.000000000","message":"Using 127.0.0.1 here seems wrong in general, need to find the correct address from some attribute.","commit_id":"af8d6712c3750a3b8b2b688eec2d4b3d05627e6c"},{"author":{"_account_id":14790,"name":"Samuel Cassiba","email":"samuel@cassi.ba","username":"scassiba"},"change_message_id":"c30e33e39570ed8ca1cba179ead988f547c7af5e","unresolved":false,"context_lines":[{"line_number":27,"context_line":"db_password \u003d get_password(\u0027db\u0027, \u0027nova_cell0\u0027)"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"execute \u0027nova-manage cell_v2 map_cell0\u0027 do"},{"line_number":30,"context_line":"  command \"nova-manage cell_v2 map_cell0 --database_connection mysql+pymysql://nova_cell0:#{db_password}@127.0.0.1/nova_cell0?charset\u003dutf8\""},{"line_number":31,"context_line":"  user nova_user"},{"line_number":32,"context_line":"  group nova_group"},{"line_number":33,"context_line":"  action :run"}],"source_content_type":"text/x-ruby","patch_set":7,"id":"3f1d235d_1199176d","line":30,"in_reply_to":"3f1d235d_a7090d32","updated":"2017-07-11 23:40:23.000000000","message":"Done","commit_id":"af8d6712c3750a3b8b2b688eec2d4b3d05627e6c"}],"recipes/api-os-compute.rb":[{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"2282132c66e974c2ae1c508efdb0ad9fcf334670","unresolved":false,"context_lines":[{"line_number":61,"context_line":"    \u0027template[/etc/nova/nova.conf]\u0027,"},{"line_number":62,"context_line":"    \u0027template[/etc/nova/api-paste.ini]\u0027"},{"line_number":63,"context_line":"  ]"},{"line_number":64,"context_line":"  notifies :run, \u0027execute[nova-manage cell_v2 map_cell0]\u0027, :immediately"},{"line_number":65,"context_line":"  notifies :run, \u0027execute[nova-manage cell_v2 create_cell]\u0027, :immediately"},{"line_number":66,"context_line":"  notifies :run, \u0027execute[nova-manage cell_v2 discover_hosts]\u0027, :immediately"},{"line_number":67,"context_line":"  notifies :run, \u0027execute[nova-manage db sync]\u0027, :immediately"}],"source_content_type":"text/x-ruby","patch_set":4,"id":"df140735_b19922c5","line":64,"updated":"2017-06-02 08:51:27.000000000","message":"I think you only want to run the discover_hosts call here, the others are not idempotent and you also only need them once per cloud being set up.","commit_id":"7526a8484a4b9e6aa375d4e38bbe9b9bc40568ed"}],"spec/spec_helper.rb":[{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"04ca2d171911a1c56d8e5d20b9810a06b25a5f8b","unresolved":false,"context_lines":[{"line_number":96,"context_line":"    stub_command(\u0027virsh secret-set-value --secret 00000000-0000-0000-0000-000000000000 --base64 $(ceph-authtool -p -n client.cinder /etc/ceph/ceph.client.cinder.keyring)\u0027).and_return(false)"},{"line_number":97,"context_line":"    stub_command(\u0027virsh secret-get-value 00000000-0000-0000-0000-000000000000 | grep $(ceph-authtool -p -n client.cinder /etc/ceph/ceph.client.cinder.keyring)\u0027).and_return(false)"},{"line_number":98,"context_line":"    stub_command(\"nova-manage cell_v2 list_cells | grep cell0\").and_return(true)"},{"line_number":99,"context_line":"    stub_command(\"nova-manage cell_v2 list_cells | grep cell1\").and_return(true)"},{"line_number":100,"context_line":"  end"},{"line_number":101,"context_line":"end"},{"line_number":102,"context_line":""}],"source_content_type":"text/x-ruby","patch_set":7,"id":"3f1d235d_ca3c10ca","line":99,"updated":"2017-07-03 14:51:41.000000000","message":"Hmm, with these two stubs you don\u0027t test very much, how about setting up tests for cell creation, too?","commit_id":"af8d6712c3750a3b8b2b688eec2d4b3d05627e6c"},{"author":{"_account_id":14790,"name":"Samuel Cassiba","email":"samuel@cassi.ba","username":"scassiba"},"change_message_id":"c30e33e39570ed8ca1cba179ead988f547c7af5e","unresolved":false,"context_lines":[{"line_number":96,"context_line":"    stub_command(\u0027virsh secret-set-value --secret 00000000-0000-0000-0000-000000000000 --base64 $(ceph-authtool -p -n client.cinder /etc/ceph/ceph.client.cinder.keyring)\u0027).and_return(false)"},{"line_number":97,"context_line":"    stub_command(\u0027virsh secret-get-value 00000000-0000-0000-0000-000000000000 | grep $(ceph-authtool -p -n client.cinder /etc/ceph/ceph.client.cinder.keyring)\u0027).and_return(false)"},{"line_number":98,"context_line":"    stub_command(\"nova-manage cell_v2 list_cells | grep cell0\").and_return(true)"},{"line_number":99,"context_line":"    stub_command(\"nova-manage cell_v2 list_cells | grep cell1\").and_return(true)"},{"line_number":100,"context_line":"  end"},{"line_number":101,"context_line":"end"},{"line_number":102,"context_line":""}],"source_content_type":"text/x-ruby","patch_set":7,"id":"3f1d235d_91ac078d","line":99,"in_reply_to":"3f1d235d_ca3c10ca","updated":"2017-07-11 23:40:23.000000000","message":"Due to the use of prettytable, this is going to require more than just a few lines of rspec-ese. The common cookbook has a really old parser just for this, but it\u0027s not usable in the compute cookbook without a forklift.","commit_id":"af8d6712c3750a3b8b2b688eec2d4b3d05627e6c"}]}
