)]}'
{"devstack/files/debs/octavia":[{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"0c45e0f47b550ede651d5d69e9914f2f3af8be44","unresolved":false,"context_lines":[{"line_number":1,"context_line":"golang"},{"line_number":2,"context_line":"haproxy"}],"source_content_type":"application/octet-stream","patch_set":1,"id":"1a95cdbc_27824801","line":2,"updated":"2016-10-04 20:51:42.000000000","message":"We don\u0027t need haproxy installed","commit_id":"618286a854117974defa7d04011d0ab23d353448"},{"author":{"_account_id":10558,"name":"Dustin Lundquist","email":"dustin@null-ptr.net","username":"dlundquist"},"change_message_id":"0b3b82ae784814d60a91a51e8c25f2dc8a2071e4","unresolved":false,"context_lines":[{"line_number":1,"context_line":"golang"},{"line_number":2,"context_line":"haproxy"}],"source_content_type":"application/octet-stream","patch_set":1,"id":"1a95cdbc_6789b0ca","line":2,"in_reply_to":"1a95cdbc_27824801","updated":"2016-10-04 20:57:02.000000000","message":"Good point, I had the namespace driver in mind.","commit_id":"618286a854117974defa7d04011d0ab23d353448"},{"author":{"_account_id":10558,"name":"Dustin Lundquist","email":"dustin@null-ptr.net","username":"dlundquist"},"change_message_id":"eaadc413bc8f7a1b86f385e1024db71af3d62fda","unresolved":false,"context_lines":[{"line_number":1,"context_line":"golang"},{"line_number":2,"context_line":"haproxy"}],"source_content_type":"application/octet-stream","patch_set":1,"id":"1a95cdbc_82adca33","line":2,"in_reply_to":"1a95cdbc_6789b0ca","updated":"2016-10-04 21:23:39.000000000","message":"Done","commit_id":"618286a854117974defa7d04011d0ab23d353448"}],"devstack/files/rpms/octavia":[{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"0c45e0f47b550ede651d5d69e9914f2f3af8be44","unresolved":false,"context_lines":[{"line_number":1,"context_line":"golang"},{"line_number":2,"context_line":"haproxy"}],"source_content_type":"application/octet-stream","patch_set":1,"id":"1a95cdbc_4787540f","line":2,"updated":"2016-10-04 20:51:42.000000000","message":"We don\u0027t need haproxy installed","commit_id":"618286a854117974defa7d04011d0ab23d353448"},{"author":{"_account_id":10558,"name":"Dustin Lundquist","email":"dustin@null-ptr.net","username":"dlundquist"},"change_message_id":"eaadc413bc8f7a1b86f385e1024db71af3d62fda","unresolved":false,"context_lines":[{"line_number":1,"context_line":"golang"},{"line_number":2,"context_line":"haproxy"}],"source_content_type":"application/octet-stream","patch_set":1,"id":"1a95cdbc_a2aac617","line":2,"in_reply_to":"1a95cdbc_4787540f","updated":"2016-10-04 21:23:39.000000000","message":"Done","commit_id":"618286a854117974defa7d04011d0ab23d353448"}],"octavia/tests/tempest/v1/scenario/base.py":[{"author":{"_account_id":11662,"name":"Paul Glass","email":"paul.glass@rackspace.com","username":"pglass"},"change_message_id":"d373a1fcf092030da09d97f44ce5e82204225a3f","unresolved":false,"context_lines":[{"line_number":327,"context_line":"                         \u0027  http.HandleFunc(\"/stats\", stats_handler)\\n\u0027"},{"line_number":328,"context_line":"                         \u0027  portStr :\u003d fmt.Sprintf(\":%d\", *portPtr)\\n\u0027"},{"line_number":329,"context_line":"                         \u0027  http.ListenAndServe(portStr, nil)\\n\u0027"},{"line_number":330,"context_line":"                         \u0027}\\n\u0027)"},{"line_number":331,"context_line":""},{"line_number":332,"context_line":"            with tempfile.mkdtemp as builddir:"},{"line_number":333,"context_line":"                src \u003d open(builddir + \"/httpd.go\", \"w\")"}],"source_content_type":"text/x-python","patch_set":1,"id":"1a95cdbc_47d674c6","line":330,"updated":"2016-10-04 20:54:11.000000000","message":"Can we move this to a separate file rather than an inline string?","commit_id":"618286a854117974defa7d04011d0ab23d353448"},{"author":{"_account_id":10558,"name":"Dustin Lundquist","email":"dustin@null-ptr.net","username":"dlundquist"},"change_message_id":"eaadc413bc8f7a1b86f385e1024db71af3d62fda","unresolved":false,"context_lines":[{"line_number":327,"context_line":"                         \u0027  http.HandleFunc(\"/stats\", stats_handler)\\n\u0027"},{"line_number":328,"context_line":"                         \u0027  portStr :\u003d fmt.Sprintf(\":%d\", *portPtr)\\n\u0027"},{"line_number":329,"context_line":"                         \u0027  http.ListenAndServe(portStr, nil)\\n\u0027"},{"line_number":330,"context_line":"                         \u0027}\\n\u0027)"},{"line_number":331,"context_line":""},{"line_number":332,"context_line":"            with tempfile.mkdtemp as builddir:"},{"line_number":333,"context_line":"                src \u003d open(builddir + \"/httpd.go\", \"w\")"}],"source_content_type":"text/x-python","patch_set":1,"id":"1a95cdbc_8286aab7","line":330,"in_reply_to":"1a95cdbc_47175451","updated":"2016-10-04 21:23:39.000000000","message":"Done","commit_id":"618286a854117974defa7d04011d0ab23d353448"},{"author":{"_account_id":10558,"name":"Dustin Lundquist","email":"dustin@null-ptr.net","username":"dlundquist"},"change_message_id":"0b3b82ae784814d60a91a51e8c25f2dc8a2071e4","unresolved":false,"context_lines":[{"line_number":327,"context_line":"                         \u0027  http.HandleFunc(\"/stats\", stats_handler)\\n\u0027"},{"line_number":328,"context_line":"                         \u0027  portStr :\u003d fmt.Sprintf(\":%d\", *portPtr)\\n\u0027"},{"line_number":329,"context_line":"                         \u0027  http.ListenAndServe(portStr, nil)\\n\u0027"},{"line_number":330,"context_line":"                         \u0027}\\n\u0027)"},{"line_number":331,"context_line":""},{"line_number":332,"context_line":"            with tempfile.mkdtemp as builddir:"},{"line_number":333,"context_line":"                src \u003d open(builddir + \"/httpd.go\", \"w\")"}],"source_content_type":"text/x-python","patch_set":1,"id":"1a95cdbc_e794e0e9","line":330,"in_reply_to":"1a95cdbc_47d674c6","updated":"2016-10-04 20:57:02.000000000","message":"Yes we can.","commit_id":"618286a854117974defa7d04011d0ab23d353448"},{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"51ade321bea433ecdda323d760d9d160afd8aca4","unresolved":false,"context_lines":[{"line_number":327,"context_line":"                         \u0027  http.HandleFunc(\"/stats\", stats_handler)\\n\u0027"},{"line_number":328,"context_line":"                         \u0027  portStr :\u003d fmt.Sprintf(\":%d\", *portPtr)\\n\u0027"},{"line_number":329,"context_line":"                         \u0027  http.ListenAndServe(portStr, nil)\\n\u0027"},{"line_number":330,"context_line":"                         \u0027}\\n\u0027)"},{"line_number":331,"context_line":""},{"line_number":332,"context_line":"            with tempfile.mkdtemp as builddir:"},{"line_number":333,"context_line":"                src \u003d open(builddir + \"/httpd.go\", \"w\")"}],"source_content_type":"text/x-python","patch_set":1,"id":"1a95cdbc_47175451","line":330,"in_reply_to":"1a95cdbc_e794e0e9","updated":"2016-10-04 21:05:25.000000000","message":"I agree, we can throw this into the contrib directory.","commit_id":"618286a854117974defa7d04011d0ab23d353448"},{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"51ade321bea433ecdda323d760d9d160afd8aca4","unresolved":false,"context_lines":[{"line_number":340,"context_line":"                    key.write(private_key)"},{"line_number":341,"context_line":"                    key.flush()"},{"line_number":342,"context_line":"                    self.copy_file_to_host(builddir + \u0027httpd\u0027,"},{"line_number":343,"context_line":"                                           \"/tmp/httpd\","},{"line_number":344,"context_line":"                                           ip,"},{"line_number":345,"context_line":"                                           username, key.name)"},{"line_number":346,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"1a95cdbc_c21a726e","line":343,"range":{"start_line":343,"start_character":43,"end_line":343,"end_character":55},"updated":"2016-10-04 21:05:25.000000000","message":"Even though this is just for testing, I suspect or security test suite is going to have an issue with using /tmp.  Why not just drop it in the home directory?","commit_id":"618286a854117974defa7d04011d0ab23d353448"},{"author":{"_account_id":10558,"name":"Dustin Lundquist","email":"dustin@null-ptr.net","username":"dlundquist"},"change_message_id":"eaadc413bc8f7a1b86f385e1024db71af3d62fda","unresolved":false,"context_lines":[{"line_number":340,"context_line":"                    key.write(private_key)"},{"line_number":341,"context_line":"                    key.flush()"},{"line_number":342,"context_line":"                    self.copy_file_to_host(builddir + \u0027httpd\u0027,"},{"line_number":343,"context_line":"                                           \"/tmp/httpd\","},{"line_number":344,"context_line":"                                           ip,"},{"line_number":345,"context_line":"                                           username, key.name)"},{"line_number":346,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"1a95cdbc_02c1bae4","line":343,"range":{"start_line":343,"start_character":43,"end_line":343,"end_character":55},"in_reply_to":"1a95cdbc_c21a726e","updated":"2016-10-04 21:23:39.000000000","message":"Done","commit_id":"618286a854117974defa7d04011d0ab23d353448"},{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"22e51cc84cfaf0a315ccb0b8e28814092ee6a5cc","unresolved":false,"context_lines":[{"line_number":259,"context_line":"            # CirrOS doesn\u0027t resize root filesystem by default leaving only 4MB"},{"line_number":260,"context_line":"            # free, resize filesystem so we have enough room for resulting"},{"line_number":261,"context_line":"            # httpd binary (about 9MB)"},{"line_number":262,"context_line":"            ssh_client.exec_command(\u0027sudo resize-filesystem /dev/root\u0027)"},{"line_number":263,"context_line":""},{"line_number":264,"context_line":"            httpd \u003d self._build_static_httpd()"},{"line_number":265,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"fa6399be_5a2618bb","line":262,"range":{"start_line":262,"start_character":0,"end_line":262,"end_character":71},"updated":"2016-10-12 00:13:00.000000000","message":"This fails with:\n/sbin/resize-filesystem: line 27: resize2fs: not found","commit_id":"9d334e0854094a600bf4b0929af337fa2fc760e4"},{"author":{"_account_id":10558,"name":"Dustin Lundquist","email":"dustin@null-ptr.net","username":"dlundquist"},"change_message_id":"caf153937024b8b96890573deca479c3e3ca9375","unresolved":false,"context_lines":[{"line_number":259,"context_line":"            # CirrOS doesn\u0027t resize root filesystem by default leaving only 4MB"},{"line_number":260,"context_line":"            # free, resize filesystem so we have enough room for resulting"},{"line_number":261,"context_line":"            # httpd binary (about 9MB)"},{"line_number":262,"context_line":"            ssh_client.exec_command(\u0027sudo resize-filesystem /dev/root\u0027)"},{"line_number":263,"context_line":""},{"line_number":264,"context_line":"            httpd \u003d self._build_static_httpd()"},{"line_number":265,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"fa6399be_5a88d822","line":262,"range":{"start_line":262,"start_character":0,"end_line":262,"end_character":71},"in_reply_to":"fa6399be_5a2618bb","updated":"2016-10-12 00:32:27.000000000","message":"Interesting, what version of CirrOS is that?\n```\n# ssh cirros@10.0.0.6\n$ cat /etc/cirros/version\n0.3.4\n$ df -h\nFilesystem                Size      Used Available Use% Mounted on\n/dev                      3.9G         0      3.9G   0% /dev\n/dev/vda1                23.2M     18.0M      4.0M  82% /\ntmpfs                     3.9G      8.7M      3.9G   0% /dev/shm\ntmpfs                   200.0K     72.0K    128.0K  36% /run\n$ mount\nrootfs on / type rootfs (rw)\n/dev on /dev type devtmpfs (rw,relatime,size\u003d4085592k,nr_inodes\u003d1021398,mode\u003d755)\n/dev/vda1 on / type ext3 (rw,relatime,errors\u003dcontinue,user_xattr,acl,barrier\u003d1,data\u003dordered)\n/proc on /proc type proc (rw,relatime)\nsysfs on /sys type sysfs (rw,relatime)\ndevpts on /dev/pts type devpts (rw,relatime,gid\u003d5,mode\u003d620,ptmxmode\u003d000)\ntmpfs on /dev/shm type tmpfs (rw,relatime,mode\u003d777)\ntmpfs on /run type tmpfs (rw,nosuid,relatime,size\u003d200k,mode\u003d755)\n$ sudo /sbin/resize-filesystem /dev/root \nresize2fs 1.42.2 (27-Mar-2012)\nFilesystem at /dev/root is mounted on /; on-line resizing required\nold_desc_blocks \u003d 1, new_desc_blocks \u003d 320\nPerforming an on-line resize of /dev/root to 83875364 (1k) blocks.\nresize2fs: Inappropriate ioctl for device While trying to add group #3072\n\n```","commit_id":"9d334e0854094a600bf4b0929af337fa2fc760e4"},{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"e0112b1499d641490fa8d9303ec05d265fdfbff3","unresolved":false,"context_lines":[{"line_number":259,"context_line":"            # CirrOS doesn\u0027t resize root filesystem by default leaving only 4MB"},{"line_number":260,"context_line":"            # free, resize filesystem so we have enough room for resulting"},{"line_number":261,"context_line":"            # httpd binary (about 9MB)"},{"line_number":262,"context_line":"            ssh_client.exec_command(\u0027sudo resize-filesystem /dev/root\u0027)"},{"line_number":263,"context_line":""},{"line_number":264,"context_line":"            httpd \u003d self._build_static_httpd()"},{"line_number":265,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"fa6399be_017970c8","line":262,"range":{"start_line":262,"start_character":0,"end_line":262,"end_character":71},"in_reply_to":"fa6399be_5a88d822","updated":"2016-10-12 16:47:02.000000000","message":"That gate is using:\nhttp://download.cirros-cloud.net/0.3.4/cirros-0.3.4-x86_64-uec.tar.gz","commit_id":"9d334e0854094a600bf4b0929af337fa2fc760e4"}]}
