
I few hours ago I upgraded Appwrite to 1.4.6 from 1.4.5 and I have been getting two errors reported by Sentry. I followed the steps in https://appwrite.io/docs/advanced/self-hosting/update an also ran the migrate command.
First error only occurred once:
Invalid document structure: Missing required attribute "userInternalId": None
File "/usr/src/code/vendor/utopia-php/audit/src/Audit/Audit.php", line 179, in createDocument
File "/usr/src/code/vendor/utopia-php/database/src/Database/Validator/Authorization.php", line 166, in Utopia\Audit\{closure}
File "/usr/src/code/vendor/utopia-php/audit/src/Audit/Audit.php", line 181, in skip
File "/usr/src/code/src/Appwrite/Platform/Workers/Audits.php", line 78, in log
File "/usr/src/code/src/Appwrite/Platform/Workers/Audits.php", line 31, in action
...
(3 additional frame(s) were not displayed)
The second error seems to be occurring every now and then:
Pool 'cache_redis_main' is empty (size 10): None
File "/usr/src/code/app/worker.php", line 115, in pop
File "/usr/src/code/vendor/utopia-php/queue/src/Queue/Server.php", line 99, in {closure}
File "/usr/src/code/vendor/utopia-php/queue/src/Queue/Server.php", line 119, in getResource
File "/usr/src/code/vendor/utopia-php/queue/src/Queue/Server.php", line 99, in getResources
File "/usr/src/code/vendor/utopia-php/queue/src/Queue/Server.php", line 379, in getResource
...
(3 additional frame(s) were not displayed)
Any ideas on how to fix these errors?

Invalid document structure: Missing required attribute "userInternalId": None
Did you run the migrate command when you were on 1.3.8?

Pool 'cache_redis_main' is empty (size 10): None
What container does this happen in?

Yes I tend to always run the migrate command for any upgrades that I do. Should I avoid running it if it's only a patch update?

I can't look at the container right now but here's what Sentry shows, does this help?

is there anything else in there that would say which container that was from? we have a lot of workers

Do you have a command that you would like me to run on the VM? I'm honestly not sure how to give you the information you need.

I meant in sentry. Is there a stacktrace or any other labels?

[
{
args: [],
class: 'Utopia\\Pools\\Pool',
file: '/usr/src/code/app/worker.php',
function: 'pop',
line: 115,
type: '->'
},
{ args: [{}], file: '/usr/src/code/vendor/utopia-php/queue/src/Queue/Server.php', function: '{closure}', line: 99 },
{
args: ['cache'],
class: 'Utopia\\Queue\\Server',
file: '/usr/src/code/vendor/utopia-php/queue/src/Queue/Server.php',
function: 'getResource',
line: 119,
type: '->'
},
{
args: [['cache', 'register', 'message', 'dbForConsole']],
class: 'Utopia\\Queue\\Server',
file: '/usr/src/code/vendor/utopia-php/queue/src/Queue/Server.php',
function: 'getResources',
line: 99,
type: '->'
},
{
args: ['dbForProject'],
class: 'Utopia\\Queue\\Server',
file: '/usr/src/code/vendor/utopia-php/queue/src/Queue/Server.php',
function: 'getResource',
line: 379,
type: '->'
},
...

...
resource: 'database/.../collection/.../document/...',
user: {
$collection: 'users',
$createdAt: '...',
$id: '...',
$internalId: '17',
$permissions: '["read(\\"any\\")","update(\\"user:...\\")","delete(\\"user:...\\")"]',
$updatedAt: '..',
accessedAt: null,
email: '...',
emailVerification: true,
hash: 'argon2',
hashOptions: '{"memoryCost":2048,"threads":3,"timeCost":4,"type":"argon2"}',
labels: '[]',
memberships: '[...]',
name: '...',
password: '...',
passwordHistory: '[]',
passwordUpdate: '...',
phone: null,
phoneVerification: null,
prefs: '...',
registration: '...',
reset: false,
search: '... ... ...',
sessions: '[...]',
status: true,
tokens: '[]'
},
userAgent: '...'
}
],
class: 'Utopia\\Queue\\Server',
file: '/usr/src/code/vendor/utopia-php/queue/src/Queue/Server.php',
function: 'getArguments',
line: 248,
type: '->'
},
{ args: ['0'], class: 'Utopia\\Queue\\Server', function: 'Utopia\\Queue\\{closure}', type: '->' },
{
args: [{}, '0'],
file: '/usr/src/code/vendor/utopia-php/queue/src/Queue/Adapter/Swoole.php',
function: 'call_user_func',
line: 37
}
];

I had to remove a lot of sensitive info but I hope this helps.
Recommended threads
- 1.7.0 Self Hosted Upgrade
Hi, I've tried a fresh install on 1.7.0 and I've also done a fresh install on 1.6.2. 1.6.2 is working fine fresh, update to 1.7.0 and migrate fails Fresh inst...
- Functions not work on Server only Localh...
Hi, I successfully upgraded from 1.4 to 1.7, but I'm having a problem. The functions no longer work with the settings I had. I assume some changes were made. It...
- Console Login after upgrade
Hi, running a small instance self hosted, upgraded from 1.6.0 to 1.74 this morning before spotting the migration guide... When trying to login to the console n...
