Skip to content

feat(source/bigquery): add client cache for user-passed credentials#1119

Merged
duwenxin99 merged 12 commits into
mainfrom
client-cache
Nov 4, 2025
Merged

feat(source/bigquery): add client cache for user-passed credentials#1119
duwenxin99 merged 12 commits into
mainfrom
client-cache

update allowed dataset

79a0951
Select commit
Loading
Failed to load commit list.
Google Cloud Build / integration-test-pr (toolbox-testing-438616) succeeded Nov 4, 2025 in 19m 7s

Summary

Build Information

Trigger integration-test-pr
Build 72553fc8-c03f-4521-aa86-0407e62f619a
Start 2025-11-04T14:09:57-08:00
Duration 5m51.066s
Status SUCCESS

Steps

Step Status Duration
install-dependencies SUCCESS 22.556s
compile-test-binary SUCCESS 58.191s
cloud-sql-pg SUCCESS 17.585s
alloydb SUCCESS 5.569s
alloydb-pg SUCCESS 19.267s
alloydb-ai-nl SUCCESS 8.154s
bigtable SUCCESS 12.09s
bigquery SUCCESS 4m23.332s
dataplex SUCCESS 2m18.581s
dataform SUCCESS 1m2.439s
postgres SUCCESS 19.323s
spanner SUCCESS 1m36.947s
neo4j SUCCESS 5.496s
cloud-sql-mssql SUCCESS 10.336s
cloud-sql-mysql SUCCESS 25.085s
mysql SUCCESS 25.235s
mssql SUCCESS 7.538s
http SUCCESS 4.363s
sqlite SUCCESS 3.961s
couchbase SUCCESS 30.928s
redis SUCCESS 7.285s
valkey SUCCESS 4.961s
oceanbase SUCCESS 10.678s
firestore SUCCESS 6.144s
looker SUCCESS 1m29.661s
cloud-sql SUCCESS 2.757s
tidb SUCCESS 7.324s
firebird SUCCESS 1m12.172s
clickhouse SUCCESS 10.27s
trino SUCCESS 8.182s
yugabytedb SUCCESS 12.013s
cassandra SUCCESS 11.26s
oracle SUCCESS 8.778s
serverless-spark SUCCESS 4.81s

Details

starting build "72553fc8-c03f-4521-aa86-0407e62f619a"

FETCHSOURCE
From https://github.com/googleapis/genai-toolbox
 * branch            79a0951cc3a3d948236cb55c50938d992db898ff -> FETCH_HEAD
