Skip to content

feat(prebuiltconfigs/cloud-sql-postgres): Introduce additional parameter to limit context in list tables#1062

Merged
prernakakkar-google merged 4 commits into
mainfrom
tool-table-names
Aug 5, 2025
Merged

feat(prebuiltconfigs/cloud-sql-postgres): Introduce additional parameter to limit context in list tables#1062
prernakakkar-google merged 4 commits into
mainfrom
tool-table-names

Merge branch 'main' into tool-table-names

49f6698
Select commit
Loading
Failed to load commit list.
Google Cloud Build / integration-test-pr (toolbox-testing-438616) succeeded Aug 5, 2025 in 5m 19s

Summary

Build Information

Trigger integration-test-pr
Build 3cb9c808-5a06-42b8-bb24-716f6ec13497
Start 2025-08-05T10:04:19-07:00
Duration 4m25.626s
Status SUCCESS

Steps

Step Status Duration
install-dependencies SUCCESS 15.13s
compile-test-binary SUCCESS 1m47.265s
cloud-sql-pg SUCCESS 19.165s
alloydb-pg SUCCESS 21.394s
alloydb-ai-nl SUCCESS 9.71s
bigtable SUCCESS 18.987s
bigquery SUCCESS 1m10.6s
dataplex SUCCESS 2m12.925s
postgres SUCCESS 7.657s
spanner SUCCESS 1m4.176s
neo4j SUCCESS 5.698s
cloud-sql-mssql SUCCESS 7.134s
cloud-sql-mysql SUCCESS 7.041s
mysql SUCCESS 6.045s
mssql SUCCESS 6.371s
dgraph SUCCESS 4.995s
http SUCCESS 4.934s
sqlite SUCCESS 5.389s
couchbase SUCCESS 26.888s
redis SUCCESS 5.904s
valkey SUCCESS 5.133s
firestore SUCCESS 5.66s
looker SUCCESS 12.148s
duckdb SUCCESS 4.779s
alloydbwaitforoperation SUCCESS 4.594s
tidb SUCCESS 8.751s

Details


starting build "3cb9c808-5a06-42b8-bb24-716f6ec13497"

FETCHSOURCE
hint: Using 'master' as the name for the initial branch. This default branch name
hint: is subject to change. To configure the initial branch name to use in all
hint: of your new repositories, which will suppress this warning, call:
hint:
hint: 	git config --global init.defaultBranch <name>
hint:
hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
hint: 'development'. The just-created branch can be renamed via this command:
hint:
hint: 	git branch -m <name>
hint:
hint: Disable this message with "git config set advice.defaultBranchName false"
Initialized empty Git repository in /workspace/.git/
From https://github.com/googleapis/genai-toolbox
 * branch            49f66984bd2f5b5aa8c7a5ab59128edc8bd4337d -> FETCH_HEAD
