Skip to content

chore: remove sources and authServices links#1031

Merged
AlexTalreja merged 1 commit into
toolbox-uifrom
comment-sources
Jul 30, 2025
Merged

chore: remove sources and authServices links#1031
AlexTalreja merged 1 commit into
toolbox-uifrom
comment-sources

chore: remove sources and authServices links

b2657cd
Select commit
Loading
Failed to load commit list.
Google Cloud Build / integration-test-pr (toolbox-testing-438616) succeeded Jul 30, 2025 in 3m 15s

Summary

Build Information

Trigger integration-test-pr
Build d3482c48-3580-4b19-b6f0-38bc8ce7814d
Start 2025-07-30T10:41:39-07:00
Duration 2m19.737s
Status SUCCESS

Steps

Step Status Duration
install-dependencies SUCCESS 26.965s
compile-test-binary SUCCESS 59.014s
cloud-sql-pg SUCCESS 20.162s
alloydb-pg SUCCESS 23.286s
alloydb-ai-nl SUCCESS 9.974s
bigtable SUCCESS 24.723s
bigquery SUCCESS 41.395s
postgres SUCCESS 7.686s
spanner SUCCESS 48.824s
neo4j SUCCESS 4.517s
cloud-sql-mssql SUCCESS 5.212s
cloud-sql-mysql SUCCESS 5.487s
mysql SUCCESS 4.174s
mssql SUCCESS 5.252s
dgraph SUCCESS 3.536s
http SUCCESS 3.569s
sqlite SUCCESS 3.1s
couchbase SUCCESS 26.942s
redis SUCCESS 4.35s
valkey SUCCESS 4.299s

Details


starting build "d3482c48-3580-4b19-b6f0-38bc8ce7814d"

FETCHSOURCE
hint: Using 'master' as the name for the initial branch. This default branch name
hint: is subject to change. To configure the initial branch name to use in all
hint: of your new repositories, which will suppress this warning, call:
hint:
hint: 	git config --global init.defaultBranch <name>
hint:
hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
hint: 'development'. The just-created branch can be renamed via this command:
hint:
hint: 	git branch -m <name>
hint:
hint: Disable this message with "git config set advice.defaultBranchName false"
Initialized empty Git repository in /workspace/.git/
From https://github.com/googleapis/genai-toolbox
 * branch            b2657cd60b8970c254bfedd6e51b7dcc14e6257e -> FETCH_HEAD
