I just triggered the hanging at osc co with tracing. There it is indeed
ssl_connect which is hanging.
Command:
> bash -c "while [ 1 ]; do python -m trace --trace /usr/bin/osc co Base:System/parted; sleep 1; rm -Rf Base:System; done"
--- modulename: Connection, funcname: connect
Connection.py(298): self.socket.connect(addr)
--- modulename: socket, funcname: meth
socket.py(228): return getattr(self._sock,name)(*args)
Connection.py(299): self.addr = addr
Connection.py(300): self.setup_ssl()
--- modulename: Connection, funcname: setup_ssl
Connection.py(209): self.sockbio =
m2.bio_new_socket(self.socket.fileno(), 0)
--- modulename: socket, funcname: meth
socket.py(228): return getattr(self._sock,name)(*args)
Connection.py(211): m2.ssl_set_bio(self.ssl, self.sockbio,
self.sockbio)
Connection.py(213): self.sslbio = m2.bio_new(m2.bio_f_ssl())
Connection.py(215): m2.bio_set_ssl(self.sslbio, self.ssl,
m2.bio_noclose)
Connection.py(301): self.set_connect_state()
--- modulename: Connection, funcname: set_connect_state
Connection.py(284): m2.ssl_set_connect_state(self.ssl)
Connection.py(302): ret = self.connect_ssl()
--- modulename: Connection, funcname: connect_ssl
Connection.py(288): return m2.ssl_connect(self.ssl, self._timeout)
<-- hangs here for several minutes