)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":31245,"name":"Daniel Bengtsson","email":"dbengt@redhat.com","username":"damani42"},"change_message_id":"b5fbafe20d48477f7785fa99311cce48c9d64013","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"a61ea06e_7ac74b7a","updated":"2025-11-10 11:23:14.000000000","message":"I think we can close that patch. No activity from a long time.","commit_id":"5ba0e4c4877ef29dfa4dd7f69ba95555fd6abfa9"}],"oslo_privsep/comm.py":[{"author":{"_account_id":6928,"name":"Ben Nemec","email":"openstack@nemebean.com","username":"bnemec"},"change_message_id":"85a269e64789bdbe8f2ad50215932e4774080cb2","unresolved":false,"context_lines":[{"line_number":81,"context_line":"                    if not buf:"},{"line_number":82,"context_line":"                        raise"},{"line_number":83,"context_line":"                    self.unpacker.feed(buf)"},{"line_number":84,"context_line":"                except (socket.timeout, ConnectionResetError):"},{"line_number":85,"context_line":"                    pass"},{"line_number":86,"context_line":""},{"line_number":87,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"7faddb67_e4b93979","line":84,"updated":"2019-08-26 21:23:05.000000000","message":"This was necessary to prevent a hang when a privileged call is made too soon after the daemon is SIGHUP\u0027d. It doesn\u0027t actually fix the error, but at least it returns an error immediately rather than hanging indefinitely.","commit_id":"54eee8713e1a4cd913e63a021b160f2466047a51"},{"author":{"_account_id":6928,"name":"Ben Nemec","email":"openstack@nemebean.com","username":"bnemec"},"change_message_id":"85a269e64789bdbe8f2ad50215932e4774080cb2","unresolved":false,"context_lines":[{"line_number":81,"context_line":"                    if not buf:"},{"line_number":82,"context_line":"                        raise"},{"line_number":83,"context_line":"                    self.unpacker.feed(buf)"},{"line_number":84,"context_line":"                except (socket.timeout, ConnectionResetError):"},{"line_number":85,"context_line":"                    pass"},{"line_number":86,"context_line":""},{"line_number":87,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"7faddb67_442b6d94","line":84,"updated":"2019-08-26 21:23:05.000000000","message":"This was necessary to prevent a hang when a privileged call is made too soon after the daemon is SIGHUP\u0027d. It doesn\u0027t actually fix the error, but at least it returns an error immediately rather than hanging indefinitely.\n\nYou can see in the no_sleep test case that this does recover correctly after the initial failed call. Which is not ideal, but it\u0027s better than requiring a restart.","commit_id":"53de819adef7f185bb61eb8e7ba3814234d3d1b0"}],"oslo_privsep/priv_context.py":[{"author":{"_account_id":6928,"name":"Ben Nemec","email":"openstack@nemebean.com","username":"bnemec"},"change_message_id":"85a269e64789bdbe8f2ad50215932e4774080cb2","unresolved":false,"context_lines":[{"line_number":241,"context_line":"        # privileged call very quickly after. In that case, we just need to"},{"line_number":242,"context_line":"        # try the call again."},{"line_number":243,"context_line":"        except OSError:"},{"line_number":244,"context_line":"            pass"},{"line_number":245,"context_line":"        return self._wrap(func, *args, **kwargs)"},{"line_number":246,"context_line":""},{"line_number":247,"context_line":"    def _wrap(self, func, *args, **kwargs):"}],"source_content_type":"text/x-python","patch_set":4,"id":"7faddb67_0ed833ee","line":244,"updated":"2019-08-26 21:23:05.000000000","message":"Should probably add a log message too if this happens.","commit_id":"5ba0e4c4877ef29dfa4dd7f69ba95555fd6abfa9"}]}
