Skip to content

[DEV-14516]: RetrySubmission#159

Merged
Sung96kim merged 11 commits intomasterfrom
dev14516
Feb 24, 2026
Merged

[DEV-14516]: RetrySubmission#159
Sung96kim merged 11 commits intomasterfrom
dev14516

Conversation

@Sung96kim
Copy link
Copy Markdown
Contributor

@Sung96kim Sung96kim commented Jan 6, 2026

Note

Medium Risk
Introduces a new client-facing API path that triggers server-side retries and parses status enums/retry metadata, which could break consumers if the API shape/status values differ. CI changes are low risk but may affect coverage visibility if filtering is too aggressive.

Overview
Adds a new submissions client operation, RetrySubmissionsAsync, to trigger retries for failed submissions, including input validation for null/empty id lists and mapping of retry details onto returned Submission objects.

Expands integration tests to cover the new retry behavior (validation, single/multiple ids, and presence of retry metadata).

Updates PR CI coverage reporting by filtering lcov.info to exclude generated/build outputs and enabling changed-files filtering in the lcov reporter; also adds coverage outputs to .gitignore and introduces a repo-wide CODEOWNERS entry.

Written by Cursor Bugbot for commit e2adc70. This will update automatically on new commits. Configure here.

@github-actions
Copy link
Copy Markdown

github-actions Bot commented Jan 6, 2026

Total Coverage: 0.00%

