Skip to content

Revert "feat(tools/healthcare): Add healthcare dataset tools"#1742

Merged
Yuan325 merged 1 commit into
healthcarefrom
revert-1671-healthcare_dataset
Oct 20, 2025
Merged

Revert "feat(tools/healthcare): Add healthcare dataset tools"#1742
Yuan325 merged 1 commit into
healthcarefrom
revert-1671-healthcare_dataset

Revert "feat(tools/healthcare): Add healthcare dataset tools (#1671)"

d3d916a
Select commit
Loading
Failed to load commit list.
Google Cloud Build / integration-test-pr (toolbox-testing-438616) succeeded Oct 20, 2025 in 8m 27s

Summary

Build Information

Trigger integration-test-pr
Build 1dc1d31c-653f-4681-8e9d-db3ed8ddaa60
Start 2025-10-20T13:27:30-07:00
Duration 5m4.538s
Status SUCCESS

Steps

Step Status Duration
install-dependencies SUCCESS 19.386s
compile-test-binary SUCCESS 53.888s
cloud-sql-pg SUCCESS 16.387s
alloydb SUCCESS 7.133s
alloydb-pg SUCCESS 18.146s
alloydb-ai-nl SUCCESS 10.839s
bigtable SUCCESS 28.888s
bigquery SUCCESS 3m45.126s
dataplex SUCCESS 2m15.331s
dataform SUCCESS 1m0.07s
postgres SUCCESS 19.847s
spanner SUCCESS 37.04s
neo4j SUCCESS 5.139s
cloud-sql-mssql SUCCESS 17.161s
cloud-sql-mysql SUCCESS 37.04s
mysql SUCCESS 17.661s
mssql SUCCESS 8.231s
http SUCCESS 3.732s
sqlite SUCCESS 4.206s
couchbase SUCCESS 28.887s
redis SUCCESS 8.03s
valkey SUCCESS 5.012s
oceanbase SUCCESS 7.331s
firestore SUCCESS 4.903s
looker SUCCESS 1m29.799s
cloud-sql SUCCESS 3.533s
tidb SUCCESS 9.387s
firebird SUCCESS 1m8.633s
clickhouse SUCCESS 9.024s
trino SUCCESS 8.169s
yugabytedb SUCCESS 8.38s
cassandra SUCCESS 10.423s

Details

starting build "1dc1d31c-653f-4681-8e9d-db3ed8ddaa60"

FETCHSOURCE
hint: Using 'master' as the name for the initial branch. This default branch name
hint: is subject to change. To configure the initial branch name to use in all
hint: of your new repositories, which will suppress this warning, call:
hint: 
hint: 	git config --global init.defaultBranch <name>
hint: 
hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
hint: 'development'. The just-created branch can be renamed via this command:
hint: 
hint: 	git branch -m <name>
Initialized empty Git repository in /workspace/.git/
From https://github.com/googleapis/genai-toolbox
 * branch            d3d916a017eb58b7a6d1a9f44be25c788f86edef -> FETCH_HEAD