HEAD is now at 49f6698 Merge branch 'main' into tool-table-names
GitCommit:
49f66984bd2f5b5aa8c7a5ab59128edc8bd4337d
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": Digest: sha256:ef5b4be1f94b36c90385abd9b6b4f201723ae28e71acacb76d00687333c17282
Step #0 - "install-dependencies": Status: Downloaded newer image for golang:1
Step #0 - "install-dependencies": docker.io/library/golang:1
Step #0 - "install-dependencies": go: -d flag is deprecated. -d=true is a no-op
Step #0 - "install-dependencies": go: downloading github.com/goccy/go-yaml v1.18.0
Step #0 - "install-dependencies": go: downloading github.com/redis/go-redis/v9 v9.11.0
Step #0 - "install-dependencies": go: downloading go.opentelemetry.io/otel/trace v1.37.0
Step #0 - "install-dependencies": go: downloading cloud.google.com/go/cloudsqlconn v1.17.3
Step #0 - "install-dependencies": go: downloading cloud.google.com/go/spanner v1.83.0
Step #0 - "install-dependencies": go: downloading cloud.google.com/go/alloydbconn v1.15.4
Step #0 - "install-dependencies": go: downloading cloud.google.com/go/dataplex v1.26.0
Step #0 - "install-dependencies": go: downloading cloud.google.com/go/bigtable v1.38.0
Step #0 - "install-dependencies": go: downloading cloud.google.com/go/bigquery v1.69.0
Step #0 - "install-dependencies": go: downloading github.com/neo4j/neo4j-go-driver/v5 v5.28.1
Step #0 - "install-dependencies": go: downloading github.com/jackc/pgx/v5 v5.7.5
Step #0 - "install-dependencies": go: downloading cloud.google.com/go/firestore v1.18.0
Step #0 - "install-dependencies": go: downloading google.golang.org/api v0.244.0
Step #0 - "install-dependencies": go: downloading modernc.org/sqlite v1.38.2
Step #0 - "install-dependencies": go: downloading github.com/go-sql-driver/mysql v1.9.3
Step #0 - "install-dependencies": go: downloading github.com/microsoft/go-mssqldb v1.9.2
Step #0 - "install-dependencies": go: downloading github.com/marcboeker/go-duckdb/v2 v2.3.4
Step #0 - "install-dependencies": go: downloading github.com/looker-open-source/sdk-codegen/go v0.25.10
Step #0 - "install-dependencies": go: downloading go.mongodb.org/mongo-driver v1.17.4
Step #0 - "install-dependencies": go: downloading go.opentelemetry.io/otel v1.37.0
Step #0 - "install-dependencies": go: downloading github.com/couchbase/gocb/v2 v2.10.1
Step #0 - "install-dependencies": go: downloading golang.org/x/oauth2 v0.30.0
Step #0 - "install-dependencies": go: downloading github.com/fsnotify/fsnotify v1.9.0
Step #0 - "install-dependencies": go: downloading github.com/valkey-io/valkey-go v1.0.63
Step #0 - "install-dependencies": go: downloading github.com/go-chi/chi/v5 v5.2.2
Step #0 - "install-dependencies": go: downloading github.com/couchbase/tools-common/http v1.0.9
Step #0 - "install-dependencies": go: downloading github.com/GoogleCloudPlatform/opentelemetry-operations-go/exporter/metric v0.53.0
Step #0 - "install-dependencies": go: downloading cloud.google.com/go v0.121.2
Step #0 - "install-dependencies": go: downloading github.com/GoogleCloudPlatform/opentelemetry-operations-go/exporter/trace v1.29.0
Step #0 - "install-dependencies": go: downloading github.com/go-chi/httplog/v2 v2.1.1
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/autoprop v0.62.0
Step #0 - "install-dependencies": go: downloading github.com/go-chi/render v1.0.3
Step #0 - "install-dependencies": go: downloading github.com/spf13/cobra v1.9.1
Step #0 - "install-dependencies": go: downloading github.com/json-iterator/go v1.1.12
Step #0 - "install-dependencies": go: downloading github.com/google/uuid v1.6.0
Step #0 - "install-dependencies": go: downloading github.com/go-playground/validator/v10 v10.27.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/metric 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 go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.37.0
Step #0 - "install-dependencies": go: downloading github.com/apache/arrow-go/v18 v18.4.0
Step #0 - "install-dependencies": go: downloading github.com/go-viper/mapstructure/v2 v2.3.0
Step #0 - "install-dependencies": go: downloading github.com/marcboeker/go-duckdb/arrowmapping v0.0.10
Step #0 - "install-dependencies": go: downloading github.com/marcboeker/go-duckdb/mapping v0.0.11
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.34.0
Step #0 - "install-dependencies": go: downloading cloud.google.com/go/monitoring v1.24.2
Step #0 - "install-dependencies": go: downloading github.com/GoogleCloudPlatform/opentelemetry-operations-go/internal/resourcemapping v0.53.0
Step #0 - "install-dependencies": go: downloading github.com/googleapis/gax-go/v2 v2.15.0
Step #0 - "install-dependencies": go: downloading google.golang.org/genproto/googleapis/api v0.0.0-20250603155806-513f23925822
Step #0 - "install-dependencies": go: downloading google.golang.org/grpc v1.74.2
Step #0 - "install-dependencies": go: downloading google.golang.org/protobuf v1.36.6
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.40.0
Step #0 - "install-dependencies": go: downloading google.golang.org/genproto v0.0.0-20250603155806-513f23925822
Step #0 - "install-dependencies": go: downloading cloud.google.com/go/compute/metadata v0.7.0
Step #0 - "install-dependencies": go: downloading cloud.google.com/go/trace v1.11.6
Step #0 - "install-dependencies": go: downloading google.golang.org/genproto/googleapis/rpc v0.0.0-20250728155136-f173205681a0
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/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/ajg/form v1.5.1
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.6
Step #0 - "install-dependencies": go: downloading cloud.google.com/go/iam v1.5.2
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.16.0
Step #0 - "install-dependencies": go: downloading cloud.google.com/go/auth v0.16.3
Step #0 - "install-dependencies": go: downloading cloud.google.com/go/auth/oauth2adapt v0.2.8
Step #0 - "install-dependencies": go: downloading golang.org/x/net v0.42.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 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 github.com/couchbase/gocbcore/v10 v10.7.1
Step #0 - "install-dependencies": go: downloading github.com/couchbase/gocbcoreps v0.1.3
Step #0 - "install-dependencies": go: downloading github.com/couchbase/goprotostellar v1.0.2
Step #0 - "install-dependencies": go: downloading github.com/couchbaselabs/gocbconnstr/v2 v2.0.0-20240607131231-fb385523de28
Step #0 - "install-dependencies": go: downloading github.com/golang/snappy v1.0.0
Step #0 - "install-dependencies": go: downloading go.uber.org/zap v1.27.0
Step #0 - "install-dependencies": go: downloading github.com/golang-sql/civil v0.0.0-20220223132316-b832511892a9
Step #0 - "install-dependencies": go: downloading github.com/golang-sql/sqlexp v0.1.0
Step #0 - "install-dependencies": go: downloading golang.org/x/text v0.27.0
Step #0 - "install-dependencies": go: downloading golang.org/x/time v0.12.0
Step #0 - "install-dependencies": go: downloading github.com/jackc/puddle/v2 v2.2.2
Step #0 - "install-dependencies": go: downloading github.com/gabriel-vasile/mimetype v1.4.8
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 github.com/GoogleCloudPlatform/grpc-gcp-go/grpcgcp v1.5.3
Step #0 - "install-dependencies": go: downloading go.opencensus.io v0.24.0
Step #0 - "install-dependencies": go: downloading go.opentelemetry.io/contrib/detectors/gcp v1.36.0
Step #0 - "install-dependencies": go: downloading github.com/duckdb/duckdb-go-bindings v0.1.17
Step #0 - "install-dependencies": go: downloading github.com/duckdb/duckdb-go-bindings/darwin-amd64 v0.1.12
Step #0 - "install-dependencies": go: downloading github.com/duckdb/duckdb-go-bindings/darwin-arm64 v0.1.12
Step #0 - "install-dependencies": go: downloading github.com/duckdb/duckdb-go-bindings/linux-amd64 v0.1.12
Step #0 - "install-dependencies": go: downloading github.com/duckdb/duckdb-go-bindings/linux-arm64 v0.1.12
Step #0 - "install-dependencies": go: downloading github.com/duckdb/duckdb-go-bindings/windows-amd64 v0.1.12
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 go.uber.org/multierr v1.11.0
Step #0 - "install-dependencies": go: downloading go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.61.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.34.0
Step #0 - "install-dependencies": go: downloading golang.org/x/xerrors v0.0.0-20240903120638-7835f813f4da
Step #0 - "install-dependencies": go: downloading github.com/grpc-ecosystem/go-grpc-middleware v1.4.0
Step #0 - "install-dependencies": go: downloading go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.61.0
Step #0 - "install-dependencies": go: downloading github.com/gorilla/websocket v1.5.3
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/go-playground/locales v0.14.1
Step #0 - "install-dependencies": go: downloading github.com/google/flatbuffers v25.2.10+incompatible
Step #0 - "install-dependencies": go: downloading github.com/klauspost/compress v1.18.0
Step #0 - "install-dependencies": go: downloading github.com/pierrec/lz4/v4 v4.1.22
Step #0 - "install-dependencies": go: downloading github.com/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp v1.27.0
Step #0 - "install-dependencies": go: downloading github.com/golang/groupcache v0.0.0-20241129210726-2c02b8208cf8
Step #0 - "install-dependencies": go: downloading github.com/go-logr/stdr v1.2.2
Step #0 - "install-dependencies": go: downloading go.opentelemetry.io/auto/sdk v1.1.0
Step #0 - "install-dependencies": go: downloading github.com/cenkalti/backoff/v5 v5.0.2
Step #0 - "install-dependencies": go: downloading github.com/xdg-go/scram v1.1.2
Step #0 - "install-dependencies": go: downloading github.com/xdg-go/stringprep v1.0.4
Step #0 - "install-dependencies": go: downloading github.com/montanaflynn/stats v0.7.1
Step #0 - "install-dependencies": go: downloading github.com/google/s2a-go v0.1.9
Step #0 - "install-dependencies": go: downloading github.com/googleapis/enterprise-certificate-proxy v0.3.6
Step #0 - "install-dependencies": go: downloading github.com/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/goccy/go-json v0.10.5
Step #0 - "install-dependencies": go: downloading github.com/zeebo/xxh3 v1.0.2
Step #0 - "install-dependencies": go: downloading github.com/felixge/httpsnoop v1.0.4
Step #0 - "install-dependencies": go: downloading github.com/xdg-go/pbkdf2 v1.0.0
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/klauspost/cpuid/v2 v2.2.11
Step #0 - "install-dependencies": go: downloading github.com/zeebo/errs v1.4.0
Step #0 - "install-dependencies": go: downloading github.com/go-jose/go-jose/v4 v4.0.5
Step #0 - "install-dependencies": go: downloading github.com/envoyproxy/protoc-gen-validate v1.2.1
Step #0 - "install-dependencies": go: downloading github.com/planetscale/vtprotobuf v0.6.1-0.20240319094008-0393e58bdf10
Step #0 - "install-dependencies": go: downloading golang.org/x/mod v0.25.0
Step #0 - "install-dependencies": go: downloading cel.dev/expr v0.24.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/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": ?   	github.com/googleapis/genai-toolbox/tests	[no test files]
Finished Step #1 - "compile-test-binary"
Starting Step #17 - "sqlite"
Starting Step #23 - "duckdb"
Starting Step #11 - "cloud-sql-mssql"
Starting Step #6 - "bigquery"
Starting Step #18 - "couchbase"
Starting Step #22 - "looker"
Starting Step #16 - "http"
Starting Step #13 - "mysql"
Starting Step #5 - "bigtable"
Starting Step #15 - "dgraph"
Starting Step #14 - "mssql"
Starting Step #9 - "spanner"
Starting Step #12 - "cloud-sql-mysql"
Starting Step #19 - "redis"
Starting Step #3 - "alloydb-pg"
Starting Step #8 - "postgres"
Starting Step #10 - "neo4j"
Starting Step #21 - "firestore"
Starting Step #20 - "valkey"
Starting Step #25 - "tidb"
Starting Step #7 - "dataplex"
Starting Step #4 - "alloydb-ai-nl"
Starting Step #2 - "cloud-sql-pg"
Starting Step #24 - "alloydbwaitforoperation"
Step #22 - "looker": Already have image (with digest): golang:1
Step #11 - "cloud-sql-mssql": Already have image (with digest): golang:1
Step #13 - "mysql": Already have image (with digest): golang:1
Step #4 - "alloydb-ai-nl": Already have image (with digest): golang:1
Step #15 - "dgraph": Already have image (with digest): golang:1
Step #24 - "alloydbwaitforoperation": Already have image (with digest): golang:1
Step #14 - "mssql": Already have image (with digest): golang:1
Step #19 - "redis": Already have image (with digest): golang:1
Step #25 - "tidb": Already have image (with digest): golang:1
Step #7 - "dataplex": Already have image (with digest): golang:1
Step #16 - "http": Already have image (with digest): golang:1
Step #12 - "cloud-sql-mysql": Already have image (with digest): golang:1
Step #21 - "firestore": Already have image (with digest): golang:1
Step #18 - "couchbase": Already have image (with digest): golang:1
Step #17 - "sqlite": Already have image (with digest): golang:1
Step #8 - "postgres": Already have image (with digest): golang:1
Step #5 - "bigtable": Already have image (with digest): golang:1
Step #3 - "alloydb-pg": Already have image (with digest): golang:1
Step #6 - "bigquery": Already have image (with digest): golang:1
Step #2 - "cloud-sql-pg": Already have image (with digest): golang:1
Step #10 - "neo4j": Already have image (with digest): golang:1
Step #23 - "duckdb": Already have image (with digest): golang:1
Step #9 - "spanner": Already have image (with digest): golang:1
Step #20 - "valkey": Already have image (with digest): golang:1
Step #15 - "dgraph": === RUN   TestDgraphToolEndpoints
Step #6 - "bigquery": === RUN   TestBigQueryToolEndpoints
Step #5 - "bigtable": === RUN   TestBigtableToolEndpoints
Step #23 - "duckdb": === RUN   TestDuckDb
Step #5 - "bigtable": 2025/08/05 17:06:29 Creating table param_table7d74e00f6ffd4906954a11121a48cfcc
Step #7 - "dataplex": === RUN   TestDataplexToolEndpoints
Step #23 - "duckdb": === RUN   TestDuckDb/get_my-simple-tool
Step #23 - "duckdb": 2025-08-05T17:06:29.255961747Z 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:53218" proto: "HTTP/1.1" requestID: "22e2a507ecce/v43lhDsoDe-000001"} httpResponse: {status: 200 bytes: 168 elapsed: 0.667057} 
Step #23 - "duckdb": === RUN   TestDuckDb/invoke_my-simple-tool
Step #23 - "duckdb": 2025-08-05T17:06:29.365230753Z 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:53218" proto: "HTTP/1.1" requestID: "22e2a507ecce/v43lhDsoDe-000002"} httpResponse: {status: 200 bytes: 25 elapsed: 1.564957} 
Step #23 - "duckdb": === RUN   TestDuckDb/invoke_my-tool
Step #23 - "duckdb": 2025-08-05T17:06:29.369836184Z 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:53218" proto: "HTTP/1.1" requestID: "22e2a507ecce/v43lhDsoDe-000003"} httpResponse: {status: 200 bytes: 55 elapsed: 3.027163} 
Step #23 - "duckdb": === RUN   TestDuckDb/invoke_my-tool-by-id_with_nil_response
Step #23 - "duckdb": 2025-08-05T17:06:29.373923158Z 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:53218" proto: "HTTP/1.1" requestID: "22e2a507ecce/v43lhDsoDe-000004"} httpResponse: {status: 200 bytes: 40 elapsed: 3.042353} 
Step #23 - "duckdb": === RUN   TestDuckDb/invoke_my-tool-by-name_with_nil_response
Step #23 - "duckdb": 2025-08-05T17:06:29.376125442Z 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:53218" proto: "HTTP/1.1" requestID: "22e2a507ecce/v43lhDsoDe-000005"} httpResponse: {status: 200 bytes: 18 elapsed: 1.180963} 
Step #23 - "duckdb": === RUN   TestDuckDb/Invoke_my-tool_without_parameters
Step #23 - "duckdb": 2025-08-05T17:06:29.377468947Z 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:53218" proto: "HTTP/1.1" requestID: "22e2a507ecce/v43lhDsoDe-000006"} httpResponse: {status: 400 bytes: 98 elapsed: 0.277714} 
Step #23 - "duckdb": === RUN   TestDuckDb/Invoke_my-tool_with_insufficient_parameters
Step #21 - "firestore": === RUN   TestFirestoreToolEndpoints
Step #23 - "duckdb": 2025-08-05T17:06:29.379113675Z 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:53230" proto: "HTTP/1.1" requestID: "22e2a507ecce/v43lhDsoDe-000007"} httpResponse: {status: 400 bytes: 100 elapsed: 0.242742} 
Step #23 - "duckdb": === RUN   TestDuckDb/invoke_my-array-tool
Step #15 - "dgraph": === RUN   TestDgraphToolEndpoints/get_my-simple-tool
Step #15 - "dgraph": 2025-08-05T17:06:29.381177598Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/my-simple-dql-tool/" method: "GET" path: "/api/tool/my-simple-dql-tool/" remoteIP: "127.0.0.1:53244" proto: "HTTP/1.1" requestID: "49d0beec6b10/mByPb2OStV-000001"} httpResponse: {status: 200 bytes: 172 elapsed: 0.523876} 
Step #15 - "dgraph": === RUN   TestDgraphToolEndpoints/invoke_my-simple-dql-tool
Step #23 - "duckdb": 2025-08-05T17:06:29.384815298Z 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:53236" proto: "HTTP/1.1" requestID: "22e2a507ecce/v43lhDsoDe-000008"} httpResponse: {status: 200 bytes: 55 elapsed: 4.586200} 
Step #23 - "duckdb": === RUN   TestDuckDb/Invoke_my-auth-tool_with_auth_token
Step #23 - "duckdb": 2025-08-05T17:06:29.485248506Z 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:53236" proto: "HTTP/1.1" requestID: "22e2a507ecce/v43lhDsoDe-000009"} httpResponse: {status: 200 bytes: 36 elapsed: 99.119364} 
Step #23 - "duckdb": === RUN   TestDuckDb/Invoke_my-auth-tool_with_invalid_auth_token
Step #23 - "duckdb": 2025-08-05T17:06:29.48652992Z INFO Response: 400 Client Error service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/my-auth-tool/invoke" method: "POST" path: "/api/tool/my-auth-tool/invoke" remoteIP: "127.0.0.1:53236" proto: "HTTP/1.1" requestID: "22e2a507ecce/v43lhDsoDe-000010"} httpResponse: {status: 400 bytes: 159 elapsed: 0.273302} 
Step #23 - "duckdb": === RUN   TestDuckDb/Invoke_my-auth-tool_without_auth_token
Step #23 - "duckdb": 2025-08-05T17:06:29.488108847Z INFO Response: 400 Client Error service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/my-auth-tool/invoke" method: "POST" path: "/api/tool/my-auth-tool/invoke" remoteIP: "127.0.0.1:53252" proto: "HTTP/1.1" requestID: "22e2a507ecce/v43lhDsoDe-000011"} httpResponse: {status: 400 bytes: 159 elapsed: 0.293094} 
Step #23 - "duckdb": === RUN   TestDuckDb/Invoke_my-auth-required-tool_with_auth_token
Step #23 - "duckdb": 2025-08-05T17:06:29.490785567Z 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:53258" proto: "HTTP/1.1" requestID: "22e2a507ecce/v43lhDsoDe-000012"} httpResponse: {status: 200 bytes: 25 elapsed: 1.528627} 
Step #23 - "duckdb": === RUN   TestDuckDb/Invoke_my-auth-required-tool_with_invalid_auth_token
Step #23 - "duckdb": 2025-08-05T17:06:29.491813538Z 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:53258" proto: "HTTP/1.1" requestID: "22e2a507ecce/v43lhDsoDe-000013"} httpResponse: {status: 401 bytes: 119 elapsed: 0.150831} 
Step #23 - "duckdb": === RUN   TestDuckDb/Invoke_my-auth-required-tool_without_auth_token
Step #23 - "duckdb": 2025-08-05T17:06:29.493253694Z INFO Response: 400 Client Error service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/my-auth-tool/invoke" method: "POST" path: "/api/tool/my-auth-tool/invoke" remoteIP: "127.0.0.1:53274" proto: "HTTP/1.1" requestID: "22e2a507ecce/v43lhDsoDe-000014"} httpResponse: {status: 400 bytes: 159 elapsed: 0.226262} 
Step #23 - "duckdb": 2025-08-05T17:06:29.495130694Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/mcp" method: "POST" path: "/mcp" remoteIP: "127.0.0.1:53282" proto: "HTTP/1.1" requestID: "22e2a507ecce/v43lhDsoDe-000015"} httpResponse: {status: 200 bytes: 196 elapsed: 0.677767} 
Step #23 - "duckdb": 2025-08-05T17:06:29.496188456Z INFO Response: 202 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/mcp" method: "POST" path: "/mcp" remoteIP: "127.0.0.1:53282" proto: "HTTP/1.1" requestID: "22e2a507ecce/v43lhDsoDe-000016"} httpResponse: {status: 202 bytes: 0 elapsed: 0.254783} 
Step #23 - "duckdb": === RUN   TestDuckDb/MCP_Invoke_my-tool
Step #23 - "duckdb": 2025-08-05T17:06:29.499948057Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/mcp" method: "POST" path: "/mcp" remoteIP: "127.0.0.1:53282" proto: "HTTP/1.1" requestID: "22e2a507ecce/v43lhDsoDe-000017"} httpResponse: {status: 200 bytes: 146 elapsed: 2.774520} 
Step #23 - "duckdb": === RUN   TestDuckDb/MCP_Invoke_invalid_tool
Step #23 - "duckdb": 2025-08-05T17:06:29.501198621Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/mcp" method: "POST" path: "/mcp" remoteIP: "127.0.0.1:53282" proto: "HTTP/1.1" requestID: "22e2a507ecce/v43lhDsoDe-000018"} httpResponse: {status: 200 bytes: 131 elapsed: 0.335414} 
Step #23 - "duckdb": === RUN   TestDuckDb/MCP_Invoke_my-tool_without_parameters
Step #23 - "duckdb": 2025-08-05T17:06:29.502600836Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/mcp" method: "POST" path: "/mcp" remoteIP: "127.0.0.1:53282" proto: "HTTP/1.1" requestID: "22e2a507ecce/v43lhDsoDe-000019"} httpResponse: {status: 200 bytes: 149 elapsed: 0.479975} 
Step #23 - "duckdb": === RUN   TestDuckDb/MCP_Invoke_my-tool_with_insufficient_parameters
Step #23 - "duckdb": 2025-08-05T17:06:29.504338445Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/mcp" method: "POST" path: "/mcp" remoteIP: "127.0.0.1:53282" proto: "HTTP/1.1" requestID: "22e2a507ecce/v43lhDsoDe-000020"} httpResponse: {status: 200 bytes: 156 elapsed: 0.332883} 
Step #23 - "duckdb": === RUN   TestDuckDb/MCP_Invoke_my-auth-required-tool
Step #23 - "duckdb": 2025-08-05T17:06:29.505637749Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/mcp" method: "POST" path: "/mcp" remoteIP: "127.0.0.1:53282" proto: "HTTP/1.1" requestID: "22e2a507ecce/v43lhDsoDe-000021"} httpResponse: {status: 200 bytes: 156 elapsed: 0.260924} 
Step #23 - "duckdb": === RUN   TestDuckDb/MCP_Invoke_my-fail-tool
Step #23 - "duckdb": 2025-08-05T17:06:29.507287807Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/mcp" method: "POST" path: "/mcp" remoteIP: "127.0.0.1:53282" proto: "HTTP/1.1" requestID: "22e2a507ecce/v43lhDsoDe-000022"} httpResponse: {status: 200 bytes: 178 elapsed: 0.595477} 
Step #23 - "duckdb": === RUN   TestDuckDb/invoke_create-table-templateParams-tool
Step #23 - "duckdb": 2025-08-05T17:06:29.512714737Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/create-table-templateParams-tool/invoke" method: "POST" path: "/api/tool/create-table-templateParams-tool/invoke" remoteIP: "127.0.0.1:53282" proto: "HTTP/1.1" requestID: "22e2a507ecce/v43lhDsoDe-000023"} httpResponse: {status: 200 bytes: 18 elapsed: 4.535370} 
Step #23 - "duckdb": === RUN   TestDuckDb/invoke_insert-table-templateParams-tool
Step #23 - "duckdb": 2025-08-05T17:06:29.517954784Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/insert-table-templateParams-tool/invoke" method: "POST" path: "/api/tool/insert-table-templateParams-tool/invoke" remoteIP: "127.0.0.1:53282" proto: "HTTP/1.1" requestID: "22e2a507ecce/v43lhDsoDe-000024"} httpResponse: {status: 200 bytes: 29 elapsed: 4.042975} 
Step #23 - "duckdb": === RUN   TestDuckDb/invoke_insert-table-templateParams-tool#01
Step #23 - "duckdb": 2025-08-05T17:06:29.524811469Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/insert-table-templateParams-tool/invoke" method: "POST" path: "/api/tool/insert-table-templateParams-tool/invoke" remoteIP: "127.0.0.1:53282" proto: "HTTP/1.1" requestID: "22e2a507ecce/v43lhDsoDe-000025"} httpResponse: {status: 200 bytes: 29 elapsed: 5.759973} 
Step #23 - "duckdb": === RUN   TestDuckDb/invoke_select-templateParams-tool
Step #23 - "duckdb": 2025-08-05T17:06:29.528263657Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/select-templateParams-tool/invoke" method: "POST" path: "/api/tool/select-templateParams-tool/invoke" remoteIP: "127.0.0.1:53282" proto: "HTTP/1.1" requestID: "22e2a507ecce/v43lhDsoDe-000026"} httpResponse: {status: 200 bytes: 97 elapsed: 2.101023} 
Step #23 - "duckdb": === RUN   TestDuckDb/invoke_select-templateParams-combined-tool
Step #23 - "duckdb": 2025-08-05T17:06:29.531238019Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/select-templateParams-combined-tool/invoke" method: "POST" path: "/api/tool/select-templateParams-combined-tool/invoke" remoteIP: "127.0.0.1:53282" proto: "HTTP/1.1" requestID: "22e2a507ecce/v43lhDsoDe-000027"} httpResponse: {status: 200 bytes: 55 elapsed: 1.751289} 
Step #23 - "duckdb": === RUN
...
[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%223cb9c808-5a06-42b8-bb24-716f6ec13497%22+AND+resource.labels.build_trigger_id%3D%22785da918-06f1-47bb-860c-fbabc80b5977%22&project=toolbox-testing-438616.]
...
erage: 9.0% of statements in ./internal/sources/..., ./internal/tools/...
Step #9 - "spanner": Calculating coverage for Spanner...
Step #9 - "spanner": Spanner total coverage: 85.9%
Step #9 - "spanner": Coverage for Spanner is sufficient.
Finished Step #9 - "spanner"
Step #6 - "bigquery": 2025-08-05T17:07:32.04797027Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/my-auth-list-dataset-ids-tool/invoke" method: "POST" path: "/api/tool/my-auth-list-dataset-ids-tool/invoke" remoteIP: "127.0.0.1:39834" proto: "HTTP/1.1" requestID: "bcc11b9ca4d8/zcAqoeVJNY-000049"} httpResponse: {status: 200 bytes: 19942 elapsed: 3233.554602} 
Step #6 - "bigquery": === RUN   TestBigQueryToolEndpoints/invoke_my-get-dataset-info-tool_without_body
Step #6 - "bigquery": 2025-08-05T17:07:32.055244388Z INFO Response: 400 Client Error service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/my-get-dataset-info-tool/invoke" method: "POST" path: "/api/tool/my-get-dataset-info-tool/invoke" remoteIP: "127.0.0.1:39834" proto: "HTTP/1.1" requestID: "bcc11b9ca4d8/zcAqoeVJNY-000050"} httpResponse: {status: 400 bytes: 103 elapsed: 0.370396} 
Step #6 - "bigquery": === RUN   TestBigQueryToolEndpoints/invoke_my-get-dataset-info-tool
Step #6 - "bigquery": 2025-08-05T17:07:32.334257526Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/my-get-dataset-info-tool/invoke" method: "POST" path: "/api/tool/my-get-dataset-info-tool/invoke" remoteIP: "127.0.0.1:34280" proto: "HTTP/1.1" requestID: "bcc11b9ca4d8/zcAqoeVJNY-000051"} httpResponse: {status: 200 bytes: 1222 elapsed: 276.925289} 
Step #6 - "bigquery": === RUN   TestBigQueryToolEndpoints/Invoke_my-auth-get-dataset-info-tool_with_correct_project
Step #6 - "bigquery": 2025-08-05T17:07:32.522018116Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/my-auth-get-dataset-info-tool/invoke" method: "POST" path: "/api/tool/my-auth-get-dataset-info-tool/invoke" remoteIP: "127.0.0.1:34280" proto: "HTTP/1.1" requestID: "bcc11b9ca4d8/zcAqoeVJNY-000052"} httpResponse: {status: 200 bytes: 1222 elapsed: 186.013438} 
Step #6 - "bigquery": === RUN   TestBigQueryToolEndpoints/Invoke_my-auth-get-dataset-info-tool_with_non-existent_project
Step #6 - "bigquery": 2025-08-05T17:07:32.602273241Z INFO Response: 400 Client Error service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/my-auth-get-dataset-info-tool/invoke" method: "POST" path: "/api/tool/my-auth-get-dataset-info-tool/invoke" remoteIP: "127.0.0.1:34280" proto: "HTTP/1.1" requestID: "bcc11b9ca4d8/zcAqoeVJNY-000053"} httpResponse: {status: 400 bytes: 440 elapsed: 78.516082} 
Step #6 - "bigquery": === RUN   TestBigQueryToolEndpoints/invoke_my-auth-get-dataset-info-tool_without_body
Step #6 - "bigquery": 2025-08-05T17:07:32.604153828Z INFO Response: 400 Client Error service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/my-get-dataset-info-tool/invoke" method: "POST" path: "/api/tool/my-get-dataset-info-tool/invoke" remoteIP: "127.0.0.1:34296" proto: "HTTP/1.1" requestID: "bcc11b9ca4d8/zcAqoeVJNY-000054"} httpResponse: {status: 400 bytes: 103 elapsed: 0.311488} 
Step #6 - "bigquery": === RUN   TestBigQueryToolEndpoints/Invoke_my-auth-get-dataset-info-tool_with_auth_token
Step #6 - "bigquery": 2025-08-05T17:07:32.720226091Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/my-auth-get-dataset-info-tool/invoke" method: "POST" path: "/api/tool/my-auth-get-dataset-info-tool/invoke" remoteIP: "127.0.0.1:34310" proto: "HTTP/1.1" requestID: "bcc11b9ca4d8/zcAqoeVJNY-000055"} httpResponse: {status: 200 bytes: 1222 elapsed: 114.479335} 
Step #6 - "bigquery": === RUN   TestBigQueryToolEndpoints/Invoke_my-auth-get-dataset-info-tool_with_invalid_auth_token
Step #6 - "bigquery": 2025-08-05T17:07:32.721909135Z INFO Response: 401 Client Error service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/my-auth-get-dataset-info-tool/invoke" method: "POST" path: "/api/tool/my-auth-get-dataset-info-tool/invoke" remoteIP: "127.0.0.1:34310" proto: "HTTP/1.1" requestID: "bcc11b9ca4d8/zcAqoeVJNY-000056"} httpResponse: {status: 401 bytes: 119 elapsed: 0.198322} 
Step #6 - "bigquery": === RUN   TestBigQueryToolEndpoints/Invoke_my-auth-get-dataset-info-tool_without_auth_token
Step #6 - "bigquery": 2025-08-05T17:07:32.723548972Z INFO Response: 401 Client Error service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/my-auth-get-dataset-info-tool/invoke" method: "POST" path: "/api/tool/my-auth-get-dataset-info-tool/invoke" remoteIP: "127.0.0.1:34326" proto: "HTTP/1.1" requestID: "bcc11b9ca4d8/zcAqoeVJNY-000057"} httpResponse: {status: 401 bytes: 119 elapsed: 0.200043} 
Step #6 - "bigquery": === RUN   TestBigQueryToolEndpoints/invoke_my-list-table-ids-tool_without_body
Step #6 - "bigquery": 2025-08-05T17:07:32.726593534Z INFO Response: 400 Client Error service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/my-list-table-ids-tool/invoke" method: "POST" path: "/api/tool/my-list-table-ids-tool/invoke" remoteIP: "127.0.0.1:34338" proto: "HTTP/1.1" requestID: "bcc11b9ca4d8/zcAqoeVJNY-000058"} httpResponse: {status: 400 bytes: 103 elapsed: 0.268260} 
Step #6 - "bigquery": === RUN   TestBigQueryToolEndpoints/invoke_my-list-table-ids-tool
Step #6 - "bigquery": 2025-08-05T17:07:32.839235371Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/my-list-table-ids-tool/invoke" method: "POST" path: "/api/tool/my-list-table-ids-tool/invoke" remoteIP: "127.0.0.1:34352" proto: "HTTP/1.1" requestID: "bcc11b9ca4d8/zcAqoeVJNY-000059"} httpResponse: {status: 200 bytes: 164 elapsed: 111.287450} 
Step #6 - "bigquery": === RUN   TestBigQueryToolEndpoints/invoke_my-list-table-ids-tool_without_body#01
Step #6 - "bigquery": 2025-08-05T17:07:32.840441424Z INFO Response: 400 Client Error service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/my-list-table-ids-tool/invoke" method: "POST" path: "/api/tool/my-list-table-ids-tool/invoke" remoteIP: "127.0.0.1:34352" proto: "HTTP/1.1" requestID: "bcc11b9ca4d8/zcAqoeVJNY-000060"} httpResponse: {status: 400 bytes: 103 elapsed: 0.214261} 
Step #6 - "bigquery": === RUN   TestBigQueryToolEndpoints/Invoke_my-auth-list-table-ids-tool_with_auth_token
Step #6 - "bigquery": 2025-08-05T17:07:32.96854904Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/my-auth-list-table-ids-tool/invoke" method: "POST" path: "/api/tool/my-auth-list-table-ids-tool/invoke" remoteIP: "127.0.0.1:34360" proto: "HTTP/1.1" requestID: "bcc11b9ca4d8/zcAqoeVJNY-000061"} httpResponse: {status: 200 bytes: 164 elapsed: 126.321995} 
Step #6 - "bigquery": === RUN   TestBigQueryToolEndpoints/Invoke_my-auth-list-table-ids-tool_with_correct_project
Step #6 - "bigquery": 2025-08-05T17:07:33.08239568Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/my-auth-list-table-ids-tool/invoke" method: "POST" path: "/api/tool/my-auth-list-table-ids-tool/invoke" remoteIP: "127.0.0.1:34360" proto: "HTTP/1.1" requestID: "bcc11b9ca4d8/zcAqoeVJNY-000062"} httpResponse: {status: 200 bytes: 164 elapsed: 112.553200} 
Step #6 - "bigquery": === RUN   TestBigQueryToolEndpoints/Invoke_my-auth-list-table-ids-tool_with_non-existent_project
Step #6 - "bigquery": 2025-08-05T17:07:33.102788129Z INFO Response: 400 Client Error service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/my-auth-list-table-ids-tool/invoke" method: "POST" path: "/api/tool/my-auth-list-table-ids-tool/invoke" remoteIP: "127.0.0.1:34360" proto: "HTTP/1.1" requestID: "bcc11b9ca4d8/zcAqoeVJNY-000063"} httpResponse: {status: 400 bytes: 436 elapsed: 19.230563} 
Step #6 - "bigquery": === RUN   TestBigQueryToolEndpoints/Invoke_my-auth-list-table-ids-tool_with_invalid_auth_token
Step #6 - "bigquery": 2025-08-05T17:07:33.104424195Z INFO Response: 401 Client Error service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/my-auth-list-table-ids-tool/invoke" method: "POST" path: "/api/tool/my-auth-list-table-ids-tool/invoke" remoteIP: "127.0.0.1:34362" proto: "HTTP/1.1" requestID: "bcc11b9ca4d8/zcAqoeVJNY-000064"} httpResponse: {status: 401 bytes: 119 elapsed: 0.189392} 
Step #6 - "bigquery": === RUN   TestBigQueryToolEndpoints/Invoke_my-auth-list-table-ids-tool_without_auth_token
Step #6 - "bigquery": 2025-08-05T17:07:33.105808442Z INFO Response: 401 Client Error service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/my-auth-list-table-ids-tool/invoke" method: "POST" path: "/api/tool/my-auth-list-table-ids-tool/invoke" remoteIP: "127.0.0.1:34378" proto: "HTTP/1.1" requestID: "bcc11b9ca4d8/zcAqoeVJNY-000065"} httpResponse: {status: 401 bytes: 119 elapsed: 0.149444} 
Step #6 - "bigquery": === RUN   TestBigQueryToolEndpoints/invoke_my-get-table-info-tool_without_body
Step #6 - "bigquery": 2025-08-05T17:07:33.108669601Z INFO Response: 400 Client Error service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/my-get-table-info-tool/invoke" method: "POST" path: "/api/tool/my-get-table-info-tool/invoke" remoteIP: "127.0.0.1:34386" proto: "HTTP/1.1" requestID: "bcc11b9ca4d8/zcAqoeVJNY-000066"} httpResponse: {status: 400 bytes: 103 elapsed: 0.271319} 
Step #6 - "bigquery": === RUN   TestBigQueryToolEndpoints/invoke_my-get-table-info-tool
Step #6 - "bigquery": 2025-08-05T17:07:33.260244005Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/my-get-table-info-tool/invoke" method: "POST" path: "/api/tool/my-get-table-info-tool/invoke" remoteIP: "127.0.0.1:34400" proto: "HTTP/1.1" requestID: "bcc11b9ca4d8/zcAqoeVJNY-000067"} httpResponse: {status: 200 bytes: 1495 elapsed: 150.238867} 
Step #6 - "bigquery": === RUN   TestBigQueryToolEndpoints/invoke_my-auth-get-table-info-tool_without_body
Step #6 - "bigquery": 2025-08-05T17:07:33.261785665Z INFO Response: 400 Client Error service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/my-get-table-info-tool/invoke" method: "POST" path: "/api/tool/my-get-table-info-tool/invoke" remoteIP: "127.0.0.1:34400" proto: "HTTP/1.1" requestID: "bcc11b9ca4d8/zcAqoeVJNY-000068"} httpResponse: {status: 400 bytes: 103 elapsed: 0.208542} 
Step #6 - "bigquery": === RUN   TestBigQueryToolEndpoints/Invoke_my-auth-get-table-info-tool_with_auth_token
Step #6 - "bigquery": 2025-08-05T17:07:33.411572581Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/my-auth-get-table-info-tool/invoke" method: "POST" path: "/api/tool/my-auth-get-table-info-tool/invoke" remoteIP: "127.0.0.1:34408" proto: "HTTP/1.1" requestID: "bcc11b9ca4d8/zcAqoeVJNY-000069"} httpResponse: {status: 200 bytes: 1495 elapsed: 148.227136} 
Step #6 - "bigquery": === RUN   TestBigQueryToolEndpoints/Invoke_my-auth-get-table-info-tool_with_correct_project
Step #6 - "bigquery": 2025-08-05T17:07:33.586507868Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/my-auth-get-table-info-tool/invoke" method: "POST" path: "/api/tool/my-auth-get-table-info-tool/invoke" remoteIP: "127.0.0.1:34408" proto: "HTTP/1.1" requestID: "bcc11b9ca4d8/zcAqoeVJNY-000070"} httpResponse: {status: 200 bytes: 1495 elapsed: 173.287022} 
Step #6 - "bigquery": === RUN   TestBigQueryToolEndpoints/Invoke_my-auth-get-table-info-tool_with_non-existent_project
Step #6 - "bigquery": 2025-08-05T17:07:33.599539203Z INFO Response: 400 Client Error service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/my-auth-get-table-info-tool/invoke" method: "POST" path: "/api/tool/my-auth-get-table-info-tool/invoke" remoteIP: "127.0.0.1:34408" proto: "HTTP/1.1" requestID: "bcc11b9ca4d8/zcAqoeVJNY-000071"} httpResponse: {status: 400 bytes: 507 elapsed: 11.205185} 
Step #6 - "bigquery": === RUN   TestBigQueryToolEndpoints/Invoke_my-auth-get-table-info-tool_with_invalid_auth_token
Step #6 - "bigquery": 2025-08-05T17:07:33.601285295Z INFO Response: 401 Client Error service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/my-auth-get-table-info-tool/invoke" method: "POST" path: "/api/tool/my-auth-get-table-info-tool/invoke" remoteIP: "127.0.0.1:34414" proto: "HTTP/1.1" requestID: "bcc11b9ca4d8/zcAqoeVJNY-000072"} httpResponse: {status: 401 bytes: 119 elapsed: 0.200042} 
Step #6 - "bigquery": === RUN   TestBigQueryToolEndpoints/Invoke_my-auth-get-table-info-tool_without_auth_token
Step #6 - "bigquery": 2025-08-05T17:07:33.602778947Z INFO Response: 401 Client Error service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/my-auth-get-table-info-tool/invoke" method: "POST" path: "/api/tool/my-auth-get-table-info-tool/invoke" remoteIP: "127.0.0.1:34418" proto: "HTTP/1.1" requestID: "bcc11b9ca4d8/zcAqoeVJNY-000073"} httpResponse: {status: 401 bytes: 119 elapsed: 0.277849} 
Step #6 - "bigquery": --- PASS: TestBigQueryToolEndpoints (67.88s)
Step #6 - "bigquery":     --- PASS: TestBigQueryToolEndpoints/get_my-simple-tool (0.00s)
Step #6 - "bigquery":     --- PASS: TestBigQueryToolEndpoints/invoke_my-simple-tool (1.28s)
Step #6 - "bigquery":     --- PASS: TestBigQueryToolEndpoints/invoke_my-tool (1.10s)
Step #6 - "bigquery":     --- PASS: TestBigQueryToolEndpoints/invoke_my-tool-by-id_with_nil_response (1.11s)
Step #6 - "bigquery":     --- PASS: TestBigQueryToolEndpoints/invoke_my-tool-by-name_with_nil_response (0.85s)
Step #6 - "bigquery":     --- PASS: TestBigQueryToolEndpoints/Invoke_my-tool_without_parameters (0.00s)
Step #6 - "bigquery":     --- PASS: TestBigQueryToolEndpoints/Invoke_my-tool_with_insufficient_parameters (0.00s)
Step #6 - "bigquery":     --- PASS: TestBigQueryToolEndpoints/invoke_my-array-tool (1.06s)
Step #6 - "bigquery":     --- PASS: TestBigQueryToolEndpoints/Invoke_my-auth-tool_with_auth_token (2.09s)
Step #6 - "bigquery":     --- PASS: TestBigQueryToolEndpoints/Invoke_my-auth-tool_with_invalid_auth_token (0.00s)
Step #6 - "bigquery":     --- PASS: TestBigQueryToolEndpoints/Invoke_my-auth-tool_without_auth_token (0.00s)
Step #6 - "bigquery":     --- PASS: TestBigQueryToolEndpoints/Invoke_my-auth-required-tool_with_auth_token (0.74s)
Step #6 - "bigquery":     --- PASS: TestBigQueryToolEndpoints/Invoke_my-auth-required-tool_with_invalid_auth_token (0.00s)
Step #6 - "bigquery":     --- PASS: TestBigQueryToolEndpoints/Invoke_my-auth-required-tool_without_auth_token (0.00s)
Step #6 - "bigquery":     --- PASS: TestBigQueryToolEndpoints/MCP_Invoke_my-tool (0.89s)
Step #6 - "bigquery":     --- PASS: TestBigQueryToolEndpoints/MCP_Invoke_invalid_tool (0.00s)
Step #6 - "bigquery":     --- PASS: TestBigQueryToolEndpoints/MCP_Invoke_my-tool_without_parameters (0.00s)
Step #6 - "bigquery":     --- PASS: TestBigQueryToolEndpoints/MCP_Invoke_my-tool_with_insufficient_parameters (0.00s)
Step #6 - "bigquery":     --- PASS: TestBigQueryToolEndpoints/MCP_Invoke_my-auth-required-tool (0.00s)
Step #6 - "bigquery":     --- PASS: TestBigQueryToolEndpoints/MCP_Invoke_my-fail-tool (0.11s)
Step #6 - "bigquery":     --- PASS: TestBigQueryToolEndpoints/invoke_create-table-templateParams-tool (0.96s)
Step #6 - "bigquery":     --- PASS: TestBigQueryToolEndpoints/invoke_insert-table-templateParams-tool (2.64s)
Step #6 - "bigquery":     --- PASS: TestBigQueryToolEndpoints/invoke_insert-table-templateParams-tool#01 (2.89s)
Step #6 - "bigquery":     --- PASS: TestBigQueryToolEndpoints/invoke_select-templateParams-tool (1.35s)
Step #6 - "bigquery":     --- PASS: TestBigQueryToolEndpoints/invoke_select-templateParams-combined-tool (1.07s)
Step #6 - "bigquery":     --- PASS: TestBigQueryToolEndpoints/invoke_select-templateParams-combined-tool_with_no_results (1.19s)
Step #6 - "bigquery":     --- PASS: TestBigQueryToolEndpoints/invoke_select-fields-templateParams-tool (1.24s)
Step #6 - "bigquery":     --- PASS: TestBigQueryToolEndpoints/invoke_select-filter-templateParams-combined-tool (0.98s)
Step #6 - "bigquery":     --- PASS: TestBigQueryToolEndpoints/invoke_drop-table-templateParams-tool (1.09s)
Step #6 - "bigquery":     --- PASS: TestBigQueryToolEndpoints/invoke_my-exec-sql-tool_without_body (0.00s)
Step #6 - "bigquery":     --- PASS: TestBigQueryToolEndpoints/invoke_my-exec-sql-tool (0.59s)
Step #6 - "bigquery":     --- PASS: TestBigQueryToolEndpoints/invoke_my-exec-sql-tool_create_table (0.50s)
Step #6 - "bigquery":     --- PASS: TestBigQueryToolEndpoints/invoke_my-exec-sql-tool_with_data_present_in_table (1.24s)
Step #6 - "bigquery":     --- PASS: TestBigQueryToolEndpoints/invoke_my-exec-sql-tool_with_no_matching_rows (1.33s)
Step #6 - "bigquery":     --- PASS: TestBigQueryToolEndpoints/invoke_my-exec-sql-tool_drop_table (0.10s)
Step #6 - "bigquery":     --- PASS: TestBigQueryToolEndpoints/invoke_my-exec-sql-tool_insert_entry (7.55s)
Step #6 - "bigquery":     --- PASS: TestBigQueryToolEndpoints/invoke_my-exec-sql-tool_without_body#01 (0.00s)
Step #6 - "bigquery":     --- PASS: TestBigQueryToolEndpoints/Invoke_my-auth-exec-sql-tool_with_auth_token (0.70s)
Step #6 - "bigquery":     --- PASS: TestBigQueryToolEndpoints/Invoke_my-auth-exec-sql-tool_with_invalid_auth_token (0.00s)
Step #6 - "bigquery":     --- PASS: TestBigQueryToolEndpoints/Invoke_my-auth-exec-sql-tool_without_auth_token (0.00s)
Step #6 - "bigquery":     --- PASS: TestBigQueryToolEndpoints/invoke_my-scalar-datatype-tool_with_values (1.12s)
Step #6 - "bigquery":     --- PASS: TestBigQueryToolEndpoints/invoke_my-scalar-datatype-tool_with_missing_params (0.00s)
Step #6 - "bigquery":     --- PASS: TestBigQueryToolEndpoints/invoke_my-array-datatype-tool (1.17s)
Step #6 - "bigquery":     --- PASS: TestBigQueryToolEndpoints/invoke_my-list-dataset-ids-tool (3.94s)
Step #6 - "bigquery":     --- PASS: TestBigQueryToolEndpoints/invoke_my-list-dataset-ids-tool_with_project (3.33s)
Step #6 - "bigquery":     --- PASS: TestBigQueryToolEndpoints/invoke_my-list-dataset-ids-tool_with_non-existent_project (0.53s)
Step #6 - "bigquery":     --- PASS: TestBigQueryToolEndpoints/invoke_my-auth-list-dataset-ids-tool (3.24s)
Step #6 - "bigquery":     --- PASS: TestBigQueryToolEndpoints/invoke_my-get-dataset-info-tool_without_body (0.00s)
Step #6 - "bigquery":     --- PASS: TestBigQueryToolEndpoints/invoke_my-get-dataset-info-tool (0.28s)
Step #6 - "bigquery":     --- PASS: TestBigQueryToolEndpoints/Invoke_my-auth-get-dataset-info-tool_with_correct_project (0.19s)
Step #6 - "bigquery":     --- PASS: TestBigQueryToolEndpoints/Invoke_my-auth-get-dataset-info-tool_with_non-existent_project (0.08s)
Step #6 - "bigquery":     --- PASS: TestBigQueryToolEndpoints/invoke_my-auth-get-dataset-info-tool_without_body (0.00s)
Step #6 - "bigquery":     --- PASS: TestBigQueryToolEndpoints/Invoke_my-auth-get-dataset-info-tool_with_auth_token (0.12s)
Step #6 - "bigquery":     --- PASS: TestBigQueryToolEndpoints/Invoke_my-auth-get-dataset-info-tool_with_invalid_auth_token (0.00s)
Step #6 - "bigquery":     --- PASS: TestBigQueryToolEndpoints/Invoke_my-auth-get-dataset-info-tool_without_auth_token (0.00s)
Step #6 - "bigquery":     --- PASS: TestBigQueryToolEndpoints/invoke_my-list-table-ids-tool_without_body (0.00s)
Step #6 - "bigquery":     --- PASS: TestBigQueryToolEndpoints/invoke_my-list-table-ids-tool (0.11s)
Step #6 - "bigquery":     --- PASS: TestBigQueryToolEndpoints/invoke_my-list-table-ids-tool_without_body#01 (0.00s)
Step #6 - "bigquery":     --- PASS: TestBigQueryToolEndpoints/Invoke_my-auth-list-table-ids-tool_with_auth_token (0.13s)
Step #6 - "bigquery":     --- PASS: TestBigQueryToolEndpoints/Invoke_my-auth-list-table-ids-tool_with_correct_project (0.11s)
Step #6 - "bigquery":     --- PASS: TestBigQueryToolEndpoints/Invoke_my-auth-list-table-ids-tool_with_non-existent_project (0.02s)
Step #6 - "bigquery":     --- PASS: TestBigQueryToolEndpoints/Invoke_my-auth-list-table-ids-tool_with_invalid_auth_token (0.00s)
Step #6 - "bigquery":     --- PASS: TestBigQueryToolEndpoints/Invoke_my-auth-list-table-ids-tool_without_auth_token (0.00s)
Step #6 - "bigquery":     --- PASS: TestBigQueryToolEndpoints/invoke_my-get-table-info-tool_without_body (0.00s)
Step #6 - "bigquery":     --- PASS: TestBigQueryToolEndpoints/invoke_my-get-table-info-tool (0.15s)
Step #6 - "bigquery":     --- PASS: TestBigQueryToolEndpoints/invoke_my-auth-get-table-info-tool_without_body (0.00s)
Step #6 - "bigquery":     --- PASS: TestBigQueryToolEndpoints/Invoke_my-auth-get-table-info-tool_with_auth_token (0.15s)
Step #6 - "bigquery":     --- PASS: TestBigQueryToolEndpoints/Invoke_my-auth-get-table-info-tool_with_correct_project (0.17s)
Step #6 - "bigquery":     --- PASS: TestBigQueryToolEndpoints/Invoke_my-auth-get-table-info-tool_with_non-existent_project (0.01s)
Step #6 - "bigquery":     --- PASS: TestBigQueryToolEndpoints/Invoke_my-auth-get-table-info-tool_with_invalid_auth_token (0.00s)
Step #6 - "bigquery":     --- PASS: TestBigQueryToolEndpoints/Invoke_my-auth-get-table-info-tool_without_auth_token (0.00s)
Step #6 - "bigquery": PASS
Step #6 - "bigquery": coverage: 12.9% of statements in ./internal/sources/..., ./internal/tools/...
Step #6 - "bigquery": Calculating coverage for BigQuery...
Step #6 - "bigquery": BigQuery total coverage: 84.8%
Step #6 - "bigquery": Coverage for BigQuery is sufficient.
Finished Step #6 - "bigquery"
Step #7 - "dataplex": === RUN   TestDataplexToolEndpoints/get_my-dataplex-search-entries-tool
Step #7 - "dataplex": 2025-08-05T17:08:30.200189454Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/my-dataplex-search-entries-tool/" method: "GET" path: "/api/tool/my-dataplex-search-entries-tool/" remoteIP: "127.0.0.1:58922" proto: "HTTP/1.1" requestID: "2b482dd26155/2ORcWYfXtJ-000001"} httpResponse: {status: 200 bytes: 1068 elapsed: 0.660601} 
Step #7 - "dataplex": === RUN   TestDataplexToolEndpoints/get_my-dataplex-lookup-entry-tool
Step #7 - "dataplex": 2025-08-05T17:08:30.202118129Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/my-dataplex-lookup-entry-tool/" method: "GET" path: "/api/tool/my-dataplex-lookup-entry-tool/" remoteIP: "127.0.0.1:58922" proto: "HTTP/1.1" requestID: "2b482dd26155/2ORcWYfXtJ-000002"} httpResponse: {status: 200 bytes: 1736 elapsed: 0.348151} 
Step #7 - "dataplex": === RUN   TestDataplexToolEndpoints/Success_-_Entry_Found
Step #7 - "dataplex": 2025-08-05T17:08:32.919761104Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/my-dataplex-search-entries-tool/invoke" method: "POST" path: "/api/tool/my-dataplex-search-entries-tool/invoke" remoteIP: "127.0.0.1:58922" proto: "HTTP/1.1" requestID: "2b482dd26155/2ORcWYfXtJ-000003"} httpResponse: {status: 200 bytes: 1619 elapsed: 2714.500906} 
Step #7 - "dataplex": === RUN   TestDataplexToolEndpoints/Success_with_Authorization_-_Entry_Found
Step #7 - "dataplex": 2025-08-05T17:08:34.579315165Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/my-auth-dataplex-search-entries-tool/invoke" method: "POST" path: "/api/tool/my-auth-dataplex-search-entries-tool/invoke" remoteIP: "127.0.0.1:58922" proto: "HTTP/1.1" requestID: "2b482dd26155/2ORcWYfXtJ-000004"} httpResponse: {status: 200 bytes: 1619 elapsed: 1657.933027} 
Step #7 - "dataplex": === RUN   TestDataplexToolEndpoints/Failure_-_Invalid_Authorization_Token
Step #7 - "dataplex": 2025-08-05T17:08:34.581346461Z INFO Response: 401 Client Error service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/my-auth-dataplex-search-entries-tool/invoke" method: "POST" path: "/api/tool/my-auth-dataplex-search-entries-tool/invoke" remoteIP: "127.0.0.1:58922" proto: "HTTP/1.1" requestID: "2b482dd26155/2ORcWYfXtJ-000005"} httpResponse: {status: 401 bytes: 119 elapsed: 0.271101} 
Step #7 - "dataplex": === RUN   TestDataplexToolEndpoints/Failure_-_Without_Authorization_Token
Step #7 - "dataplex": 2025-08-05T17:08:34.582796205Z INFO Response: 401 Client Error service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/my-auth-dataplex-search-entries-tool/invoke" method: "POST" path: "/api/tool/my-auth-dataplex-search-entries-tool/invoke" remoteIP: "127.0.0.1:58922" proto: "HTTP/1.1" requestID: "2b482dd26155/2ORcWYfXtJ-000006"} httpResponse: {status: 401 bytes: 119 elapsed: 0.164551} 
Step #7 - "dataplex": === RUN   TestDataplexToolEndpoints/Failure_-_Entry_Not_Found
Step #7 - "dataplex": 2025-08-05T17:08:35.838519398Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/my-dataplex-search-entries-tool/invoke" method: "POST" path: "/api/tool/my-dataplex-search-entries-tool/invoke" remoteIP: "127.0.0.1:58922" proto: "HTTP/1.1" requestID: "2b482dd26155/2ORcWYfXtJ-000007"} httpResponse: {status: 200 bytes: 18 elapsed: 1254.666050} 
Step #7 - "dataplex": === RUN   TestDataplexToolEndpoints/Success_-_Entry_Found#01
Step #7 - "dataplex": 2025-08-05T17:08:36.247835734Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/my-dataplex-lookup-entry-tool/invoke" method: "POST" path: "/api/tool/my-dataplex-lookup-entry-tool/invoke" remoteIP: "127.0.0.1:58922" proto: "HTTP/1.1" requestID: "2b482dd26155/2ORcWYfXtJ-000008"} httpResponse: {status: 200 bytes: 1404 elapsed: 406.559588} 
Step #7 - "dataplex": === RUN   TestDataplexToolEndpoints/Success_-_Entry_Found_with_Authorization
Step #7 - "dataplex": 2025-08-05T17:08:36.620364627Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/my-auth-dataplex-lookup-entry-tool/invoke" method: "POST" path: "/api/tool/my-auth-dataplex-lookup-entry-tool/invoke" remoteIP: "127.0.0.1:58922" proto: "HTTP/1.1" requestID: "2b482dd26155/2ORcWYfXtJ-000009"} httpResponse: {status: 200 bytes: 1404 elapsed: 370.634057} 
Step #7 - "dataplex": === RUN   TestDataplexToolEndpoints/Failure_-_Invalid_Authorization_Token#01
Step #7 - "dataplex": 2025-08-05T17:08:36.622158082Z INFO Response: 401 Client Error service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/my-auth-dataplex-lookup-entry-tool/invoke" method: "POST" path: "/api/tool/my-auth-dataplex-lookup-entry-tool/invoke" remoteIP: "127.0.0.1:58922" proto: "HTTP/1.1" requestID: "2b482dd26155/2ORcWYfXtJ-000010"} httpResponse: {status: 401 bytes: 119 elapsed: 0.161300} 
Step #7 - "dataplex": === RUN   TestDataplexToolEndpoints/Failure_-_Without_Authorization_Token#01
Step #7 - "dataplex": 2025-08-05T17:08:36.623623116Z INFO Response: 401 Client Error service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/my-auth-dataplex-lookup-entry-tool/invoke" method: "POST" path: "/api/tool/my-auth-dataplex-lookup-entry-tool/invoke" remoteIP: "127.0.0.1:58922" proto: "HTTP/1.1" requestID: "2b482dd26155/2ORcWYfXtJ-000011"} httpResponse: {status: 401 bytes: 119 elapsed: 0.239731} 
Step #7 - "dataplex": === RUN   TestDataplexToolEndpoints/Failure_-_Entry_Not_Found_or_Permission_Denied
Step #7 - "dataplex": 2025-08-05T17:08:36.808050582Z INFO Response: 400 Client Error service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/my-dataplex-lookup-entry-tool/invoke" method: "POST" path: "/api/tool/my-dataplex-lookup-entry-tool/invoke" remoteIP: "127.0.0.1:58922" proto: "HTTP/1.1" requestID: "2b482dd26155/2ORcWYfXtJ-000012"} httpResponse: {status: 400 bytes: 422 elapsed: 183.077523} 
Step #7 - "dataplex": === RUN   TestDataplexToolEndpoints/Success_-_Entry_Found_with_Basic_View
Step #7 - "dataplex": 2025-08-05T17:08:37.148968495Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/my-dataplex-lookup-entry-tool/invoke" method: "POST" path: "/api/tool/my-dataplex-lookup-entry-tool/invoke" remoteIP: "127.0.0.1:58922" proto: "HTTP/1.1" requestID: "2b482dd26155/2ORcWYfXtJ-000013"} httpResponse: {status: 200 bytes: 1453 elapsed: 339.217418} 
Step #7 - "dataplex": === RUN   TestDataplexToolEndpoints/Failure_-_Entry_with_Custom_View_without_Aspect_Types
Step #7 - "dataplex": 2025-08-05T17:08:37.408777653Z INFO Response: 400 Client Error service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/my-dataplex-lookup-entry-tool/invoke" method: "POST" path: "/api/tool/my-dataplex-lookup-entry-tool/invoke" remoteIP: "127.0.0.1:58922" proto: "HTTP/1.1" requestID: "2b482dd26155/2ORcWYfXtJ-000014"} httpResponse: {status: 400 bytes: 318 elapsed: 256.898969} 
Step #7 - "dataplex": === RUN   TestDataplexToolEndpoints/Success_-_Entry_Found_with_only_Schema_Aspect
Step #7 - "dataplex": 2025-08-05T17:08:37.753562096Z INFO Response: 200 OK service: "httplog" httpRequest: {url: "http://127.0.0.1:5000/api/tool/my-dataplex-lookup-entry-tool/invoke" method: "POST" path: "/api/tool/my-dataplex-lookup-entry-tool/invoke" remoteIP: "127.0.0.1:58922" proto: "HTTP/1.1" requestID: "2b482dd26155/2ORcWYfXtJ-000015"} httpResponse: {status: 200 bytes: 1903 elapsed: 343.243549} 
Step #7 - "dataplex": --- PASS: TestDataplexToolEndpoints (129.76s)
Step #7 - "dataplex":     --- PASS: TestDataplexToolEndpoints/get_my-dataplex-search-entries-tool (0.00s)
Step #7 - "dataplex":     --- PASS: TestDataplexToolEndpoints/get_my-dataplex-lookup-entry-tool (0.00s)
Step #7 - "dataplex":     --- PASS: TestDataplexToolEndpoints/Success_-_Entry_Found (2.72s)
Step #7 - "dataplex":     --- PASS: TestDataplexToolEndpoints/Success_with_Authorization_-_Entry_Found (1.66s)
Step #7 - "dataplex":     --- PASS: TestDataplexToolEndpoints/Failure_-_Invalid_Authorization_Token (0.00s)
Step #7 - "dataplex":     --- PASS: TestDataplexToolEndpoints/Failure_-_Without_Authorization_Token (0.00s)
Step #7 - "dataplex":     --- PASS: TestDataplexToolEndpoints/Failure_-_Entry_Not_Found (1.26s)
Step #7 - "dataplex":     --- PASS: TestDataplexToolEndpoints/Success_-_Entry_Found#01 (0.41s)
Step #7 - "dataplex":     --- PASS: TestDataplexToolEndpoints/Success_-_Entry_Found_with_Authorization (0.37s)
Step #7 - "dataplex":     --- PASS: TestDataplexToolEndpoints/Failure_-_Invalid_Authorization_Token#01 (0.00s)
Step #7 - "dataplex":     --- PASS: TestDataplexToolEndpoints/Failure_-_Without_Authorization_Token#01 (0.00s)
Step #7 - "dataplex":     --- PASS: TestDataplexToolEndpoints/Failure_-_Entry_Not_Found_or_Permission_Denied (0.18s)
Step #7 - "dataplex":     --- PASS: TestDataplexToolEndpoints/Success_-_Entry_Found_with_Basic_View (0.34s)
Step #7 - "dataplex":     --- PASS: TestDataplexToolEndpoints/Failure_-_Entry_with_Custom_View_without_Aspect_Types (0.26s)
Step #7 - "dataplex":     --- PASS: TestDataplexToolEndpoints/Success_-_Entry_Found_with_only_Schema_Aspect (0.34s)
Step #7 - "dataplex": PASS
Step #7 - "dataplex": coverage: 6.1% of statements in ./internal/sources/..., ./internal/tools/...
Step #7 - "dataplex": Calculating coverage for Dataplex...
Step #7 - "dataplex": Dataplex total coverage: 84.5%
Step #7 - "dataplex": Coverage for Dataplex is sufficient.
Finished Step #7 - "dataplex"
PUSH
DONE

Build Log: https://console.cloud.google.com/logs/viewer?advancedFilter=resource.type%3D%22build%22+AND+resource.labels.build_id%3D%223cb9c808-5a06-42b8-bb24-716f6ec13497%22+AND+resource.labels.build_trigger_id%3D%22785da918-06f1-47bb-860c-fbabc80b5977%22&project=toolbox-testing-438616