Skip to content

Integrate native Clustering ownership and file-profile regressions #181

Integrate native Clustering ownership and file-profile regressions

Integrate native Clustering ownership and file-profile regressions #181

Triggered via push October 16, 2026 19:31
Status Failure
Total duration 2h 41m 47s
Artifacts 19
Check repository rules
10s
Check repository rules
Test code analyzers
2m 10s
Test code analyzers
Test three-node database
2m 33s
Test three-node database
Matrix: task-acceptance
Matrix: Build and test KeyLoad
Fit to window
Zoom out
Zoom in

Annotations

48 errors
Qualify KL-033 (normal caller)
Process completed with exit code 1.
Test code analyzers: src/KeyLoad.Clustering/Features/ClusterRouting/Streaming/NativeRequestWorkOwner.cs#L16
'NativeRequestWorkOwner' contains field 'shutdown' that is of IDisposable type 'CancellationTokenSource', but it is never disposed. Change the Dispose method on 'NativeRequestWorkOwner' to call Close or Dispose on this field. (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca2213)
Test code analyzers: src/KeyLoad.Clustering/Features/ClusterRouting/Streaming/NativeRequestWorkLeasePublication.cs#L81
Member can be made 'readonly' (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/style-rules/ide0251)
Test code analyzers: src/KeyLoad.Clustering/Features/ClusterRouting/Streaming/NativeRequestWorkLeasePublication.cs#L33
Member can be made 'readonly' (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/style-rules/ide0251)
Test code analyzers: src/KeyLoad.Clustering/Features/ClusterRouting/Streaming/NativeRequestWorkLeasePublication.cs#L16
Member can be made 'readonly' (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/style-rules/ide0251)
Test code analyzers: src/KeyLoad.Clustering/Features/Search/Execution/AnnMaintenanceChildDispatch.cs#L46
Use recommended dispose pattern to ensure that object created by 'new(services, principal, actorId, commandId, cancellation.Token,' is disposed on all paths. If possible, wrap the creation within a 'using' statement or a 'using' declaration. Otherwise, use a try-finally pattern, with a dedicated local variable declared before the try region and an unconditional Dispose invocation on non-null value in the 'finally' region, say 'x?.Dispose()'. If the object is explicitly disposed within the try region or the dispose ownership is transfered to another object or method, assign 'null' to the local variable just after such an operation to prevent double dispose in 'finally'. (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca2000)
Test code analyzers: src/KeyLoad.Clustering/Features/Search/Execution/AnnMaintenanceChildDispatch.cs#L45
Use recommended dispose pattern to ensure that object created by 'CancellationTokenSource.CreateLinkedTokenSource(token, reservation.Cancellation)' is disposed on all paths. If possible, wrap the creation within a 'using' statement or a 'using' declaration. Otherwise, use a try-finally pattern, with a dedicated local variable declared before the try region and an unconditional Dispose invocation on non-null value in the 'finally' region, say 'x?.Dispose()'. If the object is explicitly disposed within the try region or the dispose ownership is transfered to another object or method, assign 'null' to the local variable just after such an operation to prevent double dispose in 'finally'. (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca2000)
Test code analyzers: src/KeyLoad.Clustering/Features/ClusterReplication/Execution/NativeReplicaForwardedCommandWork.cs#L9
'NativeReplicaForwardedCommandWork' contains field 'lease' that is of IDisposable type 'NativeRequestWorkLease', but it is never disposed. Change the Dispose method on 'NativeReplicaForwardedCommandWork' to call Close or Dispose on this field. (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca2213)
Test code analyzers: src/KeyLoad.Clustering/Features/Search/Lifecycle/AnnProjectionJobDispatchSettlement.cs#L47
Unnecessary assignment of a value to 'identity' (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/style-rules/ide0059)
Test code analyzers: src/KeyLoad.Clustering/Features/Search/Lifecycle/AnnProjectionJobDispatchSettlement.cs#L15
Unnecessary assignment of a value to 'cancellation' (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/style-rules/ide0059)
Test code analyzers: src/KeyLoad.Clustering/Features/Search/Lifecycle/AnnProjectionJobDispatchSettlement.cs#L28
'cancellation' is never 'null'. Remove or refactor the condition(s) to avoid dead code. (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1508)
Qualify KL-014 (normal caller)
Process completed with exit code 1.
Qualify KL-035 (normal caller)
Process completed with exit code 1.
Qualify KL-015 (normal caller)
Process completed with exit code 1.
Test three-node database
No files were found with the provided path: artifacts/code-quality/**. No artifacts will be uploaded.
Test three-node database
No files were found with the provided path: TestResults/** /home/runner/work/_temp/functional-gates/**/native-resource-logs/** tests/KeyLoad.IntegrationTests/**/TestResults/** artifacts/qualification/**. No artifacts will be uploaded.
Test three-node database
Process completed with exit code 1.
Qualify KL-036 (normal caller)
Process completed with exit code 1.
Qualify KL-029 (normal caller)
Process completed with exit code 1.
Qualify KL-008 (normal caller): src/KeyLoad.Clustering/Features/ClusterRouting/Streaming/NativeRequestWorkOwner.cs#L16
'NativeRequestWorkOwner' contains field 'shutdown' that is of IDisposable type 'CancellationTokenSource', but it is never disposed. Change the Dispose method on 'NativeRequestWorkOwner' to call Close or Dispose on this field. (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca2213)
Qualify KL-008 (normal caller): src/KeyLoad.Clustering/Features/ClusterRouting/Streaming/NativeRequestWorkLeasePublication.cs#L81
Member can be made 'readonly' (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/style-rules/ide0251)
Qualify KL-008 (normal caller): src/KeyLoad.Clustering/Features/ClusterRouting/Streaming/NativeRequestWorkLeasePublication.cs#L33
Member can be made 'readonly' (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/style-rules/ide0251)
Qualify KL-008 (normal caller): src/KeyLoad.Clustering/Features/ClusterRouting/Streaming/NativeRequestWorkLeasePublication.cs#L16
Member can be made 'readonly' (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/style-rules/ide0251)
Qualify KL-008 (normal caller): src/KeyLoad.Clustering/Features/ClusterReplication/Execution/NativeReplicaForwardedCommandWork.cs#L9
'NativeReplicaForwardedCommandWork' contains field 'lease' that is of IDisposable type 'NativeRequestWorkLease', but it is never disposed. Change the Dispose method on 'NativeReplicaForwardedCommandWork' to call Close or Dispose on this field. (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca2213)
Qualify KL-008 (normal caller): src/KeyLoad.Clustering/Features/Search/Execution/AnnMaintenanceChildDispatch.cs#L45
Use recommended dispose pattern to ensure that object created by 'CancellationTokenSource.CreateLinkedTokenSource(token, reservation.Cancellation)' is disposed on all paths. If possible, wrap the creation within a 'using' statement or a 'using' declaration. Otherwise, use a try-finally pattern, with a dedicated local variable declared before the try region and an unconditional Dispose invocation on non-null value in the 'finally' region, say 'x?.Dispose()'. If the object is explicitly disposed within the try region or the dispose ownership is transfered to another object or method, assign 'null' to the local variable just after such an operation to prevent double dispose in 'finally'. (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca2000)
Qualify KL-008 (normal caller): src/KeyLoad.Clustering/Features/Search/Execution/AnnMaintenanceChildDispatch.cs#L46
Use recommended dispose pattern to ensure that object created by 'new(services, principal, actorId, commandId, cancellation.Token,' is disposed on all paths. If possible, wrap the creation within a 'using' statement or a 'using' declaration. Otherwise, use a try-finally pattern, with a dedicated local variable declared before the try region and an unconditional Dispose invocation on non-null value in the 'finally' region, say 'x?.Dispose()'. If the object is explicitly disposed within the try region or the dispose ownership is transfered to another object or method, assign 'null' to the local variable just after such an operation to prevent double dispose in 'finally'. (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca2000)
Qualify KL-008 (normal caller): src/KeyLoad.Clustering/Features/Search/Lifecycle/AnnProjectionJobDispatchSettlement.cs#L15
Unnecessary assignment of a value to 'cancellation' (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/style-rules/ide0059)
Qualify KL-008 (normal caller): src/KeyLoad.Clustering/Features/Search/Lifecycle/AnnProjectionJobDispatchSettlement.cs#L47
Unnecessary assignment of a value to 'identity' (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/style-rules/ide0059)
Qualify KL-008 (normal caller): src/KeyLoad.Clustering/Features/Search/Lifecycle/AnnProjectionJobDispatchSettlement.cs#L28
'cancellation' is never 'null'. Remove or refactor the condition(s) to avoid dead code. (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1508)
Qualify KL-079 (normal caller)
Process completed with exit code 1.
Qualify KL-027 (normal caller)
Process completed with exit code 1.
Qualify KL-034 (normal caller)
Process completed with exit code 1.
Qualify KL-087 (normal caller)
Process completed with exit code 1.
Qualify KL-011 (normal caller)
Process completed with exit code 1.
Qualify KL-042 (normal caller)
Process completed with exit code 1.
Qualify KL-065 (normal caller)
Process completed with exit code 1.
Qualify KL-078 (normal caller)
Process completed with exit code 1.
Qualify KL-021 (normal caller)
Process completed with exit code 1.
Build and test KeyLoad (ubuntu-24.04): src/KeyLoad.Clustering/Features/ClusterRouting/Execution/NativeCommandObservationCommandExecution.cs#L114
Change type of parameter 'resource' from 'System.IDisposable?' to 'KeyLoad.Core.ReadExecutionBudgetStageCancellationLease?' for improved performance (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1859)
Build and test KeyLoad (ubuntu-24.04): src/KeyLoad.Clustering/Features/ClusterRouting/Commands/NativeCommandObservationPreparation.cs#L29
Use recommended dispose pattern to ensure that object created by 'NativeCapabilityWorkLifetime.Acquire(owner, request.Envelope.RequestId,' is disposed on all paths. If possible, wrap the creation within a 'using' statement or a 'using' declaration. Otherwise, use a try-finally pattern, with a dedicated local variable declared before the try region and an unconditional Dispose invocation on non-null value in the 'finally' region, say 'x?.Dispose()'. If the object is explicitly disposed within the try region or the dispose ownership is transfered to another object or method, assign 'null' to the local variable just after such an operation to prevent double dispose in 'finally'. (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca2000)
Build and test KeyLoad (ubuntu-24.04): src/KeyLoad.Clustering/Features/ClusterRouting/Commands/GrainCommandExecutor.cs#L76
Null check can be simplified (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/style-rules/ide0031)
Build and test KeyLoad (ubuntu-24.04): src/KeyLoad.Clustering/Features/ClusterRouting/Commands/GrainCommandExecutor.cs#L67
Null check can be simplified (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/style-rules/ide0031)
Build and test KeyLoad (ubuntu-24.04): src/KeyLoad.Clustering/Features/ClusterReplication/Execution/NativeReplicaForwardedCommandWork.cs#L9
'NativeReplicaForwardedCommandWork' contains field 'lease' that is of IDisposable type 'NativeRequestWorkLease', but it is never disposed. Change the Dispose method on 'NativeReplicaForwardedCommandWork' to call Close or Dispose on this field. (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca2213)
Build and test KeyLoad (ubuntu-24.04): src/KeyLoad.Clustering/Features/Search/Execution/AnnMaintenanceChildDispatch.cs#L45
Use recommended dispose pattern to ensure that object created by 'CancellationTokenSource.CreateLinkedTokenSource(token, reservation.Cancellation)' is disposed on all paths. If possible, wrap the creation within a 'using' statement or a 'using' declaration. Otherwise, use a try-finally pattern, with a dedicated local variable declared before the try region and an unconditional Dispose invocation on non-null value in the 'finally' region, say 'x?.Dispose()'. If the object is explicitly disposed within the try region or the dispose ownership is transfered to another object or method, assign 'null' to the local variable just after such an operation to prevent double dispose in 'finally'. (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca2000)
Build and test KeyLoad (ubuntu-24.04): src/KeyLoad.Clustering/Features/Search/Execution/AnnMaintenanceChildDispatch.cs#L46
Use recommended dispose pattern to ensure that object created by 'new(services, principal, actorId, commandId, cancellation.Token,' is disposed on all paths. If possible, wrap the creation within a 'using' statement or a 'using' declaration. Otherwise, use a try-finally pattern, with a dedicated local variable declared before the try region and an unconditional Dispose invocation on non-null value in the 'finally' region, say 'x?.Dispose()'. If the object is explicitly disposed within the try region or the dispose ownership is transfered to another object or method, assign 'null' to the local variable just after such an operation to prevent double dispose in 'finally'. (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca2000)
Build and test KeyLoad (ubuntu-24.04): src/KeyLoad.Clustering/Features/Search/Lifecycle/AnnProjectionJobDispatchSettlement.cs#L47
Unnecessary assignment of a value to 'identity' (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/style-rules/ide0059)
Build and test KeyLoad (ubuntu-24.04): src/KeyLoad.Clustering/Features/Search/Lifecycle/AnnProjectionJobDispatchSettlement.cs#L15
Unnecessary assignment of a value to 'cancellation' (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/style-rules/ide0059)
Build and test KeyLoad (ubuntu-24.04): src/KeyLoad.Clustering/Features/Search/Lifecycle/AnnProjectionJobDispatchSettlement.cs#L28
'cancellation' is never 'null'. Remove or refactor the condition(s) to avoid dead code. (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1508)

Artifacts

Produced during runtime
Name Size Digest
analyzer-rule-evidence
752 KB
sha256:8f1896db55a5c77898cea421185bc505e97ced17d5c553ab598bd436b04a58d4
code-quality-ubuntu-24.04
1.06 MB
sha256:261db01931e343fafe826c8b673dd0f3288451c8a1818631c3a4a05dffcbc5c8
docker-rf3-image-evidence
19.8 KB
sha256:6327a4f6213ea894c10f3451a609a811cb3cc0c7863d665aa0ce2285261caa4e
task-acceptance-KL-008-normal
1.06 MB
sha256:0f0d70f2bba5bb8b072a96d375d4dbb13c5565c6bf7cf13bf113c56cd5e7c622
task-acceptance-KL-011-normal
20.6 KB
sha256:0081c553c0fc185e9cd80a6a44c3e56551817186eaeccfad1867473bcd6e36c1
task-acceptance-KL-014-normal
19.2 KB
sha256:f06852fb1aeeceaac1b59646401ae11a2936c100b1dc3dce6db711c59db74e4b
task-acceptance-KL-015-normal
20.6 KB
sha256:2ba39da7f5091df64870eb4917dc4a82cc676c0b4c80781b71e3a2225794fe90
task-acceptance-KL-021-normal
20.5 KB
sha256:2a0c19dad854bd7e9a21b608c82a6d4b39a7406d150055fd2ef38ed36ed7d265
task-acceptance-KL-027-normal
19.7 KB
sha256:94cd029d4e8799d9a2f60518181bd5658757c94cdc7873b3b7156b0bc00f333e
task-acceptance-KL-029-normal
19.6 KB
sha256:24b29e5f436e5fc49df1641b86e537c64f9dc22aa7b9aa9841a144674c21f9c2
task-acceptance-KL-033-normal
19.9 KB
sha256:f8b8dfed685f49c612503a5d0579022d7b46fc4cc894ec95a49a55c1318606e7
task-acceptance-KL-034-normal
19.5 KB
sha256:e0bad21115b6afd9769501aefaea5547334c3cfbe1f098bb51e2fc164543cfa2
task-acceptance-KL-035-normal
19.7 KB
sha256:eedb3ed29f974afb7f9a57271cddaab8a335b797b39a2674a8adb1c03af4318c
task-acceptance-KL-036-normal
19.6 KB
sha256:512c784494bfe456ca357276827a800c323e74b2f57dfeb9caa9b36ec0c28053
task-acceptance-KL-042-normal
19.8 KB
sha256:8c4ab558bb4e26fcbe25d673e31b8ad4a834599be9feaba6b36c489382274674
task-acceptance-KL-065-normal
20.3 KB
sha256:f53a87a2db12cff24e47084b35689c27ff5439da868fc4197e36198ba2783961
task-acceptance-KL-078-normal
20.4 KB
sha256:8a65cccd0aae11e48e352fbfbaca0e9ed1b18d73b3a87b1ff3e4a7cdb016d698
task-acceptance-KL-079-normal
20.6 KB
sha256:d51a25a6ee7526d354b2514a232d6ef86dfb2e09cdb7df7a21e5bc1710ec89dd
task-acceptance-KL-087-normal
20.9 KB
sha256:3166a1ebb3224ad27eeab9c27961bcab19694e3bbc56a4e35baec5e2f46c546f