Skip to content

feat(singlestore): Add SingleStore Source and Tools#1333

Merged
duwenxin99 merged 5 commits into
googleapis:mainfrom
pmishchenko-ua:singlestore-source
Nov 6, 2025
Merged

feat(singlestore): Add SingleStore Source and Tools#1333
duwenxin99 merged 5 commits into
googleapis:mainfrom
pmishchenko-ua:singlestore-source

Merge branch 'main' into singlestore-source

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

Summary

Build Information

Trigger integration-test-pr
Build 51365a74-8d9a-4752-a299-f96ad815f6f1
Start 2025-11-06T08:47:17-08:00
Duration 6m31.305s
Status SUCCESS

Steps

Step Status Duration
install-dependencies SUCCESS 26.35s
compile-test-binary SUCCESS 1m13.779s
cloud-sql-pg SUCCESS 17.315s
alloydb SUCCESS 6.47s
alloydb-pg SUCCESS 19.236s
alloydb-ai-nl SUCCESS 14.078s
bigtable SUCCESS 21.553s
bigquery SUCCESS 4m45.262s
dataplex SUCCESS 2m18.789s
dataform SUCCESS 59.895s
postgres SUCCESS 22.195s
spanner SUCCESS 39.203s
neo4j SUCCESS 5.696s
cloud-sql-mssql SUCCESS 6.732s
cloud-sql-mysql SUCCESS 25.334s
mysql SUCCESS 24.583s
mssql SUCCESS 8.983s
http SUCCESS 4.118s
sqlite SUCCESS 3.287s
couchbase SUCCESS 36.292s
redis SUCCESS 5.777s
valkey SUCCESS 5.563s
oceanbase SUCCESS 12.331s
firestore SUCCESS 6.804s
looker SUCCESS 1m32.42s
mindsdb SUCCESS 13.823s
cloud-sql SUCCESS 4.183s
tidb SUCCESS 10.308s
firebird SUCCESS 1m8.555s
clickhouse SUCCESS 7.289s
trino SUCCESS 7.57s
yugabytedb SUCCESS 12.366s
elasticsearch SUCCESS 11.215s
cassandra SUCCESS 12.857s
oracle SUCCESS 11.128s
serverless-spark SUCCESS 47.498s
singlestore SUCCESS 10.05s

Details


starting build "51365a74-8d9a-4752-a299-f96ad815f6f1"

FETCHSOURCE
From https://github.com/googleapis/genai-toolbox
 * branch            4bb7fed68c1f63fb167f368e4f6969c974545a34 -> FETCH_HEAD