HEAD is now at b2657cd chore: remove sources and authServices links
GitCommit:
b2657cd60b8970c254bfedd6e51b7dcc14e6257e
SETUPBUILD
BUILD
Starting Step #0 - "install-dependencies"
Step #0 - "install-dependencies": Pulling image: golang:1
Step #0 - "install-dependencies": 1: Pulling from library/golang
Step #0 - "install-dependencies": ebed137c7c18: Pulling fs layer
Step #0 - "install-dependencies": c2e76af9483f: Pulling fs layer
Step #0 - "install-dependencies": 37f838b71c6b: Pulling fs layer
Step #0 - "install-dependencies": a73486c29d94: Pulling fs layer
Step #0 - "install-dependencies": a3e4aa2eec44: Pulling fs layer
Step #0 - "install-dependencies": 85db7d6e6763: Pulling fs layer
Step #0 - "install-dependencies": 4f4fb700ef54: Pulling fs layer
Step #0 - "install-dependencies": a73486c29d94: Waiting
Step #0 - "install-dependencies": a3e4aa2eec44: Waiting
Step #0 - "install-dependencies": 4f4fb700ef54: Waiting
Step #0 - "install-dependencies": 85db7d6e6763: Waiting
Step #0 - "install-dependencies": c2e76af9483f: Verifying Checksum
Step #0 - "install-dependencies": c2e76af9483f: Download complete
Step #0 - "install-dependencies": ebed137c7c18: Verifying Checksum
Step #0 - "install-dependencies": ebed137c7c18: Download complete
Step #0 - "install-dependencies": 37f838b71c6b: Verifying Checksum
Step #0 - "install-dependencies": 37f838b71c6b: Download complete
Step #0 - "install-dependencies": 85db7d6e6763: Verifying Checksum
Step #0 - "install-dependencies": 85db7d6e6763: Download complete
Step #0 - "install-dependencies": 4f4fb700ef54: Verifying Checksum
Step #0 - "install-dependencies": 4f4fb700ef54: Download complete
Step #0 - "install-dependencies": a73486c29d94: Verifying Checksum
Step #0 - "install-dependencies": a73486c29d94: Download complete
Step #0 - "install-dependencies": a3e4aa2eec44: Verifying Checksum
Step #0 - "install-dependencies": a3e4aa2eec44: Download complete
Step #0 - "install-dependencies": ebed137c7c18: Pull complete
Step #0 - "install-dependencies": c2e76af9483f: Pull complete
Step #0 - "install-dependencies": 37f838b71c6b: Pull complete
Step #0 - "install-dependencies": a73486c29d94: Pull complete
Step #0 - "install-dependencies": a3e4aa2eec44: Pull complete
Step #0 - "install-dependencies": 85db7d6e6763: Pull complete
Step #0 - "install-dependencies": 4f4fb700ef54: Pull complete
Step #0 - "install-dependencies": Digest: sha256:ef5b4be1f94b36c90385abd9b6b4f201723ae28e71acacb76d00687333c17282
Step #0 - "install-dependencies": Status: Downloaded newer image for golang:1
Step #0 - "install-dependencies": docker.io/library/golang:1
Step #0 - "install-dependencies": go: -d flag is deprecated. -d=true is a no-op
Step #0 - "install-dependencies": go: downloading github.com/go-chi/httplog/v2 v2.1.1
Step #0 - "install-dependencies": go: downloading github.com/go-chi/chi/v5 v5.2.2
Step #0 - "install-dependencies": go: downloading github.com/go-chi/render v1.0.3
Step #0 - "install-dependencies": go: downloading github.com/goccy/go-yaml v1.18.0
Step #0 - "install-dependencies": go: downloading github.com/google/uuid v1.6.0
Step #0 - "install-dependencies": go: downloading go.opentelemetry.io/otel v1.36.0
Step #0 - "install-dependencies": go: downloading go.opentelemetry.io/otel/metric v1.36.0
Step #0 - "install-dependencies": go: downloading go.opentelemetry.io/otel/trace v1.36.0
Step #0 - "install-dependencies": go: downloading cloud.google.com/go/cloudsqlconn v1.17.2
Step #0 - "install-dependencies": go: downloading github.com/jackc/pgx/v5 v5.7.5
Step #0 - "install-dependencies": go: downloading github.com/fsnotify/fsnotify v1.9.0
Step #0 - "install-dependencies": go: downloading google.golang.org/api v0.240.0
Step #0 - "install-dependencies": go: downloading cloud.google.com/go/bigtable v1.38.0
Step #0 - "install-dependencies": go: downloading cloud.google.com/go/bigquery v1.69.0
Step #0 - "install-dependencies": go: downloading golang.org/x/oauth2 v0.30.0
Step #0 - "install-dependencies": go: downloading github.com/couchbase/gocb/v2 v2.10.0
Step #0 - "install-dependencies": go: downloading github.com/neo4j/neo4j-go-driver/v5 v5.28.1
Step #0 - "install-dependencies": go: downloading cloud.google.com/go/alloydbconn v1.15.3
Step #0 - "install-dependencies": go: downloading github.com/valkey-io/valkey-go v1.0.62
Step #0 - "install-dependencies": go: downloading github.com/redis/go-redis/v9 v9.11.0
Step #0 - "install-dependencies": go: downloading cloud.google.com/go/spanner v1.83.0
Step #0 - "install-dependencies": go: downloading github.com/spf13/cobra v1.9.1
Step #0 - "install-dependencies": go: downloading github.com/microsoft/go-mssqldb v1.9.2
Step #0 - "install-dependencies": go: downloading github.com/go-sql-driver/mysql v1.9.3
Step #0 - "install-dependencies": go: downloading modernc.org/sqlite v1.38.0
Step #0 - "install-dependencies": go: downloading github.com/couchbase/tools-common/http v1.0.9
Step #0 - "install-dependencies": go: downloading github.com/GoogleCloudPlatform/opentelemetry-operations-go/exporter/metric v0.53.0
Step #0 - "install-dependencies": go: downloading github.com/json-iterator/go v1.1.12
Step #0 - "install-dependencies": go: downloading github.com/go-playground/validator/v10 v10.27.0
Step #0 - "install-dependencies": go: downloading github.com/GoogleCloudPlatform/opentelemetry-operations-go/exporter/trace v1.29.0
Step #0 - "install-dependencies": go: downloading go.opentelemetry.io/contrib/propagators/autoprop v0.61.0
Step #0 - "install-dependencies": go: downloading go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp v1.36.0
Step #0 - "install-dependencies": go: downloading go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.36.0
Step #0 - "install-dependencies": go: downloading go.opentelemetry.io/otel/sdk/metric v1.36.0
Step #0 - "install-dependencies": go: downloading go.opentelemetry.io/otel/sdk v1.36.0
Step #0 - "install-dependencies": go: downloading go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.36.0
Step #0 - "install-dependencies": go: downloading cloud.google.com/go v0.121.2
Step #0 - "install-dependencies": go: downloading github.com/ajg/form v1.5.1
Step #0 - "install-dependencies": go: downloading cloud.google.com/go/monitoring v1.24.2
Step #0 - "install-dependencies": go: downloading github.com/GoogleCloudPlatform/opentelemetry-operations-go/internal/resourcemapping v0.53.0
Step #0 - "install-dependencies": go: downloading github.com/googleapis/gax-go/v2 v2.14.2
Step #0 - "install-dependencies": go: downloading google.golang.org/genproto/googleapis/api v0.0.0-20250603155806-513f23925822
Step #0 - "install-dependencies": go: downloading google.golang.org/grpc v1.73.0
Step #0 - "install-dependencies": go: downloading google.golang.org/protobuf v1.36.6
Step #0 - "install-dependencies": go: downloading google.golang.org/genproto v0.0.0-20250505200425-f936aa4a68b2
Step #0 - "install-dependencies": go: downloading golang.org/x/sys v0.33.0
Step #0 - "install-dependencies": go: downloading cloud.google.com/go/trace v1.11.6
Step #0 - "install-dependencies": go: downloading google.golang.org/genproto/googleapis/rpc v0.0.0-20250603155806-513f23925822
Step #0 - "install-dependencies": go: downloading go.opentelemetry.io/contrib/propagators/aws v1.36.0
Step #0 - "install-dependencies": go: downloading go.opentelemetry.io/contrib/propagators/b3 v1.36.0
Step #0 - "install-dependencies": go: downloading go.opentelemetry.io/contrib/propagators/jaeger v1.36.0
Step #0 - "install-dependencies": go: downloading go.opentelemetry.io/contrib/propagators/ot v1.36.0
Step #0 - "install-dependencies": go: downloading filippo.io/edwards25519 v1.1.0
Step #0 - "install-dependencies": go: downloading cloud.google.com/go/compute/metadata v0.7.0
Step #0 - "install-dependencies": go: downloading github.com/spf13/pflag v1.0.6
Step #0 - "install-dependencies": go: downloading github.com/couchbase/tools-common/errors v1.0.0
Step #0 - "install-dependencies": go: downloading golang.org/x/crypto v0.39.0
Step #0 - "install-dependencies": go: downloading github.com/youmark/pkcs8 v0.0.0-20240726163527-a2c0da244d78
Step #0 - "install-dependencies": go: downloading github.com/inconshreveable/mousetrap v1.1.0
Step #0 - "install-dependencies": go: downloading github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd
Step #0 - "install-dependencies": go: downloading github.com/modern-go/reflect2 v1.0.2
Step #0 - "install-dependencies": go: downloading github.com/gabriel-vasile/mimetype v1.4.8
Step #0 - "install-dependencies": go: downloading github.com/leodido/go-urn v1.4.0
Step #0 - "install-dependencies": go: downloading github.com/go-playground/universal-translator v0.18.1
Step #0 - "install-dependencies": go: downloading golang.org/x/text v0.26.0
Step #0 - "install-dependencies": go: downloading github.com/dgryski/go-rendezvous v0.0.0-20200823014737-9f7001d12a5f
Step #0 - "install-dependencies": go: downloading github.com/cespare/xxhash/v2 v2.3.0
Step #0 - "install-dependencies": go: downloading cloud.google.com/go/alloydb v1.16.1
Step #0 - "install-dependencies": go: downloading golang.org/x/net v0.41.0
Step #0 - "install-dependencies": go: downloading cloud.google.com/go/auth v0.16.2
Step #0 - "install-dependencies": go: downloading cloud.google.com/go/auth/oauth2adapt v0.2.8
Step #0 - "install-dependencies": go: downloading cloud.google.com/go/iam v1.5.2
Step #0 - "install-dependencies": go: downloading cloud.google.com/go/longrunning v0.6.7
Step #0 - "install-dependencies": go: downloading github.com/couchbase/gocbcore/v10 v10.7.0
Step #0 - "install-dependencies": go: downloading github.com/couchbase/gocbcoreps v0.1.3
Step #0 - "install-dependencies": go: downloading github.com/couchbase/goprotostellar v1.0.2
Step #0 - "install-dependencies": go: downloading github.com/couchbaselabs/gocbconnstr/v2 v2.0.0-20240607131231-fb385523de28
Step #0 - "install-dependencies": go: downloading github.com/golang/snappy v0.0.4
Step #0 - "install-dependencies": go: downloading go.uber.org/zap v1.27.0
Step #0 - "install-dependencies": go: downloading github.com/golang-sql/civil v0.0.0-20220223132316-b832511892a9
Step #0 - "install-dependencies": go: downloading github.com/golang-sql/sqlexp v0.1.0
Step #0 - "install-dependencies": go: downloading github.com/jackc/puddle/v2 v2.2.2
Step #0 - "install-dependencies": go: downloading github.com/GoogleCloudPlatform/grpc-gcp-go/grpcgcp v1.5.3
Step #0 - "install-dependencies": go: downloading go.opencensus.io v0.24.0
Step #0 - "install-dependencies": go: downloading go.opentelemetry.io/contrib/detectors/gcp v1.36.0
Step #0 - "install-dependencies": go: downloading github.com/apache/arrow/go/v15 v15.0.2
Step #0 - "install-dependencies": go: downloading golang.org/x/sync v0.15.0
Step #0 - "install-dependencies": go: downloading github.com/go-logr/logr v1.4.3
Step #0 - "install-dependencies": go: downloading go.opentelemetry.io/proto/otlp v1.6.0
Step #0 - "install-dependencies": go: downloading go.uber.org/multierr v1.11.0
Step #0 - "install-dependencies": go: downloading golang.org/x/time v0.12.0
Step #0 - "install-dependencies": go: downloading github.com/go-playground/locales v0.14.1
Step #0 - "install-dependencies": go: downloading go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.61.0
Step #0 - "install-dependencies": go: downloading github.com/grpc-ecosystem/go-grpc-middleware v1.4.0
Step #0 - "install-dependencies": go: downloading go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.61.0
Step #0 - "install-dependencies": go: downloading github.com/jackc/pgpassfile v1.0.0
Step #0 - "install-dependencies": go: downloading github.com/jackc/pgservicefile v0.0.0-20240606120523-5a60cdf6a761
Step #0 - "install-dependencies": go: downloading github.com/gorilla/websocket v1.5.3
Step #0 - "install-dependencies": go: downloading github.com/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp v1.27.0
Step #0 - "install-dependencies": go: downloading github.com/golang/groupcache v0.0.0-20241129210726-2c02b8208cf8
Step #0 - "install-dependencies": go: downloading github.com/go-logr/stdr v1.2.2
Step #0 - "install-dependencies": go: downloading go.opentelemetry.io/auto/sdk v1.1.0
Step #0 - "install-dependencies": go: downloading github.com/cenkalti/backoff/v5 v5.0.2
Step #0 - "install-dependencies": go: downloading github.com/grpc-ecosystem/grpc-gateway/v2 v2.26.3
Step #0 - "install-dependencies": go: downloading github.com/google/s2a-go v0.1.9
Step #0 - "install-dependencies": go: downloading github.com/googleapis/enterprise-certificate-proxy v0.3.6
Step #0 - "install-dependencies": go: downloading github.com/felixge/httpsnoop v1.0.4
Step #0 - "install-dependencies": go: downloading github.com/envoyproxy/go-control-plane/envoy v1.32.4
Step #0 - "install-dependencies": go: downloading github.com/spiffe/go-spiffe/v2 v2.5.0
Step #0 - "install-dependencies": go: downloading github.com/cncf/xds/go v0.0.0-20250326154945-ae57f3c0d45f
Step #0 - "install-dependencies": go: downloading golang.org/x/exp v0.0.0-20250408133849-7e4ce0ab07d0
Step #0 - "install-dependencies": go: downloading golang.org/x/tools v0.33.0
Step #0 - "install-dependencies": go: downloading golang.org/x/xerrors v0.0.0-20240903120638-7835f813f4da
Step #0 - "install-dependencies": go: downloading github.com/google/flatbuffers v23.5.26+incompatible
Step #0 - "install-dependencies": go: downloading github.com/klauspost/compress v1.16.7
Step #0 - "install-dependencies": go: downloading github.com/pierrec/lz4/v4 v4.1.18
Step #0 - "install-dependencies": go: downloading github.com/go-jose/go-jose/v4 v4.0.5
Step #0 - "install-dependencies": go: downloading github.com/zeebo/errs v1.4.0
Step #0 - "install-dependencies": go: downloading cel.dev/expr v0.23.0
Step #0 - "install-dependencies": go: downloading github.com/envoyproxy/protoc-gen-validate v1.2.1
Step #0 - "install-dependencies": go: downloading github.com/planetscale/vtprotobuf v0.6.1-0.20240319094008-0393e58bdf10
Step #0 - "install-dependencies": go: downloading github.com/goccy/go-json v0.10.2
Step #0 - "install-dependencies": go: downloading github.com/zeebo/xxh3 v1.0.2
Step #0 - "install-dependencies": go: downloading github.com/klauspost/cpuid/v2 v2.2.5
Step #0 - "install-dependencies": go: downloading golang.org/x/mod v0.25.0
Step #0 - "install-dependencies": go: downloading modernc.org/libc v1.65.10
Step #0 - "install-dependencies": go: downloading github.com/ncruces/go-strftime v0.1.9
Step #0 - "install-dependencies": go: downloading modernc.org/mathutil v1.7.1
Step #0 - "install-dependencies": go: downloading github.com/dustin/go-humanize v1.0.1
Step #0 - "install-dependencies": go: downloading modernc.org/memory v1.11.0
Step #0 - "install-dependencies": go: downloading github.com/mattn/go-isatty v0.0.20
Step #0 - "install-dependencies": go: downloading github.com/remyoudompheng/bigfft v0.0.0-20230129092748-24d4a6f8daec
Finished Step #0 - "install-dependencies"
Starting Step #1 - "compile-test-binary"
Step #1 - "compile-test-binary": Already have image (with digest): golang:1
Step #1 - "compile-test-binary": ?   	github.com/googleapis/genai-toolbox/tests	[no test files]
Finished Step #1 - "compile-test-binary"
Starting Step #10 - "cloud-sql-mssql"
Starting Step #15 - "http"
Starting Step #14 - "dgraph"
Starting Step #8 - "spanner"
Starting Step #7 - "postgres"
Starting Step #6 - "bigquery"
Starting Step #5 - "bigtable"
Starting Step #4 - "alloydb-ai-nl"
Starting Step #3 - "alloydb-pg"
Starting Step #2 - "cloud-sql-pg"
Starting Step #9 - "neo4j"
Step #14 - "dgraph": Already have image (with digest): golang:1
Step #10 - "cloud-sql-mssql": Already have image (with digest): golang:1
Step #8 - "spanner": Already have image (with digest): golang:1
Starting Step #17 - "couchbase"
Step #15 - "http": Already have image (with digest): golang:1
Starting Step #18 - "redis"
Step #4 - "alloydb-ai-nl": Already have image (with digest): golang:1
Step #7 - "postgres": Already have image (with digest): golang:1
Starting Step #13 - "mssql"
Step #5 - "bigtable": Already have image (with digest): golang:1
Starting Step #16 - "sqlite"
Step #6 - "bigquery": Already have image (with digest): golang:1
Starting Step #12 - "mysql"
Starting Step #11 - "cloud-sql-mysql"
Starting Step #19 - "valkey"
Step #9 - "neo4j": Already have image (with digest): golang:1
Step #17 - "couchbase": Already have image (with digest): golang:1
Step #16 - "sqlite": Already have image (with digest): golang:1
Step #18 - "redis": Already have image (with digest): golang:1
Step #2 - "cloud-sql-pg": Already have image (with digest): golang:1
Step #12 - "mysql": Already have image (with digest): golang:1
Step #13 - "mssql": Already have image (with digest): golang:1
Step #3 - "alloydb-pg": Already have image (with digest): golang:1
Step #19 - "valkey": Already have image (with digest): golang:1
Step #11 - "cloud-sql-mysql": Already have image (with digest): golang:1
Step #14 - "dgraph": === RUN   TestDgraphToolEndpoints
Step #16 - "sqlite": === RUN   TestSQLiteToolEndpoint
Step #8 - "spanner": === RUN   TestSpannerToolEndpoints
Step #16 - "sqlite": === RUN   TestSQLiteToolEndpoint/get_my-simple-tool
Step #16 - "sqlite": 2025-07-30T17:43:10.1839414Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/my-simple-tool/" method: "GET" path: "/api/tool/my-simple-tool/" remoteIP: "127.0.0.1:53586" proto: "HTTP/1.1" requestID: "07d278ab0314/KJ4miO21tp-000001"} httpResponse: {status: 200 bytes: 167 elapsed: 0.618456} 
Step #16 - "sqlite": === RUN   TestSQLiteToolEndpoint/invoke_my-simple-tool
Step #16 - "sqlite": 2025-07-30T17:43:10.272037723Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/my-simple-tool/invoke" method: "POST" path: "/api/tool/my-simple-tool/invoke" remoteIP: "127.0.0.1:53586" proto: "HTTP/1.1" requestID: "07d278ab0314/KJ4miO21tp-000002"} httpResponse: {status: 200 bytes: 25 elapsed: 1.456756} 
Step #16 - "sqlite": === RUN   TestSQLiteToolEndpoint/invoke_my-param-tool
Step #16 - "sqlite": 2025-07-30T17:43:10.2749715Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/my-param-tool/invoke" method: "POST" path: "/api/tool/my-param-tool/invoke" remoteIP: "127.0.0.1:53586" proto: "HTTP/1.1" requestID: "07d278ab0314/KJ4miO21tp-000003"} httpResponse: {status: 200 bytes: 73 elapsed: 1.588780} 
Step #16 - "sqlite": === RUN   TestSQLiteToolEndpoint/invoke_my-param-tool2_with_nil_response
Step #16 - "sqlite": 2025-07-30T17:43:10.277181102Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/my-param-tool2/invoke" method: "POST" path: "/api/tool/my-param-tool2/invoke" remoteIP: "127.0.0.1:53586" proto: "HTTP/1.1" requestID: "07d278ab0314/KJ4miO21tp-000004"} httpResponse: {status: 200 bytes: 40 elapsed: 0.980998} 
Step #16 - "sqlite": === RUN   TestSQLiteToolEndpoint/Invoke_my-param-tool_without_parameters
Step #16 - "sqlite": 2025-07-30T17:43:10.278805312Z INFO Response: 400 Client Error service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/my-param-tool/invoke" method: "POST" path: "/api/tool/my-param-tool/invoke" remoteIP: "127.0.0.1:53586" proto: "HTTP/1.1" requestID: "07d278ab0314/KJ4miO21tp-000005"} httpResponse: {status: 400 bytes: 98 elapsed: 0.384894} 
Step #16 - "sqlite": === RUN   TestSQLiteToolEndpoint/Invoke_my-param-tool_with_insufficient_parameters
Step #16 - "sqlite": 2025-07-30T17:43:10.2804756Z INFO Response: 400 Client Error service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/my-param-tool/invoke" method: "POST" path: "/api/tool/my-param-tool/invoke" remoteIP: "127.0.0.1:53590" proto: "HTTP/1.1" requestID: "07d278ab0314/KJ4miO21tp-000006"} httpResponse: {status: 400 bytes: 100 elapsed: 0.347007} 
Step #16 - "sqlite": === RUN   TestSQLiteToolEndpoint/Invoke_my-auth-tool_with_auth_token
Step #5 - "bigtable": === RUN   TestBigtableToolEndpoints
Step #14 - "dgraph": === RUN   TestDgraphToolEndpoints/get_my-simple-tool
Step #14 - "dgraph": 2025-07-30T17:43:10.387013155Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/my-simple-dql-tool/" method: "GET" path: "/api/tool/my-simple-dql-tool/" remoteIP: "127.0.0.1:53610" proto: "HTTP/1.1" requestID: "0902bcb681de/Qw6NORX67j-000001"} httpResponse: {status: 200 bytes: 171 elapsed: 0.889261} 
Step #14 - "dgraph": === RUN   TestDgraphToolEndpoints/invoke_my-simple-dql-tool
Step #6 - "bigquery": === RUN   TestBigQueryToolEndpoints
Step #16 - "sqlite": 2025-07-30T17:43:10.428405374Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/my-auth-tool/invoke" method: "POST" path: "/api/tool/my-auth-tool/invoke" remoteIP: "127.0.0.1:53596" proto: "HTTP/1.1" requestID: "07d278ab0314/KJ4miO21tp-000007"} httpResponse: {status: 200 bytes: 36 elapsed: 146.474861} 
Step #16 - "sqlite": === RUN   TestSQLiteToolEndpoint/Invoke_my-auth-tool_with_invalid_auth_token
Step #16 - "sqlite": 2025-07-30T17:43:10.43015154Z INFO Response: 400 Client Error service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/my-auth-tool/invoke" method: "POST" path: "/api/tool/my-auth-tool/invoke" remoteIP: "127.0.0.1:53596" proto: "HTTP/1.1" requestID: "07d278ab0314/KJ4miO21tp-000008"} httpResponse: {status: 400 bytes: 159 elapsed: 0.258827} 
Step #16 - "sqlite": === RUN   TestSQLiteToolEndpoint/Invoke_my-auth-tool_without_auth_token
Step #16 - "sqlite": 2025-07-30T17:43:10.43189699Z INFO Response: 400 Client Error service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/my-auth-tool/invoke" method: "POST" path: "/api/tool/my-auth-tool/invoke" remoteIP: "127.0.0.1:53626" proto: "HTTP/1.1" requestID: "07d278ab0314/KJ4miO21tp-000009"} httpResponse: {status: 400 bytes: 159 elapsed: 0.260264} 
Step #16 - "sqlite": === RUN   TestSQLiteToolEndpoint/Invoke_my-auth-required-tool_with_auth_token
Step #16 - "sqlite": 2025-07-30T17:43:10.434492304Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/my-auth-required-tool/invoke" method: "POST" path: "/api/tool/my-auth-required-tool/invoke" remoteIP: "127.0.0.1:53630" proto: "HTTP/1.1" requestID: "07d278ab0314/KJ4miO21tp-000010"} httpResponse: {status: 200 bytes: 25 elapsed: 1.118832} 
Step #16 - "sqlite": === RUN   TestSQLiteToolEndpoint/Invoke_my-auth-required-tool_with_invalid_auth_token
Step #16 - "sqlite": 2025-07-30T17:43:10.435820122Z INFO Response: 401 Client Error service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/my-auth-required-tool/invoke" method: "POST" path: "/api/tool/my-auth-required-tool/invoke" remoteIP: "127.0.0.1:53630" proto: "HTTP/1.1" requestID: "07d278ab0314/KJ4miO21tp-000011"} httpResponse: {status: 401 bytes: 119 elapsed: 0.206357} 
Step #16 - "sqlite": === RUN   TestSQLiteToolEndpoint/Invoke_my-auth-required-tool_without_auth_token
Step #16 - "sqlite": 2025-07-30T17:43:10.43742477Z INFO Response: 400 Client Error service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/my-auth-tool/invoke" method: "POST" path: "/api/tool/my-auth-tool/invoke" remoteIP: "127.0.0.1:53642" proto: "HTTP/1.1" requestID: "07d278ab0314/KJ4miO21tp-000012"} httpResponse: {status: 400 bytes: 159 elapsed: 0.320477} 
Step #16 - "sqlite": 2025-07-30T17:43:10.439454811Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/mcp" method: "POST" path: "/mcp" remoteIP: "127.0.0.1:53646" proto: "HTTP/1.1" requestID: "07d278ab0314/KJ4miO21tp-000013"} httpResponse: {status: 200 bytes: 195 elapsed: 0.745213} 
Step #16 - "sqlite": 2025-07-30T17:43:10.440651408Z INFO Response: 202 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/mcp" method: "POST" path: "/mcp" remoteIP: "127.0.0.1:53646" proto: "HTTP/1.1" requestID: "07d278ab0314/KJ4miO21tp-000014"} httpResponse: {status: 202 bytes: 0 elapsed: 0.261562} 
Step #16 - "sqlite": === RUN   TestSQLiteToolEndpoint/MCP_Invoke_my-param-tool
Step #16 - "sqlite": 2025-07-30T17:43:10.443446573Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/mcp" method: "POST" path: "/mcp" remoteIP: "127.0.0.1:53646" proto: "HTTP/1.1" requestID: "07d278ab0314/KJ4miO21tp-000015"} httpResponse: {status: 200 bytes: 170 elapsed: 1.791198} 
Step #16 - "sqlite": === RUN   TestSQLiteToolEndpoint/MCP_Invoke_invalid_tool
Step #16 - "sqlite": 2025-07-30T17:43:10.445695264Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/mcp" method: "POST" path: "/mcp" remoteIP: "127.0.0.1:53646" proto: "HTTP/1.1" requestID: "07d278ab0314/KJ4miO21tp-000016"} httpResponse: {status: 200 bytes: 131 elapsed: 0.486456} 
Step #16 - "sqlite": === RUN   TestSQLiteToolEndpoint/MCP_Invoke_my-param-tool_without_parameters
Step #16 - "sqlite": 2025-07-30T17:43:10.447393128Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/mcp" method: "POST" path: "/mcp" remoteIP: "127.0.0.1:53646" proto: "HTTP/1.1" requestID: "07d278ab0314/KJ4miO21tp-000017"} httpResponse: {status: 200 bytes: 149 elapsed: 0.404052} 
Step #16 - "sqlite": === RUN   TestSQLiteToolEndpoint/MCP_Invoke_my-param-tool_with_insufficient_parameters
Step #16 - "sqlite": 2025-07-30T17:43:10.449150569Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/mcp" method: "POST" path: "/mcp" remoteIP: "127.0.0.1:53646" proto: "HTTP/1.1" requestID: "07d278ab0314/KJ4miO21tp-000018"} httpResponse: {status: 200 bytes: 156 elapsed: 0.480588} 
Step #16 - "sqlite": === RUN   TestSQLiteToolEndpoint/MCP_Invoke_my-auth-required-tool
Step #16 - "sqlite": 2025-07-30T17:43:10.450536311Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/mcp" method: "POST" path: "/mcp" remoteIP: "127.0.0.1:53646" proto: "HTTP/1.1" requestID: "07d278ab0314/KJ4miO21tp-000019"} httpResponse: {status: 200 bytes: 156 elapsed: 0.379169} 
Step #16 - "sqlite": === RUN   TestSQLiteToolEndpoint/MCP_Invoke_my-fail-tool
Step #16 - "sqlite": 2025-07-30T17:43:10.452427893Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/mcp" method: "POST" path: "/mcp" remoteIP: "127.0.0.1:53646" proto: "HTTP/1.1" requestID: "07d278ab0314/KJ4miO21tp-000020"} httpResponse: {status: 200 bytes: 180 elapsed: 0.617406} 
Step #16 - "sqlite": === RUN   TestSQLiteToolEndpoint/invoke_create-table-templateParams-tool
Step #16 - "sqlite": 2025-07-30T17:43:10.464963603Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/create-table-templateParams-tool/invoke" method: "POST" path: "/api/tool/create-table-templateParams-tool/invoke" remoteIP: "127.0.0.1:53646" proto: "HTTP/1.1" requestID: "07d278ab0314/KJ4miO21tp-000021"} httpResponse: {status: 200 bytes: 18 elapsed: 11.451157} 
Step #16 - "sqlite": === RUN   TestSQLiteToolEndpoint/invoke_insert-table-templateParams-tool
Step #16 - "sqlite": 2025-07-30T17:43:10.473128097Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/insert-table-templateParams-tool/invoke" method: "POST" path: "/api/tool/insert-table-templateParams-tool/invoke" remoteIP: "127.0.0.1:53646" proto: "HTTP/1.1" requestID: "07d278ab0314/KJ4miO21tp-000022"} httpResponse: {status: 200 bytes: 18 elapsed: 6.932908} 
Step #16 - "sqlite": === RUN   TestSQLiteToolEndpoint/invoke_insert-table-templateParams-tool#01
Step #16 - "sqlite": 2025-07-30T17:43:10.48148544Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/insert-table-templateParams-tool/invoke" method: "POST" path: "/api/tool/insert-table-templateParams-tool/invoke" remoteIP: "127.0.0.1:53646" proto: "HTTP/1.1" requestID: "07d278ab0314/KJ4miO21tp-000023"} httpResponse: {status: 200 bytes: 18 elapsed: 7.048098} 
Step #16 - "sqlite": === RUN   TestSQLiteToolEndpoint/invoke_select-templateParams-tool
Step #16 - "sqlite": 2025-07-30T17:43:10.48426841Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/select-templateParams-tool/invoke" method: "POST" path: "/api/tool/select-templateParams-tool/invoke" remoteIP: "127.0.0.1:53646" proto: "HTTP/1.1" requestID: "07d278ab0314/KJ4miO21tp-000024"} httpResponse: {status: 200 bytes: 97 elapsed: 1.398082} 
Step #16 - "sqlite": === RUN   TestSQLiteToolEndpoint/invoke_select-templateParams-combined-tool
Step #16 - "sqlite": 2025-07-30T17:43:10.48730952Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/select-templateParams-combined-tool/invoke" method: "POST" path: "/api/tool/select-templateParams-combined-tool/invoke" remoteIP: "127.0.0.1:53646" proto: "HTTP/1.1" requestID: "07d278ab0314/KJ4miO21tp-000025"} httpResponse: {status: 200 bytes: 55 elapsed: 1.450220} 
Step #16 - "sqlite": === RUN   TestSQLiteToolEndpoint/invoke_select-fields-templateParams-tool
Step #16 - "sqlite": 2025-07-30T17:43:10.489813205Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/select-fields-templateParams-tool/invoke" method: "POST" path: "/api/tool/select-fields-templateParams-tool/invoke" remoteIP: "127.0.0.1:53646" proto: "HTTP/1.1" requestID: "07d278ab0314/KJ4miO21tp-000026"} httpResponse: {status: 200 bytes: 56 elapsed: 1.275688} 
Step #16 - "sqlite": === RUN   TestSQLiteToolEndpoint/invoke_select-filter-templateParams-combined-tool
Step #16 - "sqlite": 2025-07-30T17:43:10.492577979Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/select-filter-templateParams-combined-tool/invoke" method: "POST" path: "/api/tool/select-filter-templateParams-combined-tool/invoke" remoteIP: "127.0.0.1:53646" proto: "HTTP/1.1" requestID: "07d278ab0314/KJ4miO21tp-000027"} httpResponse: {status: 200 bytes: 55 elapsed: 1.401650} 
Step #16 - "sqlite": === RUN   TestSQLiteToolEndpoint/invoke_drop-table-templateParams-tool
Step #16 - "sqlite": 2025-07-30T17:43:10.502566854Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "http://127.0.
...
[Logs truncated due to log size limitations. For full logs, see https://console.cloud.google.com/logs/viewer?advancedFilter=resource.type%3D%22build%22+AND+resource.labels.build_id%3D%22d3482c48-3580-4b19-b6f0-38bc8ce7814d%22+AND+resource.labels.build_trigger_id%3D%22785da918-06f1-47bb-860c-fbabc80b5977%22&project=toolbox-testing-438616.]
...
sed: 0.306406} 
Step #8 - "spanner": === RUN   TestSpannerToolEndpoints/Invoke_my-auth-exec-sql-tool_with_auth_token
Step #8 - "spanner": 2025-07-30T17:43:38.873537817Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/my-auth-exec-sql-tool/invoke" method: "POST" path: "/api/tool/my-auth-exec-sql-tool/invoke" remoteIP: "127.0.0.1:51684" proto: "HTTP/1.1" requestID: "0233c6747a45/a52bi5aHQI-000034"} httpResponse: {status: 200 bytes: 28 elapsed: 14.441965} 
Step #8 - "spanner": === RUN   TestSpannerToolEndpoints/Invoke_my-auth-exec-sql-tool_with_invalid_auth_token
Step #8 - "spanner": 2025-07-30T17:43:38.874971955Z INFO Response: 401 Client Error service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/my-auth-exec-sql-tool/invoke" method: "POST" path: "/api/tool/my-auth-exec-sql-tool/invoke" remoteIP: "127.0.0.1:51684" proto: "HTTP/1.1" requestID: "0233c6747a45/a52bi5aHQI-000035"} httpResponse: {status: 401 bytes: 119 elapsed: 0.202900} 
Step #8 - "spanner": === RUN   TestSpannerToolEndpoints/Invoke_my-auth-exec-sql-tool_without_auth_token
Step #8 - "spanner": 2025-07-30T17:43:38.876495751Z INFO Response: 401 Client Error service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/my-auth-exec-sql-tool/invoke" method: "POST" path: "/api/tool/my-auth-exec-sql-tool/invoke" remoteIP: "127.0.0.1:51688" proto: "HTTP/1.1" requestID: "0233c6747a45/a52bi5aHQI-000036"} httpResponse: {status: 401 bytes: 119 elapsed: 0.229236} 
Step #8 - "spanner": === RUN   TestSpannerToolEndpoints/invoke_create-table-templateParams-tool
Step #8 - "spanner": === RUN   TestSpannerToolEndpoints/invoke_insert-table-templateParams-tool
Step #8 - "spanner": 2025-07-30T17:43:38.90614658Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/insert-table-templateParams-tool/invoke" method: "POST" path: "/api/tool/insert-table-templateParams-tool/invoke" remoteIP: "127.0.0.1:51696" proto: "HTTP/1.1" requestID: "0233c6747a45/a52bi5aHQI-000037"} httpResponse: {status: 200 bytes: 18 elapsed: 28.151447} 
Step #8 - "spanner": === RUN   TestSpannerToolEndpoints/invoke_insert-table-templateParams-tool#01
Step #8 - "spanner": 2025-07-30T17:43:38.946604637Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/insert-table-templateParams-tool/invoke" method: "POST" path: "/api/tool/insert-table-templateParams-tool/invoke" remoteIP: "127.0.0.1:51696" proto: "HTTP/1.1" requestID: "0233c6747a45/a52bi5aHQI-000038"} httpResponse: {status: 200 bytes: 18 elapsed: 39.139912} 
Step #8 - "spanner": === RUN   TestSpannerToolEndpoints/invoke_select-templateParams-tool
Step #8 - "spanner": 2025-07-30T17:43:38.973484802Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/select-templateParams-tool/invoke" method: "POST" path: "/api/tool/select-templateParams-tool/invoke" remoteIP: "127.0.0.1:51696" proto: "HTTP/1.1" requestID: "0233c6747a45/a52bi5aHQI-000039"} httpResponse: {status: 200 bytes: 113 elapsed: 25.591888} 
Step #8 - "spanner": === RUN   TestSpannerToolEndpoints/invoke_select-templateParams-combined-tool
Step #8 - "spanner": 2025-07-30T17:43:38.996009669Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/select-templateParams-combined-tool/invoke" method: "POST" path: "/api/tool/select-templateParams-combined-tool/invoke" remoteIP: "127.0.0.1:51696" proto: "HTTP/1.1" requestID: "0233c6747a45/a52bi5aHQI-000040"} httpResponse: {status: 200 bytes: 63 elapsed: 21.268546} 
Step #8 - "spanner": === RUN   TestSpannerToolEndpoints/invoke_select-fields-templateParams-tool
Step #8 - "spanner": 2025-07-30T17:43:39.01711595Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/select-fields-templateParams-tool/invoke" method: "POST" path: "/api/tool/select-fields-templateParams-tool/invoke" remoteIP: "127.0.0.1:51696" proto: "HTTP/1.1" requestID: "0233c6747a45/a52bi5aHQI-000041"} httpResponse: {status: 200 bytes: 56 elapsed: 19.910650} 
Step #8 - "spanner": === RUN   TestSpannerToolEndpoints/invoke_select-filter-templateParams-combined-tool
Step #8 - "spanner": 2025-07-30T17:43:39.042258705Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/select-filter-templateParams-combined-tool/invoke" method: "POST" path: "/api/tool/select-filter-templateParams-combined-tool/invoke" remoteIP: "127.0.0.1:51696" proto: "HTTP/1.1" requestID: "0233c6747a45/a52bi5aHQI-000042"} httpResponse: {status: 200 bytes: 63 elapsed: 23.948293} 
Step #8 - "spanner": === RUN   TestSpannerToolEndpoints/invoke_drop-table-templateParams-tool
Step #6 - "bigquery": 2025-07-30T17:43:40.433618047Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/my-auth-list-dataset-ids-tool/invoke" method: "POST" path: "/api/tool/my-auth-list-dataset-ids-tool/invoke" remoteIP: "127.0.0.1:51476" proto: "HTTP/1.1" requestID: "f160353756dd/7C6nZDOTPg-000040"} httpResponse: {status: 200 bytes: 18237 elapsed: 3757.896091} 
Step #6 - "bigquery": === RUN   TestBigQueryToolEndpoints/invoke_my-list-dataset-ids-tool_with_non-existent_project
Step #6 - "bigquery": 2025-07-30T17:43:40.914798011Z INFO Response: 400 Client Error service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/my-auth-list-dataset-ids-tool/invoke" method: "POST" path: "/api/tool/my-auth-list-dataset-ids-tool/invoke" remoteIP: "127.0.0.1:51476" proto: "HTTP/1.1" requestID: "f160353756dd/7C6nZDOTPg-000041"} httpResponse: {status: 400 bytes: 209 elapsed: 477.734238} 
Step #6 - "bigquery": === RUN   TestBigQueryToolEndpoints/invoke_my-auth-list-dataset-ids-tool
Step #6 - "bigquery": 2025-07-30T17:43:44.639395786Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/my-auth-list-dataset-ids-tool/invoke" method: "POST" path: "/api/tool/my-auth-list-dataset-ids-tool/invoke" remoteIP: "127.0.0.1:42942" proto: "HTTP/1.1" requestID: "f160353756dd/7C6nZDOTPg-000042"} httpResponse: {status: 200 bytes: 18237 elapsed: 3722.929019} 
Step #6 - "bigquery": === RUN   TestBigQueryToolEndpoints/invoke_my-get-dataset-info-tool_without_body
Step #6 - "bigquery": 2025-07-30T17:43:44.644021754Z INFO Response: 400 Client Error service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/my-get-dataset-info-tool/invoke" method: "POST" path: "/api/tool/my-get-dataset-info-tool/invoke" remoteIP: "127.0.0.1:42942" proto: "HTTP/1.1" requestID: "f160353756dd/7C6nZDOTPg-000043"} httpResponse: {status: 400 bytes: 103 elapsed: 0.292270} 
Step #6 - "bigquery": === RUN   TestBigQueryToolEndpoints/invoke_my-get-dataset-info-tool
Step #6 - "bigquery": 2025-07-30T17:43:44.8363634Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/my-get-dataset-info-tool/invoke" method: "POST" path: "/api/tool/my-get-dataset-info-tool/invoke" remoteIP: "127.0.0.1:42950" proto: "HTTP/1.1" requestID: "f160353756dd/7C6nZDOTPg-000044"} httpResponse: {status: 200 bytes: 1224 elapsed: 190.907324} 
Step #6 - "bigquery": === RUN   TestBigQueryToolEndpoints/Invoke_my-auth-get-dataset-info-tool_with_correct_project
Step #6 - "bigquery": 2025-07-30T17:43:45.019176914Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/my-auth-get-dataset-info-tool/invoke" method: "POST" path: "/api/tool/my-auth-get-dataset-info-tool/invoke" remoteIP: "127.0.0.1:42950" proto: "HTTP/1.1" requestID: "f160353756dd/7C6nZDOTPg-000045"} httpResponse: {status: 200 bytes: 1224 elapsed: 181.323474} 
Step #6 - "bigquery": === RUN   TestBigQueryToolEndpoints/Invoke_my-auth-get-dataset-info-tool_with_non-existent_project
Step #6 - "bigquery": 2025-07-30T17:43:45.100292841Z INFO Response: 400 Client Error service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/my-auth-get-dataset-info-tool/invoke" method: "POST" path: "/api/tool/my-auth-get-dataset-info-tool/invoke" remoteIP: "127.0.0.1:42950" proto: "HTTP/1.1" requestID: "f160353756dd/7C6nZDOTPg-000046"} httpResponse: {status: 400 bytes: 440 elapsed: 79.644654} 
Step #6 - "bigquery": === RUN   TestBigQueryToolEndpoints/invoke_my-auth-get-dataset-info-tool_without_body
Step #6 - "bigquery": 2025-07-30T17:43:45.102065614Z INFO Response: 400 Client Error service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/my-get-dataset-info-tool/invoke" method: "POST" path: "/api/tool/my-get-dataset-info-tool/invoke" remoteIP: "127.0.0.1:42958" proto: "HTTP/1.1" requestID: "f160353756dd/7C6nZDOTPg-000047"} httpResponse: {status: 400 bytes: 103 elapsed: 0.274998} 
Step #6 - "bigquery": === RUN   TestBigQueryToolEndpoints/Invoke_my-auth-get-dataset-info-tool_with_auth_token
Step #6 - "bigquery": 2025-07-30T17:43:45.324389063Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/my-auth-get-dataset-info-tool/invoke" method: "POST" path: "/api/tool/my-auth-get-dataset-info-tool/invoke" remoteIP: "127.0.0.1:42964" proto: "HTTP/1.1" requestID: "f160353756dd/7C6nZDOTPg-000048"} httpResponse: {status: 200 bytes: 1224 elapsed: 221.011589} 
Step #6 - "bigquery": === RUN   TestBigQueryToolEndpoints/Invoke_my-auth-get-dataset-info-tool_with_invalid_auth_token
Step #6 - "bigquery": 2025-07-30T17:43:45.325979214Z INFO Response: 401 Client Error service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/my-auth-get-dataset-info-tool/invoke" method: "POST" path: "/api/tool/my-auth-get-dataset-info-tool/invoke" remoteIP: "127.0.0.1:42964" proto: "HTTP/1.1" requestID: "f160353756dd/7C6nZDOTPg-000049"} httpResponse: {status: 401 bytes: 119 elapsed: 0.177092} 
Step #6 - "bigquery": === RUN   TestBigQueryToolEndpoints/Invoke_my-auth-get-dataset-info-tool_without_auth_token
Step #6 - "bigquery": 2025-07-30T17:43:45.327808835Z INFO Response: 401 Client Error service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/my-auth-get-dataset-info-tool/invoke" method: "POST" path: "/api/tool/my-auth-get-dataset-info-tool/invoke" remoteIP: "127.0.0.1:42972" proto: "HTTP/1.1" requestID: "f160353756dd/7C6nZDOTPg-000050"} httpResponse: {status: 401 bytes: 119 elapsed: 0.338732} 
Step #6 - "bigquery": === RUN   TestBigQueryToolEndpoints/invoke_my-list-table-ids-tool_without_body
Step #6 - "bigquery": 2025-07-30T17:43:45.330373705Z INFO Response: 400 Client Error service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/my-list-table-ids-tool/invoke" method: "POST" path: "/api/tool/my-list-table-ids-tool/invoke" remoteIP: "127.0.0.1:42978" proto: "HTTP/1.1" requestID: "f160353756dd/7C6nZDOTPg-000051"} httpResponse: {status: 400 bytes: 103 elapsed: 0.265400} 
Step #6 - "bigquery": === RUN   TestBigQueryToolEndpoints/invoke_my-list-table-ids-tool
Step #6 - "bigquery": 2025-07-30T17:43:45.474216319Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/my-list-table-ids-tool/invoke" method: "POST" path: "/api/tool/my-list-table-ids-tool/invoke" remoteIP: "127.0.0.1:42980" proto: "HTTP/1.1" requestID: "f160353756dd/7C6nZDOTPg-000052"} httpResponse: {status: 200 bytes: 112 elapsed: 142.539262} 
Step #6 - "bigquery": === RUN   TestBigQueryToolEndpoints/invoke_my-list-table-ids-tool_without_body#01
Step #6 - "bigquery": 2025-07-30T17:43:45.475760333Z INFO Response: 400 Client Error service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/my-list-table-ids-tool/invoke" method: "POST" path: "/api/tool/my-list-table-ids-tool/invoke" remoteIP: "127.0.0.1:42980" proto: "HTTP/1.1" requestID: "f160353756dd/7C6nZDOTPg-000053"} httpResponse: {status: 400 bytes: 103 elapsed: 0.234625} 
Step #6 - "bigquery": === RUN   TestBigQueryToolEndpoints/Invoke_my-auth-list-table-ids-tool_with_auth_token
Step #6 - "bigquery": 2025-07-30T17:43:45.841535996Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/my-auth-list-table-ids-tool/invoke" method: "POST" path: "/api/tool/my-auth-list-table-ids-tool/invoke" remoteIP: "127.0.0.1:42988" proto: "HTTP/1.1" requestID: "f160353756dd/7C6nZDOTPg-000054"} httpResponse: {status: 200 bytes: 112 elapsed: 364.190932} 
Step #6 - "bigquery": === RUN   TestBigQueryToolEndpoints/Invoke_my-auth-list-table-ids-tool_with_correct_project
Step #6 - "bigquery": 2025-07-30T17:43:46.067011236Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/my-auth-list-table-ids-tool/invoke" method: "POST" path: "/api/tool/my-auth-list-table-ids-tool/invoke" remoteIP: "127.0.0.1:42988" proto: "HTTP/1.1" requestID: "f160353756dd/7C6nZDOTPg-000055"} httpResponse: {status: 200 bytes: 112 elapsed: 224.021005} 
Step #6 - "bigquery": === RUN   TestBigQueryToolEndpoints/Invoke_my-auth-list-table-ids-tool_with_non-existent_project
Step #6 - "bigquery": 2025-07-30T17:43:46.105430655Z INFO Response: 400 Client Error service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/my-auth-list-table-ids-tool/invoke" method: "POST" path: "/api/tool/my-auth-list-table-ids-tool/invoke" remoteIP: "127.0.0.1:42988" proto: "HTTP/1.1" requestID: "f160353756dd/7C6nZDOTPg-000056"} httpResponse: {status: 400 bytes: 436 elapsed: 37.064270} 
Step #6 - "bigquery": === RUN   TestBigQueryToolEndpoints/Invoke_my-auth-list-table-ids-tool_with_invalid_auth_token
Step #6 - "bigquery": 2025-07-30T17:43:46.107341303Z INFO Response: 401 Client Error service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/my-auth-list-table-ids-tool/invoke" method: "POST" path: "/api/tool/my-auth-list-table-ids-tool/invoke" remoteIP: "127.0.0.1:43004" proto: "HTTP/1.1" requestID: "f160353756dd/7C6nZDOTPg-000057"} httpResponse: {status: 401 bytes: 119 elapsed: 0.233637} 
Step #6 - "bigquery": === RUN   TestBigQueryToolEndpoints/Invoke_my-auth-list-table-ids-tool_without_auth_token
Step #6 - "bigquery": 2025-07-30T17:43:46.108912332Z INFO Response: 401 Client Error service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/my-auth-list-table-ids-tool/invoke" method: "POST" path: "/api/tool/my-auth-list-table-ids-tool/invoke" remoteIP: "127.0.0.1:43006" proto: "HTTP/1.1" requestID: "f160353756dd/7C6nZDOTPg-000058"} httpResponse: {status: 401 bytes: 119 elapsed: 0.193638} 
Step #6 - "bigquery": === RUN   TestBigQueryToolEndpoints/invoke_my-get-table-info-tool_without_body
Step #6 - "bigquery": 2025-07-30T17:43:46.111518925Z INFO Response: 400 Client Error service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/my-get-table-info-tool/invoke" method: "POST" path: "/api/tool/my-get-table-info-tool/invoke" remoteIP: "127.0.0.1:43020" proto: "HTTP/1.1" requestID: "f160353756dd/7C6nZDOTPg-000059"} httpResponse: {status: 400 bytes: 103 elapsed: 0.346309} 
Step #6 - "bigquery": === RUN   TestBigQueryToolEndpoints/invoke_my-get-table-info-tool
Step #6 - "bigquery": 2025-07-30T17:43:46.273458697Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/my-get-table-info-tool/invoke" method: "POST" path: "/api/tool/my-get-table-info-tool/invoke" remoteIP: "127.0.0.1:43032" proto: "HTTP/1.1" requestID: "f160353756dd/7C6nZDOTPg-000060"} httpResponse: {status: 200 bytes: 1497 elapsed: 160.119924} 
Step #6 - "bigquery": === RUN   TestBigQueryToolEndpoints/invoke_my-auth-get-table-info-tool_without_body
Step #6 - "bigquery": 2025-07-30T17:43:46.27517598Z INFO Response: 400 Client Error service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/my-get-table-info-tool/invoke" method: "POST" path: "/api/tool/my-get-table-info-tool/invoke" remoteIP: "127.0.0.1:43032" proto: "HTTP/1.1" requestID: "f160353756dd/7C6nZDOTPg-000061"} httpResponse: {status: 400 bytes: 103 elapsed: 0.236974} 
Step #6 - "bigquery": === RUN   TestBigQueryToolEndpoints/Invoke_my-auth-get-table-info-tool_with_auth_token
Step #6 - "bigquery": 2025-07-30T17:43:46.473186526Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/my-auth-get-table-info-tool/invoke" method: "POST" path: "/api/tool/my-auth-get-table-info-tool/invoke" remoteIP: "127.0.0.1:43046" proto: "HTTP/1.1" requestID: "f160353756dd/7C6nZDOTPg-000062"} httpResponse: {status: 200 bytes: 1497 elapsed: 196.680147} 
Step #6 - "bigquery": === RUN   TestBigQueryToolEndpoints/Invoke_my-auth-get-table-info-tool_with_correct_project
Step #6 - "bigquery": 2025-07-30T17:43:46.851351289Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/my-auth-get-table-info-tool/invoke" method: "POST" path: "/api/tool/my-auth-get-table-info-tool/invoke" remoteIP: "127.0.0.1:43046" proto: "HTTP/1.1" requestID: "f160353756dd/7C6nZDOTPg-000063"} httpResponse: {status: 200 bytes: 1497 elapsed: 376.467609} 
Step #6 - "bigquery": === RUN   TestBigQueryToolEndpoints/Invoke_my-auth-get-table-info-tool_with_non-existent_project
Step #6 - "bigquery": 2025-07-30T17:43:46.905657317Z INFO Response: 400 Client Error service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/my-auth-get-table-info-tool/invoke" method: "POST" path: "/api/tool/my-auth-get-table-info-tool/invoke" remoteIP: "127.0.0.1:43046" proto: "HTTP/1.1" requestID: "f160353756dd/7C6nZDOTPg-000064"} httpResponse: {status: 400 bytes: 507 elapsed: 52.971420} 
Step #6 - "bigquery": === RUN   TestBigQueryToolEndpoints/Invoke_my-auth-get-table-info-tool_with_invalid_auth_token
Step #6 - "bigquery": 2025-07-30T17:43:46.907405397Z INFO Response: 401 Client Error service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/my-auth-get-table-info-tool/invoke" method: "POST" path: "/api/tool/my-auth-get-table-info-tool/invoke" remoteIP: "127.0.0.1:43056" proto: "HTTP/1.1" requestID: "f160353756dd/7C6nZDOTPg-000065"} httpResponse: {status: 401 bytes: 119 elapsed: 0.211471} 
Step #6 - "bigquery": === RUN   TestBigQueryToolEndpoints/Invoke_my-auth-get-table-info-tool_without_auth_token
Step #6 - "bigquery": 2025-07-30T17:43:46.908924442Z INFO Response: 401 Client Error service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/my-auth-get-table-info-tool/invoke" method: "POST" path: "/api/tool/my-auth-get-table-info-tool/invoke" remoteIP: "127.0.0.1:43068" proto: "HTTP/1.1" requestID: "f160353756dd/7C6nZDOTPg-000066"} httpResponse: {status: 401 bytes: 119 elapsed: 0.206218} 
Step #6 - "bigquery": --- PASS: TestBigQueryToolEndpoints (38.56s)
Step #6 - "bigquery":     --- PASS: TestBigQueryToolEndpoints/get_my-simple-tool (0.00s)
Step #6 - "bigquery":     --- PASS: TestBigQueryToolEndpoints/invoke_my-simple-tool (0.38s)
Step #6 - "bigquery":     --- PASS: TestBigQueryToolEndpoints/invoke_my-param-tool (0.57s)
Step #6 - "bigquery":     --- PASS: TestBigQueryToolEndpoints/invoke_my-param-tool2_with_nil_response (0.84s)
Step #6 - "bigquery":     --- PASS: TestBigQueryToolEndpoints/Invoke_my-param-tool_without_parameters (0.00s)
Step #6 - "bigquery":     --- PASS: TestBigQueryToolEndpoints/Invoke_my-param-tool_with_insufficient_parameters (0.00s)
Step #6 - "bigquery":     --- PASS: TestBigQueryToolEndpoints/Invoke_my-auth-tool_with_auth_token (0.58s)
Step #6 - "bigquery":     --- PASS: TestBigQueryToolEndpoints/Invoke_my-auth-tool_with_invalid_auth_token (0.00s)
Step #6 - "bigquery":     --- PASS: TestBigQueryToolEndpoints/Invoke_my-auth-tool_without_auth_token (0.00s)
Step #6 - "bigquery":     --- PASS: TestBigQueryToolEndpoints/Invoke_my-auth-required-tool_with_auth_token (0.75s)
Step #6 - "bigquery":     --- PASS: TestBigQueryToolEndpoints/Invoke_my-auth-required-tool_with_invalid_auth_token (0.00s)
Step #6 - "bigquery":     --- PASS: TestBigQueryToolEndpoints/Invoke_my-auth-required-tool_without_auth_token (0.00s)
Step #6 - "bigquery":     --- PASS: TestBigQueryToolEndpoints/MCP_Invoke_my-param-tool (0.47s)
Step #6 - "bigquery":     --- PASS: TestBigQueryToolEndpoints/MCP_Invoke_invalid_tool (0.00s)
Step #6 - "bigquery":     --- PASS: TestBigQueryToolEndpoints/MCP_Invoke_my-param-tool_without_parameters (0.00s)
Step #6 - "bigquery":     --- PASS: TestBigQueryToolEndpoints/MCP_Invoke_my-param-tool_with_insufficient_parameters (0.00s)
Step #6 - "bigquery":     --- PASS: TestBigQueryToolEndpoints/MCP_Invoke_my-auth-required-tool (0.00s)
Step #6 - "bigquery":     --- PASS: TestBigQueryToolEndpoints/MCP_Invoke_my-fail-tool (0.13s)
Step #6 - "bigquery":     --- PASS: TestBigQueryToolEndpoints/invoke_create-table-templateParams-tool (0.80s)
Step #6 - "bigquery":     --- PASS: TestBigQueryToolEndpoints/invoke_insert-table-templateParams-tool (2.25s)
Step #6 - "bigquery":     --- PASS: TestBigQueryToolEndpoints/invoke_insert-table-templateParams-tool#01 (1.91s)
Step #6 - "bigquery":     --- PASS: TestBigQueryToolEndpoints/invoke_select-templateParams-tool (0.55s)
Step #6 - "bigquery":     --- PASS: TestBigQueryToolEndpoints/invoke_select-templateParams-combined-tool (0.47s)
Step #6 - "bigquery":     --- PASS: TestBigQueryToolEndpoints/invoke_select-fields-templateParams-tool (0.56s)
Step #6 - "bigquery":     --- PASS: TestBigQueryToolEndpoints/invoke_select-filter-templateParams-combined-tool (0.61s)
Step #6 - "bigquery":     --- PASS: TestBigQueryToolEndpoints/invoke_drop-table-templateParams-tool (0.58s)
Step #6 - "bigquery":     --- PASS: TestBigQueryToolEndpoints/invoke_my-exec-sql-tool_without_body (0.00s)
Step #6 - "bigquery":     --- PASS: TestBigQueryToolEndpoints/invoke_my-exec-sql-tool (0.66s)
Step #6 - "bigquery":     --- PASS: TestBigQueryToolEndpoints/invoke_my-exec-sql-tool_create_table (0.12s)
Step #6 - "bigquery":     --- PASS: TestBigQueryToolEndpoints/invoke_my-exec-sql-tool_with_data_present_in_table (0.62s)
Step #6 - "bigquery":     --- PASS: TestBigQueryToolEndpoints/invoke_my-exec-sql-tool_drop_table (0.18s)
Step #6 - "bigquery":     --- PASS: TestBigQueryToolEndpoints/invoke_my-exec-sql-tool_insert_entry (1.86s)
Step #6 - "bigquery":     --- PASS: TestBigQueryToolEndpoints/invoke_my-exec-sql-tool_without_body#01 (0.00s)
Step #6 - "bigquery":     --- PASS: TestBigQueryToolEndpoints/Invoke_my-auth-exec-sql-tool_with_auth_token (0.37s)
Step #6 - "bigquery":     --- PASS: TestBigQueryToolEndpoints/Invoke_my-auth-exec-sql-tool_with_invalid_auth_token (0.00s)
Step #6 - "bigquery":     --- PASS: TestBigQueryToolEndpoints/Invoke_my-auth-exec-sql-tool_without_auth_token (0.00s)
Step #6 - "bigquery":     --- PASS: TestBigQueryToolEndpoints/invoke_my-list-dataset-ids-tool (3.63s)
Step #6 - "bigquery":     --- PASS: TestBigQueryToolEndpoints/invoke_my-list-dataset-ids-tool_with_project (3.76s)
Step #6 - "bigquery":     --- PASS: TestBigQueryToolEndpoints/invoke_my-list-dataset-ids-tool_with_non-existent_project (0.48s)
Step #6 - "bigquery":     --- PASS: TestBigQueryToolEndpoints/invoke_my-auth-list-dataset-ids-tool (3.73s)
Step #6 - "bigquery":     --- PASS: TestBigQueryToolEndpoints/invoke_my-get-dataset-info-tool_without_body (0.00s)
Step #6 - "bigquery":     --- PASS: TestBigQueryToolEndpoints/invoke_my-get-dataset-info-tool (0.19s)
Step #6 - "bigquery":     --- PASS: TestBigQueryToolEndpoints/Invoke_my-auth-get-dataset-info-tool_with_correct_project (0.18s)
Step #6 - "bigquery":     --- PASS: TestBigQueryToolEndpoints/Invoke_my-auth-get-dataset-info-tool_with_non-existent_project (0.08s)
Step #6 - "bigquery":     --- PASS: TestBigQueryToolEndpoints/invoke_my-auth-get-dataset-info-tool_without_body (0.00s)
Step #6 - "bigquery":     --- PASS: TestBigQueryToolEndpoints/Invoke_my-auth-get-dataset-info-tool_with_auth_token (0.22s)
Step #6 - "bigquery":     --- PASS: TestBigQueryToolEndpoints/Invoke_my-auth-get-dataset-info-tool_with_invalid_auth_token (0.00s)
Step #6 - "bigquery":     --- PASS: TestBigQueryToolEndpoints/Invoke_my-auth-get-dataset-info-tool_without_auth_token (0.00s)
Step #6 - "bigquery":     --- PASS: TestBigQueryToolEndpoints/invoke_my-list-table-ids-tool_without_body (0.00s)
Step #6 - "bigquery":     --- PASS: TestBigQueryToolEndpoints/invoke_my-list-table-ids-tool (0.14s)
Step #6 - "bigquery":     --- PASS: TestBigQueryToolEndpoints/invoke_my-list-table-ids-tool_without_body#01 (0.00s)
Step #6 - "bigquery":     --- PASS: TestBigQueryToolEndpoints/Invoke_my-auth-list-table-ids-tool_with_auth_token (0.37s)
Step #6 - "bigquery":     --- PASS: TestBigQueryToolEndpoints/Invoke_my-auth-list-table-ids-tool_with_correct_project (0.23s)
Step #6 - "bigquery":     --- PASS: TestBigQueryToolEndpoints/Invoke_my-auth-list-table-ids-tool_with_non-existent_project (0.04s)
Step #6 - "bigquery":     --- PASS: TestBigQueryToolEndpoints/Invoke_my-auth-list-table-ids-tool_with_invalid_auth_token (0.00s)
Step #6 - "bigquery":     --- PASS: TestBigQueryToolEndpoints/Invoke_my-auth-list-table-ids-tool_without_auth_token (0.00s)
Step #6 - "bigquery":     --- PASS: TestBigQueryToolEndpoints/invoke_my-get-table-info-tool_without_body (0.00s)
Step #6 - "bigquery":     --- PASS: TestBigQueryToolEndpoints/invoke_my-get-table-info-tool (0.16s)
Step #6 - "bigquery":     --- PASS: TestBigQueryToolEndpoints/invoke_my-auth-get-table-info-tool_without_body (0.00s)
Step #6 - "bigquery":     --- PASS: TestBigQueryToolEndpoints/Invoke_my-auth-get-table-info-tool_with_auth_token (0.20s)
Step #6 - "bigquery":     --- PASS: TestBigQueryToolEndpoints/Invoke_my-auth-get-table-info-tool_with_correct_project (0.38s)
Step #6 - "bigquery":     --- PASS: TestBigQueryToolEndpoints/Invoke_my-auth-get-table-info-tool_with_non-existent_project (0.05s)
Step #6 - "bigquery":     --- PASS: TestBigQueryToolEndpoints/Invoke_my-auth-get-table-info-tool_with_invalid_auth_token (0.00s)
Step #6 - "bigquery":     --- PASS: TestBigQueryToolEndpoints/Invoke_my-auth-get-table-info-tool_without_auth_token (0.00s)
Step #6 - "bigquery": PASS
Step #6 - "bigquery": coverage: 21.1% of statements in ./internal/sources/..., ./internal/tools/...
Step #6 - "bigquery": Calculating coverage for BigQuery...
Step #6 - "bigquery": BigQuery total coverage: 75.9%
Step #6 - "bigquery": Coverage for BigQuery is sufficient.
Finished Step #6 - "bigquery"
Step #8 - "spanner": --- PASS: TestSpannerToolEndpoints (46.18s)
Step #8 - "spanner":     --- PASS: TestSpannerToolEndpoints/get_my-simple-tool (0.00s)
Step #8 - "spanner":     --- PASS: TestSpannerToolEndpoints/invoke_my-simple-tool (0.58s)
Step #8 - "spanner":     --- PASS: TestSpannerToolEndpoints/invoke_my-param-tool (0.03s)
Step #8 - "spanner":     --- PASS: TestSpannerToolEndpoints/invoke_my-param-tool2_with_nil_response (0.02s)
Step #8 - "spanner":     --- PASS: TestSpannerToolEndpoints/Invoke_my-param-tool_without_parameters (0.00s)
Step #8 - "spanner":     --- PASS: TestSpannerToolEndpoints/Invoke_my-param-tool_with_insufficient_parameters (0.00s)
Step #8 - "spanner":     --- PASS: TestSpannerToolEndpoints/Invoke_my-auth-tool_with_auth_token (0.04s)
Step #8 - "spanner":     --- PASS: TestSpannerToolEndpoints/Invoke_my-auth-tool_with_invalid_auth_token (0.00s)
Step #8 - "spanner":     --- PASS: TestSpannerToolEndpoints/Invoke_my-auth-tool_without_auth_token (0.00s)
Step #8 - "spanner":     --- PASS: TestSpannerToolEndpoints/Invoke_my-auth-required-tool_with_auth_token (0.02s)
Step #8 - "spanner":     --- PASS: TestSpannerToolEndpoints/Invoke_my-auth-required-tool_with_invalid_auth_token (0.00s)
Step #8 - "spanner":     --- PASS: TestSpannerToolEndpoints/Invoke_my-auth-required-tool_without_auth_token (0.00s)
Step #8 - "spanner":     --- PASS: TestSpannerToolEndpoints/MCP_Invoke_my-param-tool (0.02s)
Step #8 - "spanner":     --- PASS: TestSpannerToolEndpoints/MCP_Invoke_invalid_tool (0.00s)
Step #8 - "spanner":     --- PASS: TestSpannerToolEndpoints/MCP_Invoke_my-param-tool_without_parameters (0.00s)
Step #8 - "spanner":     --- PASS: TestSpannerToolEndpoints/MCP_Invoke_my-param-tool_with_insufficient_parameters (0.00s)
Step #8 - "spanner":     --- PASS: TestSpannerToolEndpoints/MCP_Invoke_my-auth-required-tool (0.00s)
Step #8 - "spanner":     --- PASS: TestSpannerToolEndpoints/MCP_Invoke_my-fail-tool (0.02s)
Step #8 - "spanner":     --- PASS: TestSpannerToolEndpoints/invoke_list-tables-read-only (0.06s)
Step #8 - "spanner":     --- PASS: TestSpannerToolEndpoints/invoke_list-tables (0.02s)
Step #8 - "spanner":     --- PASS: TestSpannerToolEndpoints/invoke_my-exec-sql-tool-read-only (0.02s)
Step #8 - "spanner":     --- PASS: TestSpannerToolEndpoints/invoke_my-exec-sql-tool-read-only_with_data_present_in_table (0.02s)
Step #8 - "spanner":     --- PASS: TestSpannerToolEndpoints/invoke_my-exec-sql-tool-read-only_create_table (0.02s)
Step #8 - "spanner":     --- PASS: TestSpannerToolEndpoints/invoke_my-exec-sql-tool-read-only_drop_table (0.01s)
Step #8 - "spanner":     --- PASS: TestSpannerToolEndpoints/invoke_my-exec-sql-tool-read-only_insert_entry (0.01s)
Step #8 - "spanner":     --- PASS: TestSpannerToolEndpoints/invoke_my-exec-sql-tool_without_body (0.00s)
Step #8 - "spanner":     --- PASS: TestSpannerToolEndpoints/invoke_my-exec-sql-tool (0.03s)
Step #8 - "spanner":     --- PASS: TestSpannerToolEndpoints/invoke_my-exec-sql-tool_create_table (0.01s)
Step #8 - "spanner":     --- PASS: TestSpannerToolEndpoints/invoke_my-exec-sql-tool_drop_table (0.01s)
Step #8 - "spanner":     --- PASS: TestSpannerToolEndpoints/invoke_my-exec-sql-tool_insert_entry (0.05s)
Step #8 - "spanner":     --- PASS: TestSpannerToolEndpoints/invoke_my-exec-sql-tool_without_body#01 (0.00s)
Step #8 - "spanner":     --- PASS: TestSpannerToolEndpoints/Invoke_my-auth-exec-sql-tool_with_auth_token (0.02s)
Step #8 - "spanner":     --- PASS: TestSpannerToolEndpoints/Invoke_my-auth-exec-sql-tool_with_invalid_auth_token (0.00s)
Step #8 - "spanner":     --- PASS: TestSpannerToolEndpoints/Invoke_my-auth-exec-sql-tool_without_auth_token (0.00s)
Step #8 - "spanner":     --- PASS: TestSpannerToolEndpoints/invoke_create-table-templateParams-tool (0.00s)
Step #8 - "spanner":     --- PASS: TestSpannerToolEndpoints/invoke_insert-table-templateParams-tool (0.03s)
Step #8 - "spanner":     --- PASS: TestSpannerToolEndpoints/invoke_insert-table-templateParams-tool#01 (0.04s)
Step #8 - "spanner":     --- PASS: TestSpannerToolEndpoints/invoke_select-templateParams-tool (0.03s)
Step #8 - "spanner":     --- PASS: TestSpannerToolEndpoints/invoke_select-templateParams-combined-tool (0.02s)
Step #8 - "spanner":     --- PASS: TestSpannerToolEndpoints/invoke_select-fields-templateParams-tool (0.02s)
Step #8 - "spanner":     --- PASS: TestSpannerToolEndpoints/invoke_select-filter-templateParams-combined-tool (0.03s)
Step #8 - "spanner":     --- PASS: TestSpannerToolEndpoints/invoke_drop-table-templateParams-tool (0.00s)
Step #8 - "spanner": PASS
Step #8 - "spanner": coverage: 16.6% of statements in ./internal/sources/..., ./internal/tools/...
Step #8 - "spanner": Calculating coverage for Spanner...
Step #8 - "spanner": Spanner total coverage: 86.3%
Step #8 - "spanner": Coverage for Spanner is sufficient.
Finished Step #8 - "spanner"
PUSH
DONE

Build Log: https://console.cloud.google.com/logs/viewer?advancedFilter=resource.type%3D%22build%22+AND+resource.labels.build_id%3D%22d3482c48-3580-4b19-b6f0-38bc8ce7814d%22+AND+resource.labels.build_trigger_id%3D%22785da918-06f1-47bb-860c-fbabc80b5977%22&project=toolbox-testing-438616