# 관리자에서 사용자 상태가 작동하지 않습니다

**URL:** https://meta.discourse.org/t/user-status-stops-working-for-admins/318640
**Category:** Support
**Tags:** user-status
**Created:** [7월 26, 2024, 5:14오후 UTC](https://meta.discourse.org/t/user-status-stops-working-for-admins/318640 "2024-07-26T17:14:44Z")
**Posts on this page:** 4
**Page:** 1

<div class="post-metadata">

### Author: ![Don](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/don/32/228726_2.png) [@Don](https://meta.discourse.org/u/Don)
#### Post date: [7월 26, 2024, 5:14오후 UTC](https://meta.discourse.org/t/user-status-stops-working-for-admins/318640/1 "2024-07-26T17:14:44Z")

</div>

안녕하세요 👋

오늘 아침에 ([f169985fce](https://github.com/discourse/discourse/commits/f169985fce49512114343cb84c7b9ed2eef5d235)) 버전으로 사이트를 업데이트했는데, 방금 관리자 계정의 사용자 상태가 사라진 것을 확인했습니다. 새로운 사용자 상태를 추가해 보았는데, 이는 정상적으로 작동하며 페이지를 새로고침할 때까지 표시됩니다. 하지만 새로고침 후에는 사용자 상태가 다시 비어 있습니다. 이 문제는 관리자 계정에만 영향을 미치는 것 같습니다.

`/safe-mode`에서도 시도해 보았습니다. 결과는 동일합니다. ❌  
비관리자 계정으로 사용자 상태를 설정해 보았습니다. 이는 정상적으로 작동합니다. ✅

콘솔이나 `/logs`에서 관련 오류를 찾지 못했습니다.

감사합니다 🙂

---

<div class="post-metadata">

### Author: ![Don](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/don/32/228726_2.png) [@Don](https://meta.discourse.org/u/Don)
#### Post date: [7월 26, 2024, 5:33오후 UTC](https://meta.discourse.org/t/user-status-stops-working-for-admins/318640/4 "2024-07-26T17:33:19Z")

</div>

뭔가 다른 문제가 있는 것 같습니다 🤔 방금 관리자 계정 이름을 변경해 봤는데 작동은 했는데 `/logs`에 경고가 나옵니다. 저장 관련 문제인 것 같습니다. 전에 관리자에서 업데이트를 했는데, 나중에 다시 빌드해 보겠습니다.

> **요약**
>
> ```plaintext
> Failed to update post revision with id 15927 : NoMethodError : undefined method `map!' for nil`
> 
> ```
> 
> 백트레이스
> 
> ```plaintext
> /var/www/discourse/app/jobs/regular/change_display_name.rb:67:in `update_revision'
> /var/www/discourse/app/jobs/regular/change_display_name.rb:43:in `block in update_revisions'
> /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.1.3.4/lib/active_record/relation/batches.rb:82:in `each'
> /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.1.3.4/lib/active_record/relation/batches.rb:82:in `block in find_each'
> /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.1.3.4/lib/active_record/relation/batches.rb:158:in `block in find_in_batches'
> /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.1.3.4/lib/active_record/relation/batches.rb:396:in `block in batch_on_unloaded_relation'
> <internal:kernel>:187:in `loop'
> /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.1.3.4/lib/active_record/relation/batches.rb:372:in `batch_on_unloaded_relation'
> /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.1.3.4/lib/active_record/relation/batches.rb:269:in `in_batches'
> /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.1.3.4/lib/active_record/relation/batches.rb:157:in `find_in_batches'
> /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.1.3.4/lib/active_record/relation/batches.rb:81:in `find_each'
> /var/www/discourse/app/jobs/regular/change_display_name.rb:43:in `update_revisions'
> /var/www/discourse/app/jobs/regular/change_display_name.rb:24:in `execute'
> /var/www/discourse/app/jobs/base.rb:305:in `block (2 levels) in perform'
> /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rails_multisite-6.0.0/lib/rails_multisite/connection_management/null_instance.rb:49:in `with_connection'
> /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rails_multisite-6.0.0/lib/rails_multisite/connection_management.rb:21:in `with_connection'
> /var/www/discourse/app/jobs/base.rb:292:in `block in perform'
> /var/www/discourse/app/jobs/base.rb:288:in `each'
> /var/www/discourse/app/jobs/base.rb:288:in `perform'
> /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/sidekiq-6.5.12/lib/sidekiq/processor.rb:202:in `execute_job'
> /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/sidekiq-6.5.12/lib/sidekiq/processor.rb:170:in `block (2 levels) in process'
> /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/sidekiq-6.5.12/lib/sidekiq/middleware/chain.rb:177:in `block in invoke'
> /var/www/discourse/lib/sidekiq/pausable.rb:132:in `call'
> /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/sidekiq-6.5.12/lib/sidekiq/middleware/chain.rb:179:in `block in invoke'
> /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/sidekiq-6.5.12/lib/sidekiq/middleware/chain.rb:182:in `invoke'
> /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/sidekiq-6.5.12/lib/sidekiq/processor.rb:169:in `block in process'
> /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/sidekiq-6.5.12/lib/sidekiq/processor.rb:136:in `block (6 levels) in dispatch'
> /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/sidekiq-6.5.12/lib/sidekiq/job_retry.rb:113:in `local'
> /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/sidekiq-6.5.12/lib/sidekiq/processor.rb:135:in `block (5 levels) in dispatch'
> /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/sidekiq-6.5.12/lib/sidekiq.rb:44:in `block in <module:Sidekiq>'
> /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/sidekiq-6.5.12/lib/sidekiq/processor.rb:131:in `block (4 levels) in dispatch'
> /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/sidekiq-6.5.12/lib/sidekiq/processor.rb:263:in `stats'
> /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/sidekiq-6.5.12/lib/sidekiq/processor.rb:126:in `block (3 levels) in dispatch'
> /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/sidekiq-6.5.12/lib/sidekiq/job_logger.rb:13:in `call'
> /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/sidekiq-6.5.12/lib/sidekiq/processor.rb:125:in `block (2 levels) in dispatch'
> /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/sidekiq-6.5.12/lib/sidekiq/job_retry.rb:80:in `global'
> /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/sidekiq-6.5.12/lib/sidekiq/processor.rb:124:in `block in dispatch'
> /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/sidekiq-6.5.12/lib/sidekiq/job_logger.rb:39:in `prepare'
> /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/sidekiq-6.5.12/lib/sidekiq/processor.rb:123:in `dispatch'
> /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/sidekiq-6.5.12/lib/sidekiq/processor.rb:168:in `process'
> /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/sidekiq-6.5.12/lib/sidekiq/processor.rb:78:in `process_one'
> /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/sidekiq-6.5.12/lib/sidekiq/processor.rb:68:in `run'
> /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/sidekiq-6.5.12/lib/sidekiq/component.rb:8:in `watchdog'
> /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/sidekiq-6.5.12/lib/sidekiq/component.rb:17:in `block in safe_thread'
> 
> ```

* * *

음, 이제 더 흥미로워졌습니다 🤔 ~~이제 관리자도 사용자 상태가 올바르게 표시됩니다.~~ 서버 문제 같은 건가요? 정말 이상하네요…

* * *

재빌드를 해봤는데 불행하게도 같은 문제가 발생합니다. 사용자 상태는 주제(topic)에는 표시되는데, 사용자 카드(usercard)를 열면 로드가 되지 않고, 관리자 사용자 프로필이나 홈 페이지로 가서 페이지를 새로고침하면 관리자 사용자 상태가 모든 곳에서 사라집니다…

---

<div class="post-metadata">

### Author: ![Lilly](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/lilly/32/575047_2.png) [@Lilly](https://meta.discourse.org/u/Lilly)
#### Post date: [9월 22, 2024, 12:42오후 UTC](https://meta.discourse.org/t/user-status-stops-working-for-admins/318640/5 "2024-09-22T12:42:24Z")

</div>

음 🤔 이 문제는 재현이 안 돼요

 ![Screenshot 2024-09-22 at 5.35.22 AM](https://global.discourse-cdn.com/meta/original/4X/d/a/f/daf08e11883afb9eb992697728decd4f1a782f2c.png)

 ![Screenshot 2024-09-22 at 5.41.24 AM](https://global.discourse-cdn.com/meta/original/4X/7/2/9/7290c36884daef6056288f78248090f035e821da.png)

 ![Screenshot 2024-09-22 at 5.39.04 AM](https://global.discourse-cdn.com/meta/original/4X/7/2/b/72bc6b5ed60fec34cc1a0f21bad920674c3fbffa.png)

---

<div class="post-metadata">

### Author: ![Don](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/don/32/228726_2.png) [@Don](https://meta.discourse.org/u/Don)
#### Post date: [9월 22, 2024, 2:30오후 UTC](https://meta.discourse.org/t/user-status-stops-working-for-admins/318640/6 "2024-09-22T14:30:47Z")

</div>

대부분 홈페이지, `/latest` 같은 발견(Discovery) 경로에서 사라지는 것 같습니다. 사용자 페이지에서도 발생하며, 헤더의 아바타와 사용자 메뉴에서도 사라집니다. 페이지를 새로고침한 후입니다.

이 상태에서 특정 주제를 방문하면 주제 게시물과 모든 곳에 다시 나타납니다.

이것은 해당 경로에서 제대로 로드되지 않는 것처럼 보입니다. 🤔
