FAQ
| This is a
LIVE
service |
Changelog
Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
Information Services
DevOps
Google WorkSpace (aka G-Suite)
Directory Synchronisation Tool
Commits
8a934ddc
Commit
8a934ddc
authored
Aug 11, 2020
by
Dr Rich Wareham
Browse files
retry after all errors
parent
1365b275
Pipeline
#38292
passed with stages
in 3 minutes and 23 seconds
Changes
1
Pipelines
1
Hide whitespace changes
Inline
Side-by-side
gsuitesync/gapiutil.py
View file @
8a934ddc
...
...
@@ -24,13 +24,17 @@ def list_all(list_cb, *, page_size=500, retries=2, retry_delay=5, items_key='ite
try
:
list_response
=
list_cb
(
pageToken
=
page_token
,
maxResults
=
page_size
,
**
kwargs
).
execute
()
except
HttpError
as
err
:
if
(
err
.
resp
.
status
=
=
503
and
retries
>
0
):
if
(
err
.
resp
.
status
>
=
400
and
retries
>
0
):
retries
-=
1
LOG
.
warn
(
'
503: Service unavailable - retrying'
)
LOG
.
warn
(
'
Error response: %s %s - retrying'
,
err
.
resp
.
status
,
err
.
resp
.
reason
)
sleep
(
retry_delay
)
continue
if
retries
==
0
:
LOG
.
error
(
'503: Service unavailable - retry count exceeded'
)
LOG
.
error
(
'Error response: %s %s - retry count exceeded'
,
err
.
resp
.
status
,
err
.
resp
.
reason
)
LOG
.
error
(
'Error content: %r'
,
err
.
content
)
raise
resources
.
extend
(
list_response
.
get
(
items_key
,
[]))
...
...
@@ -153,13 +157,17 @@ def get_all_in_list(directory_service, get_cb, *, item_ids=[], id_key='key', bat
try
:
batch
.
execute
()
except
HttpError
as
err
:
if
(
err
.
resp
.
status
=
=
503
and
retries
>
0
):
if
(
err
.
resp
.
status
>
=
400
and
retries
>
0
):
retries
-=
1
LOG
.
warn
(
'
503: Service unavailable - retrying'
)
LOG
.
warn
(
'
Error response: %s %s - retrying'
,
err
.
resp
.
status
,
err
.
resp
.
reason
)
sleep
(
retry_delay
)
continue
if
retries
==
0
:
LOG
.
error
(
'503: Service unavailable - retry count exceeded'
)
LOG
.
error
(
'Error response: %s %s - retry count exceeded'
,
err
.
resp
.
status
,
err
.
resp
.
reason
)
LOG
.
error
(
'Error content: %r'
,
err
.
content
)
raise
break
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment