Skip to content

Updates all dependencies and build infrastructure to latest#244

Merged
codefromthecrypt merged 1 commit intomasterfrom
update-deps-and-build-infra
Mar 25, 2026
Merged

Updates all dependencies and build infrastructure to latest#244
codefromthecrypt merged 1 commit intomasterfrom
update-deps-and-build-infra

Conversation

@codefromthecrypt
Copy link
Copy Markdown
Member

@codefromthecrypt codefromthecrypt commented Mar 25, 2026

Notable library updates:

  • Zipkin 3.5.0 -> 3.6.0
  • Zipkin Reporter 3.5.0 -> 3.5.3
  • Brave 6.1.0 -> 6.3.1
  • Spring Boot 3.4.2 -> 3.5.12
  • Armeria 1.31.3 -> 1.37.0
  • gRPC 1.70.0 -> 1.78.0
  • Google Cloud Trace 2.58.0 -> 2.64.0
  • Google Cloud PubSub 1.137.0 -> 1.140.1

Notable Docker image updates:

  • Alpine 3.21.2 -> 3.23.3
  • Zipkin base image 3.5.0 -> 3.6.0

Testing

Build the docker image:

$ RELEASE_FROM_MAVEN_BUILD=true \
    build-bin/docker/docker_build openzipkin/zipkin-gcp:test

Save this as docker-compose-test.yaml to smoke test with fake credentials.
The private key is from google-auth-library-java's
ServiceAccountCredentialsTest:

configs:
  fake-credentials:
    content: |
      {"type":"service_account","project_id":"fake-project",
       "private_key_id":"d84a4fefcf50791d4a90f2d7af17469d6282df9d",
       "private_key":"-----BEGIN PRIVATE KEY-----\nMIICdgIBADANBgkqhkiG9w0BAQEFAASCAmAwggJcAgEAAoGBALX0PQoe1igW12ikv1bN/r9lN749y2ijmbc/mFHPyS3hNTyOCjDvBbXYbDhQJzWVUikh4mvGBA07qTj79Xc3yBDfKP2IeyYQIFe0t0zkd7R9Zdn98Y2rIQC47aAbDfubtkU1U72t4zL11kHvoa0/RuFZjncvlr42X7be7lYh4p3NAgMBAAECgYASk5wDw4Az2ZkmeuN6Fk/y9H+Lcb2pskJIXjrL533vrDWGOC48LrsThMQPv8cxBky8HFSEklPpkfTF95tpD43iVwJRB/GrCtGTw65IfJ4/tI09h6zGc4yqvIo1cHX/LQ+SxKLGyir/dQM925rGt/VojxY5ryJR7GLbCzxPnJm/oQJBANwOCO6D2hy1LQYJhXh7O+RLtA/tSnT1xyMQsGT+uUCMiKS2bSKx2wxo9k7h3OegNJIu1q6nZ6AbxDK8H3+d0dUCQQDTrPSXagBxzp8PecbaCHjzNRSQE2in81qYnrAFNB4o3DpHyMMY6s5ALLeHKscEWnqP8Ur6X4PvzZecCWU9BKAZAkAutLPknAuxSCsUOvUfS1i87ex77Ot+w6POp34pEX+UWb+u5iFn2cQacDTHLV1LtE80L8jVLSbrbrlH43H0DjU5AkEAgidhycxS86dxpEljnOMCw8CKoUBd5I880IUahEiUltk7OLJYS/Ts1wbn3kPOVX3wyJs8WBDtBkFrDHW2ezth2QJADj3e1YhMVdjJW5jqwlD/VNddGjgzyunmiZg0uOXsHXbytYmsA545S8KRQFaJKFXYYFo2kOjqOiC1T2cAzMDjCQ==\n-----END PRIVATE KEY-----\n",
       "client_email":"[email protected]",
       "client_id":"123456789012345678901",
       "auth_uri":"https://accounts.google.com/o/oauth2/auth",
       "token_uri":"https://oauth2.googleapis.com/token"}

services:
  sut:
    image: openzipkin/zipkin-gcp:test
    ports: ["9411:9411"]
    configs:
      - source: fake-credentials
        target: /zipkin/creds.json
    environment:
      - STORAGE_TYPE=stackdriver
      - STACKDRIVER_PROJECT_ID=fake-project
      - GOOGLE_APPLICATION_CREDENTIALS=/zipkin/creds.json

Run it and verify health shows the stackdriver storage with an auth error (not a crash):

$ docker compose -f docker-compose-test.yaml up -d
$ curl -s localhost:9411/health
{
  "status": "DOWN",
  "zipkin": {
    "status": "DOWN",
    "details": {
      "StackdriverStorage{fake-project}": {
        "status": "DOWN",
        "details": {
          "error": "GoogleAuthException: Error getting access token for
            service account: 400 Bad Request ... invalid_grant:
            account not found"
        }
      }
    }
  }
}

Post a span and confirm it is accepted:

$ curl -X POST localhost:9411/api/v2/spans \
    -H "Content-Type: application/json" \
    -d '[{"traceId":"aaaa","id":"bbbb","name":"test","timestamp":1,
         "duration":1,"localEndpoint":{"serviceName":"test"}}]'
HTTP 202

Clean up:

$ docker compose -f docker-compose-test.yaml down
$ docker image rm openzipkin/zipkin-gcp:test

Notable library updates:
* Zipkin 3.5.0 -> 3.6.0
* Zipkin Reporter 3.5.0 -> 3.5.3
* Brave 6.1.0 -> 6.3.1
* Spring Boot 3.4.2 -> 3.5.12
* Armeria 1.31.3 -> 1.37.0
* gRPC 1.70.0 -> 1.78.0
* Google Cloud Trace 2.58.0 -> 2.64.0
* Google Cloud PubSub 1.137.0 -> 1.140.1

Notable Docker image updates:
* Alpine 3.21.2 -> 3.23.3
* Zipkin base image 3.5.0 -> 3.6.0

**Testing**

Build the docker image:
```bash
$ RELEASE_FROM_MAVEN_BUILD=true     build-bin/docker/docker_build openzipkin/zipkin-gcp:test
```

Confirm the GCP module loads into zipkin-server (expected auth error, not a crash):
```bash
$ docker run --rm -e STORAGE_TYPE=stackdriver     -e STACKDRIVER_PROJECT_ID=test openzipkin/zipkin-gcp:test
:: version 3.6.0 :: commit 1142cfa ::
Caused by: java.io.IOException: Your default credentials were not found.
```

Clean up:
```bash
$ docker image rm openzipkin/zipkin-gcp:test
```

Signed-off-by: Adrian Cole <[email protected]>
@codefromthecrypt codefromthecrypt requested a review from reta March 25, 2026 18:04
@codefromthecrypt codefromthecrypt merged commit de7dd3c into master Mar 25, 2026
4 checks passed
@codefromthecrypt codefromthecrypt deleted the update-deps-and-build-infra branch March 25, 2026 18:24
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants