Skip to content

feat: publish highlighted posts#3781

Merged
vpol merged 1 commit intomainfrom
feat_publish_highlighted_posts
Apr 8, 2026
Merged

feat: publish highlighted posts#3781
vpol merged 1 commit intomainfrom
feat_publish_highlighted_posts

Conversation

@vpol
Copy link
Copy Markdown
Contributor

@vpol vpol commented Apr 8, 2026

No description provided.

Signed-off-by: Viktor Poluksht <viktor@daily.dev>
@pulumi
Copy link
Copy Markdown

pulumi Bot commented Apr 8, 2026

🍹 The Update (preview) for dailydotdev/api/prod (at d1052cd) was successful.

✨ Neo Explanation

This is a standard version bump deployment (`9da9d39f` → `ecea2e75`) with accompanying DB/ClickHouse migrations, but it also carries a Debezium configuration change that will cause a brief CDC outage due to the `Recreate` deployment strategy — reviewers should verify the Debezium props change and confirm no events will be lost during the restart. 🟡 Moderate Risk

This deploy rolls out a new application version (ecea2e75 replacing 9da9d39f) across all deployments and cron jobs, runs fresh DB and ClickHouse migration jobs for the new commit, and includes two notable side-changes to Debezium.

🟡 WarningDebezium deployment replaced (vpc-native-debezium-deployment): The replacement is triggered by a change to the vpc-native-debezium-props Secret (its data changed). Debezium uses a Recreate strategy, meaning the existing pod is terminated before the new one starts — there will be a brief CDC gap during restart. Verify that the upstream database's replication slot or offset position is preserved and that no events will be missed during the downtime window.

🟡 WarningDebezium props Secret replaced (vpc-native-debezium-props): The Secret itself is being replaced (not just updated) due to a data change. Confirm the new configuration values are correct before merging, since a misconfigured application.properties will prevent Debezium from connecting to its source database.

🔵 InfoMigration Jobs: Both the TypeORM DB migration and ClickHouse migration jobs are cycled to the new image. The old jobs (suffixed -9da9d39f) are deleted and new ones (suffixed -ecea2e75) are created. This is the expected pattern — just ensure the migrations in this commit are backward-compatible with the currently running pods during the rollout window.

Resource Changes

    Name                                                    Type                           Operation
~   vpc-native-personalized-digest-cron                     kubernetes:batch/v1:CronJob    update
~   vpc-native-generic-referral-reminder-cron               kubernetes:batch/v1:CronJob    update
+   vpc-native-api-clickhouse-migration-ecea2e75            kubernetes:batch/v1:Job        create
~   vpc-native-update-tags-str-cron                         kubernetes:batch/v1:CronJob    update
-   vpc-native-api-db-migration-9da9d39f                    kubernetes:batch/v1:Job        delete
-   vpc-native-api-clickhouse-migration-9da9d39f            kubernetes:batch/v1:Job        delete
~   vpc-native-update-achievement-rarity-cron               kubernetes:batch/v1:CronJob    update
~   vpc-native-clean-expired-better-auth-sessions-cron      kubernetes:batch/v1:CronJob    update
~   vpc-native-user-profile-updated-sync-cron               kubernetes:batch/v1:CronJob    update
~   vpc-native-clean-zombie-users-cron                      kubernetes:batch/v1:CronJob    update
+   vpc-native-api-db-migration-ecea2e75                    kubernetes:batch/v1:Job        create
~   vpc-native-hourly-notification-cron                     kubernetes:batch/v1:CronJob    update
~   vpc-native-personalized-digest-deployment               kubernetes:apps/v1:Deployment  update
~   vpc-native-calculate-top-readers-cron                   kubernetes:batch/v1:CronJob    update
~   vpc-native-user-profile-analytics-clickhouse-cron       kubernetes:batch/v1:CronJob    update
~   vpc-native-user-posts-analytics-refresh-cron            kubernetes:batch/v1:CronJob    update
~   vpc-native-temporal-deployment                          kubernetes:apps/v1:Deployment  update
~   vpc-native-deployment                                   kubernetes:apps/v1:Deployment  update
~   vpc-native-rotate-weekly-quests-cron                    kubernetes:batch/v1:CronJob    update
~   vpc-native-squad-posts-analytics-refresh-cron           kubernetes:batch/v1:CronJob    update
~   vpc-native-update-trending-cron                         kubernetes:batch/v1:CronJob    update
~   vpc-native-update-source-public-threshold-cron          kubernetes:batch/v1:CronJob    update
~   vpc-native-update-highlighted-views-cron                kubernetes:batch/v1:CronJob    update
~   vpc-native-post-analytics-history-day-clickhouse-cron   kubernetes:batch/v1:CronJob    update
~   vpc-native-expire-super-agent-trial-cron                kubernetes:batch/v1:CronJob    update
~   vpc-native-post-analytics-clickhouse-cron               kubernetes:batch/v1:CronJob    update
~   vpc-native-clean-channel-highlights-cron                kubernetes:batch/v1:CronJob    update
~   vpc-native-materialize-yearly-best-post-archives-cron   kubernetes:batch/v1:CronJob    update
~   vpc-native-validate-active-users-cron                   kubernetes:batch/v1:CronJob    update
~   vpc-native-private-deployment                           kubernetes:apps/v1:Deployment  update
~   vpc-native-generate-search-invites-cron                 kubernetes:batch/v1:CronJob    update
~   vpc-native-worker-job-deployment                        kubernetes:apps/v1:Deployment  update
~   vpc-native-update-current-streak-cron                   kubernetes:batch/v1:CronJob    update
~   vpc-native-ws-deployment                                kubernetes:apps/v1:Deployment  update
~   vpc-native-materialize-monthly-best-post-archives-cron  kubernetes:batch/v1:CronJob    update
~   vpc-native-clean-stale-user-transactions-cron           kubernetes:batch/v1:CronJob    update
+-  vpc-native-debezium-props                               kubernetes:core/v1:Secret      create-replacement
~   vpc-native-channel-digests-cron                         kubernetes:batch/v1:CronJob    update
~   vpc-native-update-views-cron                            kubernetes:batch/v1:CronJob    update
~   vpc-native-rotate-daily-quests-cron                     kubernetes:batch/v1:CronJob    update
~   vpc-native-clean-zombie-user-companies-cron             kubernetes:batch/v1:CronJob    update
... and 13 other changes

@vpol vpol merged commit 303da31 into main Apr 8, 2026
10 checks passed
@vpol vpol deleted the feat_publish_highlighted_posts branch April 8, 2026 19: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.

1 participant