GitTools / GitReleaseManager

Tool for creating and exporting releases for software applications hosted on GitHub
https://gittools.github.io/GitReleaseManager/docs/
MIT License
298 stars 39 forks source link

[ISSUE]: GitReleaseManager.Core.Exceptions.ApiException: Value was either too large or too small for an Int32 #597

Closed mocsharp closed 2 weeks ago

mocsharp commented 3 weeks ago

Prerequisites

GitVersion package

GitVersion.Tool

GitVersion version

1.1.1

Operating system

Linux

What are you seeing?

/opt/hostedtoolcache/GitReleaseManager.Tool/0.13.0/x64/dotnet-gitreleasemanager create --owner Project-MONAI --repository monai-deploy-workflow-manager --token *** --targetDirectory /home/runner/work/monai-deploy-workflow-manager/monai-deploy-workflow-manager --milestone 0.2.0 --name Release v0.2.0 --assets /home/runner/work/monai-deploy-workflow-manager/monai-deploy-workflow-manager/artifacts/mwm-docs-0.2.0.zip

   ____ ____  __  __
  / ___|  _ \|  \/  |
 | |  _| |_) | |\/| |
 | |_| |  _ <| |  | |
  \____|_| \_\_|  |_|
               0.13.0

Creating release...
[WRN] No valid version was found on POC
[FTL] Value was either too large or too small for an Int32.
GitReleaseManager.Core.Exceptions.ApiException: Value was either too large or too small for an Int32.
 ---> System.OverflowException: Value was either too large or too small for an Int32.
   at System.Convert.ThrowInt32OverflowException()
   at System.Convert.ToInt32(Int64 value)
   at System.Int64.System.IConvertible.ToInt32(IFormatProvider provider)
   at System.Convert.ChangeType(Object value, Type conversionType, IFormatProvider provider)
   at Octokit.PocoJsonSerializerStrategy.DeserializeObject(Object value, Type type) in /home/runner/work/octokit.net/octokit.net/Octokit/SimpleJson.cs:line 1441
   at Octokit.Internal.SimpleJsonSerializer.GitHubSerializerStrategy.DeserializeObject(Object value, Type type) in /home/runner/work/octokit.net/octokit.net/Octokit/Http/SimpleJsonSerializer.cs:line 205
   at Octokit.PocoJsonSerializerStrategy.DeserializeObject(Object value, Type type) in /home/runner/work/octokit.net/octokit.net/Octokit/SimpleJson.cs:line 1494
   at Octokit.Internal.SimpleJsonSerializer.GitHubSerializerStrategy.DeserializeObject(Object value, Type type) in /home/runner/work/octokit.net/octokit.net/Octokit/Http/SimpleJsonSerializer.cs:line 205
   at Octokit.PocoJsonSerializerStrategy.DeserializeObject(Object value, Type type) in /home/runner/work/octokit.net/octokit.net/Octokit/SimpleJson.cs:line 15[21](https://github.com/Project-MONAI/monai-deploy-workflow-manager/actions/runs/9471235832/job/26094330686#step:8:22)
   at Octokit.Internal.SimpleJsonSerializer.GitHubSerializerStrategy.DeserializeObject(Object value, Type type) in /home/runner/work/octokit.net/octokit.net/Octokit/Http/SimpleJsonSerializer.cs:line 205
   at Octokit.SimpleJson.DeserializeObject(String json, Type type, IJsonSerializerStrategy jsonSerializerStrategy) in /home/runner/work/octokit.net/octokit.net/Octokit/SimpleJson.cs:line 590
   at Octokit.SimpleJson.DeserializeObject[T](String json, IJsonSerializerStrategy jsonSerializerStrategy) in /home/runner/work/octokit.net/octokit.net/Octokit/SimpleJson.cs:line 602
   at Octokit.Internal.SimpleJsonSerializer.Deserialize[T](String json) in /home/runner/work/octokit.net/octokit.net/Octokit/Http/SimpleJsonSerializer.cs:line [22](https://github.com/Project-MONAI/monai-deploy-workflow-manager/actions/runs/9471235832/job/26094330686#step:8:23)
   at Octokit.Internal.JsonHttpPipeline.DeserializeResponse[T](IResponse response) in /home/runner/work/octokit.net/octokit.net/Octokit/Http/JsonHttpPipeline.cs:line 62
   at Octokit.Connection.Run[T](IRequest request, CancellationToken cancellationToken) in /home/runner/work/octokit.net/octokit.net/Octokit/Http/Connection.cs:line 667
   at Octokit.ApiConnection.GetPage[TU](Uri uri, IDictionary`2 parameters, String accepts, ApiOptions options) in /home/runner/work/octokit.net/octokit.net/Octokit/Http/ApiConnection.cs:line 6[28](https://github.com/Project-MONAI/monai-deploy-workflow-manager/actions/runs/9471235832/job/26094330686#step:8:29)
   at Octokit.ApiConnection.<>c__DisplayClass18_0`1.<<GetAll>b__0>d.MoveNext() in /home/runner/work/octokit.net/octokit.net/Octokit/Http/ApiConnection.cs:line 212
--- End of stack trace from previous location ---
   at Octokit.ApiPagination.GetAllPages[T](Func`1 getFirstPage, Uri uri)
   at GitReleaseManager.Core.Provider.GitHubProvider.<>c__DisplayClass10_0.<<GetIssuesAsync>b__0>d.MoveNext()
--- End of stack trace from previous location ---
   at GitReleaseManager.Core.Provider.GitHubProvider.ExecuteAsync[T](Func`1 action)
   --- End of inner exception stack trace ---
   at GitReleaseManager.Core.Provider.GitHubProvider.ExecuteAsync[T](Func`1 action)
   at GitReleaseManager.Core.ReleaseNotes.ReleaseNotesBuilder.GetIssuesAsync(Milestone milestone)
   at GitReleaseManager.Core.ReleaseNotes.ReleaseNotesBuilder.BuildReleaseNotes(String user, String repository, String milestoneTitle, String template)
   at GitReleaseManager.Core.VcsService.CreateReleaseFromMilestoneAsync(String owner, String repository, String milestone, String releaseName, String targetCommitish, IList`1 assets, Boolean prerelease, String templateFilePath)
   at GitReleaseManager.Core.Commands.CreateCommand.Execute(CreateSubOptions options)
   at GitReleaseManager.Cli.Program.Main(String[] args)
Error: The process '/opt/hostedtoolcache/GitReleaseManager.Tool/0.13.0/x64/dotnet-gitreleasemanager' failed with exit code 1

What is expected?

Ability to create a new release without error.

Steps to Reproduce

This started with our latest version 0.2.0. Please see logs at https://github.com/Project-MONAI/monai-deploy-workflow-manager/actions/runs/9471235832/job/26094330686

RepositoryFixture Test

No response

Output log or link to your CI build (if appropriate).

No response

gep13 commented 2 weeks ago

@mocsharp as a minimum, you are going to want to update to use GRM 0.17.0, where we had a similar problem fixed, however, I also noticed this same problem happen on one of my recent builds, so it could be that we need another Octokit uplift to get things working.

mocsharp commented 2 weeks ago

@gep13, I just switched to v1.1.1 from v0.10.2; it's been a while since we had a release but v0.10.2 has been working previously. I will try 0.17.0 and see if that helps.

Edit: I'm using Github Actions and it seems like 0.17.0 is unavailable

Error: Unable to resolve action `gittools/actions@v0.17.0`, unable to find version `v0.17.0`
mocsharp commented 2 weeks ago

Sorry, I should opened it under GitTools/Actions.