Coverage Report
FileBranchesFuncsLinesUncovered Lines
D:\a\indico-client-csharp\indico-client-csharp\IndicoV2\DataSets\DataSetClient.cs0%0%0%18, 20, 21, 22, 26, 27, 27, 27, 27, 27, 28, 29, 33, 34, 34, 34, 34, 34, 35, 36, 41, 42, 43, 45, 46, 50, 53, 56, 58, 59, 60, 61, 62, 64, 64, 64, 65, 66, 67, 68, 69, 70, 71, 72
D:\a\indico-client-csharp\indico-client-csharp\IndicoV2\Exception\FileUploadException.cs100%0%0%10, 11, 12, 15
D:\a\indico-client-csharp\indico-client-csharp\IndicoV2\Exception\GraphQLException.cs0%0%0%11, 13, 15, 17, 21, 25, 26, 27, 28, 28, 28, 30, 32
D:\a\indico-client-csharp\indico-client-csharp\IndicoV2\Extensions\DataSets\DataSetAwaiter.cs0%0%0%13, 14, 17, 20, 23, 27, 27, 27, 29, 31, 33
D:\a\indico-client-csharp\indico-client-csharp\IndicoV2\Extensions\JobResultBuilders\JobResultBuilder.cs0%0%0%10, 10, 10
D:\a\indico-client-csharp\indico-client-csharp\IndicoV2\Extensions\JobResultBuilders\Submission\Exceptions\InvalidJobSubmissionResult.cs100%0%0%7, 9
D:\a\indico-client-csharp\indico-client-csharp\IndicoV2\Extensions\JobResultBuilders\Submission\Exceptions\InvalidUrlException.cs100%0%0%7, 9
D:\a\indico-client-csharp\indico-client-csharp\IndicoV2\Extensions\JobResultBuilders\Submission\UrlJobResult.cs0%0%0%11, 15, 15, 15, 17, 20, 20, 20, 22, 25, 27, 27, 27, 29, 32
D:\a\indico-client-csharp\indico-client-csharp\IndicoV2\Extensions\Jobs\JobAwaiter.cs0%0%0%15, 16, 17, 18, 19, 24, 28, 31, 37, 37, 37, 39, 42, 42, 42, 44, 45, 48, 49
D:\a\indico-client-csharp\indico-client-csharp\IndicoV2\Extensions\SubmissionResult\SubmissionResultAwaiter.cs0%0%0%19, 21, 22, 23, 26, 26, 26, 29, 33, 33, 33, 33, 33, 35, 40, 40, 40, 42, 42, 42, 44, 47, 50, 51, 53, 55, 57
D:\a\indico-client-csharp\indico-client-csharp\IndicoV2\Extensions\Workflows\WorkflowAwaiter.cs0%0%0%13, 17, 17, 17, 19, 21
D:\a\indico-client-csharp\indico-client-csharp\IndicoV2\GraphQLRequest\GraphQLRequestClient.cs0%0%0%17, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 32, 32, 32, 34, 36, 37, 38, 39, 40, 42, 43, 43, 43, 45, 48, 48, 48, 49, 50
D:\a\indico-client-csharp\indico-client-csharp\IndicoV2\IndicoClient.cs0%0%0%25, 30, 32, 33, 40, 40, 40, 41, 47, 48, 56, 58, 58, 58, 59, 59, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 79, 80
D:\a\indico-client-csharp\indico-client-csharp\IndicoV2\IndicoClientExtensions.cs100%0%0%25, 32, 39, 47, 54, 61, 68, 70, 78, 81, 82, 85, 93
D:\a\indico-client-csharp\indico-client-csharp\IndicoV2\Jobs\JobsClient.cs0%0%0%17, 19, 20, 21, 25, 26, 27, 31, 33, 34, 38, 39, 40, 40, 40, 42, 43, 45, 46, 47, 49, 50
D:\a\indico-client-csharp\indico-client-csharp\IndicoV2\Models\ModelsClient.cs0%0%0%19, 21, 22, 23, 28, 29, 30, 36, 37, 38, 43, 44, 45, 49, 50, 51, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 54, 55, 56, 57, 58, 60, 61, 62, 63, 64, 65, 66
D:\a\indico-client-csharp\indico-client-csharp\IndicoV2\Ocr\OcrClient.cs0%0%0%20, 22, 23, 24, 28, 29, 30, 31, 36, 37, 38, 38, 38, 40, 41, 42, 43, 44, 45, 47, 48, 49, 50, 51, 53, 55, 56, 57, 58, 60, 62, 63, 65, 69, 70, 72, 74
D:\a\indico-client-csharp\indico-client-csharp\IndicoV2\Reviews\ReviewsClient.cs0%0%0%16, 18, 19, 20, 23, 26, 30, 31, 31, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46
D:\a\indico-client-csharp\indico-client-csharp\IndicoV2\Storage\Blob.cs100%0%0%15, 17, 23, 31, 32, 41, 42, 51, 52
D:\a\indico-client-csharp\indico-client-csharp\IndicoV2\Storage\FileParameter.cs100%0%0%10, 7, 8, 9
D:\a\indico-client-csharp\indico-client-csharp\IndicoV2\Storage\MultipartFormUpload.cs0%0%0%16, 18, 22, 22, 22, 23, 24, 25, 26, 27, 28, 29, 33, 34, 35, 36, 37, 39, 39, 39, 42, 42, 42, 44, 47, 49, 50, 51, 52, 53, 55, 56, 57, 60, 61, 64, 65, 66, 67, 70, 71, 72, 73, 74
D:\a\indico-client-csharp\indico-client-csharp\IndicoV2\Storage\RetrieveBlob.cs0%0%0%19, 21, 23, 24, 24, 24, 25, 32, 42, 43, 44, 45, 46, 50, 51, 51, 51, 53, 57, 59, 67, 68, 69, 69, 69, 71, 75, 77, 85, 86, 87
D:\a\indico-client-csharp\indico-client-csharp\IndicoV2\Storage\StorageClient.cs0%0%0%100, 101, 102, 103, 104, 106, 106, 106, 109, 109, 109, 111, 114, 116, 117, 118, 119, 121, 122, 123, 126, 127, 130, 131, 132, 133, 136, 137, 138, 140, 141, 21, 22, 23, 24, 25, 26, 27, 29, 31, 35, 36, 38, 39, 43, 45, 46, 50, 51, 53, 58, 59, 61, 67, 72, 72, 72, 74, 76, 77, 78, 78, 78, 80, 81, 83, 85, 87, 88, 89, 90, 91, 92, 93, 95, 96
D:\a\indico-client-csharp\indico-client-csharp\IndicoV2\Storage\UploadFile.cs0%0%0%14, 21, 22, 25, 29, 29, 29, 31, 32, 33, 35, 35, 35, 37, 40, 40, 40, 42, 46, 49, 57, 59, 59, 59, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 73, 74, 75, 76, 77, 80, 82, 82, 82, 84, 85, 85, 85, 87, 88, 90, 94, 95
D:\a\indico-client-csharp\indico-client-csharp\IndicoV2\Storage\UploadStream.cs0%0%0%18, 20, 28, 30, 30, 30, 32, 33, 34, 35, 36, 37, 38, 39, 40, 43, 44, 45, 46, 47, 49, 49, 49, 51, 52, 52, 52, 54, 55, 56, 60, 61
D:\a\indico-client-csharp\indico-client-csharp\IndicoV2\Submissions\SubmissionsClient.cs0%0%0%102, 102, 102, 104, 104, 104, 105, 105, 105, 106, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 124, 125, 125, 125, 127, 129, 130, 134, 138, 139, 140, 141, 145, 145, 145, 145, 145, 147, 150, 151, 151, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 167, 169, 169, 169, 169, 169, 169, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 21, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 23, 24, 25, 29, 30, 31, 32, 33, 34, 35, 35, 35, 37, 38, 39, 40, 41, 42, 44, 45, 46, 47, 48, 50, 52, 52, 52, 53, 57, 58, 58, 58, 59, 65, 69, 74, 75, 75, 75, 77, 77, 77, 79, 80, 84, 88, 89, 95, 96, 97
D:\a\indico-client-csharp\indico-client-csharp\IndicoV2\Workflows\WorkflowsClient.cs100%0%0%15, 17, 18, 19, 23, 24, 25, 29, 30, 31, 35, 36, 37, 40, 43, 45, 46, 47, 48, 49
D:\a\indico-client-csharp\indico-client-csharp\IndicoV2.Abstractions\CommonModels\Pagination\HasCursor.cs100%0%0%11, 9
D:\a\indico-client-csharp\indico-client-csharp\IndicoV2.Abstractions\CommonModels\Pagination\PageInfo.cs100%0%0%13, 17, 21, 25
D:\a\indico-client-csharp\indico-client-csharp\IndicoV2.Abstractions\CommonModels\Predictions\Prediction.cs100%0%0%12, 15, 18, 21, 9
D:\a\indico-client-csharp\indico-client-csharp\IndicoV2.Abstractions\Converters\CastingConverter.cs0%0%0%12, 14, 18, 18, 18, 20, 9
D:\a\indico-client-csharp\indico-client-csharp\IndicoV2.Abstractions\DataSets\Models\DataSet.cs100%0%0%5, 6
D:\a\indico-client-csharp\indico-client-csharp\IndicoV2.Abstractions\DataSets\Models\DataSetFull.cs100%0%0%10, 11, 12, 7, 8, 9
D:\a\indico-client-csharp\indico-client-csharp\IndicoV2.Abstractions\Extensions\SubmissionResult\Exceptions\WrongSubmissionStatusException.cs100%0%0%11, 13, 15
D:\a\indico-client-csharp\indico-client-csharp\IndicoV2.Abstractions\Jobs\Exceptions\JobNotSuccessfulException.cs100%0%0%11, 13, 15
D:\a\indico-client-csharp\indico-client-csharp\IndicoV2.Abstractions\Models\Models\Model.cs100%0%0%5, 6, 7
D:\a\indico-client-csharp\indico-client-csharp\IndicoV2.Abstractions\Models\Models\ModelGroup.cs100%0%0%5, 6, 7, 8
D:\a\indico-client-csharp\indico-client-csharp\IndicoV2.Abstractions\Models\Models\ModelGroupBase.cs100%0%0%5
D:\a\indico-client-csharp\indico-client-csharp\IndicoV2.Abstractions\Models\Models\PredictionJobResult.cs100%0%0%15, 17, 19, 21, 24
D:\a\indico-client-csharp\indico-client-csharp\IndicoV2.Abstractions\Ocr\Models\ExtractionJobResult.cs100%0%0%10
D:\a\indico-client-csharp\indico-client-csharp\IndicoV2.Abstractions\Reviews\Models\Review.cs100%0%0%11, 16, 21, 26, 32, 37, 42, 47, 52
D:\a\indico-client-csharp\indico-client-csharp\IndicoV2.Abstractions\Reviews\Models\Review.cs100%0%0%62
D:\a\indico-client-csharp\indico-client-csharp\IndicoV2.Abstractions\Storage\Models\FileMetadata.cs100%0%0%11, 14, 17, 8
D:\a\indico-client-csharp\indico-client-csharp\IndicoV2.Abstractions\Submissions\Models\AndFilter.cs100%0%0%10
D:\a\indico-client-csharp\indico-client-csharp\IndicoV2.Abstractions\Submissions\Models\SubmissionFilter.cs100%0%0%21, 22
D:\a\indico-client-csharp\indico-client-csharp\IndicoV2.Abstractions\Submissions\Models\FilterConverter.cs0%0%0%17, 17, 17, 20, 21, 21, 21, 23, 25, 25, 25, 27, 29, 29, 29, 31, 33, 33, 33, 35, 35, 35, 37, 37, 37, 39, 40, 41, 42, 43, 44, 46, 46, 46, 48, 50, 50, 50, 52, 54, 54, 54, 56, 57, 58, 59, 60, 62, 62, 62, 64, 65, 66, 67, 68, 70, 72, 72, 72, 74, 75, 76, 77, 80, 80, 80, 82, 83, 84, 85, 87
D:\a\indico-client-csharp\indico-client-csharp\IndicoV2.Abstractions\Submissions\Models\OrFilter.cs100%0%0%10
D:\a\indico-client-csharp\indico-client-csharp\IndicoV2.Abstractions\Submissions\Models\Submission.cs100%0%0%107, 112, 117, 122, 127, 132, 137, 142, 147, 152, 157, 162, 167, 172, 177, 182, 187, 192, 197, 202, 207
D:\a\indico-client-csharp\indico-client-csharp\IndicoV2.Abstractions\Submissions\Models\Submission.cs100%0%0%13, 18, 23, 28, 33, 38, 43
D:\a\indico-client-csharp\indico-client-csharp\IndicoV2.Abstractions\Submissions\Models\SubmissionFilter.cs100%0%0%27, 28, 30, 32, 34, 36, 38, 40, 42
D:\a\indico-client-csharp\indico-client-csharp\IndicoV2.Abstractions\Submissions\Models\Submission.cs100%0%0%51, 56, 61, 66, 71
D:\a\indico-client-csharp\indico-client-csharp\IndicoV2.Abstractions\Submissions\Models\Submission.cs100%0%0%79, 84, 89, 94, 99
D:\a\indico-client-csharp\indico-client-csharp\IndicoV2.Abstractions\Submissions\Models\SubmissionFilter.cs100%0%0%14, 15, 16
D:\a\indico-client-csharp\indico-client-csharp\IndicoV2.Abstractions\Submissions\Models\Submission.cs0%0%0%213, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 241, 241, 242, 242, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 283, 285, 287, 289, 291, 293, 295
D:\a\indico-client-csharp\indico-client-csharp\IndicoV2.Abstractions\Workflows\Models\Workflow.cs100%0%0%10, 11, 12

