# /user\_avatar returns HTTP 500 after new update

**URL:** https://meta.discourse.org/t/user-avatar-returns-http-500-after-new-update/384418
**Category:** Support
**Tags:** s3
**Created:** [September 30, 2025, 10:52pm UTC](https://meta.discourse.org/t/user-avatar-returns-http-500-after-new-update/384418 "2025-09-30T22:52:50Z")
**Posts on this page:** 9
**Page:** 1

<div class="post-metadata">

### Author: ![avidseeker](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/avidseeker/32/428135_2.png) [@avidseeker](https://meta.discourse.org/u/avidseeker)
#### Post date: [September 30, 2025, 10:52pm UTC](https://meta.discourse.org/t/user-avatar-returns-http-500-after-new-update/384418/1 "2025-09-30T22:52:50Z")

</div>

All avatars showing up like this:

![image](https://global.discourse-cdn.com/meta/original/4X/4/a/9/4a98d434d6553e664fef53f647436f74996e2ccc.png)

When opened in a new tab `[http://forum.example.org/user\_avatar/forum.example.org/user/48/681\_2.png\`](http://forum.example.org/user_avatar/forum.example.org/user/48/681_2.png%5C%60) responds with HTTP 500.

I’m using an S3 upload for images (blackblaze). Seems that an avatar image is uploaded there. Tried disabling it, still the same issue.

Doesn’t seem like a proxy issue. Tried binding port to the server, same issue. Opening `[http://localhost:8082/user\_avatar/forum.example.org/user/48/681\_2.png\`](http://localhost:8082/user_avatar/forum.example.org/user/48/681_2.png%5C%60) results in:

 ![image](https://global.discourse-cdn.com/meta/original/4X/2/1/7/2174d57c72d4c29e3cc8359e32413147f887d861.png)

This only happened after new update: 3.6.0.beta2-latest

Already ran the two `rake avatars:refresh` and `rake posts:rebake` as instructed in similar issues.

---

<div class="post-metadata">

### Author: ![NateDhaliwal](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/natedhaliwal/32/313494_2.png) [@NateDhaliwal](https://meta.discourse.org/u/NateDhaliwal)
#### Post date: [September 30, 2025, 10:54pm UTC](https://meta.discourse.org/t/user-avatar-returns-http-500-after-new-update/384418/2 "2025-09-30T22:54:02Z")

</div>

Any errors in the browser console or in /logs?

---

<div class="post-metadata">

### Author: ![avidseeker](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/avidseeker/32/428135_2.png) [@avidseeker](https://meta.discourse.org/u/avidseeker)
#### Post date: [September 30, 2025, 10:57pm UTC](https://meta.discourse.org/t/user-avatar-returns-http-500-after-new-update/384418/3 "2025-09-30T22:57:42Z")

</div>

Yes,

**console og** :

```plaintext
681_2.png:1 
 GET https://forum.example.org/user_avatar/forum.example.org/othman/24/681_2.png 500 (Internal Server Error)
Image		
(anonymous)	@	ajax.js:133
XMLHttpRequest.send		
o	@	ajax.js:188
A	@	ajax.js:201
#Qa	@	chat-api.js:583
listCurrentUserChannels	@	chat-api.js:299
(anonymous)	@	chat.js:210
loadChannels	@	chat.js:209
(anonymous)	@	chat-setup.js:140
eZ	@	plugin-api.gjs:3522
g	@	chat-setup.js:44
initialize	@	chat-setup.js:199
(anonymous)	@	app.js:239
Promise.then		
(anonymous)	@	start-app.js:8
await in (anonymous)		
(anonymous)	@	discourse-boot.js:13
(anonymous)	@	discourse-boot.js:1

```

---

<div class="post-metadata">

### Author: ![avidseeker](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/avidseeker/32/428135_2.png) [@avidseeker](https://meta.discourse.org/u/avidseeker)
#### Post date: [October 1, 2025, 12:49am UTC](https://meta.discourse.org/t/user-avatar-returns-http-500-after-new-update/384418/4 "2025-10-01T00:49:46Z")

</div>

Found the problem:

Discourse seems that it can’t communicate with the S3 server

```plaintext
Message (506 copies reported)

Failed to process hijacked response correctly : Errno::ENETUNREACH : Failed to open TCP connection to 2605:72c0:6fd:b3::b005:1:80 (Network is unreachable - connect(2) for "2605:72c0:6fd:b3::b005:1" port 80)

Backtrace

/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/net-http-0.6.0/lib/net/http.rb:1665:in `initialize'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/net-http-0.6.0/lib/net/http.rb:1665:in `open'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/net-http-0.6.0/lib/net/http.rb:1665:in `block in connect'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/timeout-0.4.3/lib/timeout.rb:185:in `block in timeout'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/timeout-0.4.3/lib/timeout.rb:192:in `timeout'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/net-http-0.6.0/lib/net/http.rb:1663:in `connect'
/var/www/discourse/lib/final_destination/http.rb:27:in `block in connect'
/var/www/discourse/lib/final_destination/http.rb:17:in `each'
/var/www/discourse/lib/final_destination/http.rb:17:in `each_with_index'
/var/www/discourse/lib/final_destination/http.rb:17:in `connect'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/net-http-0.6.0/lib/net/http.rb:1642:in `do_start'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/net-http-0.6.0/lib/net/http.rb:1631:in `start'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/net-http-0.6.0/lib/net/http.rb:1070:in `start'
/var/www/discourse/lib/final_destination.rb:544:in `safe_session'
/var/www/discourse/lib/final_destination.rb:479:in `safe_get'
/var/www/discourse/lib/final_destination.rb:170:in `get'
/var/www/discourse/lib/file_helper.rb:91:in `download'
/var/www/discourse/app/controllers/user_avatars_controller.rb:176:in `proxy_avatar'
/var/www/discourse/app/controllers/user_avatars_controller.rb:144:in `show_in_site'
/var/www/discourse/app/controllers/user_avatars_controller.rb:90:in `block (2 levels) in show'
/var/www/discourse/lib/hijack.rb:68:in `instance_eval'
/var/www/discourse/lib/hijack.rb:68:in `block (2 levels) in hijack'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/i18n-1.14.7/lib/i18n.rb:353:in `with_locale'
/var/www/discourse/lib/hijack.rb:68:in `block in hijack'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/promises.rb:911:in `callback_on_resolution'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/promises.rb:797:in `call_callback'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/promises.rb:803:in `call_callbacks'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/promises.rb:692:in `resolve_with'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/promises.rb:1325:in `resolve'
/var/www/discourse/lib/scheduler/defer.rb:125:in `block in do_work'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rails_multisite-7.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-7.0.0/lib/rails_multisite/connection_management.rb:17:in `with_connection'
/var/www/discourse/lib/scheduler/defer.rb:119:in `do_work'
/var/www/discourse/lib/scheduler/defer.rb:105:in `block (2 levels) in start_thread'

```

---

<div class="post-metadata">

### Author: ![NateDhaliwal](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/natedhaliwal/32/313494_2.png) [@NateDhaliwal](https://meta.discourse.org/u/NateDhaliwal)
#### Post date: [October 1, 2025, 2:45am UTC](https://meta.discourse.org/t/user-avatar-returns-http-500-after-new-update/384418/5 "2025-10-01T02:45:16Z")

</div>

Is there a firewall or some network limitation here?

---

<div class="post-metadata">

### Author: ![avidseeker](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/avidseeker/32/428135_2.png) [@avidseeker](https://meta.discourse.org/u/avidseeker)
#### Post date: [October 1, 2025, 5:42am UTC](https://meta.discourse.org/t/user-avatar-returns-http-500-after-new-update/384418/6 "2025-10-01T05:42:54Z")

</div>

No. What’s confusing is that this same backend works for images in regular posts but not avatars.

---

<div class="post-metadata">

### Author: ![MoRanYue](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/moranyue/32/523065_2.png) [@MoRanYue](https://meta.discourse.org/u/MoRanYue)
#### Post date: [October 1, 2025, 3:23pm UTC](https://meta.discourse.org/t/user-avatar-returns-http-500-after-new-update/384418/7 "2025-10-01T15:23:11Z")

</div>

Yeah, this is so weird.

---

<div class="post-metadata">

### Author: ![tobiaseigen](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/tobiaseigen/32/539204_2.png) [@tobiaseigen](https://meta.discourse.org/u/tobiaseigen)
#### Post date: [October 20, 2025, 7:37pm UTC](https://meta.discourse.org/t/user-avatar-returns-http-500-after-new-update/384418/8 "2025-10-20T19:37:24Z")

</div>

@avidseeker were you able to resolve your issue?

---

<div class="post-metadata">

### Author: ![tobiaseigen](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/tobiaseigen/32/539204_2.png) [@tobiaseigen](https://meta.discourse.org/u/tobiaseigen)
#### Post date: [November 19, 2025, 7:37pm UTC](https://meta.discourse.org/t/user-avatar-returns-http-500-after-new-update/384418/9 "2025-11-19T19:37:45Z")

</div>

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.
