PG::UndefinedTable: ERROR: relation "voice_rooms" does not exist

Continuing the discussion from Fatal: could not read Username for 'https://github.com':

GitHub issues are now solved, I reckon, but upgradeing fails. This is the first incident:

rake aborted!
StandardError: An error has occurred, this and all later migrations canceled: (StandardError) 
PG::UndefinedTable: ERROR:  relation "voice_rooms" does not exist

2-container (I did data too, no errors) and I’m on latest.

Ideas?

PG::UndefinedTable: ERROR: relation "voice_rooms" does not exist shows up because the migrations for the new core-bundled voice plugin hasn’t run yet.

What was above the rake aborted!?

There is… a lot :laughing: But nothing that would ring my bells.

x86_64 arch detected.                                                                                                                                                 
Ensuring launcher is up to date                                                                                                                                       
Launcher is up-to-date                                                                                                                                                
Stopping old container                                                                                                                                                
+ /usr/bin/docker stop -t 600 web_only                                                                                                                                
web_only                                                                                                                                                              
2.0.20260812-0036: Pulling from discourse/base                                                                                                                        
Digest: sha256:837e8ed4b5916baa36856b842ad84fe262b6b1b5550701f8844b13cc7acad7a5                                                                                       
Status: Image is up to date for discourse/base:2.0.20260812-0036                                                                                                      
docker.io/discourse/base:2.0.20260812-0036                                                                                                                            
/usr/local/lib/ruby/gems/3.4.0/gems/pups-1.4.0/lib/pups.rb                                                                                                            
/usr/local/bin/pups --stdin                                                                                                                                           
I, [2026-09-03T08:55:23.418621 #1]  INFO -- : Reading from stdin                                                                                                      
I, [2026-09-03T08:55:23.453117 #1]  INFO -- : > thpoff echo "thpoff is installed!"                                                                                    
thpoff is installed!                                                                                                                                                  
I, [2026-09-03T08:55:23.461963 #1]  INFO -- : > /usr/local/bin/ruby -e 'if (ENV["DISCOURSE_SMTP_ADDRESS"] == "smtp.example.com" && ENV["DISCOURSE_SKIP_EMAIL_SETUP"] !
= "1"); puts "Aborting! Mail is not configured!"; exit 1; end'                                                                                                        
I, [2026-09-03T08:55:23.608522 #1]  INFO -- : > /usr/local/bin/ruby -e 'if ENV["DISCOURSE_HOSTNAME"] == "discourse.example.com"; puts "Aborting! Domain is not configu
red!"; exit 1; end'                                                                                                                                                   
I, [2026-09-03T08:55:23.743204 #1]  INFO -- : > /usr/local/bin/ruby -e 'if (ENV["DISCOURSE_CDN_URL"] || "")[0..1] == "//"; puts "Aborting! CDN must have a protocol sp
ecified. Once fixed you should rebake your posts now to correct all posts."; exit 1; end'                                                                             
I, [2026-09-03T08:55:23.859684 #1]  INFO -- : > rm -f /etc/cron.d/anacron                                                                                             
I, [2026-09-03T08:55:23.878681 #1]  INFO -- : File > /etc/cron.d/anacron  chmod:   chown:                                                                             
I, [2026-09-03T08:55:23.890888 #1]  INFO -- : File > /etc/runit/1.d/copy-env  chmod: +x  chown:                                                                       
I, [2026-09-03T08:55:23.901437 #1]  INFO -- : File > /etc/service/unicorn/run  chmod: +x  chown:                                                                      
I, [2026-09-03T08:55:23.914514 #1]  INFO -- : File > /etc/service/nginx/run  chmod: +x  chown:                                                                        
I, [2026-09-03T08:55:23.926337 #1]  INFO -- : File > /etc/runit/3.d/01-nginx  chmod: +x  chown:                                                                       
I, [2026-09-03T08:55:23.938996 #1]  INFO -- : File > /etc/runit/3.d/02-unicorn  chmod: +x  chown:                                                                     
I, [2026-09-03T08:55:23.945963 #1]  INFO -- : > cd /var/www/discourse && sudo -H -E -u discourse git clean -f                                                         
I, [2026-09-03T08:55:24.186190 #1]  INFO -- : > cd /var/www/discourse && sudo -H -E -u discourse bash -c '                                                            
  set -o errexit                                                                                                                                                      
  git fetch --tags --prune-tags --prune --force origin                                                                                                                
  if [[ $(git symbolic-ref --short HEAD) == latest ]] ; then                                                                                                          
      git pull                                                                                                                                                        
  else                                                                                                                                                                
      git -c advice.detachedHead=false checkout latest                                                                                                                
  fi                                                                                                                                                                  
'
From https://github.com/discourse/discourse                                                                                                                              
 - [deleted]             (none)                  -> origin/0-a-warpdrive                                                                                                 
 - [deleted]             (none)                  -> origin/2026.6/backport-index                                                                                         
 - [deleted]             (none)                  -> origin/2026.7/backport-index                                                                                         
 - [deleted]             (none)                  -> origin/ai-max-locale-warnings                                                                                        
 - [deleted]             (none)                  -> origin/ai-suggest-toolbar-menu                                                                                       
 - [deleted]             (none)                  -> origin/asset-processor-async                                                                                         
 - [deleted]             (none)                  -> origin/backport/2026.5/40382                                                                                         
 - [deleted]             (none)                  -> origin/blocks-api-to-ts                                                                                              
 - [deleted]             (none)                  -> origin/chat-pinned-bar-dismiss-for-everyone                                                                          
 - [deleted]             (none)                  -> origin/chat-unpin-from-pins-panel                                                                                    
 - [deleted]             (none)                  -> origin/code-signup-random-usernames                                                                                  
 - [deleted]             (none)                  -> origin/composer-open-final-size                                                                                      
 - [deleted]             (none)                  -> origin/constrain-tooltips-to-viewport                                                                                
 - [deleted]             (none)                  -> origin/d-roving-focus                                                                                                
 - [deleted]             (none)                  -> origin/dependabot/bundler/oj-3.16.13                                                                                 
 - [deleted]             (none)                  -> origin/dependabot/bundler/zendesk_api-3.1.1                                                                          
 - [deleted]             (none)                  -> origin/dependabot/github_actions/actions/labeler-7                                                                   
 - [deleted]             (none)                  -> origin/dependabot/npm_and_yarn/babel-793f8447c7                                                                      
 - [deleted]             (none)                  -> origin/dependabot/npm_and_yarn/embroider-535a1bbdaa                                                                  
 - [deleted]             (none)                  -> origin/dependabot/npm_and_yarn/fortawesome/fontawesome-free-7.3.0                                                    
 - [deleted]             (none)                  -> origin/dependabot/npm_and_yarn/lint-f2e7123535                                                                       
 - [deleted]             (none)                  -> origin/dependabot/npm_and_yarn/message-bus-client-4.5.2                                                              
 - [deleted]             (none)                  -> origin/dependabot/npm_and_yarn/postcss-8.5.19                                                                        
 - [deleted]             (none)                  -> origin/dependabot/npm_and_yarn/postcss-8.5.23                                                                        
 - [deleted]             (none)                  -> origin/dependabot/npm_and_yarn/prosemirror-26b6880b0e                                                                
 - [deleted]             (none)                  -> origin/dependabot/npm_and_yarn/types-6b18d3b479                                                                      
 - [deleted]             (none)                  -> origin/dev-tools-registry                                                                                            
 - [deleted]             (none)                  -> origin/dev/extract-hotlinked-media                                                                                   
 - [deleted]             (none)                  -> origin/dev/upcoming-change-status-bump/enable_new_chat_reactions_popup                                               
 - [deleted]             (none)                  -> origin/discoveries-1                                                                                                 
 - [deleted]             (none)                  -> origin/experiment/nginx-real-rails-upstream                                                                          
 - [deleted]             (none)                  -> origin/feature/prosemirror-tab-indent-code                                                                           
 - [deleted]             (none)                  -> origin/feature/warn-user-removing-self-acl                                                                           
 - [deleted]             (none)                  -> origin/fix-ai-bot-title-edit-limit                                                                                   
 - [deleted]             (none)                  -> origin/fix-missing-topic-link-when-private-email-enabled                                                             
 - [deleted]             (none)                  -> origin/fix-stranded-notifications-revoked-access                                                                     
 - [deleted]             (none)                  -> origin/fix-subfolder-paths                                                                                           
 - [deleted]             (none)                  -> origin/fix/chat-pull-hotlinked-images                                                                                
 - [deleted]             (none)                  -> origin/fix/false-notification-in-topic                                                                               
 - [deleted]             (none)                  -> origin/loic/json-api-kit-core                                                                                        
 - [deleted]             (none)                  -> origin/patch-1441-invalidated-ai-conversation-shar-102896                                                            
 - [deleted]             (none)                  -> origin/progress                                                                                                      
 - [deleted]             (none)                  -> origin/prosemirror-quote-avatar                                                                                      
 - [deleted]             (none)                  -> origin/remove-discourse-url-controller-for                                                                           
 - [deleted]             (none)                  -> origin/rename-calendar-plugin-to-events                                                                              
 - [deleted]             (none)                  -> origin/restore-editable-event-url                                                                                    
 - [deleted]             (none)                  -> origin/sidebar-link-drop                                                                                             
 - [deleted]             (none)                  -> origin/site-setting-formkit-enum                                                                                     
 - [deleted]             (none)                  -> origin/site-setting-formkit-text-fields                                                                              
 - [deleted]             (none)                  -> origin/tgxworld/site-traffic-explorer-rebuild                                                                        
 - [deleted]             (none)                  -> origin/translations-from-crowdin-latest                                                                              
 - [deleted]             (none)                  -> origin/translations-from-crowdin-release                                                                             
 - [deleted]             (none)                  -> origin/tsdoc-lint                                                                                                    
 - [deleted]             (none)                  -> origin/ui-kit-virtual-list
   eedf0ac23..d3d16cabc  main                    -> origin/main                                                                                                          
 * [new branch]          3141/head               -> origin/3141/head                                                                                                     
 * [new branch]          ai-agent-unusable-uploads -> origin/ai-agent-unusable-uploads                                                                                   
 * [new branch]          ai-fix6                 -> origin/ai-fix6                                                                                                       
 * [new branch]          ask-ai-keyboard-exp     -> origin/ask-ai-keyboard-exp                                                                                           
 + 8dc93ea3e...37571a8cf auth-provider-credential-gate -> origin/auth-provider-credential-gate  (forced update)                                                          
 * [new branch]          backport/2026.8/43154   -> origin/backport/2026.8/43154                                                                                         
 * [new branch]          backup/d-roving-focus-pre-collapse-2026-08-27 -> origin/backup/d-roving-focus-pre-collapse-2026-08-27                                           
 * [new branch]          backup/ui-kit-dnd-dashboard-reorder-pre-collapse-2026-08-27 -> origin/backup/ui-kit-dnd-dashboard-reorder-pre-collapse-2026-08-27               
 * [new branch]          backup/ui-kit-dnd-legacy-reorder-surfaces-pre-collapse-2026-08-27 -> origin/backup/ui-kit-dnd-legacy-reorder-surfaces-pre-collapse-2026-08-27   
 * [new branch]          backup/ui-kit-dnd-manage-reports-reorder-pre-collapse-2026-08-27 -> origin/backup/ui-kit-dnd-manage-reports-reorder-pre-collapse-2026-08-27     
 * [new branch]          backup/ui-kit-dnd-reorderable-list-pre-collapse-2026-08-27 -> origin/backup/ui-kit-dnd-reorderable-list-pre-collapse-2026-08-27                 
 * [new branch]          backup/ui-kit-dnd-sidebar-reorder-pre-collapse-2026-08-27 -> origin/backup/ui-kit-dnd-sidebar-reorder-pre-collapse-2026-08-27                   
 + e65212200...af2e9bd8d blocks/sidebar-right    -> origin/blocks/sidebar-right  (forced update)                                                                         
 * [new branch]          bounce-score-admin-ux   -> origin/bounce-score-admin-ux                                                                                         
 * [new branch]          bounce-score-enforcement -> origin/bounce-score-enforcement                                                                                     
 * [new branch]          bounce-score-fixes      -> origin/bounce-score-fixes                                                                                            
   b79044845..be9ff2acb  cats-merge-branch       -> origin/cats-merge-branch                                                                                             
 * [new branch]          codex/fix-workflows-reloading -> origin/codex/fix-workflows-reloading                                                                           
 * [new branch]          color-definitions-live-reload -> origin/color-definitions-live-reload                                                                           
 * [new branch]          css-variable-renames    -> origin/css-variable-renames                                                                                          
   1ce32fee9..4061c6733  d-panel-dock            -> origin/d-panel-dock                                                                                                  
   c787c2ab7..43ad78746  d-sheets                -> origin/d-sheets                                                                                                      
 * [new branch]          d-tabs                  -> origin/d-tabs                                                                                                        
 * [new branch]          date-picker-min-bound   -> origin/date-picker-min-bound                                                                                         
 * [new branch]          date-range-end-clamp    -> origin/date-range-end-clamp                                                                                          
 * [new branch]          dependabot/bundler/mail-2.9.1 -> origin/dependabot/bundler/mail-2.9.1                                                                           
 + e5dc2b6e6...b36ef5281 dependabot/bundler/sass-c199270b56 -> origin/dependabot/bundler/sass-c199270b56  (forced update)                                                
 * [new branch]          dependabot/npm_and_yarn/babel-609b1b065c -> origin/dependabot/npm_and_yarn/babel-609b1b065c                                                     
 * [new branch]          dependabot/npm_and_yarn/codemirror/commands-6.11.0 -> origin/dependabot/npm_and_yarn/codemirror/commands-6.11.0                                 
 + a0ec666a1...a200962fa dependabot/npm_and_yarn/codemirror/state-6.7.1 -> origin/dependabot/npm_and_yarn/codemirror/state-6.7.1  (forced update)                        
 + 8804244f2...4a8201ff6 dependabot/npm_and_yarn/codemirror/view-6.43.6 -> origin/dependabot/npm_and_yarn/codemirror/view-6.43.6  (forced update)                        
 + c1f2201fd...cb442e326 dependabot/npm_and_yarn/immer-11.1.11 -> origin/dependabot/npm_and_yarn/immer-11.1.11  (forced update)                                          
 + e15ef9736...30d6a5d22 dependabot/npm_and_yarn/js-yaml-4.3.1 -> origin/dependabot/npm_and_yarn/js-yaml-4.3.1  (forced update)                                          
 * [new branch]          dependabot/npm_and_yarn/js-yaml-5.4.0 -> origin/dependabot/npm_and_yarn/js-yaml-5.4.0                                                           
 * [new branch]          dependabot/npm_and_yarn/json-editor/json-editor-2.17.2 -> origin/dependabot/npm_and_yarn/json-editor/json-editor-2.17.2                         
 * [new branch]          dependabot/npm_and_yarn/markdown-it-15.0.0 -> origin/dependabot/npm_and_yarn/markdown-it-15.0.0                                                 
 * [new branch]          dependabot/npm_and_yarn/message-bus-client-4.6.0 -> origin/dependabot/npm_and_yarn/message-bus-client-4.6.0                                     
 * [new branch]          dependabot/npm_and_yarn/playwright-1.62.1 -> origin/dependabot/npm_and_yarn/playwright-1.62.1                                                   
 + d7ea13371...e7ebd16da dependabot/npm_and_yarn/qunit-dom-3.6.0 -> origin/dependabot/npm_and_yarn/qunit-dom-3.6.0  (forced update)                                      
 + 17ecb0359...8d333fc91 dependabot/npm_and_yarn/rolldown-1.1.5 -> origin/dependabot/npm_and_yarn/rolldown-1.1.5  (forced update)
 * [new branch]          dev-qunit-port-races    -> origin/dev-qunit-port-races                                                                                          
 * [new branch]          dev-read-only-login-allowed -> origin/dev-read-only-login-allowed                                                                               
 * [new branch]          dev/admin-human-user-ids-scope -> origin/dev/admin-human-user-ids-scope                                                                         
 * [new branch]          dev/js-deprecation-reporting-overhaul -> origin/dev/js-deprecation-reporting-overhaul                                                           
 * [new branch]          dev/prevent-im-error-spec -> origin/dev/prevent-im-error-spec                                                                                   
 + fa3cf294e...4ffdd2647 dev/upcoming-change-status-bump/dashboard_improvements -> origin/dev/upcoming-change-status-bump/dashboard_improvements  (forced update)        
 * [new branch]          dev/upcoming-change-status-bump/enable_composer_redesign -> origin/dev/upcoming-change-status-bump/enable_composer_redesign                     
 * [new branch]          dev/upcoming-change-status-bump/enable_invite_modal_with_roles -> origin/dev/upcoming-change-status-bump/enable_invite_modal_with_roles         
 + 4cab94490...d0cf4ea16 dev/upcoming-change-status-bump/enable_local_logins_via_code -> origin/dev/upcoming-change-status-bump/enable_local_logins_via_code  (forced upd
ate)                                                                                                                                                                     
 + 9a1e61d6a...9256e855b dev/upcoming-change-status-bump/remove_and_replace_uncategorized -> origin/dev/upcoming-change-status-bump/remove_and_replace_uncategorized  (fo
rced update)                                                                                                                                                             
 * [new branch]          dev/upcoming-change-status-bump/update_pending_users_reminder_default -> origin/dev/upcoming-change-status-bump/update_pending_users_reminder_de
fault                                                                                                                                                                    
 * [new branch]          discoveries-2           -> origin/discoveries-2                                                                                                 
 * [new branch]          drop-discourse-helper   -> origin/drop-discourse-helper                                                                                         
 * [new branch]          drop-piggyback          -> origin/drop-piggyback                                                                                                
 * [new branch]          email-bounce-scores-ledger -> origin/email-bounce-scores-ledger                                                                                 
 + 3a1a5a7f1...4ed6a1a4f ember-7                 -> origin/ember-7  (forced update)                                                                                      
 * [new branch]          event-editor-date-ux    -> origin/event-editor-date-ux                                                                                          
 * [new branch]          event-hot-path-perf     -> origin/event-hot-path-perf                                                                                           
 * [new branch]          event-markup-validation -> origin/event-markup-validation                                                                                       
 * [new branch]          event-validation-hardening -> origin/event-validation-hardening                                                                                 
 * [new branch]          extension-keymap-chaining -> origin/extension-keymap-chaining                                                                                   
 * [new branch]          feat/linked-notification-topic-names -> origin/feat/linked-notification-topic-names                                                             
 * [new branch]          feat/yapping-bot-icon   -> origin/feat/yapping-bot-icon                                                                                         
 * [new branch]          feature-hub-download-web-bridge -> origin/feature-hub-download-web-bridge                                                                       
   aaabda82c..bde5b74fd  feature-wireframe-plugin -> origin/feature-wireframe-plugin                                                                                     
 * [new branch]          feature/category-cards-on-hashtag -> origin/feature/category-cards-on-hashtag                                                                   
 * [new branch]          feature/create-topic-button-click -> origin/feature/create-topic-button-click                                                                   
 * [new branch]          feature/post-event-generic-finder -> origin/feature/post-event-generic-finder                                                                   
 * [new branch]          feature/post-event-hosts-data -> origin/feature/post-event-hosts-data                                                                           
 * [new branch]          feature/post-event-hosts-ui -> origin/feature/post-event-hosts-ui                                                                               
 + 3fdf98353...273c546e2 first-class-icon-sets   -> origin/first-class-icon-sets  (forced update)                                                                        
 * [new branch]          fix-bin-lint-silent-passes -> origin/fix-bin-lint-silent-passes                                                                                 
 * [new branch]          fix-code-signup-rate-limit-message -> origin/fix-code-signup-rate-limit-message                                                                 
 * [new branch]          fix-push-subscription-recovery -> origin/fix-push-subscription-recovery                                                                         
 * [new branch]          fix-rich-editor-grid-toolbar-positioning -> origin/fix-rich-editor-grid-toolbar-positioning                                                     
 * [new branch]          fix-tag-identity-across-surfaces -> origin/fix-tag-identity-across-surfaces                                                                     
 * [new branch]          fix/android-rich-text-paste -> origin/fix/android-rich-text-paste                                                                               
   5dcf4b161..28d358f3c  fix/nginx-cached-asset-usernames -> origin/fix/nginx-cached-asset-usernames                                                                     
 * [new branch]          fix/rich-editor-finder-image-auto-grid -> origin/fix/rich-editor-finder-image-auto-grid                                                         
 * [new branch]          float-portal-whitespace -> origin/float-portal-whitespace                                                                                       
 * [new branch]          frontend-conventions-lint -> origin/frontend-conventions-lint                                                                                   
 * [new branch]          gh-attach-assets        -> origin/gh-attach-assets                                                                                              
 * [new branch]          group-list-constraints  -> origin/group-list-constraints                                                                                        
 * [new branch]          hashtag-remap-category  -> origin/hashtag-remap-category                                                                                        
 * [new branch]          hashtag-remap-chat      -> origin/hashtag-remap-chat                                                                                            
 * [new branch]          hashtag-remap-tag       -> origin/hashtag-remap-tag                                                                                             
 * [new branch]          hashtag-remapper        -> origin/hashtag-remapper                                                                                              
 * [new branch]          hashtag-rewriter        -> origin/hashtag-rewriter                                                                                              
 * [new branch]          json-api-review         -> origin/json-api-review                                                                                               
   eedf0ac23..d3d16cabc  latest                  -> origin/latest                                                                                                        
 * [new branch]          loic/json-api-kit/case-mapper -> origin/loic/json-api-kit/case-mapper                                                                           
 * [new branch]          loic/json-api-kit/links-encoding -> origin/loic/json-api-kit/links-encoding                                                                     
 * [new branch]          loic/json-api-kit/version-header -> origin/loic/json-api-kit/version-header                                                                     
 * [new branch]          loic/rails-8.1-upgrade  -> origin/loic/rails-8.1-upgrade                                                                                        
 * [new branch]          math-preview-block      -> origin/math-preview-block                                                                                            
 * [new branch]          mcp-server              -> origin/mcp-server                                                                                                    
 * [new branch]          mobile-sidebar-swipe-drawer -> origin/mobile-sidebar-swipe-drawer                                                                               
 * [new branch]          model-step-record-invalid -> origin/model-step-record-invalid                                                                                   
 * [new branch]          mt-delta-topic-views    -> origin/mt-delta-topic-views                                                                                          
 * [new branch]          mt-drop-last-emailed-at -> origin/mt-drop-last-emailed-at                                                                                       
 + 301f34bfd...8cbee461e mt/bulk-import-user-fields-upsert-options -> origin/mt/bulk-import-user-fields-upsert-options  (forced update)                                  
 * [new branch]          mt/fix/badge-grants     -> origin/mt/fix/badge-grants                                                                                           
   30679201b..cdccee8b7  mt/markdown-scanner     -> origin/mt/markdown-scanner                                                                                           
 * [new branch]          mt/markdown-tiering     -> origin/mt/markdown-tiering                                                                                           
 * [new branch]          mt/markdown-validation-tooling -> origin/mt/markdown-validation-tooling
 * [new branch]          multisite-raise-on-unknown-db -> origin/multisite-raise-on-unknown-db
 + e1bc7168c...c1ebd908e nat1-merge-branch       -> origin/nat1-merge-branch  (forced update)
* [new branch]          nested-replies-timeline-review-fixes -> origin/nested-replies-timeline-review-fixes                                                             
 * [new branch]          nested-replies-timeline-scroller -> origin/nested-replies-timeline-scroller                                                                     
 * [new branch]          new-features-no-git-in-requests -> origin/new-features-no-git-in-requests                                                                       
 * [new branch]          patch-2405-reject-data-explorer-parameters--a8169a -> origin/patch-2405-reject-data-explorer-parameters--a8169a                                 
 * [new branch]          patch-2522-redact-password-reset-tokens-fro-1819db -> origin/patch-2522-redact-password-reset-tokens-fro-1819db                                 
 * [new branch]          patch-group-17-enforce-access-control-p-7b5e07 -> origin/patch-group-17-enforce-access-control-p-7b5e07                                         
 * [new branch]          prefill-code-signup-user-fields -> origin/prefill-code-signup-user-fields                                                                       
 * [new branch]          prosemirror-poll-editing -> origin/prosemirror-poll-editing                                                                                     
 * [new branch]          raise-user-api-key-rate-limits -> origin/raise-user-api-key-rate-limits                                                                         
   f2209f1a0..3283a4cd0  release/2026.1          -> origin/release/2026.1                                                                                                
   408c3162a..3d120a536  release/2026.5          -> origin/release/2026.5                                                                                                
   ea802e963..777cb8805  release/2026.6          -> origin/release/2026.6                                                                                                
   363b584b3..a1e9b1122  release/2026.7          -> origin/release/2026.7                                                                                                
 * [new branch]          release/2026.8          -> origin/release/2026.8                                                                                                
 * [new branch]          retire-solved-badges-upcoming-change -> origin/retire-solved-badges-upcoming-change                                                             
 * [new branch]          retire-topic-voting-badges-upcoming-change -> origin/retire-topic-voting-badges-upcoming-change                                                 
 * [new branch]          review-queue/author-penalty-api -> origin/review-queue/author-penalty-api                                                                       
 * [new branch]          review-queue/show-author-penalty -> origin/review-queue/show-author-penalty                                                                     
 * [new branch]          review-queue/silence-attribution -> origin/review-queue/silence-attribution                                                                     
 * [new branch]          review-queue/unsilence-author -> origin/review-queue/unsilence-author                                                                           
 * [new branch]          rich-editor-code-block-preview -> origin/rich-editor-code-block-preview                                                                         
 * [new branch]          rich-editor-events-bbcodes -> origin/rich-editor-events-bbcodes                                                                                 
 * [new branch]          rich-editor-onebox-undo -> origin/rich-editor-onebox-undo                                                                                       
 * [new branch]          rich-editor-table-controls -> origin/rich-editor-table-controls                                                                                 
 * [new branch]          salesforce-workflow     -> origin/salesforce-workflow                                                                                           
 + 0c58d3c01...467ab5763 sandbox/dev-xp-1        -> origin/sandbox/dev-xp-1  (forced update)                                                                             
 + d7b271aaf...26b0b5923 sandbox/member-xp-1     -> origin/sandbox/member-xp-1  (forced update)                                                                          
 + 61183b816...b3cc77e6d sandbox/member-xp-4     -> origin/sandbox/member-xp-4  (forced update)                                                                          
   e47812386..29e0799e8  select-kit-rework       -> origin/select-kit-rework                                                                                             
 * [new branch]          site-contact-group-by-id -> origin/site-contact-group-by-id                                                                                     
   eedf0ac23..d3d16cabc  tests-passed            -> origin/tests-passed                                                                                                  
 * [new branch]          tgxworld/enable-class-layout-cops -> origin/tgxworld/enable-class-layout-cops                                                                   
 * [new branch]          tgxworld/enable-rspec-structure -> origin/tgxworld/enable-rspec-structure                                                                       
 * [new branch]          tgxworld/fix-site-traffic-asn-names -> origin/tgxworld/fix-site-traffic-asn-names                                                               
 * [new branch]          tgxworld/libvips-ipc-broker -> origin/tgxworld/libvips-ipc-broker                                                                               
 * [new branch]          tgxworld/pageview-language -> origin/tgxworld/pageview-language                                                                                 
 * [new branch]          tgxworld/pr-assets-subsecond-session-duration -> origin/tgxworld/pr-assets-subsecond-session-duration                                           
 * [new branch]          tgxworld/refactor-test-descriptions -> origin/tgxworld/refactor-test-descriptions                                                               
 + cc7a45376...867db1f4e tgxworld/restore-low-risk-libvips -> origin/tgxworld/restore-low-risk-libvips  (forced update)                                                  
 * [new branch]          tgxworld/simplify-site-traffic-explorer -> origin/tgxworld/simplify-site-traffic-explorer                                                       
 * [new branch]          tgxworld/site-traffic-time-brush -> origin/tgxworld/site-traffic-time-brush                                                                     
 * [new branch]          tgxworld/zendesk-ticket-allowed-groups -> origin/tgxworld/zendesk-ticket-allowed-groups                                                         
 * [new branch]          ui-kit-dnd-dashboard-reorder -> origin/ui-kit-dnd-dashboard-reorder                                                                             
 * [new branch]          ui-kit-dnd-element-kernel-failing-test -> origin/ui-kit-dnd-element-kernel-failing-test                                                         
 * [new branch]          ui-kit-dnd-element-kernel-simplify -> origin/ui-kit-dnd-element-kernel-simplify                                                                 
 * [new branch]          ui-kit-dnd-external-drag -> origin/ui-kit-dnd-external-drag                                                                                     
 * [new branch]          ui-kit-dnd-legacy-reorder-surfaces -> origin/ui-kit-dnd-legacy-reorder-surfaces                                                                 
 * [new branch]          ui-kit-dnd-manage-reports-reorder -> origin/ui-kit-dnd-manage-reports-reorder                                                                   
 * [new branch]          ui-kit-dnd-reorder-affordances -> origin/ui-kit-dnd-reorder-affordances                                                                         
 * [new branch]          ui-kit-dnd-reorder-surfaces -> origin/ui-kit-dnd-reorder-surfaces                                                                               
 * [new branch]          ui-kit-dnd-reorderable-list -> origin/ui-kit-dnd-reorderable-list                                                                               
 * [new branch]          ui-kit-dnd-sidebar-reorder -> origin/ui-kit-dnd-sidebar-reorder                                                                                 
   885931fbd..84cf14e33  ui-kit-drag-and-drop    -> origin/ui-kit-drag-and-drop                                                                                          
 * [new branch]          use-email-codes-invites -> origin/use-email-codes-invites                                                                                       
 * [new branch]          use-md-pricing-file     -> origin/use-md-pricing-file                                                                                           
 * [new branch]          ux/ai-triage-automation-filter -> origin/ux/ai-triage-automation-filter                                                                         
 * [new branch]          ux/filled-discobot-icon -> origin/ux/filled-discobot-icon                                                                                       
 + e8f95baf6...1d74d9044 v2-plugins              -> origin/v2-plugins  (forced update)                                                                                   
 * [new branch]          v2-plugins-chat         -> origin/v2-plugins-chat                                                                                               
 * [new branch]          v2-plugins-workflows    -> origin/v2-plugins-workflows                                                                                          
 * [new branch]          vips-coprocess          -> origin/vips-coprocess                                                                                                
 * [new branch]          workflows-warned-executions -> origin/workflows-warned-executions                                                                               
 t [tag update]          beta                    -> beta                                                                                                                 
 t [tag update]          esr                     -> esr                                                                                                                  
 t [tag update]          latest-release          -> latest-release                                                                                                       
 t [tag update]          release                 -> release                                                                                                              
 t [tag update]          stable                  -> stable                                                                                                               
 * [new tag]             v2026.1.8               -> v2026.1.8                                                                                                            
 * [new tag]             v2026.6.3               -> v2026.6.3                                                                                                            
 * [new tag]             v2026.7.2               -> v2026.7.2                                                                                                            
 * [new tag]             v2026.8.0               -> v2026.8.0                                                                                                            
 * [new tag]             v2026.9.0-latest        -> v2026.9.0-latest                                                                                                     
Switched to a new branch 'latest'                                                   
branch 'latest' set up to track 'origin/latest'.                                                                                                                                                                                                             
I, [2026-09-03T08:55:35.720445 #1]  INFO -- : > cd /var/www/discourse && sudo -H -E -u discourse git config user.discourse-version latest                                
I, [2026-09-03T08:55:35.750401 #1]  INFO -- : > cd /var/www/discourse && mkdir -p tmp                                                                                    
I, [2026-09-03T08:55:35.757258 #1]  INFO -- : > cd /var/www/discourse && chown discourse:www-data tmp                                                                    
I, [2026-09-03T08:55:35.763469 #1]  INFO -- : > cd /var/www/discourse && mkdir -p tmp/pids                                                                               
I, [2026-09-03T08:55:35.770465 #1]  INFO -- : > cd /var/www/discourse && mkdir -p tmp/sockets                                                                            
I, [2026-09-03T08:55:35.778067 #1]  INFO -- : > cd /var/www/discourse && touch tmp/.gitkeep                                                                              
I, [2026-09-03T08:55:35.784940 #1]  INFO -- : > cd /var/www/discourse && mkdir -p                    /shared/log/rails                                                   
I, [2026-09-03T08:55:35.791326 #1]  INFO -- : > cd /var/www/discourse && bash -c "touch -a           /shared/log/rails/{production,production_errors,unicorn.stdout,unico
rn.stderr,sidekiq}.log"                                                                                                                                                  
I, [2026-09-03T08:55:35.800791 #1]  INFO -- : > cd /var/www/discourse && bash -c "ln    -s           /shared/log/rails/{production,production_errors,unicorn.stdout,unico
rn.stderr,sidekiq}.log /var/www/discourse/log"                                                                                                                           
I, [2026-09-03T08:55:35.813590 #1]  INFO -- : > cd /var/www/discourse && bash -c "mkdir -p           /shared/{uploads,backups}"                                          
I, [2026-09-03T08:55:35.829588 #1]  INFO -- : > cd /var/www/discourse && bash -c "ln    -s           /shared/{uploads,backups} /var/www/discourse/public"                
I, [2026-09-03T08:55:35.843622 #1]  INFO -- : > cd /var/www/discourse && bash -c "mkdir -p           /shared/tmp/{backups,restores}"                                     
I, [2026-09-03T08:55:35.858478 #1]  INFO -- : > cd /var/www/discourse && bash -c "ln    -s           /shared/tmp/{backups,restores} /var/www/discourse/tmp"              
I, [2026-09-03T08:55:35.867594 #1]  INFO -- : > cd /var/www/discourse && find /shared/log/rails /shared/uploads /shared/backups /shared/tmp ! \( -user discourse -group w
ww-data \) -exec chown discourse:www-data {} \+
I, [2026-09-03T08:55:35.878133 #1]  INFO -- : > cd /var/www/discourse && [ ! -d public/plugins ] || find public/plugins/ -maxdepth 1 -xtype l -delete                    
I, [2026-09-03T08:55:35.895311 #1]  INFO -- : > cd /var/www/discourse/plugins && git clone https://github.com/discourse/docker_manager.git                               
Cloning into 'docker_manager'...                                                                                                                                         
I, [2026-09-03T08:55:37.482849 #1]  INFO -- : > cd /var/www/discourse/plugins && git clone https://github.com/discourse/discourse-boosts.git                             
Cloning into 'discourse-boosts'...                                                                                                                                       
I, [2026-09-03T08:55:38.428323 #1]  INFO -- : > cd /var/www/discourse/plugins && git clone https://github.com/discourse/discourse-bbcode-color.git                       
Cloning into 'discourse-bbcode-color'...                                                                                                                                 
I, [2026-09-03T08:55:39.446104 #1]  INFO -- : > cd /var/www/discourse/plugins && git clone https://github.com/discourse/discourse-yearly-review                          
Cloning into 'discourse-yearly-review'...                                                                                                                                
I, [2026-09-03T08:55:40.651998 #1]  INFO -- : > cd /var/www/discourse/plugins && git clone https://github.com/discourse/discourse-google-one-tap                         
Cloning into 'discourse-google-one-tap'...                                                                                                                               
I, [2026-09-03T08:55:41.678804 #1]  INFO -- : > cd /var/www/discourse/plugins && git clone https://github.com/discourse/discourse-staff-alias                            
Cloning into 'discourse-staff-alias'...                                                                                                                                  
I, [2026-09-03T08:55:42.762495 #1]  INFO -- : > cd /var/www/discourse/plugins && git clone https://github.com/discourse/discourse-bcc                                    
Cloning into 'discourse-bcc'...                                                                                                                                          
I, [2026-09-03T08:55:43.859310 #1]  INFO -- : > cd /var/www/discourse/plugins && git clone https://github.com/discourse/discourse-categories-suppressed                  
Cloning into 'discourse-categories-suppressed'...                                                                                                                        
I, [2026-09-03T08:55:44.855772 #1]  INFO -- : > cd /var/www/discourse/plugins && git clone https://github.com/pfaffman/discourse-allow-pm-to-staff                       
Cloning into 'discourse-allow-pm-to-staff'...                                                                                                                            
I, [2026-09-03T08:55:45.846393 #1]  INFO -- : > cd /var/www/discourse/plugins && git clone https://github.com/paviliondev/discourse-category-lockdown                    
Cloning into 'discourse-category-lockdown'...                                                                                                                            
I, [2026-09-03T08:55:46.769236 #1]  INFO -- : > cd /var/www/discourse/plugins && git clone https://github.com/discourse/discourse-saved-searches                         
Cloning into 'discourse-saved-searches'...                                                                                                                               
I, [2026-09-03T08:55:47.875215 #1]  INFO -- : > cd /var/www/discourse/plugins && git clone https://github.com/discourse/discourse-activity-pub                           
Cloning into 'discourse-activity-pub'...                                                                                                                                 
I, [2026-09-03T08:55:49.475824 #1]  INFO -- : > cd /var/www/discourse/plugins && git clone https://github.com/discourse/discourse-whos-online                            
Cloning into 'discourse-whos-online'...                                                                                                                                  
I, [2026-09-03T08:55:50.465787 #1]  INFO -- : > cd /var/www/discourse/plugins && git clone https://github.com/paviliondev/discourse-locations                            
Cloning into 'discourse-locations'...                                                                                                                                    
I, [2026-09-03T08:55:51.808008 #1]  INFO -- : > cd /var/www/discourse/plugins && git clone https://github.com/communiteq/discourse-geo-blocking                          
Cloning into 'discourse-geo-blocking'...                                                                                                                                 
I, [2026-09-03T08:55:52.701214 #1]  INFO -- : > cd /var/www/discourse/plugins && git clone https://github.com/merefield/discourse-search-extensions                      
Cloning into 'discourse-search-extensions'...                                                                                                                            
I, [2026-09-03T08:55:53.544881 #1]  INFO -- : > cd /var/www/discourse/plugins && git clone https://github.com/discourse/discourse-auto-deactivate                        
Cloning into 'discourse-auto-deactivate'...                                                                                                                              
I, [2026-09-03T08:55:54.623803 #1]  INFO -- : > cd /var/www/discourse/plugins && git clone https://github.com/constansino/discourse-moetwemoji-pack.git                  
Cloning into 'discourse-moetwemoji-pack'...                                                                                                                              
I, [2026-09-03T08:55:56.072501 #1]  INFO -- : > cd /var/www/discourse/plugins && git clone https://github.com/Canapin/discourse-search-thumbnails                        
Cloning into 'discourse-search-thumbnails'...                                                                                                                            
I, [2026-09-03T08:55:56.893881 #1]  INFO -- : > cd /var/www/discourse/plugins && git clone https://github.com/merefield/discourse-bookmark-notes                         
Cloning into 'discourse-bookmark-notes'...                                                                                                                               
I, [2026-09-03T08:55:57.910503 #1]  INFO -- : > cd /var/www/discourse && mkdir -p                    /shared/log/rails                                                   
I, [2026-09-03T08:55:57.915801 #1]  INFO -- : > cd /var/www/discourse && bash -c "touch -a           /shared/log/rails/{production,production_errors,unicorn.stdout,unico
rn.stderr,sidekiq}.log"                                                                                                                                                  
I, [2026-09-03T08:55:57.925646 #1]  INFO -- : > cd /var/www/discourse && bash -c "mkdir -p           /shared/{uploads,backups}"                                          
I, [2026-09-03T08:55:57.933626 #1]  INFO -- : > cd /var/www/discourse && bash -c "mkdir -p           /shared/tmp/{backups,restores}"                                     
I, [2026-09-03T08:55:57.942240 #1]  INFO -- : > cd /var/www/discourse && find /shared/log/rails /shared/uploads /shared/backups /shared/tmp ! \( -user discourse -group w
ww-data \) -exec chown discourse:www-data {} \+                                                                                                                          
I, [2026-09-03T08:55:57.950964 #1]  INFO -- : > cp /var/www/discourse/config/nginx.sample.conf /etc/nginx/conf.d/discourse.conf                                          
I, [2026-09-03T08:55:57.956725 #1]  INFO -- : > rm /etc/nginx/sites-enabled/default                                                                                      
I, [2026-09-03T08:55:57.960676 #1]  INFO -- : > mkdir -p /var/nginx/cache                                                                                                
I, [2026-09-03T08:55:57.964928 #1]  INFO -- : > grep -q 'outlets/before-server' /etc/nginx/conf.d/discourse.conf || ( >&2 echo 'The "before-server" Nginx outlet is missi
ng. This version of discourse_docker is not compatible with the chosen Discourse version.' ; exit 1 )                                                                    
I, [2026-09-03T08:55:57.970669 #1]  INFO -- : > grep -q 'outlets/server' /etc/nginx/conf.d/discourse.conf || ( >&2 echo 'The "server" Nginx outlet is missing. This versi
on of discourse_docker is not compatible with the chosen Discourse version.' ; exit 1 )                                                                                  
I, [2026-09-03T08:55:57.978130 #1]  INFO -- : > grep -q 'outlets/discourse' /etc/nginx/conf.d/discourse.conf || ( >&2 echo 'The "discourse" Nginx outlet is missing. This
 version of discourse_docker is not compatible with the chosen Discourse version.' ; exit 1 )                                                                            
I, [2026-09-03T08:55:57.984877 #1]  INFO -- : > mkdir -p /etc/nginx/conf.d/outlets/before-server                                                                         
I, [2026-09-03T08:55:57.989293 #1]  INFO -- : > touch /etc/nginx/conf.d/outlets/before-server/20-redirect-http-to-https.conf                                             
I, [2026-09-03T08:55:57.995296 #1]  INFO -- : > touch /etc/nginx/conf.d/outlets/before-server/30-ratelimited.conf                                                        
I, [2026-09-03T08:55:58.000560 #1]  INFO -- : > mkdir -p /etc/nginx/conf.d/outlets/server                                                                                
I, [2026-09-03T08:55:58.008808 #1]  INFO -- : > touch /etc/nginx/conf.d/outlets/server/10-http.conf                                                                      
I, [2026-09-03T08:55:58.013243 #1]  INFO -- : > touch /etc/nginx/conf.d/outlets/server/20-https.conf                                                                     
I, [2026-09-03T08:55:58.018647 #1]  INFO -- : > touch /etc/nginx/conf.d/outlets/server/30-offline-page.conf                                                              
I, [2026-09-03T08:55:58.022042 #1]  INFO -- : > mkdir -p /etc/nginx/conf.d/outlets/discourse                                                                             
I, [2026-09-03T08:55:58.025412 #1]  INFO -- : > touch /etc/nginx/conf.d/outlets/discourse/20-https.conf                                                                  
I, [2026-09-03T08:55:58.028592 #1]  INFO -- : > touch /etc/nginx/conf.d/outlets/discourse/30-ratelimited.conf                                                            
I, [2026-09-03T08:55:58.032438 #1]  INFO -- : Replacing pid /run/nginx.pid; with daemon off; in /etc/nginx/nginx.conf                                                    
I, [2026-09-03T08:55:58.033482 #1]  INFO -- : Replacing (?-mix:worker_connections.+$) with worker_connections $nginx_worker_connections; in /etc/nginx/nginx.conf        
I, [2026-09-03T08:55:58.034248 #1]  INFO -- : Replacing (?-mix:client_max_body_size.+$) with client_max_body_size $upload_size; in /etc/nginx/conf.d/discourse.conf      
I, [2026-09-03T08:55:58.034919 #1]  INFO -- : > sed -i 's#listen 80;##g' /etc/nginx/conf.d/discourse.conf                                                                
I, [2026-09-03T08:55:58.044622 #1]  INFO -- : > if [ -f "/proc/net/if_inet6" ]; then
  echo "listen 80;\nlisten [::]:80;" > /etc/nginx/conf.d/outlets/server/10-http.conf                                                                                     
else                                                                                                                                                                     
  echo "listen 80;" > /etc/nginx/conf.d/outlets/server/10-http.conf                                                                                                      
fi                                                                                                                                                                       
I, [2026-09-03T08:55:58.051243 #1]  INFO -- : > echo "done configuring web"                                                                                              
done configuring web                                                                                                                                                     
I, [2026-09-03T08:55:58.055594 #1]  INFO -- : > cd /var/www/discourse && find /var/www/discourse ! -user discourse -exec chown discourse {} \+                           
I, [2026-09-03T08:56:00.722401 #1]  INFO -- : > cd /var/www/discourse && if [ -f yarn.lock ]; then                                                                       
  if [ -d node_modules/.pnpm ]; then                                                                                                                                     
    echo "This version of Discourse uses yarn, but pnpm node_modules are preset. Cleaning up..."                                                                         
    find ./node_modules ./app/assets/javascripts/*/node_modules -mindepth 1 -maxdepth 1 -exec rm -rf {} +                                                                
  fi                                                                                                                                                                     
  su discourse -c 'yarn install --frozen-lockfile && yarn cache clean'                                                                                                   
else                                                                                                                                                                     
  su discourse -c 'CI=1 pnpm install --frozen-lockfile && pnpm prune'                                                                                                    
fi                                                                                                                                                                       
Scope: all 55 workspace projects                                                                                                                                         
Lockfile is up to date, resolution step is skipped                                                                                                                       
Progress: resolved 1, reused 0, downloaded 0, added 0                                                                                                                    
Packages: +215 -107                                                                                                                                                      
+++++++++++++++++++++++++++++++++++++++++++++++++++++---------------------------                                                                                         
Progress: resolved 215, reused 94, downloaded 3, added 0                                                                                                                 
Progress: resolved 215, reused 94, downloaded 50, added 6                                                                                                                
Progress: resolved 215, reused 94, downloaded 63, added 7                                                                                                                
Progress: resolved 215, reused 94, downloaded 120, added 21                                                                                                              
Progress: resolved 215, reused 94, downloaded 121, added 60                                                                                                              
Progress: resolved 215, reused 94, downloaded 121, added 89                                                                                                              
Progress: resolved 215, reused 94, downloaded 121, added 99                                                                                                              
Progress: resolved 215, reused 94, downloaded 121, added 138                                                                                                             
Progress: resolved 215, reused 94, downloaded 121, added 139                                                                                                             
Progress: resolved 215, reused 94, downloaded 121, added 139, done
                                                                                                                                                                         
devDependencies:                                                                                                                                                         
- @discourse/lint-configs 3.2.0                                                                                                                                          
+ @discourse/lint-configs 3.3.0                                                                                                                                          
- @fortawesome/fontawesome-free 7.2.0                                                                                                                                    
+ @fortawesome/fontawesome-free 7.3.1                                                                                                                                    
- concurrently 9.2.1                                                                                                                                                     
+ concurrently 10.0.5                                                                                                                                                    
+ postcss-value-parser 4.2.0                                                                                                                                             
                                                                                                                                                                         
Done in 24.7s using pnpm v10.34.5                                                                                                                                        
Lockfile is up to date, resolution step is skipped                                                                                                                       
Already up to date                                                                                                                                                       
                                                                                                                                                                         
I, [2026-09-03T08:56:28.291875 #1]  INFO -- : > cd /var/www/discourse && su discourse -c 'bundle install --jobs $(nproc --ignore=1) --retry 3'                           
Fetching gem metadata from https://rubygems.org/........                                                                                                                 
WARN: Unresolved or ambiguous specs during Gem::Specification.reset:                                                                                                     
      psych (>= 4.0.0)                                                                                                                                                   
      Available/installed versions of this gem:                                                                                                                          
      - 5.4.0                                                                                                                                                            
      - 5.2.2                                                                                                                                                            
WARN: Clearing out unresolved specs. Try 'gem cleanup <gem>'                                                                                                             
Please report a bug if this causes problems.                                                                                                                             
Fetching discourse_voice_assets 0.1.0                                                                                                                                    
Fetching landlock 0.4.1                                                                                                                                                  
Fetching mini_racer 0.22.0                                                                                                                                               
Fetching oj 3.17.6                                                                                                                                                       
Installing landlock 0.4.1 with native extensions                                                                                                                         
Installing mini_racer 0.22.0 with native extensions                                                                                                                      
Installing oj 3.17.6 with native extensions                                                                                                                              
Installing discourse_voice_assets 0.1.0                                                                                                                                  
Bundle complete! 169 Gemfile dependencies, 222 gems now installed.                                                                                                       
Gems in the groups 'test' and 'development' were not installed.                                                                                                          
Bundled gems are installed into `./vendor/bundle`                                                                                                                        
3 installed gems you directly depend on are looking for funding.                                                                                                         
  Run `bundle fund` for details                                                                                                                                          
I, [2026-09-03T08:57:28.557522 #1]  INFO -- : > cd /var/www/discourse && su discourse -c 'bundle clean'                                                                  
Removing landlock (0.3)                                                                                                                                                  
Removing mini_racer (0.21.4)                                                                                                                                             
Removing oj (3.16.12)                                                                                                                                                    
I, [2026-09-03T08:57:29.858835 #1]  INFO -- : > cd /var/www/discourse && su discourse -c 'find /var/www/discourse/vendor/bundle -name cache -not -path "*/gems/*" -type d
 -exec rm -rf {} +'                                                                                                                                                      
I, [2026-09-03T08:57:30.227498 #1]  INFO -- : > cd /var/www/discourse && su discourse -c 'find /var/www/discourse/vendor/bundle -name tmp -type d -exec rm -rf {} +'     
I, [2026-09-03T08:57:30.531220 #1]  INFO -- : > cd /var/www/discourse && su discourse -c 'LOAD_PLUGINS=0 bundle exec rake plugin:pull_compatible_all'                    
discourse-activity-pub is already at latest compatible version                                                                                                           
discourse-allow-pm-to-staff is already at latest compatible version                                                                                                      
discourse-auto-deactivate is already at latest compatible version                                                                                                        
discourse-bbcode-color is already at latest compatible version                                                                                                           
discourse-bcc is already at latest compatible version                                                                                                                    
discourse-bookmark-notes is already at latest compatible version                                                                                                         
discourse-boosts is already at latest compatible version                                                                                                                 
discourse-categories-suppressed is already at latest compatible version                                                                                                  
discourse-category-lockdown is already at latest compatible version                                                                                                      
discourse-geo-blocking is already at latest compatible version                                                                                                           
discourse-google-one-tap is already at latest compatible version                                                                                                         
discourse-locations is already at latest compatible version                                                                                                              
discourse-moetwemoji-pack is already at latest compatible version                                                                                                        
discourse-saved-searches is already at latest compatible version                                                                                                         
discourse-search-extensions is already at latest compatible version                                                                                                      
discourse-search-thumbnails is already at latest compatible version                                                                                                      
discourse-staff-alias is already at latest compatible version                                                                                                            
discourse-whos-online is already at latest compatible version                                                                                                            
discourse-yearly-review is already at latest compatible version                                                                                                          
docker_manager is already at latest compatible version                                                                                                                   
I, [2026-09-03T08:57:39.532084 #1]  INFO -- : > cd /var/www/discourse && su discourse -c 'bundle exec rake db:migrate'                                                   
gem install google-id-token -v 1.4.2 -i /var/www/discourse/plugins/discourse-google-one-tap/gems/3.4.10 --no-document --ignore-dependencies --no-user-install            
Successfully installed google-id-token-1.4.2                                                                                                                             
1 gem installed                                                                                                                                                          
gem install geocoder -v 1.8.6 -i /var/www/discourse/plugins/discourse-locations/gems/3.4.10 --no-document --ignore-dependencies --no-user-install                        
Successfully installed geocoder-1.8.6                                                                                                                                    
1 gem installed                                                                                                                                                          
rake aborted!                                                                                                                                                            
StandardError: An error has occurred, this and all later migrations canceled: (StandardError)

I suspect this might be related to the previous resenha plugin’s migration versions coinciding with the new voice plugin’s - probably because you installed it before? If you’re not sure can you try running this in your psql:

  SELECT version, name, direction, created_at, git_version
  FROM schema_migration_details
  WHERE version = '20241107000000'
  ORDER BY created_at;

See resenha/db/migrate/20241107000000_create_resenha_rooms.rb at b87ca4e20d649ba6b7bdc4615b289c414854889e · xfalcox/resenha · GitHub and discourse/plugins/voice/db/migrate/20241107000000_create_voice_rooms.rb at main · discourse/discourse · GitHub

There should be a core fix for this conflicting migration versions.. I would imagine should affect others too. Stay tuned.

Yeah, I tried it at its early stage, but removed it later.

Edit:

That pqsl answered

ERROR: relation “schema_migration_details” does not exist
LINE 2: FROM schema_migration_details

Oh, it needs \c discourse too :man_facepalming:

    version     |        name        | direction |        created_at         |               git_version                
----------------+--------------------+-----------+---------------------------+------------------------------------------
 20241107000000 | CreateResenhaRooms | up        | 2026-03-03 17:21:17.12944 | 8ffdde5e59cb655d7f6c67cd316395807ce01df9

Ok - it is probably a resenha migration that was assumed to have run but wasn’t. Since the same migration version number is used in core for voice, suddenly trying to add a column for voice_rooms won’t work because the table name is still resenha_rooms.

You can run this for now in your psql:

DO
$$
  DECLARE
    has_resenha boolean;
    has_voice   boolean;
    table_pair  record;
  BEGIN
    SELECT EXISTS (SELECT 1
                   FROM unnest(ARRAY [
                     'resenha_rooms',
                     'resenha_room_memberships',
                     'resenha_sessions',
                     'resenha_co_presences',
                     'resenha_recordings',
                     'resenha_invites'
                     ]) AS names(name)
                   WHERE to_regclass(format('public.%I', name)) IS NOT NULL)
    INTO has_resenha;

    SELECT EXISTS (SELECT 1
                   FROM unnest(ARRAY [
                     'voice_rooms',
                     'voice_room_memberships',
                     'voice_sessions',
                     'voice_co_presences',
                     'voice_recordings',
                     'voice_invites'
                     ]) AS names(name)
                   WHERE to_regclass(format('public.%I', name)) IS NOT NULL)
    INTO has_voice;

    IF has_resenha AND has_voice THEN
      RAISE EXCEPTION
        'Both Resenha and Voice tables exist. Nothing was changed.';
    END IF;

    IF NOT has_resenha THEN
      IF to_regclass('public.voice_rooms') IS NOT NULL THEN
        RAISE NOTICE 'The tables have already been renamed.';
        RETURN;
      END IF;

      RAISE EXCEPTION
        'Neither resenha_rooms nor voice_rooms exists. Nothing was changed.';
    END IF;

    IF EXISTS (SELECT 1
               FROM schema_migrations
               WHERE version = '20260831162602') THEN
      RAISE EXCEPTION
        'The rename migration is already recorded. Nothing was changed.';
    END IF;

    FOR table_pair IN
      SELECT *
      FROM (VALUES ('resenha_rooms', 'voice_rooms', '20241107000000'),
                   ('resenha_room_memberships', 'voice_room_memberships',
                    '20241107000000'),
                   ('resenha_sessions', 'voice_sessions', '20260305165400'),
                   ('resenha_co_presences', 'voice_co_presences',
                    '20260305165401'),
                   ('resenha_recordings', 'voice_recordings', '20260717172530'),
                   ('resenha_invites', 'voice_invites',
                    '20260813160047')) AS pairs(old_name, new_name, migration_version)
      LOOP
        IF EXISTS (SELECT 1
                   FROM schema_migrations
                   WHERE version = table_pair.migration_version) AND
           to_regclass(format('public.%I', table_pair.old_name)) IS NULL THEN
          RAISE EXCEPTION
            'Migration % is recorded, but table % is missing. Nothing was changed.',
            table_pair.migration_version,
            table_pair.old_name;
        END IF;

        IF to_regclass(format('public.%I', table_pair.old_name)) IS NOT NULL THEN
          EXECUTE format(
            'ALTER TABLE public.%I RENAME TO %I',
            table_pair.old_name,
            table_pair.new_name
                  );

          RAISE NOTICE 'Renamed % to %', table_pair.old_name, table_pair.new_name;
        END IF;
      END LOOP;
  END
$$;

It does the following:

  1. checks which Resenha and Voice tables exist.
  2. will refuse to continue if both exist (I am not expecting this to happen)
  3. checks that the recorded migrations are what we expect
  4. renames existing tables:
    • resenha_rooms → voice_rooms
    • resenha_room_memberships → voice_room_memberships
    • resenha_sessions → voice_sessions
    • resenha_co_presences → voice_co_presences
    • resenha_recordings → voice_recordings
    • resenha_invites → voice_invites
  5. this helps with the weird middle state you have. rebuild after should succeed

It should allow the rest of your core migrations to succeed (will no-op the most recent core voice migration which does the rename).

I’ll check with our team if we should commit this as a rake task.

Thanks! It worked perfectly.