Skip to content

Commit

Permalink
fix(release): Warn when stream is closed when uploading assets to GitHub
Browse files Browse the repository at this point in the history
Fixes #1124
  • Loading branch information
aalmiray committed Dec 20, 2022
1 parent f396589 commit 2c04a7c
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 3 deletions.
Expand Up @@ -609,6 +609,7 @@ git.create.release = creating release on {}/{} with tag {}
git.create.release.repository = creating release on {} with tag {}
git.update.release = updating release on {}/{} with tag {}
git.upload.assets = uploading assets to {}/{}
git.upload.asset.stream.closed = ! {} response stream closed
git.upload.asset = - uploading {}
git.upload.asset.failure = x failed to upload {}
git.delete.asset = - deleting {}
Expand Down
Expand Up @@ -28,6 +28,7 @@
import org.kohsuke.github.GHDiscussion;
import org.kohsuke.github.GHException;
import org.kohsuke.github.GHFileNotFoundException;
import org.kohsuke.github.GHIOException;
import org.kohsuke.github.GHIssue;
import org.kohsuke.github.GHIssueState;
import org.kohsuke.github.GHLabel;
Expand Down Expand Up @@ -192,9 +193,16 @@ void uploadAssets(GHRelease release, List<Asset> assets) throws IOException {
}

logger.info(" " + RB.$("git.upload.asset"), asset.getFilename());
GHAsset ghasset = release.uploadAsset(asset.getPath().toFile(), MediaType.parse(tika.detect(asset.getPath())).toString());
if (!"uploaded".equalsIgnoreCase(ghasset.getState())) {
logger.warn(" " + RB.$("git.upload.asset.failure"), asset.getFilename());
try {
GHAsset ghasset = release.uploadAsset(asset.getPath().toFile(), MediaType.parse(tika.detect(asset.getPath())).toString());
if (!"uploaded".equalsIgnoreCase(ghasset.getState())) {
logger.warn(" " + RB.$("git.upload.asset.failure"), asset.getFilename());
}
} catch (GHIOException ghioe) {
logger.trace(ghioe);
if ("Stream Closed".equals(ghioe.getMessage())) {
logger.warn(" " + RB.$("git.upload.asset.stream.closed"), asset.getFilename());
}
}
}
}
Expand Down

0 comments on commit 2c04a7c

Please sign in to comment.