Bug 41536 - handle Configuration errors during query for available updates
handle Configuration errors during query for available updates
Status: CLOSED FIXED
Product: UCS
Classification: Unclassified
Component: UMC - Software update
UCS 4.3
Other Linux
: P5 normal (vote)
: UCS 4.3-1-errata
Assigned To: Dirk Wiesenthal
Ole Schwiegert
:
Depends on:
Blocks: 47918
  Show dependency treegraph
 
Reported: 2016-06-13 07:57 CEST by Florian Best
Modified: 2018-10-05 19:13 CEST (History)
4 users (show)

See Also:
What kind of report is it?: Bug Report
What type of bug is this?: 5: Major Usability: Impairs usability in key scenarios
Who will be affected by this bug?: 3: Will affect average number of installed domains
How will those affected feel about the bug?: 4: A User would return the product
User Pain: 0.343
Enterprise Customer affected?: Yes
School Customer affected?:
ISV affected?:
Waiting Support:
Flags outvoted (downgraded) after PO Review:
Ticket number: 2018052021000327, 2018040221000345, 2018030721000838, 2017122521000217, 2017120921000051, 2017111121000192, 2017101321000191, 2017101021000231, 2017041321000746, 2017031621000761, 2017042521000072, 2017050721000069, 2017091421000173, 2017090521000163
Bug group (optional): Error handling, External feedback
Max CVSS v3 score:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Florian Best univentionstaff 2016-06-13 07:57:13 CEST
Version: 4.1-1 errata185 (Vahr)

Execution of command 'updater/updates/query' has failed:

Traceback (most recent call last):
  File "%PY2.7%/univention/management/console/base.py", line 283, in execute
    function(self, request)
  File "%PY2.7%/univention/management/console/modules/decorators.py", line 318, in _response
    result = _multi_response(self, request)
  File "%PY2.7%/univention/management/console/modules/decorators.py", line 462, in _response
    return list(function(self, iterator, *nones))
  File "%PY2.7%/univention/management/console/modules/decorators.py", line 284, in _fake_func
    yield function(self, *args)
  File "%PY2.7%/univention/management/console/modules/updater/__init__.py", line 226, in query_releases
    available_versions, blocking_components = self.uu.get_all_available_release_updates()
  File "%PY2.7%/univention/updater/tools.py", line 734, in get_all_available_release_updates
    ucs_version = self.get_next_version(UCS_Version(ucs_version), components, errorsto='exception')
  File "%PY2.7%/univention/updater/tools.py", line 698, in get_next_version
    if not self.get_component_repositories(component, [mm_version], clean=False, debug=debug):
  File "%PY2.7%/univention/updater/tools.py", line 1565, in get_component_repositories
    for server, ver in self._iterate_component_repositories([component], version, version, archs, for_mirror_list=for_mirror_list, errata_level=errata_level,
iterate_errata=iterate_errata):
  File "%PY2.7%/univention/updater/tools.py", line 1239, in _iterate_component_repositories
    for ver in self._iterate_versions(struct, version, version, parts, subarchs, server):
  File "%PY2.7%/univention/updater/tools.py", line 1132, in _iterate_versions
    code, size, content = server.access(ver)
  File "%PY2.7%/univention/updater/tools.py", line 493, in access
    raise ConfigurationError(uri, 'timeout in network connection')
ConfigurationError: Configuration error: timeout in network connection
Comment 1 Florian Best univentionstaff 2016-06-13 07:58:13 CEST
Version: 4.1-2 errata185 (Vahr)

Die Ausführung des Kommandos updater/updates/query ist fehlgeschlagen:

Traceback (most recent call last):
  File "%PY2.7%/univention/management/console/base.py", line 283, in execute
    function(self, request)
  File "%PY2.7%/univention/management/console/modules/decorators.py", line 318, in _response
    result = _multi_response(self, request)
  File "%PY2.7%/univention/management/console/modules/decorators.py", line 462, in _response
    return list(function(self, iterator, *nones))
  File "%PY2.7%/univention/management/console/modules/decorators.py", line 284, in _fake_func
    yield function(self, *args)
  File "%PY2.7%/univention/management/console/modules/updater/__init__.py", line 226, in query_releases
    available_versions, blocking_components = self.uu.get_all_available_release_updates()
  File "%PY2.7%/univention/updater/tools.py", line 734, in get_all_available_release_updates
    ucs_version = self.get_next_version(UCS_Version(ucs_version), components, errorsto='exception')
  File "%PY2.7%/univention/updater/tools.py", line 692, in get_next_version
    assert self.server.access(repo)
  File "%PY2.7%/univention/updater/tools.py", line 488, in access
    raise ConfigurationError(uri, reason)
ConfigurationError: Configuration error: <urlopen error _ssl.c:489: The handshake operation timed out>
Comment 2 Florian Best univentionstaff 2016-06-17 08:17:26 CEST
And another one:

Version: 4.1-2 errata197 (Vahr)

Execution of command 'updater/updates/query' has failed:

Traceback (most recent call last):
  File "%PY2.7%/univention/management/console/base.py", line 283, in execute
    function(self, request)
  File "%PY2.7%/univention/management/console/modules/decorators.py", line 318, in _response
    result = _multi_response(self, request)
  File "%PY2.7%/univention/management/console/modules/decorators.py", line 462, in _response
    return list(function(self, iterator, *nones))
  File "%PY2.7%/univention/management/console/modules/decorators.py", line 284, in _fake_func
    yield function(self, *args)
  File "%PY2.7%/univention/management/console/modules/updater/__init__.py", line 226, in query_releases
    available_versions, blocking_components = self.uu.get_all_available_release_updates()
  File "%PY2.7%/univention/updater/tools.py", line 734, in get_all_available_release_updates
    ucs_version = self.get_next_version(UCS_Version(ucs_version), components, errorsto='exception')
  File "%PY2.7%/univention/updater/tools.py", line 692, in get_next_version
    assert self.server.access(repo)
  File "%PY2.7%/univention/updater/tools.py", line 488, in access
    raise ConfigurationError(uri, reason)
ConfigurationError: Configuration error: _ssl.c:504: EOF occurred in violation of protocol
Comment 3 Florian Best univentionstaff 2016-07-05 16:52:09 CEST
Reported again, 4.1-2 errata197 (Vahr)

Execution of command 'updater/updates/query' has failed:

Traceback (most recent call last):
  File "%PY2.7%/univention/management/console/base.py", line 283, in execute
    function(self, request)
  File "%PY2.7%/univention/management/console/modules/decorators.py", line 318, in _response
    result = _multi_response(self, request)
  File "%PY2.7%/univention/management/console/modules/decorators.py", line 462, in _response
    return list(function(self, iterator, *nones))
  File "%PY2.7%/univention/management/console/modules/decorators.py", line 284, in _fake_func
    yield function(self, *args)
  File "%PY2.7%/univention/management/console/modules/updater/__init__.py", line 226, in query_releases
    available_versions, blocking_components = self.uu.get_all_available_release_updates()
  File "%PY2.7%/univention/updater/tools.py", line 734, in get_all_available_release_updates
    ucs_version = self.get_next_version(UCS_Version(ucs_version), components, errorsto='exception')
  File "%PY2.7%/univention/updater/tools.py", line 692, in get_next_version
    assert self.server.access(repo)
  File "%PY2.7%/univention/updater/tools.py", line 488, in access
    raise ConfigurationError(uri, reason)
ConfigurationError: Configuration error: <urlopen error _ssl.c:489: The handshake operation timed out>
Comment 4 Florian Best univentionstaff 2016-07-19 18:15:10 CEST
Reported again, 4.1-2 errata211 (Vahr)

Die Ausführung des Kommandos updater/updates/query ist fehlgeschlagen:

Traceback (most recent call last):
  File "%PY2.7%/univention/management/console/base.py", line 283, in execute
    function(self, request)
  File "%PY2.7%/univention/management/console/modules/decorators.py", line 318, in _response
    result = _multi_response(self, request)
  File "%PY2.7%/univention/management/console/modules/decorators.py", line 462, in _response
    return list(function(self, iterator, *nones))
  File "%PY2.7%/univention/management/console/modules/decorators.py", line 284, in _fake_func
    yield function(self, *args)
  File "%PY2.7%/univention/management/console/modules/updater/__init__.py", line 226, in query_releases
    available_versions, blocking_components = self.uu.get_all_available_release_updates()
  File "%PY2.7%/univention/updater/tools.py", line 734, in get_all_available_release_updates
    ucs_version = self.get_next_version(UCS_Version(ucs_version), components, errorsto='exception')
  File "%PY2.7%/univention/updater/tools.py", line 692, in get_next_version
    assert self.server.access(repo)
  File "%PY2.7%/univention/updater/tools.py", line 488, in access
    raise ConfigurationError(uri, reason)
ConfigurationError: Configuration error: Die Verbindung wurde vom Kommunikationspartner zur?ckgesetzt
Comment 5 Florian Best univentionstaff 2016-09-13 11:54:18 CEST
Reported again, 4.1-2 errata239 (Vahr)

Traceback(cadf11f9eb9e5d61e44cd8e1b766e3a1):
Die Ausführung des Kommandos updater/updates/query ist fehlgeschlagen:

Traceback (most recent call last):
  File "%PY2.7%/univention/management/console/base.py", line 283, in execute
    function(self, request)
  File "%PY2.7%/univention/management/console/modules/decorators.py", line 318, in _response
    result = _multi_response(self, request)
  File "%PY2.7%/univention/management/console/modules/decorators.py", line 462, in _response
    return list(function(self, iterator, *nones))
  File "%PY2.7%/univention/management/console/modules/decorators.py", line 284, in _fake_func
    yield function(self, *args)
  File "%PY2.7%/univention/management/console/modules/updater/__init__.py", line 226, in query_releases
    available_versions, blocking_components = self.uu.get_all_available_release_updates()
  File "%PY2.7%/univention/updater/tools.py", line 734, in get_all_available_release_updates
    ucs_version = self.get_next_version(UCS_Version(ucs_version), components, errorsto='exception')
  File "%PY2.7%/univention/updater/tools.py", line 698, in get_next_version
    if not self.get_component_repositories(component, [mm_version], clean=False, debug=debug):
  File "%PY2.7%/univention/updater/tools.py", line 1565, in get_component_repositories
    for server, ver in self._iterate_component_repositories([component], version, version, archs, for_mirror_list=for_mirror_list, errata_level=errata_level,
iterate_errata=iterate_errata):
  File "%PY2.7%/univention/updater/tools.py", line 1239, in _iterate_component_repositories
    for ver in self._iterate_versions(struct, version, version, parts, subarchs, server):
  File "%PY2.7%/univention/updater/tools.py", line 1128, in _iterate_versions
    assert server.access(ver)  # patchlevel
  File "%PY2.7%/univention/updater/tools.py", line 488, in access
    raise ConfigurationError(uri, reason)
ConfigurationError: Configuration error: Das Netzwerk ist nicht erreichbar
Comment 6 Florian Best univentionstaff 2017-04-18 12:03:04 CEST
Version: 4.1-4 errata408 (Vahr)
Comment 7 Florian Best univentionstaff 2017-04-21 12:23:14 CEST
Version: 4.1-3 errata360 (Vahr)

Remark: Update issue with univention...trying to install owncloud, but need to update system.

Traceback(bab9d2d3f480c1efe502767744849160):
Execution of command 'updater/updates/query' has failed:

Traceback (most recent call last):
  File "%PY2.7%/univention/management/console/base.py", line 281, in execute
    function(self, request)
  File "%PY2.7%/univention/management/console/modules/decorators.py", line 318, in _response
    result = _multi_response(self, request)
  File "%PY2.7%/univention/management/console/modules/decorators.py", line 462, in _response
    return list(function(self, iterator, *nones))
  File "%PY2.7%/univention/management/console/modules/decorators.py", line 284, in _fake_func
    yield function(self, *args)
  File "%PY2.7%/univention/management/console/modules/updater/__init__.py", line 226, in query_releases
    available_versions, blocking_components = self.uu.get_all_available_release_updates()
  File "%PY2.7%/univention/updater/tools.py", line 734, in get_all_available_release_updates
    ucs_version = self.get_next_version(UCS_Version(ucs_version), components, errorsto='exception')
  File "%PY2.7%/univention/updater/tools.py", line 698, in get_next_version
    if not self.get_component_repositories(component, [mm_version], clean=False, debug=debug):
  File "%PY2.7%/univention/updater/tools.py", line 1565, in get_component_repositories
    for server, ver in self._iterate_component_repositories([component], version, version, archs, for_mirror_list=for_mirror_list, errata_level=errata_level,
iterate_errata=iterate_errata):
  File "%PY2.7%/univention/updater/tools.py", line 1239, in _iterate_component_repositories
    for ver in self._iterate_versions(struct, version, version, parts, subarchs, server):
  File "%PY2.7%/univention/updater/tools.py", line 1132, in _iterate_versions
    code, size, content = server.access(ver)
  File "%PY2.7%/univention/updater/tools.py", line 488, in access
    raise ConfigurationError(uri, reason)
ConfigurationError: Configuration error: Network is unreachable
Comment 9 Florian Best univentionstaff 2017-04-27 11:53:10 CEST
Reported again, 4.1-4 errata408 (Vahr)
Comment 10 Florian Best univentionstaff 2017-05-08 14:29:15 CEST
Reported again, 4.1-4 errata413 (Vahr)

Remark: Hallo,
diese katastrophalen Kopano-Updates treiben mich noch in den Wahnsinn. Ist das direkte Kopano-Repo installiert, funktioniert de facto kein Update des UCS oder Kopano mehr so, wie
es soll.
Dies ist jetzt der neueste Streich, nachdem ich Kopano auf 8.3.0 bringen wollte.
Es ist völlig unklar, wie die Versionierung jetzt funktioniert, da Appcenter, App, Core usw fast nie kongruent sind.
Comment 11 Erik Damrose univentionstaff 2017-05-08 14:46:17 CEST
I am a bit confused by this bug report - what should be fixed here exactly? The only similarity is that the tracebacks occur by calls to UMCP command "updater/updates/query' The title is about a "timeout in network connection", but the following errors did occur, according to the tracebacks:

Configuration error: timeout in network connection
Configuration error: <urlopen error _ssl.c:489: The handshake operation timed out>
Configuration error: _ssl.c:504: EOF occurred in violation of protocol
Configuration error: Die Verbindung wurde vom Kommunikationspartner zurückgesetzt
Configuration error: Network is unreachable
Comment 12 Florian Best univentionstaff 2017-05-08 15:21:30 CEST
(In reply to Erik Damrose from comment #11)
> I am a bit confused by this bug report - what should be fixed here exactly?
> The only similarity is that the tracebacks occur by calls to UMCP command
> "updater/updates/query' The title is about a "timeout in network
> connection", but the following errors did occur, according to the tracebacks:
> 
> Configuration error: timeout in network connection
> Configuration error: <urlopen error _ssl.c:489: The handshake operation
> timed out>
> Configuration error: _ssl.c:504: EOF occurred in violation of protocol
> Configuration error: Die Verbindung wurde vom Kommunikationspartner
> zurückgesetzt
> Configuration error: Network is unreachable

We should display an human readable error message if any Configuration/Network/etc error occurs which describes the situation (ssl error, connection error, error in configuration file) and what might caused this situation (e.g. proxy server is not available, ...) and what the user can do about this (check proxy / firewall settings, diagnostic-module-link, link to documentation, retry again later, ...).

This bug is not about the underlying issues/problems, which we probably can't cover but only about the error handling.
Comment 13 Florian Best univentionstaff 2017-09-15 11:43:00 CEST
 Version: 4.2-2 errata164 (Lesum)
Comment 14 Florian Best univentionstaff 2017-09-22 18:17:37 CEST
Version: 4.2-1 errata144 (Lesum)
Comment 15 Florian Best univentionstaff 2017-10-12 20:08:15 CEST
Version: 4.1-2 errata295 (Vahr)
Comment 16 Florian Best univentionstaff 2017-10-13 12:10:25 CEST
Version: 4.2-2 errata198 (Lesum) - UCS@school 4.2 v3

Remark: Klick auf "Aktualisierungen anzeigen"
Comment 17 Johannes Keiser univentionstaff 2017-11-15 15:55:53 CET
Reported again, 4.2-1 errata118 (Lesum)
Comment 18 Johannes Keiser univentionstaff 2017-12-11 15:55:54 CET
Reported again: Version: 4.2-3 errata231 (Lesum)
Comment 19 Johannes Keiser univentionstaff 2018-01-12 18:50:12 CET
Reported again: Version: 4.2-3 errata254 (Lesum)
Comment 20 Johannes Keiser univentionstaff 2018-03-29 19:54:57 CEST
Reported again: Version: 4.1-4 errata443 (Vahr)
Comment 21 Johannes Keiser univentionstaff 2018-04-13 13:23:40 CEST
Reported again: Version: 4.2-3 errata315 (Lesum)
Comment 22 Johannes Keiser univentionstaff 2018-05-25 18:56:12 CEST
Version: 4.3-0 errata84 (Neustadt)

Internal server error during "updater/updates/query".
Request: updater/updates/query

Traceback (most recent call last):
  File "%PY2.7%/univention/management/console/base.py", line 253, in execute
    function.__func__(self, request, *args, **kwargs)
  File "%PY2.7%/univention/management/console/modules/decorators.py", line 318, in _response
    result = _multi_response(self, request)
  File "%PY2.7%/univention/management/console/modules/decorators.py", line 192, in _response
    return function(self, request)
  File "%PY2.7%/univention/management/console/modules/decorators.py", line 440, in _response
    return list(function(self, iterator, *nones))
  File "%PY2.7%/univention/management/console/modules/decorators.py", line 286, in _fake_func
    yield function(self, *args)
  File "%PY2.7%/univention/management/console/modules/updater/__init__.py", line 261, in query_releases
    available_versions, blocking_components = self.uu.get_all_available_release_updates()
  File "%PY2.7%/univention/updater/tools.py", line 897, in get_all_available_release_updates
    ucs_version = self.get_next_version(UCS_Version(ucs_version), components, errorsto='exception')
  File "%PY2.7%/univention/updater/tools.py", line 855, in get_next_version
    assert self.server.access(repo)
  File "%PY2.7%/univention/updater/tools.py", line 590, in access
    raise ConfigurationError(uri, reason)
ConfigurationError: Configuration error: Connection reset by peer
Comment 23 Johannes Keiser univentionstaff 2018-05-25 20:43:43 CEST
Ticket#2018051321000251
Version: 4.3-0 errata0 (Neustadt)

Internal server error during "updater/updates/query".
Request: updater/updates/query

Traceback (most recent call last):
  File "%PY2.7%/univention/management/console/base.py", line 253, in execute
    function.__func__(self, request, *args, **kwargs)
  File "%PY2.7%/univention/management/console/modules/decorators.py", line 318, in _response
    result = _multi_response(self, request)
  File "%PY2.7%/univention/management/console/modules/decorators.py", line 192, in _response
    return function(self, request)
  File "%PY2.7%/univention/management/console/modules/decorators.py", line 440, in _response
    return list(function(self, iterator, *nones))
  File "%PY2.7%/univention/management/console/modules/decorators.py", line 286, in _fake_func
    yield function(self, *args)
  File "%PY2.7%/univention/management/console/modules/updater/__init__.py", line 261, in query_releases
    available_versions, blocking_components = self.uu.get_all_available_release_updates()
  File "%PY2.7%/univention/updater/tools.py", line 735, in get_all_available_release_updates
    ucs_version = self.get_next_version(UCS_Version(ucs_version), components, errorsto='exception')
  File "%PY2.7%/univention/updater/tools.py", line 693, in get_next_version
    assert self.server.access(repo)
  File "%PY2.7%/univention/updater/tools.py", line 489, in access
    raise ConfigurationError(uri, reason)
ConfigurationError: Configuration error: Network is unreachable
Comment 24 Dirk Wiesenthal univentionstaff 2018-06-18 15:13:22 CEST
Fixed it by catching UpdaterException during self.uu.get_all_available_release_updates()

The user is presented this:

'Error contacting the update server. Please check your proxy or firewall settings, if any. Or it may be a problem with your configured DNS server. This is the error message: %s

I also catch this during the initial "status" request. When trying to reproduce this, I got stuck when trying to load the "form". This error is actually absorbed by the JS code... We may have a lot more of these errors but only see those that lose their connection during "status" and "releases". But I am not sure.
Comment 25 Dirk Wiesenthal univentionstaff 2018-06-18 15:13:46 CEST
univention-updater 13.0.1-50A~4.3.0.201806181507
Comment 26 Quality Assurance univentionstaff 2018-07-04 16:05:08 CEST
--- mirror/ftp/4.3/unmaintained/4.3-1/source/univention-updater_13.0.1-49A~4.3.0.201806111521.dsc
+++ apt/ucs_4.3-0-errata4.3-1/source/univention-updater_13.0.1-53A~4.3.0.201807031200.dsc
@@ -1,6 +1,23 @@
-13.0.1-49A~4.3.0.201806111521 [Mon, 11 Jun 2018 15:21:32 +0200] Univention builddaemon <buildd@univention.de>:
+13.0.1-53A~4.3.0.201807031200 [Tue, 03 Jul 2018 12:00:21 +0200] Univention builddaemon <buildd@univention.de>:
 
   * UCS auto build. No patches were applied to the original source package
+
+13.0.1-53 [Tue, 03 Jul 2018 11:57:27 +0200] Philipp Hahn <hahn@univention.de>:
+
+  * Bug #36719: Remove deprecated code
+
+13.0.1-52 [Tue, 03 Jul 2018 11:22:20 +0200] Philipp Hahn <hahn@univention.de>:
+
+  * Bug #36719: Remove deprecated code
+
+13.0.1-51 [Thu, 28 Jun 2018 13:21:20 +0200] Philipp Hahn <hahn@univention.de>:
+
+  * Bug #36719: Remove deprecated code
+
+13.0.1-50 [Mon, 18 Jun 2018 14:27:58 +0200] Dirk Wiesenthal <wiesenthal@univention.de>:
+
+  * Bug #41536: Better error message if network connection to update server
+    failed.
 
 13.0.1-49 [Mon, 11 Jun 2018 15:18:43 +0200] Erik Damrose <damrose@univention.de>:
 

<http://10.200.17.11/4.3-1/#3822295102386085637>
Comment 27 Johannes Keiser univentionstaff 2018-07-16 15:25:48 CEST
Reported again: Ticket#2018062121000191
Version: 4.2-2 errata262 (Lesum)

Execution of command 'updater/updates/query' has failed:

Traceback (most recent call last):
  File "%PY2.7%/univention/management/console/base.py", line 250, in execute
    function.__func__(self, request, *args, **kwargs)
  File "%PY2.7%/univention/management/console/modules/decorators.py", line 318, in _response
    result = _multi_response(self, request)
  File "%PY2.7%/univention/management/console/modules/decorators.py", line 192, in _response
    return function(self, request)
  File "%PY2.7%/univention/management/console/modules/decorators.py", line 440, in _response
    return list(function(self, iterator, *nones))
  File "%PY2.7%/univention/management/console/modules/decorators.py", line 286, in _fake_func
    yield function(self, *args)
  File "%PY2.7%/univention/management/console/modules/updater/__init__.py", line 261, in query_releases
    available_versions, blocking_components = self.uu.get_all_available_release_updates()
  File "%PY2.7%/univention/updater/tools.py", line 735, in get_all_available_release_updates
    ucs_version = self.get_next_version(UCS_Version(ucs_version), components, errorsto='exception')
  File "%PY2.7%/univention/updater/tools.py", line 693, in get_next_version
    assert self.server.access(repo)
  File "%PY2.7%/univention/updater/tools.py", line 489, in access
    raise ConfigurationError(uri, reason)
ConfigurationError: Configuration error: <urlopen error ('_ssl.c:565: The handshake operation timed out',)>


Role: domaincontroller_master
Comment 28 Ole Schwiegert univentionstaff 2018-07-24 08:09:42 CEST
I am unable to reproduce the error for QA purposes and also after talking to Dirk we could not reliably reproduce the error to test properly.

After discussion in a team meeting we decided to verify this bug after carefully analyzing the code. After all the code changes do not cause a big change in functionality other than catching an exception and wrapping it into a proper error message.
Comment 29 Johannes Keiser univentionstaff 2018-07-31 12:21:17 CEST
Reported again: (Ticket#2018072321000149)
Version: 4.2-2 errata52 (Lesum)

Remark: module wont update from 4.2.2 to 4.3.1

Execution of command 'updater/updates/query' has failed:

Traceback (most recent call last):
  File "%PY2.7%/univention/management/console/base.py", line 249, in execute
    function.__func__(self, request, *args, **kwargs)
  File "%PY2.7%/univention/management/console/modules/decorators.py", line 318, in _response
    result = _multi_response(self, request)
  File "%PY2.7%/univention/management/console/modules/decorators.py", line 192, in _response
    return function(self, request)
  File "%PY2.7%/univention/management/console/modules/decorators.py", line 440, in _response
    return list(function(self, iterator, *nones))
  File "%PY2.7%/univention/management/console/modules/decorators.py", line 286, in _fake_func
    yield function(self, *args)
  File "%PY2.7%/univention/management/console/modules/updater/__init__.py", line 257, in query_releases
    available_versions, blocking_components = self.uu.get_all_available_release_updates()
  File "%PY2.7%/univention/updater/tools.py", line 735, in get_all_available_release_updates
    ucs_version = self.get_next_version(UCS_Version(ucs_version), components, errorsto='exception')
  File "%PY2.7%/univention/updater/tools.py", line 693, in get_next_version
    assert self.server.access(repo)
  File "%PY2.7%/univention/updater/tools.py", line 489, in access
    raise ConfigurationError(uri, reason)
ConfigurationError: Configuration error: <urlopen error ('_ssl.c:565: The handshake operation timed out',)>
Comment 30 Arvid Requate univentionstaff 2018-08-22 14:26:12 CEST
<http://errata.software-univention.de/ucs/4.3/210.html>