Repository navigation
Integrate native Clustering ownership and file-profile regressions #181
build-and-tests.yml
on: push
Check repository rules
10s
Test code analyzers
2m 10s
Test three-node database
2m 33s
Matrix: task-acceptance
Matrix: Build and test KeyLoad
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
|
|