HEAD is now at 4bb7fed Merge branch 'main' into singlestore-source
GitCommit:
4bb7fed68c1f63fb167f368e4f6969c974545a34
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": c64bdd8f0841: Pulling fs layer
Step #0 - "install-dependencies": 7c9d4a4eea0d: Pulling fs layer
Step #0 - "install-dependencies": 1fcf57930321: Pulling fs layer
Step #0 - "install-dependencies": 4f4fb700ef54: Pulling fs layer
Step #0 - "install-dependencies": 7c9d4a4eea0d: Waiting
Step #0 - "install-dependencies": 1fcf57930321: Waiting
Step #0 - "install-dependencies": 4f4fb700ef54: Waiting
Step #0 - "install-dependencies": c64bdd8f0841: Waiting
Step #0 - "install-dependencies": 72e8e93b0d01: Verifying Checksum
Step #0 - "install-dependencies": 72e8e93b0d01: Download complete
Step #0 - "install-dependencies": 13cc39f8244a: Verifying Checksum
Step #0 - "install-dependencies": 13cc39f8244a: Download complete
Step #0 - "install-dependencies": e3143549f2b8: Verifying Checksum
Step #0 - "install-dependencies": e3143549f2b8: Download complete
Step #0 - "install-dependencies": 1fcf57930321: Verifying Checksum
Step #0 - "install-dependencies": 1fcf57930321: Download complete
Step #0 - "install-dependencies": 4f4fb700ef54: Verifying Checksum
Step #0 - "install-dependencies": 4f4fb700ef54: Download complete
Step #0 - "install-dependencies": 7c9d4a4eea0d: Verifying Checksum
Step #0 - "install-dependencies": 7c9d4a4eea0d: Download complete
Step #0 - "install-dependencies": c64bdd8f0841: Verifying Checksum
Step #0 - "install-dependencies": c64bdd8f0841: 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": c64bdd8f0841: Pull complete
Step #0 - "install-dependencies": 7c9d4a4eea0d: Pull complete
Step #0 - "install-dependencies": 1fcf57930321: Pull complete
Step #0 - "install-dependencies": 4f4fb700ef54: Pull complete
Step #0 - "install-dependencies": Digest: sha256:516827db2015144cf91e042d1b6a3aca574d013a4705a6fdc4330444d47169d5
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 cloud.google.com/go/firestore v1.20.0
Step #0 - "install-dependencies": go: downloading cloud.google.com/go/geminidataanalytics v0.2.1
Step #0 - "install-dependencies": go: downloading cloud.google.com/go/dataplex v1.27.1
Step #0 - "install-dependencies": go: downloading cloud.google.com/go/cloudsqlconn v1.18.1
Step #0 - "install-dependencies": go: downloading cloud.google.com/go/alloydbconn v1.15.5
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/elastic/elastic-transport-go/v8 v8.7.0
Step #0 - "install-dependencies": go: downloading github.com/couchbase/gocb/v2 v2.11.1
Step #0 - "install-dependencies": go: downloading github.com/ClickHouse/clickhouse-go/v2 v2.40.3
Step #0 - "install-dependencies": go: downloading github.com/goccy/go-yaml v1.18.0
Step #0 - "install-dependencies": go: downloading github.com/go-sql-driver/mysql v1.9.3
Step #0 - "install-dependencies": go: downloading github.com/fsnotify/fsnotify v1.9.0
Step #0 - "install-dependencies": go: downloading github.com/go-chi/chi/v5 v5.2.3
Step #0 - "install-dependencies": go: downloading cloud.google.com/go/bigquery v1.72.0
Step #0 - "install-dependencies": go: downloading go.opentelemetry.io/otel v1.38.0
Step #0 - "install-dependencies": go: downloading github.com/gocql/gocql v1.7.0
Step #0 - "install-dependencies": go: downloading github.com/elastic/go-elasticsearch/v8 v8.19.0
Step #0 - "install-dependencies": go: downloading github.com/couchbase/tools-common/http v1.0.9
Step #0 - "install-dependencies": go: downloading go.mongodb.org/mongo-driver v1.17.4
Step #0 - "install-dependencies": go: downloading golang.org/x/oauth2 v0.32.0
Step #0 - "install-dependencies": go: downloading github.com/looker-open-source/sdk-codegen/go v0.25.18
Step #0 - "install-dependencies": go: downloading github.com/jackc/pgx/v5 v5.7.6
Step #0 - "install-dependencies": go: downloading github.com/go-playground/validator/v10 v10.28.0
Step #0 - "install-dependencies": go: downloading github.com/microsoft/go-mssqldb v1.9.3
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/render v1.0.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/google/uuid v1.6.0
Step #0 - "install-dependencies": go: downloading go.opentelemetry.io/otel/metric v1.38.0
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/GoogleCloudPlatform/opentelemetry-operations-go/exporter/trace v1.29.0
Step #0 - "install-dependencies": go: downloading github.com/sijms/go-ora/v2 v2.9.0
Step #0 - "install-dependencies": go: downloading go.opentelemetry.io/contrib/propagators/autoprop v0.62.0
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/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 github.com/spf13/cobra v1.10.1
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/longrunning v0.7.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 cloud.google.com/go v0.121.6
Step #0 - "install-dependencies": go: downloading github.com/cenkalti/backoff/v5 v5.0.3
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 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/google/go-cmp v0.7.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 go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.37.0
Step #0 - "install-dependencies": go: downloading github.com/ajg/form v1.5.1
Step #0 - "install-dependencies": go: downloading cloud.google.com/go/trace v1.11.7
Step #0 - "install-dependencies": go: downloading github.com/GoogleCloudPlatform/opentelemetry-operations-go/internal/resourcemapping v0.53.0
Step #0 - "install-dependencies": go: downloading google.golang.org/genproto/googleapis/rpc v0.0.0-20251014184007-4626949a642f
Step #0 - "install-dependencies": go: downloading google.golang.org/grpc v1.75.1
Step #0 - "install-dependencies": go: downloading cloud.google.com/go/monitoring v1.24.3
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 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 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 github.com/go-logr/logr v1.4.3
Step #0 - "install-dependencies": go: downloading filippo.io/edwards25519 v1.1.0
Step #0 - "install-dependencies": go: downloading github.com/couchbase/tools-common/errors v1.0.0
Step #0 - "install-dependencies": go: downloading github.com/youmark/pkcs8 v0.0.0-20240726163527-a2c0da244d78
Step #0 - "install-dependencies": go: downloading golang.org/x/crypto v0.42.0
Step #0 - "install-dependencies": go: downloading github.com/paulmach/orb v0.11.1
Step #0 - "install-dependencies": go: downloading go.opentelemetry.io/proto/otlp v1.7.0
Step #0 - "install-dependencies": go: downloading github.com/shopspring/decimal v1.4.0
Step #0 - "install-dependencies": go: downloading golang.org/x/sys v0.36.0
Step #0 - "install-dependencies": go: downloading go.yaml.in/yaml/v3 v3.0.4
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 cloud.google.com/go/compute/metadata v0.9.0
Step #0 - "install-dependencies": go: downloading gopkg.in/ini.v1 v1.67.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/spf13/pflag v1.0.9
Step #0 - "install-dependencies": go: downloading go.uber.org/multierr v1.11.0
Step #0 - "install-dependencies": go: downloading github.com/go-logr/stdr v1.2.2
Step #0 - "install-dependencies": go: downloading github.com/inconshreveable/mousetrap v1.1.0
Step #0 - "install-dependencies": go: downloading go.opentelemetry.io/auto/sdk v1.1.0
Step #0 - "install-dependencies": go: downloading github.com/golang/snappy v1.0.0
Step #0 - "install-dependencies": go: downloading github.com/hailocab/go-hostpool v0.0.0-20160125115350-e80d13ce29ed
Step #0 - "install-dependencies": go: downloading gopkg.in/inf.v0 v0.9.1
Step #0 - "install-dependencies": go: downloading cloud.google.com/go/iam v1.5.3
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 cloud.google.com/go/alloydb v1.18.0
Step #0 - "install-dependencies": go: downloading go.opentelemetry.io/contrib/detectors/gcp v1.36.0
Step #0 - "install-dependencies": go: downloading golang.org/x/net v0.44.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/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 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 github.com/grpc-ecosystem/grpc-gateway/v2 v2.27.1
Step #0 - "install-dependencies": go: downloading golang.org/x/time v0.13.0
Step #0 - "install-dependencies": go: downloading github.com/jackc/puddle/v2 v2.2.2
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 go.opencensus.io v0.24.0
Step #0 - "install-dependencies": go: downloading github.com/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp v1.29.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/GoogleCloudPlatform/grpc-gcp-go/grpcgcp v1.5.3
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/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 github.com/jcmturner/goidentity/v6 v6.0.1
Step #0 - "install-dependencies": go: downloading github.com/go-playground/locales v0.14.1
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 go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp 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 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/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/envoyproxy/go-control-plane/envoy v1.32.4
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/xdg-go/pbkdf2 v1.0.0
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/golang/groupcache v0.0.0-20241129210726-2c02b8208cf8
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/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 golang.org/x/tools v0.36.0
Step #0 - "install-dependencies": go: downloading github.com/google/flatbuffers v25.2.10+incompatible
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 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/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 github.com/dustin/go-humanize v1.0.1
Step #0 - "install-dependencies": go: downloading github.com/mattn/go-isatty v0.0.20
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 modernc.org/memory v1.11.0
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 github.com/nakagami/chacha20 v0.1.0
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": ?   	github.com/googleapis/genai-toolbox/tests	[no test files]
Finished Step #1 - "compile-test-binary"
Starting Step #14 - "cloud-sql-mysql"
Starting Step #10 - "postgres"
Starting Step #35 - "serverless-spark"
Starting Step #11 - "spanner"
Starting Step #12 - "neo4j"
Starting Step #5 - "alloydb-ai-nl"
Starting Step #34 - "oracle"
Starting Step #4 - "alloydb-pg"
Starting Step #13 - "cloud-sql-mssql"
Starting Step #6 - "bigtable"
Starting Step #21 - "valkey"
Starting Step #7 - "bigquery"
Step #14 - "cloud-sql-mysql": Already have image (with digest): golang:1
Step #35 - "serverless-spark": Already have image (with digest): golang:1
Starting Step #20 - "redis"
Starting Step #29 - "clickhouse"
Starting Step #19 - "couchbase"
Step #10 - "postgres": Already have image (with digest): golang:1
Starting Step #28 - "firebird"
Step #5 - "alloydb-ai-nl": Already have image (with digest): golang:1
Starting Step #18 - "sqlite"
Starting Step #27 - "tidb"
Starting Step #26 - "cloud-sql"
Step #6 - "bigtable": Already have image (with digest): golang:1
Starting Step #25 - "mindsdb"
Step #12 - "neo4j": Already have image (with digest): golang:1
Step #21 - "valkey": Already have image (with digest): golang:1
Step #11 - "spanner": Already have image (with digest): golang:1
Step #29 - "clickhouse": Already have image (with digest): golang:1
Starting Step #17 - "http"
Step #19 - "couchbase": Already have image (with digest): golang:1
Step #13 - "cloud-sql-mssql": Already have image (with digest): golang:1
Starting Step #24 - "looker"
Step #34 - "oracle": Already have image (with digest): golang:1
Starting Step #16 - "mssql"
Step #20 - "redis": Already have image (with digest): golang:1
Starting Step #23 - "firestore"
Starting Step #15 - "mysql"
Step #4 - "alloydb-pg": Already have image (with digest): golang:1
Step #28 - "firebird": Already have image (with digest): golang:1
Step #27 - "tidb": Already have image (with digest): golang:1
Step #7 - "bigquery": Already have image (with digest): golang:1
Step #26 - "cloud-sql": Already have image (with digest): golang:1
Starting Step #36 - "singlestore"
Starting Step #22 - "oceanbase"
Starting Step #32 - "elasticsearch"
Step #18 - "sqlite": Already have image (with digest): golang:1
Starting Step #3 - "alloydb"
Starting Step #8 - "dataplex"
Step #24 - "looker": Already have image (with digest): golang:1
Starting Step #31 - "yugabytedb"
Starting Step #30 - "trino"
Step #25 - "mindsdb": Already have image (with digest): golang:1
Step #17 - "http": Already have image (with digest): golang:1
Starting Step #9 - "dataform"
Starting Step #33 - "cassandra"
Step #23 - "firestore": Already have image (with digest): golang:1
Step #16 - "mssql": Already have image (with digest): golang:1
Step #36 - "singlestore": Already have image (with digest): golang:1
Starting Step #2 - "cloud-sql-pg"
Step #8 - "dataplex": Already have image (with digest): golang:1
Step #3 - "alloydb": Already have image (with digest): golang:1
Step #32 - "elasticsearch": Already have image (with digest): golang:1
Step #22 - "oceanbase": Already have image (with digest): golang:1
Step #31 - "yugabytedb": Already have image (with digest): golang:1
Step #30 - "trino": Already have image (with digest): golang:1
Step #33 - "cassandra": Already have image (with digest): golang:1
Step #9 - "dataform": Already have image (with digest): golang:1
Step #15 - "mysql": Already have image (with digest): golang:1
Step #2 - "cloud-sql-pg": Already have image (with digest): golang:1
Step #11 - "spanner": === RUN   TestSpannerToolEndpoints
Step #18 - "sqlite": === RUN   TestSQLiteToolEndpoint
Step #35 - "serverless-spark": === RUN   TestServerlessSparkToolEndpoints
Step #35 - "serverless-spark": === RUN   TestServerlessSparkToolEndpoints/list-batches
Step #35 - "serverless-spark": === RUN   TestServerlessSparkToolEndpoints/list-batches/success
Step #18 - "sqlite": === RUN   TestSQLiteToolEndpoint/get_my-simple-tool
Step #18 - "sqlite": 2025-11-06T16:49:04.033649168Z 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:51712" proto: "HTTP/1.1" requestID: "35de213ff59e/lYwa3zhOgw-000001"} httpResponse: {status: 200 bytes: 168 elapsed: 0.477399} 
Step #7 - "bigquery": === RUN   TestBigQueryToolEndpoints
Step #18 - "sqlite": === RUN   TestSQLiteToolEndpoint/invoke_my-simple-tool
Step #18 - "sqlite": 2025-11-06T16:49:04.117070869Z 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:51712" proto: "HTTP/1.1" requestID: "35de213ff59e/lYwa3zhOgw-000002"} httpResponse: {status: 200 bytes: 25 elapsed: 0.795480} 
Step #18 - "sqlite": === RUN   TestSQLiteToolEndpoint/invoke_my-tool
Step #18 - "sqlite": 2025-11-06T16:49:04.1188829Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/my-tool/invoke" method: "POST" path: "/api/tool/my-tool/invoke" remoteIP: "127.0.0.1:51712" proto: "HTTP/1.1" requestID: "35de213ff59e/lYwa3zhOgw-000003"} httpResponse: {status: 200 bytes: 73 elapsed: 0.953806} 
Step #18 - "sqlite": === RUN   TestSQLiteToolEndpoint/invoke_my-tool-by-id_with_nil_response
Step #18 - "sqlite": 2025-11-06T16:49:04.12056756Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/my-tool-by-id/invoke" method: "POST" path: "/api/tool/my-tool-by-id/invoke" remoteIP: "127.0.0.1:51712" proto: "HTTP/1.1" requestID: "35de213ff59e/lYwa3zhOgw-000004"} httpResponse: {status: 200 bytes: 40 elapsed: 0.827373} 
Step #18 - "sqlite": === RUN   TestSQLiteToolEndpoint/invoke_my-tool-by-name_with_nil_response
Step #18 - "sqlite": 2025-11-06T16:49:04.122349159Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/my-tool-by-name/invoke" method: "POST" path: "/api/tool/my-tool-by-name/invoke" remoteIP: "127.0.0.1:51712" proto: "HTTP/1.1" requestID: "35de213ff59e/lYwa3zhOgw-000005"} httpResponse: {status: 200 bytes: 18 elapsed: 0.777528} 
Step #18 - "sqlite": === RUN   TestSQLiteToolEndpoint/Invoke_my-tool_without_parameters
Step #18 - "sqlite": 2025-11-06T16:49:04.123423876Z INFO Response: 400 Client Error service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/my-tool/invoke" method: "POST" path: "/api/tool/my-tool/invoke" remoteIP: "127.0.0.1:51712" proto: "HTTP/1.1" requestID: "35de213ff59e/lYwa3zhOgw-000006"} httpResponse: {status: 400 bytes: 98 elapsed: 0.225983} 
Step #18 - "sqlite": === RUN   TestSQLiteToolEndpoint/Invoke_my-tool_with_insufficient_parameters
Step #18 - "sqlite": 2025-11-06T16:49:04.124589273Z INFO Response: 400 Client Error service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/my-tool/invoke" method: "POST" path: "/api/tool/my-tool/invoke" remoteIP: "127.0.0.1:51714" proto: "HTTP/1.1" requestID: "35de213ff59e/lYwa3zhOgw-000007"} httpResponse: {status: 400 bytes: 100 elapsed: 0.213492} 
Step #18 - "sqlite": === RUN   TestSQLiteToolEndpoint/invoke_my-array-tool
Step #18 - "sqlite": === RUN   TestSQLiteToolEndpoint/Invoke_my-auth-tool_with_auth_token
Step #18 - "sqlite": 2025-11-06T16:49:04.226727011Z 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:51726" proto: "HTTP/1.1" requestID: "35de213ff59e/lYwa3zhOgw-000008"} httpResponse: {status: 200 bytes: 36 elapsed: 101.118076} 
Step #18 - "sqlite": === RUN   TestSQLiteToolEndpoint/Invoke_my-auth-tool_with_invalid_auth_token
Step #18 - "sqlite": 2025-11-06T16:49:04.227950454Z INFO Response: 401 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:51738" proto: "HTTP/1.1" requestID: "35de213ff59e/lYwa3zhOgw-000009"} httpResponse: {status: 401 bytes: 140 elapsed: 0.265986} 
Step #18 - "sqlite": === RUN   TestSQLiteToolEndpoint/Invoke_my-auth-tool_without_auth_token
Step #18 - "sqlite": 2025-11-06T16:49:04.229045614Z INFO Response: 401 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:51754" proto: "HTTP/1.1" requestID: "35de213ff59e/lYwa3zhOgw-000010"} httpResponse: {status: 401 bytes: 140 elapsed: 0.211081} 
Step #18 - "sqlite": === RUN   TestSQLiteToolEndpoint/Invoke_my-auth-required-tool_with_auth_token
Step #18 - "sqlite": 2025-11-06T16:49:04.230685098Z 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:51762" proto: "HTTP/1.1" requestID: "35de213ff59e/lYwa3zhOgw-000011"} httpResponse: {status: 200 bytes: 25 elapsed: 0.712342} 
Step #18 - "sqlite": === RUN   TestSQLiteToolEndpoint/Invoke_my-auth-required-tool_with_invalid_auth_token
Step #18 - "sqlite": 2025-11-06T16:49:04.231534863Z 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:51762" proto: "HTTP/1.1" requestID: "35de213ff59e/lYwa3zhOgw-000012"} httpResponse: {status: 401 bytes: 119 elapsed: 0.104960} 
Step #18 - "sqlite": === RUN   TestSQLiteToolEndpoint/Invoke_my-auth-required-tool_without_auth_token
Step #18 - "sqlite": 2025-11-06T16:49:04.232457086Z INFO Response: 401 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:51774" proto: "HTTP/1.1" requestID: "35de213ff59e/lYwa3zhOgw-000013"} httpResponse: {status: 401 bytes: 140 elapsed: 0.162746} 
Step #18 - "sqlite": === RUN   TestSQLiteToolEndpoint/Invoke_my-client-auth-tool_with_auth_token
Step #18 - "sqlite": === RUN   TestSQLiteToolEndpoint/Invoke_my-client-auth-tool_without_auth_token
Step #18 - "sqlite": === RUN   TestSQLiteToolEndpoint/Invoke_my-client-auth-tool_with_invalid_auth_token
Step #18 - "sqlite": 2025-11-06T16:49:04.233952466Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/mcp" method: "POST" path: "/mcp" remoteIP: "127.0.0.1:51788" proto: "HTTP/1.1" requestID: "35de213ff59e/lYwa3zhOgw-000014"} httpResponse: {status: 200 bytes: 196 elapsed: 0.450395} 
Step #18 - "sqlite": 2025-11-06T16:49:04.23469406Z INFO Response: 202 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/mcp" method: "POST" path: "/mcp" remoteIP: "127.0.0.1:51788" proto: "HTTP/1.1" requestID: "35de213ff59e/lYwa3zhOgw-000015"} httpResponse: {status: 202 bytes: 0 elapsed: 0.181268} 
Step #18 - "sqlite": === RUN   TestSQLiteToolEndpoint/MCP_Invoke_my-tool
Step #18 - "sqlite": 2025-11-06T16:49:04.237782461Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/mcp" method: "POST" path: "/mcp" remoteIP: "127.0.0.1:51788" proto: "HTTP/1.1" requestID: "35de213ff59e/lYwa3zhOgw-000016"} httpResponse: {status: 200 bytes: 164 elapsed: 1.176528} 
Step #18 - "sqlite": === RUN   TestSQLiteToolEndpoint/MCP_Invoke_invalid_tool
Step #18 - "sqlite": 2025-11-06T16:49:04.238689952Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/mcp" method: "POST" path: "/mcp" remoteIP: "127.0.0.1:51788" proto: "HTTP/1.1" requestID: "35de213ff59e/lYwa3zhOgw-000017"} httpResponse: {status: 200 bytes: 131 elapsed: 0.248215} 
Step #18 - "sqlite": === RUN   TestSQLiteToolEndpoint/MCP_Invoke_my-tool_without_parameters
Step #18 - "sqlite": 2025-11-06T16:49:04.239681801Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "h
...
[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%2251365a74-8d9a-4752-a299-f96ad815f6f1%22+AND+resource.labels.build_trigger_id%3D%22785da918-06f1-47bb-860c-fbabc80b5977%22&project=toolbox-testing-438616.]
...
ssql": === RUN   TestMSSQLToolEndpoints/Invoke_my-auth-tool_with_auth_token
Step #14 - "cloud-sql-mysql": === RUN   TestCloudSQLMySQLToolEndpoints/get_my-simple-tool
Step #14 - "cloud-sql-mysql": 2025-11-06T16:49:09.856297286Z 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:53674" proto: "HTTP/1.1" requestID: "2695d3c599c0/sn0LeUYbdB-000001"} httpResponse: {status: 200 bytes: 168 elapsed: 0.418162} 
Step #14 - "cloud-sql-mysql": === RUN   TestCloudSQLMySQLToolEndpoints/invoke_my-simple-tool
Step #9 - "dataform": Get:205 http://deb.debian.org/debian trixie/main amd64 libio-socket-ssl-perl all 2.089-1 [223 kB]
Step #9 - "dataform": Get:206 http://deb.debian.org/debian trixie/main amd64 libio-stringy-perl all 2.113-2 [48.3 kB]
Step #9 - "dataform": Get:207 http://deb.debian.org/debian trixie/main amd64 libjs-events all 3.3.0+~3.0.0-3 [11.3 kB]
Step #9 - "dataform": Get:208 http://deb.debian.org/debian trixie/main amd64 libjs-is-typedarray all 1.0.0-4 [3816 B]
Step #14 - "cloud-sql-mysql": 2025-11-06T16:49:09.861490507Z 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:53674" proto: "HTTP/1.1" requestID: "2695d3c599c0/sn0LeUYbdB-000002"} httpResponse: {status: 200 bytes: 25 elapsed: 1.995000} 
Step #9 - "dataform": Get:209 http://deb.debian.org/debian trixie/main amd64 libjs-prettify all 2015.12.04+dfsg-1.1 [41.7 kB]
Step #9 - "dataform": Get:210 http://deb.debian.org/debian trixie/main amd64 libjs-sprintf-js all 1.1.2+ds1+~1.1.2-1 [12.8 kB]
Step #14 - "cloud-sql-mysql": === RUN   TestCloudSQLMySQLToolEndpoints/invoke_my-tool
Step #9 - "dataform": Get:211 http://deb.debian.org/debian trixie/main amd64 libjs-typedarray-to-buffer all 4.0.0-2 [4668 B]
Step #9 - "dataform": Get:212 http://deb.debian.org/debian trixie/main amd64 node-lodash-packages all 4.17.21+dfsg+~cs8.31.198.20210220-9 [179 kB]
Step #14 - "cloud-sql-mysql": 2025-11-06T16:49:09.865282037Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/my-tool/invoke" method: "POST" path: "/api/tool/my-tool/invoke" remoteIP: "127.0.0.1:53674" proto: "HTTP/1.1" requestID: "2695d3c599c0/sn0LeUYbdB-000003"} httpResponse: {status: 200 bytes: 73 elapsed: 2.826984} 
Step #14 - "cloud-sql-mysql": === RUN   TestCloudSQLMySQLToolEndpoints/invoke_my-tool-by-id_with_nil_response
Step #14 - "cloud-sql-mysql": 2025-11-06T16:49:09.868513932Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/my-tool-by-id/invoke" method: "POST" path: "/api/tool/my-tool-by-id/invoke" remoteIP: "127.0.0.1:53674" proto: "HTTP/1.1" requestID: "2695d3c599c0/sn0LeUYbdB-000004"} httpResponse: {status: 200 bytes: 40 elapsed: 2.431374} 
Step #14 - "cloud-sql-mysql": === RUN   TestCloudSQLMySQLToolEndpoints/invoke_my-tool-by-name_with_nil_response
Step #14 - "cloud-sql-mysql": 2025-11-06T16:49:09.871896761Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/my-tool-by-name/invoke" method: "POST" path: "/api/tool/my-tool-by-name/invoke" remoteIP: "127.0.0.1:53674" proto: "HTTP/1.1" requestID: "2695d3c599c0/sn0LeUYbdB-000005"} httpResponse: {status: 200 bytes: 18 elapsed: 2.573279} 
Step #14 - "cloud-sql-mysql": === RUN   TestCloudSQLMySQLToolEndpoints/Invoke_my-tool_without_parameters
Step #14 - "cloud-sql-mysql": 2025-11-06T16:49:09.872800172Z INFO Response: 400 Client Error service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/my-tool/invoke" method: "POST" path: "/api/tool/my-tool/invoke" remoteIP: "127.0.0.1:53674" proto: "HTTP/1.1" requestID: "2695d3c599c0/sn0LeUYbdB-000006"} httpResponse: {status: 400 bytes: 98 elapsed: 0.196880} 
Step #14 - "cloud-sql-mysql": === RUN   TestCloudSQLMySQLToolEndpoints/Invoke_my-tool_with_insufficient_parameters
Step #9 - "dataform": Get:213 http://deb.debian.org/debian trixie/main amd64 node-function-bind all 1.1.2+~cs2.1.14-1 [24.6 kB]
Step #14 - "cloud-sql-mysql": 2025-11-06T16:49:09.874012384Z INFO Response: 400 Client Error service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/my-tool/invoke" method: "POST" path: "/api/tool/my-tool/invoke" remoteIP: "127.0.0.1:53682" proto: "HTTP/1.1" requestID: "2695d3c599c0/sn0LeUYbdB-000007"} httpResponse: {status: 400 bytes: 100 elapsed: 0.173477} 
Step #9 - "dataform": Get:214 http://deb.debian.org/debian trixie/main amd64 node-object-inspect all 1.12.2+~cs1.8.1-1 [20.8 kB]
Step #14 - "cloud-sql-mysql": === RUN   TestCloudSQLMySQLToolEndpoints/invoke_my-array-tool
Step #14 - "cloud-sql-mysql": === RUN   TestCloudSQLMySQLToolEndpoints/Invoke_my-auth-tool_with_auth_token
Step #4 - "alloydb-pg": === RUN   TestAlloyDBPgIAMConnection/no_password
Step #9 - "dataform": Get:215 http://deb.debian.org/debian trixie/main amd64 node-es-abstract all 1.20.4+~cs26.27.47-2 [137 kB]
Step #9 - "dataform": Get:216 http://deb.debian.org/debian trixie/main amd64 node-resolve all 1.22.8+~cs5.34.15-2 [29.8 kB]
Step #9 - "dataform": Get:217 http://deb.debian.org/debian trixie/main amd64 node-define-properties all 1.2.1+~cs2.2.3-1 [9080 B]
Step #9 - "dataform": Get:218 http://deb.debian.org/debian trixie/main amd64 node-debbundle-es-to-primitive all 1.2.1+~cs9.7.25-2 [39.9 kB]
Step #9 - "dataform": Get:219 http://deb.debian.org/debian trixie/main amd64 node-isobject all 4.0.0-2 [5332 B]
Step #9 - "dataform": Get:220 http://deb.debian.org/debian trixie/main amd64 node-is-descriptor all 3.0.0-2 [5556 B]
Step #9 - "dataform": Get:221 http://deb.debian.org/debian trixie/main amd64 node-define-property all 2.0.2+really+2.0.2-3 [6820 B]
Step #9 - "dataform": Get:222 http://deb.debian.org/debian trixie/main amd64 node-defined all 1.0.1+~1.0.0-1 [6776 B]
Step #14 - "cloud-sql-mysql": 2025-11-06T16:49:09.88912888Z 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:53694" proto: "HTTP/1.1" requestID: "2695d3c599c0/sn0LeUYbdB-000008"} httpResponse: {status: 200 bytes: 36 elapsed: 13.926707} 
Step #14 - "cloud-sql-mysql": === RUN   TestCloudSQLMySQLToolEndpoints/Invoke_my-auth-tool_with_invalid_auth_token
Step #14 - "cloud-sql-mysql": 2025-11-06T16:49:09.890260444Z INFO Response: 401 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:53708" proto: "HTTP/1.1" requestID: "2695d3c599c0/sn0LeUYbdB-000009"} httpResponse: {status: 401 bytes: 140 elapsed: 0.178288} 
Step #14 - "cloud-sql-mysql": === RUN   TestCloudSQLMySQLToolEndpoints/Invoke_my-auth-tool_without_auth_token
Step #14 - "cloud-sql-mysql": 2025-11-06T16:49:09.891588077Z INFO Response: 401 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:53722" proto: "HTTP/1.1" requestID: "2695d3c599c0/sn0LeUYbdB-000010"} httpResponse: {status: 401 bytes: 140 elapsed: 0.181018} 
Step #14 - "cloud-sql-mysql": === RUN   TestCloudSQLMySQLToolEndpoints/Invoke_my-auth-required-tool_with_auth_token
Step #9 - "dataform": Get:223 http://deb.debian.org/debian trixie/main amd64 node-abbrev all 1.1.1+~1.1.2-1 [5692 B]
Step #9 - "dataform": Get:224 http://deb.debian.org/debian trixie/main amd64 node-archy all 1.0.0-6 [4556 B]
Step #14 - "cloud-sql-mysql": 2025-11-06T16:49:09.894176027Z 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:53730" proto: "HTTP/1.1" requestID: "2695d3c599c0/sn0LeUYbdB-000011"} httpResponse: {status: 200 bytes: 25 elapsed: 1.684769} 
Step #14 - "cloud-sql-mysql": === RUN   TestCloudSQLMySQLToolEndpoints/Invoke_my-auth-required-tool_with_invalid_auth_token
Step #14 - "cloud-sql-mysql": 2025-11-06T16:49:09.895157215Z 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:53730" proto: "HTTP/1.1" requestID: "2695d3c599c0/sn0LeUYbdB-000012"} httpResponse: {status: 401 bytes: 119 elapsed: 0.170997} 
Step #14 - "cloud-sql-mysql": === RUN   TestCloudSQLMySQLToolEndpoints/Invoke_my-auth-required-tool_without_auth_token
Step #14 - "cloud-sql-mysql": 2025-11-06T16:49:09.896437594Z INFO Response: 401 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:53732" proto: "HTTP/1.1" requestID: "2695d3c599c0/sn0LeUYbdB-000013"} httpResponse: {status: 401 bytes: 140 elapsed: 0.180838} 
Step #14 - "cloud-sql-mysql": === RUN   TestCloudSQLMySQLToolEndpoints/Invoke_my-client-auth-tool_with_auth_token
Step #14 - "cloud-sql-mysql": === RUN   TestCloudSQLMySQLToolEndpoints/Invoke_my-client-auth-tool_without_auth_token
Step #14 - "cloud-sql-mysql": === RUN   TestCloudSQLMySQLToolEndpoints/Invoke_my-client-auth-tool_with_invalid_auth_token
Step #14 - "cloud-sql-mysql": 2025-11-06T16:49:09.898149946Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/mcp" method: "POST" path: "/mcp" remoteIP: "127.0.0.1:53748" proto: "HTTP/1.1" requestID: "2695d3c599c0/sn0LeUYbdB-000014"} httpResponse: {status: 200 bytes: 196 elapsed: 0.548035} 
Step #14 - "cloud-sql-mysql": 2025-11-06T16:49:09.899049756Z INFO Response: 202 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/mcp" method: "POST" path: "/mcp" remoteIP: "127.0.0.1:53748" proto: "HTTP/1.1" requestID: "2695d3c599c0/sn0LeUYbdB-000015"} httpResponse: {status: 202 bytes: 0 elapsed: 0.173237} 
Step #14 - "cloud-sql-mysql": === RUN   TestCloudSQLMySQLToolEndpoints/MCP_Invoke_my-tool
Step #9 - "dataform": Get:225 http://deb.debian.org/debian trixie/main amd64 node-async all 3.2.6+dfsg-2 [96.4 kB]
Step #9 - "dataform": Get:226 http://deb.debian.org/debian trixie/main amd64 node-convert-source-map all 1.9.0+~1.5.2-1 [8176 B]
Step #9 - "dataform": Get:227 http://deb.debian.org/debian trixie/main amd64 node-decamelize all 4.0.0-2 [4080 B]
Step #9 - "dataform": Get:228 http://deb.debian.org/debian trixie/main amd64 node-es6-error all 4.1.1-5 [6148 B]
Step #14 - "cloud-sql-mysql": 2025-11-06T16:49:09.904200242Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/mcp" method: "POST" path: "/mcp" remoteIP: "127.0.0.1:53748" proto: "HTTP/1.1" requestID: "2695d3c599c0/sn0LeUYbdB-000016"} httpResponse: {status: 200 bytes: 164 elapsed: 3.241385} 
Step #9 - "dataform": Get:229 http://deb.debian.org/debian trixie/main amd64 node-esprima all 4.0.1+ds+~4.0.3-2 [69.3 kB]
Step #14 - "cloud-sql-mysql": === RUN   TestCloudSQLMySQLToolEndpoints/MCP_Invoke_invalid_tool
Step #9 - "dataform": Get:230 http://deb.debian.org/debian trixie/main amd64 node-escodegen all 2.1.0+dfsg+~0.0.8-1 [23.0 kB]
Step #9 - "dataform": Get:231 http://deb.debian.org/debian trixie/main amd64 node-commondir all 1.0.1+~1.0.0-1 [4388 B]
Step #9 - "dataform": Get:232 http://deb.debian.org/debian trixie/main amd64 node-is-number all 7.0.0-4 [6020 B]
Step #14 - "cloud-sql-mysql": 2025-11-06T16:49:09.905467309Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/mcp" method: "POST" path: "/mcp" remoteIP: "127.0.0.1:53748" proto: "HTTP/1.1" requestID: "2695d3c599c0/sn0LeUYbdB-000017"} httpResponse: {status: 200 bytes: 131 elapsed: 0.294479} 
Step #14 - "cloud-sql-mysql": === RUN   TestCloudSQLMySQLToolEndpoints/MCP_Invoke_my-tool_without_parameters
Step #14 - "cloud-sql-mysql": 2025-11-06T16:49:09.906612044Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/mcp" method: "POST" path: "/mcp" remoteIP: "127.0.0.1:53748" proto: "HTTP/1.1" requestID: "2695d3c599c0/sn0LeUYbdB-000018"} httpResponse: {status: 200 bytes: 149 elapsed: 0.201730} 
Step #14 - "cloud-sql-mysql": === RUN   TestCloudSQLMySQLToolEndpoints/MCP_Invoke_my-tool_with_insufficient_parameters
Step #14 - "cloud-sql-mysql": 2025-11-06T16:49:09.907932547Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/mcp" method: "POST" path: "/mcp" remoteIP: "127.0.0.1:53748" proto: "HTTP/1.1" requestID: "2695d3c599c0/sn0LeUYbdB-000019"} httpResponse: {status: 200 bytes: 156 elapsed: 0.368497} 
Step #14 - "cloud-sql-mysql": === RUN   TestCloudSQLMySQLToolEndpoints/MCP_Invoke_my-auth-required-tool
Step #14 - "cloud-sql-mysql": 2025-11-06T16:49:09.9110572Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/mcp" method: "POST" path: "/mcp" remoteIP: "127.0.0.1:53748" proto: "HTTP/1.1" requestID: "2695d3c599c0/sn0LeUYbdB-000020"} httpResponse: {status: 200 bytes: 112 elapsed: 2.075868} 
Step #14 - "cloud-sql-mysql": === RUN   TestCloudSQLMySQLToolEndpoints/MCP_Invoke_my-auth-required-tool_with_invalid_auth_token
Step #14 - "cloud-sql-mysql": === RUN   TestCloudSQLMySQLToolEndpoints/MCP_Invoke_my-auth-required-tool_without_auth_token
Step #14 - "cloud-sql-mysql": === RUN   TestCloudSQLMySQLToolEndpoints/MCP_Invoke_my-client-auth-tool
Step #14 - "cloud-sql-mysql": === RUN   TestCloudSQLMySQLToolEndpoints/MCP_Invoke_my-client-auth-tool_without_access_token
Step #14 - "cloud-sql-mysql": === RUN   TestCloudSQLMySQLToolEndpoints/MCP_Invoke_my-client-auth-tool_with_invalid_access_token
Step #14 - "cloud-sql-mysql": === RUN   TestCloudSQLMySQLToolEndpoints/MCP_Invoke_my-fail-tool
Step #9 - "dataform": Get:233 http://deb.debian.org/debian trixie/main amd64 node-repeat-string all 1.6.1+repack-1 [5600 B]
Step #9 - "dataform": Get:234 http://deb.debian.org/debian trixie/main amd64 node-to-regex-range all 5.0.1-4 [10.5 kB]
Step #14 - "cloud-sql-mysql": 2025-11-06T16:49:09.914178984Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/mcp" method: "POST" path: "/mcp" remoteIP: "127.0.0.1:53748" proto: "HTTP/1.1" requestID: "2695d3c599c0/sn0LeUYbdB-000021"} httpResponse: {status: 200 bytes: 304 elapsed: 1.600501} 
Step #14 - "cloud-sql-mysql": === RUN   TestCloudSQLMySQLToolEndpoints/invoke_my-exec-sql-tool
Step #14 - "cloud-sql-mysql": 2025-11-06T16:49:09.917241621Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/my-exec-sql-tool/invoke" method: "POST" path: "/api/tool/my-exec-sql-tool/invoke" remoteIP: "127.0.0.1:53748" proto: "HTTP/1.1" requestID: "2695d3c599c0/sn0LeUYbdB-000022"} httpResponse: {status: 200 bytes: 25 elapsed: 1.525103} 
Step #14 - "cloud-sql-mysql": === RUN   TestCloudSQLMySQLToolEndpoints/invoke_my-exec-sql-tool_create_table
Step #9 - "dataform": Get:235 http://deb.debian.org/debian trixie/main amd64 node-fill-range all 7.1.1+~7.0.3-1 [8768 B]
Step #9 - "dataform": Get:236 http://deb.debian.org/debian trixie/main amd64 node-braces all 3.0.3+~3.0.5-1 [20.6 kB]
Step #9 - "dataform": Get:237 http://deb.debian.org/debian trixie/main amd64 node-normalize-path all 3.0.0+~3.0.0-1 [6608 B]
Step #9 - "dataform": Get:238 http://deb.debian.org/debian trixie/main amd64 node-anymatch all 3.1.3+~cs4.6.1-2 [33.4 kB]
Step #9 - "dataform": Get:239 http://deb.debian.org/debian trixie/main amd64 node-micromatch all 4.0.7+~4.0.9-1 [26.0 kB]
Step #9 - "dataform": Get:240 http://deb.debian.org/debian trixie/main amd64 node-pify all 5.0.0+~cs5.0.1-1 [7072 B]
Step #9 - "dataform": Get:241 http://deb.debian.org/debian trixie/main amd64 node-path-type all 4.0.0-3 [3944 B]
Step #9 - "dataform": Get:242 http://deb.debian.org/debian trixie/main amd64 node-n3 all 1.16.3+~1.2.3+~1.10.4-1 [37.0 kB]
Step #9 - "dataform": Get:243 http://deb.debian.org/debian trixie/main amd64 node-slash all 4.0.0-3 [4292 B]
Step #9 - "dataform": Get:244 http://deb.debian.org/debian trixie/main amd64 node-globby all 13.1.3+~cs16.25.40-3 [40.5 kB]
Step #9 - "dataform": Get:245 http://deb.debian.org/debian trixie/main amd64 node-graceful-fs all 4.2.10-1 [14.4 kB]
Step #9 - "dataform": Get:246 http://deb.debian.org/debian trixie/main amd64 node-is-path-cwd all 2.2.0-2 [3672 B]
Step #9 - "dataform": Get:247 http://deb.debian.org/debian trixie/main amd64 node-path-is-inside all 1.0.2+~1.0.0-1 [5072 B]
Step #9 - "dataform": Get:248 http://deb.debian.org/debian trixie/main amd64 node-is-path-inside all 3.0.3-2 [3980 B]
Step #9 - "dataform": Get:249 http://deb.debian.org/debian trixie/main amd64 node-escape-string-regexp all 4.0.0-2 [4296 B]
Step #9 - "dataform": Get:250 http://deb.debian.org/debian trixie/main amd64 node-indent-string all 4.0.0-2 [4144 B]
Step #9 - "dataform": Get:251 http://deb.debian.org/debian trixie/main amd64 node-p-map all 4.0.0+~3.1.0+~3.0.1-2 [7904 B]
Step #9 - "dataform": Get:252 http://deb.debian.org/debian trixie/main amd64 node-del all 7.1.0-1 [8020 B]
Step #5 - "alloydb-ai-nl": === RUN   TestAlloyDBAINLToolEndpoints
Step #9 - "dataform": Get:253 http://deb.debian.org/debian trixie/main amd64 node-make-dir all 3.1.0-3 [6040 B]
Step #9 - "dataform": Get:254 http://deb.debian.org/debian trixie/main amd64 node-p-limit all 4.0.0+~cs4.0.0-5 [7576 B]
Step #30 - "trino": Trino total coverage: 74.5%
Step #30 - "trino": Coverage for Trino is sufficient.
Step #9 - "dataform": Get:255 http://deb.debian.org/debian trixie/main amd64 node-p-locate all 6.0.0-12 [5752 B]
Step #9 - "dataform": Get:256 http://deb.debian.org/debian trixie/main amd64 node-locate-path all 7.1.1-2 [5584 B]
Step #9 - "dataform": Get:257 http://deb.debian.org/debian trixie/main amd64 node-path-exists all 5.0.0-8 [4732 B]
Step #9 - "dataform": Get:258 http://deb.debian.org/debian trixie/main amd64 node-find-up all 6.3.0-7 [9388 B]
Step #9 - "dataform": Get:259 http://deb.debian.org/debian trixie/main amd64 node-pkg-dir all 5.0.0-2 [4260 B]
Step #9 - "dataform": Get:260 http://deb.debian.org/debian trixie/main amd64 node-find-cache-dir all 3.3.2+~3.2.1-1 [6152 B]
Step #9 - "dataform": Get:261 http://deb.debian.org/debian trixie/main amd64 node-signal-exit all 4.1.0-7 [14.4 kB]
Step #9 - "dataform": Get:262 http://deb.debian.org/debian trixie/main amd64 node-foreground-child all 3.1.1-2 [13.3 kB]
Step #9 - "dataform": Get:263 http://deb.debian.org/debian trixie/main amd64 node-is-stream all 3.0.0-4 [5076 B]
Step #9 - "dataform": Get:264 http://deb.debian.org/debian trixie/main amd64 node-is-windows all 1.0.2+~cs1.0.0-1 [5936 B]
Step #14 - "cloud-sql-mysql": 2025-11-06T16:49:09.976374684Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/my-exec-sql-tool/invoke" method: "POST" path: "/api/tool/my-exec-sql-tool/invoke" remoteIP: "127.0.0.1:53748" proto: "HTTP/1.1" requestID: "2695d3c599c0/sn0LeUYbdB-000023"} httpResponse: {status: 200 bytes: 18 elapsed: 58.242294} 
Step #14 - "cloud-sql-mysql": === RUN   TestCloudSQLMySQLToolEndpoints/invoke_my-exec-sql-tool_select_table
Step #16 - "mssql": 2025-11-06T16:49:09.976891306Z 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:53660" proto: "HTTP/1.1" requestID: "04a28c6905fe/T5EUSuG1Hx-000008"} httpResponse: {status: 200 bytes: 36 elapsed: 123.249586} 
Step #16 - "mssql": === RUN   TestMSSQLToolEndpoints/Invoke_my-auth-tool_with_invalid_auth_token
Step #16 - "mssql": 2025-11-06T16:49:09.978871995Z INFO Response: 401 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:53754" proto: "HTTP/1.1" requestID: "04a28c6905fe/T5EUSuG1Hx-000009"} httpResponse: {status: 401 bytes: 140 elapsed: 0.356415} 
Step #16 - "mssql": === RUN   TestMSSQLToolEndpoints/Invoke_my-auth-tool_without_auth_token
Step #14 - "cloud-sql-mysql": 2025-11-06T16:49:09.979697648Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/my-exec-sql-tool/invoke" method: "POST" path: "/api/tool/my-exec-sql-tool/invoke" remoteIP: "127.0.0.1:53748" proto: "HTTP/1.1" requestID: "2695d3c599c0/sn0LeUYbdB-000024"} httpResponse: {status: 200 bytes: 18 elapsed: 2.306571} 
Step #14 - "cloud-sql-mysql": === RUN   TestCloudSQLMySQLToolEndpoints/invoke_my-exec-sql-tool_drop_table
Step #16 - "mssql": 2025-11-06T16:49:09.980469915Z INFO Response: 401 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:53758" proto: "HTTP/1.1" requestID: "04a28c6905fe/T5EUSuG1Hx-000010"} httpResponse: {status: 401 bytes: 140 elapsed: 0.274117} 
Step #16 - "mssql": === RUN   TestMSSQLToolEndpoints/Invoke_my-auth-required-tool_with_auth_token
Step #16 - "mssql": 2025-11-06T16:49:09.983398019Z 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:53764" proto: "HTTP/1.1" requestID: "04a28c6905fe/T5EUSuG1Hx-000011"} httpResponse: {status: 200 bytes: 24 elapsed: 1.775928} 
Step #9 - "dataform": Get:265 http://deb.debian.org/debian trixie/main amd64 node-ampproject-remapping all 2.2.0+~cs5.15.37-1 [59.4 kB]
Step #16 - "mssql": === RUN   TestMSSQLToolEndpoints/Invoke_my-auth-required-tool_with_invalid_auth_token
Step #9 - "dataform": Get:266 http://deb.debian.org/debian trixie/main amd64 node-sprintf-js all 1.1.2+ds1+~1.1.2-1 [4024 B]
Step #16 - "mssql": 2025-11-06T16:49:09.984370427Z 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:53764" proto: "HTTP/1.1" requestID: "04a28c6905fe/T5EUSuG1Hx-000012"} httpResponse: {status: 401 bytes: 119 elapsed: 0.162316} 
Step #9 - "dataform": Get:267 http://deb.debian.org/debian trixie/main amd64 node-argparse all 2.0.1-2 [34.6 kB]
Step #16 - "mssql": === RUN   TestMSSQLToolEndpoints/Invoke_my-auth-required-tool_without_auth_token
Step #9 - "dataform": Get:268 http://deb.debian.org/debian trixie/main amd64 node-js-yaml all 4.1.0+dfsg+~4.0.5-7 [66.6 kB]
Step #9 - "dataform": Get:269 http://deb.debian.org/debian trixie/main amd64 node-nopt all 5.0.0-4 [12.1 kB]
Step #9 - "dataform": Get:270 http://deb.debian.org/debian trixie/main amd64 node-npm-run-path all 5.1.0+~4.0.0-8 [6276 B]
Step #16 - "mssql": 2025-11-06T16:49:09.985652686Z INFO Response: 401 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:53772" proto: "HTTP/1.1" requestID: "04a28c6905fe/T5EUSuG1Hx-000013"} httpResponse: {status: 401 bytes: 140 elapsed: 0.214481} 
Step #9 - "dataform": Get:271 http://deb.debian.org/debian trixie/main amd64 node-shebang-regex all 3.0.0-2 [3528 B]
Step #16 - "mssql": === RUN   TestMSSQLToolEndpoints/Invoke_my-client-auth-tool_with_auth_token
Step #16 - "mssql": === RUN   TestMSSQLToolEndpoints/Invoke_my-client-auth-tool_without_auth_token
Step #16 - "mssql": === RUN   TestMSSQLToolEndpoints/Invoke_my-client-auth-tool_with_invalid_auth_token
Step #9 - "dataform": Get:272 http://deb.debian.org/debian trixie/main amd64 node-shebang-command all 2.0.0-1 [3500 B]
Step #16 - "mssql": 2025-11-06T16:49:09.987306361Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/mcp" method: "POST" path: "/mcp" remoteIP: "127.0.0.1:53784" proto: "HTTP/1.1" requestID: "04a28c6905fe/T5EUSuG1Hx-000014"} httpResponse: {status: 200 bytes: 196 elapsed: 0.500720} 
Step #16 - "mssql": 2025-11-06T16:49:09.988038775Z INFO Response: 202 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/mcp" method: "POST" path: "/mcp" remoteIP: "127.0.0.1:53784" proto: "HTTP/1.1" requestID: "04a28c6905fe/T5EUSuG1Hx-000015"} httpResponse: {status: 202 bytes: 0 elapsed: 0.179529} 
Step #16 - "mssql": === RUN   TestMSSQLToolEndpoints/MCP_Invoke_my-tool
Step #16 - "mssql": 2025-11-06T16:49:09.992156388Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/mcp" method: "POST" path: "/mcp" remoteIP: "127.0.0.1:53784" proto: "HTTP/1.1" requestID: "04a28c6905fe/T5EUSuG1Hx-000016"} httpResponse: {status: 200 bytes: 164 elapsed: 2.155936} 
Step #16 - "mssql": === RUN   TestMSSQLToolEndpoints/MCP_Invoke_invalid_tool
Step #16 - "mssql": 2025-11-06T16:49:09.993147278Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/mcp" method: "POST" path: "/mcp" remoteIP: "127.0.0.1:53784" proto: "HTTP/1.1" requestID: "04a28c6905fe/T5EUSuG1Hx-000017"} httpResponse: {status: 200 bytes: 131 elapsed: 0.267397} 
Step #16 - "mssql": === RUN   TestMSSQLToolEndpoints/MCP_Invoke_my-tool_without_parameters
Step #9 - "dataform": Get:273 http://deb.debian.org/debian trixie/main amd64 node-strip-bom all 4.0.0-2 [4144 B]
Step #16 - "mssql": 2025-11-06T16:49:09.994132126Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/mcp" method: "POST" path: "/mcp" remoteIP: "127.0.0.1:53784" proto: "HTTP/1.1" requestID: "04a28c6905fe/T5EUSuG1Hx-000018"} httpResponse: {status: 200 bytes: 149 elapsed: 0.309271} 
Step #16 - "mssql": === RUN   TestMSSQLToolEndpoints/MCP_Invoke_my-tool_with_insufficient_parameters
Step #16 - "mssql": 2025-11-06T16:49:09.995090002Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/mcp" method: "POST" path: "/mcp" remoteIP: "127.0.0.1:53784" proto: "HTTP/1.1" requestID: "04a28c6905fe/T5EUSuG1Hx-000019"} httpResponse: {status: 200 bytes: 156 elapsed: 0.286909} 
Step #9 - "dataform": Get:274 http://deb.debian.org/debian trixie/main amd64 node-has-flag all 5.0.1-1 [4404 B]
Step #16 - "mssql": === RUN   TestMSSQLToolEndpoints/MCP_Invoke_my-auth-required-tool
Step #16 - "mssql": 2025-11-06T16:49:09.997692563Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/mcp" method: "POST" path: "/mcp" remoteIP: "127.0.0.1:53784" proto: "HTTP/1.1" requestID: "04a28c6905fe/T5EUSuG1Hx-000020"} httpResponse: {status: 200 bytes: 111 elapsed: 1.856536} 
Step #16 - "mssql": === RUN   TestMSSQLToolEndpoints/MCP_Invoke_my-auth-required-tool_with_invalid_auth_token
Step #16 - "mssql": === RUN   TestMSSQLToolEndpoints/MCP_Invoke_my-auth-required-tool_without_auth_token
Step #16 - "mssql": === RUN   TestMSSQLToolEndpoints/MCP_Invoke_my-client-auth-tool
Step #16 - "mssql": === RUN   TestMSSQLToolEndpoints/MCP_Invoke_my-client-auth-tool_without_access_token
Step #16 - "mssql": === RUN   TestMSSQLToolEndpoints/MCP_Invoke_my-client-auth-tool_with_invalid_access_token
Step #16 - "mssql": === RUN   TestMSSQLToolEndpoints/MCP_Invoke_my-fail-tool
Step #9 - "dataform": Get:275 http://deb.debian.org/debian trixie/main amd64 node-supports-color all 8.1.1+~8.1.1-1 [6920 B]
Step #9 - "dataform": Get:276 http://deb.debian.org/debian trixie/main amd64 node-util all 0.12.5+~1.0.10-1 [5700 B]
Step #9 - "dataform": Get:277 http://deb.debian.org/debian trixie/main amd64 node-assert all 2.0.0+~cs3.9.8-2 [26.8 kB]
Step #16 - "mssql": 2025-11-06T16:49:10.001067602Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/mcp" method: "POST" path: "/mcp" remoteIP: "127.0.0.1:53784" proto: "HTTP/1.1" requestID: "04a28c6905fe/T5EUSuG1Hx-000021"} httpResponse: {status: 200 bytes: 178 elapsed: 2.034774} 
Step #9 - "dataform": Get:278 http://deb.debian.org/debian trixie/main amd64 node-babel-plugin-add-module-exports all 1.0.4+dfsg1~cs5.8.0-4 [8672 B]
Step #9 - "dataform": Get:279 http://deb.debian.org/debian trixie/main amd64 node-regenerator-runtime all 0.15.2+~0.10.8-1 [10.7 kB]
Step #9 - "dataform": Get:280 http://deb.debian.org/debian trixie/main amd64 node-babel7-runtime all 7.20.15+ds1+~cs214.269.168-8 [116 kB]
Step #16 - "mssql": === RUN   TestMSSQLToolEndpoints/invoke_my-exec-sql-tool
Step #9 - "dataform": Get:281 http://deb.debian.org/debian trixie/main amd64 node-babel-helper-define-polyfill-provider all 0.3.3~0~20220913+ds1-1 [27.4 kB]
Step #16 - "mssql": 2025-11-06T16:49:10.003996826Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/my-exec-sql-tool/invoke" method: "POST" path: "/api/tool/my-exec-sql-tool/invoke" remoteIP: "127.0.0.1:53784" proto: "HTTP/1.1" requestID: "04a28c6905fe/T5EUSuG1Hx-000022"} httpResponse: {status: 200 bytes: 24 elapsed: 1.489860} 
Step #9 - "dataform": Get:282 http://deb.debian.org/debian trixie/main amd64 node-babel-plugin-polyfill-corejs2 all 0.3.3~0~20220913+ds1-1 [17.1 kB]
Step #16 - "mssql": === RUN   TestMSSQLToolEndpoints/invoke_my-exec-sql-tool_create_table
Step #14 - "cloud-sql-mysql": 2025-11-06T16:49:10.007219249Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/my-exec-sql-tool/invoke" method: "POST" path: "/api/tool/my-exec-sql-tool/invoke" remoteIP: "127.0.0.1:53748" proto: "HTTP/1.1" requestID: "2695d3c599c0/sn0LeUYbdB-000025"} httpResponse: {status: 200 bytes: 18 elapsed: 26.756865} 
Step #14 - "cloud-sql-mysql": === RUN   TestCloudSQLMySQLToolEndpoints/invoke_my-exec-sql-tool_without_body
Step #14 - "cloud-sql-mysql": 2025-11-06T16:49:10.008290606Z INFO Response: 400 Client Error service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/my-exec-sql-tool/invoke" method: "POST" path: "/api/tool/my-exec-sql-tool/invoke" remoteIP: "127.0.0.1:53748" proto: "HTTP/1.1" requestID: "2695d3c599c0/sn0LeUYbdB-000026"} httpResponse: {status: 400 bytes: 99 elapsed: 0.194489} 
Step #14 - "cloud-sql-mysql": === RUN   TestCloudSQLMySQLToolEndpoints/Invoke_my-auth-exec-sql-tool_with_auth_token
Step #16 - "mssql": 2025-11-06T16:49:10.009645593Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/my-exec-sql-tool/invoke" method: "POST" path: "/api/tool/my-exec-sql-tool/invoke" remoteIP: "127.0.0.1:53784" proto: "HTTP/1.1" requestID: "04a28c6905fe/T5EUSuG1Hx-000023"} httpResponse: {status: 200 bytes: 18 elapsed: 4.946297} 
Step #16 - "mssql": === RUN   TestMSSQLToolEndpoints/invoke_my-exec-sql-tool_select_table
Step #14 - "cloud-sql-mysql": 2025-11-06T16:49:10.011305119Z 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:53788" proto: "HTTP/1.1" requestID: "2695d3c599c0/sn0LeUYbdB-000027"} httpResponse: {status: 200 bytes: 25 elapsed: 1.779458} 

Build Log: https://console.cloud.google.com/logs/viewer?advancedFilter=resource.type%3D%22build%22+AND+resource.labels.build_id%3D%2251365a74-8d9a-4752-a299-f96ad815f6f1%22+AND+resource.labels.build_trigger_id%3D%22785da918-06f1-47bb-860c-fbabc80b5977%22&project=toolbox-testing-438616