Skip to content

feat(tools/healthcare): Add healthcare dicom tools#1807

Merged
Quarz0 merged 22 commits into
googleapis:healthcarefrom
Quarz0:healthcare_dicom
Oct 30, 2025
Merged

feat(tools/healthcare): Add healthcare dicom tools#1807
Quarz0 merged 22 commits into
googleapis:healthcarefrom
Quarz0:healthcare_dicom

move parsing of dicom params to a common util function

1547001
Select commit
Loading
Failed to load commit list.
Google Cloud Build / integration-test-pr (toolbox-testing-438616) failed Oct 29, 2025 in 7m 21s

Summary

Build Information

Trigger integration-test-pr
Build b1a785e8-63a1-401b-99ab-010e86750f07
Start 2025-10-29T15:36:28-07:00
Duration 1m55.972s
Status FAILURE

Steps

Step Status Duration
install-dependencies SUCCESS 24.75s
compile-test-binary SUCCESS 1m5.444s
cloud-sql-pg CANCELLED 20.41s
alloydb SUCCESS 6.872s
alloydb-pg CANCELLED 19.947s
alloydb-ai-nl SUCCESS 9.074s
bigtable SUCCESS 16.557s
bigquery CANCELLED 19.945s
dataplex CANCELLED 19.946s
dataform CANCELLED 19.946s
healthcare CANCELLED 19.947s
postgres FAILURE 19.953s
spanner CANCELLED 19.946s
neo4j SUCCESS 6.633s
cloud-sql-mssql SUCCESS 8.168s
cloud-sql-mysql CANCELLED 19.946s
mysql CANCELLED 19.945s
mssql SUCCESS 7.105s
http SUCCESS 3.8s
sqlite SUCCESS 5.541s
couchbase CANCELLED 19.946s
redis SUCCESS 8.266s
valkey SUCCESS 6.565s
oceanbase SUCCESS 12.145s
firestore SUCCESS 6.116s
looker CANCELLED 19.947s
cloud-sql SUCCESS 3.609s
tidb SUCCESS 10.086s
firebird CANCELLED 19.947s
clickhouse SUCCESS 9.199s
trino SUCCESS 9.11s
yugabytedb SUCCESS 12.422s
cassandra SUCCESS 12.383s
oracle SUCCESS 10.37s
serverless-spark SUCCESS 6.17s

Details

starting build "b1a785e8-63a1-401b-99ab-010e86750f07"

FETCHSOURCE
From https://github.com/googleapis/genai-toolbox
 * branch            15470012bb44d5b7c5eb44b90e5d2cbb0ef93126 -> FETCH_HEAD
