Add RDIFF and LDIFF udf with RANGE datetypes. #520
Merged
Google Cloud Build / udf-regional-trigger-us-west1 (bqutil-test)
succeeded
Jan 20, 2026 in 9m 28s
Summary
Build Information
| Trigger | udf-regional-trigger-us-west1 |
| Build | ecf90a78-6a5e-4a5c-ab14-f09dbfd1eccd |
| Start | 2026-01-20T06:27:00-08:00 |
| Duration | 8m17.763s |
| Status | SUCCESS |
Steps
| Step | Status | Duration |
|---|---|---|
| gcr.io/cloud-builders/git | SUCCESS | 2.725s |
| gcr.io/bqutil-test/bq\_udf\_ci:infrastructure-public-image-bqutil | SUCCESS | 8m8.596s |
Details
starting build "ecf90a78-6a5e-4a5c-ab14-f09dbfd1eccd"
FETCHSOURCE
From https://github.com/GoogleCloudPlatform/bigquery-utils
* branch 9931eeb1dcb40cdc7823d4a76e75881dc27fec1c -> FETCH_HEAD
HEAD is now at 9931eeb Update license header year to present year
GitCommit:
9931eeb1dcb40cdc7823d4a76e75881dc27fec1c
BUILD
Starting Step #0
Step #0: Already have image (with digest): gcr.io/cloud-builders/git
Step #0: Setting repo https://github.com/GoogleCloudPlatform/bigquery-utils.git as origin.
Step #0: Fetching history for main branch from origin repo.
Step #0: From https://github.com/GoogleCloudPlatform/bigquery-utils
Step #0: * branch master -> FETCH_HEAD
Step #0: * [new branch] master -> origin/master
Step #0: From https://github.com/GoogleCloudPlatform/bigquery-utils
Step #0: * [new ref] refs/pull/520/head -> origin/pr/520
Step #0: Fetching and --hard resetting to the merge commit of pull request #520 which triggered this build.HEAD is now at 9931eeb Update license header year to present year
Finished Step #0
Starting Step #1
Step #1: Pulling image: gcr.io/bqutil-test/bq_udf_ci:infrastructure-public-image-bqutil
Step #1: infrastructure-public-image-bqutil: Pulling from bqutil-test/bq_udf_ci
Step #1: 5c9256e0f3ca: Pulling fs layer
Step #1: ecbe71ab8db3: Pulling fs layer
Step #1: ffa712b5b93c: Pulling fs layer
Step #1: 4f4fb700ef54: Pulling fs layer
Step #1: 9567a9e15577: Pulling fs layer
Step #1: e8b847fa8bd3: Pulling fs layer
Step #1: 33facea76537: Pulling fs layer
Step #1: c024482c843a: Pulling fs layer
Step #1: f5fb8647001b: Pulling fs layer
Step #1: 6364a50a7b86: Pulling fs layer
Step #1: baa34d9e7fe9: Pulling fs layer
Step #1: 33facea76537: Waiting
Step #1: c024482c843a: Waiting
Step #1: f5fb8647001b: Waiting
Step #1: 6364a50a7b86: Waiting
Step #1: baa34d9e7fe9: Waiting
Step #1: ffa712b5b93c: Download complete
Step #1: 4f4fb700ef54: Verifying Checksum
Step #1: 4f4fb700ef54: Download complete
Step #1: e8b847fa8bd3: Verifying Checksum
Step #1: e8b847fa8bd3: Download complete
Step #1: c024482c843a: Download complete
Step #1: 33facea76537: Download complete
Step #1: f5fb8647001b: Verifying Checksum
Step #1: f5fb8647001b: Download complete
Step #1: ecbe71ab8db3: Verifying Checksum
Step #1: ecbe71ab8db3: Download complete
Step #1: 6364a50a7b86: Verifying Checksum
Step #1: 6364a50a7b86: Download complete
Step #1: 5c9256e0f3ca: Verifying Checksum
Step #1: 5c9256e0f3ca: Download complete
Step #1: baa34d9e7fe9: Verifying Checksum
Step #1: baa34d9e7fe9: Download complete
Step #1: 5c9256e0f3ca: Pull complete
Step #1: 9567a9e15577: Verifying Checksum
Step #1: 9567a9e15577: Download complete
Step #1: ecbe71ab8db3: Pull complete
Step #1: ffa712b5b93c: Pull complete
Step #1: 4f4fb700ef54: Pull complete
Step #1: 9567a9e15577: Pull complete
Step #1: e8b847fa8bd3: Pull complete
Step #1: 33facea76537: Pull complete
Step #1: c024482c843a: Pull complete
Step #1: f5fb8647001b: Pull complete
Step #1: 6364a50a7b86: Pull complete
Step #1: baa34d9e7fe9: Pull complete
Step #1: Digest: sha256:63f7d4767278c657c01a2954ee865a7174657ca5df64824de5c2ab1b67c7ca6f
Step #1: Status: Downloaded newer image for gcr.io/bqutil-test/bq_udf_ci:infrastructure-public-image-bqutil
Step #1: gcr.io/bqutil-test/bq_udf_ci:infrastructure-public-image-bqutil
Step #1: Building BigQuery UDFs since the following files have changed:
Step #1: udfs/community/README.md
Step #1: udfs/community/cw_range_date_ldiff.sqlx
Step #1: udfs/community/cw_range_date_rdiff.sqlx
Step #1: udfs/community/cw_range_datetime_ldiff.sqlx
Step #1: udfs/community/cw_range_datetime_rdiff.sqlx
Step #1: udfs/community/cw_range_timestamp_ldiff.sqlx
Step #1: udfs/community/cw_range_timestamp_rdiff.sqlx
Step #1: udfs/community/test_cases.js
Step #1: Creating temporary archive of 284 file(s) totalling 587.0 KiB before compression.
Step #1: Uploading tarball of [udfs/] to [gs://bqutil-test_cloudbuild/source/1768919287.972005-5c4ca9bad4b3474584ef158b42d45085.tgz]
Step #1: Created [https://cloudbuild.googleapis.com/v1/projects/bqutil-test/locations/us-central1/builds/ed8bceac-8603-45a4-a498-8e7b5ada979d].
Step #1: Logs are available at [ https://console.cloud.google.com/cloud-build/builds;region=us-central1/ed8bceac-8603-45a4-a498-8e7b5ada979d?project=365686716718 ].
Step #1: Waiting for build to complete. Polling interval: 10 second(s).
Step #1: ----------------------------- REMOTE BUILD OUTPUT ------------------------------
Step #1: starting build "ed8bceac-8603-45a4-a498-8e7b5ada979d"
Step #1:
Step #1: FETCHSOURCE
Step #1: Fetching storage object: gs://bqutil-test_cloudbuild/source/1768919287.972005-5c4ca9bad4b3474584ef158b42d45085.tgz#1768919288469065
Step #1: Copying gs://bqutil-test_cloudbuild/source/1768919287.972005-5c4ca9bad4b3474584ef158b42d45085.tgz#1768919288469065...
Step #1: / [0 files][ 0.0 B/118.2 KiB]
/ [1 files][118.2 KiB/118.2 KiB]
Step #1: Operation completed over 1 objects/118.2 KiB.
Step #1: BUILD
Step #1: Starting Step #0 - "generate_js_libs_package_json"
Step #1: Step #0 - "generate_js_libs_package_json": Pulling image: gcr.io/bqutil-test/bq_udf_ci:infrastructure-public-image-bqutil
Step #1: Step #0 - "generate_js_libs_package_json": infrastructure-public-image-bqutil: Pulling from bqutil-test/bq_udf_ci
Step #1: Step #0 - "generate_js_libs_package_json": 5c9256e0f3ca: Pulling fs layer
Step #1: Step #0 - "generate_js_libs_package_json": ecbe71ab8db3: Pulling fs layer
Step #1: Step #0 - "generate_js_libs_package_json": ffa712b5b93c: Pulling fs layer
Step #1: Step #0 - "generate_js_libs_package_json": 4f4fb700ef54: Pulling fs layer
Step #1: Step #0 - "generate_js_libs_package_json": 9567a9e15577: Pulling fs layer
Step #1: Step #0 - "generate_js_libs_package_json": e8b847fa8bd3: Pulling fs layer
Step #1: Step #0 - "generate_js_libs_package_json": 33facea76537: Pulling fs layer
Step #1: Step #0 - "generate_js_libs_package_json": c024482c843a: Pulling fs layer
Step #1: Step #0 - "generate_js_libs_package_json": f5fb8647001b: Pulling fs layer
Step #1: Step #0 - "generate_js_libs_package_json": 6364a50a7b86: Pulling fs layer
Step #1: Step #0 - "generate_js_libs_package_json": baa34d9e7fe9: Pulling fs layer
Step #1: Step #0 - "generate_js_libs_package_json": 33facea76537: Waiting
Step #1: Step #0 - "generate_js_libs_package_json": c024482c843a: Waiting
Step #1: Step #0 - "generate_js_libs_package_json": f5fb8647001b: Waiting
Step #1: Step #0 - "generate_js_libs_package_json": baa34d9e7fe9: Waiting
Step #1: Step #0 - "generate_js_libs_package_json": 6364a50a7b86: Waiting
Step #1: Step #0 - "generate_js_libs_package_json": 4f4fb700ef54: Verifying Checksum
Step #1: Step #0 - "generate_js_libs_package_json": 4f4fb700ef54: Download complete
Step #1: Step #0 - "generate_js_libs_package_json": ffa712b5b93c: Verifying Checksum
Step #1: Step #0 - "generate_js_libs_package_json": ffa712b5b93c: Download complete
Step #1: Step #0 - "generate_js_libs_package_json": e8b847fa8bd3: Verifying Checksum
Step #1: Step #0 - "generate_js_libs_package_json": e8b847fa8bd3: Download complete
Step #1: Step #0 - "generate_js_libs_package_json": c024482c843a: Download complete
Step #1: Step #0 - "generate_js_libs_package_json": 33facea76537: Verifying Checksum
Step #1: Step #0 - "generate_js_libs_package_json": 33facea76537: Download complete
Step #1: Step #0 - "generate_js_libs_package_json": ecbe71ab8db3: Verifying Checksum
Step #1: Step #0 - "generate_js_libs_package_json": ecbe71ab8db3: Download complete
Step #1: Step #0 - "generate_js_libs_package_json": f5fb8647001b: Verifying Checksum
Step #1: Step #0 - "generate_js_libs_package_json": f5fb8647001b: Download complete
Step #1: Step #0 - "generate_js_libs_package_json": 5c9256e0f3ca: Verifying Checksum
Step #1: Step #0 - "generate_js_libs_package_json": 5c9256e0f3ca: Download complete
Step #1: Step #0 - "generate_js_libs_package_json": 6364a50a7b86: Verifying Checksum
Step #1: Step #0 - "generate_js_libs_package_json": 6364a50a7b86: Download complete
Step #1: Step #0 - "generate_js_libs_package_json": baa34d9e7fe9: Download complete
Step #1: Step #0 - "generate_js_libs_package_json": 9567a9e15577: Verifying Checksum
Step #1: Step #0 - "generate_js_libs_package_json": 9567a9e15577: Download complete
Step #1: Step #0 - "generate_js_libs_package_json": 5c9256e0f3ca: Pull complete
Step #1: Step #0 - "generate_js_libs_package_json": ecbe71ab8db3: Pull complete
Step #1: Step #0 - "generate_js_libs_package_json": ffa712b5b93c: Pull complete
Step #1: Step #0 - "generate_js_libs_package_json": 4f4fb700ef54: Pull complete
Step #1: Step #0 - "generate_js_libs_package_json": 9567a9e15577: Pull complete
Step #1: Step #0 - "generate_js_libs_package_json": e8b847fa8bd3: Pull complete
Step #1: Step #0 - "generate_js_libs_package_json": 33facea76537: Pull complete
Step #1: Step #0 - "generate_js_libs_package_json": c024482c843a: Pull complete
Step #1: Step #0 - "generate_js_libs_package_json": f5fb8647001b: Pull complete
Step #1: Step #0 - "generate_js_libs_package_json": 6364a50a7b86: Pull complete
Step #1: Step #0 - "generate_js_libs_package_json": baa34d9e7fe9: Pull complete
Step #1: Step #0 - "generate_js_libs_package_json": Digest: sha256:63f7d4767278c657c01a2954ee865a7174657ca5df64824de5c2ab1b67c7ca6f
Step #1: Step #0 - "generate_js_libs_package_json": Status: Downloaded newer image for gcr.io/bqutil-test/bq_udf_ci:infrastructure-public-image-bqutil
Step #1: Step #0 - "generate_js_libs_package_json": gcr.io/bqutil-test/bq_udf_ci:infrastructure-public-image-bqutil
Step #1: Finished Step #0 - "generate_js_libs_package_json"
Step #1: Starting Step #1 - "install_npm_packages"
Step #1: Step #1 - "install_npm_packages": Already have image (with digest): gcr.io/bqutil-test/bq_udf_ci:infrastructure-public-image-bqutil
Step #1: Step #1 - "install_npm_packages":
Step #1: Step #1 - "install_npm_packages": added 165 packages, and audited 166 packages in 15s
Step #1: Step #1 - "install_npm_packages":
Step #1: Step #1 - "install_npm_packages": 30 packages are looking for funding
Step #1: Step #1 - "install_npm_packages": run `npm fund` for details
Step #1: Step #1 - "install_npm_packages":
Step #1: Step #1 - "install_npm_packages": found 0 vulnerabilities
Step #1: Finished Step #1 - "install_npm_packages"
Step #1: Starting Step #2 - "generate_webpack_configs"
Step #1: Step #2 - "generate_webpack_configs": Already have image (with digest): gcr.io/bqutil-test/bq_udf_ci:infrastructure-public-image-bqutil
Step #1: Finished Step #2 - "generate_webpack_configs"
Step #1: Starting Step #3 - "build_bq_js_libs"
Step #1: Step #3 - "build_bq_js_libs": Already have image (with digest): gcr.io/bqutil-test/bq_udf_ci:infrastructure-public-image-bqutil
Step #1: Step #3 - "build_bq_js_libs":
Step #1: Step #3 - "build_bq_js_libs": > js-bq-libs@1.0.0 build-all-libs
Step #1: Step #3 - "build_bq_js_libs": > concurrently "npm:webpack-*"
Step #1: Step #3 - "build_bq_js_libs":
Step #1: Step #3 - "build_bq_js_libs": [jstat-v1.9.3]
Step #1: Step #3 - "build_bq_js_libs": [jstat-v1.9.3] > js-bq-libs@1.0.0 webpack-jstat-v1.9.3
Step #1: Step #3 - "build_bq_js_libs": [jstat-v1.9.3] > webpack --config jstat-v1.9.3-webpack.config.js
Step #1: Step #3 - "build_bq_js_libs": [jstat-v1.9.3]
Step #1: Step #3 - "build_bq_js_libs": [base64-js-v1.5.1]
Step #1: Step #3 - "build_bq_js_libs": [base64-js-v1.5.1] > js-bq-libs@1.0.0 webpack-base64-js-v1.5.1
Step #1: Step #3 - "build_bq_js_libs": [base64-js-v1.5.1] > webpack --config base64-js-v1.5.1-webpack.config.js
Step #1: Step #3 - "build_bq_js_libs": [base64-js-v1.5.1]
Step #1: Step #3 - "build_bq_js_libs": [moment-v2.30.1]
Step #1: Step #3 - "build_bq_js_libs": [moment-v2.30.1] > js-bq-libs@1.0.0 webpack-moment-v2.30.1
Step #1: Step #3 - "build_bq_js_libs": [moment-v2.30.1] > webpack --config moment-v2.30.1-webpack.config.js
Step #1: Step #3 - "build_bq_js_libs": [moment-v2.30.1]
Step #1: Step #3 - "build_bq_js_libs": [compromise-v11.14.3]
Step #1: Step #3 - "build_bq_js_libs": [compromise-v11.14.3] > js-bq-libs@1.0.0 webpack-compromise-v11.14.3
Step #1: Step #3 - "build_bq_js_libs": [compromise-v11.14.3] > webpack --config compromise-v11.14.3-webpack.config.js
Step #1: Step #3 - "build_bq_js_libs": [compromise-v11.14.3]
Step #1: Step #3 - "build_bq_js_libs": [txml-v5.1.1]
Step #1: Step #3 - "build_bq_js_libs": [txml-v5.1.1] > js-bq-libs@1.0.0 webpack-txml-v5.1.1
Step #1: Step #3 - "build_bq_js_libs": [txml-v5.1.1] > webpack --config txml-v5.1.1-webpack.config.js
Step #1: Step #3 - "build_bq_js_libs": [txml-v5.1.1]
Step #1: Step #3 - "build_bq_js_libs": [js-levenshtein-v1.1.6]
Step #1: Step #3 - "build_bq_js_libs": [js-levenshtein-v1.1.6] > js-bq-libs@1.0.0 webpack-js-levenshtein-v1.1.6
Step #1: Step #3 - "build_bq_js_libs": [js-levenshtein-v1.1.6] > webpack --config js-levenshtein-v1.1.6-webpack.config.js
Step #1: Step #3 - "build_bq_js_libs": [js-levenshtein-v1.1.6]
Step #1: Step #3 - "build_bq_js_libs": [fast-xml-parser-v4.4.1]
Step #1: Step #3 - "build_bq_js_libs": [fast-xml-parser-v4.4.1] > js-bq-libs@1.0.0 webpack-fast-xml-parser-v4.4.1
Step #1: Step #3 - "build_bq_js_libs": [fast-xml-parser-v4.4.1] > webpack --config fast-xml-parser-v4.4.1-webpack.config.js
Step #1: Step #3 - "build_bq_js_libs": [fast-xml-parser-v4.4.1]
Step #1: Step #3 - "build_bq_js_libs": [jstat-v1.9.4]
Step #1: Step #3 - "build_bq_js_libs": [jstat-v1.9.4] > js-bq-libs@1.0.0 webpack-jstat-v1.9.4
Step #1: Step #3 - "build_bq_js_libs": [jstat-v1.9.4] > webpack --config jstat-v1.9.4-webpack.config.js
Step #1: Step #3 - "build_bq_js_libs": [jstat-v1.9.4]
Step #1: Step #3 - "build_bq_js_libs": [bn.js-v5.2.1]
Step #1: Step #3 - "build_bq_js_libs": [bn.js-v5.2.1] > js-bq-libs@1.0.0 webpack-bn.js-v5.2.1
Step #1: Step #3 - "build_bq_js_libs": [bn.js-v5.2.1] > webpack --config bn.js-v5.2.1-webpack.config.js
Step #1: Step #3 - "build_bq_js_libs": [bn.js-v5.2.1]
Step #1: Step #3 - "build_bq_js_libs": [pako-v2.1.0]
Step #1: Step #3 - "build_bq_js_libs": [pako-v2.1.0] > js-bq-libs@1.0.0 webpack-pako-v2.1.0
Step #1: Step #3 - "build_bq_js_libs": [pako-v2.1.0] > webpack --config pako-v2.1.0-webpack.config.js
Step #1: Step #3 - "build_bq_js_libs": [pako-v2.1.0]
Step #1: Step #3 - "build_bq_js_libs": [js-levenshtein-v1.1.6] asset js-levenshtein-v1.1.6.js 3.34 KiB [emitted] (name: main)
Step #1: Step #3 - "build_bq_js_libs": [js-levenshtein-v1.1.6] ./node_modules/js-levenshtein-v1.1.6/index.js 1.9 KiB [built] [code generated]
Step #1: Step #3 - "build_bq_js_libs": [js-levenshtein-v1.1.6] webpack 5.104.1 compiled successfully in 1132 ms
Step #1: Step #3 - "build_bq_js_libs": [js-levenshtein-v1.1.6] npm run webpack-js-levenshtein-v1.1.6 exited with code 0
Step #1: Step #3 - "build_bq_js_libs": [base64-js-v1.5.1] asset base64-js-v1.5.1.min.js 1.42 KiB [emitted] [minimized] (name: main)
Step #1: Step #3 - "build_bq_js_libs": [base64-js-v1.5.1] ./node_modules/base64-js-v1.5.1/index.js 3.84 KiB [built] [code generated]
Step #1: Step #3 - "build_bq_js_libs": [base64-js-v1.5.1] webpack 5.104.1 compiled successfully in 3167 ms
Step #1: Step #3 - "build_bq_js_libs": [base64-js-v1.5.1] npm run webpack-base64-js-v1.5.1 exited with code 0
Step #1: Step #3 - "build_bq_js_libs": [fast-xml-parser-v4.4.1] asset fast-xml-parser-v4.4.1.min.js 26.2 KiB [emitted] [minimized] (name: main)
Step #1: Step #3 - "build_bq_js_libs": [fast-xml-parser-v4.4.1] modules by path ./node_modules/fast-xml-parser-v4.4.1/src/xmlparser/*.js 32 KiB
Step #1: Step #3 - "build_bq_js_libs": [fast-xml-parser-v4.4.1] ./node_modules/fast-xml-parser-v4.4.1/src/xmlparser/XMLParser.js 2.07 KiB [built] [code generated]
Step #1: Step #3 - "build_bq_js_libs": [fast-xml-parser-v4.4.1] ./node_modules/fast-xml-parser-v4.4.1/src/xmlparser/OptionsBuilder.js 1.37 KiB [built] [code generated]
Step #1: Step #3 - "build_bq_js_libs": [fast-xml-parser-v4.4.1] ./node_modules/fast-xml-parser-v4.4.1/src/xmlparser/OrderedObjParser.js 20.2 KiB [built] [code generated]
Step #1: Step #3 - "build_bq_js_libs": [fast-xml-parser-v4.4.1] ./node_modules/fast-xml-parser-v4.4.1/src/xmlparser/node2json.js 3.08 KiB [built] [code generated]
Step #1: Step #3 - "build_bq_js_libs": [fast-xml-parser-v4.4.1] ./node_modules/fast-xml-parser-v4.4.1/src/xmlparser/xmlNode.js 692 bytes [built] [code generated]
Step #1: Step #3 - "build_bq_js_libs": [fast-xml-parser-v4.4.1] ./node_modules/fast-xml-parser-v4.4.1/src/xmlparser/DocTypeReader.js 4.59 KiB [built] [code generated]
Step #1: Step #3 - "build_bq_js_libs": [fast-xml-parser-v4.4.1] modules by path ./node_modules/fast-xml-parser-v4.4.1/src/*.js 16.2 KiB
Step #1: Step #3 - "build_bq_js_libs": [fast-xml-parser-v4.4.1] ./node_modules/fast-xml-parser-v4.4.1/src/fxp.js 259 bytes [built] [code generated]
Step #1: Step #3 - "build_bq_js_libs": [fast-xml-parser-v4.4.1] ./node_modules/fast-xml-parser-v4.4.1/src/validator.js 14.1 KiB [built] [code generated]
Step #1: Step #3 - "build_bq_js_libs": [fast-xml-parser-v4.4.1] ./node_modules/fast-xml-parser-v4.4.1/src/util.js 1.91 KiB [built] [code generated]
Step #1: Step #3 - "build_bq_js_libs": [fast-xml-parser-v4.4.1] modules by path ./node_modules/fast-xml-parser-v4.4.1/src/xmlbuilder/*.js 14.2 KiB
Step #1: Step #3 - "build_bq_js_libs": [fast-xml-parser-v4.4.1] ./node_modules/fast-xml-parser-v4.4.1/src/xmlbuilder/json2xml.js 9.35 KiB [built] [code generated]
Step #1: Step #3 - "build_bq_js_libs": [fast-xml-parser-v4.4.1] ./node_modules/fast-xml-parser-v4.4.1/src/xmlbuilder/orderedJs2Xml.js 4.9 KiB [built] [code generated]
Step #1: Step #3 - "build_bq_js_libs": [fast-xml-parser-v4.4.1] ./node_modules/strnum/strnum.js 4.23 KiB [built] [code generated]
Step #1: Step #3 - "build_bq_js_libs": [fast-xml-parser-v4.4.1] webpack 5.104.1 compiled successfully in 10888 ms
Step #1: Step #3 - "build_bq_js_libs": [fast-xml-parser-v4.4.1] npm run webpack-fast-xml-parser-v4.4.1 exited with code 0
Step #1: Step #3 - "build_bq_js_libs": [bn.js-v5.2.1] asset bn.js-v5.2.1.min.js 43.3 KiB [emitted] [minimized] (name: main)
Step #1: Step #3 - "build_bq_js_libs": [bn.js-v5.2.1] runtime modules 123 bytes 1 module
Step #1: Step #3 - "build_bq_js_libs": [bn.js-v5.2.1] ./node_modules/bn.js-v5.2.1/lib/bn.js 88.3 KiB [built] [code generated]
Step #1: Step #3 - "build_bq_js_libs": [bn.js-v5.2.1] buffer (ignored) 15 bytes [optional] [built] [code generated]
Step #1: Step #3 - "build_bq_js_libs": [bn.js-v5.2.1] webpack 5.104.1 compiled successfully in 15082 ms
Step #1: Step #3 - "build_bq_js_libs": [bn.js-v5.2.1] npm run webpack-bn.js-v5.2.1 exited with code 0
Step #1: Step #3 - "build_bq_js_libs": [pako-v2.1.0] asset pako-v2.1.0.min.js 45.8 KiB [emitted] [minimized] (name: main)
Step #1: Step #3 - "build_bq_js_libs": [pako-v2.1.0] modules by path ./node_modules/pako-v2.1.0/lib/zlib/*.js 192 KiB
Step #1: Step #3 - "build_bq_js_libs": [pako-v2.1.0] ./node_modules/pako-v2.1.0/lib/zlib/constants.js 2.26 KiB [built] [code generated]
Step #1: Step #3 - "build_bq_js_libs": [pako-v2.1.0] ./node_modules/pako-v2.1.0/lib/zlib/deflate.js 69 KiB [built] [code generated]
Step #1: Step #3 - "build_bq_js_libs": [pako-v2.1.0] ./node_modules/pako-v2.1.0/lib/zlib/messages.js 1.5 KiB [built] [code generated]
Step #1: Step #3 - "build_bq_js_libs": [pako-v2.1.0] ./node_modules/pako-v2.1.0/lib/zlib/zstream.js 1.77 KiB [built] [code generated]
Step #1: Step #3 - "build_bq_js_libs": [pako-v2.1.0] ./node_modules/pako-v2.1.0/lib/zlib/inflate.js 50 KiB [built] [code generated]
Step #1: Step #3 - "build_bq_js_libs": [pako-v2.1.0] ./node_modules/pako-v2.1.0/lib/zlib/gzheader.js 2.19 KiB [built] [code generated]
Step #1: Step #3 - "build_bq_js_libs": [pako-v2.1.0] + 5 modules
Step #1: Step #3 - "build_bq_js_libs": [pako-v2.1.0] modules by path ./node_modules/pako-v2.1.0/lib/*.js 21.5 KiB
Step #1: Step #3 - "build_bq_js_libs": [pako-v2.1.0] ./node_modules/pako-v2.1.0/lib/deflate.js 9.87 KiB [built] [code generated]
Step #1: Step #3 - "build_bq_js_libs": [pako-v2.1.0] ./node_modules/pako-v2.1.0/lib/inflate.js 11.6 KiB [built] [code generated]
Step #1: Step #3 - "build_bq_js_libs": [pako-v2.1.0] modules by path ./node_modules/pako-v2.1.0/lib/utils/*.js 5.87 KiB
Step #1: Step #3 - "build_bq_js_libs": [pako-v2.1.0] ./node_modules/pako-v2.1.0/lib/utils/common.js 994 bytes [built] [code generated]
Step #1: Step #3 - "build_bq_js_libs": [pako-v2.1.0] ./node_modules/pako-v2.1.0/lib/utils/strings.js 4.9 KiB [built] [code generated]
Step #1: Step #3 - "build_bq_js_libs": [pako-v2.1.0] ./node_modules/pako-v2.1.0/index.js 591 bytes [built] [code generated]
Step #1: Step #3 - "build_bq_js_libs": [pako-v2.1.0] webpack 5.104.1 compiled successfully in 15444 ms
Step #1: Step #3 - "build_bq_js_libs": [pako-v2.1.0] npm run webpack-pako-v2.1.0 exited with code 0
Step #1: Step #3 - "build_bq_js_libs": [txml-v5.1.1] asset txml-v5.1.1.min.js 77.9 KiB [emitted] [minimized] (name: main) 1 related asset
Step #1: Step #3 - "build_bq_js_libs": [txml-v5.1.1] runtime modules 221 bytes 1 module
Step #1: Step #3 - "build_bq_js_libs": [txml-v5.1.1] modules by path ./node_modules/ 208 KiB
Step #1: Step #3 - "build_bq_js_libs": [txml-v5.1.1] modules by path ./node_modules/readable-stream/ 97.1 KiB
Step #1: Step #3 - "build_bq_js_libs": [txml-v5.1.1] modules by path ./node_modules/readable-stream/lib/ 92.5 KiB 13 modules
Step #1: Step #3 - "build_bq_js_libs": [txml-v5.1.1] modules by path ./node_modules/readable-stream/*.js 4.58 KiB
Step #1: Step #3 - "build_bq_js_libs": [txml-v5.1.1] ./node_modules/readable-stream/readable-browser.js 488 bytes [built] [code generated]
Step #1: Step #3 - "build_bq_js_libs": [txml-v5.1.1] ./node_modules/readable-stream/errors-browser.js 4.1 KiB [built] [code generated]
Step #1: Step #3 - "build_bq_js_libs": [txml-v5.1.1] modules by path ./node_modules/txml-v5.1.1/dist/*.js 18 KiB
Step #1: Step #3 - "build_bq_js_libs": [txml-v5.1.1] ./node_modules/txml-v5.1.1/dist/index.js 584 bytes [built] [code generated]
Step #1: Step #3 - "build_bq_js_libs": [txml-v5.1.1] ./node_modules/txml-v5.1.1/dist/transformStream.js 2.19 KiB [built] [code generated]
Step #1: Step #3 - "build_bq_js_libs": [txml-v5.1.1] ./node_modules/txml-v5.1.1/dist/txml.js 15.3 KiB [built] [code generated]
Step #1: Step #3 - "build_bq_js_libs": [txml-v5.1.1] + 9 modules
Step #1: Step #3 - "build_bq_js_libs": [txml-v5.1.1] util (ignored) 15 bytes [built] [code generated]
Step #1: Step #3 - "build_bq_js_libs": [txml-v5.1.1] util (ignored) 15 bytes [built] [code generated]
Step #1: Step #3 - "build_bq_js_libs": [txml-v5.1.1] webpack 5.104.1 compiled successfully in 19571 ms
Step #1: Step #3 - "build_bq_js_libs": [txml-v5.1.1] npm run webpack-txml-v5.1.1 exited with code 0
Step #1: Step #3 - "build_bq_js_libs": [jstat-v1.9.3] asset jstat-v1.9.3.min.js 49.8 KiB [emitted] [minimized] (name: main)
Step #1: Step #3 - "build_bq_js_libs": [jstat-v1.9.3] ./node_modules/jstat-v1.9.3/dist/jstat.js 127 KiB [built] [code generated]
Step #1: Step #3 - "build_bq_js_libs": [jstat-v1.9.3] webpack 5.104.1 compiled successfully in 20330 ms
Step #1: Step #3 - "build_bq_js_libs": [jstat-v1.9.3] npm run webpack-jstat-v1.9.3 exited with code 0
Step #1: Step #3 - "build_bq_js_libs": [jstat-v1.9.4] asset jstat-v1.9.4.min.js 49.7 KiB [emitted] [minimized] (name: main)
Step #1: Step #3 - "build_bq_js_libs": [jstat-v1.9.4] ./node_modules/jstat-v1.9.4/dist/jstat.js 127 KiB [built] [code generated]
Step #1: Step #3 - "build_bq_js_libs": [jstat-v1.9.4] webpack 5.104.1 compiled successfully in 20587 ms
Step #1: Step #3 - "build_bq_js_libs": [jstat-v1.9.4] npm run webpack-jstat-v1.9.4 exited with code 0
Step #1: Step #3 - "build_bq_js_libs": [moment-v2.30.1] asset moment-v2.30.1.min.js 294 KiB [emitted] [minimized] [big] (name: main) 1 related asset
Step #1: Step #3 - "build_bq_js_libs": [moment-v2.30.1] runtime modules 211 bytes 2 modules
Step #1: Step #3 - "build_bq_js_libs": [moment-v2.30.1] modules by path ./node_modules/moment-v2.30.1/locale/*.js 512 KiB
Step #1: Step #3 - "build_bq_js_libs": [moment-v2.30.1] ./node_modules/moment-v2.30.1/locale/af.js 2.69 KiB [built] [code generated]
Step #1: Step #3 - "build_bq_js_libs": [moment-v2.30.1] ./node_modules/moment-v2.30.1/locale/ar.js 6.03 KiB [built] [code generated]
Step #1: Step #3 - "build_bq_js_libs": [moment-v2.30.1] ./node_modules/moment-v2.30.1/locale/ar-dz.js 5.29 KiB [built] [code generated]
Step #1: Step #3 - "build_bq_js_libs": [moment-v2.30.1] ./node_modules/moment-v2.30.1/locale/ar-kw.js 2.42 KiB [built] [code generated]
Step #1: Step #3 - "build_bq_js_libs": [moment-v2.30.1] ./node_modules/moment-v2.30.1/locale/ar-ly.js 5.56 KiB [built] [code generated]
Step #1: Step #3 - "build_bq_js_libs": [moment-v2.30.1] ./node_modules/moment-v2.30.1/locale/ar-ma.js 2.47 KiB [built] [code generated]
Step #1: Step #3 - "build_bq_js_libs": [moment-v2.30.1] ./node_modules/moment-v2.30.1/locale/ar-ps.js 4.01 KiB [built] [code generated]
Step #1: Step #3 - "build_bq_js_libs": [moment-v2.30.1] ./node_modules/moment-v2.30.1/locale/ar-sa.js 3.69 KiB [built] [code generated]
Step #1: Step #3 - "build_bq_js_libs": [moment-v2.30.1] ./node_modules/moment-v2.30.1/locale/ar-tn.js 2.42 KiB [built] [code generated]
Step #1: Step #3 - "build_bq_js_libs": [moment-v2.30.1] ./node_modules/moment-v2.30.1/locale/az.js 3.49 KiB [built] [code generated]
Step #1: Step #3 - "build_bq_js_libs": [moment-v2.30.1] + 127 modules
Step #1: Step #3 - "build_bq_js_libs": [moment-v2.30.1] ./node_modules/moment-v2.30.1/moment.js 172 KiB [built] [code generated]
Step #1: Step #3 - "build_bq_js_libs": [moment-v2.30.1] ./node_modules/moment-v2.30.1/locale/ sync ^\.\/.*$ 3.26 KiB [optional] [built] [code generated]
Step #1: Step #3 - "build_bq_js_libs": [moment-v2.30.1]
Step #1: Step #3 - "build_bq_js_libs": [moment-v2.30.1] WARNING in asset size limit: The following asset(s) exceed the recommended size limit (244 KiB).
Step #1: Step #3 - "build_bq_js_libs": [moment-v2.30.1] This can impact web performance.
Step #1: Step #3 - "build_bq_js_libs": [moment-v2.30.1] Assets:
Step #1: Step #3 - "build_bq_js_libs": [moment-v2.30.1] moment-v2.30.1.min.js (294 KiB)
Step #1: Step #3 - "build_bq_js_libs": [moment-v2.30.1]
Step #1: Step #3 - "build_bq_js_libs": [moment-v2.30.1] WARNING in entrypoint size limit: The following entrypoint(s) combined asset size exceeds the recommended limit (244 KiB). This can impact web performance.
Step #1: Step #3 - "build_bq_js_libs": [moment-v2.30.1] Entrypoints:
Step #1: Step #3 - "build_bq_js_libs": [moment-v2.30.1] main (294 KiB)
Step #1: Step #3 - "build_bq_js_libs": [moment-v2.30.1] moment-v2.30.1.min.js
Step #1: Step #3 - "build_bq_js_libs": [moment-v2.30.1]
Step #1: Step #3 - "build_bq_js_libs": [moment-v2.30.1] WARNING in webpack performance recommendations:
Step #1: Step #3 - "build_bq_js_libs": [moment-v2.30.1] You can limit the size of your bundles by using import() or require.ensure to lazy load some parts of your application.
Step #1: Step #3 - "build_bq_js_libs": [moment-v2.30.1] For more info visit https://webpack.js.org/guides/code-splitting/
Step #1: Step #3 - "build_bq_js_libs": [moment-v2.30.1]
Step #1: Step #3 - "build_bq_js_libs": [moment-v2.30.1] webpack 5.104.1 compiled with 3 warnings in 24574 ms
Step #1: Step #3 - "build_bq_js_libs": [moment-v2.30.1] npm run webpack-moment-v2.30.1 exited with code 0
Step #1: Step #3 - "build_bq_js_libs": [compromise-v11.14.3] asset compromise-v11.14.3.min.js 230 KiB [emitted] [minimized] (name: main)
Step #1: Step #3 - "build_bq_js_libs": [compromise-v11.14.3] runtime modules 221 bytes 1 module
Step #1: Step #3 - "build_bq_js_libs": [compromise-v11.14.3] ./node_modules/compromise-v11.14.3/builds/compromise.js 405 KiB [built] [code generated]
Step #1: Step #3 - "build_bq_js_libs": [compromise-v11.14.3] webpack 5.104.1 compiled successfully in 24972 ms
Step #1: Step #3 - "build_bq_js_libs": [compromise-v11.14.3] npm run webpack-compromise-v11.14.3 exited with code 0
Step #1: Finished Step #3 - "build_bq_js_libs"
Step #1: Starting Step #4 - "copy_js_to_gcs"
Step #1: Step #4 - "copy_js_to_gcs": Already have image (with digest): gcr.io/bqutil-test/bq_udf_ci:infrastructure-public-image-bqutil
Step #1: Step #4 - "copy_js_to_gcs": Copying file://js_builds/bn.js-v5.2.1.min.js to gs://bqutil-test-lib-us-west1/9931eeb/bn.js-v5.2.1.min.js
Step #1: Step #4 - "copy_js_to_gcs": Copying file://js_builds/pako-v2.1.0.min.js to gs://bqutil-test-lib-us-west1/9931eeb/pako-v2.1.0.min.js
Step #1: Step #4 - "copy_js_to_gcs":
Step #1: Step #4 - "copy_js_to_gcs": Copying file://js_builds/compromise-v11.14.3.min.js to gs://bqutil-test-lib-us-west1/9931eeb/compromise-v11.14.3.min.js
Step #1: Step #4 - "copy_js_to_gcs": Copying file://js_builds/moment-v2.30.1.min.js.LICENSE.txt to gs://bqutil-test-lib-us-west1/9931eeb/moment-v2.30.1.min.js.LICENSE.txt
Step #1: Step #4 - "copy_js_to_gcs": Copying file://js_builds/fast-xml-parser-v4.4.1.min.js to gs://bqutil-test-lib-us-west1/9931eeb/fast-xml-parser-v4.4.1.min.js
Step #1: Step #4 - "copy_js_to_gcs": Copying file://js_builds/jstat-v1.9.4.min.js to gs://bqutil-test-lib-us-west1/9931eeb/jstat-v1.9.4.min.js
Step #1: Step #4 - "copy_js_to_gcs": Copying file://js_builds/js-levenshtein-v1.1.6.js to gs://bqutil-test-lib-us-west1/9931eeb/js-levenshtein-v1.1.6.js
Step #1: Step #4 - "copy_js_to_gcs": Copying file://js_builds/txml-v5.1.1.min.js to gs://bqutil-test-lib-us-west1/9931eeb/txml-v5.1.1.min.js
Step #1: Step #4 - "copy_js_to_gcs": Copying file://js_builds/jstat-v1.9.3.min.js to gs://bqutil-test-lib-us-west1/9931eeb/jstat-v1.9.3.min.js
Step #1: Step #4 - "copy_js_to_gcs": Copying file://js_builds/base64-js-v1.5.1.min.js to gs://bqutil-test-lib-us-west1/9931eeb/base64-js-v1.5.1.min.js
Step #1: Step #4 - "copy_js_to_gcs": Copying file://js_builds/txml-v5.1.1.min.js.LICENSE.txt to gs://bqutil-test-lib-us-west1/9931eeb/txml-v5.1.1.min.js.LICENSE.txt
Step #1: Step #4 - "copy_js_to_gcs": Copying file://js_builds/moment-v2.30.1.min.js to gs://bqutil-test-lib-us-west1/9931eeb/moment-v2.30.1.min.js
Step #1: Step #4 - "copy_js_to_gcs": ....
Step #1: Step #4 - "copy_js_to_gcs":
Step #1: Step #4 - "copy_js_to_gcs": Average throughput: 1.7MiB/s
Step #1: Finished Step #4 - "copy_js_to_gcs"
Step #1: Starting Step #5 - "test_udfs"
Step #1: Step #5 - "test_udfs": Already have image (with digest): gcr.io/bqutil-test/bq_udf_ci:infrastructure-public-image-bqutil
Step #1: Step #5 - "test_udfs": Dataset ID with region suffix: nz_us_west1
Step #1: Step #5 - "test_udfs": *************** Testing UDFs in BigQuery dataset: nz_us_west19931eeb ***************
Step #1: Step #5 - "test_udfs": total 52
Step #1: Step #5 - "test_udfs": drwxr-xr-x 5 root root 4096 Jan 20 14:30 .
Step #1: Step #5 - "test_udfs": drwxr-xr-x 4 root root 4096 Jan 20 14:28 ..
Step #1: Step #5 - "t
...
[Logs truncated due to log size limitations. For full logs, see https://console.cloud.google.com/cloud-build/builds;region=us-central1/ecf90a78-6a5e-4a5c-ab14-f09dbfd1eccd?project=365686716718.]
...
132dab8f5)
Step #1: Step #5 - "test_udfs": �[32mOperation completed successfully: �[0m �[36mfn_us_west19931eeb.csv_to_struct�[0m (jobId: dataform-21c75314-26d8-45ec-be96-c3c6d59c8e71)
Step #1: Step #5 - "test_udfs": �[32mOperation completed successfully: �[0m �[36mfn_us_west19931eeb.mannwhitneyu�[0m (jobId: dataform-e7c8713d-3e0b-4cd3-b410-4d1e0142c462)
Step #1: Step #5 - "test_udfs": �[32mOperation completed successfully: �[0m �[36mfn_us_west19931eeb.ts_gen_keyed_timestamps�[0m (jobId: dataform-d490d2e5-e882-4a9f-b0c1-9dfaf78cbcdc)
Step #1: Step #5 - "test_udfs": �[32mOperation completed successfully: �[0m �[36mfn_us_west19931eeb.ts_slide�[0m (jobId: dataform-271ebaf6-f110-42d8-9d21-cafad1ef58da)
Step #1: Step #5 - "test_udfs": �[32mOperation completed successfully: �[0m �[36mfn_us_west19931eeb.day_occurrence_of_month�[0m (jobId: dataform-3792c34b-7e4b-4e0e-9271-c2e9954cdfd9)
Step #1: Step #5 - "test_udfs": �[32mOperation completed successfully: �[0m �[36mfn_us_west19931eeb.random_string�[0m (jobId: dataform-73f6d09b-f465-4da4-bb6d-4ae7f7755605)
Step #1: Step #5 - "test_udfs": �[32mOperation completed successfully: �[0m �[36mfn_us_west19931eeb.cw_xml_extract�[0m (jobId: dataform-6ad7dc6c-0d88-4146-bf52-d742665d1fdb)
Step #1: Step #5 - "test_udfs": �[32mOperation completed successfully: �[0m �[36mfn_us_west19931eeb.exif_udf�[0m (jobId: dataform-d5c10aab-eb8c-444b-aa2f-ec65d1b3b768)
Step #1: Step #5 - "test_udfs": �[32mOperation completed successfully: �[0m �[36mfn_us_west19931eeb.exif�[0m (jobId: dataform-a80e947c-6b18-464c-a325-8fa2854804bd)
Step #1: Step #5 - "test_udfs": Copying file:///workspace/tests/dataform_testing_framework/../test_data/images_exif/test_image_exif.jpg to gs://bqutil-test-test-data-us-west1/9931eeb/test_data/images_exif/test_image_exif.jpg
Step #1: Step #5 - "test_udfs":
Step #1: Step #5 - "test_udfs": .
Step #1: Step #5 - "test_udfs": Testing UDFs using dataform test command
Step #1: Step #5 - "test_udfs": Compiling...
Step #1: Step #5 - "test_udfs":
Step #1: Step #5 - "test_udfs": �[32mCompiled successfully.
Step #1: Step #5 - "test_udfs": �[0m
Step #1: Step #5 - "test_udfs": Running 216 unit tests...
Step #1: Step #5 - "test_udfs":
Step #1: Step #5 - "test_udfs": int_984922e4-c34f-4f92-8669-753cb1f88292: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": int_cb2f8860-7232-4f89-a4af-9f0356bd17c6: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": int_37d0d190-b6ab-4a5e-ad14-18fe0723d2a5: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": json_extract_keys_2e3f97d7-ae3f-49cc-8190-5ab98ed8fbe3: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": json_extract_key_value_pairs_ff83ccde-a764-455e-bc6c-b244cbbc6ef9: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": json_extract_values_c8b06bbc-07e7-403b-be06-b445f3cfe8df: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": json_typeof_219c316d-56f1-40bd-b0a6-de2fea717f3d: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": typeof_fe4c0580-f75a-4669-90da-42cbfa3786f8: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": typeof_cf24f73e-42b9-46ef-8e90-6bc9fda1aab5: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": typeof_92a960f6-daea-41af-8bec-a59329884b39: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": typeof_9622ce5a-4506-4394-b5ff-8d47b55231dd: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": typeof_d529fcad-518d-4c1b-9cea-6213eb4dc77d: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": typeof_37b0b193-895b-4d72-ac90-368dd5b295f4: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": typeof_917a3948-6360-4c0f-8f3a-8afba2211002: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": typeof_0465f91b-f235-4e5c-a445-c83609a7e5d5: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": typeof_c57b7be4-a8fe-4377-ba05-cc7cec676c8a: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": typeof_e4118db8-e71e-4a1f-add2-47b065805db2: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": typeof_5cf35bf3-117a-4223-a724-522ea98f92a1: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": typeof_689f6fd8-8263-48a9-bac2-8b09ec8f100b: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": typeof_20ff0fcc-ba59-4e3f-9500-17b168799e24: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": typeof_e13b9564-dd23-471c-93a9-41f680111068: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": typeof_ebc1b166-c330-4cef-8429-53479515502e: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": typeof_d5cbe683-d754-4d64-8e64-a6d7007717ae: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": typeof_2791b6d3-ef06-4a10-a2af-7b59adcf606e: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": typeof_e6787d84-50cd-4f2b-9875-7478f4e9c36a: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": typeof_78253055-ab7e-4fd7-a5f3-f9876c3c88c0: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": typeof_e9aa4ccf-139e-48ff-a7ec-f3f869ea5da2: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": url_decode_0265b34e-ab54-4045-a0c9-4588d0daff7b: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": url_encode_89015ffb-9106-4829-bd6a-b624facd225c: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": url_parse_9d312314-1f27-4c66-8927-caa01e7f5e7e: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": url_param_9148425c-ba76-4f35-9c0e-74e4ab4013c4: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": url_trim_query_31b7e737-6332-4307-a5cd-deaa8dc247d7: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": percentage_change_8943f3be-53ae-4ea0-969a-f2208c07e849: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": percentage_difference_226bf782-77c3-4dc7-8980-f5b617065e9c: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": linear_interpolate_ae1d107f-3315-4320-8285-53e04877df2a: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": ts_linear_interpolate_1c4cc816-6959-4f99-b31a-e6519e86e948: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": ts_tumble_7cdd049d-c361-43cb-9834-1ba866bd0b90: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": ts_gen_keyed_timestamps_c6404fbb-bf33-406e-9137-f60bf0476dec: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": ts_session_group_e35b9b96-715d-431c-a51a-e8528b596b0a: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": ts_slide_08db1478-e714-4f15-9ebd-1494c5ec6133: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": nlp_compromise_number_eaf812d0-d3aa-4394-bd8a-910eca8faae9: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": nlp_compromise_people_01a23a6f-2ac0-40e6-a00f-13f363737e53: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": levenshtein_4da5a3ba-7c06-41f6-959c-e735d70b19fc: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": getbit_118637e9-0a71-4e6f-94c9-72cd04fef4d2: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": to_binary_b5aba672-b12f-4db1-87ae-ff5ea8dbd244: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": from_binary_aa42dc84-e22a-437a-a5ac-28168c1e541f: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": to_hex_a0004a8d-4062-47da-86d6-7cb48fd071e9: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": from_hex_3b1c01cd-15bc-403b-bcff-e6cd3d35f907: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": week_of_month_5e114578-0a81-40d9-952f-354237595083: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": day_occurrence_of_month_9a51a789-f16b-42ef-8478-5fb6af443c8b: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": chisquare_cdf_3d87979f-f0cd-4b6c-8aea-aa562871eac4: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": kruskal_wallis_d38daa13-2e44-433d-9b87-ea9da3789633: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": linear_regression_dc20df0b-c3e5-4def-b2d9-ddb2165ce1ec: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": corr_pvalue_d3924355-b4ae-4717-882d-bb23de8bf285: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": p_fisherexact_c2f9f590-2a9f-4264-b55d-d53ded84187e: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": t_test_2230fbc6-f268-4eac-a0b3-e9bb793fae2a: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": mannwhitneyu_1ac3e1c0-8b46-4beb-a8f3-d323af68cb1a: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": normal_cdf_9cbf8f69-7978-400d-a7f0-08906c0c5742: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": studentt_cdf_c818dcb7-8ee0-4c90-b088-d537ebb6bb33: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": jaccard_41e79fe3-a5a6-43b8-acd7-906c7e29f18d: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": knots_to_mph_8668a92f-e398-4839-97e1-f39abbf80b63: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": mph_to_knots_493fd063-e194-4617-a6f7-3c9b93049165: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": meters_to_miles_09aa8117-e468-4dc6-ab81-ebcdcfa3fe5a: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": miles_to_meters_f6e8f123-f55c-45d2-bf48-08959742ed9a: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": nautical_miles_conversion_25c3784d-c066-4b8e-b4b7-e29bc308931f: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": azimuth_to_geog_point_77bb29f9-9611-4dc6-8de1-032153f85c64: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_instr4_3c2f7b82-a012-4c66-962d-21cfbd82c72d: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_initcap_203acd8c-2621-4928-a796-2a31292d6a79: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_otranslate_116efd50-093a-4a3b-b1ab-9dc3449ccd43: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_stringify_interval_00a832ba-787e-4f3c-b569-bba226350496: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_regex_mode_fa485d62-6afb-422b-b9ad-22687f544cf8: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_regexp_substr_4_8efeb967-1a6c-4e94-aa0e-31758cdbded9: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_regexp_substr_generic_7c204070-5fa4-496b-9358-c1e48399bcae: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_regexp_substr_5_607c686f-b299-4e5b-9b82-f8b256c07db9: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_regexp_substr_6_28268968-5db8-4a27-bcfa-776d793d0bb0: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_map_create_3e4c020b-8207-40bc-98ba-a115c3526eaf: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_map_get_33a5d4f4-703d-4378-b82d-f50e813a6ae6: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_regexp_instr_2_5880c678-3854-4900-8a24-387a366097a9: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_regexp_instr_3_e88e56ba-e63d-4e5e-bae8-fcdf37cc7edb: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_regexp_instr_4_226bef78-cf73-432d-b420-5861be1a50d4: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_regexp_instr_generic_15de6d07-c821-41ca-aca5-07b039db8815: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_regexp_instr_6_6742c41c-eb25-4bb7-8b10-0abaaebef5e2: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_regexp_replace_generic_8b78c6da-8b14-4fd9-abf5-c58195679de5: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_regexp_replace_4_7aef6a6d-9842-4b11-a240-5050bda33acd: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_regexp_replace_4_54788875-de2c-41b2-be80-dfaa01ec8c9f: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_regexp_replace_4_70fa1b7f-3d7f-4eba-9181-348c7e54014f: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_regexp_replace_4_2b77f265-088e-44da-8405-7068c8b9aeac: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_regexp_replace_5_e65a1fde-3ca9-475f-b127-1b020b26ac2e: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_regexp_replace_6_d01d773b-20df-4b58-833d-a96868fd947e: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_regexp_instr_5_bcfa4e90-c121-4e5f-b702-7254b63347b2: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_array_min_2884ba0f-0512-40bb-86de-133516eba51b: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_array_median_6fda23c5-143d-46b1-866e-657d05c24793: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_array_max_7f788194-14e8-43af-886a-8c54245dccf1: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_array_distinct_b37d5fc6-dd52-4300-ac22-8b43a7be43ec: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_array_stable_distinct_665dbda9-92af-4bae-a313-b5c73e78afdc: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_next_day_affec779-eb1d-410e-ad76-62cd74c3cd0b: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_td_nvp_4cfbd466-292e-49db-be01-fea03be30148: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_convert_base_af8bcd1e-026f-4098-b097-c60f728fd123: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_from_base_7c6d8f6f-9770-4030-a6bd-d67bd54dabec: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_to_base_e4454095-0dd5-4ce6-af38-cae9a364cd74: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_array_overlap_ce406b31-d572-491c-afb6-0464834192ce: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_array_compact_bd35edb9-2eca-4271-9a45-8026fddf70c3: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_runtime_parse_interval_seconds_dd2a4d56-b4d1-493a-9ed8-03def1d34d6c: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_url_encode_f095d353-bbe1-4698-a9c1-fea76e50c6a3: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_url_decode_eb2f7c2a-c8dd-4e34-87ee-d78d50452e0e: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_url_extract_host_3d8b3850-a1ab-4654-84e5-5be21a66909b: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_url_extract_protocol_99283985-2065-480a-b4d4-6cd9763d4779: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_url_extract_path_aeb9a39c-c73d-4409-8116-3b348c6a591d: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_url_extract_port_d48b04b5-5a35-4772-b987-86f1b02d6f90: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_url_extract_authority_7c81fa65-80b3-49aa-a572-d516ffb87fa6: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_url_extract_query_4782d3ea-1909-4de4-ac59-e7691b5f5d85: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_url_extract_file_bf37f83f-ee0b-4cca-9efe-2d55d53d4934: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_url_extract_fragment_480c34fa-c246-4d42-84d9-ccae90a64300: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_url_extract_parameter_7e748648-4db4-4722-9aec-6ff56c7ca8d2: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_regexp_extract_5545d512-d051-4f12-8551-6e521ca71eb4: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_regexp_extract_n_713462be-2a7d-434c-bcf2-8afff6177c55: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_regexp_extract_all_75872dcd-9e86-4a29-a99a-1fa8935550d9: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_regexp_extract_all_n_3d73228c-688a-4707-a52d-652f42d8ffa2: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_json_array_contains_str_ca08f3e9-9070-4d95-8bc0-330ec7fa7764: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_json_array_contains_num_fd1b105a-762a-480d-a3ba-b4efb64033cb: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_json_array_contains_bool_385f73ec-fbcd-4948-80e2-47b73f66226c: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_json_array_get_910aa0d4-8e60-419e-9157-fc5c3b0d3aba: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_json_array_length_a5d8de99-52a6-4fc3-bbf0-82588e2bf037: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_substring_index_d9fe9abb-1eef-4748-b81f-f6f63aae9d9c: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_td_normalize_number_4259e0ad-35f4-459e-83bb-f69cb9613ca9: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_editdistance_044a919a-2320-4013-a5c4-2da34c7c602f: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_round_half_even_e84c0b38-8508-41e7-bdad-bf3a8b2a357f: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_round_half_even_bignumeric_303226d9-a883-45be-be7d-64f064cf3ac2: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_getbit_c6c22fe8-bc60-456a-abb8-da87c31c308a: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_getbit_binary_dc807e2f-7f45-4b2b-8a65-8a7b8689a17c: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_setbit_006a0fa0-4b33-45ce-8f07-fca2dea24922: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_signed_leftshift_128bit_ffb1ac58-7acc-44f6-a9db-f1376f0a25c1: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_signed_rightshift_128bit_55939865-7c2a-4a55-b78b-5aab7486b7fb: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_width_bucket_da5a249e-9d92-44eb-bd17-8b7087ca331f: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_lower_case_ascii_only_bc48264c-3c4c-4874-b67f-9aa18f5fa756: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_substrb_1b60df52-4996-4456-ba51-fb36cfb8a5bb: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_twograms_6cc61da8-ec52-455d-a89f-82f5f97e2e70: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_threegrams_88799304-256f-440d-bb05-43ebf6c55957: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_nvp2json1_92aeee0f-d052-4d93-b957-4f565c9c954f: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_nvp2json3_3b5faa53-1732-4cf0-9623-955b8b79b64b: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_nvp2json4_08498ba3-eae6-4014-8c1a-6d4f123f0f8b: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_strtok_027b53f7-079d-41a5-bdc9-40698465f249: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_td_strtok_b1516f16-d371-434d-bf77-5b228bec9375: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_regexp_split_f5693863-2230-4ae9-9b6f-230a195a068f: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_csvld_7572f14b-fa92-4747-9a60-445941b28014: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_json_enumerate_array_6de20245-f5dd-468b-8489-05a5513cc2e6: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_ts_pattern_match_6dfb502f-4d12-4a81-881a-64b5d664bba3: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_error_number_5a843ed9-78fe-4ac4-aa49-f2a2d1b91450: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_error_severity_06af58ec-50fa-4dde-b8ae-8a52bb7ec65d: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_error_state_6b68e9ae-d24c-4598-a94f-23ab7d3c9baf: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_find_in_list_6cf00431-5ad8-46b1-affd-2ca38c61b431: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_map_parse_31f06a06-97cc-4d11-bf14-2bbf0f014a06: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_comparable_format_varchar_t_aaeafb5d-4099-4940-878e-bf4a44da935c: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_comparable_format_varchar_6465ada7-dac7-4f14-9397-74cb9c8ef58d: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_comparable_format_bigint_t_1b9ad96b-92d7-4d01-a1d5-632fe81374c1: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_comparable_format_bigint_4256551e-73c9-47d3-a3e7-d19963d1c0d7: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_ts_overlap_buckets_24fcd7c5-3c5b-4f16-9110-33c2d8b2fff0: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_months_between_ea39a6d9-7631-4c74-b92f-4f7b2302c455: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": interval_seconds_685c056d-3aab-4967-97b4-2fdd1af4efd8: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": interval_millis_effdc8fb-c06a-4049-9977-c575f3210fda: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": interval_micros_6ad33448-3d0f-45eb-a327-6cafb2bd2f52: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": bignumber_add_cf14d669-99fd-4f1d-b8e9-66a9f66ae49f: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": bignumber_div_9caee2ca-1595-4896-b8d9-20b1ab8e7147: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": bignumber_mul_b8357a22-f1e5-4633-b6b7-9e3a2f22ab22: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": bignumber_sub_550be8d8-325a-4639-88e7-b66ba68c8dbf: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": bignumber_sum_f7cc9d6e-98d9-4d8f-b35f-7da014b8240a: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": bignumber_avg_678ab330-f3dc-4a26-8048-9a3266c2c5d9: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": bignumber_eq_0561ffdf-39f4-4675-a926-998ee4885fd7: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": bignumber_gt_f616b9f3-6737-4994-a678-eb2ab400da9e: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": bignumber_gte_b66ab1db-8d02-480a-9139-e564899ceecb: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": bignumber_lt_4407a1f7-0dab-46a4-9447-46254e288f1d: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": bignumber_lte_f1421a3f-17bc-47fa-a6f2-86822a4b45f2: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_parse_timestamp_1f9f12ff-ac29-407e-932d-a7b3e0e1db67: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_period_intersection_2cea9f91-9699-4294-a27d-de6942802189: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_period_ldiff_483e0008-c200-42a4-a18a-5bffdfe04694: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_range_date_ldiff_d46c3748-068c-4791-8070-dc2ec895214f: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_range_datetime_ldiff_1f17def3-910e-4e9e-a294-c64b9f02f28c: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_range_timestamp_ldiff_13989b67-2329-49ba-932c-c0e26f4243ff: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_period_rdiff_9d59e726-9bce-4f97-aa84-4b654edb8852: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_range_date_rdiff_ee434ca0-5fce-406c-84a6-9d39c07647f6: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_range_datetime_rdiff_ffa0d078-e6a7-4d28-81b4-93e26a2ac63d: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_range_timestamp_rdiff_350db6de-e739-4466-9508-306c70df2ceb: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_split_part_delimstr_idx_97eb7c74-988e-4088-bc6d-9fd91f3ce49d: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": sure_nonnull_847b9dcc-7388-4e9c-93cc-77133ff7a04a: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": sure_nonnull_15ba2be8-d8d9-4442-8430-e837258126af: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": sure_cond_82045aa7-7091-4b58-a87d-874dacd1b3df: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": sure_like_bde6c92b-2c2e-4aa5-b2ad-e5734a5a77c3: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": sure_range_e063ea7f-83bd-4822-b798-8e686c012084: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": sure_range_291cc4f9-d0d8-430f-b6b3-3e1758e1f4ec: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": sure_values_b80859b0-4376-4c84-94bb-d08b60ecc671: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": job_url_a839c587-edff-4511-990c-1948075dbfe9: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": table_url_ada4b3ca-ca5c-4433-be34-906c306a250a: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_overlapping_partition_by_regexp_060aef33-64c5-4826-8c6c-467791fc20bc: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_disjoint_all_partitions_by_regexp_f0e94995-faf0-42ae-8781-04a55a4199c6: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_disjoint_partition_by_regexp_c60c50d1-6efd-49d5-84ee-54362cc0bcb9: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": scaled_average_40f88ddc-5dd8-4cd8-b19a-edf75d0500e8: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": scaled_average_c6c1bc1c-e3fc-489d-a16f-a3175ee7699b: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": scaled_sum_315becd0-d244-4e68-8dd8-dcc51dc9e39a: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": xml_to_json_fpx_3363ed49-d37e-44b4-9e74-de261eb9b7a2: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": xml_to_json_47ff148d-7af0-4dff-a430-7066e5a4cdc0: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_mode_int64_23c4405c-5ce4-4679-8d66-fcfe7222e685: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_mode_boolean_7a38f1f0-c991-4b59-bf67-5f25233cf722: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_mode_date_65915111-6ba9-4b5f-b05c-ed14ec4d973a: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_mode_float64_06a2e418-2a03-4566-b71c-050e3b55b1e2: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_mode_json_3ddd0f9f-4ac6-4087-8b0e-abdfd5b592b3: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_mode_numeric_6e0981d9-2934-4339-8937-0414318fd97a: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_mode_string_cc300237-2570-4934-afd6-be3d0bdff985: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_mode_timestamp_91315236-fab1-458b-8750-2a55d6a9e672: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_regexp_extract_all_start_pos_2bf3eb13-050b-4604-a022-bb3e336608bf: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_to_xml_string_09885500-f014-4f47-9e09-b6bc12c3be34: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_xml_element_472257ac-7281-4da0-905b-7fb4931e98ff: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_xml_element_with_attributes_a69707ab-6cee-4f2d-9433-d83a65e30c3d: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_xml_extract_3ca97f7e-fad2-4032-983f-26f8bad6c4cf: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": gunzip_4b204603-790f-4844-b3d1-83464b04fb5d: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": exif_udf_1a7bc0f6-4211-4446-bc83-7ac5eb3f541a: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": exif_bab31d21-a7e7-4feb-9844-249dc8aca82a: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": Finished testing UDFs in BigQuery dataset: fn_us_west19931eeb
Step #1: Step #5 - "test_udfs": Deleting BigQuery dataset fn_us_west19931eeb because setting env var SHORT_SHA=9931eeb means this is a test build
Step #1: Step #5 - "test_udfs": Dataset ID with region suffix: ss_us_west1
Step #1: Step #5 - "test_udfs": *************** Testing UDFs in BigQuery dataset: ss_us_west19931eeb ***************
Step #1: Step #5 - "test_udfs": total 52
Step #1: Step #5 - "test_udfs": drwxr-xr-x 5 root root 4096 Jan 20 14:34 .
Step #1: Step #5 - "test_udfs": drwxr-xr-x 4 root root 4096 Jan 20 14:28 ..
Step #1: Step #5 - "test_udfs": -rw-r--r-- 1 root root 53 Jan 20 14:34 .df-credentials.json
Step #1: Step #5 - "test_udfs": -rw-r--r-- 1 root root 306 Jan 20 14:34 dataform.json
Step #1: Step #5 - "test_udfs": -rw-r--r-- 1 root root 265 Jan 20 14:27 dataform_template.json
Step #1: Step #5 - "test_udfs": drwxr-xr-x 2 root root 4096 Jan 20 14:34 definitions
Step #1: Step #5 - "test_udfs": -rwxr-xr-x 1 root root 10711 Jan 20 14:27 deploy_and_run_tests.sh
Step #1: Step #5 - "test_udfs": drwxr-xr-x 2 root root 4096 Jan 20 14:28 includes
Step #1: Step #5 - "test_udfs": drwxr-xr-x 3 root root 4096 Jan 20 14:30 node_modules
Step #1: Step #5 - "test_udfs": -rw-r--r-- 1 root root 558 Jan 20 14:30 package-lock.json
Step #1: Step #5 - "test_udfs": -rw-r--r-- 1 root root 66 Jan 20 14:27 package.json
Step #1: Step #5 - "test_udfs": total 32
Step #1: Step #5 - "test_udfs": drwxr-xr-x 2 root root 4096 Jan 20 14:34 .
Step #1: Step #5 - "test_udfs": drwxr-xr-x 5 root root 4096 Jan 20 14:34 ..
Step #1: Step #5 - "test_udfs": -rw-r--r-- 1 root root 2334 Jan 20 14:34 README.md
Step #1: Step #5 - "test_udfs": -rw-r--r-- 1 root root 963 Jan 20 14:34 convert_bytes_string.sqlx
Step #1: Step #5 - "test_udfs": -rw-r--r-- 1 root root 3406 Jan 20 14:34 convert_datetime_string.sqlx
Step #1: Step #5 - "test_udfs": -rw-r--r-- 1 root root 1005 Jan 20 14:34 convert_numeric_string.sqlx
Step #1: Step #5 - "test_udfs": -rw-r--r-- 1 root root 984 Jan 20 14:34 convert_string_bytes.sqlx
Step #1: Step #5 - "test_udfs": -rw-r--r-- 1 root root 998 Jan 20 14:34 convert_timestamp_string.sqlx
Step #1: Step #5 - "test_udfs": Deploying UDFs using dataform run command
Step #1: Step #5 - "test_udfs": Compiling...
Step #1: Step #5 - "test_udfs":
Step #1: Step #5 - "test_udfs": �[32mCompiled successfully.
Step #1: Step #5 - "test_udfs": �[0m
Step #1: Step #5 - "test_udfs": Running...
Step #1: Step #5 - "test_udfs":
Step #1: Step #5 - "test_udfs": �[32mOperation completed successfully: �[0m �[36mss_us_west19931eeb.convert_bytes_string�[0m (jobId: dataform-c132caac-223d-49e0-849d-9a6e89c5e2f5)
Step #1: Step #5 - "test_udfs": �[32mOperation completed successfully: �[0m �[36mss_us_west19931eeb.convert_datetime_string�[0m (jobId: dataform-5aa6c25f-fe23-4d21-8e51-6ecdfbb84310)
Step #1: Step #5 - "test_udfs": �[32mOperation completed successfully: �[0m �[36mss_us_west19931eeb.convert_numeric_string�[0m (jobId: dataform-43041472-9bae-451c-a7f4-b353acc668f7)
Step #1: Step #5 - "test_udfs": �[32mOperation completed successfully: �[0m �[36mss_us_west19931eeb.convert_string_bytes�[0m (jobId: dataform-13196814-9800-4e99-823e-ba17ffd711a0)
Step #1: Step #5 - "test_udfs": �[32mOperation completed successfully: �[0m �[36mss_us_west19931eeb.convert_timestamp_string�[0m (jobId: dataform-51bafba6-3047-466d-8e49-39b58bf5f4d0)
Step #1: Step #5 - "test_udfs": Testing UDFs using dataform test command
Step #1: Step #5 - "test_udfs": Compiling...
Step #1: Step #5 - "test_udfs":
Step #1: Step #5 - "test_udfs": �[32mCompiled successfully.
Step #1: Step #5 - "test_udfs": �[0m
Step #1: Step #5 - "test_udfs": Running 5 unit tests...
Step #1: Step #5 - "test_udfs":
Step #1: Step #5 - "test_udfs": convert_string_bytes_99dc164c-9933-4ec3-b61d-2fd3b0047382: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": convert_bytes_string_80585c54-0b77-47ef-979b-6432d0398953: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": convert_datetime_string_46e9c18f-4e19-46a3-82b1-736431ad8809: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": convert_timestamp_string_dfc539c0-2624-43e0-a863-47cf9d6297ca: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": convert_numeric_string_23d966b8-2b2e-4268-a6b7-b2d907b051d9: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": Finished testing UDFs in BigQuery dataset: ss_us_west19931eeb
Step #1: Step #5 - "test_udfs": Deleting BigQuery dataset ss_us_west19931eeb because setting env var SHORT_SHA=9931eeb means this is a test build
Step #1: Finished Step #5 - "test_udfs"
Step #1: PUSH
Step #1: DONE
Step #1: --------------------------------------------------------------------------------
Step #1: ID CREATE_TIME DURATION SOURCE IMAGES STATUS
Step #1: ed8bceac-8603-45a4-a498-8e7b5ada979d 2026-01-20T14:28:08+00:00 6M5S gs://bqutil-test_cloudbuild/source/1768919287.972005-5c4ca9bad4b3474584ef158b42d45085.tgz - SUCCESS
Step #1: Deleting Cloud Storage directory: gs://bqutil-test-lib-us-west1/9931eeb
Step #1: Removing objects:
Step #1:
Step #1: Removing gs://bqutil-test-lib-us-west1/9931eeb/base64-js-v1.5.1.min.js#1768919430001967...
Step #1: Removing gs://bqutil-test-lib-us-west1/9931eeb/compromise-v11.14.3.min.js#1768919430169996...
Step #1: Removing gs://bqutil-test-lib-us-west1/9931eeb/jstat-v1.9.4.min.js#1768919429986288...
Step #1: Removing gs://bqutil-test-lib-us-west1/9931eeb/txml-v5.1.1.min.js.LICENSE.txt#1768919429916768...
Step #1: Removing gs://bqutil-test-lib-us-west1/9931eeb/txml-v5.1.1.min.js#1768919430216536...
Step #1: Removing gs://bqutil-test-lib-us-west1/9931eeb/pako-v2.1.0.min.js#1768919429734946...
Step #1: Removing gs://bqutil-test-lib-us-west1/9931eeb/moment-v2.30.1.min.js.LICENSE.txt#1768919429723119...
Step #1: Removing gs://bqutil-test-lib-us-west1/9931eeb/jstat-v1.9.3.min.js#1768919429978344...
Step #1: Removing gs://bqutil-test-lib-us-west1/9931eeb/moment-v2.30.1.min.js#1768919430177926...
Step #1: Removing gs://bqutil-test-lib-us-west1/9931eeb/js-levenshtein-v1.1.6.js#1768919430011400...
Step #1: Removing gs://bqutil-test-lib-us-west1/9931eeb/bn.js-v5.2.1.min.js#1768919430170205...
Step #1: Removing gs://bqutil-test-lib-us-west1/9931eeb/fast-xml-parser-v4.4.1.min.js#1768919429905365...
Step #1: .....
Step #1: Deleting Cloud Storage directory: gs://bqutil-test-test-data-us-west1/9931eeb
Step #1: Removing objects:
Step #1:
Step #1: Removing gs://bqutil-test-test-data-us-west1/9931eeb/test_data/images_exif/test_image_exif.jpg#1768919652522961...
Step #1: .
Finished Step #1
PUSH
DONE
Loading