annotate MANIFEST.in @ 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 a635a60ffb84
children b3ba03d2b214
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
4034
39531c28e540 Add 'share' and remove .svn
Stefan Seefeld <stefan@seefeld.name>
parents: 3736
diff changeset
1 recursive-include share *
1591
21312a7564fd moving templates around
Richard Jones <richard@users.sourceforge.net>
parents: 1475
diff changeset
2 recursive-include roundup *.*
1138
4dc74354e8c3 fixed manifest
Richard Jones <richard@users.sourceforge.net>
parents: 795
diff changeset
3 recursive-include frontends *.*
1139
65e9dd4b59e1 pre-beta2 stuff
Richard Jones <richard@users.sourceforge.net>
parents: 1138
diff changeset
4 recursive-include scripts *.* *-*
5334
1ee8b7a671e7 Add to release docs. Typo correction, direction on using mercurial to
John Rouillard <rouilj@ieee.org>
parents: 4997
diff changeset
5 recursive-include tools *.* base64
96
73c52eae999c Added the distutils manifest template
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
6 recursive-include test *.py *.txt
4997
57adf2c4c40f Cleanup MANIFEST.in (issue2550714)
John Kristensen <john@jerrykan.com>
parents: 4702
diff changeset
7 recursive-include doc *.html *.png *.txt *.css *.example
5334
1ee8b7a671e7 Add to release docs. Typo correction, direction on using mercurial to
John Rouillard <rouilj@ieee.org>
parents: 4997
diff changeset
8 recursive-include detectors *.py README.txt
1ee8b7a671e7 Add to release docs. Typo correction, direction on using mercurial to
John Rouillard <rouilj@ieee.org>
parents: 4997
diff changeset
9 global-exclude *.pyc *.pyo .DS_Store *.orig *.rej *~ \#*
6297
a635a60ffb84 Remove standalone pytest run_tests.py bundle
John Rouillard <rouilj@ieee.org>
parents: 5512
diff changeset
10 include demo.py *.txt
5334
1ee8b7a671e7 Add to release docs. Typo correction, direction on using mercurial to
John Rouillard <rouilj@ieee.org>
parents: 4997
diff changeset
11 include doc/conf.py doc/roundup-favicon.ico
4997
57adf2c4c40f Cleanup MANIFEST.in (issue2550714)
John Kristensen <john@jerrykan.com>
parents: 4702
diff changeset
12 exclude doc/security.txt
2331
497be1dd5714 source distribution includes compiled message catalogs
Alexander Smishlajev <a1s@users.sourceforge.net>
parents: 2304
diff changeset
13 include locale/*.po locale/*.mo locale/roundup.pot

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