Android (React) App - Can't Change Avatar

Description

I am able to upload/change avatars from the web client.

However, when I try to upload a new avatar from the Android (react) client, I get a white box popup that says: “There was an error while changing avatar!”

I am using Filesystem storage method, and am able to send photos just fine to channels. I’ve tweaked every avatar setting that I can find, with no change.

One other thing I’ll note is that even though I found an issue marked ‘fixed’ about this, when I did upload an avatar via web client, I had to manually clear the cache in my android app to get them to show.

Server Setup Information

  • Version of Rocket.Chat Server: 3.0.12
  • Operating System: Linux
  • Deployment Method: Docker
  • Number of Running Instances: 1
  • DB Replicaset Oplog:
  • NodeJS Version: v12.14.0
  • MongoDB Version: mmapv1
  • Proxy: Nginx
  • Firewalls involved: ufw

Any additional Information

I20200415-19:08:00.517(0) server.js:204 SyncedCron ➔ info Starting "Generate download files for user data". 

I20200415-19:08:00.521(0) server.js:204 SyncedCron ➔ info Finished "Generate download files for user data". 

I20200415-19:10:00.535(0) server.js:204 SyncedCron ➔ info Starting "Generate download files for user data". 

I20200415-19:10:00.539(0) server.js:204 SyncedCron ➔ info Finished "Generate download files for user data". 

