Interrupt altool
's CFNetworking retry loop
#394
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Sometimes
app-store-connect publish
action gets stuck while binary is being uploaded usingaltool
. From verbosealtool
logs it can be seen that uploading fails because specified hostname could not be found, and then internallyaltool
just keeps on retrying the operation indefinitely.Example of
altool
verbose log outputAs verbose log output is not guaranteed we cannot rely on this output to detect whether the upload has gotten stuck or not. Instead add a background system log checker which looks for similar entries for
altool
process starting from the moment when the subprocess was launched.In case the logs indicate that
altool
uploading might be stuck, then the same retry logic is applied as was already introduced for failed uploads in #163.Updated actions:
app-store-connect publish