From 8094dc512904d72d404677b947bf89edd26c7f27 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 29 Oct 2026 06:05:39 +0000 Subject: [PATCH 1/2] chore(Sentry): bump getsentry/symbolicator in /services/sentry Bumps [getsentry/symbolicator](https://github.com/getsentry/symbolicator) from 26.10.0 to 26.10.1. - [Release notes](https://github.com/getsentry/symbolicator/releases) - [Changelog](https://github.com/getsentry/symbolicator/blob/master/CHANGELOG.md) - [Commits](https://github.com/getsentry/symbolicator/compare/26.10.0...26.10.1) --- updated-dependencies: - dependency-name: getsentry/symbolicator dependency-version: 26.10.1 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- services/sentry/docker-compose.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/services/sentry/docker-compose.yml b/services/sentry/docker-compose.yml index a5d413a..d0ac706 100644 --- a/services/sentry/docker-compose.yml +++ b/services/sentry/docker-compose.yml @@ -778,7 +778,7 @@ services: - feature-complete symbolicator: - image: "${SYMBOLICATOR_IMAGE:-ghcr.io/getsentry/symbolicator:26.10.0}" + image: "${SYMBOLICATOR_IMAGE:-ghcr.io/getsentry/symbolicator:26.10.1}" container_name: sentry-symbolicator volumes: - sentry-symbolicator:/data @@ -799,7 +799,7 @@ services: max-file: "50" symbolicator-cleanup: - image: "${SYMBOLICATOR_IMAGE:-ghcr.io/getsentry/symbolicator:26.10.0}" + image: "${SYMBOLICATOR_IMAGE:-ghcr.io/getsentry/symbolicator:26.10.1}" container_name: sentry-symbolicator-cleanup volumes: - sentry-symbolicator:/data From be86584e2773e815c2e6d226a45799d5a3cb8c20 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Thu, 29 Oct 2026 13:21:43 +0000 Subject: [PATCH 2/2] Sentry: Fix Kafka startup topics and retain Symbolicator 26.10.1 Co-authored-by: beevelop <6891349+beevelop@users.noreply.github.com> --- services/sentry/.env | 2 +- services/sentry/README.md | 2 ++ services/sentry/docker-compose.yml | 15 +++++++++++---- 3 files changed, 14 insertions(+), 5 deletions(-) diff --git a/services/sentry/.env b/services/sentry/.env index 4514132..680de88 100644 --- a/services/sentry/.env +++ b/services/sentry/.env @@ -2,7 +2,7 @@ SENTRY_IMAGE=ghcr.io/getsentry/sentry:26.6.0 SNUBA_IMAGE=ghcr.io/getsentry/snuba:26.6.0 RELAY_IMAGE=ghcr.io/getsentry/relay:26.6.0 -SYMBOLICATOR_IMAGE=ghcr.io/getsentry/symbolicator:26.6.0 +SYMBOLICATOR_IMAGE=ghcr.io/getsentry/symbolicator:26.10.1 TASKBROKER_IMAGE=ghcr.io/getsentry/taskbroker:26.10.0 VROOM_IMAGE=ghcr.io/getsentry/vroom:26.6.0 UPTIME_CHECKER_IMAGE=ghcr.io/getsentry/uptime-checker:26.6.0 diff --git a/services/sentry/README.md b/services/sentry/README.md index ef576ea..649e911 100644 --- a/services/sentry/README.md +++ b/services/sentry/README.md @@ -20,6 +20,8 @@ Sentry 26.x is a multi-service stack. All images are pulled from GitHub Containe | **Profiling** (feature-complete only) | vroom + seaweedfs + vroom-cleanup | | **Uptime** (feature-complete only) | uptime-checker | +`kafka-init` creates the core error-processing and taskworker topics idempotently before Snuba services start. + ### Profiles | Profile | Containers | RAM | diff --git a/services/sentry/docker-compose.yml b/services/sentry/docker-compose.yml index d0ac706..73cf859 100644 --- a/services/sentry/docker-compose.yml +++ b/services/sentry/docker-compose.yml @@ -76,6 +76,8 @@ x-snuba-defaults: &snuba_defaults <<: *depends_on-healthy kafka: <<: *depends_on-healthy + kafka-init: + <<: *depends_on-healthy redis: <<: *depends_on-healthy environment: @@ -248,13 +250,18 @@ services: - sentry command: - bash - - -c + - -ec - | - kafka-topics --bootstrap-server kafka:9092 --create --if-not-exists \ - --topic taskworker --replication-factor 1 --partitions 1 && sleep infinity + rm -f /tmp/topics-ready + for topic in events event-replacements outcomes outcomes-billing group-attributes taskworker; do + kafka-topics --bootstrap-server kafka:9092 --create --if-not-exists \ + --topic "$$topic" --replication-factor 1 --partitions 1 + done + touch /tmp/topics-ready + sleep infinity restart: unless-stopped healthcheck: - test: [ "CMD-SHELL", "kafka-topics --bootstrap-server kafka:9092 --describe --topic taskworker 2>/dev/null | grep -q taskworker" ] + test: [ "CMD-SHELL", "test -f /tmp/topics-ready" ] interval: 5s timeout: 10s retries: 10