I20200415-19:10:19.771(0) UserPresence:online {   id: 'nzFLBkZWGwtgi5HLs',   clientAddress: null,   httpHeaders: {     'x-real-ip': '<redacted>,     host: <redacted>,     'user-agent': 'RC Mobile; android 10; v4.6.1 (999999999)'   },   userId: 'BdNZQ7ZXxgrSD9GZc' } 

I20200415-19:10:19.774(0) server.js:204 Meteor ➔ method UserPresence:online -> userId: BdNZQ7ZXxgrSD9GZc, arguments: [{}] 

I20200415-19:10:20.065(0) server.js:204 API ➔ debug GET: /api/v1/subscriptions.get?updatedSince=2020-04-15T19%3A02%3A29.715Z 

I20200415-19:10:20.069(0) server.js:204 API ➔ debug GET: /api/v1/rooms.get?updatedSince=2020-04-15T19%3A02%3A29.715Z 

I20200415-19:10:20.072(0) subscriptions/get {   id: 'tmz8EsR3DaHTp8QjF',   clientAddress: undefined,   httpHeaders: undefined,   userId: 'BdNZQ7ZXxgrSD9GZc' } 

I20200415-19:10:20.076(0) server.js:204 Meteor ➔ method subscriptions/get -> userId: BdNZQ7ZXxgrSD9GZc, arguments: [{}] 

I20200415-19:10:20.078(0) rooms/get {   id: 'DeFnGPzo4nMckCAnC',   clientAddress: undefined,   httpHeaders: undefined,   userId: 'BdNZQ7ZXxgrSD9GZc' } 

I20200415-19:10:20.084(0) server.js:204 Meteor ➔ method rooms/get -> userId: BdNZQ7ZXxgrSD9GZc, arguments: [{}] 

I20200415-19:10:20.095(0) server.js:204 API ➔ debug Success {   statusCode: 200,   body: { update: [ [Object] ], remove: [], success: true } } 

I20200415-19:10:20.102(0) server.js:204 API ➔ debug Success { statusCode: 200, body: { update: [], remove: [], success: true } } 

I20200415-19:10:22.147(0) getAvatarSuggestion {   id: 'nzFLBkZWGwtgi5HLs',   clientAddress: null,   httpHeaders: {     'x-real-ip': <redacted>,     host: <redacted>,     'user-agent': 'RC Mobile; android 10; v4.6.1 (999999999)'   },   userId: '<redacted> } 

I20200415-19:10:22.150(0) server.js:204 Meteor ➔ method getAvatarSuggestion -> userId: BdNZQ7ZXxgrSD9GZc, arguments: [{}] 

I20200415-19:10:23.465(0) UserPresence:away {   id: 'nzFLBkZWGwtgi5HLs',   clientAddress: null,   httpHeaders: {     'x-real-ip':<redacted>',     host: <redacted>,     'user-agent': 'RC Mobile; android 10; v4.6.1 (999999999)'   },   userId: <redacted> } 

I20200415-19:10:23.467(0) server.js:204 Meteor ➔ method UserPresence:away -> userId: BdNZQ7ZXxgrSD9GZc, arguments: [{}] 

I20200415-19:10:29.554(0) UserPresence:online {   id: 'nzFLBkZWGwtgi5HLs',   clientAddress: null,   httpHeaders: {     'x-real-ip': <redacted>     host:<redacted>,     'user-agent': 'RC Mobile; android 10; v4.6.1 (999999999)'   },   userId:<redacted> } 

I20200415-19:10:29.556(0) server.js:204 Meteor ➔ method UserPresence:online -> userId: BdNZQ7ZXxgrSD9GZc, arguments: [{}] 

I20200415-19:10:29.597(0) server.js:204 API ➔ debug GET: /api/v1/subscriptions.get?updatedSince=2020-04-15T19%3A10%3A17.724Z 

I20200415-19:10:29.611(0) subscriptions/get {   id: '923iroB5zWZTKSenc',   clientAddress: undefined,   httpHeaders: undefined,   userId: '<redacted> } 

I20200415-19:10:29.617(0) server.js:204 Meteor ➔ method subscriptions/get -> userId: BdNZQ7ZXxgrSD9GZc, arguments: [{}] 

I20200415-19:10:29.632(0) server.js:204 API ➔ debug Success { statusCode: 200, body: { update: [], remove: [], success: true } } 

I20200415-19:10:29.640(0) UserPresence:away {   id:<redacted>,   clientAddress: null,   httpHeaders: {     'x-real-ip': '174.221.15.87',     host: <redacted>,     'user-agent': 'RC Mobile; android 10; v4.6.1 (999999999)'   },   userId: <redacted> } 

I20200415-19:10:29.651(0) server.js:204 Meteor ➔ method UserPresence:away -> userId: <redacted>, arguments: [{}] 

I20200415-19:10:29.704(0) server.js:204 API ➔ debug GET: /api/v1/rooms.get?updatedSince=2020-04-15T19%3A10%3A17.724Z 

I20200415-19:10:29.715(0) rooms/get {   id: 'YmuLvzA4PwzHYQknH',   clientAddress: undefined,   httpHeaders: undefined,   userId:<redacted> } 

I20200415-19:10:29.724(0) server.js:204 Meteor ➔ method rooms/get -> userId: <redacted>, arguments: [{}] 

I20200415-19:10:29.746(0) server.js:204 API ➔ debug Success { statusCode: 200, body: { update: [], remove: [], success: true } } 

I20200415-19:10:31.576(0) UserPresence:online {   id: 'nzFLBkZWGwtgi5HLs',   clientAddress: null,   httpHeaders: {     'x-real-ip': <redacted>,     host: <redacted>',     'user-agent': 'RC Mobile; android 10; v4.6.1 (999999999)'   },   userId:<redacted> } 

I20200415-19:10:31.583(0) server.js:204 Meteor ➔ method UserPresence:online -> userId: BdNZQ7ZXxgrSD9GZc, arguments: [{}] 

I20200415-19:10:31.609(0) server.js:204 API ➔ debug GET: /api/v1/rooms.get?updatedSince=2020-04-15T19%3A10%3A17.724Z 

I20200415-19:10:31.617(0) rooms/get {   id: 'N5Lh3dJYRfJ2XDjjm',   clientAddress: undefined,   httpHeaders: undefined,   userId: 'BdNZQ7ZXxgrSD9GZc' } 

I20200415-19:10:31.620(0) server.js:204 Meteor ➔ method rooms/get -> userId: BdNZQ7ZXxgrSD9GZc, arguments: [{}] 

I20200415-19:10:31.632(0) server.js:204 API ➔ debug Success { statusCode: 200, body: { update: [], remove: [], success: true } } 

I20200415-19:10:31.644(0) server.js:204 API ➔ debug GET: /api/v1/subscriptions.get?updatedSince=2020-04-15T19%3A10%3A17.724Z 

I20200415-19:10:31.646(0) subscriptions/get {   id: 'NpssZWaoDvTcvg73q',   clientAddress: undefined,   httpHeaders: undefined,   userId: 'BdNZQ7ZXxgrSD9GZc' } 

I20200415-19:10:31.649(0) server.js:204 Meteor ➔ method subscriptions/get -> userId: BdNZQ7ZXxgrSD9GZc, arguments: [{}] 

I20200415-19:10:31.660(0) server.js:204 API ➔ debug Success { statusCode: 200, body: { update: [], remove: [], success: true } } 

I20200415-19:10:38.404(0) setAvatarFromService {   id: 'nzFLBkZWGwtgi5HLs',   clientAddress: null,   httpHeaders: {     'x-real-ip':<redacted>,     host: <redacted>,     'user-agent': 'RC Mobile; android 10; v4.6.1 (999999999)'   },   userId: 'BdNZQ7ZXxgrSD9GZc' } 

I20200415-19:10:38.407(0) server.js:204 Meteor ➔ method setAvatarFromService -> userId: BdNZQ7ZXxgrSD9GZc, arguments: ["data:image/jpeg;base64,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","","upload",{}] 

I20200415-19:10:38.418(0) Exception while invoking method 'setAvatarFromService' errorClass [Error]: Match error: Failed Match.OneOf, Match.Maybe or Match.Optional validation     at check (packages/check/match.js:36:17)     at MethodInvocation.setAvatarFromService (server/methods/setAvatarFromService.js:15:3)     at MethodInvocation.methodsMap.<computed> (app/lib/server/lib/debug.js:67:34)     at maybeAuditArgumentChecks (packages/ddp-server/livedata_server.js:1771:12)     at packages/ddp-server/livedata_server.js:719:19     at Meteor.EnvironmentVariable.EVp.withValue (packages/meteor.js:1234:12)     at packages/ddp-server/livedata_server.js:717:46     at Meteor.EnvironmentVariable.EVp.withValue (packages/meteor.js:1234:12)     at packages/ddp-server/livedata_server.js:715:46     at new Promise (<anonymous>)     at Session.method (packages/ddp-server/livedata_server.js:689:23)     at packages/ddp-server/livedata_server.js:559:43 {   message: 'Match error: Failed Match.OneOf, Match.Maybe or Match.Optional validation',   path: '',   sanitizedError: errorClass [Error]: Match failed [400]       at errorClass.<anonymous> (packages/check/match.js:91:27)       at new errorClass (packages/meteor.js:655:17)       at check (packages/check/match.js:36:17)       at MethodInvocation.setAvatarFromService (server/methods/setAvatarFromService.js:15:3)       at MethodInvocation.methodsMap.<computed> (app/lib/server/lib/debug.js:67:34)       at maybeAuditArgumentChecks (packages/ddp-server/livedata_server.js:1771:12)       at packages/ddp-server/livedata_server.js:719:19       at Meteor.EnvironmentVariable.EVp.withValue (packages/meteor.js:1234:12)       at packages/ddp-server/livedata_server.js:717:46       at Meteor.EnvironmentVariable.EVp.withValue (packages/meteor.js:1234:12)       at packages/ddp-server/livedata_server.js:715:46       at new Promise (<anonymous>)       at Session.method (packages/ddp-server/livedata_server.js:689:23)       at packages/ddp-server/livedata_server.js:559:43 {     isClientSafe: true,     error: 400,     reason: 'Match failed',     details: undefined,     message: 'Match failed [400]',     errorType: 'Meteor.Error'   },   errorType: 'Match.Error' } 

I20200415-19:10:38.419(0) Sanitized and reported to the client as: errorClass [Error]: Match failed [400]     at errorClass.<anonymous> (packages/check/match.js:91:27)     at new errorClass (packages/meteor.js:655:17)     at check (packages/check/match.js:36:17)     at MethodInvocation.setAvatarFromService (server/methods/setAvatarFromService.js:15:3)     at MethodInvocation.methodsMap.<computed> (app/lib/server/lib/debug.js:67:34)     at maybeAuditArgumentChecks (packages/ddp-server/livedata_server.js:1771:12)     at packages/ddp-server/livedata_server.js:719:19     at Meteor.EnvironmentVariable.EVp.withValue (packages/meteor.js:1234:12)     at packages/ddp-server/livedata_server.js:717:46     at Meteor.EnvironmentVariable.EVp.withValue (packages/meteor.js:1234:12)     at packages/ddp-server/livedata_server.js:715:46     at new Promise (<anonymous>)     at Session.method (packages/ddp-server/livedata_server.js:689:23)     at packages/ddp-server/livedata_server.js:559:43 {   isClientSafe: true,   error: 400,   reason: 'Match failed',   details: undefined,   message: 'Match failed [400]',   errorType: 'Meteor.Error' } 

I20200415-19:10:38.420(0) undefined undefined

Thanks for any help you guys can offer!

2 Likes

Same Problem here.
Avatar can be changed via web client, but not in the Android App.

To get them to show in the App i have to log off and on again (or clear the Appchache).

Version of Rocket.Chat Server: 3.0.12
OS: Linux
NodeJS Version: v12.14.0
MongoDB Version: 4.0.17
Proxy: Apache 2.4

Android-App Version: 4.6.4.2118

Exception while invoking method 'setAvatarFromService' errorClass [Error]: Match error: Failed Match.OneOf, Match.Maybe or Match.Optional validation at check (packages/check/match.js:36:17) at MethodInvocation.setAvatarFromService (server/methods/setAvatarFromService.js:15:3) at MethodInvocation.methodsMap.<computed> (app/lib/server/lib/debug.js:67:34) at maybeAuditArgumentChecks (packages/ddp-server/livedata_server.js:1771:12) at packages/ddp-server/livedata_server.js:719:19 at Meteor.EnvironmentVariable.EVp.withValue (packages/meteor.js:1234:12) at packages/ddp-server/livedata_server.js:717:46 at Meteor.EnvironmentVariable.EVp.withValue (packages/meteor.js:1234:12) at packages/ddp-server/livedata_server.js:715:46 at new Promise (<anonymous>) at Session.method (packages/ddp-server/livedata_server.js:689:23) at packages/ddp-server/livedata_server.js:559:43 { message: 'Match error: Failed Match.OneOf, Match.Maybe or Match.Optional validation', path: '', sanitizedError: errorClass [Error]: Match failed [400] at errorClass.<anonymous> (packages/check/match.js:91:27) at new errorClass (packages/meteor.js:655:17) at check (packages/check/match.js:36:17) at MethodInvocation.setAvatarFromService (server/methods/setAvatarFromService.js:15:3) at MethodInvocation.methodsMap.<computed> (app/lib/server/lib/debug.js:67:34) at maybeAuditArgumentChecks (packages/ddp-server/livedata_server.js:1771:12) at packages/ddp-server/livedata_server.js:719:19 at Meteor.EnvironmentVariable.EVp.withValue (packages/meteor.js:1234:12) at packages/ddp-server/livedata_server.js:717:46 at Meteor.EnvironmentVariable.EVp.withValue (packages/meteor.js:1234:12) at packages/ddp-server/livedata_server.js:715:46 at new Promise (<anonymous>) at Session.method (packages/ddp-server/livedata_server.js:689:23) at packages/ddp-server/livedata_server.js:559:43 { isClientSafe: true, error: 400, reason: 'Match failed', details: undefined, message: 'Match failed [400]', errorType: 'Meteor.Error' }, errorType: 'Match.Error' }

2 Likes

I have the exact same log, be it from iOS or Android mobile app and same behaviour with the avatars loading on mobile apps, you need to clear the cache to have to load…

Only difference is that I am running the latest snap on Ubuntu.

So this doesn’t seem to be related to our installs/setups

1 Like

The same problems. Pls. help !

  • Rocket Chat Version: 3.2.0-develop
  • NodeJS Version: 12.16.1 - x64
  • MongoDB Version: 4.0.18
  • MongoDB Engine: mmapv1
  • Platform: linux
  • Deployment Method: Docker

The same problem with the official server
https://open.rocket.chat
with the Rocket.Chat Experimental client from the Google Play Market

I have a idea that Server based on Meteor has some problems with headers like CORS, etc for mobile clients. For example in 2016 was https://github.com/meteor/meteor/issues/3469

I compared the logs of the upload avatar from the web browser and from the mobile application.
When generating a request from a mobile application, the Content-Type parameter is empty!

Adnroid APP with error
server.js:204 Meteor ➔ method setAvatarFromService -> userId: aW7eNTaqHETbp5YnK, arguments: [“data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEASABIAAD/2wBDAAgGBgcGBQ< … >ge4zz9azoXIJxipERZZTvGaBlpSiy4hkZyOeP8DVj7ZcDja3/fIrN/1ch28VVe5l3H5jUgf//Z”,
“”,“upload”,{}]

Chrome Browser success:
server.js:204 Meteor ➔ method setAvatarFromService -> userId: aW7eNTaqHETbp5YnK, arguments: [“data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEASABIAAD/2wBDAAgGBgcGBQ< … >ge4zz9azoXIJxipERZZTvGaBlpSiy4hkZyOeP8DVj7ZcDja3/fIrN/1ch28VVe5l3H5jUgf//Z”,
“image/jpeg”,“upload”]

What to do ?

I have the same issue with latest Android app and latest server.

Clearing app cache solves the issue, but this is not a proper solution. When users change avatar it should be updated in the mobile app as well…

Android app:
4.39.0.43604

Rocket.chat Version
6.2.10

Apps Engine Version
1.39.1

Node Version
v14.21.3

MongoDB
5.0.19 / wiredTiger (oplog Enabled)

Any proper solution to this?