@Sung96kim Sung96kim requested a review from goatrocks January 6, 2026 20:02
@Sung96kim
Copy link
Copy Markdown
Contributor Author

@goatrocks not sure if im missing anything, mind taking a quick peek? 🙏

Comment thread IndicoV2.IntegrationTests/Submissions/SubmissionClientTests.cs
Comment thread IndicoV2/Submissions/SubmissionsClient.cs Outdated
Comment thread IndicoV2/Submissions/SubmissionsClient.cs Outdated
Comment thread IndicoV2/Submissions/SubmissionsClient.cs Outdated
Comment thread IndicoV2.IntegrationTests/Submissions/SubmissionClientTests.cs Outdated
@Sung96kim
Copy link
Copy Markdown
Contributor Author

IndicoV2.StrawberryShake/Generated/IndicoGqlClient.StrawberryShake.cs does this need to be regenerated?

cursor[bot]

This comment was marked as outdated.

Copy link
Copy Markdown

@cursor cursor Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Cursor Bugbot has reviewed your changes and found 1 potential issue.

Bugbot Autofix is OFF. To automatically fix reported issues with Cloud Agents, enable Autofix in the Cursor dashboard.

Comment thread IndicoV2/Submissions/SubmissionsClient.cs Outdated
@github-actions
Copy link
Copy Markdown

