Database Utilities for our boxes #7649
Annotations
10 errors and 10 warnings
|
GCP Tests:
tests/Paramore.Brighter.Gcp.Tests/Spanner/BoxProvisioning/When_spanner_fresh_install_runs_it_should_create_table_and_stamp_v_latest_and_skip_duplicate_history_insert.cs#L56
Google.Cloud.Spanner.Data.SpannerException : Insufficient permission to execute the specified operation.
---- Grpc.Core.RpcException : Status(StatusCode="PermissionDenied", Detail="Operation denied by [IAM permission 'spanner.sessions.create' on resource '//spanner.googleapis.com/projects/brighter-464321/instances/brighter-spanner/databases/brightertests'].")
|
|
GCP Tests:
tests/Paramore.Brighter.Gcp.Tests/Spanner/BoxProvisioning/When_spanner_fresh_install_runs_it_should_create_table_and_stamp_v_latest_and_skip_duplicate_history_insert.cs#L150
Google.Cloud.Spanner.Data.SpannerException : Insufficient permission to execute the specified operation.
---- Grpc.Core.RpcException : Status(StatusCode="PermissionDenied", Detail="Operation denied by [IAM permission 'spanner.sessions.create' on resource '//spanner.googleapis.com/projects/brighter-464321/instances/brighter-spanner/databases/brightertests'].")
|
|
GCP Tests:
tests/Paramore.Brighter.Gcp.Tests/Spanner/BoxProvisioning/When_spanner_inbox_provisioner_finds_existing_table_without_history_it_should_bootstrap.cs#L39
Google.Cloud.Spanner.Data.SpannerException : Insufficient permission to execute the specified operation.
---- Grpc.Core.RpcException : Status(StatusCode="PermissionDenied", Detail="Operation denied by [IAM permission 'spanner.databases.updateDdl' on resource '//spanner.googleapis.com/projects/brighter-464321/instances/brighter-spanner/databases/brightertests'].")
|
|
GCP Tests:
tests/Paramore.Brighter.Gcp.Tests/Spanner/BoxProvisioning/When_spanner_inbox_provisioner_runs_on_fresh_database_it_should_create_inbox_table.cs#L34
Google.Cloud.Spanner.Data.SpannerException : Insufficient permission to execute the specified operation.
---- Grpc.Core.RpcException : Status(StatusCode="PermissionDenied", Detail="Operation denied by [IAM permission 'spanner.sessions.create' on resource '//spanner.googleapis.com/projects/brighter-464321/instances/brighter-spanner/databases/brightertests'].")
|
|
GCP Tests:
tests/Paramore.Brighter.Gcp.Tests/Spanner/BoxProvisioning/When_spanner_outbox_provisioner_finds_existing_table_without_history_it_should_bootstrap.cs#L39
Google.Cloud.Spanner.Data.SpannerException : Insufficient permission to execute the specified operation.
---- Grpc.Core.RpcException : Status(StatusCode="PermissionDenied", Detail="Operation denied by [IAM permission 'spanner.databases.updateDdl' on resource '//spanner.googleapis.com/projects/brighter-464321/instances/brighter-spanner/databases/brightertests'].")
|
|
GCP Tests:
tests/Paramore.Brighter.Gcp.Tests/Spanner/BoxProvisioning/When_spanner_outbox_provisioner_runs_on_fresh_database_it_should_create_outbox_table.cs#L34
Google.Cloud.Spanner.Data.SpannerException : Insufficient permission to execute the specified operation.
---- Grpc.Core.RpcException : Status(StatusCode="PermissionDenied", Detail="Operation denied by [IAM permission 'spanner.sessions.create' on resource '//spanner.googleapis.com/projects/brighter-464321/instances/brighter-spanner/databases/brightertests'].")
|
|
GCP Tests:
tests/Paramore.Brighter.Gcp.Tests/Spanner/BoxProvisioning/When_spanner_provisioner_runs_against_existing_outbox_with_mismatched_payload_mode_it_should_throw_configuration_exception.cs#L45
Google.Cloud.Spanner.Data.SpannerException : Insufficient permission to execute the specified operation.
---- Grpc.Core.RpcException : Status(StatusCode="PermissionDenied", Detail="Operation denied by [IAM permission 'spanner.databases.updateDdl' on resource '//spanner.googleapis.com/projects/brighter-464321/instances/brighter-spanner/databases/brightertests'].")
|
|
GCP Tests:
tests/Paramore.Brighter.Gcp.Tests/Spanner/BoxProvisioning/When_spanner_provisioner_runs_against_existing_outbox_with_mismatched_payload_mode_it_should_throw_configuration_exception.cs#L62
Google.Cloud.Spanner.Data.SpannerException : Insufficient permission to execute the specified operation.
---- Grpc.Core.RpcException : Status(StatusCode="PermissionDenied", Detail="Operation denied by [IAM permission 'spanner.databases.updateDdl' on resource '//spanner.googleapis.com/projects/brighter-464321/instances/brighter-spanner/databases/brightertests'].")
|
|
GCP Tests:
tests/Paramore.Brighter.Gcp.Tests/Spanner/BoxProvisioning/When_spanner_runner_runs_two_concurrent_bootstrap_callers_against_an_existing_table_neither_should_throw.cs#L69
Google.Cloud.Spanner.Data.SpannerException : Insufficient permission to execute the specified operation.
---- Grpc.Core.RpcException : Status(StatusCode="PermissionDenied", Detail="Operation denied by [IAM permission 'spanner.databases.updateDdl' on resource '//spanner.googleapis.com/projects/brighter-464321/instances/brighter-spanner/databases/brightertests'].")
|
|
GCP Tests:
tests/Paramore.Brighter.Gcp.Tests/Spanner/BoxProvisioning/When_spanner_runner_runs_two_concurrent_fresh_installers_neither_should_throw.cs#L72
Assert.Null() Failure: Value is not null
Expected: null
Actual: Google.Cloud.Spanner.Data.SpannerException: Insufficient permission to execute the specified operation.
---> Grpc.Core.RpcException: Status(StatusCode="PermissionDenied", Detail="Operation denied by [IAM permission 'spanner.sessions.create' on resource '//spanner.googleapis.com/projects/brighter-464321/instances/brighter-spanner/databases/brightertests'].")
at Google.Api.Gax.Grpc.Gcp.GcpCallInvoker.<>c__DisplayClass24_0`2.<<AsyncUnaryCall>g__PostProcessPropagateResult|3>d.MoveNext()
--- End of stack trace from previous location ---
at Google.Cloud.Spanner.V1.SpannerClientBuilder.RequestIdOnExceptionInterceptor.WrapExceptionAsync[T](Task`1 task, CallOptions options)
at Google.Api.Gax.Grpc.ApiCallRetryExtensions.<>c__DisplayClass0_0`2.<<WithRetry>b__0>d.MoveNext()
--- End of stack trace from previous location ---
at Google.Cloud.Spanner.V1.SessionPool.TargetedSessionPool.CreatePooledSessionsAsync(CancellationToken cancellationToken)
at Google.Cloud.Spanner.V1.SessionPool.TargetedSessionPool.<StartSessionCreationTasksIfNecessary>g__PrepareNewSessionsAsync|39_1()
at Google.Cloud.Spanner.V1.SessionPool.TargetedSessionPool.AcquireSessionImplAsync(TransactionOptions transactionOptions, Boolean singleUseTransaction, Boolean detached, CancellationToken cancellationToken)
at Google.Cloud.Spanner.V1.SessionPool.TargetedSessionPool.AcquireSessionAsync(TransactionOptions transactionOptions, Boolean singleUseTransaction, Boolean detached, CancellationToken cancellationToken)
at Google.Cloud.Spanner.Data.EphemeralTransaction.<>c__DisplayClass9_0.<<Google-Cloud-Spanner-Data-ISpannerTransaction-ExecuteReadOrQueryAsync>g__Impl|0>d.MoveNext()
--- End of stack trace from previous location ---
at Google.Cloud.Spanner.Data.ExecuteHelper.WithErrorTranslationAndProfiling[T](Func`1 t, String name, Logger logger)
at Google.Cloud.Spanner.V1.SessionPool.TargetedSessionPool.AcquireSessionImplAsync(TransactionOptions transactionOptions, Boolean singleUseTransaction, Boolean detached, CancellationToken cancellationToken)
at Google.Cloud.Spanner.V1.SessionPool.TargetedSessionPool.AcquireSessionAsync(TransactionOptions transactionOptions, Boolean singleUseTransaction, Boolean detached, CancellationToken cancellationToken)
at Google.Cloud.Spanner.Data.EphemeralTransaction.<>c__DisplayClass9_0.<<Google-Cloud-Spanner-Data-ISpannerTransaction-ExecuteReadOrQueryAsync>g__Impl|0>d.MoveNext()
--- End of stack trace from previous location ---
at Google.Cloud.Spanner.Data.ExecuteHelper.WithErrorTranslationAndProfiling[T](Func`1 t, String name, Logger logger)
--- End of inner exception stack trace ---
at Google.Cloud.Spanner.Data.ExecuteHelper.WithErrorTranslationAndProfiling[T](Func`1 t, String name, Logger logger)
at Google.Cloud.Spanner.Data.SpannerCommand.ExecutableCommand.ExecuteReaderAsync(CommandBehavior behavior, CancellationToken cancellationToken)
at Google.Cloud.Spanner.Data.SpannerCommand.ExecutableCommand.ExecuteScalarAsync[T](CancellationToken cancellationToken)
at Paramore.Brighter.BoxProvisioning.Spanner.SpannerBoxDetectionHelper.DoesTableExistAsync(SpannerConnection connection, String tableName, String schemaName, CancellationToken cancellationToken, SpannerTransaction transaction) in /_/src/Paramore.Brighter.BoxProvisioning.Spanner/SpannerBoxDetectionHelper.cs:line 71
at Paramore.Brighter.BoxProvisioning.Spanner.SpannerOutboxProvisioner.DetectTableStateAsync(CancellationToken cancellationToken) in /_/src/Paramore.Brighter.BoxProvisioning.Spanner/SpannerOutboxProvisioner.cs:line 120
at Paramore.Brighter.BoxProvisioning.Spanner.SpannerOutboxProvisioner.ProvisionAsync(CancellationToken cancellationToken) in /_/src/Paramore.Brighter.BoxProvisioning.Spanner/SpannerOutboxProvisioner.cs:line 97
at Paramore.Brighter.Gcp.Tests.Spanner.BoxProvisioning.SpannerConcurrentFreshInstallTests.<>c__DisplayClass4_0.<<Should_not_throw_when_two_concurrent_fresh_installers_race_on_history_insert>b__0>d.MoveNext() in /home/runner/work/Bright
|
|
GCP Tests
The annotation for nullable reference types should only be used in code within a '#nullable' annotations context.
|
|
GCP Tests
The annotation for nullable reference types should only be used in code within a '#nullable' annotations context.
|
|
GCP Tests
The annotation for nullable reference types should only be used in code within a '#nullable' annotations context.
|
|
GCP Tests
The annotation for nullable reference types should only be used in code within a '#nullable' annotations context.
|
|
GCP Tests
The annotation for nullable reference types should only be used in code within a '#nullable' annotations context.
|
|
GCP Tests
The annotation for nullable reference types should only be used in code within a '#nullable' annotations context.
|
|
GCP Tests
The annotation for nullable reference types should only be used in code within a '#nullable' annotations context.
|
|
GCP Tests
The annotation for nullable reference types should only be used in code within a '#nullable' annotations context.
|
|
GCP Tests
The annotation for nullable reference types should only be used in code within a '#nullable' annotations context.
|
|
GCP Tests
The annotation for nullable reference types should only be used in code within a '#nullable' annotations context.
|
background
wait
wait-all
cancel
parallel
Loading