"insert or update on table" error encountered when performing the database upgrade for Cloud Director 10.3.1
search cancel

"insert or update on table" error encountered when performing the database upgrade for Cloud Director 10.3.1

book

Article ID: 325509

calendar_today

Updated On:

Products

VMware Cloud Director

Issue/Introduction

Symptoms:
  • Error "insert or update on table" encountered during the database upgrade
    • insert or update on table "vm_container" violates foreign key constraint "fk_vm_container2org_member"
    • insert or update on table "vapp_vm" violates foreign key constraint "fk_vapp_vm2vm"

 


Environment

VMware Cloud Director 10.x

Cause

This issue occurs due to stale information present in tables associated with a foreign key constraint.
For the two tables involved, data will be missing in one table which causes a conflict with said key constraint.

Resolution

This is a Known Issue affecting Cloud Director 10.3.1.

The two possible errors are resolved in the following Cloud Director releases:

Error 1:
insert or update on table "vm_container" violates foreign key constraint "fk_vm_container2org_member"

Resolution:

This issue is resolved in the 10.3.3.2 release of Cloud Director and later.


Error 2:
insert or update on table "vapp_vm" violates foreign key constraint "fk_vapp_vm2vm"

Resolution:

This issue is resolved in the 10.4 release of Cloud Director and later.


Workaround:
Depending on the error encountered, you will need to run a particular query to identify to stale data.

Error 1:
insert or update on table "vm_container" violates foreign key constraint "fk_vm_container2org_member"

Query 1:
select distinct vm_container.sg_id, name, user_id, org_id from vm_container where 
vm_container.user_id  not in (select org_member.member_id from org_member);



Error 2:
insert or update on table "vapp_vm" violates foreign key constraint "fk_vapp_vm2vm"

Query 2:
select * from vapp_vm where svm_id not in (select id from vm);


Once identified, please open a Support Request for assistance with the update/removal of stale information.