Total Coverage: 0.00%

Coverage Report
FileBranchesFuncsLinesUncovered Lines
D:\a\indico-client-csharp\indico-client-csharp\IndicoV2\DataSets\DataSetClient.cs0%0%0%27, 27, 27, 27, 34, 34, 34, 34, 64, 64
D:\a\indico-client-csharp\indico-client-csharp\IndicoV2\Exception\FileUploadException.cs100%0%0%
D:\a\indico-client-csharp\indico-client-csharp\IndicoV2\Exception\GraphQLException.cs0%0%0%28, 28
D:\a\indico-client-csharp\indico-client-csharp\IndicoV2\Extensions\DataSets\DataSetAwaiter.cs0%0%0%27, 27
D:\a\indico-client-csharp\indico-client-csharp\IndicoV2\Extensions\JobResultBuilders\JobResultBuilder.cs0%0%0%10, 10
D:\a\indico-client-csharp\indico-client-csharp\IndicoV2\Extensions\JobResultBuilders\Submission\Exceptions\InvalidJobSubmissionResult.cs100%0%0%
D:\a\indico-client-csharp\indico-client-csharp\IndicoV2\Extensions\JobResultBuilders\Submission\Exceptions\InvalidUrlException.cs100%0%0%
D:\a\indico-client-csharp\indico-client-csharp\IndicoV2\Extensions\JobResultBuilders\Submission\UrlJobResult.cs0%0%0%15, 15, 20, 20, 27, 27
D:\a\indico-client-csharp\indico-client-csharp\IndicoV2\Extensions\Jobs\JobAwaiter.cs0%0%0%37, 37, 42, 42
D:\a\indico-client-csharp\indico-client-csharp\IndicoV2\Extensions\SubmissionResult\SubmissionResultAwaiter.cs0%0%0%26, 26, 33, 33, 33, 33, 40, 40, 42, 42
D:\a\indico-client-csharp\indico-client-csharp\IndicoV2\Extensions\Workflows\WorkflowAwaiter.cs0%0%0%17, 17
D:\a\indico-client-csharp\indico-client-csharp\IndicoV2\GraphQLRequest\GraphQLRequestClient.cs0%0%0%24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 32, 32, 43, 43, 48, 48
D:\a\indico-client-csharp\indico-client-csharp\IndicoV2\IndicoClient.cs0%0%0%40, 40, 58, 58, 59, 59
D:\a\indico-client-csharp\indico-client-csharp\IndicoV2\IndicoClientExtensions.cs100%0%0%
D:\a\indico-client-csharp\indico-client-csharp\IndicoV2\Jobs\JobsClient.cs0%0%0%40, 40
D:\a\indico-client-csharp\indico-client-csharp\IndicoV2\Models\ModelsClient.cs0%0%0%53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53
D:\a\indico-client-csharp\indico-client-csharp\IndicoV2\Ocr\OcrClient.cs0%0%0%38, 38
D:\a\indico-client-csharp\indico-client-csharp\IndicoV2\Reviews\ReviewsClient.cs0%0%0%31, 31
D:\a\indico-client-csharp\indico-client-csharp\IndicoV2\Storage\Blob.cs100%0%0%
D:\a\indico-client-csharp\indico-client-csharp\IndicoV2\Storage\FileParameter.cs100%0%0%
D:\a\indico-client-csharp\indico-client-csharp\IndicoV2\Storage\MultipartFormUpload.cs0%0%0%22, 22, 39, 39, 42, 42
D:\a\indico-client-csharp\indico-client-csharp\IndicoV2\Storage\RetrieveBlob.cs0%0%0%24, 24, 51, 51, 69, 69
D:\a\indico-client-csharp\indico-client-csharp\IndicoV2\Storage\StorageClient.cs0%0%0%106, 106, 109, 109, 72, 72, 78, 78
D:\a\indico-client-csharp\indico-client-csharp\IndicoV2\Storage\UploadFile.cs0%0%0%29, 29, 35, 35, 40, 40, 59, 59, 82, 82, 85, 85
D:\a\indico-client-csharp\indico-client-csharp\IndicoV2\Storage\UploadStream.cs0%0%0%30, 30, 49, 49, 52, 52
D:\a\indico-client-csharp\indico-client-csharp\IndicoV2\Submissions\SubmissionsClient.cs0%0%0%102, 102, 104, 104, 105, 105, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 125, 125, 145, 145, 145, 145, 146, 146, 150, 150, 150, 150, 152, 152, 157, 157, 157, 157, 157, 157, 184, 184, 184, 184, 184, 184, 35, 35, 52, 52, 58, 58, 75, 75, 77, 77
D:\a\indico-client-csharp\indico-client-csharp\IndicoV2\Workflows\WorkflowsClient.cs100%0%0%
D:\a\indico-client-csharp\indico-client-csharp\IndicoV2.Abstractions\CommonModels\Pagination\HasCursor.cs100%0%0%
D:\a\indico-client-csharp\indico-client-csharp\IndicoV2.Abstractions\CommonModels\Pagination\PageInfo.cs100%0%0%
D:\a\indico-client-csharp\indico-client-csharp\IndicoV2.Abstractions\CommonModels\Predictions\Prediction.cs100%0%0%
D:\a\indico-client-csharp\indico-client-csharp\IndicoV2.Abstractions\Converters\CastingConverter.cs0%0%0%18, 18
D:\a\indico-client-csharp\indico-client-csharp\IndicoV2.Abstractions\DataSets\Models\DataSet.cs100%0%0%
D:\a\indico-client-csharp\indico-client-csharp\IndicoV2.Abstractions\DataSets\Models\DataSetFull.cs100%0%0%
D:\a\indico-client-csharp\indico-client-csharp\IndicoV2.Abstractions\Extensions\SubmissionResult\Exceptions\WrongSubmissionStatusException.cs100%0%0%
D:\a\indico-client-csharp\indico-client-csharp\IndicoV2.Abstractions\Jobs\Exceptions\JobNotSuccessfulException.cs100%0%0%
D:\a\indico-client-csharp\indico-client-csharp\IndicoV2.Abstractions\Models\Models\Model.cs100%0%0%
D:\a\indico-client-csharp\indico-client-csharp\IndicoV2.Abstractions\Models\Models\ModelGroup.cs100%0%0%
D:\a\indico-client-csharp\indico-client-csharp\IndicoV2.Abstractions\Models\Models\ModelGroupBase.cs100%0%0%
D:\a\indico-client-csharp\indico-client-csharp\IndicoV2.Abstractions\Models\Models\PredictionJobResult.cs100%0%0%
D:\a\indico-client-csharp\indico-client-csharp\IndicoV2.Abstractions\Ocr\Models\ExtractionJobResult.cs100%0%0%
D:\a\indico-client-csharp\indico-client-csharp\IndicoV2.Abstractions\Reviews\Models\Review.cs100%0%0%
D:\a\indico-client-csharp\indico-client-csharp\IndicoV2.Abstractions\Reviews\Models\Review.cs100%0%0%
D:\a\indico-client-csharp\indico-client-csharp\IndicoV2.Abstractions\Storage\Models\FileMetadata.cs100%0%0%
D:\a\indico-client-csharp\indico-client-csharp\IndicoV2.Abstractions\Submissions\Models\AndFilter.cs100%0%0%
D:\a\indico-client-csharp\indico-client-csharp\IndicoV2.Abstractions\Submissions\Models\SubmissionFilter.cs100%0%0%
D:\a\indico-client-csharp\indico-client-csharp\IndicoV2.Abstractions\Submissions\Models\FilterConverter.cs0%0%0%17, 17, 21, 21, 25, 25, 29, 29, 33, 33, 35, 35, 37, 37, 46, 46, 50, 50, 54, 54, 62, 62, 72, 72, 80, 80
D:\a\indico-client-csharp\indico-client-csharp\IndicoV2.Abstractions\Submissions\Models\OrFilter.cs100%0%0%
D:\a\indico-client-csharp\indico-client-csharp\IndicoV2.Abstractions\Submissions\Models\Submission.cs100%0%0%
D:\a\indico-client-csharp\indico-client-csharp\IndicoV2.Abstractions\Submissions\Models\Submission.cs100%0%0%
D:\a\indico-client-csharp\indico-client-csharp\IndicoV2.Abstractions\Submissions\Models\SubmissionFilter.cs100%0%0%
D:\a\indico-client-csharp\indico-client-csharp\IndicoV2.Abstractions\Submissions\Models\Submission.cs100%0%0%
D:\a\indico-client-csharp\indico-client-csharp\IndicoV2.Abstractions\Submissions\Models\Submission.cs100%0%0%
D:\a\indico-client-csharp\indico-client-csharp\IndicoV2.Abstractions\Submissions\Models\SubmissionFilter.cs100%0%0%
D:\a\indico-client-csharp\indico-client-csharp\IndicoV2.Abstractions\Submissions\Models\Submission.cs0%0%0%241, 241, 242, 242, 280, 280, 280, 280, 280, 280, 280, 280, 280
D:\a\indico-client-csharp\indico-client-csharp\IndicoV2.Abstractions\Workflows\Models\Workflow.cs100%0%0%

