William Grant has proposed merging lp:~wgrant/launchpad/fix-ldr-times into 
lp:launchpad.

Commit message:
Fix DB patch durations stored in LaunchpadDatabaseRevision.

Requested reviews:
  Launchpad code reviewers (launchpad-reviewers)

For more details, see:
https://code.launchpad.net/~wgrant/launchpad/fix-ldr-times/+merge/147291

This branch fixes the incorrect patch durations stored in 
LaunchpadDatabaseRevision and reported by upgrade.py, by simply changing the 
default value of LDR.end_time from statement_timestamp() to clock_timestamp(). 
statement_timestamp() is the time of the last client command, which isn't what 
we want here, since the patch is now run by a single execute call. 
clock_timestamp() is whatever the actual execution time was.

This probably broke when we stopped pushing patches through slonik, as it split 
them up by statement.
-- 
https://code.launchpad.net/~wgrant/launchpad/fix-ldr-times/+merge/147291
Your team Launchpad code reviewers is requested to review the proposed merge of 
lp:~wgrant/launchpad/fix-ldr-times into lp:launchpad.
=== added file 'database/schema/patch-2209-42-0.sql'
--- database/schema/patch-2209-42-0.sql	1970-01-01 00:00:00 +0000
+++ database/schema/patch-2209-42-0.sql	2013-02-08 04:39:23 +0000
@@ -0,0 +1,12 @@
+-- Copyright 2013 Canonical Ltd.  This software is licensed under the
+-- GNU Affero General Public License version 3 (see the file LICENSE).
+
+SET client_min_messages=ERROR;
+
+-- statement_timestamp() is the time of the last client command, which
+-- isn't what we want here (the patch is run by a single execute call).
+-- clock_timestamp() is whatever the actual execution time was.
+ALTER TABLE launchpaddatabaserevision ALTER COLUMN end_time
+    SET DEFAULT (clock_timestamp() AT TIME ZONE 'UTC');
+
+INSERT INTO LaunchpadDatabaseRevision VALUES (2209, 42, 0);

_______________________________________________
Mailing list: https://launchpad.net/~launchpad-reviewers
Post to     : [email protected]
Unsubscribe : https://launchpad.net/~launchpad-reviewers
More help   : https://help.launchpad.net/ListHelp

Reply via email to