Bug 37167 - Traceback: "Connection reset by peer" on network reconfiguration not handled
Traceback: "Connection reset by peer" on network reconfiguration not handled
Status: CLOSED FIXED
Product: UCS
Classification: Unclassified
Component: UMC (Generic)
UCS 3.2
Other Linux
: P5 normal (vote)
: UCS 3.2-3-errata
Assigned To: Florian Best
Sönke Schwardt-Krummrich
:
Depends on: 32818 36561
Blocks: 28670 33091 37036
  Show dependency treegraph
 
Reported: 2014-12-03 17:15 CET by Jan Christoph Ebersbach
Modified: 2014-12-11 14:41 CET (History)
9 users (show)

See Also:
What kind of report is it?: ---
What type of bug is this?: ---
Who will be affected by this bug?: ---
How will those affected feel about the bug?: ---
User Pain:
Enterprise Customer affected?:
School Customer affected?:
ISV affected?:
Waiting Support:
Flags outvoted (downgraded) after PO Review:
Ticket number:
Bug group (optional):
Max CVSS v3 score:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Jan Christoph Ebersbach univentionstaff 2014-12-03 17:15:43 CET
A customer requested this bug fix also for UCS 3.2-3.

+++ This bug was initially created as a clone of Bug #36561 +++

The fix had a side effect (socket is defined twice):

08.11.14 16:54:44.041  MODULE      ( ERROR   ) : Traceback (most recent call last):
  File "/usr/sbin/univention-management-console-module", line 119, in <module>
    notifier.loop()
  File "/usr/lib/pymodules/python2.7/notifier/nf_generic.py", line 284, in loop
    step()
  File "/usr/lib/pymodules/python2.7/notifier/nf_generic.py", line 271, in step
    not __sockets[ cond ][ fd ]( sock_obj ):
  File "/usr/lib/pymodules/python2.7/univention/management/console/protocol/modserver.py", line 151, in _recv
    except socket.error, ex:
AttributeError: '_socketobject' object has no attribute 'error'


+++ This bug was initially created as a clone of Bug #32818 +++

# tail -f /var/log/univention/management-console-module-setup.log
08.10.13 11:23:27.939  PROTOCOL    ( INFO    ) : Sending UMCP RESPONSE 138122420793716-1
08.10.13 11:23:28.027  MODULE      ( ERROR   ) : Traceback (most recent call last):
  File "/usr/sbin/univention-management-console-module", line 112, in <module>
    notifier.loop()
  File "/usr/lib/pymodules/python2.6/notifier/nf_generic.py", line 284, in loop
    step()
  File "/usr/lib/pymodules/python2.6/notifier/nf_generic.py", line 271, in step
    not __sockets[ cond ][ fd ]( sock_obj ):
  File "/usr/lib/pymodules/python2.6/univention/management/console/protocol/modserver.py", line 129,
 in _recv
    data = socket.recv( RECV_BUFFER_SIZE )
error: [Errno 104] Connection reset by peer

# tail /var/log/univention/management-console-server.log
08.10.13 11:23:26.539  SSL         ( WARN    ) : SSL error in _receive: [('SSL routines', 'SSL23_READ', 'ssl handsha
08.10.13 11:23:27.936  DEBUG_INIT
08.10.13 11:23:27.936  MAIN        ( PROCESS ) : Stopping UMC server ...
08.10.13 11:23:27.937  MAIN        ( WARN    ) : Shutting down all open connections
08.10.13 11:23:27.947  MAIN        ( PROCESS ) : Starting UMC server ...
08.10.13 11:23:28.266  MAIN        ( PROCESS ) : Server started

# tail /var/log/univention/management-console-web-server.log
08.10.13 11:14:06.499  MAIN        ( PROCESS ) : SessionClient(0x2b88390): _authenticated: success=True  status=200  message=OK, operation successful
08.10.13 11:23:28.124  MAIN        ( PROCESS ) : UMCP_Dispatcher: check_queue: invalid session: sessionid='47bf040b-e94b-4291-8ca1-33c1a0702eb8'
08.10.13 11:23:28.124  MAIN        ( PROCESS ) : CPCommand (192.168.0.191:60232) response status code: 401
08.10.13 11:23:28.124  MAIN        ( PROCESS ) : CPCommand (192.168.0.191:60232) response message: None
08.10.13 11:23:28.124  MAIN        ( PROCESS ) : CPCommand (192.168.0.191:60232) response result: None
08.10.13 11:23:28.225  MAIN        ( WARN    ) : SessionClient(0x2b88a50): connection to UMC server failed
08.10.13 11:23:28.225  MAIN        ( PROCESS ) : Failed to create UMC connection: Connection failed
08.10.13 11:23:28.225  MAIN        ( PROCESS ) : CPRoot/auth: username: None, status code: 401
08.10.13 11:23:28.341  DEBUG_INIT
08.10.13 11:23:28.341  MAIN        ( PROCESS ) : Stopping UMC web server ...
08.10.13 11:23:28.343  MAIN        ( PROCESS ) : The UMC web server is still running. Will wait for 5 seconds
08.10.13 11:23:28.844  MAIN        ( PROCESS ) : Starting UMC web server ...

Browser is stuck in
  Generating SSL certificate
  93%
Comment 1 Florian Best univentionstaff 2014-12-03 19:11:36 CET
I cherry-picked the commit into the 3.2-3 branch.
YAML: 2014-12-03-univention-management-console.yaml
The versions are the same, the package from 3.2-4 can be used.
Comment 2 Florian Best univentionstaff 2014-12-03 19:13:21 CET
As there is no code change and the origin Bug is already QAed I think we don't need QA. Setting to VERIFIED, can be released directly.
Comment 3 Florian Best univentionstaff 2014-12-03 19:15:30 CET
(In reply to Florian Best from comment #2)
> As there is no code change and the origin Bug is already QAed I think we
> don't need QA. Setting to VERIFIED, can be released directly.
This was only my opinion.
Comment 4 Sönke Schwardt-Krummrich univentionstaff 2014-12-10 16:10:48 CET
OK: YAML
OK: functionality
OK: no code change required

root@master:~# pkill -f "univention-management-console-server"
root@master:~#

==> /var/log/univention/management-console-server.log <==
10.12.14 00:32:04.118  MAIN        ( WARN    ) : Shutting down all open connections

==> /var/log/univention/management-console-module-udm.log <==
10.12.14 00:32:04.173  MODULE      ( ERROR   ) : Failed connection: ECONNRESET
10.12.14 00:32:04.173  MAIN        ( WARN    ) : Shutting down all open connections

==> /var/log/univention/management-console-module-appcenter.log <==
10.12.14 00:32:04.174  MODULE      ( ERROR   ) : Failed connection: ECONNRESET

==> /var/log/univention/management-console-module-join.log <==
10.12.14 00:32:04.174  MODULE      ( ERROR   ) : Failed connection: ECONNRESET
10.12.14 00:32:04.174  MAIN        ( WARN    ) : Shutting down all open connections

==> /var/log/univention/management-console-module-appcenter.log <==
10.12.14 00:32:04.174  MAIN        ( WARN    ) : Shutting down all open connections
Comment 5 Janek Walkenhorst univentionstaff 2014-12-11 14:41:37 CET
http://errata.univention.de/ucs/3.2/248.html