@goatrocks
Copy link
Copy Markdown
Contributor

goatrocks commented Feb 24, 2026

Some of the integration tests are failing, and while I think there are some that are outdated at this point, others are failing with graphql errors unfortunately

   2 Failed

Results

    1)   RetrySubmissionsAsync_ShouldHandleMultipleSubmissionIds 
      Duration: 369 ms

      Message: 
IndicoV2.StrawberryShake.Exceptions.GraphQlException : [{'type': 'string_type', 'loc': ['body', 'sort_by'], 'msg': 'Input should be a valid string', 'input': None}]

      Stack Trace: 
ErrorHandlingWrapper.ExecuteAsync[TResult](Func`1 executeAsync) line 16
SubmissionSsClient.List(IReadOnlyList`1 ids, IReadOnlyList`1 workflowIds, SubmissionFilter filter, Nullable`1 limit, Nullable`1 after, CancellationToken cancellationToken) line 42
SubmissionsClient.ListAsync(IEnumerable`1 submissionIds, IEnumerable`1 workflowIds, IFilter filters, Nullable`1 after, Int32 limit, CancellationToken cancellationToken) line 106
SubmissionClientTests.RetrySubmissionsAsync_ShouldHandleMultipleSubmissionIds() line 467
GenericAdapter`1.BlockUntilCompleted()
NoMessagePumpStrategy.WaitForCompletion(AwaitAdapter awaiter)
AsyncToSyncAdapter.Await(Func`1 invoke)
TestMethodCommand.RunTestMethod(TestExecutionContext context)
TestMethodCommand.Execute(TestExecutionContext context)
<>c__DisplayClass4_0.<PerformWork>b__0()
<>c__DisplayClass1_0`1.<DoIsolated>b__0(Object _)
ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
--- End of stack trace from previous location ---
ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
ContextUtils.DoIsolated(ContextCallback callback, Object state)
ContextUtils.DoIsolated[T](Func`1 func)
SimpleWorkItem.PerformWork()

    2)   RetrySubmissionsAsync_ShouldHandleMultipleSubmissionIds 
      Duration: 408 ms

      Message: 
