DNNCommunity / Dnn.CommunityMetrics

DNN (formerly DotNetNuke) module to track community contributions and display a leaderboard of member activity
https://dnncommunity.org/Community/Dashboard
Other
5 stars 3 forks source link

GitHub Issues metrics are no longer working #63

Closed david-poindexter closed 4 months ago

david-poindexter commented 4 months ago

In review of the scheduled task logs, I ran across the following. I am wondering if this is related to the XML serialization issue introduced in DNN 9.13.1. 🤔

@valadas if this is related to the mentioned DNN issue, perhaps we can look into this one together and see if we can find some clues on how to resolve this in DNN better for third-party modules like this one.

CC: @WillStrohl @bdukes @mitchelsellers @donker @mtrutledge

Activity: GitHub Issues System.AggregateException: One or more errors occurred. ---> System.OverflowException: Value was either too large or too small for an Int32. 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 C:\projects\octokit-net\Octokit\SimpleJson.cs:line 1442 at Octokit.Internal.SimpleJsonSerializer.GitHubSerializerStrategy.DeserializeObject(Object value, Type type) in C:\projects\octokit-net\Octokit\Http\SimpleJsonSerializer.cs:line 193 at Octokit.PocoJsonSerializerStrategy.DeserializeObject(Object value, Type type) in C:\projects\octokit-net\Octokit\SimpleJson.cs:line 1495 at Octokit.Internal.SimpleJsonSerializer.GitHubSerializerStrategy.DeserializeObject(Object value, Type type) in C:\projects\octokit-net\Octokit\Http\SimpleJsonSerializer.cs:line 193 at Octokit.PocoJsonSerializerStrategy.DeserializeObject(Object value, Type type) in C:\projects\octokit-net\Octokit\SimpleJson.cs:line 1522 at Octokit.Internal.SimpleJsonSerializer.GitHubSerializerStrategy.DeserializeObject(Object value, Type type) in C:\projects\octokit-net\Octokit\Http\SimpleJsonSerializer.cs:line 193 at Octokit.SimpleJson.DeserializeObject(String json, Type type, IJsonSerializerStrategy jsonSerializerStrategy) in C:\projects\octokit-net\Octokit\SimpleJson.cs:line 591 at Octokit.SimpleJson.DeserializeObject[T](String json, IJsonSerializerStrategy jsonSerializerStrategy) in C:\projects\octokit-net\Octokit\SimpleJson.cs:line 603 at Octokit.Internal.SimpleJsonSerializer.Deserialize[T](String json) in C:\projects\octokit-net\Octokit\Http\SimpleJsonSerializer.cs:line 22 at Octokit.Internal.JsonHttpPipeline.DeserializeResponse[T](IResponse response) in C:\projects\octokit-net\Octokit\Http\JsonHttpPipeline.cs:line 62 at Octokit.Connection.d57`1.MoveNext() in C:\projects\octokit-net\Octokit\Http\Connection.cs:line 627 --- End of stack trace from previous location where exception was thrown --- at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at Octokit.ApiConnection.d421.MoveNext() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at Octokit.ApiConnection.<>c__DisplayClass17_01.d.MoveNext() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at Octokit.ApiPagination.d01.MoveNext() --- End of inner exception stack trace --- at System.Threading.Tasks.Task.ThrowIfExceptional(Boolean includeTaskCanceledExceptions) at System.Threading.Tasks.Task1.GetResultCore(Boolean waitCompletionNotification) at System.Threading.Tasks.Task1.get_Result() at Dnn.CommunityMetrics.GitHubIssueActivity.GetUserActivity(ActivityDTO activity) at Dnn.CommunityMetrics.UserActivityController.GetUserActivity(ActivityDTO activity, DateTime date) at Dnn.CommunityMetrics.ActivityJob.ProcessActivities() ---> (Inner Exception #0) System.OverflowException: Value was either too large or too small for an Int32. 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 C:\projects\octokit-net\Octokit\SimpleJson.cs:line 1442 at Octokit.Internal.SimpleJsonSerializer.GitHubSerializerStrategy.DeserializeObject(Object value, Type type) in C:\projects\octokit-net\Octokit\Http\SimpleJsonSerializer.cs:line 193 at Octokit.PocoJsonSerializerStrategy.DeserializeObject(Object value, Type type) in C:\projects\octokit-net\Octokit\SimpleJson.cs:line 1495 at Octokit.Internal.SimpleJsonSerializer.GitHubSerializerStrategy.DeserializeObject(Object value, Type type) in C:\projects\octokit-net\Octokit\Http\SimpleJsonSerializer.cs:line 193 at Octokit.PocoJsonSerializerStrategy.DeserializeObject(Object value, Type type) in C:\projects\octokit-net\Octokit\SimpleJson.cs:line 1522 at Octokit.Internal.SimpleJsonSerializer.GitHubSerializerStrategy.DeserializeObject(Object value, Type type) in C:\projects\octokit-net\Octokit\Http\SimpleJsonSerializer.cs:line 193 at Octokit.SimpleJson.DeserializeObject(String json, Type type, IJsonSerializerStrategy jsonSerializerStrategy) in C:\projects\octokit-net\Octokit\SimpleJson.cs:line 591 at Octokit.SimpleJson.DeserializeObject[T](String json, IJsonSerializerStrategy jsonSerializerStrategy) in C:\projects\octokit-net\Octokit\SimpleJson.cs:line 603 at Octokit.Internal.SimpleJsonSerializer.Deserialize[T](String json) in C:\projects\octokit-net\Octokit\Http\SimpleJsonSerializer.cs:line 22 at Octokit.Internal.JsonHttpPipeline.DeserializeResponse[T](IResponse response) in C:\projects\octokit-net\Octokit\Http\JsonHttpPipeline.cs:line 62 at Octokit.Connection.d__571.MoveNext() in C:\projects\octokit-net\Octokit\Http\Connection.cs:line 627 --- End of stack trace from previous location where exception was thrown --- at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at Octokit.ApiConnection.d42`1.MoveNext() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at Octokit.ApiConnection.<>cDisplayClass17_0`1.<b0>d.MoveNext() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at Octokit.ApiPagination.d__0`1.MoveNext()<---

david-poindexter commented 4 months ago

Okay, after a deeper dive into this, I now do not believe this has anything to do with the DNN serialization issue. Apologies for the false alarm. :)