Cannot execute UPDATE rss_token on secondary

https://sentry.gitlap.com/gitlab/gitlab-geo-internal-develop-is/issues/35645/

PG::ReadOnlySqlTransaction: ERROR:  cannot execute UPDATE in a read-only transaction

  config/initializers/active_record_locking.rb:16:in `_update_record'
    return super unless locking_enabled?
  app/models/concerns/token_authenticatable.rb:53:in `block in add_authentication_token_field'
    save!
  app/models/concerns/token_authenticatable.rb:47:in `block in add_authentication_token_field'
    send("reset_#{token_field}!") if read_attribute(token_field).blank?
  app/models/user.rb:1041:in `rss_token'
    ensure_rss_token!
  app/helpers/rss_helper.rb:3:in `rss_url_options'
    { format: :atom, rss_token: current_user.try(:rss_token) }
...
(216 additional frame(s) were not displayed)

ActiveRecord::StatementInvalid: PG::ReadOnlySqlTransaction: ERROR:  cannot execute UPDATE in a read-only transaction
: UPDATE "users" SET "rss_token" = $1, "updated_at" = $2 WHERE "users"."id" = $3
ActionView::Template::Error: PG::ReadOnlySqlTransaction: ERROR:  cannot execute UPDATE in a read-only transaction
: UPDATE "users" SET "rss_token" = $1, "updated_at" = $2 WHERE "users"."id" = $3

ActionView::Template::Error: PG::ReadOnlySqlTransaction: ERROR:  cannot execute UPDATE in a read-only transaction
: UPDATE "users" SET "rss_token" = $1, "updated_at" = $2 WHERE "users"."id" = $3
Assignee Loading
Time tracking Loading