V4->v5 migration - stalls at "Trying to get property 'contact_id' of non-object"

Greetings. I am having a little trouble migrating v4 → v5.

I posted several days ago about the error notice in v5 “the crons need to be enabled.” As far as I can tell, the crons are enabled & working (the log shows it as working)… so I attempted migration.

This stalls at the message “Trying to get property ‘contact_id’ of non-object.”

I’ll post the full laravel-info.log below. Any help troubleshooting would be greatly appreciated!


[2021-08-03 19:52:55] production.INFO: get account [] []
[2021-08-03 19:52:55] production.INFO: get company [] []
[2021-08-03 19:52:55] production.INFO: get co settings [] []
[2021-08-03 19:52:55] production.INFO: get users [] []
[2021-08-03 19:52:55] production.INFO: get tax rates [] []
[2021-08-03 19:52:55] production.INFO: get payment terms [] []
[2021-08-03 19:52:55] production.INFO: get clients [] []
[2021-08-03 19:52:55] production.INFO: get client contacts [] []
[2021-08-03 19:52:55] production.INFO: get client settings [] []
[2021-08-03 19:52:55] production.INFO: get client contacts [] []
[2021-08-03 19:52:55] production.INFO: get client settings [] []
[2021-08-03 19:52:55] production.INFO: get client contacts [] []
[2021-08-03 19:52:55] production.INFO: get client settings [] []
[2021-08-03 19:52:55] production.INFO: get client contacts [] []
[2021-08-03 19:52:55] production.INFO: get client settings [] []
[2021-08-03 19:52:55] production.INFO: get client contacts [] []
[2021-08-03 19:52:55] production.INFO: get client settings [] []
[2021-08-03 19:52:55] production.INFO: get client contacts [] []
[2021-08-03 19:52:55] production.INFO: get client settings [] []
[2021-08-03 19:52:55] production.INFO: get client contacts [] []
[2021-08-03 19:52:55] production.INFO: get client settings [] []
[2021-08-03 19:52:55] production.INFO: get client contacts [] []
[2021-08-03 19:52:55] production.INFO: get client settings [] []
[2021-08-03 19:52:55] production.INFO: get client contacts [] []
[2021-08-03 19:52:55] production.INFO: get client settings [] []
[2021-08-03 19:52:55] production.INFO: get client contacts [] []
[2021-08-03 19:52:55] production.INFO: get client settings [] []
[2021-08-03 19:52:55] production.INFO: get client contacts [] []
[2021-08-03 19:52:55] production.INFO: get client settings [] []
[2021-08-03 19:52:55] production.INFO: get client contacts [] []
[2021-08-03 19:52:55] production.INFO: get client settings [] []
[2021-08-03 19:52:55] production.INFO: get client contacts [] []
[2021-08-03 19:52:55] production.INFO: get client settings [] []
[2021-08-03 19:52:55] production.INFO: get client contacts [] []
[2021-08-03 19:52:55] production.INFO: get client settings [] []
[2021-08-03 19:52:55] production.INFO: get client contacts [] []
[2021-08-03 19:52:55] production.INFO: get client settings [] []
[2021-08-03 19:52:55] production.INFO: get client contacts [] []
[2021-08-03 19:52:55] production.INFO: get client settings [] []
[2021-08-03 19:52:55] production.INFO: get get company gateways [] []
[2021-08-03 19:52:55] production.INFO: translating gateway ID = 23 [] []
[2021-08-03 19:52:55] production.INFO: translating gateway ID = 23 [] []
[2021-08-03 19:52:55] production.INFO: get transform fees and limits [] []
[2021-08-03 19:52:55] production.INFO: generated fees and limits = [] []
[2021-08-03 19:52:55] production.INFO: stdClass Object ( ) [] []
[2021-08-03 19:52:55] production.INFO: translated gateway_type = 1 [] []
[2021-08-03 19:52:55] production.INFO: get client gateway tokens [] []
[2021-08-03 19:52:55] production.INFO: get converting payment method meta [] []
[2021-08-03 19:52:55] production.INFO: get converting payment method meta [] []
[2021-08-03 19:52:55] production.INFO: get converting payment method meta [] []
[2021-08-03 19:52:55] production.INFO: get vendors [] []
[2021-08-03 19:52:55] production.INFO: get projects [] []
[2021-08-03 19:52:55] production.INFO: get products [] []
[2021-08-03 19:52:55] production.INFO: get credit notes [] []
[2021-08-03 19:52:55] production.INFO: get invoices [] []
[2021-08-03 19:52:55] production.INFO: get invoice items [] []
[2021-08-03 19:52:55] production.INFO: get resource invoice_id invitations [] []
[2021-08-03 19:52:55] production.INFO: get invoice items [] []
[2021-08-03 19:52:55] production.INFO: get resource invoice_id invitations [] []
[2021-08-03 19:52:55] production.INFO: get invoice items [] []
[2021-08-03 19:52:55] production.INFO: get resource invoice_id invitations [] []
[2021-08-03 19:52:55] production.INFO: get invoice items [] []
[2021-08-03 19:52:55] production.INFO: get resource invoice_id invitations [] []
[2021-08-03 19:52:55] production.INFO: get invoice items [] []
[2021-08-03 19:52:55] production.INFO: get resource invoice_id invitations [] []
[2021-08-03 19:52:55] production.INFO: get invoice items [] []
[2021-08-03 19:52:55] production.INFO: get resource invoice_id invitations [] []
[2021-08-03 19:52:55] production.INFO: get invoice items [] []
[2021-08-03 19:52:55] production.INFO: get resource invoice_id invitations [] []
[2021-08-03 19:52:55] production.INFO: get invoice items [] []
[2021-08-03 19:52:55] production.INFO: get resource invoice_id invitations [] []
[2021-08-03 19:52:55] production.INFO: get invoice items [] []
[2021-08-03 19:52:55] production.INFO: get resource invoice_id invitations [] []
[2021-08-03 19:52:55] production.INFO: get invoice items [] []
[2021-08-03 19:52:55] production.INFO: get resource invoice_id invitations [] []
[2021-08-03 19:52:55] production.INFO: get invoice items [] []
[2021-08-03 19:52:55] production.INFO: get resource invoice_id invitations [] []
[2021-08-03 19:52:55] production.INFO: get invoice items [] []
[2021-08-03 19:52:55] production.INFO: get resource invoice_id invitations [] []
[2021-08-03 19:52:55] production.INFO: get invoice items [] []
[2021-08-03 19:52:55] production.INFO: get resource invoice_id invitations [] []
[2021-08-03 19:52:55] production.INFO: get invoice items [] []
[2021-08-03 19:52:55] production.INFO: get resource invoice_id invitations [] []
[2021-08-03 19:52:55] production.INFO: get invoice items [] []
[2021-08-03 19:52:55] production.INFO: get resource invoice_id invitations [] []
[2021-08-03 19:52:55] production.INFO: get invoice items [] []
[2021-08-03 19:52:55] production.INFO: get resource invoice_id invitations [] []
[2021-08-03 19:52:55] production.INFO: get invoice items [] []
[2021-08-03 19:52:55] production.INFO: get resource invoice_id invitations [] []
[2021-08-03 19:52:55] production.INFO: get invoice items [] []
[2021-08-03 19:52:55] production.INFO: get resource invoice_id invitations [] []
[2021-08-03 19:52:55] production.INFO: get invoice items [] []
[2021-08-03 19:52:55] production.INFO: get resource invoice_id invitations [] []
[2021-08-03 19:52:55] production.INFO: get invoice items [] []
[2021-08-03 19:52:55] production.INFO: get resource invoice_id invitations [] []
[2021-08-03 19:52:55] production.INFO: get invoice items [] []
[2021-08-03 19:52:55] production.INFO: get resource invoice_id invitations [] []
[2021-08-03 19:52:55] production.INFO: get invoice items [] []
[2021-08-03 19:52:55] production.INFO: get resource invoice_id invitations [] []
[2021-08-03 19:52:55] production.INFO: get invoice items [] []
[2021-08-03 19:52:55] production.INFO: get resource invoice_id invitations [] []
[2021-08-03 19:52:55] production.INFO: get invoice items [] []
[2021-08-03 19:52:55] production.INFO: get resource invoice_id invitations [] []
[2021-08-03 19:52:55] production.INFO: get invoice items [] []
[2021-08-03 19:52:55] production.INFO: get resource invoice_id invitations [] []
[2021-08-03 19:52:55] production.INFO: get invoice items [] []
[2021-08-03 19:52:55] production.INFO: get resource invoice_id invitations [] []
[2021-08-03 19:52:55] production.INFO: get invoice items [] []
[2021-08-03 19:52:55] production.INFO: get resource invoice_id invitations [] []
[2021-08-03 19:52:55] production.INFO: get invoice items [] []
[2021-08-03 19:52:55] production.INFO: get resource invoice_id invitations [] []
[2021-08-03 19:52:55] production.INFO: get invoice items [] []
[2021-08-03 19:52:55] production.INFO: get resource invoice_id invitations [] []
[2021-08-03 19:52:55] production.INFO: get invoice items [] []
[2021-08-03 19:52:55] production.INFO: get resource invoice_id invitations [] []
[2021-08-03 19:52:55] production.INFO: get invoice items [] []
[2021-08-03 19:52:55] production.INFO: get resource invoice_id invitations [] []
[2021-08-03 19:52:55] production.INFO: get invoice items [] []
[2021-08-03 19:52:55] production.INFO: get resource invoice_id invitations [] []
[2021-08-03 19:52:55] production.INFO: get invoice items [] []
[2021-08-03 19:52:55] production.INFO: get resource invoice_id invitations [] []
[2021-08-03 19:52:55] production.INFO: get invoice items [] []
[2021-08-03 19:52:55] production.INFO: get resource invoice_id invitations [] []
[2021-08-03 19:52:55] production.INFO: get invoice items [] []
[2021-08-03 19:52:55] production.INFO: get resource invoice_id invitations [] []
[2021-08-03 19:52:55] production.INFO: get invoice items [] []
[2021-08-03 19:52:55] production.INFO: get resource invoice_id invitations [] []
[2021-08-03 19:52:55] production.INFO: get invoice items [] []
[2021-08-03 19:52:55] production.INFO: get resource invoice_id invitations [] []
[2021-08-03 19:52:55] production.INFO: get invoice items [] []
[2021-08-03 19:52:55] production.INFO: get resource invoice_id invitations [] []
[2021-08-03 19:52:55] production.INFO: get invoice items [] []
[2021-08-03 19:52:55] production.INFO: get resource invoice_id invitations [] []
[2021-08-03 19:52:55] production.INFO: get invoice items [] []
[2021-08-03 19:52:55] production.INFO: get resource invoice_id invitations [] []
[2021-08-03 19:52:55] production.INFO: get invoice items [] []
[2021-08-03 19:52:55] production.INFO: get resource invoice_id invitations [] []
[2021-08-03 19:52:55] production.INFO: get invoice items [] []
[2021-08-03 19:52:55] production.INFO: get resource invoice_id invitations [] []
[2021-08-03 19:52:55] production.INFO: get invoice items [] []
[2021-08-03 19:52:55] production.INFO: get resource invoice_id invitations [] []
[2021-08-03 19:52:55] production.INFO: get invoice items [] []
[2021-08-03 19:52:55] production.INFO: get resource invoice_id invitations [] []
[2021-08-03 19:52:55] production.INFO: get invoice items [] []
[2021-08-03 19:52:55] production.INFO: get resource invoice_id invitations [] []
[2021-08-03 19:52:55] production.INFO: get invoice items [] []
[2021-08-03 19:52:55] production.INFO: get resource invoice_id invitations [] []
[2021-08-03 19:52:55] production.INFO: get invoice items [] []
[2021-08-03 19:52:55] production.INFO: get resource invoice_id invitations [] []
[2021-08-03 19:52:55] production.INFO: get invoice items [] []
[2021-08-03 19:52:55] production.INFO: get resource invoice_id invitations [] []
[2021-08-03 19:52:55] production.INFO: get invoice items [] []
[2021-08-03 19:52:55] production.INFO: get resource invoice_id invitations [] []
[2021-08-03 19:52:55] production.INFO: get invoice items [] []
[2021-08-03 19:52:55] production.INFO: get resource invoice_id invitations [] []
[2021-08-03 19:52:55] production.INFO: get invoice items [] []
[2021-08-03 19:52:55] production.INFO: get resource invoice_id invitations [] []
[2021-08-03 19:52:55] production.INFO: get invoice items [] []
[2021-08-03 19:52:55] production.INFO: get resource invoice_id invitations [] []
[2021-08-03 19:52:55] production.INFO: get invoice items [] []
[2021-08-03 19:52:55] production.INFO: get resource invoice_id invitations [] []
[2021-08-03 19:52:55] production.INFO: get invoice items [] []
[2021-08-03 19:52:55] production.INFO: get resource invoice_id invitations [] []
[2021-08-03 19:52:55] production.INFO: get invoice items [] []
[2021-08-03 19:52:55] production.INFO: get resource invoice_id invitations [] []
[2021-08-03 19:52:55] production.INFO: get invoice items [] []
[2021-08-03 19:52:55] production.INFO: get resource invoice_id invitations [] []
[2021-08-03 19:52:55] production.INFO: get invoice items [] []
[2021-08-03 19:52:55] production.INFO: get resource invoice_id invitations [] []
[2021-08-03 19:52:55] production.INFO: get invoice items [] []
[2021-08-03 19:52:55] production.INFO: get resource invoice_id invitations [] []
[2021-08-03 19:52:55] production.INFO: get invoice items [] []
[2021-08-03 19:52:55] production.INFO: get resource invoice_id invitations [] []
[2021-08-03 19:52:55] production.INFO: get recurring invoices [] []
[2021-08-03 19:52:55] production.INFO: get invoice items [] []
[2021-08-03 19:52:55] production.INFO: get resource recurring_invoice_id invitations [] []
[2021-08-03 19:52:55] production.INFO: get invoice items [] []
[2021-08-03 19:52:55] production.INFO: get resource recurring_invoice_id invitations [] []
[2021-08-03 19:52:55] production.INFO: get invoice items [] []
[2021-08-03 19:52:55] production.INFO: get resource recurring_invoice_id invitations [] []
[2021-08-03 19:52:55] production.INFO: get invoice items [] []
[2021-08-03 19:52:55] production.INFO: get resource recurring_invoice_id invitations [] []
[2021-08-03 19:52:55] production.INFO: get invoice items [] []
[2021-08-03 19:52:55] production.INFO: get resource recurring_invoice_id invitations [] []
[2021-08-03 19:52:55] production.INFO: get quotes [] []
[2021-08-03 19:52:55] production.INFO: get invoice items [] []
[2021-08-03 19:52:55] production.INFO: get resource quote_id invitations [] []
[2021-08-03 19:52:55] production.INFO: get invoice items [] []
[2021-08-03 19:52:55] production.INFO: get resource quote_id invitations [] []
[2021-08-03 19:52:55] production.INFO: get payments [] []
[2021-08-03 19:52:56] production.INFO: get credits [] []
[2021-08-03 19:52:56] production.INFO: get documents [] []
[2021-08-03 19:52:56] production.INFO: get expense categories [] []
[2021-08-03 19:52:56] production.INFO: get task statuses [] []
[2021-08-03 19:52:56] production.INFO: get expenses [] []
[2021-08-03 19:52:56] production.INFO: get tasks [] []
[2021-08-03 19:52:56] production.INFO: get documents [] []
[2021-08-03 19:52:56] production.INFO: Trying to get property ‘contact_id’ of non-object [] []

Hi,

Can you please confirm you’re using the latest versions of v4 and v5, currently v4.5.43 and v5.2.16.

cc @david

Thanks Hillel,
I am currently on the previous versions v4.5.42 & v5.2.15
Is there a download location for v4.5.43 (I couldn’t find it).

You can download the latest v4 here:

https://download.invoiceninja.com