annotate .codecov.yml @ 6433:c1d3fbcdbfbd

issue2551142 - Import of retired node ... unique constraint failure. Title: Import of retired node with username after active node fails with unique constraint failure. More fixes needed for mysql and postgresql. mysql: add unique constraint for (keyvalue, __retired__) when creating class in the database. On schema change if class is changed, remove the unique constraint too. upgrade version of rdbms database from 5 to 6 to add constraint to all version 5 databases that were created as version 5 and didn't get the unique constraint. Make no changes on version 5 databases upgraded from version 4, the upgrade process to 5 added the constraint. Make no changes to other databases (sqlite, postgres) during upgrade from version 5 to 6. postgres: Handle the exception raised on unique constraint violation. The exception invalidates the database connection so it can't be used to recover from the exception. Added two new database methods: checkpoint_data - performs a db.commit under postgres does nothing on other backends restore_connection_on_error - does a db.rollback on postgres, does nothing on other backends with the rollback() done on the connection I can use the database connection to fixup the import that failed on the unique constraint. This makes postgres slower but without the commit after every imported object, the rollback will delete all the entries done up to this point. Trying to figure out how to make the caller do_import batch and recover from this failure is beyond me. Also dismissed having to process the export csv file before importing. Pushing that onto a user just seems wrong. Also since import/export isn't frequently done the lack of surprise on having a failing import and reduced load/frustration for the user seems worth it. Also the import can be run in verbose mode where it prints out a row as it is processed, so it may take a while, ut the user can get feedback. db_test-base.py: add test for upgrade from 5 to 6.
author John Rouillard <rouilj@ieee.org>
date Thu, 10 Jun 2021 12:52:05 -0400
parents 5f0463897afc
children f786abac77d5
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
5693
41451bfae756 See if we can ignore some items in codecov that we don't care about
John Rouillard <rouilj@ieee.org>
parents:
diff changeset
1 # - "path/to/folder" # ignore folders and all its contents
41451bfae756 See if we can ignore some items in codecov that we don't care about
John Rouillard <rouilj@ieee.org>
parents:
diff changeset
2 # - "test_*.rb" # wildcards accepted
41451bfae756 See if we can ignore some items in codecov that we don't care about
John Rouillard <rouilj@ieee.org>
parents:
diff changeset
3 # - "**/*.py" # glob accepted
41451bfae756 See if we can ignore some items in codecov that we don't care about
John Rouillard <rouilj@ieee.org>
parents:
diff changeset
4 # - "[a-z]+/test_.*" # regexp accepted
41451bfae756 See if we can ignore some items in codecov that we don't care about
John Rouillard <rouilj@ieee.org>
parents:
diff changeset
5
41451bfae756 See if we can ignore some items in codecov that we don't care about
John Rouillard <rouilj@ieee.org>
parents:
diff changeset
6 # ignore files that are build utils and not executed
41451bfae756 See if we can ignore some items in codecov that we don't care about
John Rouillard <rouilj@ieee.org>
parents:
diff changeset
7 # code, or are deprecated.
41451bfae756 See if we can ignore some items in codecov that we don't care about
John Rouillard <rouilj@ieee.org>
parents:
diff changeset
8 ignore:
41451bfae756 See if we can ignore some items in codecov that we don't care about
John Rouillard <rouilj@ieee.org>
parents:
diff changeset
9 - "roundup/cgi/TAL/talgettext.py" # utility command
5694
c3ffa1ef6b7f Exclude cgi/TAL/DummyEngine.py as it looks like a test harness.
John Rouillard <rouilj@ieee.org>
parents: 5693
diff changeset
10 - "roundup/cgi/TAL/DummyEngine.py" # test harness
5693
41451bfae756 See if we can ignore some items in codecov that we don't care about
John Rouillard <rouilj@ieee.org>
parents:
diff changeset
11 - "roundup/cgi/apache.py" # mod_python is deprecated
41451bfae756 See if we can ignore some items in codecov that we don't care about
John Rouillard <rouilj@ieee.org>
parents:
diff changeset
12 - "roundup/install_util.py" # another build utlity
41451bfae756 See if we can ignore some items in codecov that we don't care about
John Rouillard <rouilj@ieee.org>
parents:
diff changeset
13 - "roundup/dist" # more build utils
6362
5f0463897afc Add roundup/test to list of files to ignore for code coverage.
John Rouillard <rouilj@ieee.org>
parents: 5694
diff changeset
14 - "roundup/test" # code used for testing

Roundup Issue Tracker: http://roundup-tracker.org/