[Koha-bugs] [Bug 7167] updatedatabase improvements

bugzilla-daemon at bugs.koha-community.org bugzilla-daemon at bugs.koha-community.org
Wed Aug 1 11:50:37 CEST 2012


http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=7167

--- Comment #142 from Paul Poulain <paul.poulain at biblibre.com> ---
The 12 patches attached does not differ a lot from the 11 attached yesterday:
 * The " Bug 7167: Reimplementing Marcel's suggestions & fixes" fixes the
3.09.00.028 problem (see comment 129)
 * The  "Bug 7167 reindentation & removing dead code" reindent a block and
remove some useless (& bugguy) code

I've amended our test plan, so repeating it here:
Tests made:
• Start from a clean situation (drop the 3 tables created by the new mechanism
drop table updatedb_error;drop table updatedb_query;drop table
updatedb_report;)
• Checked that the old updatedatabase is still working by
  ∘ adding a 3.09.00.028 update, that is empty
  ∘ checked that we're redirected and the update is OK

• Created a 3.09/sample.sql that contains "UPDATE systempreferences SET
value='nothing' WHERE variable='NOTHING_TOO';" with a comment "test doing
nothing"
  ∘ verified that, on mainpage, we're redirected to new updatedatabase
  ∘ verified that, trying to acces, unidentified, to a page (in circulation),
we're redirected to new updatedatabase
  ∘ going to mode DEBUG=1 in Apache config, confirmed that the button "Execute"
appears. Checked that DEBUG=0 make the link disappearing

• Tested the 2 sample files (the .sql.sample and the .pl.sample) by copying
them in 3.09/ directory
  ∘ Checked that Koha displays "2 updates available", let apply both in one
click (UPDATE ALL)

• Tested that forcing applying a given update (by manually entering the number:
/cgi-bin/koha/admin/updatedatabase.pl?op=update&version=3.09.01.001) result in
a message saying it has already been executed

• checked that, if you have 2 files with the same content (ie: same md5sum, but
not same name), the installer detect it's a duplicate

• Created an invalid update file, 
  ∘ Checked that applying it result in a message, with a link to force "mark as
applied". 
  ∘ Checked that the link mark the DBRev as applied and the updater understand
it must not bother

• Verified what happen when you have an invalid .pl file that does not even
compile
  ∘ checked that there is an error thrown
  ∘ checked that the Perl error is reported (if the pl is invalid, it means the
patch has not been applied, the "librarian" is a developer, displaying the Perl
error is relevant)
  ∘ checked that you can't "force OK" this error = the .pl must be fixed, no
reason to be able to force

• Verified non numeric behaviour
  ∘ created a file 3.09/Bug_1234.sql
  ∘ Tested that it appears first and can be applied
  ∘ Tested that, once the but has been renamed to a number (ie: it has been
pushed), Koha detect it's a duplicate already applied
  ∘ Possible improvement = if you apply many non-numeric DBRevs because you're
testing, they all appear in first place. This can be fixed by removing the
entries in tables updatedb_error, updatedb_query, updatedb_report. An
improvement could be to have this in the staff interface. For now:
    ‣ DELETE FROM updatedb_error WHERE version=?;
    ‣ DELETE FROM updatedb_query WHERE version=?;
    ‣ DELETE FROM updatedb_report WHERE version=?;

• Checked that, in CLI, misc/bin/updatedb.pl --all execute all available DB
updates
• Checked mix of old and new updatedatabase mechanism:
  ∘ Applied some new system revisions
  ∘ Added some lines in installer/data/mysql/updatedatabase.pl, and checked the
old versioning system runs

• Tested that a full install (drop database / create database / run
installer.pl) works well

-- 
You are receiving this mail because:
You are watching all bug changes.


More information about the Koha-bugs mailing list