)]}'
{"metropolis/node/core/curator/impl_leader_curator.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":"e31051f1e305f78b8ef190222d6ec0478bb3f697","unresolved":true,"context_lines":[{"line_number":52,"context_line":"func (l *leaderCurator) watchNodeInCluster(nic *ipb.WatchRequest_NodeInCluster, srv ipb.Curator_WatchServer) error {"},{"line_number":53,"context_line":"\tctx :\u003d srv.Context()"},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"\tnodeID :\u003d nic.NodeId"},{"line_number":56,"context_line":"\t// Constructing arbitrary etcd path: this is okay, as we only have node objects"},{"line_number":57,"context_line":"\t// underneath the NodeEtcdPrefix. Worst case an attacker can do is request a node"},{"line_number":58,"context_line":"\t// that doesn\u0027t exist, and that will just hang . All access is privileged, so"}],"source_content_type":"text/x-go","patch_set":5,"id":"f182c248_44668b4e","line":55,"range":{"start_line":55,"start_character":1,"end_line":55,"end_character":7},"updated":"2021-11-09 14:47:43.000000000","message":"Inline this on line 60? That\u0027s now the only user of this indirection.","commit_id":"47f0adb682cb42c37df94434951004135eb9d411"},{"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":"34c588b4108813965219a871e41d68861d9b5573","unresolved":false,"context_lines":[{"line_number":52,"context_line":"func (l *leaderCurator) watchNodeInCluster(nic *ipb.WatchRequest_NodeInCluster, srv ipb.Curator_WatchServer) error {"},{"line_number":53,"context_line":"\tctx :\u003d srv.Context()"},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"\tnodeID :\u003d nic.NodeId"},{"line_number":56,"context_line":"\t// Constructing arbitrary etcd path: this is okay, as we only have node objects"},{"line_number":57,"context_line":"\t// underneath the NodeEtcdPrefix. Worst case an attacker can do is request a node"},{"line_number":58,"context_line":"\t// that doesn\u0027t exist, and that will just hang . All access is privileged, so"}],"source_content_type":"text/x-go","patch_set":5,"id":"a79e14e7_74b4368d","line":55,"range":{"start_line":55,"start_character":1,"end_line":55,"end_character":7},"in_reply_to":"f182c248_44668b4e","updated":"2021-11-09 14:55:36.000000000","message":"Oh yeah, whoops, refactor leftover.","commit_id":"47f0adb682cb42c37df94434951004135eb9d411"}]}
