)]}'
{"metropolis/proto/api/management.proto":[{"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":"795ab02050b8c31ed8cae2167657e45072bcc145","unresolved":true,"context_lines":[{"line_number":131,"context_line":"    }"},{"line_number":132,"context_line":"    Health health \u003d 5;"},{"line_number":133,"context_line":"    // time_since_heartbeat is the duration since the last of the node\u0027s"},{"line_number":134,"context_line":"    // heartbeats was received, expressed in nanoseconds. It equals zero if no"},{"line_number":135,"context_line":"    // heartbeats were ever received."},{"line_number":136,"context_line":"    int64 time_since_heartbeat \u003d 6;"},{"line_number":137,"context_line":"}"},{"line_number":138,"context_line":""}],"source_content_type":"text/x-protobuf","patch_set":1,"id":"7d53452b_94c3e2db","line":135,"range":{"start_line":134,"start_character":58,"end_line":135,"end_character":37},"updated":"2022-06-13 12:41:26.000000000","message":"... Do we guard against situation where the request comes in at the exact same nanosecond that the node heartbeat comes in? The likelihood is infinitesimally small, but it\u0027s still there.","commit_id":"b063a7ba3b929fe774338c0ce667b9fd7dd9bd2a"},{"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":"16a3d367e8481f9fdc912e895da54b401b10b6ab","unresolved":true,"context_lines":[{"line_number":131,"context_line":"    }"},{"line_number":132,"context_line":"    Health health \u003d 5;"},{"line_number":133,"context_line":"    // time_since_heartbeat is the duration since the last of the node\u0027s"},{"line_number":134,"context_line":"    // heartbeats was received, expressed in nanoseconds. It equals zero if no"},{"line_number":135,"context_line":"    // heartbeats were ever received."},{"line_number":136,"context_line":"    int64 time_since_heartbeat \u003d 6;"},{"line_number":137,"context_line":"}"},{"line_number":138,"context_line":""}],"source_content_type":"text/x-protobuf","patch_set":1,"id":"d035e5cc_c92ee1d3","line":135,"range":{"start_line":134,"start_character":58,"end_line":135,"end_character":37},"in_reply_to":"630da7ca_8f1f6d8d","updated":"2022-06-13 14:30:59.000000000","message":"Should we then qualify that this field is only valid with NodeState is HEALTHY or HEARTBEAT_TIMEOUT, and make the value when it is UNKNOWN undefined?","commit_id":"b063a7ba3b929fe774338c0ce667b9fd7dd9bd2a"},{"author":{"_account_id":1000010,"name":"Mateusz Zalega","display_name":"msgctl","email":"mateusz@monogon.tech","username":"mateusz","avatars":[{"url":"https://www.gravatar.com/avatar/30cae8ca0782f23ce0a60ac80fda3dd9.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/30cae8ca0782f23ce0a60ac80fda3dd9.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/30cae8ca0782f23ce0a60ac80fda3dd9.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/30cae8ca0782f23ce0a60ac80fda3dd9.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"a83a8ad570fca346f9045de60474353ec03cc698","unresolved":false,"context_lines":[{"line_number":131,"context_line":"    }"},{"line_number":132,"context_line":"    Health health \u003d 5;"},{"line_number":133,"context_line":"    // time_since_heartbeat is the duration since the last of the node\u0027s"},{"line_number":134,"context_line":"    // heartbeats was received, expressed in nanoseconds. It equals zero if no"},{"line_number":135,"context_line":"    // heartbeats were ever received."},{"line_number":136,"context_line":"    int64 time_since_heartbeat \u003d 6;"},{"line_number":137,"context_line":"}"},{"line_number":138,"context_line":""}],"source_content_type":"text/x-protobuf","patch_set":1,"id":"630da7ca_8f1f6d8d","line":135,"range":{"start_line":134,"start_character":58,"end_line":135,"end_character":37},"in_reply_to":"7d53452b_94c3e2db","updated":"2022-06-13 13:22:53.000000000","message":"In that case health won\u0027t equal UNKNOWN.","commit_id":"b063a7ba3b929fe774338c0ce667b9fd7dd9bd2a"},{"author":{"_account_id":1000010,"name":"Mateusz Zalega","display_name":"msgctl","email":"mateusz@monogon.tech","username":"mateusz","avatars":[{"url":"https://www.gravatar.com/avatar/30cae8ca0782f23ce0a60ac80fda3dd9.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/30cae8ca0782f23ce0a60ac80fda3dd9.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/30cae8ca0782f23ce0a60ac80fda3dd9.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/30cae8ca0782f23ce0a60ac80fda3dd9.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"997985bf3c5a52154af454d83ffe10cdfe29b893","unresolved":false,"context_lines":[{"line_number":131,"context_line":"    }"},{"line_number":132,"context_line":"    Health health \u003d 5;"},{"line_number":133,"context_line":"    // time_since_heartbeat is the duration since the last of the node\u0027s"},{"line_number":134,"context_line":"    // heartbeats was received, expressed in nanoseconds. It equals zero if no"},{"line_number":135,"context_line":"    // heartbeats were ever received."},{"line_number":136,"context_line":"    int64 time_since_heartbeat \u003d 6;"},{"line_number":137,"context_line":"}"},{"line_number":138,"context_line":""}],"source_content_type":"text/x-protobuf","patch_set":1,"id":"7e911d54_5fe74f50","line":135,"range":{"start_line":134,"start_character":58,"end_line":135,"end_character":37},"in_reply_to":"d035e5cc_c92ee1d3","updated":"2022-06-14 15:46:46.000000000","message":"Indeed. I\u0027ve updated the comment.","commit_id":"b063a7ba3b929fe774338c0ce667b9fd7dd9bd2a"}]}