HEAD is now at 79a0951 update allowed dataset
GitCommit:
79a0951cc3a3d948236cb55c50938d992db898ff
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": 13cc39f8244a: Pulling fs layer
Step #0 - "install-dependencies": e3143549f2b8: Pulling fs layer
Step #0 - "install-dependencies": 72e8e93b0d01: Pulling fs layer
Step #0 - "install-dependencies": 809dbc1e0206: Pulling fs layer
Step #0 - "install-dependencies": 91631faa732a: Pulling fs layer
Step #0 - "install-dependencies": de7ea885a0f0: Pulling fs layer
Step #0 - "install-dependencies": 4f4fb700ef54: Pulling fs layer
Step #0 - "install-dependencies": 809dbc1e0206: Waiting
Step #0 - "install-dependencies": 91631faa732a: Waiting
Step #0 - "install-dependencies": 4f4fb700ef54: Waiting
Step #0 - "install-dependencies": de7ea885a0f0: Waiting
Step #0 - "install-dependencies": e3143549f2b8: Verifying Checksum
Step #0 - "install-dependencies": e3143549f2b8: Download complete
Step #0 - "install-dependencies": 13cc39f8244a: Verifying Checksum
Step #0 - "install-dependencies": 13cc39f8244a: Download complete
Step #0 - "install-dependencies": 72e8e93b0d01: Verifying Checksum
Step #0 - "install-dependencies": 72e8e93b0d01: Download complete
Step #0 - "install-dependencies": de7ea885a0f0: Verifying Checksum
Step #0 - "install-dependencies": de7ea885a0f0: Download complete
Step #0 - "install-dependencies": 4f4fb700ef54: Download complete
Step #0 - "install-dependencies": 91631faa732a: Verifying Checksum
Step #0 - "install-dependencies": 91631faa732a: Download complete
Step #0 - "install-dependencies": 809dbc1e0206: Verifying Checksum
Step #0 - "install-dependencies": 809dbc1e0206: Download complete
Step #0 - "install-dependencies": 13cc39f8244a: Pull complete
Step #0 - "install-dependencies": e3143549f2b8: Pull complete
Step #0 - "install-dependencies": 72e8e93b0d01: Pull complete
Step #0 - "install-dependencies": 809dbc1e0206: Pull complete
Step #0 - "install-dependencies": 91631faa732a: Pull complete
Step #0 - "install-dependencies": de7ea885a0f0: Pull complete
Step #0 - "install-dependencies": 4f4fb700ef54: Pull complete
Step #0 - "install-dependencies": Digest: sha256:b2663efc6db2bacaeda18f8a79f2e6e16c54ef694fb5dd726dbd3179741d6c52
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 cloud.google.com/go/bigtable v1.40.1
Step #0 - "install-dependencies": go: downloading github.com/goccy/go-yaml v1.18.0
Step #0 - "install-dependencies": go: downloading google.golang.org/api v0.251.0
Step #0 - "install-dependencies": go: downloading go.opentelemetry.io/otel/trace v1.38.0
Step #0 - "install-dependencies": go: downloading github.com/gocql/gocql v1.7.0
Step #0 - "install-dependencies": go: downloading github.com/fsnotify/fsnotify v1.9.0
Step #0 - "install-dependencies": go: downloading cloud.google.com/go/cloudsqlconn v1.18.1
Step #0 - "install-dependencies": go: downloading cloud.google.com/go/bigquery v1.72.0
Step #0 - "install-dependencies": go: downloading cloud.google.com/go/alloydbconn v1.15.5
Step #0 - "install-dependencies": go: downloading github.com/ClickHouse/clickhouse-go/v2 v2.40.3
Step #0 - "install-dependencies": go: downloading golang.org/x/oauth2 v0.32.0
Step #0 - "install-dependencies": go: downloading github.com/go-playground/validator/v10 v10.28.0
Step #0 - "install-dependencies": go: downloading go.opentelemetry.io/otel v1.38.0
Step #0 - "install-dependencies": go: downloading cloud.google.com/go/dataplex v1.27.1
Step #0 - "install-dependencies": go: downloading github.com/go-chi/chi/v5 v5.2.3
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/go-chi/httplog/v2 v2.1.1
Step #0 - "install-dependencies": go: downloading github.com/GoogleCloudPlatform/opentelemetry-operations-go/exporter/trace v1.29.0
Step #0 - "install-dependencies": go: downloading github.com/go-chi/render v1.0.3
Step #0 - "install-dependencies": go: downloading go.opentelemetry.io/contrib/propagators/autoprop v0.62.0
Step #0 - "install-dependencies": go: downloading github.com/couchbase/tools-common/http v1.0.9
Step #0 - "install-dependencies": go: downloading github.com/google/uuid v1.6.0
Step #0 - "install-dependencies": go: downloading github.com/couchbase/gocb/v2 v2.11.1
Step #0 - "install-dependencies": go: downloading github.com/jackc/pgx/v5 v5.7.6
Step #0 - "install-dependencies": go: downloading go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp v1.37.0
Step #0 - "install-dependencies": go: downloading go.opentelemetry.io/otel/metric v1.38.0
Step #0 - "install-dependencies": go: downloading go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.37.0
Step #0 - "install-dependencies": go: downloading go.opentelemetry.io/otel/sdk/metric v1.37.0
Step #0 - "install-dependencies": go: downloading go.opentelemetry.io/otel/sdk v1.37.0
Step #0 - "install-dependencies": go: downloading cloud.google.com/go/firestore v1.20.0
Step #0 - "install-dependencies": go: downloading github.com/spf13/cobra v1.10.1
Step #0 - "install-dependencies": go: downloading cloud.google.com/go/geminidataanalytics v0.2.1
Step #0 - "install-dependencies": go: downloading github.com/looker-open-source/sdk-codegen/go v0.25.18
Step #0 - "install-dependencies": go: downloading go.mongodb.org/mongo-driver v1.17.4
Step #0 - "install-dependencies": go: downloading github.com/microsoft/go-mssqldb v1.9.3
Step #0 - "install-dependencies": go: downloading github.com/go-sql-driver/mysql v1.9.3
Step #0 - "install-dependencies": go: downloading github.com/neo4j/neo4j-go-driver/v5 v5.28.4
Step #0 - "install-dependencies": go: downloading github.com/sijms/go-ora/v2 v2.9.0
Step #0 - "install-dependencies": go: downloading github.com/redis/go-redis/v9 v9.16.0
Step #0 - "install-dependencies": go: downloading cloud.google.com/go/dataproc/v2 v2.15.0
Step #0 - "install-dependencies": go: downloading cloud.google.com/go/spanner v1.86.1
Step #0 - "install-dependencies": go: downloading modernc.org/sqlite v1.40.0
Step #0 - "install-dependencies": go: downloading github.com/trinodb/trino-go-client v0.329.0
Step #0 - "install-dependencies": go: downloading github.com/valkey-io/valkey-go v1.0.67
Step #0 - "install-dependencies": go: downloading github.com/yugabyte/pgx/v5 v5.5.3-yb-5
Step #0 - "install-dependencies": go: downloading github.com/cenkalti/backoff/v5 v5.0.3
Step #0 - "install-dependencies": go: downloading google.golang.org/genproto v0.0.0-20251022142026-3a174f9686a8
Step #0 - "install-dependencies": go: downloading github.com/thlib/go-timezone-local v0.0.7
Step #0 - "install-dependencies": go: downloading github.com/json-iterator/go v1.1.12
Step #0 - "install-dependencies": go: downloading google.golang.org/protobuf v1.36.10
Step #0 - "install-dependencies": go: downloading go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.37.0
Step #0 - "install-dependencies": go: downloading github.com/google/go-cmp v0.7.0
Step #0 - "install-dependencies": go: downloading github.com/ajg/form v1.5.1
Step #0 - "install-dependencies": go: downloading go.opentelemetry.io/contrib/propagators/aws v1.37.0
Step #0 - "install-dependencies": go: downloading go.opentelemetry.io/contrib/propagators/b3 v1.37.0
Step #0 - "install-dependencies": go: downloading cloud.google.com/go v0.121.6
Step #0 - "install-dependencies": go: downloading go.opentelemetry.io/contrib/propagators/jaeger v1.37.0
Step #0 - "install-dependencies": go: downloading go.opentelemetry.io/contrib/propagators/ot v1.37.0
Step #0 - "install-dependencies": go: downloading cloud.google.com/go/monitoring v1.24.3
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.15.0
Step #0 - "install-dependencies": go: downloading google.golang.org/genproto/googleapis/api v0.0.0-20251014184007-4626949a642f
Step #0 - "install-dependencies": go: downloading google.golang.org/grpc v1.75.1
Step #0 - "install-dependencies": go: downloading golang.org/x/sys v0.36.0
Step #0 - "install-dependencies": go: downloading cloud.google.com/go/trace v1.11.7
Step #0 - "install-dependencies": go: downloading google.golang.org/genproto/googleapis/rpc v0.0.0-20251014184007-4626949a642f
Step #0 - "install-dependencies": go: downloading github.com/youmark/pkcs8 v0.0.0-20240726163527-a2c0da244d78
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.42.0
Step #0 - "install-dependencies": go: downloading github.com/jcmturner/gokrb5/v8 v8.4.4
Step #0 - "install-dependencies": go: downloading github.com/klauspost/compress v1.18.0
Step #0 - "install-dependencies": go: downloading github.com/pierrec/lz4 v2.6.1+incompatible
Step #0 - "install-dependencies": go: downloading filippo.io/edwards25519 v1.1.0
Step #0 - "install-dependencies": go: downloading gopkg.in/ini.v1 v1.67.0
Step #0 - "install-dependencies": go: downloading go.uber.org/multierr v1.11.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/inconshreveable/mousetrap v1.1.0
Step #0 - "install-dependencies": go: downloading github.com/spf13/pflag v1.0.9
Step #0 - "install-dependencies": go: downloading cloud.google.com/go/compute/metadata v0.9.0
Step #0 - "install-dependencies": go: downloading github.com/ClickHouse/ch-go v0.68.0
Step #0 - "install-dependencies": go: downloading github.com/andybalholm/brotli v1.2.0
Step #0 - "install-dependencies": go: downloading gopkg.in/inf.v0 v0.9.1
Step #0 - "install-dependencies": go: downloading github.com/hailocab/go-hostpool v0.0.0-20160125115350-e80d13ce29ed
Step #0 - "install-dependencies": go: downloading github.com/golang/snappy v1.0.0
Step #0 - "install-dependencies": go: downloading github.com/gabriel-vasile/mimetype v1.4.10
Step #0 - "install-dependencies": go: downloading github.com/go-playground/universal-translator v0.18.1
Step #0 - "install-dependencies": go: downloading github.com/leodido/go-urn v1.4.0
Step #0 - "install-dependencies": go: downloading golang.org/x/text v0.29.0
Step #0 - "install-dependencies": go: downloading cloud.google.com/go/longrunning v0.7.0
Step #0 - "install-dependencies": go: downloading cloud.google.com/go/iam v1.5.3
Step #0 - "install-dependencies": go: downloading cloud.google.com/go/alloydb v1.18.0
Step #0 - "install-dependencies": go: downloading golang.org/x/net v0.44.0
Step #0 - "install-dependencies": go: downloading cloud.google.com/go/auth v0.16.5
Step #0 - "install-dependencies": go: downloading cloud.google.com/go/auth/oauth2adapt v0.2.8
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.17.0
Step #0 - "install-dependencies": go: downloading github.com/couchbase/gocbcore/v10 v10.8.1
Step #0 - "install-dependencies": go: downloading github.com/couchbase/gocbcoreps v0.1.4
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
Step #0 - "install-dependencies": go: downloading go.uber.org/zap v1.27.0
Step #0 - "install-dependencies": go: downloading golang.org/x/time v0.13.0
Step #0 - "install-dependencies": go: downloading github.com/cespare/xxhash/v2 v2.3.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/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/jcmturner/dnsutils/v2 v2.0.0
Step #0 - "install-dependencies": go: downloading github.com/jcmturner/gofork v1.7.6
Step #0 - "install-dependencies": go: downloading go.yaml.in/yaml/v3 v3.0.4
Step #0 - "install-dependencies": go: downloading github.com/paulmach/orb v0.11.1
Step #0 - "install-dependencies": go: downloading github.com/shopspring/decimal v1.4.0
Step #0 - "install-dependencies": go: downloading github.com/jcmturner/goidentity/v6 v6.0.1
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 github.com/go-playground/locales v0.14.1
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.7.0
Step #0 - "install-dependencies": go: downloading github.com/go-faster/city v1.0.1
Step #0 - "install-dependencies": go: downloading github.com/go-faster/errors v0.7.1
Step #0 - "install-dependencies": go: downloading github.com/pierrec/lz4/v4 v4.1.22
Step #0 - "install-dependencies": go: downloading github.com/segmentio/asm v1.2.0
Step #0 - "install-dependencies": go: downloading github.com/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp v1.29.0
Step #0 - "install-dependencies": go: downloading go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.62.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.62.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/hashicorp/go-uuid v1.0.3
Step #0 - "install-dependencies": go: downloading github.com/gorilla/websocket v1.5.3
Step #0 - "install-dependencies": go: downloading go.opentelemetry.io/auto/sdk v1.1.0
Step #0 - "install-dependencies": go: downloading github.com/go-logr/stdr v1.2.2
Step #0 - "install-dependencies": go: downloading github.com/grpc-ecosystem/grpc-gateway/v2 v2.27.1
Step #0 - "install-dependencies": go: downloading github.com/golang/groupcache v0.0.0-20241129210726-2c02b8208cf8
Step #0 - "install-dependencies": go: downloading github.com/googleapis/enterprise-certificate-proxy v0.3.6
Step #0 - "install-dependencies": go: downloading github.com/google/s2a-go v0.1.9
Step #0 - "install-dependencies": go: downloading github.com/jcmturner/aescts/v2 v2.0.0
Step #0 - "install-dependencies": go: downloading github.com/jcmturner/rpc/v2 v2.0.3
Step #0 - "install-dependencies": go: downloading github.com/envoyproxy/go-control-plane/envoy v1.32.4
Step #0 - "install-dependencies": go: downloading github.com/felixge/httpsnoop v1.0.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-20250501225837-2ac532fd4443
Step #0 - "install-dependencies": go: downloading github.com/go-jose/go-jose/v4 v4.1.1
Step #0 - "install-dependencies": go: downloading github.com/zeebo/errs v1.4.0
Step #0 - "install-dependencies": go: downloading cel.dev/expr v0.24.0
Step #0 - "install-dependencies": go: downloading github.com/envoyproxy/protoc-gen-validate v1.2.1
Step #0 - "install-dependencies": go: downloading golang.org/x/tools v0.36.0
Step #0 - "install-dependencies": go: downloading golang.org/x/exp v0.0.0-20250620022241-b7579e27df2b
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 v25.2.10+incompatible
Step #0 - "install-dependencies": go: downloading github.com/xdg-go/scram v1.1.2
Step #0 - "install-dependencies": go: downloading github.com/xdg-go/stringprep v1.0.4
Step #0 - "install-dependencies": go: downloading github.com/montanaflynn/stats v0.7.1
Step #0 - "install-dependencies": go: downloading github.com/goccy/go-json v0.10.5
Step #0 - "install-dependencies": go: downloading github.com/zeebo/xxh3 v1.0.2
Step #0 - "install-dependencies": go: downloading github.com/xdg-go/pbkdf2 v1.0.0
Step #0 - "install-dependencies": go: downloading github.com/klauspost/cpuid/v2 v2.2.11
Step #0 - "install-dependencies": go: downloading github.com/planetscale/vtprotobuf v0.6.1-0.20240319094008-0393e58bdf10
Step #0 - "install-dependencies": go: downloading golang.org/x/mod v0.27.0
Step #0 - "install-dependencies": go: downloading modernc.org/libc v1.66.10
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/dustin/go-humanize v1.0.1
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/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": go: downloading github.com/nakagami/firebirdsql v0.9.15
Step #1 - "compile-test-binary": go: downloading gitlab.com/nyarla/go-crypt v0.0.0-20160106005555-d9a5dc2b789b
Step #1 - "compile-test-binary": go: downloading github.com/kardianos/osext v0.0.0-20190222173326-2bc1f35cddc0
Step #1 - "compile-test-binary": go: downloading github.com/nakagami/chacha20 v0.1.0
Step #1 - "compile-test-binary": ?   	github.com/googleapis/genai-toolbox/tests	[no test files]
Finished Step #1 - "compile-test-binary"
Starting Step #26 - "tidb"
Starting Step #2 - "cloud-sql-pg"
Starting Step #19 - "couchbase"
Starting Step #17 - "http"
Starting Step #6 - "bigtable"
Starting Step #16 - "mssql"
Starting Step #32 - "oracle"
Starting Step #31 - "cassandra"
Starting Step #24 - "looker"
Step #26 - "tidb": Already have image (with digest): golang:1
Step #17 - "http": Already have image (with digest): golang:1
Starting Step #30 - "yugabytedb"
Step #2 - "cloud-sql-pg": Already have image (with digest): golang:1
Starting Step #33 - "serverless-spark"
Step #19 - "couchbase": Already have image (with digest): golang:1
Starting Step #11 - "spanner"
Starting Step #9 - "dataform"
Step #6 - "bigtable": Already have image (with digest): golang:1
Starting Step #10 - "postgres"
Starting Step #7 - "bigquery"
Step #16 - "mssql": Already have image (with digest): golang:1
Starting Step #5 - "alloydb-ai-nl"
Step #24 - "looker": Already have image (with digest): golang:1
Starting Step #25 - "cloud-sql"
Starting Step #23 - "firestore"
Step #33 - "serverless-spark": Already have image (with digest): golang:1
Step #31 - "cassandra": Already have image (with digest): golang:1
Starting Step #22 - "oceanbase"
Step #30 - "yugabytedb": Already have image (with digest): golang:1
Step #9 - "dataform": Already have image (with digest): golang:1
Starting Step #28 - "clickhouse"
Starting Step #21 - "valkey"
Step #32 - "oracle": Already have image (with digest): golang:1
Step #7 - "bigquery": Already have image (with digest): golang:1
Starting Step #27 - "firebird"
Step #11 - "spanner": Already have image (with digest): golang:1
Step #21 - "valkey": Already have image (with digest): golang:1
Step #10 - "postgres": Already have image (with digest): golang:1
Starting Step #20 - "redis"
Starting Step #29 - "trino"
Step #5 - "alloydb-ai-nl": Already have image (with digest): golang:1
Step #23 - "firestore": Already have image (with digest): golang:1
Starting Step #4 - "alloydb-pg"
Step #25 - "cloud-sql": Already have image (with digest): golang:1
Step #28 - "clickhouse": Already have image (with digest): golang:1
Starting Step #15 - "mysql"
Step #22 - "oceanbase": Already have image (with digest): golang:1
Step #20 - "redis": Already have image (with digest): golang:1
Starting Step #14 - "cloud-sql-mysql"
Step #4 - "alloydb-pg": Already have image (with digest): golang:1
Step #27 - "firebird": Already have image (with digest): golang:1
Step #29 - "trino": Already have image (with digest): golang:1
Starting Step #18 - "sqlite"
Step #15 - "mysql": Already have image (with digest): golang:1
Starting Step #13 - "cloud-sql-mssql"
Starting Step #3 - "alloydb"
Starting Step #12 - "neo4j"
Step #14 - "cloud-sql-mysql": Already have image (with digest): golang:1
Step #18 - "sqlite": Already have image (with digest): golang:1
Starting Step #8 - "dataplex"
Step #13 - "cloud-sql-mssql": Already have image (with digest): golang:1
Step #12 - "neo4j": Already have image (with digest): golang:1
Step #8 - "dataplex": Already have image (with digest): golang:1
Step #3 - "alloydb": Already have image (with digest): golang:1
Step #3 - "alloydb": === RUN   TestAlloyDBToolEndpoints
Step #3 - "alloydb": === RUN   TestAlloyDBToolEndpoints/get_my-simple-tool
Step #3 - "alloydb": 2025-11-04T22:11:24.984536256Z 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:46344" proto: "HTTP/1.1" requestID: "865d66ddca64/KWKwXOA9ZP-000001"} httpResponse: {status: 200 bytes: 505 elapsed: 0.468887} 
Step #3 - "alloydb": 2025-11-04T22:11:24.986593823Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/mcp" method: "POST" path: "/mcp" remoteIP: "127.0.0.1:46344" proto: "HTTP/1.1" requestID: "865d66ddca64/KWKwXOA9ZP-000002"} httpResponse: {status: 200 bytes: 196 elapsed: 0.665527} 
Step #3 - "alloydb": 2025-11-04T22:11:24.987609474Z INFO Response: 202 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/mcp" method: "POST" path: "/mcp" remoteIP: "127.0.0.1:46344" proto: "HTTP/1.1" requestID: "865d66ddca64/KWKwXOA9ZP-000003"} httpResponse: {status: 202 bytes: 0 elapsed: 0.211041} 
Step #3 - "alloydb": === RUN   TestAlloyDBToolEndpoints/MCP_Invoke_my-param-tool
Step #3 - "alloydb": 2025-11-04T22:11:25.15813277Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/mcp" method: "POST" path: "/mcp" remoteIP: "127.0.0.1:46344" proto: "HTTP/1.1" requestID: "865d66ddca64/KWKwXOA9ZP-000004"} httpResponse: {status: 200 bytes: 2500 elapsed: 169.724326} 
Step #3 - "alloydb": === RUN   TestAlloyDBToolEndpoints/MCP_Invoke_my-fail-tool
Step #3 - "alloydb": 2025-11-04T22:11:25.159774245Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/mcp" method: "POST" path: "/mcp" remoteIP: "127.0.0.1:46344" proto: "HTTP/1.1" requestID: "865d66ddca64/KWKwXOA9ZP-000005"} httpResponse: {status: 200 bytes: 146 elapsed: 0.491750} 
Step #3 - "alloydb": === RUN   TestAlloyDBToolEndpoints/MCP_Invoke_invalid_tool
Step #3 - "alloydb": 2025-11-04T22:11:25.160867755Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/mcp" method: "POST" path: "/mcp" remoteIP: "127.0.0.1:46344" proto: "HTTP/1.1" requestID: "865d66ddca64/KWKwXOA9ZP-000006"} httpResponse: {status: 200 bytes: 149 elapsed: 0.253875} 
Step #3 - "alloydb": === RUN   TestAlloyDBToolEndpoints/MCP_Invoke_tool_without_required_parameters
Step #3 - "alloydb": 2025-11-04T22:11:25.162024871Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/mcp" method: "POST" path: "/mcp" remoteIP: "127.0.0.1:46344" proto: "HTTP/1.1" requestID: "865d66ddca64/KWKwXOA9ZP-000007"} httpResponse: {status: 200 bytes: 155 elapsed: 0.290949} 
Step #3 - "alloydb": === RUN   TestAlloyDBToolEndpoints/MCP_Invoke_my-auth-required-tool
Step #3 - "alloydb": 2025-11-04T22:11:25.163132853Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/mcp" method: "POST" path: "/mcp" remoteIP: "127.0.0.1:46344" proto: "HTTP/1.1" requestID: "865d66ddca64/KWKwXOA9ZP-000008"} httpResponse: {status: 200 bytes: 165 elapsed: 0.227523} 
Step #3 - "alloydb": === RUN   TestAlloyDBToolEndpoints/list_clusters_for_all_locations
Step #25 - "cloud-sql": === RUN   TestCreateDatabaseToolEndpoints
Step #25 - "cloud-sql": === RUN   TestCreateDatabaseToolEndpoints/successful_database_creation
Step #25 - "cloud-sql": 2025-11-04T22:11:25.278843781Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/create-database/invoke" method: "POST" path: "/api/tool/create-database/invoke" remoteIP: "127.0.0.1:46360" proto: "HTTP/1.1" requestID: "b4a5229b81c3/56nQAkD89g-000001"} httpResponse: {status: 200 bytes: 55 elapsed: 2.968288} 
Step #25 - "cloud-sql": === RUN   TestCreateDatabaseToolEndpoints/missing_name
Step #25 - "cloud-sql": 2025-11-04T22:11:25.280040711Z INFO Response: 400 Client Error service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/create-database/invoke" method: "POST" path: "/api/tool/create-database/invoke" remoteIP: "127.0.0.1:46360" proto: "HTTP/1.1" requestID: "b4a5229b81c3/56nQAkD89g-000002"} httpResponse: {status: 400 bytes: 100 elapsed: 0.270277} 
Step #25 - "cloud-sql": --- PASS: TestCreateDatabaseToolEndpoints (0.02s)
Step #25 - "cloud-sql":     --- PASS: TestCreateDatabaseToolEndpoints/successful_database_creation (0.00s)
Step #25 - "cloud-sql":     --- PASS: TestCreateDatabaseToolEndpoints/missing_name (0.00s)
Step #25 - "cloud-sql": === RUN   TestCreateUsersToolEndpoints
Step #25 - "cloud-sql": === RUN   TestCreateUsersToolEndpoints/successful_built-in_user_creation
Step #25 - "cloud-sql": 2025-11-04T22:11:25.287726681Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/create-user/invoke" method: "POST" path: "/api/tool/create-user/invoke" remoteIP: "127.0.0.1:46362" proto: "HTTP/1.1" requestID: "b4a5229b81c3/56nQAkD89g-000003"} httpResponse: {status: 200 bytes: 55 elapsed: 2.431613} 
Step #25 - "cloud-sql": === RUN   TestCreateUsersToolEndpoints/successful_iam_user_creation
Step #25 - "cloud-sql": 2025-11-04T22:11:25.289716771Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/create-user/invoke" method: "POST" path: "/api/tool/create-user/invoke" remoteIP: "127.0.0.1:46362" proto: "HTTP/1.1" requestID: "b4a5229b81c3/56nQAkD89g-000004"} httpResponse: {status: 200 bytes: 55 elapsed: 1.023413} 
Step #25 - "cloud-sql": === RUN   TestCreateUsersToolEndpoints/missing_password_for_built-in_user
Step #25 - "cloud-sql": 2025-11-04T22:11:25.290790739Z INFO Response: 400 Client Error service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/create-user/invoke" method: "POST" path: "/api/tool/create-user/invoke" remoteIP: "127.0.0.1:46362" proto: "HTTP/1.1" requestID: "b4a5229b81c3/56nQAkD89g-000005"} httpResponse: {status: 400 bytes: 108 elapsed: 0.264156} 
Step #25 - "cloud-sql": --- PASS: TestCreateUsersToolEndpoints (0.01s)
Step #25 - "cloud-sql":     --- PASS: TestCreateUsersToolEndpoints/successful_built-in_user_creation (0.00s)
Step #25 - "cloud-sql":     --- PASS: TestCreateUsersToolEndpoints/successful_iam_user_creation (0.00s)
Step #25 - "cloud-sql":     --- PASS: TestCreateUsersToolEndpoints/missing_password_for_built-in_user (0.00s)
Step #25 - "cloud-sql": === RUN   TestGetInstancesToolEndpoints
Step #25 - "cloud-sql": === RUN   TestGetInstancesToolEndpoints/successful_get_instance
Step #25 - "cloud-sql": 2025-11-04T22:11:25.299615044Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/get-instance-1/invoke" method: "POST" path: "/api/tool/get-instance-1/invoke" remoteIP: "127.0.0.1:46376" proto: "HTTP/1.1" requestID: "b4a5229b81c3/56nQAkD89g-000006"} httpResponse: {status: 200 bytes: 65 elapsed: 2.799301} 
Step #25 - "cloud-sql": === RUN   TestGetInstancesToolEndpoints/failed_get_instance
Step #25 - "cloud-sql": 2025-11-04T22:11:25.300836957Z INFO Response: 401 Client Error service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/get-instance-2/invoke" method: "POST" path: "/api/tool/get-instance-2/invoke" remoteIP: "127.0.0.1:46376" proto: "HTTP/1.1" requestID: "b4a5229b81c3/56nQAkD89g-000007"} httpResponse: {status: 401 bytes: 123 elapsed: 0.138184} 
Step #25 - "cloud-sql": --- PASS: TestGetInstancesToolEndpoints (0.01s)
Step #25 - "cloud-sql":     --- PASS: TestGetInstancesToolEndpoints/successful_get_instance (0.00s)
Step #25 - "cloud-sql":     --- PASS: TestGetInstancesToolEndpoints/failed_get_instance (0.00s)
Step #25 - "cloud-sql": === RUN   TestListDatabasesToolEndpoints
Step #25 - "cloud-sql": === RUN   TestListDatabasesToolEndpoints/successful_databases_listing
Step #25 - "cloud-sql": 2025-11-04T22:11:25.308307146Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/list-databases/invoke" method: "POST" path: "/api/tool/list-databases/invoke" remoteIP: "127.0.0.1:46386" proto: "HTTP/1.1" requestID: "b4a5229b81c3/56nQAkD89g-000008"} httpResponse: {status: 200 bytes: 169 elapsed: 2.089430} 
Step #25 - "cloud-sql": === RUN   TestListDatabasesToolEndpoints/missing_instance
Step #25 - "cloud-sql": 2025-11-04T22:11:25.309395575Z INFO Response: 400 Client Error service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/list-databases/invoke" method: "POST" path: "/api/tool/list-databases/invoke" remoteIP: "127.0.0.1:46386" proto: "HTTP/1.1" requestID: "b4a5229b81c3/56nQAkD89g-000009"} httpResponse: {status: 400 bytes: 104 elapsed: 0.169107} 
Step #25 - "cloud-sql": --- PASS: TestListDatabasesToolEndpoints (0.01s)
Step #25 - "cloud-sql":     --- PASS: TestListDatabasesToolEndpoints/successful_databases_listing (0.00s)
Step #25 - "cloud-sql":     --- PASS: TestListDatabasesToolEndpoints/missing_instance (0.00s)
Step #25 - "cloud-sql": === RUN   TestListInstance
Step #25 - "cloud-sql": === RUN   TestListInstance/successful_operation
Step #25 - "cloud
...
[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%2272553fc8-c03f-4521-aa86-0407e62f619a%22+AND+resource.labels.build_trigger_id%3D%22785da918-06f1-47bb-860c-fbabc80b5977%22&project=toolbox-testing-438616.]
...
ol (0.00s)
Step #27 - "firebird":     --- PASS: TestFirebirdToolEndpoints/invoke_insert-table-templateParams-tool (0.00s)
Step #27 - "firebird":     --- PASS: TestFirebirdToolEndpoints/invoke_insert-table-templateParams-tool#01 (0.00s)
Step #27 - "firebird":     --- PASS: TestFirebirdToolEndpoints/invoke_select-templateParams-tool (0.00s)
Step #27 - "firebird":     --- PASS: TestFirebirdToolEndpoints/invoke_select-templateParams-combined-tool (0.00s)
Step #27 - "firebird":     --- PASS: TestFirebirdToolEndpoints/invoke_select-templateParams-combined-tool_with_no_results (0.00s)
Step #27 - "firebird":     --- PASS: TestFirebirdToolEndpoints/invoke_select-fields-templateParams-tool (0.00s)
Step #27 - "firebird":     --- PASS: TestFirebirdToolEndpoints/invoke_select-filter-templateParams-combined-tool (0.00s)
Step #27 - "firebird":     --- PASS: TestFirebirdToolEndpoints/invoke_drop-table-templateParams-tool (0.00s)
Step #27 - "firebird": PASS
Step #27 - "firebird": coverage: 4.4% of statements in ./internal/sources/..., ./internal/tools/...
Step #27 - "firebird": Calculating coverage for Firebird...
Step #27 - "firebird": Firebird total coverage: 78.6%
Step #27 - "firebird": Coverage for Firebird is sufficient.
Finished Step #27 - "firebird"
Step #24 - "looker": 2025-11-04T22:12:40.236097846Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/health_vacuum/invoke" method: "POST" path: "/api/tool/health_vacuum/invoke" remoteIP: "127.0.0.1:54660" proto: "HTTP/1.1" requestID: "33fc22dbf948/N5bOuvqmZW-000045"} httpResponse: {status: 200 bytes: 1056 elapsed: 26091.537931} 
Step #24 - "looker": === RUN   TestLooker/invoke_get_projects
Step #24 - "looker": 2025-11-04T22:12:40.355913072Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/get_projects/invoke" method: "POST" path: "/api/tool/get_projects/invoke" remoteIP: "127.0.0.1:54660" proto: "HTTP/1.1" requestID: "33fc22dbf948/N5bOuvqmZW-000046"} httpResponse: {status: 200 bytes: 361 elapsed: 118.569461} 
Step #24 - "looker": === RUN   TestLooker/invoke_get_project_files
Step #24 - "looker": 2025-11-04T22:12:40.48093477Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/get_project_files/invoke" method: "POST" path: "/api/tool/get_project_files/invoke" remoteIP: "127.0.0.1:54660" proto: "HTTP/1.1" requestID: "33fc22dbf948/N5bOuvqmZW-000047"} httpResponse: {status: 200 bytes: 2394 elapsed: 123.934299} 
Step #24 - "looker": === RUN   TestLooker/invoke_get_project_file
Step #24 - "looker": 2025-11-04T22:12:40.690859132Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/get_project_file/invoke" method: "POST" path: "/api/tool/get_project_file/invoke" remoteIP: "127.0.0.1:54660" proto: "HTTP/1.1" requestID: "33fc22dbf948/N5bOuvqmZW-000048"} httpResponse: {status: 200 bytes: 3062 elapsed: 208.873216} 
Step #24 - "looker": === RUN   TestLooker/invoke_dev_mode
Step #24 - "looker": 2025-11-04T22:12:40.864362963Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/dev_mode/invoke" method: "POST" path: "/api/tool/dev_mode/invoke" remoteIP: "127.0.0.1:54660" proto: "HTTP/1.1" requestID: "33fc22dbf948/N5bOuvqmZW-000049"} httpResponse: {status: 200 bytes: 80 elapsed: 172.101020} 
Step #24 - "looker": === RUN   TestLooker/invoke_create_project_file
Step #24 - "looker": 2025-11-04T22:12:41.100078252Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/create_project_file/invoke" method: "POST" path: "/api/tool/create_project_file/invoke" remoteIP: "127.0.0.1:54660" proto: "HTTP/1.1" requestID: "33fc22dbf948/N5bOuvqmZW-000050"} httpResponse: {status: 200 bytes: 93 elapsed: 234.794106} 
Step #24 - "looker": === RUN   TestLooker/invoke_update_project_file
Step #24 - "looker": 2025-11-04T22:12:41.366017043Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/update_project_file/invoke" method: "POST" path: "/api/tool/update_project_file/invoke" remoteIP: "127.0.0.1:54660" proto: "HTTP/1.1" requestID: "33fc22dbf948/N5bOuvqmZW-000051"} httpResponse: {status: 200 bytes: 93 elapsed: 265.028599} 
Step #24 - "looker": === RUN   TestLooker/invoke_delete_project_file
Step #24 - "looker": 2025-11-04T22:12:42.328591947Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/delete_project_file/invoke" method: "POST" path: "/api/tool/delete_project_file/invoke" remoteIP: "127.0.0.1:54660" proto: "HTTP/1.1" requestID: "33fc22dbf948/N5bOuvqmZW-000052"} httpResponse: {status: 200 bytes: 93 elapsed: 961.753702} 
Step #24 - "looker": === RUN   TestLooker/invoke_dev_mode#01
Step #24 - "looker": 2025-11-04T22:12:42.458178743Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/dev_mode/invoke" method: "POST" path: "/api/tool/dev_mode/invoke" remoteIP: "127.0.0.1:54660" proto: "HTTP/1.1" requestID: "33fc22dbf948/N5bOuvqmZW-000053"} httpResponse: {status: 200 bytes: 87 elapsed: 128.630491} 
Step #24 - "looker": === RUN   TestLooker/invoke_get_connections
Step #7 - "bigquery": 2025-11-04T22:12:42.872151789Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/my-client-auth-analyze-contribution-tool/invoke" method: "POST" path: "/api/tool/my-client-auth-analyze-contribution-tool/invoke" remoteIP: "127.0.0.1:54500" proto: "HTTP/1.1" requestID: "8e333f435bfe/6WSrxOmRb9-000061"} httpResponse: {status: 200 bytes: 1245 elapsed: 8017.884769} 
Step #7 - "bigquery": === RUN   TestBigQueryToolEndpoints/Invoke_my-client-auth-analyze-contribution-tool_without_auth_token
Step #7 - "bigquery": 2025-11-04T22:12:42.873426257Z INFO Response: 401 Client Error service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/my-client-auth-analyze-contribution-tool/invoke" method: "POST" path: "/api/tool/my-client-auth-analyze-contribution-tool/invoke" remoteIP: "127.0.0.1:54500" proto: "HTTP/1.1" requestID: "8e333f435bfe/6WSrxOmRb9-000062"} httpResponse: {status: 401 bytes: 123 elapsed: 0.124032} 
Step #7 - "bigquery": === RUN   TestBigQueryToolEndpoints/Invoke_my-client-auth-analyze-contribution-tool_with_invalid_auth_token
Step #7 - "bigquery": 2025-11-04T22:12:42.883400678Z INFO Response: 401 Client Error service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/my-client-auth-analyze-contribution-tool/invoke" method: "POST" path: "/api/tool/my-client-auth-analyze-contribution-tool/invoke" remoteIP: "127.0.0.1:60734" proto: "HTTP/1.1" requestID: "8e333f435bfe/6WSrxOmRb9-000063"} httpResponse: {status: 401 bytes: 367 elapsed: 8.890972} 
Step #7 - "bigquery": === RUN   TestBigQueryToolEndpoints/invoke_my-scalar-datatype-tool_with_values
Step #7 - "bigquery": 2025-11-04T22:12:43.706224557Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/my-scalar-datatype-tool/invoke" method: "POST" path: "/api/tool/my-scalar-datatype-tool/invoke" remoteIP: "127.0.0.1:60742" proto: "HTTP/1.1" requestID: "8e333f435bfe/6WSrxOmRb9-000064"} httpResponse: {status: 200 bytes: 104 elapsed: 821.592225} 
Step #7 - "bigquery": === RUN   TestBigQueryToolEndpoints/invoke_my-scalar-datatype-tool_with_missing_params
Step #7 - "bigquery": 2025-11-04T22:12:43.707514136Z INFO Response: 400 Client Error service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/my-scalar-datatype-tool/invoke" method: "POST" path: "/api/tool/my-scalar-datatype-tool/invoke" remoteIP: "127.0.0.1:60742" proto: "HTTP/1.1" requestID: "8e333f435bfe/6WSrxOmRb9-000065"} httpResponse: {status: 400 bytes: 106 elapsed: 0.197590} 
Step #7 - "bigquery": === RUN   TestBigQueryToolEndpoints/invoke_my-array-datatype-tool
Step #7 - "bigquery": 2025-11-04T22:12:44.546606154Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/my-array-datatype-tool/invoke" method: "POST" path: "/api/tool/my-array-datatype-tool/invoke" remoteIP: "127.0.0.1:60750" proto: "HTTP/1.1" requestID: "8e333f435bfe/6WSrxOmRb9-000066"} httpResponse: {status: 200 bytes: 193 elapsed: 837.975736} 
Step #7 - "bigquery": === RUN   TestBigQueryToolEndpoints/invoke_my-list-dataset-ids-tool
Step #7 - "bigquery": 2025-11-04T22:12:44.735646132Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/my-list-dataset-ids-tool/invoke" method: "POST" path: "/api/tool/my-list-dataset-ids-tool/invoke" remoteIP: "127.0.0.1:60750" proto: "HTTP/1.1" requestID: "8e333f435bfe/6WSrxOmRb9-000067"} httpResponse: {status: 200 bytes: 125 elapsed: 186.517295} 
Step #7 - "bigquery": === RUN   TestBigQueryToolEndpoints/invoke_my-list-dataset-ids-tool_with_project
Step #7 - "bigquery": 2025-11-04T22:12:44.835864473Z 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:60750" proto: "HTTP/1.1" requestID: "8e333f435bfe/6WSrxOmRb9-000068"} httpResponse: {status: 200 bytes: 125 elapsed: 99.195208} 
Step #7 - "bigquery": === RUN   TestBigQueryToolEndpoints/invoke_my-list-dataset-ids-tool_with_non-existent_project
Step #7 - "bigquery": 2025-11-04T22:12:45.510274467Z 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:60750" proto: "HTTP/1.1" requestID: "8e333f435bfe/6WSrxOmRb9-000069"} httpResponse: {status: 400 bytes: 209 elapsed: 673.423455} 
Step #7 - "bigquery": === RUN   TestBigQueryToolEndpoints/invoke_my-auth-list-dataset-ids-tool
Step #7 - "bigquery": 2025-11-04T22:12:45.645428042Z 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:60758" proto: "HTTP/1.1" requestID: "8e333f435bfe/6WSrxOmRb9-000070"} httpResponse: {status: 200 bytes: 125 elapsed: 133.677647} 
Step #7 - "bigquery": === RUN   TestBigQueryToolEndpoints/Invoke_my-client-auth-list-dataset-ids-tool_with_auth_token
Step #7 - "bigquery": 2025-11-04T22:12:45.751137853Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/my-client-auth-list-dataset-ids-tool/invoke" method: "POST" path: "/api/tool/my-client-auth-list-dataset-ids-tool/invoke" remoteIP: "127.0.0.1:60758" proto: "HTTP/1.1" requestID: "8e333f435bfe/6WSrxOmRb9-000071"} httpResponse: {status: 200 bytes: 125 elapsed: 104.594850} 
Step #7 - "bigquery": === RUN   TestBigQueryToolEndpoints/Invoke_my-client-auth-list-dataset-ids-tool_without_auth_token
Step #7 - "bigquery": 2025-11-04T22:12:45.752350295Z INFO Response: 401 Client Error service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/my-client-auth-list-dataset-ids-tool/invoke" method: "POST" path: "/api/tool/my-client-auth-list-dataset-ids-tool/invoke" remoteIP: "127.0.0.1:60758" proto: "HTTP/1.1" requestID: "8e333f435bfe/6WSrxOmRb9-000072"} httpResponse: {status: 401 bytes: 123 elapsed: 0.133893} 
Step #7 - "bigquery": === RUN   TestBigQueryToolEndpoints/Invoke_my-client-auth-list-dataset-ids-tool_with_invalid_auth_token
Step #7 - "bigquery": 2025-11-04T22:12:45.760488111Z INFO Response: 401 Client Error service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/my-client-auth-list-dataset-ids-tool/invoke" method: "POST" path: "/api/tool/my-client-auth-list-dataset-ids-tool/invoke" remoteIP: "127.0.0.1:60766" proto: "HTTP/1.1" requestID: "8e333f435bfe/6WSrxOmRb9-000073"} httpResponse: {status: 401 bytes: 664 elapsed: 7.069820} 
Step #7 - "bigquery": === RUN   TestBigQueryToolEndpoints/invoke_my-get-dataset-info-tool_without_body
Step #7 - "bigquery": 2025-11-04T22:12:45.763466199Z 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:60780" proto: "HTTP/1.1" requestID: "8e333f435bfe/6WSrxOmRb9-000074"} httpResponse: {status: 400 bytes: 103 elapsed: 0.256526} 
Step #7 - "bigquery": === RUN   TestBigQueryToolEndpoints/invoke_my-get-dataset-info-tool
Step #7 - "bigquery": 2025-11-04T22:12:45.923830041Z 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:60788" proto: "HTTP/1.1" requestID: "8e333f435bfe/6WSrxOmRb9-000075"} httpResponse: {status: 200 bytes: 1220 elapsed: 159.205586} 
Step #7 - "bigquery": === RUN   TestBigQueryToolEndpoints/Invoke_my-auth-get-dataset-info-tool_with_correct_project
Step #7 - "bigquery": 2025-11-04T22:12:46.117644638Z 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:60788" proto: "HTTP/1.1" requestID: "8e333f435bfe/6WSrxOmRb9-000076"} httpResponse: {status: 200 bytes: 1220 elapsed: 192.702975} 
Step #7 - "bigquery": === RUN   TestBigQueryToolEndpoints/Invoke_my-auth-get-dataset-info-tool_with_non-existent_project
Step #7 - "bigquery": 2025-11-04T22:12:46.204403378Z 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:60788" proto: "HTTP/1.1" requestID: "8e333f435bfe/6WSrxOmRb9-000077"} httpResponse: {status: 400 bytes: 477 elapsed: 85.452580} 
Step #7 - "bigquery": === RUN   TestBigQueryToolEndpoints/invoke_my-auth-get-dataset-info-tool_without_body
Step #7 - "bigquery": 2025-11-04T22:12:46.205593668Z 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:60800" proto: "HTTP/1.1" requestID: "8e333f435bfe/6WSrxOmRb9-000078"} httpResponse: {status: 400 bytes: 103 elapsed: 0.204080} 
Step #7 - "bigquery": === RUN   TestBigQueryToolEndpoints/Invoke_my-auth-get-dataset-info-tool_with_auth_token
Step #7 - "bigquery": 2025-11-04T22:12:46.319421313Z 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:60812" proto: "HTTP/1.1" requestID: "8e333f435bfe/6WSrxOmRb9-000079"} httpResponse: {status: 200 bytes: 1220 elapsed: 112.865509} 
Step #7 - "bigquery": === RUN   TestBigQueryToolEndpoints/Invoke_my-auth-get-dataset-info-tool_with_invalid_auth_token
Step #7 - "bigquery": 2025-11-04T22:12:46.320648367Z 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:60812" proto: "HTTP/1.1" requestID: "8e333f435bfe/6WSrxOmRb9-000080"} httpResponse: {status: 401 bytes: 119 elapsed: 0.144894} 
Step #7 - "bigquery": === RUN   TestBigQueryToolEndpoints/Invoke_my-auth-get-dataset-info-tool_without_auth_token
Step #7 - "bigquery": 2025-11-04T22:12:46.321886551Z 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:60820" proto: "HTTP/1.1" requestID: "8e333f435bfe/6WSrxOmRb9-000081"} httpResponse: {status: 401 bytes: 119 elapsed: 0.119572} 
Step #7 - "bigquery": === RUN   TestBigQueryToolEndpoints/Invoke_my-client-auth-get-dataset-info-tool_with_auth_token
Step #7 - "bigquery": 2025-11-04T22:12:46.522129832Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/my-client-auth-get-dataset-info-tool/invoke" method: "POST" path: "/api/tool/my-client-auth-get-dataset-info-tool/invoke" remoteIP: "127.0.0.1:60822" proto: "HTTP/1.1" requestID: "8e333f435bfe/6WSrxOmRb9-000082"} httpResponse: {status: 200 bytes: 1220 elapsed: 199.214898} 
Step #7 - "bigquery": === RUN   TestBigQueryToolEndpoints/Invoke_my-client-auth-get-dataset-info-tool_without_auth_token
Step #7 - "bigquery": 2025-11-04T22:12:46.523225682Z INFO Response: 401 Client Error service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/my-client-auth-get-dataset-info-tool/invoke" method: "POST" path: "/api/tool/my-client-auth-get-dataset-info-tool/invoke" remoteIP: "127.0.0.1:60822" proto: "HTTP/1.1" requestID: "8e333f435bfe/6WSrxOmRb9-000083"} httpResponse: {status: 401 bytes: 123 elapsed: 0.108081} 
Step #7 - "bigquery": === RUN   TestBigQueryToolEndpoints/Invoke_my-client-auth-get-dataset-info-tool_with_invalid_auth_token
Step #7 - "bigquery": 2025-11-04T22:12:46.532032975Z INFO Response: 401 Client Error service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/my-client-auth-get-dataset-info-tool/invoke" method: "POST" path: "/api/tool/my-client-auth-get-dataset-info-tool/invoke" remoteIP: "127.0.0.1:60834" proto: "HTTP/1.1" requestID: "8e333f435bfe/6WSrxOmRb9-000084"} httpResponse: {status: 401 bytes: 749 elapsed: 7.724764} 
Step #7 - "bigquery": === RUN   TestBigQueryToolEndpoints/invoke_my-list-table-ids-tool_without_body
Step #7 - "bigquery": 2025-11-04T22:12:46.534786591Z 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:60840" proto: "HTTP/1.1" requestID: "8e333f435bfe/6WSrxOmRb9-000085"} httpResponse: {status: 400 bytes: 103 elapsed: 0.208721} 
Step #7 - "bigquery": === RUN   TestBigQueryToolEndpoints/invoke_my-list-table-ids-tool
Step #7 - "bigquery": 2025-11-04T22:12:46.607394403Z 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:60850" proto: "HTTP/1.1" requestID: "8e333f435bfe/6WSrxOmRb9-000086"} httpResponse: {status: 200 bytes: 280 elapsed: 71.646225} 
Step #7 - "bigquery": === RUN   TestBigQueryToolEndpoints/invoke_my-list-table-ids-tool_without_body#01
Step #7 - "bigquery": 2025-11-04T22:12:46.608444578Z 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:60850" proto: "HTTP/1.1" requestID: "8e333f435bfe/6WSrxOmRb9-000087"} httpResponse: {status: 400 bytes: 103 elapsed: 0.188928} 
Step #7 - "bigquery": === RUN   TestBigQueryToolEndpoints/Invoke_my-auth-list-table-ids-tool_with_auth_token
Step #7 - "bigquery": 2025-11-04T22:12:46.772511802Z 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:60860" proto: "HTTP/1.1" requestID: "8e333f435bfe/6WSrxOmRb9-000088"} httpResponse: {status: 200 bytes: 280 elapsed: 163.158573} 
Step #7 - "bigquery": === RUN   TestBigQueryToolEndpoints/Invoke_my-auth-list-table-ids-tool_with_correct_project
Step #7 - "bigquery": 2025-11-04T22:12:46.92794876Z 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:60860" proto: "HTTP/1.1" requestID: "8e333f435bfe/6WSrxOmRb9-000089"} httpResponse: {status: 200 bytes: 280 elapsed: 154.555330} 
Step #7 - "bigquery": === RUN   TestBigQueryToolEndpoints/Invoke_my-auth-list-table-ids-tool_with_non-existent_project
Step #7 - "bigquery": 2025-11-04T22:12:47.003670795Z 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:60860" proto: "HTTP/1.1" requestID: "8e333f435bfe/6WSrxOmRb9-000090"} httpResponse: {status: 400 bytes: 473 elapsed: 74.880570} 
Step #7 - "bigquery": === RUN   TestBigQueryToolEndpoints/Invoke_my-auth-list-table-ids-tool_with_invalid_auth_token
Step #7 - "bigquery": 2025-11-04T22:12:47.00482509Z 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:60876" proto: "HTTP/1.1" requestID: "8e333f435bfe/6WSrxOmRb9-000091"} httpResponse: {status: 401 bytes: 119 elapsed: 0.170127} 
Step #7 - "bigquery": === RUN   TestBigQueryToolEndpoints/Invoke_my-auth-list-table-ids-tool_without_auth_token
Step #7 - "bigquery": 2025-11-04T22:12:47.005994938Z 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:60882" proto: "HTTP/1.1" requestID: "8e333f435bfe/6WSrxOmRb9-000092"} httpResponse: {status: 401 bytes: 119 elapsed: 0.119432} 
Step #7 - "bigquery": === RUN   TestBigQueryToolEndpoints/Invoke_my-client-auth-list-table-ids-tool_with_auth_token
Step #7 - "bigquery": 2025-11-04T22:12:47.192822464Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/my-client-auth-list-table-ids-tool/invoke" method: "POST" path: "/api/tool/my-client-auth-list-table-ids-tool/invoke" remoteIP: "127.0.0.1:60894" proto: "HTTP/1.1" requestID: "8e333f435bfe/6WSrxOmRb9-000093"} httpResponse: {status: 200 bytes: 280 elapsed: 185.994283} 
Step #7 - "bigquery": === RUN   TestBigQueryToolEndpoints/Invoke_my-client-auth-list-table-ids-tool_without_auth_token
Step #7 - "bigquery": 2025-11-04T22:12:47.193811093Z INFO Response: 401 Client Error service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/my-client-auth-list-table-ids-tool/invoke" method: "POST" path: "/api/tool/my-client-auth-list-table-ids-tool/invoke" remoteIP: "127.0.0.1:60894" proto: "HTTP/1.1" requestID: "8e333f435bfe/6WSrxOmRb9-000094"} httpResponse: {status: 401 bytes: 123 elapsed: 0.115891} 
Step #7 - "bigquery": === RUN   TestBigQueryToolEndpoints/Invoke_my-client-auth-list-table-ids-tool_with_invalid_auth_token
Step #7 - "bigquery": 2025-11-04T22:12:47.204300945Z INFO Response: 401 Client Error service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/my-client-auth-list-table-ids-tool/invoke" method: "POST" path: "/api/tool/my-client-auth-list-table-ids-tool/invoke" remoteIP: "127.0.0.1:60902" proto: "HTTP/1.1" requestID: "8e333f435bfe/6WSrxOmRb9-000095"} httpResponse: {status: 401 bytes: 743 elapsed: 9.549857} 
Step #7 - "bigquery": === RUN   TestBigQueryToolEndpoints/invoke_my-get-table-info-tool_without_body
Step #7 - "bigquery": 2025-11-04T22:12:47.206620188Z 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:60910" proto: "HTTP/1.1" requestID: "8e333f435bfe/6WSrxOmRb9-000096"} httpResponse: {status: 400 bytes: 103 elapsed: 0.180868} 
Step #7 - "bigquery": === RUN   TestBigQueryToolEndpoints/invoke_my-get-table-info-tool
Step #7 - "bigquery": 2025-11-04T22:12:47.337183372Z 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:60924" proto: "HTTP/1.1" requestID: "8e333f435bfe/6WSrxOmRb9-000097"} httpResponse: {status: 200 bytes: 1494 elapsed: 129.753933} 
Step #7 - "bigquery": === RUN   TestBigQueryToolEndpoints/invoke_my-auth-get-table-info-tool_without_body
Step #7 - "bigquery": 2025-11-04T22:12:47.338229907Z 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:60924" proto: "HTTP/1.1" requestID: "8e333f435bfe/6WSrxOmRb9-000098"} httpResponse: {status: 400 bytes: 103 elapsed: 0.155145} 
Step #7 - "bigquery": === RUN   TestBigQueryToolEndpoints/Invoke_my-auth-get-table-info-tool_with_auth_token
Step #7 - "bigquery": 2025-11-04T22:12:47.461793119Z 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:60930" proto: "HTTP/1.1" requestID: "8e333f435bfe/6WSrxOmRb9-000099"} httpResponse: {status: 200 bytes: 1494 elapsed: 122.548500} 
Step #7 - "bigquery": === RUN   TestBigQueryToolEndpoints/Invoke_my-auth-get-table-info-tool_with_correct_project
Step #7 - "bigquery": 2025-11-04T22:12:47.584122347Z 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:60930" proto: "HTTP/1.1" requestID: "8e333f435bfe/6WSrxOmRb9-000100"} httpResponse: {status: 200 bytes: 1494 elapsed: 121.243289} 
Step #7 - "bigquery": === RUN   TestBigQueryToolEndpoints/Invoke_my-auth-get-table-info-tool_with_non-existent_project
Step #7 - "bigquery": 2025-11-04T22:12:47.602192229Z 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:60930" proto: "HTTP/1.1" requestID: "8e333f435bfe/6WSrxOmRb9-000101"} httpResponse: {status: 400 bytes: 507 elapsed: 16.829277} 
Step #7 - "bigquery": === RUN   TestBigQueryToolEndpoints/Invoke_my-auth-get-table-info-tool_with_invalid_auth_token
Step #7 - "bigquery": 2025-11-04T22:12:47.603362267Z 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:60938" proto: "HTTP/1.1" requestID: "8e333f435bfe/6WSrxOmRb9-000102"} httpResponse: {status: 401 bytes: 119 elapsed: 0.129323} 
Step #7 - "bigquery": === RUN   TestBigQueryToolEndpoints/Invoke_my-auth-get-table-info-tool_without_auth_token
Step #7 - "bigquery": 2025-11-04T22:12:47.604608821Z 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:60948" proto: "HTTP/1.1" requestID: "8e333f435bfe/6WSrxOmRb9-000103"} httpResponse: {status: 401 bytes: 119 elapsed: 0.180568} 
Step #7 - "bigquery": === RUN   TestBigQueryToolEndpoints/Invoke_my-client-auth-get-table-info-tool_with_auth_token
Step #7 - "bigquery": 2025-11-04T22:12:47.765813548Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/my-client-auth-get-table-info-tool/invoke" method: "POST" path: "/api/tool/my-client-auth-get-table-info-tool/invoke" remoteIP: "127.0.0.1:60952" proto: "HTTP/1.1" requestID: "8e333f435bfe/6WSrxOmRb9-000104"} httpResponse: {status: 200 bytes: 1494 elapsed: 160.296426} 
Step #7 - "bigquery": === RUN   TestBigQueryToolEndpoints/Invoke_my-client-auth-get-table-info-tool_without_auth_token
Step #7 - "bigquery": 2025-11-04T22:12:47.767185286Z INFO Response: 401 Client Error service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/my-client-auth-get-table-info-tool/invoke" method: "POST" path: "/api/tool/my-client-auth-get-table-info-tool/invoke" remoteIP: "127.0.0.1:60952" proto: "HTTP/1.1" requestID: "8e333f435bfe/6WSrxOmRb9-000105"} httpResponse: {status: 401 bytes: 123 elapsed: 0.130493} 
Step #7 - "bigquery": === RUN   TestBigQueryToolEndpoints/Invoke_my-client-auth-get-table-info-tool_with_invalid_auth_token
Step #7 - "bigquery": 2025-11-04T22:12:47.773155404Z INFO Response: 401 Client Error service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/my-client-auth-get-table-info-tool/invoke" method: "POST" path: "/api/tool/my-client-auth-get-table-info-tool/invoke" remoteIP: "127.0.0.1:60962" proto: "HTTP/1.1" requestID: "8e333f435bfe/6WSrxOmRb9-000106"} httpResponse: {status: 401 bytes: 775 elapsed: 4.862648} 
Step #7 - "bigquery": === RUN   TestBigQueryToolEndpoints/invoke_my-conversational-analytics-tool_successfully
Step #24 - "looker": 2025-11-04T22:12:50.803358153Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/get_connections/invoke" method: "POST" path: "/api/tool/get_connections/invoke" remoteIP: "127.0.0.1:54660" proto: "HTTP/1.1" requestID: "33fc22dbf948/N5bOuvqmZW-000054"} httpResponse: {status: 200 bytes: 4006 elapsed: 8344.441945} 
Step #24 - "looker": === RUN   TestLooker/invoke_get_connection_schemas
Step #24 - "looker": 2025-11-04T22:12:51.034719786Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/get_connection_schemas/invoke" method: "POST" path: "/api/tool/get_connection_schemas/invoke" remoteIP: "127.0.0.1:54660" proto: "HTTP/1.1" requestID: "33fc22dbf948/N5bOuvqmZW-000055"} httpResponse: {status: 200 bytes: 1169 elapsed: 230.178304} 
Step #24 - "looker": === RUN   TestLooker/invoke_get_connection_databases
Step #24 - "looker": 2025-11-04T22:12:51.224105269Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/get_connection_databases/invoke" method: "POST" path: "/api/tool/get_connection_databases/invoke" remoteIP: "127.0.0.1:54660" proto: "HTTP/1.1" requestID: "33fc22dbf948/N5bOuvqmZW-000056"} httpResponse: {status: 200 bytes: 16 elapsed: 188.117695} 
Step #24 - "looker": === RUN   TestLooker/invoke_get_connection_tables
Step #24 - "looker": 2025-11-04T22:12:51.891941773Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/get_connection_tables/invoke" method: "POST" path: "/api/tool/get_connection_tables/invoke" remoteIP: "127.0.0.1:54660" proto: "HTTP/1.1" requestID: "33fc22dbf948/N5bOuvqmZW-000057"} httpResponse: {status: 200 bytes: 6734 elapsed: 666.941345} 
Step #24 - "looker": === RUN   TestLooker/invoke_get_connection_table_columns

Build Log: https://console.cloud.google.com/logs/viewer?advancedFilter=resource.type%3D%22build%22+AND+resource.labels.build_id%3D%2272553fc8-c03f-4521-aa86-0407e62f619a%22+AND+resource.labels.build_trigger_id%3D%22785da918-06f1-47bb-860c-fbabc80b5977%22&project=toolbox-testing-438616