HEAD is now at 1547001 move parsing of dicom params to a common util function
GitCommit:
15470012bb44d5b7c5eb44b90e5d2cbb0ef93126
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": 795dbedde24d: Pulling fs layer
Step #0 - "install-dependencies": 89d573bf42b3: Pulling fs layer
Step #0 - "install-dependencies": 26dfe2fac1c4: Pulling fs layer
Step #0 - "install-dependencies": 1c596538aa11: Pulling fs layer
Step #0 - "install-dependencies": 91631faa732a: Pulling fs layer
Step #0 - "install-dependencies": 923089182cb9: Pulling fs layer
Step #0 - "install-dependencies": 4f4fb700ef54: Pulling fs layer
Step #0 - "install-dependencies": 1c596538aa11: Waiting
Step #0 - "install-dependencies": 91631faa732a: Waiting
Step #0 - "install-dependencies": 4f4fb700ef54: Waiting
Step #0 - "install-dependencies": 923089182cb9: Waiting
Step #0 - "install-dependencies": 89d573bf42b3: Verifying Checksum
Step #0 - "install-dependencies": 89d573bf42b3: Download complete
Step #0 - "install-dependencies": 795dbedde24d: Verifying Checksum
Step #0 - "install-dependencies": 795dbedde24d: Download complete
Step #0 - "install-dependencies": 26dfe2fac1c4: Verifying Checksum
Step #0 - "install-dependencies": 26dfe2fac1c4: Download complete
Step #0 - "install-dependencies": 923089182cb9: Download complete
Step #0 - "install-dependencies": 4f4fb700ef54: Download complete
Step #0 - "install-dependencies": 1c596538aa11: Verifying Checksum
Step #0 - "install-dependencies": 1c596538aa11: Download complete
Step #0 - "install-dependencies": 91631faa732a: Verifying Checksum
Step #0 - "install-dependencies": 91631faa732a: Download complete
Step #0 - "install-dependencies": 795dbedde24d: Pull complete
Step #0 - "install-dependencies": 89d573bf42b3: Pull complete
Step #0 - "install-dependencies": 26dfe2fac1c4: Pull complete
Step #0 - "install-dependencies": 1c596538aa11: Pull complete
Step #0 - "install-dependencies": 91631faa732a: Pull complete
Step #0 - "install-dependencies": 923089182cb9: Pull complete
Step #0 - "install-dependencies": 4f4fb700ef54: Pull complete
Step #0 - "install-dependencies": Digest: sha256:6bac879c5b77e0fc9c556a5ed8920e89dab1709bd510a854903509c828f67f96
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 go.opentelemetry.io/otel/trace v1.38.0
Step #0 - "install-dependencies": go: downloading github.com/goccy/go-yaml v1.18.0
Step #0 - "install-dependencies": go: downloading cloud.google.com/go/cloudsqlconn v1.18.1
Step #0 - "install-dependencies": go: downloading go.opentelemetry.io/otel v1.38.0
Step #0 - "install-dependencies": go: downloading golang.org/x/oauth2 v0.32.0
Step #0 - "install-dependencies": go: downloading cloud.google.com/go/geminidataanalytics v0.2.1
Step #0 - "install-dependencies": go: downloading github.com/looker-open-source/sdk-codegen/go v0.25.16
Step #0 - "install-dependencies": go: downloading google.golang.org/api v0.251.0
Step #0 - "install-dependencies": go: downloading go.mongodb.org/mongo-driver v1.17.4
Step #0 - "install-dependencies": go: downloading github.com/microsoft/go-mssqldb v1.9.3
Step #0 - "install-dependencies": go: downloading github.com/sijms/go-ora/v2 v2.9.0
Step #0 - "install-dependencies": go: downloading modernc.org/sqlite v1.39.1
Step #0 - "install-dependencies": go: downloading github.com/go-sql-driver/mysql v1.9.3
Step #0 - "install-dependencies": go: downloading github.com/trinodb/trino-go-client v0.329.0
Step #0 - "install-dependencies": go: downloading github.com/jackc/pgx/v5 v5.7.6
Step #0 - "install-dependencies": go: downloading cloud.google.com/go/alloydbconn v1.15.5
Step #0 - "install-dependencies": go: downloading github.com/valkey-io/valkey-go v1.0.67
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/bigquery v1.71.0
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/bigtable v1.40.1
Step #0 - "install-dependencies": go: downloading github.com/gocql/gocql v1.7.0
Step #0 - "install-dependencies": go: downloading cloud.google.com/go/dataproc/v2 v2.14.1
Step #0 - "install-dependencies": go: downloading github.com/neo4j/neo4j-go-driver/v5 v5.28.4
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/spanner v1.86.0
Step #0 - "install-dependencies": go: downloading cloud.google.com/go/dataplex v1.27.1
Step #0 - "install-dependencies": go: downloading cloud.google.com/go/firestore v1.20.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/fsnotify/fsnotify v1.9.0
Step #0 - "install-dependencies": go: downloading github.com/couchbase/gocb/v2 v2.11.1
Step #0 - "install-dependencies": go: downloading github.com/go-chi/chi/v5 v5.2.3
Step #0 - "install-dependencies": go: downloading github.com/GoogleCloudPlatform/opentelemetry-operations-go/exporter/trace v1.29.0
Step #0 - "install-dependencies": go: downloading github.com/google/uuid v1.6.0
Step #0 - "install-dependencies": go: downloading github.com/couchbase/tools-common/http v1.0.9
Step #0 - "install-dependencies": go: downloading github.com/go-playground/validator/v10 v10.28.0
Step #0 - "install-dependencies": go: downloading go.opentelemetry.io/contrib/propagators/autoprop v0.62.0
Step #0 - "install-dependencies": go: downloading github.com/cenkalti/backoff/v5 v5.0.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 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/metric v1.38.0
Step #0 - "install-dependencies": go: downloading go.opentelemetry.io/otel/sdk/metric v1.37.0
Step #0 - "install-dependencies": go: downloading cloud.google.com/go v0.121.6
Step #0 - "install-dependencies": go: downloading go.opentelemetry.io/otel/sdk v1.37.0
Step #0 - "install-dependencies": go: downloading github.com/spf13/cobra v1.10.1
Step #0 - "install-dependencies": go: downloading google.golang.org/genproto v0.0.0-20250929231259-57b25ae835d4
Step #0 - "install-dependencies": go: downloading cloud.google.com/go/compute/metadata v0.9.0
Step #0 - "install-dependencies": go: downloading cloud.google.com/go/monitoring v1.24.2
Step #0 - "install-dependencies": go: downloading go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.37.0
Step #0 - "install-dependencies": go: downloading github.com/GoogleCloudPlatform/opentelemetry-operations-go/internal/resourcemapping v0.53.0
Step #0 - "install-dependencies": go: downloading github.com/googleapis/gax-go/v2 v2.15.0
Step #0 - "install-dependencies": go: downloading google.golang.org/genproto/googleapis/api v0.0.0-20250922171735-9219d122eba9
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 github.com/json-iterator/go v1.1.12
Step #0 - "install-dependencies": go: downloading github.com/thlib/go-timezone-local v0.0.7
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/google/go-cmp v0.7.0
Step #0 - "install-dependencies": go: downloading github.com/ajg/form v1.5.1
Step #0 - "install-dependencies": go: downloading cloud.google.com/go/trace v1.11.6
Step #0 - "install-dependencies": go: downloading google.golang.org/genproto/googleapis/rpc v0.0.0-20250929231259-57b25ae835d4
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 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 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 golang.org/x/sys v0.36.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/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.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 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 go.uber.org/multierr v1.11.0
Step #0 - "install-dependencies": go: downloading go.opentelemetry.io/contrib/detectors/gcp v1.36.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/couchbase/gocbcore/v10 v10.8.1
Step #0 - "install-dependencies": go: downloading github.com/couchbase/gocbcoreps v0.1.4
Step #0 - "install-dependencies": go: downloading github.com/couchbase/goprotostellar v1.0.2
Step #0 - "install-dependencies": go: downloading github.com/couchbaselabs/gocbconnstr/v2 v2.0.0
Step #0 - "install-dependencies": go: downloading go.uber.org/zap v1.27.0
Step #0 - "install-dependencies": go: downloading golang.org/x/time v0.13.0
Step #0 - "install-dependencies": go: downloading github.com/cespare/xxhash/v2 v2.3.0
Step #0 - "install-dependencies": go: downloading github.com/dgryski/go-rendezvous v0.0.0-20200823014737-9f7001d12a5f
Step #0 - "install-dependencies": go: downloading github.com/jackc/puddle/v2 v2.2.2
Step #0 - "install-dependencies": go: downloading github.com/golang-sql/sqlexp v0.1.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/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/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/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/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 go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.62.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/go-playground/locales v0.14.1
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/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/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 github.com/gorilla/websocket v1.5.3
Step #0 - "install-dependencies": go: downloading github.com/googleapis/enterprise-certificate-proxy v0.3.6
Step #0 - "install-dependencies": go: downloading github.com/google/s2a-go v0.1.9
Step #0 - "install-dependencies": go: downloading github.com/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/felixge/httpsnoop v1.0.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/golang/groupcache v0.0.0-20241129210726-2c02b8208cf8
Step #0 - "install-dependencies": go: downloading github.com/grpc-ecosystem/grpc-gateway/v2 v2.27.1
Step #0 - "install-dependencies": go: downloading github.com/envoyproxy/go-control-plane/envoy v1.32.4
Step #0 - "install-dependencies": go: downloading github.com/spiffe/go-spiffe/v2 v2.5.0
Step #0 - "install-dependencies": go: downloading github.com/cncf/xds/go v0.0.0-20250501225837-2ac532fd4443
Step #0 - "install-dependencies": go: downloading github.com/go-jose/go-jose/v4 v4.1.1
Step #0 - "install-dependencies": go: downloading github.com/zeebo/errs v1.4.0
Step #0 - "install-dependencies": go: downloading 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 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.10
Step #0 - "install-dependencies": go: downloading modernc.org/memory v1.11.0
Step #0 - "install-dependencies": go: downloading github.com/dustin/go-humanize v1.0.1
Step #0 - "install-dependencies": go: downloading github.com/ncruces/go-strftime v0.1.9
Step #0 - "install-dependencies": go: downloading 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/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 #2 - "cloud-sql-pg"
Starting Step #17 - "mssql"
Starting Step #6 - "bigtable"
Starting Step #5 - "alloydb-ai-nl"
Starting Step #4 - "alloydb-pg"
Starting Step #10 - "healthcare"
Starting Step #26 - "cloud-sql"
Starting Step #25 - "looker"
Starting Step #24 - "firestore"
Starting Step #23 - "oceanbase"
Starting Step #22 - "valkey"
Starting Step #28 - "firebird"
Starting Step #21 - "redis"
Starting Step #29 - "clickhouse"
Starting Step #27 - "tidb"
Step #2 - "cloud-sql-pg": Already have image (with digest): golang:1
Starting Step #3 - "alloydb"
Starting Step #20 - "couchbase"
Starting Step #19 - "sqlite"
Step #17 - "mssql": Already have image (with digest): golang:1
Starting Step #34 - "serverless-spark"
Step #4 - "alloydb-pg": Already have image (with digest): golang:1
Starting Step #8 - "dataplex"
Starting Step #15 - "cloud-sql-mysql"
Starting Step #33 - "oracle"
Step #5 - "alloydb-ai-nl": Already have image (with digest): golang:1
Starting Step #9 - "dataform"
Step #6 - "bigtable": Already have image (with digest): golang:1
Step #25 - "looker": Already have image (with digest): golang:1
Starting Step #11 - "postgres"
Step #10 - "healthcare": Already have image (with digest): golang:1
Starting Step #12 - "spanner"
Starting Step #13 - "neo4j"
Step #27 - "tidb": Already have image (with digest): golang:1
Step #3 - "alloydb": Already have image (with digest): golang:1
Starting Step #14 - "cloud-sql-mssql"
Step #21 - "redis": Already have image (with digest): golang:1
Step #26 - "cloud-sql": Already have image (with digest): golang:1
Starting Step #16 - "mysql"
Step #22 - "valkey": Already have image (with digest): golang:1
Step #29 - "clickhouse": Already have image (with digest): golang:1
Starting Step #31 - "yugabytedb"
Step #28 - "firebird": Already have image (with digest): golang:1
Step #23 - "oceanbase": Already have image (with digest): golang:1
Step #24 - "firestore": Already have image (with digest): golang:1
Starting Step #30 - "trino"
Starting Step #18 - "http"
Step #15 - "cloud-sql-mysql": Already have image (with digest): golang:1
Step #34 - "serverless-spark": Already have image (with digest): golang:1
Starting Step #7 - "bigquery"
Step #8 - "dataplex": Already have image (with digest): golang:1
Step #12 - "spanner": Already have image (with digest): golang:1
Starting Step #32 - "cassandra"
Step #19 - "sqlite": Already have image (with digest): golang:1
Step #20 - "couchbase": Already have image (with digest): golang:1
Step #14 - "cloud-sql-mssql": Already have image (with digest): golang:1
Step #9 - "dataform": Already have image (with digest): golang:1
Step #16 - "mysql": Already have image (with digest): golang:1
Step #13 - "neo4j": Already have image (with digest): golang:1
Step #11 - "postgres": Already have image (with digest): golang:1
Step #30 - "trino": Already have image (with digest): golang:1
Step #31 - "yugabytedb": Already have image (with digest): golang:1
Step #18 - "http": Already have image (with digest): golang:1
Step #32 - "cassandra": Already have image (with digest): golang:1
Step #7 - "bigquery": Already have image (with digest): golang:1
Step #33 - "oracle": Already have image (with digest): golang:1
Step #7 - "bigquery": === RUN   TestBigQueryToolEndpoints
Step #18 - "http": === RUN   TestHttpToolEndpoints
Step #26 - "cloud-sql": === RUN   TestCreateDatabaseToolEndpoints
Step #26 - "cloud-sql": === RUN   TestCreateDatabaseToolEndpoints/successful_database_creation
Step #26 - "cloud-sql": 2025-10-29T22:38:05.388611104Z 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:52432" proto: "HTTP/1.1" requestID: "ebc1d605eafc/DiI1eBt4QY-000001"} httpResponse: {status: 200 bytes: 55 elapsed: 4.619581} 
Step #26 - "cloud-sql": === RUN   TestCreateDatabaseToolEndpoints/missing_name
Step #26 - "cloud-sql": 2025-10-29T22:38:05.390275978Z 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:52432" proto: "HTTP/1.1" requestID: "ebc1d605eafc/DiI1eBt4QY-000002"} httpResponse: {status: 400 bytes: 100 elapsed: 0.380902} 
Step #26 - "cloud-sql": --- PASS: TestCreateDatabaseToolEndpoints (0.02s)
Step #26 - "cloud-sql":     --- PASS: TestCreateDatabaseToolEndpoints/successful_database_creation (0.01s)
Step #26 - "cloud-sql":     --- PASS: TestCreateDatabaseToolEndpoints/missing_name (0.00s)
Step #26 - "cloud-sql": === RUN   TestCreateUsersToolEndpoints
Step #26 - "cloud-sql": === RUN   TestCreateUsersToolEndpoints/successful_built-in_user_creation
Step #26 - "cloud-sql": 2025-10-29T22:38:05.401564111Z 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:52442" proto: "HTTP/1.1" requestID: "ebc1d605eafc/DiI1eBt4QY-000003"} httpResponse: {status: 200 bytes: 55 elapsed: 3.275274} 
Step #26 - "cloud-sql": === RUN   TestCreateUsersToolEndpoints/successful_iam_user_creation
Step #18 - "http": === RUN   TestHttpToolEndpoints/get_my-simple-tool
Step #26 - "cloud-sql": 2025-10-29T22:38:05.404168566Z 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:52442" proto: "HTTP/1.1" requestID: "ebc1d605eafc/DiI1eBt4QY-000004"} httpResponse: {status: 200 bytes: 55 elapsed: 1.355099} 
Step #26 - "cloud-sql": === RUN   TestCreateUsersToolEndpoints/missing_password_for_built-in_user
Step #18 - "http": 2025-10-29T22:38:05.404940359Z 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:52456" proto: "HTTP/1.1" requestID: "4b80e3ba3c8d/fYxNk65Q7G-000001"} httpResponse: {status: 200 bytes: 168 elapsed: 0.603035} 
Step #26 - "cloud-sql": 2025-10-29T22:38:05.406144355Z INFO Response: 400 Client Error service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/create-user/invoke" method: "POST" path: "/api/tool/create-user/invoke" remoteIP: "127.0.0.1:52442" proto: "HTTP/1.1" requestID: "ebc1d605eafc/DiI1eBt4QY-000005"} httpResponse: {status: 400 bytes: 108 elapsed: 0.352396} 
Step #26 - "cloud-sql": --- PASS: TestCreateUsersToolEndpoints (0.02s)
Step #26 - "cloud-sql":     --- PASS: TestCreateUsersToolEndpoints/successful_built-in_user_creation (0.01s)
Step #18 - "http": === RUN   TestHttpToolEndpoints/invoke_my-simple-tool
Step #26 - "cloud-sql":     --- PASS: TestCreateUsersToolEndpoints/successful_iam_user_creation (0.00s)
Step #26 - "cloud-sql":     --- PASS: TestCreateUsersToolEndpoints/missing_password_for_built-in_user (0.00s)
Step #26 - "cloud-sql": === RUN   TestGetInstancesToolEndpoints
Step #18 - "http": 2025-10-29T22:38:05.409484944Z 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:52456" proto: "HTTP/1.1" requestID: "4b80e3ba3c8d/fYxNk65Q7G-000002"} httpResponse: {status: 200 bytes: 29 elapsed: 1.403919} 
Step #18 - "http": === RUN   TestHttpToolEndpoints/invoke_my-tool
Step #18 - "http": 2025-10-29T22:38:05.412340801Z 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:52456" proto: "HTTP/1.1" requestID: "4b80e3ba3c8d/fYxNk65Q7G-000003"} httpResponse: {status: 200 bytes: 73 elapsed: 1.509040} 
Step #18 - "http": === RUN   TestHttpToolEndpoints/invoke_my-tool-by-id_with_nil_response
Step #26 - "cloud-sql": === RUN   TestGetInstancesToolEndpoints/successful_get_instance
Step #18 - "http": 2025-10-29T22:38:05.414263941Z 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:52456" proto: "HTTP/1.1" requestID: "4b80e3ba3c8d/fYxNk65Q7G-000004"} httpResponse: {status: 200 bytes: 40 elapsed: 1.030953} 
Step #18 - "http": === RUN   TestHttpToolEndpoints/invoke_my-tool-by-name_with_nil_response
Step #18 - "http": 2025-10-29T22:38:05.416431362Z 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:52456" proto: "HTTP/1.1" requestID: "4b80e3ba3c8d/fYxNk65Q7G-000005"} httpResponse: {status: 200 bytes: 18 elapsed: 0.965717} 
Step #18 - "http": === RUN   TestHttpToolEndpoints/Invoke_my-tool_without_parameters
Step #18 - "http": 2025-10-29T22:38:05.417873152Z 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:52456" proto: "HTTP/1.1" requestID: "4b80e3ba3c8d/fYxNk65Q7G-000006"} httpResponse: {status: 400 bytes: 100 elapsed: 0.377530} 
Step #18 - "http": === RUN   TestHttpToolEndpoints/Invoke_my-tool_with_insufficient_parameters
Step #26 - "cloud-sql": 2025-10-29T22:38:05.419863383Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/get-instance-1/invoke" method: "POST" path: "/api/tool/get-instance-1/invoke" remoteIP: "127.0.0.1:52472" proto: "HTTP/1.1" requestID: "ebc1d605eafc/DiI1eBt4QY-000006"} httpResponse: {status: 200 bytes: 65 elapsed: 4.622458} 
Step #18 - "http": 2025-10-29T22:38:05.419990185Z 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:52476" proto: "HTTP/1.1" requestID: "4b80e3ba3c8d/fYxNk65Q7G-000007"} httpResponse: {status: 400 bytes: 100 elapsed: 0.338857} 
Step #18 - "http": === RUN   TestHttpToolEndpoints/invoke_my-array-tool
Step #18 - "http": === RUN   TestHttpToolEndpoints/Invoke_my-auth-tool_with_auth_token
Step #26 - "cloud-sql": === RUN   TestGetInstancesToolEndpoints/failed_get_instance
Step #26 - "cloud-sql": 2025-10-29T22:38:05.421598413Z INFO Response: 401 Client Error service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/get-instance-2/invoke" method: "POST" path: "/api/tool/get-instance-2/invoke" remoteIP: "127.0.0.1:52472" proto: "HTTP/1.1" requestID: "ebc1d605eafc/DiI1eBt4QY-000007"} httpResponse: {status: 401 bytes: 123 elapsed: 0.245967} 
Step #26 - "cloud-sql": --- PASS: TestGetInstancesToolEndpoints (0.02s)
Step #26 - "cloud-sql":     --- PASS: TestGetInstancesToolEndpoints/successful_get_instance (0.01s)
Step #26 - "cloud-sql":     --- PASS: TestGetInstancesToolEndpoints/failed_get_instance (0.00s)
Step #26 - "cloud-sql": === RUN   TestListDatabasesToolEndpoints
Step #26 - "cloud-sql": === RUN   TestListDatabasesToolEndpoints/successful_databases_listing
Step #26 - "cloud-sql": 2025-10-29T22:38:05.432891952Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/list-databases/invoke" method: "POST" path: "/api/tool/list-databases/invoke" remoteIP: "127.0.0.1:52496" proto: "HTTP/1.1" requestID: "ebc1d605eafc/DiI1eBt4QY-000008"} httpResponse: {status: 200 bytes: 169 elapsed: 3.171642} 
Step #26 - "cloud-sql": === RUN   TestListDatabasesToolEndpoints/missing_instance
Step #26 - "cloud-sql": 2025-10-29T22:38:05.43444759Z INFO Response: 400 Client Error service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/list-databases/invoke" method: "POST" path: "/api/tool/list-databases/invoke" remoteIP: "127.0.0.1:52496" proto: "HTTP/1.1" requestID: "ebc1d605eafc/DiI1eBt4QY-000009"} httpResponse: {status: 400 bytes: 104 elapsed: 0.231357} 
Step #26 - "cloud-sql": --- PASS: TestListDatabasesToolEndpoints (0.01s)
Step #26 - "cloud-sql":     --- PASS: TestListDatabasesToolEndpoints/successful_databases_listing (0.00s)
Step #26 - "c
...
[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%22b1a785e8-63a1-401b-99ab-010e86750f07%22+AND+resource.labels.build_trigger_id%3D%22785da918-06f1-47bb-860c-fbabc80b5977%22&project=toolbox-testing-438616.]
...
auth-tool/invoke" method: "POST" path: "/api/tool/my-auth-tool/invoke" remoteIP: "127.0.0.1:42632" proto: "HTTP/1.1" requestID: "7ed82a71de1a/iV1J2S8AG8-000010"} httpResponse: {status: 401 bytes: 140 elapsed: 0.202592} 
Step #27 - "tidb": === RUN   TestTiDBToolEndpoints/Invoke_my-auth-required-tool_with_auth_token
Step #27 - "tidb": 2025-10-29T22:38:11.447761632Z 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:42648" proto: "HTTP/1.1" requestID: "7ed82a71de1a/iV1J2S8AG8-000011"} httpResponse: {status: 200 bytes: 25 elapsed: 3.041348} 
Step #27 - "tidb": === RUN   TestTiDBToolEndpoints/Invoke_my-auth-required-tool_with_invalid_auth_token
Step #27 - "tidb": 2025-10-29T22:38:11.448832547Z 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:42648" proto: "HTTP/1.1" requestID: "7ed82a71de1a/iV1J2S8AG8-000012"} httpResponse: {status: 401 bytes: 119 elapsed: 0.167043} 
Step #27 - "tidb": === RUN   TestTiDBToolEndpoints/Invoke_my-auth-required-tool_without_auth_token
Step #27 - "tidb": 2025-10-29T22:38:11.450203636Z 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:42654" proto: "HTTP/1.1" requestID: "7ed82a71de1a/iV1J2S8AG8-000013"} httpResponse: {status: 401 bytes: 140 elapsed: 0.258712} 
Step #27 - "tidb": === RUN   TestTiDBToolEndpoints/Invoke_my-client-auth-tool_with_auth_token
Step #27 - "tidb": === RUN   TestTiDBToolEndpoints/Invoke_my-client-auth-tool_without_auth_token
Step #27 - "tidb": === RUN   TestTiDBToolEndpoints/Invoke_my-client-auth-tool_with_invalid_auth_token
Step #27 - "tidb": 2025-10-29T22:38:11.452042754Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/mcp" method: "POST" path: "/mcp" remoteIP: "127.0.0.1:42662" proto: "HTTP/1.1" requestID: "7ed82a71de1a/iV1J2S8AG8-000014"} httpResponse: {status: 200 bytes: 196 elapsed: 0.531252} 
Step #29 - "clickhouse": coverage: 5.0% of statements in ./internal/sources/..., ./internal/tools/...
Step #27 - "tidb": 2025-10-29T22:38:11.452850344Z INFO Response: 202 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/mcp" method: "POST" path: "/mcp" remoteIP: "127.0.0.1:42662" proto: "HTTP/1.1" requestID: "7ed82a71de1a/iV1J2S8AG8-000015"} httpResponse: {status: 202 bytes: 0 elapsed: 0.214068} 
Step #27 - "tidb": === RUN   TestTiDBToolEndpoints/MCP_Invoke_my-tool
Step #11 - "postgres": 2025-10-29T22:38:11.456339626Z 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:42594" proto: "HTTP/1.1" requestID: "be9c044fb6e1/wkp8nKsThQ-000023"} httpResponse: {status: 200 bytes: 32 elapsed: 24.676309} 
Step #11 - "postgres": === RUN   TestPostgres/invoke_my-exec-sql-tool_create_table
Step #27 - "tidb": 2025-10-29T22:38:11.463063634Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/mcp" method: "POST" path: "/mcp" remoteIP: "127.0.0.1:42662" proto: "HTTP/1.1" requestID: "7ed82a71de1a/iV1J2S8AG8-000016"} httpResponse: {status: 200 bytes: 164 elapsed: 7.990165} 
Step #27 - "tidb": === RUN   TestTiDBToolEndpoints/MCP_Invoke_invalid_tool
Step #27 - "tidb": 2025-10-29T22:38:11.464447488Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/mcp" method: "POST" path: "/mcp" remoteIP: "127.0.0.1:42662" proto: "HTTP/1.1" requestID: "7ed82a71de1a/iV1J2S8AG8-000017"} httpResponse: {status: 200 bytes: 131 elapsed: 0.314239} 
Step #27 - "tidb": === RUN   TestTiDBToolEndpoints/MCP_Invoke_my-tool_without_parameters
Step #27 - "tidb": 2025-10-29T22:38:11.465529443Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/mcp" method: "POST" path: "/mcp" remoteIP: "127.0.0.1:42662" proto: "HTTP/1.1" requestID: "7ed82a71de1a/iV1J2S8AG8-000018"} httpResponse: {status: 200 bytes: 149 elapsed: 0.251125} 
Step #27 - "tidb": === RUN   TestTiDBToolEndpoints/MCP_Invoke_my-tool_with_insufficient_parameters
Step #27 - "tidb": 2025-10-29T22:38:11.466843716Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/mcp" method: "POST" path: "/mcp" remoteIP: "127.0.0.1:42662" proto: "HTTP/1.1" requestID: "7ed82a71de1a/iV1J2S8AG8-000019"} httpResponse: {status: 200 bytes: 156 elapsed: 0.444978} 
Step #27 - "tidb": === RUN   TestTiDBToolEndpoints/MCP_Invoke_my-auth-required-tool
Step #4 - "alloydb-pg": === RUN   TestAlloyDBPgIpConnection/private_ip
Step #27 - "tidb": 2025-10-29T22:38:11.471523009Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/mcp" method: "POST" path: "/mcp" remoteIP: "127.0.0.1:42662" proto: "HTTP/1.1" requestID: "7ed82a71de1a/iV1J2S8AG8-000020"} httpResponse: {status: 200 bytes: 112 elapsed: 3.621302} 
Step #27 - "tidb": === RUN   TestTiDBToolEndpoints/MCP_Invoke_my-auth-required-tool_with_invalid_auth_token
Step #27 - "tidb": === RUN   TestTiDBToolEndpoints/MCP_Invoke_my-auth-required-tool_without_auth_token
Step #27 - "tidb": === RUN   TestTiDBToolEndpoints/MCP_Invoke_my-client-auth-tool
Step #27 - "tidb": === RUN   TestTiDBToolEndpoints/MCP_Invoke_my-client-auth-tool_without_access_token
Step #27 - "tidb": === RUN   TestTiDBToolEndpoints/MCP_Invoke_my-client-auth-tool_with_invalid_access_token
Step #14 - "cloud-sql-mssql": Cloud SQL MSSQL total coverage: 81.0%
Step #27 - "tidb": === RUN   TestTiDBToolEndpoints/MCP_Invoke_my-fail-tool
Step #27 - "tidb": 2025-10-29T22:38:11.475937836Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/mcp" method: "POST" path: "/mcp" remoteIP: "127.0.0.1:42662" proto: "HTTP/1.1" requestID: "7ed82a71de1a/iV1J2S8AG8-000021"} httpResponse: {status: 200 bytes: 306 elapsed: 2.667895} 
Step #14 - "cloud-sql-mssql": Coverage for Cloud SQL MSSQL is sufficient.
Step #27 - "tidb": === RUN   TestTiDBToolEndpoints/invoke_my-exec-sql-tool
Step #27 - "tidb": 2025-10-29T22:38:11.480793Z 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:42662" proto: "HTTP/1.1" requestID: "7ed82a71de1a/iV1J2S8AG8-000022"} httpResponse: {status: 200 bytes: 25 elapsed: 2.857702} 
Step #27 - "tidb": === RUN   TestTiDBToolEndpoints/invoke_my-exec-sql-tool_create_table
Step #33 - "oracle": === RUN   TestOracleSimpleToolEndpoints
Step #2 - "cloud-sql-pg": --- PASS: TestCloudSQLPgIpConnection (0.98s)
Step #2 - "cloud-sql-pg":     --- PASS: TestCloudSQLPgIpConnection/public_ip (0.48s)
Step #2 - "cloud-sql-pg":     --- PASS: TestCloudSQLPgIpConnection/private_ip (0.51s)
Step #2 - "cloud-sql-pg": === RUN   TestCloudSQLPgIAMConnection
Step #2 - "cloud-sql-pg": === RUN   TestCloudSQLPgIAMConnection/no_user_no_pass
Step #11 - "postgres": 2025-10-29T22:38:11.513911415Z 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:42594" proto: "HTTP/1.1" requestID: "be9c044fb6e1/wkp8nKsThQ-000024"} httpResponse: {status: 200 bytes: 18 elapsed: 56.311147} 
Step #11 - "postgres": === RUN   TestPostgres/invoke_my-exec-sql-tool_select_table
Step #16 - "mysql": 2025-10-29T22:38:11.538185198Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/list_tables/invoke" method: "POST" path: "/api/tool/list_tables/invoke" remoteIP: "127.0.0.1:42626" proto: "HTTP/1.1" requestID: "32ade1cbf981/kAHdgVqqlL-000030"} httpResponse: {status: 200 bytes: 2577 elapsed: 120.855597} 
Step #16 - "mysql": === RUN   TestMySQLToolEndpoints/invoke_list_tables_detailed_output
Step #11 - "postgres": 2025-10-29T22:38:11.564151748Z 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:42594" proto: "HTTP/1.1" requestID: "be9c044fb6e1/wkp8nKsThQ-000025"} httpResponse: {status: 200 bytes: 18 elapsed: 49.120707} 
Step #11 - "postgres": === RUN   TestPostgres/invoke_my-exec-sql-tool_drop_table
Step #11 - "postgres": 2025-10-29T22:38:11.620654198Z 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:42594" proto: "HTTP/1.1" requestID: "be9c044fb6e1/wkp8nKsThQ-000026"} httpResponse: {status: 200 bytes: 18 elapsed: 55.299139} 
Step #11 - "postgres": === RUN   TestPostgres/invoke_my-exec-sql-tool_without_body
Step #11 - "postgres": 2025-10-29T22:38:11.62197358Z 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:42594" proto: "HTTP/1.1" requestID: "be9c044fb6e1/wkp8nKsThQ-000027"} httpResponse: {status: 400 bytes: 99 elapsed: 0.221160} 
Step #11 - "postgres": === RUN   TestPostgres/Invoke_my-auth-exec-sql-tool_with_auth_token
Step #27 - "tidb": 2025-10-29T22:38:11.633255097Z 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:42662" proto: "HTTP/1.1" requestID: "7ed82a71de1a/iV1J2S8AG8-000023"} httpResponse: {status: 200 bytes: 18 elapsed: 151.467954} 
Step #27 - "tidb": === RUN   TestTiDBToolEndpoints/invoke_my-exec-sql-tool_select_table
Step #27 - "tidb": 2025-10-29T22:38:11.639752014Z 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:42662" proto: "HTTP/1.1" requestID: "7ed82a71de1a/iV1J2S8AG8-000024"} httpResponse: {status: 200 bytes: 18 elapsed: 5.308900} 
Step #27 - "tidb": === RUN   TestTiDBToolEndpoints/invoke_my-exec-sql-tool_drop_table
Step #11 - "postgres": 2025-10-29T22:38:11.648321081Z 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:42664" proto: "HTTP/1.1" requestID: "be9c044fb6e1/wkp8nKsThQ-000028"} httpResponse: {status: 200 bytes: 32 elapsed: 25.028635} 
Step #11 - "postgres": === RUN   TestPostgres/Invoke_my-auth-exec-sql-tool_with_invalid_auth_token
Step #11 - "postgres": 2025-10-29T22:38:11.649891071Z INFO Response: 401 Client Error service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/my-auth-exec-sql-tool/invoke" method: "POST" path: "/api/tool/my-auth-exec-sql-tool/invoke" remoteIP: "127.0.0.1:42664" proto: "HTTP/1.1" requestID: "be9c044fb6e1/wkp8nKsThQ-000029"} httpResponse: {status: 401 bytes: 119 elapsed: 0.180711} 
Step #11 - "postgres": === RUN   TestPostgres/Invoke_my-auth-exec-sql-tool_without_auth_token
Step #11 - "postgres": 2025-10-29T22:38:11.651779694Z INFO Response: 401 Client Error service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/my-auth-exec-sql-tool/invoke" method: "POST" path: "/api/tool/my-auth-exec-sql-tool/invoke" remoteIP: "127.0.0.1:42670" proto: "HTTP/1.1" requestID: "be9c044fb6e1/wkp8nKsThQ-000030"} httpResponse: {status: 401 bytes: 119 elapsed: 0.282449} 
Step #11 - "postgres": === RUN   TestPostgres/invoke_create-table-templateParams-tool
Step #11 - "postgres": === RUN   TestPostgres/invoke_insert-table-templateParams-tool
Step #11 - "postgres": === RUN   TestPostgres/invoke_insert-table-templateParams-tool#01
Step #11 - "postgres": === RUN   TestPostgres/invoke_select-templateParams-tool
Step #11 - "postgres": === RUN   TestPostgres/invoke_select-templateParams-combined-tool
Step #11 - "postgres": === RUN   TestPostgres/invoke_select-templateParams-combined-tool_with_no_results
Step #11 - "postgres": === RUN   TestPostgres/invoke_select-fields-templateParams-tool
Step #11 - "postgres": === RUN   TestPostgres/invoke_select-filter-templateParams-combined-tool
Step #11 - "postgres": === RUN   TestPostgres/invoke_drop-table-templateParams-tool
Step #11 - "postgres": === RUN   TestPostgres/invoke_list_tables_all_tables_detailed_output
Step #16 - "mysql": 2025-10-29T22:38:11.657130214Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/list_tables/invoke" method: "POST" path: "/api/tool/list_tables/invoke" remoteIP: "127.0.0.1:42626" proto: "HTTP/1.1" requestID: "32ade1cbf981/kAHdgVqqlL-000031"} httpResponse: {status: 200 bytes: 1395 elapsed: 109.014034} 
Step #16 - "mysql": === RUN   TestMySQLToolEndpoints/invoke_list_tables_simple_output
Step #16 - "mysql": 2025-10-29T22:38:11.67990312Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/list_tables/invoke" method: "POST" path: "/api/tool/list_tables/invoke" remoteIP: "127.0.0.1:42626" proto: "HTTP/1.1" requestID: "32ade1cbf981/kAHdgVqqlL-000032"} httpResponse: {status: 200 bytes: 206 elapsed: 16.689755} 
Step #16 - "mysql": === RUN   TestMySQLToolEndpoints/invoke_list_tables_with_multiple_table_names
Step #11 - "postgres": 2025-10-29T22:38:11.722957109Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/list_tables/invoke" method: "POST" path: "/api/tool/list_tables/invoke" remoteIP: "127.0.0.1:42686" proto: "HTTP/1.1" requestID: "be9c044fb6e1/wkp8nKsThQ-000031"} httpResponse: {status: 200 bytes: 16651 elapsed: 68.497210} 
Step #11 - "postgres": === RUN   TestPostgres/invoke_list_tables_all_tables_simple_output
Step #11 - "postgres": 2025-10-29T22:38:11.768928341Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/list_tables/invoke" method: "POST" path: "/api/tool/list_tables/invoke" remoteIP: "127.0.0.1:42686" proto: "HTTP/1.1" requestID: "be9c044fb6e1/wkp8nKsThQ-000032"} httpResponse: {status: 200 bytes: 935 elapsed: 35.693628} 
Step #11 - "postgres": === RUN   TestPostgres/invoke_list_tables_detailed_output
Step #16 - "mysql": 2025-10-29T22:38:11.787422438Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/list_tables/invoke" method: "POST" path: "/api/tool/list_tables/invoke" remoteIP: "127.0.0.1:42626" proto: "HTTP/1.1" requestID: "32ade1cbf981/kAHdgVqqlL-000033"} httpResponse: {status: 200 bytes: 2577 elapsed: 105.855296} 
Step #16 - "mysql": === RUN   TestMySQLToolEndpoints/invoke_list_tables_with_one_existing_and_one_non-existent_table
Step #11 - "postgres": 2025-10-29T22:38:11.810455774Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/list_tables/invoke" method: "POST" path: "/api/tool/list_tables/invoke" remoteIP: "127.0.0.1:42686" proto: "HTTP/1.1" requestID: "be9c044fb6e1/wkp8nKsThQ-000033"} httpResponse: {status: 200 bytes: 1457 elapsed: 39.716663} 
Step #11 - "postgres": === RUN   TestPostgres/invoke_list_tables_simple_output
Step #4 - "alloydb-pg": --- PASS: TestAlloyDBPgIpConnection (0.89s)
Step #4 - "alloydb-pg":     --- PASS: TestAlloyDBPgIpConnection/public_ip (0.53s)
Step #4 - "alloydb-pg":     --- PASS: TestAlloyDBPgIpConnection/private_ip (0.36s)
Step #4 - "alloydb-pg": === RUN   TestAlloyDBPgIAMConnection
Step #4 - "alloydb-pg": === RUN   TestAlloyDBPgIAMConnection/no_user_no_pass
Step #11 - "postgres": 2025-10-29T22:38:11.838782913Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/list_tables/invoke" method: "POST" path: "/api/tool/list_tables/invoke" remoteIP: "127.0.0.1:42686" proto: "HTTP/1.1" requestID: "be9c044fb6e1/wkp8nKsThQ-000034"} httpResponse: {status: 200 bytes: 186 elapsed: 26.038986} 
Step #11 - "postgres": === RUN   TestPostgres/invoke_list_tables_with_invalid_output_format
Step #11 - "postgres": 2025-10-29T22:38:11.840671476Z INFO Response: 400 Client Error service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/list_tables/invoke" method: "POST" path: "/api/tool/list_tables/invoke" remoteIP: "127.0.0.1:42686" proto: "HTTP/1.1" requestID: "be9c044fb6e1/wkp8nKsThQ-000035"} httpResponse: {status: 400 bytes: 144 elapsed: 0.370121} 
Step #11 - "postgres": === RUN   TestPostgres/invoke_list_tables_with_malformed_table_names_parameter
Step #11 - "postgres": 2025-10-29T22:38:11.84222758Z INFO Response: 400 Client Error service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/list_tables/invoke" method: "POST" path: "/api/tool/list_tables/invoke" remoteIP: "127.0.0.1:42700" proto: "HTTP/1.1" requestID: "be9c044fb6e1/wkp8nKsThQ-000036"} httpResponse: {status: 400 bytes: 142 elapsed: 0.272341} 
Step #11 - "postgres": === RUN   TestPostgres/invoke_list_tables_with_multiple_table_names
Step #21 - "redis": Redis total coverage: 76.9%
Step #21 - "redis": Coverage for Redis is sufficient.
Step #11 - "postgres": 2025-10-29T22:38:11.872167112Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/list_tables/invoke" method: "POST" path: "/api/tool/list_tables/invoke" remoteIP: "127.0.0.1:42710" proto: "HTTP/1.1" requestID: "be9c044fb6e1/wkp8nKsThQ-000037"} httpResponse: {status: 200 bytes: 2758 elapsed: 28.755959} 
Step #11 - "postgres": === RUN   TestPostgres/invoke_list_tables_with_non-existent_table
Step #11 - "postgres": 2025-10-29T22:38:11.902682671Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/list_tables/invoke" method: "POST" path: "/api/tool/list_tables/invoke" remoteIP: "127.0.0.1:42710" proto: "HTTP/1.1" requestID: "be9c044fb6e1/wkp8nKsThQ-000038"} httpResponse: {status: 200 bytes: 18 elapsed: 26.522172} 
Step #11 - "postgres": === RUN   TestPostgres/invoke_list_tables_with_one_existing_and_one_non-existent_table
Step #16 - "mysql": 2025-10-29T22:38:11.908313277Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/list_tables/invoke" method: "POST" path: "/api/tool/list_tables/invoke" remoteIP: "127.0.0.1:42626" proto: "HTTP/1.1" requestID: "32ade1cbf981/kAHdgVqqlL-000034"} httpResponse: {status: 200 bytes: 1395 elapsed: 109.319891} 
Step #16 - "mysql": === RUN   TestMySQLToolEndpoints/invoke_list_tables_with_non-existent_table
Step #16 - "mysql": 2025-10-29T22:38:11.93058951Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/list_tables/invoke" method: "POST" path: "/api/tool/list_tables/invoke" remoteIP: "127.0.0.1:42626" proto: "HTTP/1.1" requestID: "32ade1cbf981/kAHdgVqqlL-000035"} httpResponse: {status: 200 bytes: 18 elapsed: 16.660681} 
Step #16 - "mysql": === RUN   TestMySQLToolEndpoints/invoke_list_active_queries_when_the_system_is_idle
Step #11 - "postgres": 2025-10-29T22:38:11.931461523Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/list_tables/invoke" method: "POST" path: "/api/tool/list_tables/invoke" remoteIP: "127.0.0.1:42710" proto: "HTTP/1.1" requestID: "be9c044fb6e1/wkp8nKsThQ-000039"} httpResponse: {status: 200 bytes: 1316 elapsed: 26.258787} 
Step #11 - "postgres": === RUN   TestPostgres/invoke_list_active_queries_when_the_system_is_idle
Step #16 - "mysql": 2025-10-29T22:38:11.936092987Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/list_active_queries/invoke" method: "POST" path: "/api/tool/list_active_queries/invoke" remoteIP: "127.0.0.1:42626" proto: "HTTP/1.1" requestID: "32ade1cbf981/kAHdgVqqlL-000036"} httpResponse: {status: 200 bytes: 18 elapsed: 4.406258} 
Step #16 - "mysql": === RUN   TestMySQLToolEndpoints/invoke_list_active_queries_when_there_is_1_ongoing_but_lower_than_the_threshold
Step #27 - "tidb": 2025-10-29T22:38:11.943664052Z 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:42662" proto: "HTTP/1.1" requestID: "7ed82a71de1a/iV1J2S8AG8-000025"} httpResponse: {status: 200 bytes: 18 elapsed: 302.941214} 
Step #27 - "tidb": === RUN   TestTiDBToolEndpoints/invoke_my-exec-sql-tool_without_body
Step #27 - "tidb": 2025-10-29T22:38:11.945078952Z 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:42662" proto: "HTTP/1.1" requestID: "7ed82a71de1a/iV1J2S8AG8-000026"} httpResponse: {status: 400 bytes: 99 elapsed: 0.243537} 
Step #27 - "tidb": === RUN   TestTiDBToolEndpoints/Invoke_my-auth-exec-sql-tool_with_auth_token
Step #27 - "tidb": 2025-10-29T22:38:11.949642919Z 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:42712" proto: "HTTP/1.1" requestID: "7ed82a71de1a/iV1J2S8AG8-000027"} httpResponse: {status: 200 bytes: 25 elapsed: 3.355369} 
Step #27 - "tidb": === RUN   TestTiDBToolEndpoints/Invoke_my-auth-exec-sql-tool_with_invalid_auth_token
Step #27 - "tidb": 2025-10-29T22:38:11.950779397Z INFO Response: 401 Client Error service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/my-auth-exec-sql-tool/invoke" method: "POST" path: "/api/tool/my-auth-exec-sql-tool/invoke" remoteIP: "127.0.0.1:42712" proto: "HTTP/1.1" requestID: "7ed82a71de1a/iV1J2S8AG8-000028"} httpResponse: {status: 401 bytes: 119 elapsed: 0.209337} 
Step #27 - "tidb": === RUN   TestTiDBToolEndpoints/Invoke_my-auth-exec-sql-tool_without_auth_token
Step #27 - "tidb": 2025-10-29T22:38:11.952089376Z INFO Response: 401 Client Error service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/my-auth-exec-sql-tool/invoke" method: "POST" path: "/api/tool/my-auth-exec-sql-tool/invoke" remoteIP: "127.0.0.1:42718" proto: "HTTP/1.1" requestID: "7ed82a71de1a/iV1J2S8AG8-000029"} httpResponse: {status: 401 bytes: 119 elapsed: 0.162381} 
Step #27 - "tidb": === RUN   TestTiDBToolEndpoints/invoke_create-table-templateParams-tool
Step #27 - "tidb": === RUN   TestTiDBToolEndpoints/invoke_insert-table-templateParams-tool
Step #27 - "tidb": === RUN   TestTiDBToolEndpoints/invoke_insert-table-templateParams-tool#01
Step #27 - "tidb": === RUN   TestTiDBToolEndpoints/invoke_select-templateParams-tool
Step #27 - "tidb": === RUN   TestTiDBToolEndpoints/invoke_select-templateParams-combined-tool
Step #27 - "tidb": === RUN   TestTiDBToolEndpoints/invoke_select-templateParams-combined-tool_with_no_results
Step #27 - "tidb": === RUN   TestTiDBToolEndpoints/invoke_select-fields-templateParams-tool
Step #27 - "tidb": === RUN   TestTiDBToolEndpoints/invoke_select-filter-templateParams-combined-tool
Step #27 - "tidb": === RUN   TestTiDBToolEndpoints/invoke_drop-table-templateParams-tool
Step #2 - "cloud-sql-pg": === RUN   TestCloudSQLPgIAMConnection/no_password
Step #11 - "postgres": 2025-10-29T22:38:11.984314433Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/list_active_queries/invoke" method: "POST" path: "/api/tool/list_active_queries/invoke" remoteIP: "127.0.0.1:42710" proto: "HTTP/1.1" requestID: "be9c044fb6e1/wkp8nKsThQ-000040"} httpResponse: {status: 200 bytes: 509 elapsed: 50.924939} 
Step #11 - "postgres":     postgres_integration_test.go:520: Unexpected result: got []postgres.queryListDetails{postgres.queryListDetails{ProcessId:3848, User:"alloydbadmin", Datname:"", ApplicationName:"wal_uploader", ClientAddress:"127.0.0.1/32", State:"active", WaitEventType:"Activity", WaitEvent:"WalSenderMain", BackendStart:"2025-10-29T02:33:08.3232Z", TransactionStart:interface {}(nil), QueryStart:"2025-10-29T02:33:09.063006Z", QueryDuration:map[string]interface {}{"Days":0, "Microseconds":7.2302339948e+10, "Months":0, "Valid":true}, Query:"START_REPLICATION SLOT wal_uploader PHYSICAL 15C/85000000 "}}, want: []postgres.queryListDetails(nil)
Step #11 - "postgres": === RUN   TestPostgres/invoke_list_active_queries_when_there_is_1_ongoing_but_lower_than_the_threshold
Step #5 - "alloydb-ai-nl": Calculating coverage for AlloyDB AI NL...
Step #32 - "cassandra": === RUN   TestCassandra
Step #33 - "oracle": === RUN   TestOracleSimpleToolEndpoints/get_my-simple-tool
Step #33 - "oracle": 2025-10-29T22:38:12.161778156Z 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:42724" proto: "HTTP/1.1" requestID: "12c3fd7e0256/GlVRKRyUVi-000001"} httpResponse: {status: 200 bytes: 168 elapsed: 0.489117} 
Step #33 - "oracle": === RUN   TestOracleSimpleToolEndpoints/invoke_my-simple-tool
Step #33 - "oracle": 
Step #33 - "oracle": 2025-10-29T22:38:12.171686919Z 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:42724" proto: "HTTP/1.1" requestID: "12c3fd7e0256/GlVRKRyUVi-000002"} httpResponse: {status: 200 bytes: 25 elapsed: 4.288928} 
Step #33 - "oracle": === RUN   TestOracleSimpleToolEndpoints/invoke_my-tool
Step #33 - "oracle": [0]=int [1]=string 
Step #2 - "cloud-sql-pg": === RUN   TestCloudSQLPgIAMConnection/no_user
Step #33 - "oracle": 2025-10-29T22:38:12.192134895Z 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:42724" proto: "HTTP/1.1" requestID: "12c3fd7e0256/GlVRKRyUVi-000003"} httpResponse: {status: 200 bytes: 73 elapsed: 19.403425} 
Step #33 - "oracle": === RUN   TestOracleSimpleToolEndpoints/invoke_my-tool-by-id_with_nil_response
Step #33 - "oracle": [0]=int 
Step #33 - "oracle": 2025-10-29T22:38:12.20149469Z 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:42724" proto: "HTTP/1.1" requestID: "12c3fd7e0256/GlVRKRyUVi-000004"} httpResponse: {status: 200 bytes: 40 elapsed: 8.300386} 
Step #33 - "oracle": === RUN   TestOracleSimpleToolEndpoints/invoke_my-tool-by-name_with_nil_response
Step #33 - "oracle": [0]=<nil> 
Step #33 - "oracle": 2025-10-29T22:38:12.21339778Z 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:42724" proto: "HTTP/1.1" requestID: "12c3fd7e0256/GlVRKRyUVi-000005"} httpResponse: {status: 200 bytes: 18 elapsed: 10.791904} 
Step #33 - "oracle": === RUN   TestOracleSimpleToolEndpoints/Invoke_my-tool_without_parameters
Step #33 - "oracle": 2025-10-29T22:38:12.214795402Z 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:42724" proto: "HTTP/1.1" requestID: "12c3fd7e0256/GlVRKRyUVi-000006"} httpResponse: {status: 400 bytes: 98 elapsed: 0.300441} 
Step #33 - "oracle": === RUN   TestOracleSimpleToolEndpoints/Invoke_my-tool_with_insufficient_parameters
Step #33 - "oracle": 2025-10-29T22:38:12.216366067Z 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:42728" proto: "HTTP/1.1" requestID: "12c3fd7e0256/GlVRKRyUVi-000007"} httpResponse: {status: 400 bytes: 100 elapsed: 0.285930} 
Step #33 - "oracle": === RUN   TestOracleSimpleToolEndpoints/invoke_my-array-tool
Step #33 - "oracle": === RUN   TestOracleSimpleToolEndpoints/Invoke_my-auth-tool_with_auth_token
Finished Step #14 - "cloud-sql-mssql"
Step #30 - "trino": Calculating coverage for Trino...
Step #4 - "alloydb-pg": === RUN   TestAlloyDBPgIAMConnection/no_password
Step #5 - "alloydb-ai-nl": AlloyDB AI NL total coverage: 90.0%
Finished Step #21 - "redis"
Step #5 - "alloydb-ai-nl": Coverage for AlloyDB AI NL is sufficient.
Step #33 - "oracle": [0]=string 
Step #33 - "oracle": 2025-10-29T22:38:12.359024819Z 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:42732" proto: "HTTP/1.1" requestID: "12c3fd7e0256/GlVRKRyUVi-000008"} httpResponse: {status: 200 bytes: 36 elapsed: 141.392000} 
Step #33 - "oracle": === RUN   TestOracleSimpleToolEndpoints/Invoke_my-auth-tool_with_invalid_auth_token
Step #33 - "oracle": 2025-10-29T22:38:12.360497229Z 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:42732" proto: "HTTP/1.1" requestID: "12c3fd7e0256/GlVRKRyUVi-000009"} httpResponse: {status: 401 bytes: 140 elapsed: 0.305034} 
Step #33 - "oracle": === RUN   TestOracleSimpleToolEndpoints/Invoke_my-auth-tool_without_auth_token
Step #33 - "oracle": 2025-10-29T22:38:12.361916403Z 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:42744" proto: "HTTP/1.1" requestID: "12c3fd7e0256/GlVRKRyUVi-000010"} httpResponse: {status: 401 bytes: 140 elapsed: 0.245917} 
Step #33 - "oracle": === RUN   TestOracleSimpleToolEndpoints/Invoke_my-auth-required-tool_with_auth_token
Step #33 - "oracle": 
Step #33 - "oracle": 2025-10-29T22:38:12.367667494Z 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:42746" proto: "HTTP/1.1" requestID: "12c3fd7e0256/GlVRKRyUVi-000011"} httpResponse: {status: 200 bytes: 25 elapsed: 4.482989} 
Step #33 - "oracle": === RUN   TestOracleSimpleToolEndpoints/Invoke_my-auth-required-tool_with_invalid_auth_token
Step #33 - "oracle": 2025-10-29T22:38:12.368806819Z 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:42746" proto: "HTTP/1.1" requestID: "12c3fd7e0256/GlVRKRyUVi-000012"} httpResponse: {status: 401 bytes: 119 elapsed: 0.155725} 

Build Log: https://console.cloud.google.com/logs/viewer?advancedFilter=resource.type%3D%22build%22+AND+resource.labels.build_id%3D%22b1a785e8-63a1-401b-99ab-010e86750f07%22+AND+resource.labels.build_trigger_id%3D%22785da918-06f1-47bb-860c-fbabc80b5977%22&project=toolbox-testing-438616