)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":5803,"name":"Attila Fazekas","email":"afazekas@redhat.com","username":"afazekas"},"change_message_id":"b260f763a11040664dcb46421f5de40ac80887e6","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     Joseph Lanoux \u003cjoseph.lanoux@hp.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2015-03-17 16:09:53 +0000"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"WIP - Add new multi ssh configuration options"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"This patch add new configuration options for the multiple strategies"},{"line_number":10,"context_line":"for ssh access to VMs."}],"source_content_type":"text/x-gerrit-commit-message","patch_set":33,"id":"1a6ced46_4dacfa35","line":7,"updated":"2015-03-25 07:46:30.000000000","message":"WIP in the commit message.","commit_id":"d8b4c8e817db3f743a834a3763ea81ece61ae91e"}],"tempest/config.py":[{"author":{"_account_id":1921,"name":"Andrea Frittoli","email":"andrea.frittoli@gmail.com","username":"andrea-frittoli"},"change_message_id":"c2ec40ff24655d40d0667d77cc19c5899ce0f8fe","unresolved":false,"context_lines":[{"line_number":438,"context_line":"               help\u003d\"The mask bits for tenant ipv6 subnets\"),"},{"line_number":439,"context_line":"    cfg.BoolOpt(\u0027tenant_networks_reachable\u0027,"},{"line_number":440,"context_line":"                default\u003dFalse,"},{"line_number":441,"context_line":"                help\u003d\"Used when the configured ssh_connect_method is fixed. \""},{"line_number":442,"context_line":"                     \"If this is set to false raise an InvalidConfiguration \""},{"line_number":443,"context_line":"                     \"exception.\"),"},{"line_number":444,"context_line":"    cfg.StrOpt(\u0027public_network_id\u0027,"}],"source_content_type":"text/x-python","patch_set":21,"id":"ba7be1f8_730b472a","line":441,"updated":"2015-02-24 16:47:53.000000000","message":"Whether tenant networks can be reached directly from the test client. This must be True to select ssh_connect_method fixed.","commit_id":"0c8362b2d50503fadf990942ff173163f19bbdb8"},{"author":{"_account_id":1921,"name":"Andrea Frittoli","email":"andrea.frittoli@gmail.com","username":"andrea-frittoli"},"change_message_id":"c2ec40ff24655d40d0667d77cc19c5899ce0f8fe","unresolved":false,"context_lines":[{"line_number":446,"context_line":"               help\u003d\"Id of the public network that provides external \""},{"line_number":447,"context_line":"                    \"connectivity\"),"},{"line_number":448,"context_line":"    cfg.StrOpt(\u0027floating_network_name\u0027,"},{"line_number":449,"context_line":"               default\u003d\"\","},{"line_number":450,"context_line":"               help\u003d\"Default floating network name. Used to allocate floating \""},{"line_number":451,"context_line":"                    \"IPs when neutron is enabled.\","},{"line_number":452,"context_line":"               deprecated_opts\u003d[cfg.DeprecatedOpt(\u0027public_network_id\u0027,"}],"source_content_type":"text/x-python","patch_set":21,"id":"ba7be1f8_4ea5bca0","line":449,"updated":"2015-02-24 16:47:53.000000000","message":"I think no default would be better than empty string, as there is not valid default to be provided here.","commit_id":"0c8362b2d50503fadf990942ff173163f19bbdb8"},{"author":{"_account_id":1921,"name":"Andrea Frittoli","email":"andrea.frittoli@gmail.com","username":"andrea-frittoli"},"change_message_id":"c2ec40ff24655d40d0667d77cc19c5899ce0f8fe","unresolved":false,"context_lines":[{"line_number":538,"context_line":"ValidationGroup \u003d ["},{"line_number":539,"context_line":"    cfg.StrOpt(\u0027connect_method\u0027,"},{"line_number":540,"context_line":"               default\u003d\u0027floating\u0027,"},{"line_number":541,"context_line":"               help\u003d\u0027Default ssh method: \u0027"},{"line_number":542,"context_line":"                    \u0027-fixed: uses the first IP belonging to the fixed network \u0027"},{"line_number":543,"context_line":"                    \u0027-floating: creates and uses a floating IP\u0027,"},{"line_number":544,"context_line":"               deprecated_opts\u003d[cfg.DeprecatedOpt(\u0027ssh_connect_method\u0027,"}],"source_content_type":"text/x-python","patch_set":21,"id":"ba7be1f8_ae8e38ce","line":541,"updated":"2015-02-24 16:47:53.000000000","message":"\"Default type of IP used for validation\"","commit_id":"0c8362b2d50503fadf990942ff173163f19bbdb8"},{"author":{"_account_id":1921,"name":"Andrea Frittoli","email":"andrea.frittoli@gmail.com","username":"andrea-frittoli"},"change_message_id":"c2ec40ff24655d40d0667d77cc19c5899ce0f8fe","unresolved":false,"context_lines":[{"line_number":564,"context_line":"                                                  group\u003d\u0027compute\u0027)]),"},{"line_number":565,"context_line":"    cfg.IntOpt(\u0027connect_timeout\u0027,"},{"line_number":566,"context_line":"               default\u003d60,"},{"line_number":567,"context_line":"               help\u003d\u0027Timeout in seconds to wait for ssh authentication to \u0027"},{"line_number":568,"context_line":"                    \u0027succeed.\u0027,"},{"line_number":569,"context_line":"               deprecated_opts\u003d[cfg.DeprecatedOpt(\u0027ssh_channel_timeout\u0027,"},{"line_number":570,"context_line":"                                                  group\u003d\u0027compute\u0027)]),"}],"source_content_type":"text/x-python","patch_set":21,"id":"ba7be1f8_896a4e7f","line":567,"updated":"2015-02-24 16:47:53.000000000","message":"This is a timeout for the TCP connect to happen, not for ssh authentication.","commit_id":"0c8362b2d50503fadf990942ff173163f19bbdb8"},{"author":{"_account_id":1921,"name":"Andrea Frittoli","email":"andrea.frittoli@gmail.com","username":"andrea-frittoli"},"change_message_id":"c2ec40ff24655d40d0667d77cc19c5899ce0f8fe","unresolved":false,"context_lines":[{"line_number":570,"context_line":"                                                  group\u003d\u0027compute\u0027)]),"},{"line_number":571,"context_line":"    cfg.IntOpt(\u0027ssh_timeout\u0027,"},{"line_number":572,"context_line":"               default\u003d300,"},{"line_number":573,"context_line":"               help\u003d\u0027Timeout in seconds to wait for the ssh output.\u0027,"},{"line_number":574,"context_line":"               deprecated_opts\u003d[cfg.DeprecatedOpt(\u0027ssh_timeout\u0027,"},{"line_number":575,"context_line":"                                                  group\u003d\u0027compute\u0027)]),"},{"line_number":576,"context_line":"]"}],"source_content_type":"text/x-python","patch_set":21,"id":"ba7be1f8_c907e6c8","line":573,"range":{"start_line":573,"start_character":60,"end_line":573,"end_character":66},"updated":"2015-02-24 16:47:53.000000000","message":"ssh banner","commit_id":"0c8362b2d50503fadf990942ff173163f19bbdb8"},{"author":{"_account_id":1921,"name":"Andrea Frittoli","email":"andrea.frittoli@gmail.com","username":"andrea-frittoli"},"change_message_id":"b9414552fa8dce14a39081af01350121f2bbf889","unresolved":false,"context_lines":[{"line_number":540,"context_line":"               default\u003d\u0027floating\u0027,"},{"line_number":541,"context_line":"               help\u003d\u0027Default ssh method: \u0027"},{"line_number":542,"context_line":"                    \u0027-fixed: uses the first IP belonging to the fixed network \u0027"},{"line_number":543,"context_line":"                    \u0027-floating: creates and uses a floating IP\u0027,"},{"line_number":544,"context_line":"               deprecated_opts\u003d[cfg.DeprecatedOpt(\u0027ssh_connect_method\u0027,"},{"line_number":545,"context_line":"                                                  group\u003d\u0027compute\u0027),"},{"line_number":546,"context_line":"                                cfg.DeprecatedOpt(\u0027use_floatingip_for_ssh\u0027,"}],"source_content_type":"text/x-python","patch_set":27,"id":"9a80dd14_447cfaeb","line":543,"updated":"2015-03-11 22:18:00.000000000","message":"You could use \"choices\" here","commit_id":"8f2bba37a13052223776bfdca1aa46f0ead9fa75"},{"author":{"_account_id":1921,"name":"Andrea Frittoli","email":"andrea.frittoli@gmail.com","username":"andrea-frittoli"},"change_message_id":"b9414552fa8dce14a39081af01350121f2bbf889","unresolved":false,"context_lines":[{"line_number":549,"context_line":"               default\u003d\u0027keypair\u0027,"},{"line_number":550,"context_line":"               help\u003d\u0027Default authentication method to the instance. \u0027"},{"line_number":551,"context_line":"                    \u0027Only ssh via keypair is supported for now. \u0027"},{"line_number":552,"context_line":"                    \u0027Additional methods will be handled in a separate spec.\u0027,"},{"line_number":553,"context_line":"               deprecated_opts\u003d[cfg.DeprecatedOpt(\u0027ssh_auth_method\u0027,"},{"line_number":554,"context_line":"                                                  group\u003d\u0027compute\u0027)]),"},{"line_number":555,"context_line":"    cfg.IntOpt(\u0027ip_version_for_ssh\u0027,"}],"source_content_type":"text/x-python","patch_set":27,"id":"9a80dd14_c4670a50","line":552,"updated":"2015-03-11 22:18:00.000000000","message":"You could use \"choices\" here","commit_id":"8f2bba37a13052223776bfdca1aa46f0ead9fa75"},{"author":{"_account_id":1921,"name":"Andrea Frittoli","email":"andrea.frittoli@gmail.com","username":"andrea-frittoli"},"change_message_id":"38ee42e4e1e37a1cc51b279d2721cf4cec797f20","unresolved":false,"context_lines":[{"line_number":200,"context_line":"                    \"Configured: use the configured user and password. \""},{"line_number":201,"context_line":"                    \"Adminpass: use the injected adminPass. \""},{"line_number":202,"context_line":"                    \"Disabled: avoid using ssh when it is an option. \""},{"line_number":203,"context_line":"                    \"New configuration option for ssh validation: \""},{"line_number":204,"context_line":"                    \"CONF.validation.auth_method.\"),"},{"line_number":205,"context_line":"    cfg.StrOpt(\u0027ssh_connect_method\u0027,"},{"line_number":206,"context_line":"               default\u003d\u0027floating\u0027,"}],"source_content_type":"text/x-python","patch_set":39,"id":"da9b358b_ab4935b9","line":203,"updated":"2015-04-01 13:20:14.000000000","message":"L203 and 204 is probably redundant here. The link to the new option will be defined via DeprecatedOpt when that is setup.","commit_id":"698080d78deab492ea316aaa1bc79e84f6f4dbaf"},{"author":{"_account_id":1921,"name":"Andrea Frittoli","email":"andrea.frittoli@gmail.com","username":"andrea-frittoli"},"change_message_id":"38ee42e4e1e37a1cc51b279d2721cf4cec797f20","unresolved":false,"context_lines":[{"line_number":207,"context_line":"               help\u003d\"How to connect to the instance? \""},{"line_number":208,"context_line":"                    \"fixed: using the first ip belongs the fixed network \""},{"line_number":209,"context_line":"                    \"floating: creating and using a floating ip. \""},{"line_number":210,"context_line":"                    \"New configuration option for ssh validation: \""},{"line_number":211,"context_line":"                    \"CONF.validation.connect_method.\"),"},{"line_number":212,"context_line":"    cfg.StrOpt(\u0027ssh_user\u0027,"},{"line_number":213,"context_line":"               default\u003d\u0027root\u0027,"}],"source_content_type":"text/x-python","patch_set":39,"id":"da9b358b_4bcf4929","line":210,"updated":"2015-04-01 13:20:14.000000000","message":"Ditto","commit_id":"698080d78deab492ea316aaa1bc79e84f6f4dbaf"},{"author":{"_account_id":1921,"name":"Andrea Frittoli","email":"andrea.frittoli@gmail.com","username":"andrea-frittoli"},"change_message_id":"95502eaf996dad0d6ecee49a9d68934131427ce0","unresolved":false,"context_lines":[{"line_number":240,"context_line":"                    \"ssh validation only if floating IPs are disabled.\"),"},{"line_number":241,"context_line":"    cfg.StrOpt(\u0027network_for_ssh\u0027,"},{"line_number":242,"context_line":"               default\u003d\u0027public\u0027,"},{"line_number":243,"context_line":"               help\u003d\"Network used to discover an IP for ssh validation. It \""},{"line_number":244,"context_line":"                    \"can be used if floating IP for ssh is disabled, in which \""},{"line_number":245,"context_line":"                    \"case the fixed_network_name could be used as well; \""},{"line_number":246,"context_line":"                    \"except for the case of multi-nic testing, which would \""}],"source_content_type":"text/x-python","patch_set":40,"id":"7aaa499b_1f17a052","line":243,"updated":"2015-04-13 13:36:01.000000000","message":"I would not change this description for now. After the bp is done this will be dropped, as it will become redundant.","commit_id":"5396ff442d107b47b6cd64b4eaa586c3c7c95396"},{"author":{"_account_id":1921,"name":"Andrea Frittoli","email":"andrea.frittoli@gmail.com","username":"andrea-frittoli"},"change_message_id":"95502eaf996dad0d6ecee49a9d68934131427ce0","unresolved":false,"context_lines":[{"line_number":1173,"context_line":"        return getattr(_CONF, attr)"},{"line_number":1174,"context_line":""},{"line_number":1175,"context_line":"    def _set_attrs(self):"},{"line_number":1176,"context_line":"        self.auth \u003d cfg.CONF.auth"},{"line_number":1177,"context_line":"        self.compute \u003d cfg.CONF.compute"},{"line_number":1178,"context_line":"        self.compute_feature_enabled \u003d cfg.CONF[\u0027compute-feature-enabled\u0027]"},{"line_number":1179,"context_line":"        self.identity \u003d cfg.CONF.identity"}],"source_content_type":"text/x-python","patch_set":40,"id":"7aaa499b_bfaaec17","line":1176,"updated":"2015-04-13 13:36:01.000000000","message":"This looks like a rebase issue, it should be _CONF instead.","commit_id":"5396ff442d107b47b6cd64b4eaa586c3c7c95396"}]}