HEAD is now at d3d916a Revert "feat(tools/healthcare): Add healthcare dataset tools (#1671)"
GitCommit:
d3d916a017eb58b7a6d1a9f44be25c788f86edef
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": cae3b572364a: Already exists
Step #0 - "install-dependencies": bd090f42c4b7: Already exists
Step #0 - "install-dependencies": f0c9d6d993ac: Already exists
Step #0 - "install-dependencies": 325094555729: Pulling fs layer
Step #0 - "install-dependencies": 91631faa732a: Pulling fs layer
Step #0 - "install-dependencies": 705714eb49cf: Pulling fs layer
Step #0 - "install-dependencies": 4f4fb700ef54: Pulling fs layer
Step #0 - "install-dependencies": 4f4fb700ef54: Waiting
Step #0 - "install-dependencies": 705714eb49cf: Verifying Checksum
Step #0 - "install-dependencies": 4f4fb700ef54: Download complete
Step #0 - "install-dependencies": 325094555729: Verifying Checksum
Step #0 - "install-dependencies": 325094555729: Download complete
Step #0 - "install-dependencies": 91631faa732a: Verifying Checksum
Step #0 - "install-dependencies": 91631faa732a: Download complete
Step #0 - "install-dependencies": 325094555729: Pull complete
Step #0 - "install-dependencies": 91631faa732a: Pull complete
Step #0 - "install-dependencies": 705714eb49cf: Pull complete
Step #0 - "install-dependencies": 4f4fb700ef54: Pull complete
Step #0 - "install-dependencies": Digest: sha256:6ea52a02734dd15e943286b048278da1e04eca196a564578d718c7720433dbbe
Step #0 - "install-dependencies": Status: Downloaded newer image for golang:1
Step #0 - "install-dependencies": docker.io/library/golang:1
Step #0 - "install-dependencies": go: -d flag is deprecated. -d=true is a no-op
Step #0 - "install-dependencies": go: downloading github.com/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 github.com/looker-open-source/sdk-codegen/go v0.25.11
Step #0 - "install-dependencies": go: downloading cloud.google.com/go/bigtable v1.40.1
Step #0 - "install-dependencies": go: downloading go.opentelemetry.io/otel/trace v1.38.0
Step #0 - "install-dependencies": go: downloading golang.org/x/oauth2 v0.31.0
Step #0 - "install-dependencies": go: downloading cloud.google.com/go/geminidataanalytics v0.2.1
Step #0 - "install-dependencies": go: downloading github.com/gocql/gocql v1.7.0
Step #0 - "install-dependencies": go: downloading cloud.google.com/go/bigquery v1.71.0
Step #0 - "install-dependencies": go: downloading cloud.google.com/go/cloudsqlconn v1.18.1
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 github.com/ClickHouse/clickhouse-go/v2 v2.40.3
Step #0 - "install-dependencies": go: downloading cloud.google.com/go/alloydbconn v1.15.5
Step #0 - "install-dependencies": go: downloading cloud.google.com/go/firestore v1.19.0
Step #0 - "install-dependencies": go: downloading github.com/go-playground/validator/v10 v10.28.0
Step #0 - "install-dependencies": go: downloading cloud.google.com/go/dataplex v1.27.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 v1.38.0
Step #0 - "install-dependencies": go: downloading go.mongodb.org/mongo-driver v1.17.4
Step #0 - "install-dependencies": go: downloading github.com/couchbase/gocb/v2 v2.11.1
Step #0 - "install-dependencies": go: downloading github.com/go-chi/httplog/v2 v2.1.1
Step #0 - "install-dependencies": go: downloading github.com/couchbase/tools-common/http v1.0.9
Step #0 - "install-dependencies": go: downloading github.com/microsoft/go-mssqldb v1.9.3
Step #0 - "install-dependencies": go: downloading github.com/go-chi/render v1.0.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/google/uuid v1.6.0
Step #0 - "install-dependencies": go: downloading go.opentelemetry.io/contrib/propagators/autoprop v0.62.0
Step #0 - "install-dependencies": go: downloading github.com/go-sql-driver/mysql v1.9.3
Step #0 - "install-dependencies": go: downloading github.com/GoogleCloudPlatform/opentelemetry-operations-go/exporter/trace v1.29.0
Step #0 - "install-dependencies": go: downloading go.opentelemetry.io/otel/metric v1.38.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/neo4j/neo4j-go-driver/v5 v5.28.4
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.14.0
Step #0 - "install-dependencies": go: downloading cloud.google.com/go/spanner v1.86.0
Step #0 - "install-dependencies": go: downloading modernc.org/sqlite v1.39.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.66
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 github.com/json-iterator/go v1.1.12
Step #0 - "install-dependencies": go: downloading google.golang.org/genproto v0.0.0-20250929231259-57b25ae835d4
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 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.6
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-20250929231259-57b25ae835d4
Step #0 - "install-dependencies": go: downloading google.golang.org/grpc v1.75.1
Step #0 - "install-dependencies": go: downloading google.golang.org/protobuf v1.36.9
Step #0 - "install-dependencies": go: downloading cloud.google.com/go/monitoring v1.24.2
Step #0 - "install-dependencies": go: downloading github.com/googleapis/gax-go/v2 v2.15.0
Step #0 - "install-dependencies": go: downloading cloud.google.com/go v0.121.6
Step #0 - "install-dependencies": go: downloading google.golang.org/genproto/googleapis/api v0.0.0-20250922171735-9219d122eba9
Step #0 - "install-dependencies": go: downloading golang.org/x/sys v0.36.0
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 cloud.google.com/go/compute/metadata v0.9.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/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 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 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/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 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/iam v1.5.2
Step #0 - "install-dependencies": go: downloading cloud.google.com/go/longrunning v0.6.7
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/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.uber.org/multierr v1.11.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/jackc/puddle/v2 v2.2.2
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/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 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/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/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/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/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp v1.29.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/pgservicefile v0.0.0-20240606120523-5a60cdf6a761
Step #0 - "install-dependencies": go: downloading github.com/jackc/pgpassfile v1.0.0
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 go.yaml.in/yaml/v3 v3.0.4
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/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/go-logr/stdr v1.2.2
Step #0 - "install-dependencies": go: downloading go.opentelemetry.io/auto/sdk v1.1.0
Step #0 - "install-dependencies": go: downloading github.com/golang/groupcache v0.0.0-20241129210726-2c02b8208cf8
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/grpc-ecosystem/grpc-gateway/v2 v2.27.1
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-faster/city v1.0.1
Step #0 - "install-dependencies": go: downloading github.com/pierrec/lz4/v4 v4.1.22
Step #0 - "install-dependencies": go: downloading github.com/go-faster/errors v0.7.1
Step #0 - "install-dependencies": go: downloading github.com/segmentio/asm v1.2.0
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 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/xdg-go/pbkdf2 v1.0.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/tools v0.36.0
Step #0 - "install-dependencies": go: downloading golang.org/x/xerrors v0.0.0-20240903120638-7835f813f4da
Step #0 - "install-dependencies": go: downloading github.com/goccy/go-json v0.10.5
Step #0 - "install-dependencies": go: downloading github.com/google/flatbuffers v25.2.10+incompatible
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.3
Step #0 - "install-dependencies": go: downloading modernc.org/memory v1.11.0
Step #0 - "install-dependencies": go: downloading github.com/ncruces/go-strftime v0.1.9
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 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 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": go: downloading gitlab.com/nyarla/go-crypt v0.0.0-20160106005555-d9a5dc2b789b
Step #1 - "compile-test-binary": ?   	github.com/googleapis/genai-toolbox/tests	[no test files]
Finished Step #1 - "compile-test-binary"
Starting Step #24 - "looker"
Starting Step #18 - "sqlite"
Starting Step #9 - "dataform"
Starting Step #25 - "cloud-sql"
Starting Step #31 - "cassandra"
Starting Step #6 - "bigtable"
Starting Step #30 - "yugabytedb"
Starting Step #23 - "firestore"
Starting Step #4 - "alloydb-pg"
Starting Step #20 - "redis"
Step #24 - "looker": Already have image (with digest): golang:1
Starting Step #22 - "oceanbase"
Starting Step #10 - "postgres"
Starting Step #2 - "cloud-sql-pg"
Starting Step #17 - "http"
Starting Step #16 - "mssql"
Starting Step #15 - "mysql"
Step #18 - "sqlite": Already have image (with digest): golang:1
Starting Step #14 - "cloud-sql-mysql"
Step #9 - "dataform": Already have image (with digest): golang:1
Starting Step #28 - "clickhouse"
Step #25 - "cloud-sql": Already have image (with digest): golang:1
Starting Step #13 - "cloud-sql-mssql"
Starting Step #29 - "trino"
Step #31 - "cassandra": Already have image (with digest): golang:1
Step #6 - "bigtable": Already have image (with digest): golang:1
Step #4 - "alloydb-pg": Already have image (with digest): golang:1
Step #30 - "yugabytedb": Already have image (with digest): golang:1
Step #23 - "firestore": Already have image (with digest): golang:1
Step #20 - "redis": Already have image (with digest): golang:1
Starting Step #11 - "spanner"
Step #22 - "oceanbase": Already have image (with digest): golang:1
Starting Step #8 - "dataplex"
Step #14 - "cloud-sql-mysql": Already have image (with digest): golang:1
Step #17 - "http": Already have image (with digest): golang:1
Step #2 - "cloud-sql-pg": Already have image (with digest): golang:1
Starting Step #7 - "bigquery"
Starting Step #27 - "firebird"
Starting Step #26 - "tidb"
Starting Step #3 - "alloydb"
Step #10 - "postgres": Already have image (with digest): golang:1
Step #15 - "mysql": Already have image (with digest): golang:1
Starting Step #12 - "neo4j"
Step #16 - "mssql": Already have image (with digest): golang:1
Step #28 - "clickhouse": Already have image (with digest): golang:1
Step #29 - "trino": Already have image (with digest): golang:1
Starting Step #5 - "alloydb-ai-nl"
Starting Step #21 - "valkey"
Starting Step #19 - "couchbase"
Step #11 - "spanner": Already have image (with digest): golang:1
Step #13 - "cloud-sql-mssql": Already have image (with digest): golang:1
Step #27 - "firebird": Already have image (with digest): golang:1
Step #26 - "tidb": Already have image (with digest): golang:1
Step #8 - "dataplex": Already have image (with digest): golang:1
Step #7 - "bigquery": Already have image (with digest): golang:1
Step #12 - "neo4j": Already have image (with digest): golang:1
Step #5 - "alloydb-ai-nl": Already have image (with digest): golang:1
Step #3 - "alloydb": Already have image (with digest): golang:1
Step #21 - "valkey": Already have image (with digest): golang:1
Step #19 - "couchbase": Already have image (with digest): golang:1
Step #23 - "firestore": === RUN   TestFirestoreToolEndpoints
Step #23 - "firestore": === RUN   TestFirestoreToolEndpoints/get_my-simple-tool
Step #23 - "firestore": 2025-10-20T20:28:50.802513761Z 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:36784" proto: "HTTP/1.1" requestID: "3e3ac8375d83/hq0pGUyhww-000001"} httpResponse: {status: 200 bytes: 601 elapsed: 0.400699} 
Step #23 - "firestore":     firestore_integration_test.go:205: got map[my-simple-tool:map[authRequired:[] description:Simple tool to test end to end functionality. parameters:[map[authSources:[] description:Array of relative document paths to retrieve from Firestore (e.g., 'users/userId' or 'users/userId/posts/postId'). Note: These are relative paths, NOT absolute paths like 'projects/{project_id}/databases/{database_id}/documents/...' items:map[authSources:[] description:Relative document path name:item required:true type:string] name:documentPaths required:true type:array]]]], want map[my-simple-tool:map[authRequired:[] description:Simple tool to test end to end functionality. parameters:[map[authSources:[] description:Array of document paths to retrieve from Firestore. items:map[authSources:[] description:Document path name:item required:true type:string] name:documentPaths required:true type:array]]]]
Step #23 - "firestore": 2025-10-20T20:28:50.80424957Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/mcp" method: "POST" path: "/mcp" remoteIP: "127.0.0.1:36784" proto: "HTTP/1.1" requestID: "3e3ac8375d83/hq0pGUyhww-000002"} httpResponse: {status: 200 bytes: 196 elapsed: 0.389647} 
Step #9 - "dataform": Get:1 http://deb.debian.org/debian trixie InRelease [140 kB]
Step #23 - "firestore": 2025-10-20T20:28:50.805003253Z INFO Response: 202 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/mcp" method: "POST" path: "/mcp" remoteIP: "127.0.0.1:36784" proto: "HTTP/1.1" requestID: "3e3ac8375d83/hq0pGUyhww-000003"} httpResponse: {status: 202 bytes: 0 elapsed: 0.162054} 
Step #23 - "firestore": === RUN   TestFirestoreToolEndpoints/MCP_Invoke_my-param-tool
Step #9 - "dataform": Get:2 http://deb.debian.org/debian trixie-updates InRelease [47.3 kB]
Step #23 - "firestore": 2025-10-20T20:28:50.842876249Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/mcp" method: "POST" path: "/mcp" remoteIP: "127.0.0.1:36784" proto: "HTTP/1.1" requestID: "3e3ac8375d83/hq0pGUyhww-000004"} httpResponse: {status: 200 bytes: 384 elapsed: 37.225434} 
Step #23 - "firestore": === RUN   TestFirestoreToolEndpoints/MCP_Invoke_invalid_tool
Step #9 - "dataform": Get:3 http://deb.debian.org/debian-security trixie-security InRelease [43.4 kB]
Step #23 - "firestore": 2025-10-20T20:28:50.844043158Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/mcp" method: "POST" path: "/mcp" remoteIP: "127.0.0.1:36784" proto: "HTTP/1.1" requestID: "3e3ac8375d83/hq0pGUyhww-000005"} httpResponse: {status: 200 bytes: 131 elapsed: 0.292194} 
Step #23 - "firestore": === RUN   TestFirestoreToolEndpoints/MCP_Invoke_my-param-tool_without_parameters
Step #23 - "firestore": 2025-10-20T20:28:50.845042785Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/mcp" method: "POST" path: "/mcp" remoteIP: "127.0.0.1:36784" proto: "HTTP/1.1" requestID: "3e3ac8375d83/hq0pGUyhww-000006"} httpResponse: {status: 200 bytes: 160 elapsed: 0.242114} 
Step #23 - "firestore": === RUN   TestFirestoreToolEndpoints/MCP_Invoke_my-auth-required-tool
Step #23 - "firestore": 2025-10-20T20:28:50.846080424Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/mcp" method: "POST" path: "/mcp" remoteIP: "127.0.0.1:36784" proto: "HTTP/1.1" requestID: "3e3ac8375d83/hq0pGUyhww-000007"} httpResponse: {status: 200 bytes: 165 elapsed: 0.293591} 
Step #23 - "firestore": === RUN   TestFirestoreToolEndpoints/MCP_Invoke_my-fail-tool
Step #9 - "dataform": Get:4 http://deb.debian.org/debian trixie/main amd64 Packages [9669 kB]
Step #23 - "firestore": 2025-10-20T20:28:50.883512794Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/mcp" method: "POST" path: "/mcp" remoteIP: "127.0.0.1:36784" proto: "HTTP/1.1" requestID: "3e3ac8375d83/hq0pGUyhww-000008"} httpResponse: {status: 200 bytes: 140 elapsed: 36.665280} 
Step #23 - "firestore": === RUN   TestFirestoreToolEndpoints/get_single_document
Step #23 - "firestore": 2025-10-20T20:28:50.899837904Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/firestore-get-docs/invoke" method: "POST" path: "/api/tool/firestore-get-docs/invoke" remoteIP: "127.0.0.1:36784" proto: "HTTP/1.1" requestID: "3e3ac8375d83/hq0pGUyhww-000009"} httpResponse: {status: 200 bytes: 312 elapsed: 15.540598} 
Step #23 - "firestore": === RUN   TestFirestoreToolEndpoints/get_multiple_documents
Step #23 - "firestore": 2025-10-20T20:28:50.930018517Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/firestore-get-docs/invoke" method: "POST" path: "/api/tool/firestore-get-docs/invoke" remoteIP: "127.0.0.1:36784" proto: "HTTP/1.1" requestID: "3e3ac8375d83/hq0pGUyhww-000010"} httpResponse: {status: 200 bytes: 607 elapsed: 29.224147} 
Step #23 - "firestore": === RUN   TestFirestoreToolEndpoints/get_non-existent_document
Step #23 - "firestore": 2025-10-20T20:28:50.957751334Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/firestore-get-docs/invoke" method: "POST" path: "/api/tool/firestore-get-docs/invoke" remoteIP: "127.0.0.1:36784" proto: "HTTP/1.1" requestID: "3e3ac8375d83/hq0pGUyhww-000011"} httpResponse: {status: 200 bytes: 88 elapsed: 26.132122} 
Step #23 - "firestore": === RUN   TestFirestoreToolEndpoints/missing_documentPaths_parameter
Step #23 - "firestore": 2025-10-20T20:28:50.959373654Z INFO Response: 400 Client Error service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/firestore-get-docs/invoke" method: "POST" path: "/api/tool/firestore-get-docs/invoke" remoteIP: "127.0.0.1:36784" proto: "HTTP/1.1" requestID: "3e3ac8375d83/hq0pGUyhww-000012"} httpResponse: {status: 400 bytes: 109 elapsed: 0.463913} 
Step #23 - "firestore": === RUN   TestFirestoreToolEndpoints/empty_documentPaths_array
Step #23 - "firestore": 2025-10-20T20:28:50.960981199Z INFO Response: 400 Client Error service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/firestore-get-docs/invoke" method: "POST" path: "/api/tool/firestore-get-docs/invoke" remoteIP: "127.0.0.1:36794" proto: "HTTP/1.1" requestID: "3e3ac8375d83/hq0pGUyhww-000013"} httpResponse: {status: 400 bytes: 104 elapsed: 0.285755} 
Step #23 - "firestore": === RUN   TestFirestoreToolEndpoints/query_collection_with_filter
Step #25 - "cloud-sql": === RUN   TestCreateDatabaseToolEndpoints
Step #23 - "firestore": 2025-10-20T20:28:50.993931751Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/firestore-query-coll/invoke" method: "POST" path: "/api/tool/firestore-query-coll/invoke" remoteIP: "127.0.0.1:36806" proto: "HTTP/1.1" requestID: "3e3ac8375d83/hq0pGUyhww-000014"} httpResponse: {status: 200 bytes: 797 elapsed: 31.779872} 
Step #23 - "firestore": === RUN   TestFirestoreToolEndpoints/query_collection_with_orderBy
Step #25 - "cloud-sql": === RUN   TestCreateDatabaseToolEndpoints/successful_database_creation
Step #25 - "cloud-sql": 2025-10-20T20:28:51.000786239Z 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:36810" proto: "HTTP/1.1" requestID: "d8ea87cd8549/zCzQlwe9eF-000001"} httpResponse: {status: 200 bytes: 55 elapsed: 3.060257} 
Step #25 - "cloud-sql": === RUN   TestCreateDatabaseToolEndpoints/missing_name
Step #25 - "cloud-sql": 2025-10-20T20:28:51.002057979Z 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:36810" proto: "HTTP/1.1" requestID: "d8ea87cd8549/zCzQlwe9eF-000002"} httpResponse: {status: 400 bytes: 100 elapsed: 0.263543} 
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-10-20T20:28:51.010564933Z 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:36812" proto: "HTTP/1.1" requestID: "d8ea87cd8549/zCzQlwe9eF-000003"} httpResponse: {status: 200 bytes: 55 elapsed: 2.503953} 
Step #25 - "cloud-sql": === RUN   TestCreateUsersToolEndpoints/successful_iam_user_creation
Step #25 - "cloud-sql": 2025-10-20T20:28:51.012963098Z 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:36812" proto: "HTTP/1.1" requestID: "d8ea87cd8549/zCzQlwe9eF-000004"} httpResponse: {status: 200 byt
...
[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%221dc1d31c-653f-4681-8e9d-db3ed8ddaa60%22+AND+resource.labels.build_trigger_id%3D%22785da918-06f1-47bb-860c-fbabc80b5977%22&project=toolbox-testing-438616.]
...
without_parameters
Step #31 - "cassandra": 2025-10-20T20:28:56.489970418Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/mcp" method: "POST" path: "/mcp" remoteIP: "127.0.0.1:55848" proto: "HTTP/1.1" requestID: "7dc80d20945a/PEnTdZDZEw-000014"} httpResponse: {status: 200 bytes: 149 elapsed: 0.258215} 
Step #31 - "cassandra": === RUN   TestCassandra/MCP_Invoke_my-tool_with_insufficient_parameters
Step #31 - "cassandra": 2025-10-20T20:28:56.49116524Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/mcp" method: "POST" path: "/mcp" remoteIP: "127.0.0.1:55848" proto: "HTTP/1.1" requestID: "7dc80d20945a/PEnTdZDZEw-000015"} httpResponse: {status: 200 bytes: 156 elapsed: 0.303299} 
Step #31 - "cassandra": === RUN   TestCassandra/MCP_Invoke_my-auth-required-tool
Step #31 - "cassandra": === RUN   TestCassandra/MCP_Invoke_my-auth-required-tool_with_invalid_auth_token
Step #31 - "cassandra": === RUN   TestCassandra/MCP_Invoke_my-auth-required-tool_without_auth_token
Step #31 - "cassandra": === RUN   TestCassandra/MCP_Invoke_my-client-auth-tool
Step #31 - "cassandra": === RUN   TestCassandra/MCP_Invoke_my-client-auth-tool_without_access_token
Step #31 - "cassandra": === RUN   TestCassandra/MCP_Invoke_my-client-auth-tool_with_invalid_access_token
Step #31 - "cassandra": === RUN   TestCassandra/MCP_Invoke_my-fail-tool
Step #9 - "dataform": Get:380 http://deb.debian.org/debian trixie/main amd64 libxt6t64 amd64 1:1.2.1-1.2+b2 [188 kB]
Step #9 - "dataform": Get:381 http://deb.debian.org/debian trixie/main amd64 libxmu6 amd64 2:1.1.3-3+b4 [59.0 kB]
Step #9 - "dataform": Get:382 http://deb.debian.org/debian trixie/main amd64 libxpm4 amd64 1:3.5.17-1+b3 [56.2 kB]
Step #31 - "cassandra": 2025-10-20T20:28:56.496665472Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/mcp" method: "POST" path: "/mcp" remoteIP: "127.0.0.1:55848" proto: "HTTP/1.1" requestID: "7dc80d20945a/PEnTdZDZEw-000016"} httpResponse: {status: 200 bytes: 188 elapsed: 4.132390} 
Step #9 - "dataform": Get:383 http://deb.debian.org/debian trixie/main amd64 libxaw7 amd64 2:1.0.16-1 [212 kB]
Step #9 - "dataform": Get:384 http://deb.debian.org/debian trixie/main amd64 libxcb-shape0 amd64 1.17.0-2+b1 [106 kB]
Step #9 - "dataform": Get:385 http://deb.debian.org/debian trixie/main amd64 libxcomposite1 amd64 1:0.4.6-1 [16.3 kB]
Step #9 - "dataform": Get:386 http://deb.debian.org/debian trixie/main amd64 libxfixes3 amd64 1:6.0.0-2+b4 [20.2 kB]
Step #9 - "dataform": Get:387 http://deb.debian.org/debian trixie/main amd64 libxrender1 amd64 1:0.9.12-1 [27.9 kB]
Step #9 - "dataform": Get:388 http://deb.debian.org/debian trixie/main amd64 libxcursor1 amd64 1:1.2.3-1 [39.7 kB]
Step #9 - "dataform": Get:389 http://deb.debian.org/debian trixie/main amd64 libxft2 amd64 2.3.6-1+b4 [54.5 kB]
Step #9 - "dataform": Get:390 http://deb.debian.org/debian trixie/main amd64 libxi6 amd64 2:1.8.2-1 [78.9 kB]
Step #9 - "dataform": Get:391 http://deb.debian.org/debian trixie/main amd64 libxinerama1 amd64 2:1.1.4-3+b4 [16.0 kB]
Step #9 - "dataform": Get:392 http://deb.debian.org/debian trixie/main amd64 libxkbfile1 amd64 1:1.1.0-1+b4 [76.5 kB]
Step #9 - "dataform": Get:393 http://deb.debian.org/debian trixie/main amd64 libxml-xpathengine-perl all 0.14-2 [33.5 kB]
Step #9 - "dataform": Get:394 http://deb.debian.org/debian trixie/main amd64 libxmuu1 amd64 2:1.1.3-3+b4 [21.9 kB]
Step #9 - "dataform": Get:395 http://deb.debian.org/debian trixie/main amd64 libxrandr2 amd64 2:1.5.4-1+b3 [36.3 kB]
Step #9 - "dataform": Get:396 http://deb.debian.org/debian trixie/main amd64 libxtst6 amd64 2:1.2.5-1 [25.8 kB]
Step #9 - "dataform": Get:397 http://deb.debian.org/debian trixie/main amd64 libxv1 amd64 2:1.0.11-1.1+b3 [23.4 kB]
Step #9 - "dataform": Get:398 http://deb.debian.org/debian trixie/main amd64 libxxf86dga1 amd64 2:1.1.5-1+b3 [20.8 kB]
Step #9 - "dataform": Get:399 http://deb.debian.org/debian trixie/main amd64 luit amd64 2.0.20240910-1 [55.1 kB]
Step #9 - "dataform": Get:400 http://deb.debian.org/debian trixie/main amd64 mesa-vulkan-drivers amd64 25.0.7-2 [14.2 MB]
Step #28 - "clickhouse": === RUN   TestClickHouse/get_my-simple-tool
Step #28 - "clickhouse": 2025-10-20T20:28:56.535701975Z 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:55856" proto: "HTTP/1.1" requestID: "52f0bbfedc84/xRaSaUIWHX-000001"} httpResponse: {status: 200 bytes: 168 elapsed: 0.422856} 
Step #28 - "clickhouse": === RUN   TestClickHouse/invoke_my-simple-tool
Step #28 - "clickhouse": 2025-10-20T20:28:56.544266794Z 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:55856" proto: "HTTP/1.1" requestID: "52f0bbfedc84/xRaSaUIWHX-000002"} httpResponse: {status: 200 bytes: 25 elapsed: 4.134341} 
Step #28 - "clickhouse": === RUN   TestClickHouse/invoke_my-tool
Step #26 - "tidb": === RUN   TestTiDBToolEndpoints/get_my-simple-tool
Step #26 - "tidb": 2025-10-20T20:28:56.548348131Z 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:55866" proto: "HTTP/1.1" requestID: "2d6b3631c110/J1762aP8d1-000001"} httpResponse: {status: 200 bytes: 168 elapsed: 0.465398} 
Step #28 - "clickhouse": 2025-10-20T20:28:56.550005481Z 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:55856" proto: "HTTP/1.1" requestID: "52f0bbfedc84/xRaSaUIWHX-000003"} httpResponse: {status: 200 bytes: 73 elapsed: 4.857164} 
Step #28 - "clickhouse": === RUN   TestClickHouse/invoke_my-tool-by-id_with_nil_response
Step #26 - "tidb": === RUN   TestTiDBToolEndpoints/invoke_my-simple-tool
Step #26 - "tidb": 2025-10-20T20:28:56.554828313Z 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:55866" proto: "HTTP/1.1" requestID: "2d6b3631c110/J1762aP8d1-000002"} httpResponse: {status: 200 bytes: 25 elapsed: 2.118158} 
Step #26 - "tidb": === RUN   TestTiDBToolEndpoints/invoke_my-tool
Step #28 - "clickhouse": 2025-10-20T20:28:56.555697895Z 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:55856" proto: "HTTP/1.1" requestID: "52f0bbfedc84/xRaSaUIWHX-000004"} httpResponse: {status: 200 bytes: 40 elapsed: 4.639930} 
Step #28 - "clickhouse": === RUN   TestClickHouse/invoke_my-tool-by-name_with_nil_response
Step #28 - "clickhouse": 2025-10-20T20:28:56.560937503Z 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:55856" proto: "HTTP/1.1" requestID: "52f0bbfedc84/xRaSaUIWHX-000005"} httpResponse: {status: 200 bytes: 18 elapsed: 4.480482} 
Step #26 - "tidb": 2025-10-20T20:28:56.561045269Z 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:55866" proto: "HTTP/1.1" requestID: "2d6b3631c110/J1762aP8d1-000003"} httpResponse: {status: 200 bytes: 73 elapsed: 5.283110} 
Step #28 - "clickhouse": === RUN   TestClickHouse/Invoke_my-tool_without_parameters
Step #26 - "tidb": === RUN   TestTiDBToolEndpoints/invoke_my-tool-by-id_with_nil_response
Step #28 - "clickhouse": 2025-10-20T20:28:56.56205209Z 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:55856" proto: "HTTP/1.1" requestID: "52f0bbfedc84/xRaSaUIWHX-000006"} httpResponse: {status: 400 bytes: 98 elapsed: 0.218003} 
Step #28 - "clickhouse": === RUN   TestClickHouse/Invoke_my-tool_with_insufficient_parameters
Step #28 - "clickhouse": 2025-10-20T20:28:56.563309636Z 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:55872" proto: "HTTP/1.1" requestID: "52f0bbfedc84/xRaSaUIWHX-000007"} httpResponse: {status: 400 bytes: 100 elapsed: 0.221404} 
Step #28 - "clickhouse": === RUN   TestClickHouse/invoke_my-array-tool
Step #26 - "tidb": 2025-10-20T20:28:56.566380062Z 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:55866" proto: "HTTP/1.1" requestID: "2d6b3631c110/J1762aP8d1-000004"} httpResponse: {status: 200 bytes: 40 elapsed: 4.487621} 
Step #26 - "tidb": === RUN   TestTiDBToolEndpoints/invoke_my-tool-by-name_with_nil_response
Step #28 - "clickhouse": 2025-10-20T20:28:56.569895875Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/my-array-tool/invoke" method: "POST" path: "/api/tool/my-array-tool/invoke" remoteIP: "127.0.0.1:55874" proto: "HTTP/1.1" requestID: "52f0bbfedc84/xRaSaUIWHX-000008"} httpResponse: {status: 200 bytes: 73 elapsed: 5.642611} 
Step #28 - "clickhouse": === RUN   TestClickHouse/Invoke_my-auth-tool_with_auth_token
Step #26 - "tidb": 2025-10-20T20:28:56.572391466Z 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:55866" proto: "HTTP/1.1" requestID: "2d6b3631c110/J1762aP8d1-000005"} httpResponse: {status: 200 bytes: 18 elapsed: 5.039194} 
Step #26 - "tidb": === RUN   TestTiDBToolEndpoints/Invoke_my-tool_without_parameters
Step #26 - "tidb": 2025-10-20T20:28:56.573599199Z 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:55866" proto: "HTTP/1.1" requestID: "2d6b3631c110/J1762aP8d1-000006"} httpResponse: {status: 400 bytes: 98 elapsed: 0.230184} 
Step #26 - "tidb": === RUN   TestTiDBToolEndpoints/Invoke_my-tool_with_insufficient_parameters
Step #26 - "tidb": 2025-10-20T20:28:56.574728087Z 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:55884" proto: "HTTP/1.1" requestID: "2d6b3631c110/J1762aP8d1-000007"} httpResponse: {status: 400 bytes: 100 elapsed: 0.218973} 
Step #26 - "tidb": === RUN   TestTiDBToolEndpoints/invoke_my-array-tool
Step #26 - "tidb": === RUN   TestTiDBToolEndpoints/Invoke_my-auth-tool_with_auth_token
Step #9 - "dataform": Get:401 http://deb.debian.org/debian trixie/main amd64 node-agent-base all 7.1.1~0~2024040606-6 [11.6 kB]
Step #9 - "dataform": Get:402 http://deb.debian.org/debian trixie/main amd64 node-ajv-keywords all 5.1.0-4 [32.3 kB]
Step #9 - "dataform": Get:403 http://deb.debian.org/debian trixie/main amd64 node-ansi-escapes all 5.0.0+really.4.3.1-1 [8896 B]
Step #9 - "dataform": Get:404 http://deb.debian.org/debian trixie/main amd64 node-aproba all 2.0.0-3 [5844 B]
Step #9 - "dataform": Get:405 http://deb.debian.org/debian trixie/main amd64 node-delegates all 1.0.0-3 [4528 B]
Step #9 - "dataform": Get:406 http://deb.debian.org/debian trixie/main amd64 node-are-we-there-yet all 3.0.1+~1.1.0-1 [10.0 kB]
Step #9 - "dataform": Get:407 http://deb.debian.org/debian trixie/main amd64 node-async-each all 1.0.3-3 [4292 B]
Step #9 - "dataform": Get:408 http://deb.debian.org/debian trixie/main amd64 node-auto-bind all 4.0.0-2 [4816 B]
Step #9 - "dataform": Get:409 http://deb.debian.org/debian trixie/main amd64 node-babel-plugin-lodash all 3.3.4+~cs2.0.1-7 [11.0 kB]
Step #9 - "dataform": Get:410 http://deb.debian.org/debian trixie/main amd64 node-object-visit all 1.0.1-5 [4868 B]
Step #9 - "dataform": Get:411 http://deb.debian.org/debian trixie/main amd64 node-map-visit all 1.0.0-4 [6208 B]
Step #9 - "dataform": Get:412 http://deb.debian.org/debian trixie/main amd64 node-collection-visit all 1.0.0-4 [4924 B]
Step #9 - "dataform": Get:413 http://deb.debian.org/debian trixie/main amd64 node-get-value all 1:3.0.1-4 [5248 B]
Step #9 - "dataform": Get:414 http://deb.debian.org/debian trixie/main amd64 node-sellside-emitter all 1.2.1-3 [4440 B]
Step #9 - "dataform": Get:415 http://deb.debian.org/debian trixie/main amd64 node-is-primitive all 3.0.1-3 [4892 B]
Step #9 - "dataform": Get:416 http://deb.debian.org/debian trixie/main amd64 node-set-value all 4.1.0+~4.0.1-2 [10.4 kB]
Step #9 - "dataform": Get:417 http://deb.debian.org/debian trixie/main amd64 node-union-value all 2.0.1-4 [5352 B]
Step #9 - "dataform": Get:418 http://deb.debian.org/debian trixie/main amd64 node-has-values all 2.0.1-4 [5628 B]
Step #9 - "dataform": Get:419 http://deb.debian.org/debian trixie/main amd64 node-has-value all 2.0.2-4 [6000 B]
Step #9 - "dataform": Get:420 http://deb.debian.org/debian trixie/main amd64 node-unset-value all 2.0.1-1 [5928 B]
Step #9 - "dataform": Get:421 http://deb.debian.org/debian trixie/main amd64 node-cache-base all 4.0.2-1 [12.4 kB]
Step #9 - "dataform": Get:422 http://deb.debian.org/debian trixie/main amd64 node-mixin-deep all 2.0.1-3 [5428 B]
Step #9 - "dataform": Get:423 http://deb.debian.org/debian trixie/main amd64 node-pascalcase all 1.0.0-1 [5004 B]
Step #9 - "dataform": Get:424 http://deb.debian.org/debian trixie/main amd64 node-base all 3.0.0-3 [12.9 kB]
Step #9 - "dataform": Get:425 http://deb.debian.org/debian trixie/main amd64 node-base64-js all 1.5.1+dfsg+~1.3.0-2 [7140 B]
Step #9 - "dataform": Get:426 http://deb.debian.org/debian trixie/main amd64 node-binary-extensions all 2.2.0-2 [4408 B]
Step #9 - "dataform": Get:427 http://deb.debian.org/debian trixie/main amd64 node-builtins all 5.0.1-1 [4072 B]
Step #9 - "dataform": Get:428 http://deb.debian.org/debian trixie/main amd64 node-chownr all 2.0.0-3 [4312 B]
Step #9 - "dataform": Get:429 http://deb.debian.org/debian trixie/main amd64 node-iconv-lite all 0.6.3-3 [115 kB]
Step #9 - "dataform": Get:430 http://deb.debian.org/debian trixie/main amd64 node-encoding all 0.1.13-2 [4400 B]
Step #9 - "dataform": Get:431 http://deb.debian.org/debian trixie/main amd64 node-jsonparse all 1.3.1-10 [8020 B]
Step #9 - "dataform": Get:432 http://deb.debian.org/debian trixie/main amd64 node-yallist all 4.0.0+~4.0.1-1 [8172 B]
Step #9 - "dataform": Get:433 http://deb.debian.org/debian trixie/main amd64 node-minipass all 5.0.0+~cs10.3.21-3 [46.9 kB]
Step #9 - "dataform": Get:434 http://deb.debian.org/debian trixie/main amd64 node-iferr all 1.0.2+~1.0.2-1 [4588 B]
Step #9 - "dataform": Get:435 http://deb.debian.org/debian trixie/main amd64 node-fs-write-stream-atomic all 1.0.10-6 [5316 B]
Step #9 - "dataform": Get:436 http://deb.debian.org/debian trixie/main amd64 node-run-queue all 2.0.0-3 [5156 B]
Step #9 - "dataform": Get:437 http://deb.debian.org/debian trixie/main amd64 node-copy-concurrently all 1.0.5-9 [7100 B]
Step #9 - "dataform": Get:438 http://deb.debian.org/debian trixie/main amd64 node-move-concurrently all 1.0.1-5 [5152 B]
Step #9 - "dataform": Get:439 http://deb.debian.org/debian trixie/main amd64 node-promise-inflight all 1.0.1+~1.0.0-1 [4864 B]
Step #9 - "dataform": Get:440 http://deb.debian.org/debian trixie/main amd64 node-ssri all 9.0.1-3 [18.1 kB]
Step #9 - "dataform": Get:441 http://deb.debian.org/debian trixie/main amd64 node-unique-filename all 1.1.1+ds-2 [4032 B]
Step #28 - "clickhouse": 2025-10-20T20:28:56.674879368Z 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:55874" proto: "HTTP/1.1" requestID: "52f0bbfedc84/xRaSaUIWHX-000009"} httpResponse: {status: 200 bytes: 36 elapsed: 104.077799} 
Step #9 - "dataform": Get:442 http://deb.debian.org/debian trixie/main amd64 node-cacache all 17.0.3+~cs10.3.7-2 [45.2 kB]
Step #28 - "clickhouse": === RUN   TestClickHouse/Invoke_my-auth-tool_with_invalid_auth_token
Step #9 - "dataform": Get:443 http://deb.debian.org/debian trixie/main amd64 node-is-binary-path all 2.1.0-5 [3684 B]
Step #9 - "dataform": Get:444 http://deb.debian.org/debian trixie/main amd64 node-path-is-absolute all 2.0.0-2 [4068 B]
Step #28 - "clickhouse": 2025-10-20T20:28:56.676197648Z 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:55874" proto: "HTTP/1.1" requestID: "52f0bbfedc84/xRaSaUIWHX-000010"} httpResponse: {status: 401 bytes: 140 elapsed: 0.281918} 
Step #28 - "clickhouse": === RUN   TestClickHouse/Invoke_my-auth-tool_without_auth_token
Step #9 - "dataform": Get:445 http://deb.debian.org/debian trixie/main amd64 node-set-immediate-shim all 2.0.0-2 [3740 B]
Step #9 - "dataform": Get:446 http://deb.debian.org/debian trixie/main amd64 node-readdirp all 3.6.0-1 [11.5 kB]
Step #28 - "clickhouse": 2025-10-20T20:28:56.677628995Z 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:55910" proto: "HTTP/1.1" requestID: "52f0bbfedc84/xRaSaUIWHX-000011"} httpResponse: {status: 401 bytes: 140 elapsed: 0.221003} 
Step #28 - "clickhouse": === RUN   TestClickHouse/Invoke_my-auth-required-tool_with_auth_token
Step #9 - "dataform": Get:447 http://deb.debian.org/debian trixie/main amd64 node-chokidar all 3.6.0-3 [32.4 kB]
Step #9 - "dataform": Get:448 http://deb.debian.org/debian trixie/main amd64 node-tslib all 2.4.1-1 [19.5 kB]
Step #26 - "tidb": 2025-10-20T20:28:56.683222814Z 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:55898" proto: "HTTP/1.1" requestID: "2d6b3631c110/J1762aP8d1-000008"} httpResponse: {status: 200 bytes: 36 elapsed: 107.322446} 
Step #28 - "clickhouse": 2025-10-20T20:28:56.683293308Z 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:55922" proto: "HTTP/1.1" requestID: "52f0bbfedc84/xRaSaUIWHX-000012"} httpResponse: {status: 200 bytes: 25 elapsed: 4.579717} 
Step #28 - "clickhouse": === RUN   TestClickHouse/Invoke_my-auth-required-tool_with_invalid_auth_token
Step #26 - "tidb": === RUN   TestTiDBToolEndpoints/Invoke_my-auth-tool_with_invalid_auth_token
Step #9 - "dataform": Get:449 http://deb.debian.org/debian trixie/main amd64 node-chrome-trace-event all 1.0.3-2 [6984 B]
Step #28 - "clickhouse": 2025-10-20T20:28:56.6844841Z 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:55922" proto: "HTTP/1.1" requestID: "52f0bbfedc84/xRaSaUIWHX-000013"} httpResponse: {status: 401 bytes: 119 elapsed: 0.192191} 
Step #26 - "tidb": 2025-10-20T20:28:56.684545864Z 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:55898" proto: "HTTP/1.1" requestID: "2d6b3631c110/J1762aP8d1-000009"} httpResponse: {status: 401 bytes: 140 elapsed: 0.221453} 
Step #26 - "tidb": === RUN   TestTiDBToolEndpoints/Invoke_my-auth-tool_without_auth_token
Step #28 - "clickhouse": === RUN   TestClickHouse/Invoke_my-auth-required-tool_without_auth_token
Step #26 - "tidb": 2025-10-20T20:28:56.685790219Z 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:55928" proto: "HTTP/1.1" requestID: "2d6b3631c110/J1762aP8d1-000010"} httpResponse: {status: 401 bytes: 140 elapsed: 0.181021} 
Step #9 - "dataform": Get:450 http://deb.debian.org/debian trixie/main amd64 node-ci-info all 4.0.0+~cs1.1.0-1 [12.5 kB]
Step #26 - "tidb": === RUN   TestTiDBToolEndpoints/Invoke_my-auth-required-tool_with_auth_token
Step #28 - "clickhouse": 2025-10-20T20:28:56.686330392Z 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:55942" proto: "HTTP/1.1" requestID: "52f0bbfedc84/xRaSaUIWHX-000014"} httpResponse: {status: 401 bytes: 140 elapsed: 0.299849} 
Step #28 - "clickhouse": === RUN   TestClickHouse/Invoke_my-client-auth-tool_with_auth_token
Step #28 - "clickhouse": === RUN   TestClickHouse/Invoke_my-client-auth-tool_without_auth_token
Step #28 - "clickhouse": === RUN   TestClickHouse/Invoke_my-client-auth-tool_with_invalid_auth_token
Step #28 - "clickhouse": === RUN   TestClickHouse/invoke_my-exec-sql-tool
Step #26 - "tidb": 2025-10-20T20:28:56.6891183Z 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:55954" proto: "HTTP/1.1" requestID: "2d6b3631c110/J1762aP8d1-000011"} httpResponse: {status: 200 bytes: 25 elapsed: 2.363273} 
Step #26 - "tidb": === RUN   TestTiDBToolEndpoints/Invoke_my-auth-required-tool_with_invalid_auth_token
Step #26 - "tidb": 2025-10-20T20:28:56.690060397Z 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:55954" proto: "HTTP/1.1" requestID: "2d6b3631c110/J1762aP8d1-000012"} httpResponse: {status: 401 bytes: 119 elapsed: 0.136948} 
Step #26 - "tidb": === RUN   TestTiDBToolEndpoints/Invoke_my-auth-required-tool_without_auth_token
Step #26 - "tidb": 2025-10-20T20:28:56.6914234Z 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:55964" proto: "HTTP/1.1" requestID: "2d6b3631c110/J1762aP8d1-000013"} httpResponse: {status: 401 bytes: 140 elapsed: 0.288147} 
Step #26 - "tidb": === RUN   TestTiDBToolEndpoints/Invoke_my-client-auth-tool_with_auth_token
Step #26 - "tidb": === RUN   TestTiDBToolEndpoints/Invoke_my-client-auth-tool_without_auth_token
Step #26 - "tidb": === RUN   TestTiDBToolEndpoints/Invoke_my-client-auth-tool_with_invalid_auth_token
Step #28 - "clickhouse": 2025-10-20T20:28:56.69291832Z 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:55962" proto: "HTTP/1.1" requestID: "52f0bbfedc84/xRaSaUIWHX-000015"} httpResponse: {status: 200 bytes: 25 elapsed: 4.338733} 
Step #26 - "tidb": 2025-10-20T20:28:56.693229109Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/mcp" method: "POST" path: "/mcp" remoteIP: "127.0.0.1:55980" proto: "HTTP/1.1" requestID: "2d6b3631c110/J1762aP8d1-000014"} httpResponse: {status: 200 bytes: 196 elapsed: 0.499360} 
Step #28 - "clickhouse": === RUN   TestClickHouse/invoke_my-exec-sql-tool_create_table
Step #26 - "tidb": 2025-10-20T20:28:56.694009706Z INFO Response: 202 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/mcp" method: "POST" path: "/mcp" remoteIP: "127.0.0.1:55980" proto: "HTTP/1.1" requestID: "2d6b3631c110/J1762aP8d1-000015"} httpResponse: {status: 202 bytes: 0 elapsed: 0.208083} 
Step #26 - "tidb": === RUN   TestTiDBToolEndpoints/MCP_Invoke_my-tool
Step #9 - "dataform": Get:451 http://deb.debian.org/debian trixie/main amd64 node-cli-boxes all 3.0.0-1 [4796 B]
Step #9 - "dataform": Get:452 http://deb.debian.org/debian trixie/main amd64 node-restore-cursor all 4.0.0-4 [4444 B]
Step #9 - "dataform": Get:453 http://deb.debian.org/debian trixie/main amd64 node-cli-cursor all 4.0.0-3 [7880 B]
Step #9 - "dataform": Get:454 http://deb.debian.org/debian trixie/main amd64 node-colors all 1.4.0-4 [11.9 kB]
Step #9 - "dataform": Get:455 http://deb.debian.org/debian trixie/main amd64 node-cli-table all 0.3.11+~cs0.13.4-3 [23.6 kB]
Step #19 - "couchbase": === RUN   TestCouchbaseToolEndpoints
Step #9 - "dataform": Get:456 http://deb.debian.org/debian trixie/main amd64 node-cli-truncate all 2.1.0-5 [5628 B]
Step #9 - "dataform": Get:457 http://deb.debian.org/debian trixie/main amd64 node-columnify all 1.6.0+~1.5.1-1 [12.4 kB]
Step #15 - "mysql": === RUN   TestMySQLToolEndpoints
Step #28 - "clickhouse": 2025-10-20T20:28:56.701149329Z 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:55962" proto: "HTTP/1.1" requestID: "52f0bbfedc84/xRaSaUIWHX-000016"} httpResponse: {status: 200 bytes: 18 elapsed: 7.304702} 
Step #9 - "dataform": Get:458 http://deb.debian.org/debian trixie/main amd64 node-console-control-strings all 1.1.0-3 [5564 B]
Step #28 - "clickhouse": === RUN   TestClickHouse/invoke_my-exec-sql-tool_select_table
Step #26 - "tidb": 2025-10-20T20:28:56.702050323Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/mcp" method: "POST" path: "/mcp" remoteIP: "127.0.0.1:55980" proto: "HTTP/1.1" requestID: "2d6b3631c110/J1762aP8d1-000016"} httpResponse: {status: 200 bytes: 164 elapsed: 6.140832} 
Step #26 - "tidb": === RUN   TestTiDBToolEndpoints/MCP_Invoke_invalid_tool
Step #26 - "tidb": 2025-10-20T20:28:56.703199613Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/mcp" method: "POST" path: "/mcp" remoteIP: "127.0.0.1:55980" proto: "HTTP/1.1" requestID: "2d6b3631c110/J1762aP8d1-000017"} httpResponse: {status: 200 bytes: 131 elapsed: 0.317189} 
Step #26 - "tidb": === RUN   TestTiDBToolEndpoints/MCP_Invoke_my-tool_without_parameters
Step #26 - "tidb": 2025-10-20T20:28:56.704178562Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/mcp" method: "POST" path: "/mcp" remoteIP: "127.0.0.1:55980" proto: "HTTP/1.1" requestID: "2d6b3631c110/J1762aP8d1-000018"} httpResponse: {status: 200 bytes: 149 elapsed: 0.233214} 
Step #26 - "tidb": === RUN   TestTiDBToolEndpoints/MCP_Invoke_my-tool_with_insufficient_parameters
Step #26 - "tidb": 2025-10-20T20:28:56.705424737Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/mcp" method: "POST" path: "/mcp" remoteIP: "127.0.0.1:55980" proto: "HTTP/1.1" requestID: "2d6b3631c110/J1762aP8d1-000019"} httpResponse: {status: 200 bytes: 156 elapsed: 0.321509} 
Step #26 - "tidb": === RUN   TestTiDBToolEndpoints/MCP_Invoke_my-auth-required-tool
Step #9 - "dataform": Get:459 http://deb.debian.org/debian trixie/main amd64 node-growl all 1.10.5-4 [7684 B]
Step #28 - "clickhouse": 2025-10-20T20:28:56.706379515Z 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:55962" proto: "HTTP/1.1" requestID: "52f0bbfedc84/xRaSaUIWHX-000017"} httpResponse: {status: 200 bytes: 18 elapsed: 4.278079} 
Step #28 - "clickhouse": === RUN   TestClickHouse/invoke_my-exec-sql-tool_drop_table
Step #9 - "dataform": Get:460 http://deb.debian.org/debian trixie/main amd64 node-lcov-parse all 1.0.0+20170612git80d039574ed9-6 [5116 B]
Step #26 - "tidb": 2025-10-20T20:28:56.709124471Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/mcp" method: "POST" path: "/mcp" remoteIP: "127.0.0.1:55980" proto: "HTTP/1.1" requestID: "2d6b3631c110/J1762aP8d1-000020"} httpResponse: {status: 200 bytes: 112 elapsed: 2.707974} 
Step #26 - "tidb": === RUN   TestTiDBToolEndpoints/MCP_Invoke_my-auth-required-tool_with_invalid_auth_token
Step #26 - "tidb": === RUN   TestTiDBToolEndpoints/MCP_Invoke_my-auth-required-tool_without_auth_token
Step #26 - "tidb": === RUN   TestTiDBToolEndpoints/MCP_Invoke_my-client-auth-tool
Step #26 - "tidb": === RUN   TestTiDBToolEndpoints/MCP_Invoke_my-client-auth-tool_without_access_token
Step #26 - "tidb": === RUN   TestTiDBToolEndpoints/MCP_Invoke_my-client-auth-tool_with_invalid_access_token
Step #26 - "tidb": === RUN   TestTiDBToolEndpoints/MCP_Invoke_my-fail-tool
Step #28 - "clickhouse": 2025-10-20T20:28:56.710895728Z 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:55962" proto: "HTTP/1.1" requestID: "52f0bbfedc84/xRaSaUIWHX-000018"} httpResponse: {status: 200 bytes: 18 elapsed: 3.670972} 
Step #28 - "clickhouse": === RUN   TestClickHouse/invoke_my-exec-sql-tool_without_body
Step #28 - "clickhouse": 2025-10-20T20:28:56.711852486Z 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:55962" proto: "HTTP/1.1" requestID: "52f0bbfedc84/xRaSaUIWHX-000019"} httpResponse: {status: 400 bytes: 99 elapsed: 0.182801} 
Step #28 - "clickhouse": === RUN   TestClickHouse/Invoke_my-auth-exec-sql-tool_with_auth_token
Step #26 - "tidb": 2025-10-20T20:28:56.71289635Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/mcp" method: "POST" path: "/mcp" remoteIP: "127.0.0.1:55980" proto: "HTTP/1.1" requestID: "2d6b3631c110/J1762aP8d1-000021"} httpResponse: {status: 200 bytes: 306 elapsed: 2.090776} 
Step #26 - "tidb": === RUN   TestTiDBToolEndpoints/invoke_my-exec-sql-tool
Step #26 - "tidb": 2025-10-20T20:28:56.716656447Z 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:55980" proto: "HTTP/1.1" requestID: "2d6b3631c110/J1762aP8d1-000022"} httpResponse: {status: 200 bytes: 25 elapsed: 2.085436} 
Step #26 - "tidb": === RUN   TestTiDBToolEndpoints/invoke_my-exec-sql-tool_create_table
Step #9 - "dataform": Get:461 http://deb.debian.org/debian trixie/main amd64 node-log-driver all 1.2.7+git+20180219+bba1761737-7 [5396 B]

Build Log: https://console.cloud.google.com/logs/viewer?advancedFilter=resource.type%3D%22build%22+AND+resource.labels.build_id%3D%221dc1d31c-653f-4681-8e9d-db3ed8ddaa60%22+AND+resource.labels.build_trigger_id%3D%22785da918-06f1-47bb-860c-fbabc80b5977%22&project=toolbox-testing-438616