)]}'
{"cloud/shepherd/equinix/manager/updater.go":[{"author":{"_account_id":1000001,"name":"Lorenz Brun","display_name":"Lorenz","email":"lorenz@monogon.tech","username":"lorenz","avatars":[{"url":"https://www.gravatar.com/avatar/75c04f6e9881c24ee621fba80667eed8.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/75c04f6e9881c24ee621fba80667eed8.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/75c04f6e9881c24ee621fba80667eed8.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/75c04f6e9881c24ee621fba80667eed8.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"4f2808f2792b05e426caf73a15864f822678e6f7","unresolved":true,"context_lines":[{"line_number":209,"context_line":"\t\t\tup.ProviderIpAddress.Valid \u003d true"},{"line_number":210,"context_line":"\t\t\tup.ProviderIpAddress.String \u003d addr.Address"},{"line_number":211,"context_line":"\t\t\tbreak"},{"line_number":212,"context_line":"\t\t}"},{"line_number":213,"context_line":""},{"line_number":214,"context_line":"\t\tif dev.Facility !\u003d nil {"},{"line_number":215,"context_line":"\t\t\tup.ProviderLocation.Valid \u003d true"}],"source_content_type":"text/x-go","patch_set":5,"id":"9c2e4a25_cdb97442","line":212,"range":{"start_line":212,"start_character":2,"end_line":212,"end_character":3},"updated":"2023-04-25 10:03:49.000000000","message":"Is it intentional that a missing address does not cause nextCheck to be set to the short 1 minute value? This is done for all other missing values.","commit_id":"9f5784dd0919d4a9f9f7141855e7c3cce01ca796"},{"author":{"_account_id":1000002,"name":"Serge Bazanski","display_name":"Serge","email":"serge@monogon.tech","username":"serge","avatars":[{"url":"https://www.gravatar.com/avatar/52c41428b6369f2c02b9717425216f7d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/52c41428b6369f2c02b9717425216f7d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/52c41428b6369f2c02b9717425216f7d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/52c41428b6369f2c02b9717425216f7d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"e02721f0560d8b5c239b119a6b34a3391402d5d2","unresolved":false,"context_lines":[{"line_number":209,"context_line":"\t\t\tup.ProviderIpAddress.Valid \u003d true"},{"line_number":210,"context_line":"\t\t\tup.ProviderIpAddress.String \u003d addr.Address"},{"line_number":211,"context_line":"\t\t\tbreak"},{"line_number":212,"context_line":"\t\t}"},{"line_number":213,"context_line":""},{"line_number":214,"context_line":"\t\tif dev.Facility !\u003d nil {"},{"line_number":215,"context_line":"\t\t\tup.ProviderLocation.Valid \u003d true"}],"source_content_type":"text/x-go","patch_set":5,"id":"7eabe3cd_10dac302","line":212,"range":{"start_line":212,"start_character":2,"end_line":212,"end_character":3},"in_reply_to":"9c2e4a25_cdb97442","updated":"2023-04-25 11:48:48.000000000","message":"Added.","commit_id":"9f5784dd0919d4a9f9f7141855e7c3cce01ca796"}],"cloud/shepherd/equinix/wrapngo/wrapn.go":[{"author":{"_account_id":1000001,"name":"Lorenz Brun","display_name":"Lorenz","email":"lorenz@monogon.tech","username":"lorenz","avatars":[{"url":"https://www.gravatar.com/avatar/75c04f6e9881c24ee621fba80667eed8.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/75c04f6e9881c24ee621fba80667eed8.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/75c04f6e9881c24ee621fba80667eed8.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/75c04f6e9881c24ee621fba80667eed8.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"4f2808f2792b05e426caf73a15864f822678e6f7","unresolved":true,"context_lines":[{"line_number":79,"context_line":"func (o *Opts) RegisterFlags() {"},{"line_number":80,"context_line":"\tflag.StringVar(\u0026o.User, \"equinix_api_username\", \"\", \"Username for Equinix API\")"},{"line_number":81,"context_line":"\tflag.StringVar(\u0026o.APIKey, \"equinix_api_key\", \"\", \"Key/token/password for Equinix API\")"},{"line_number":82,"context_line":"\tflag.IntVar(\u0026o.Parallelism, \"equinix_parallelism\", 3, \"How many parallel connections to the Equinix API will be allowed\")"},{"line_number":83,"context_line":"}"},{"line_number":84,"context_line":""},{"line_number":85,"context_line":"// Client is a limited interface of methods that the Shepherd uses on Equinix. It"}],"source_content_type":"text/x-go","patch_set":5,"id":"3e6c6890_21431581","line":82,"range":{"start_line":82,"start_character":51,"end_line":82,"end_character":54},"updated":"2023-04-25 10:03:49.000000000","message":"Why was this default changed here?","commit_id":"9f5784dd0919d4a9f9f7141855e7c3cce01ca796"},{"author":{"_account_id":1000002,"name":"Serge Bazanski","display_name":"Serge","email":"serge@monogon.tech","username":"serge","avatars":[{"url":"https://www.gravatar.com/avatar/52c41428b6369f2c02b9717425216f7d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/52c41428b6369f2c02b9717425216f7d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/52c41428b6369f2c02b9717425216f7d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/52c41428b6369f2c02b9717425216f7d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"e02721f0560d8b5c239b119a6b34a3391402d5d2","unresolved":true,"context_lines":[{"line_number":79,"context_line":"func (o *Opts) RegisterFlags() {"},{"line_number":80,"context_line":"\tflag.StringVar(\u0026o.User, \"equinix_api_username\", \"\", \"Username for Equinix API\")"},{"line_number":81,"context_line":"\tflag.StringVar(\u0026o.APIKey, \"equinix_api_key\", \"\", \"Key/token/password for Equinix API\")"},{"line_number":82,"context_line":"\tflag.IntVar(\u0026o.Parallelism, \"equinix_parallelism\", 3, \"How many parallel connections to the Equinix API will be allowed\")"},{"line_number":83,"context_line":"}"},{"line_number":84,"context_line":""},{"line_number":85,"context_line":"// Client is a limited interface of methods that the Shepherd uses on Equinix. It"}],"source_content_type":"text/x-go","patch_set":5,"id":"b1de796f_d895abf4","line":82,"range":{"start_line":82,"start_character":51,"end_line":82,"end_character":54},"in_reply_to":"3e6c6890_21431581","updated":"2023-04-25 11:48:48.000000000","message":"Because we have yet another component now connecting to Equinix, and I want to make sure it\u0027s not competing against other Equinix-bound subcomponents (like the initializer and provisioner).","commit_id":"9f5784dd0919d4a9f9f7141855e7c3cce01ca796"},{"author":{"_account_id":1000001,"name":"Lorenz Brun","display_name":"Lorenz","email":"lorenz@monogon.tech","username":"lorenz","avatars":[{"url":"https://www.gravatar.com/avatar/75c04f6e9881c24ee621fba80667eed8.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/75c04f6e9881c24ee621fba80667eed8.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/75c04f6e9881c24ee621fba80667eed8.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/75c04f6e9881c24ee621fba80667eed8.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"c6d1ebe2321994e4190d01122ec4337b30d2459e","unresolved":false,"context_lines":[{"line_number":79,"context_line":"func (o *Opts) RegisterFlags() {"},{"line_number":80,"context_line":"\tflag.StringVar(\u0026o.User, \"equinix_api_username\", \"\", \"Username for Equinix API\")"},{"line_number":81,"context_line":"\tflag.StringVar(\u0026o.APIKey, \"equinix_api_key\", \"\", \"Key/token/password for Equinix API\")"},{"line_number":82,"context_line":"\tflag.IntVar(\u0026o.Parallelism, \"equinix_parallelism\", 3, \"How many parallel connections to the Equinix API will be allowed\")"},{"line_number":83,"context_line":"}"},{"line_number":84,"context_line":""},{"line_number":85,"context_line":"// Client is a limited interface of methods that the Shepherd uses on Equinix. It"}],"source_content_type":"text/x-go","patch_set":5,"id":"eda995c6_efb9ca99","line":82,"range":{"start_line":82,"start_character":51,"end_line":82,"end_character":54},"in_reply_to":"b1de796f_d895abf4","updated":"2023-04-25 11:50:35.000000000","message":"Ack","commit_id":"9f5784dd0919d4a9f9f7141855e7c3cce01ca796"}]}
