Mercurial > p > roundup > code
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 |
| 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 |
