fix Postgres random CI failure #416
Merged
Add this suggestion to a batch that can be applied as a single commit. This suggestion is invalid because no changes were made to the code. Suggestions cannot be applied while the pull request is closed. Suggestions cannot be applied while viewing a subset of changes. Only one suggestion per line can be applied in a batch. Add this suggestion to a batch that can be applied as a single commit. Applying suggestions on deleted lines is not supported. You must change the existing code in this line in order to create a valid suggestion. Outdated suggestions cannot be applied. This suggestion has been applied or marked resolved. Suggestions cannot be applied from pending reviews. Suggestions cannot be applied on multi-line comments. Suggestions cannot be applied while the pull request is queued to merge. Suggestion cannot be applied right now. Please check back later.
Connects to loopbackio/loopback-datasource-juggler#1816
After investigating, the random CI failures are caused when running autoupdate, the race condition might cause the problem.
OR
It failed to drop table (
customer_test2for example) while doing autouodate, so that it failed to updatecustomer_test2because the relation still exists.I've simplified the test case to avoid the second situation:
Before:
Model
Orderhas a foreign keycustomerIdrefers ModelC2-(autoupdate)->
Model
Orderhas a foreign keycustomerIdrefers ModelC3-(autoupdate)->
Model
Orderhas fkcustomerIdrefers ModelC2and fkproductIdrefers to ModelProduct-(autoupdate)->
Model
Orderdoesn't have any fks.Simplified
Model
Orderhas created a foreign keycustomerIdrefers ModelC2-(autoupdate)->
Model
Orderhas being updated to have a fkproductIdrefers to ModelProduct-(autoupdate)->
Model
Orderremoved all fks.I think the simplified one also checks that it should create, update, and delete foreign keys.
Please review it with whitespace hided
Checklist
👉 Read and sign the CLA (Contributor License Agreement) 👈
npm testpasses on your machine