processone / ejabberd

Robust, Ubiquitous and Massively Scalable Messaging Platform (XMPP, MQTT, SIP Server)
https://www.process-one.net/en/ejabberd/
Other
6k stars 1.5k forks source link

Published vcard avatar isn't converted to pubsub #4229

Open Ri0n opened 4 weeks ago

Ri0n commented 4 weeks ago

Environment

Bug description

No idea if it's a bug or by design. but I tried to play with avatars publishing them as vcard photo (vcard-temp) and noticed almost everything is converted to pubsub avatar except one (my old photo)

ava_80px.tar.gz

licaon-kter commented 4 weeks ago

How do you publish it?

Ri0n commented 4 weeks ago

XML:

```xml rion image/jpeg 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 EezurGEoUfpXWxFloTuLakJ8VU2GEzTis3U//2Q== ```
prefiks commented 3 weeks ago

Interesting it works here, you aren't receiving any pubsub events when you send that? Are you receiving iq result for that original iq vcard request?

prefiks commented 3 weeks ago

The only thing that could be a problem is code that we use to get avatar pixel size, it depends on external graphics libraries, so maybe there is some problem with that. Could you check ejabberd error.log and see if there is anything in it that talks about eimp or vcard?

Ri0n commented 3 weeks ago

XML:

```xml rion image/jpeg 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 EezurGEoUfpXWxFloTuLakJ8VU2GEzTis3U//2Q== 50 0ec13a24eab08f5c9fbe0bbea3efe85f75d0aa62 0ec13a24eab08f5c9fbe0bbea3efe85f75d0aa62 50 0ec13a24eab08f5c9fbe0bbea3efe85f75d0aa62 50 ```

error.log has nothing new when I publish vcard.

prefiks commented 3 weeks ago

Thank you, let me think about a way to trace it.