IndicoV2.StrawberryShake.Exceptions.GraphQlException : [{'type': 'string_type', 'loc': ['body', 'sort_by'], 'msg': 'Input should be a valid string', 'input': None}]

      Stack Trace: 
ErrorHandlingWrapper.ExecuteAsync[TResult](Func`1 executeAsync) line 16
SubmissionSsClient.List(IReadOnlyList`1 ids, IReadOnlyList`1 workflowIds, SubmissionFilter filter, Nullable`1 limit, Nullable`1 after, CancellationToken cancellationToken) line 42
SubmissionsClient.ListAsync(IEnumerable`1 submissionIds, IEnumerable`1 workflowIds, IFilter filters, Nullable`1 after, Int32 limit, CancellationToken cancellationToken) line 106
SubmissionClientTests.RetrySubmissionsAsync_ShouldHandleMultipleSubmissionIds() line 467
GenericAdapter`1.BlockUntilCompleted()
NoMessagePumpStrategy.WaitForCompletion(AwaitAdapter awaiter)
AsyncToSyncAdapter.Await(Func`1 invoke)
TestMethodCommand.RunTestMethod(TestExecutionContext context)
TestMethodCommand.Execute(TestExecutionContext context)
<>c__DisplayClass4_0.<PerformWork>b__0()
<>c__DisplayClass1_0`1.<DoIsolated>b__0(Object _)
ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
--- End of stack trace from previous location ---
ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
ContextUtils.DoIsolated(ContextCallback callback, Object state)
ContextUtils.DoIsolated[T](Func`1 func)
SimpleWorkItem.PerformWork()```

@github-actions
Copy link
Copy Markdown

Total Coverage: 0.00%

Coverage Report
FileBranchesFuncsLinesUncovered Lines
D:\a\indico-client-csharp\indico-client-csharp\IndicoV2\DataSets\DataSetClient.cs0%0%0%27, 27, 27, 27, 34, 34, 34, 34, 64, 64
D:\a\indico-client-csharp\indico-client-csharp\IndicoV2\Exception\FileUploadException.cs100%0%0%
D:\a\indico-client-csharp\indico-client-csharp\IndicoV2\Exception\GraphQLException.cs0%0%0%28, 28
D:\a\indico-client-csharp\indico-client-csharp\IndicoV2\Extensions\DataSets\DataSetAwaiter.cs0%0%0%27, 27
D:\a\indico-client-csharp\indico-client-csharp\IndicoV2\Extensions\JobResultBuilders\JobResultBuilder.cs0%0%0%10, 10
D:\a\indico-client-csharp\indico-client-csharp\IndicoV2\Extensions\JobResultBuilders\Submission\Exceptions\InvalidJobSubmissionResult.cs100%0%0%
D:\a\indico-client-csharp\indico-client-csharp\IndicoV2\Extensions\JobResultBuilders\Submission\Exceptions\InvalidUrlException.cs100%0%0%
D:\a\indico-client-csharp\indico-client-csharp\IndicoV2\Extensions\JobResultBuilders\Submission\UrlJobResult.cs0%0%0%15, 15, 20, 20, 27, 27
D:\a\indico-client-csharp\indico-client-csharp\IndicoV2\Extensions\Jobs\JobAwaiter.cs0%0%0%37, 37, 42, 42
D:\a\indico-client-csharp\indico-client-csharp\IndicoV2\Extensions\SubmissionResult\SubmissionResultAwaiter.cs0%0%0%26, 26, 33, 33, 33, 33, 40, 40, 42, 42
D:\a\indico-client-csharp\indico-client-csharp\IndicoV2\Extensions\Workflows\WorkflowAwaiter.cs0%0%0%17, 17
D:\a\indico-client-csharp\indico-client-csharp\IndicoV2\GraphQLRequest\GraphQLRequestClient.cs0%0%0%24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 32, 32, 43, 43, 48, 48
D:\a\indico-client-csharp\indico-client-csharp\IndicoV2\IndicoClient.cs0%0%0%40, 40, 58, 58, 59, 59
D:\a\indico-client-csharp\indico-client-csharp\IndicoV2\IndicoClientExtensions.cs100%0%0%
D:\a\indico-client-csharp\indico-client-csharp\IndicoV2\Jobs\JobsClient.cs0%0%0%40, 40
D:\a\indico-client-csharp\indico-client-csharp\IndicoV2\Models\ModelsClient.cs0%0%0%53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53
D:\a\indico-client-csharp\indico-client-csharp\IndicoV2\Ocr\OcrClient.cs0%0%0%38, 38
D:\a\indico-client-csharp\indico-client-csharp\IndicoV2\Reviews\ReviewsClient.cs0%0%0%31, 31
D:\a\indico-client-csharp\indico-client-csharp\IndicoV2\Storage\Blob.cs100%0%0%
D:\a\indico-client-csharp\indico-client-csharp\IndicoV2\Storage\FileParameter.cs100%0%0%
D:\a\indico-client-csharp\indico-client-csharp\IndicoV2\Storage\MultipartFormUpload.cs0%0%0%22, 22, 39, 39, 42, 42
D:\a\indico-client-csharp\indico-client-csharp\IndicoV2\Storage\RetrieveBlob.cs0%0%0%24, 24, 51, 51, 69, 69
D:\a\indico-client-csharp\indico-client-csharp\IndicoV2\Storage\StorageClient.cs0%0%0%106, 106, 109, 109, 72, 72, 78, 78
D:\a\indico-client-csharp\indico-client-csharp\IndicoV2\Storage\UploadFile.cs0%0%0%29, 29, 35, 35, 40, 40, 59, 59, 82, 82, 85, 85
D:\a\indico-client-csharp\indico-client-csharp\IndicoV2\Storage\UploadStream.cs0%0%0%30, 30, 49, 49, 52, 52
D:\a\indico-client-csharp\indico-client-csharp\IndicoV2\Submissions\SubmissionsClient.cs0%0%0%102, 102, 104, 104, 105, 105, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 125, 125, 145, 145, 145, 145, 146, 146, 150, 150, 150, 150, 152, 152, 157, 157, 157, 157, 157, 157, 184, 184, 184, 184, 184, 184, 35, 35, 52, 52, 58, 58, 75, 75, 77, 77
D:\a\indico-client-csharp\indico-client-csharp\IndicoV2\Workflows\WorkflowsClient.cs100%0%0%
D:\a\indico-client-csharp\indico-client-csharp\IndicoV2.Abstractions\CommonModels\Pagination\HasCursor.cs100%0%0%
D:\a\indico-client-csharp\indico-client-csharp\IndicoV2.Abstractions\CommonModels\Pagination\PageInfo.cs100%0%0%
D:\a\indico-client-csharp\indico-client-csharp\IndicoV2.Abstractions\CommonModels\Predictions\Prediction.cs100%0%0%
D:\a\indico-client-csharp\indico-client-csharp\IndicoV2.Abstractions\Converters\CastingConverter.cs0%0%0%18, 18
D:\a\indico-client-csharp\indico-client-csharp\IndicoV2.Abstractions\DataSets\Models\DataSet.cs100%0%0%
D:\a\indico-client-csharp\indico-client-csharp\IndicoV2.Abstractions\DataSets\Models\DataSetFull.cs100%0%0%
D:\a\indico-client-csharp\indico-client-csharp\IndicoV2.Abstractions\Extensions\SubmissionResult\Exceptions\WrongSubmissionStatusException.cs100%0%0%
D:\a\indico-client-csharp\indico-client-csharp\IndicoV2.Abstractions\Jobs\Exceptions\JobNotSuccessfulException.cs100%0%0%
D:\a\indico-client-csharp\indico-client-csharp\IndicoV2.Abstractions\Models\Models\Model.cs100%0%0%
D:\a\indico-client-csharp\indico-client-csharp\IndicoV2.Abstractions\Models\Models\ModelGroup.cs100%0%0%
D:\a\indico-client-csharp\indico-client-csharp\IndicoV2.Abstractions\Models\Models\ModelGroupBase.cs100%0%0%
D:\a\indico-client-csharp\indico-client-csharp\IndicoV2.Abstractions\Models\Models\PredictionJobResult.cs100%0%0%
D:\a\indico-client-csharp\indico-client-csharp\IndicoV2.Abstractions\Ocr\Models\ExtractionJobResult.cs100%0%0%
D:\a\indico-client-csharp\indico-client-csharp\IndicoV2.Abstractions\Reviews\Models\Review.cs100%0%0%
D:\a\indico-client-csharp\indico-client-csharp\IndicoV2.Abstractions\Reviews\Models\Review.cs100%0%0%
D:\a\indico-client-csharp\indico-client-csharp\IndicoV2.Abstractions\Storage\Models\FileMetadata.cs100%0%0%
D:\a\indico-client-csharp\indico-client-csharp\IndicoV2.Abstractions\Submissions\Models\AndFilter.cs100%0%0%
D:\a\indico-client-csharp\indico-client-csharp\IndicoV2.Abstractions\Submissions\Models\SubmissionFilter.cs100%0%0%
D:\a\indico-client-csharp\indico-client-csharp\IndicoV2.Abstractions\Submissions\Models\FilterConverter.cs0%0%0%17, 17, 21, 21, 25, 25, 29, 29, 33, 33, 35, 35, 37, 37, 46, 46, 50, 50, 54, 54, 62, 62, 72, 72, 80, 80
D:\a\indico-client-csharp\indico-client-csharp\IndicoV2.Abstractions\Submissions\Models\OrFilter.cs100%0%0%
D:\a\indico-client-csharp\indico-client-csharp\IndicoV2.Abstractions\Submissions\Models\Submission.cs100%0%0%
D:\a\indico-client-csharp\indico-client-csharp\IndicoV2.Abstractions\Submissions\Models\Submission.cs100%0%0%
D:\a\indico-client-csharp\indico-client-csharp\IndicoV2.Abstractions\Submissions\Models\SubmissionFilter.cs100%0%0%
D:\a\indico-client-csharp\indico-client-csharp\IndicoV2.Abstractions\Submissions\Models\Submission.cs100%0%0%
D:\a\indico-client-csharp\indico-client-csharp\IndicoV2.Abstractions\Submissions\Models\Submission.cs100%0%0%
D:\a\indico-client-csharp\indico-client-csharp\IndicoV2.Abstractions\Submissions\Models\SubmissionFilter.cs100%0%0%
D:\a\indico-client-csharp\indico-client-csharp\IndicoV2.Abstractions\Submissions\Models\Submission.cs0%0%0%241, 241, 242, 242, 280, 280, 280, 280, 280, 280, 280, 280, 280
D:\a\indico-client-csharp\indico-client-csharp\IndicoV2.Abstractions\Workflows\Models\Workflow.cs100%0%0%

@Sung96kim Sung96kim merged commit 5108f68 into master Feb 24, 2026
8 checks passed
@Sung96kim Sung96kim deleted the dev14516 branch February 24, 2026 22:29
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants