File tree 1 file changed +11
-1
lines changed
manager/knot_resolver_manager/utils
1 file changed +11
-1
lines changed Original file line number Diff line number Diff line change @@ -70,8 +70,9 @@ def request(
70
70
)
71
71
# req.add_header("Authorization", _authorization_header)
72
72
73
+ timeout_m = 5 # minutes
73
74
try :
74
- with urlopen (req ) as response :
75
+ with urlopen (req , timeout = timeout_m * 60 ) as response :
75
76
return Response (response .status , response .read ().decode ("utf8" ))
76
77
except HTTPError as err :
77
78
return Response (err .code , err .read ().decode ("utf8" ))
@@ -83,6 +84,15 @@ def request(
83
84
else :
84
85
_print_conn_error (str (err ), url , socket_desc .source )
85
86
sys .exit (1 )
87
+ except TimeoutError :
88
+ _print_conn_error (
89
+ f"Connection timed out after { timeout_m } minutes."
90
+ "\n It does not mean that the operation necessarily failed."
91
+ "\n See Knot Resolver's log for more information." ,
92
+ url ,
93
+ socket_desc .source ,
94
+ )
95
+ sys .exit (1 )
86
96
87
97
88
98
# Code heavily inspired by requests-unixsocket
You can’t perform that action at this time.
0 commit comments