faisaltheparttimecoder / mock-data

Mock data in PostgreSQL/Greenplum databases

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Error during committing data: ERROR #2201W LIMIT must not be negative

janpio opened this issue · comments

mock-windows-amd64-v2.4.exe database -a localhost -w foo -f -v -d canvas-lms
...
Mocking Table "public"."delayed_notifications" 100% [==================================================] (10/10) [0s:0s]
time="2020-03-08 16:37:20" level=debug msg="Removing constraints for table: \"public\".\"developer_keys\"" file="constraintsBackup.go:96"
time="2020-03-08 16:37:20" level=debug msg="Extracting constraint info for table: \"public\".\"developer_keys\"" file="sql.go:314"
Mocking Table "public"."developer_keys" 100% [==================================================] (10/10) [0s:0s]
time="2020-03-08 16:37:20" level=debug msg="Removing constraints for table: \"public\".\"custom_gradebook_column_data\"" file="constraintsBackup.go:96"
time="2020-03-08 16:37:20" level=debug msg="Extracting constraint info for table: \"public\".\"custom_gradebook_column_data\"" file="sql.go:314"
Mocking Table "public"."custom_gradebook_column_data" 100% [==================================================] (10/10) [0s:0s]
time="2020-03-08 16:37:21" level=debug msg="Removing constraints for table: \"public\".\"delayed_jobs\"" file="constraintsBackup.go:96"
time="2020-03-08 16:37:21" level=debug msg="Extracting constraint info for table: \"public\".\"delayed_jobs\"" file="sql.go:314"
Mocking Table "public"."delayed_jobs"  20% [=========>                                        ] (2/10) [0s:0s]
time="2020-03-08 16:37:21" level=debug msg="Table: \"public\".\"delayed_jobs\"" file="worker.go:168"
time="2020-03-08 16:37:21" level=debug msg="Copy Statement: COPY \"public\".\"delayed_jobs\"(\"priority\",\"attempts\",\"handler\",\"last_error\",\"queue\",\"run_at\",\"locked_at\",\"failed_at\",\"locked_by\",\"created_at\",\"updated_at\",\"tag\",\"max_attempts\",\"strand\",\"next_in_strand\",\"shard_id\",\"source\",\"max_concurrent\",\"expires_at\") FROM STDIN WITH CSV DELIMITER '$' QUOTE e'\\x01'" file="worker.go:169"
time="2020-03-08 16:37:21" level=debug msg="Data: -932083$150630$beatae quaerat perferendis ab occaecati eos saepe rerum. harum iure ex. sit incidunt libero accusamus architecto voluptas sit. voluptatem incidunt quibusdam architecto. et veniam harum est ipsam neque voluptate.$ducimus ut voluptas quasi. voluptates deleniti repellat suscipit nihil. eaque aut velit error asperiores impedit. quia recusandae delectus est. officiis eum perferendis qui quisquam ab. tenetur perspiciatis ab earum dolores aperiam hic minus voluptas. in consectetur vitae aspernatur iusto minus fugiat dolorem.\tnon autem dolor quos ea. cumque occaecati totam qui autem ut quas. minima omnis consectetur ullam animi. ducimus voluptates culpa. voluptate quia facere id voluptates possimus inventore odio sit ducimus! dolor quae molestias aut cumque officiis non. expedita consequatur at. quo beatae rerum iusto sint. quo ut nesciunt non delectus aliquid libero adipisci.\tet aliquam ad nostrum. vel natus eum nobis vitae praesentium est illo rerum. quaerat mollitia autem ut tempore.$YmWQb4m72kZWCGSgmudcNpNMUTZJzYeBWVx8I7R4IzkBSIJwayjk6sq16uVH7vEpSEwSd80too05Jm22c81vMCfYMsCrhWLcawecdLIoFkSODRGyUq0MGjrju6YceC0XYXk4NSCQKGwjB5U3GRI11s5rhqwmIeSgtCG86yCNeC9rs6U1muD5XsRblrslSCx0Wm6gXZPOwnlQbjgXvbMHWEPzVk3tV4TTl58vXgTx18cSZKGNk4qo1GBnXbnLGWd$2019-01-12 12:42:30$2016-11-19 22:39:11$2017-04-01 17:03:51$rwUsKT5vaXhdhx7fhRkhZ9gHueDgzMJrRdIY1e2rnVqvZTKRWiOtZd24vyIgzX99GmcBKdpkqZTx56uj1t4oM5SqY013jj5sapeqci8dBGzixFqSqHqIY4xD4auQdJ8vIbEbe427jJeE8san7iSeb7DrViQ313l1La6xy7qdwBlmJXl1Ah5FcmWhGJnCLlurrxw1WK2EEZYiWctAEuTJQK72zeNUiLtD5vvX3s8iIk9TiKUsIYbiaYpFtEu3S6L$2017-05-04 23:49:33$2024-12-20 00:40:50$Uw8qIqYkhksfHWdDb7Fx9HqbgEwjoakXdOC1J8V0aXTvRVqRcWvzj42zPR0FjGGPtF9pjexxm6tvGkknOuqTJAAVFXPYShHzQmekDfqAZ6IaJTWLoTs2v0Ym1fRkJabOyD7BhsXEKi2C15iUDKtSboNCh2itOvM6agGNEk3lcJJtT2bnXdcL8qtJUVuDiIESerDthLnuKbu1dQi3yWdZHGRfgaO3tzU4RATXZRtazafOnc25wepFbZuLRDRxQMY$-3975359$ELct3apub9Ct2qMhZCCZPzYA0hWi0uR8Z1LTjls73FjISFnsugezNu2EJSqkXKRZm7oiqfXKNYXCneutGxElA9I919YtyBQU642AO2bY2h4BVyEWZyCeFKQIE5uUi1k0RDLKvcdrRl2kubx7bicZ4acJLqWNCzBLuETM79TlWVvdexm4yFrCev8raWqqm9THFB38Kcsx82JztyyM8nG6elDDeZ21xNWA6P1WRCnZ7kW4SWx2KvaRbEkQpsPZyfn$true$-319138939565772$jQnw2Ktu3MnZHL6jInDEafzYbKmdkV9ROXMSS1xWW3yQ0yCPgGWOaaLIMmu0WBXbIaKxu3bBdz15DTpzJYAOtMb2GpTNPgDgDbNSZjnikfgEQDsQ9p2H5T5bnEhc5MgkZpLba9pgYrBnOHBLD0sElQq8GocozoeBZLA3sOFE2acwkaO3bWaL6UY6krEAjl1hTqviIwXmjx079J5Yv2ozgDiRQaRQJDlP3nmm2oNkWZswWfaIpfQ8cELPfTlofQL$-3078778$2014-09-09 23:07:38" file="worker.go:170"
time="2020-03-08 16:37:21" level=fatal msg="Error during committing data: ERROR #2201W LIMIT must not be negative" file="worker.go:171"

Schema is https://github.com/prisma/database-schema-examples/blob/master/postgres/canvas-lms/schema.sql

Code is this:
https://github.com/pivotal-gss/mock-data/blob/ac23cf13044b2d697a9fa411cc6c18132c6002db/worker.go#L158-L173

I do not understand how a LIMIT is involved here and how it could be negative :/

I haven't tested this , but it seems to come from your sample schema i.e there is a trigger procedure that updates the rows as soon it finds a new rows

https://github.com/prisma/database-schema-examples/blob/master/postgres/canvas-lms/schema.sql#L37

I will check if that is the case maybe tomorrow

Yup as expected this is due to the triggers on the table, deleted the trigger and it works fine

# drop trigger delayed_jobs_before_insert_row_tr on public.delayed_jobs;
DROP TRIGGER

I don't think this specific issue is related to Mock-Data tool to fix, user can disable trigger to avoid the clash with fake data.