mark: A photo of Mark kneeling on top of the Taal Volcano in the Philippines. It was a long hike. (Default)
Mark Smith ([staff profile] mark) wrote in [site community profile] changelog2010-04-02 03:46 am

[dw-free] moveucluster framework + purger needs updating

[commit: http://hg.dwscoalition.org/dw-free/rev/9c1befb01566]

http://bugs.dwscoalition.org/show_bug.cgi?id=2489

Update user mover and expunge tool to work for Dreamwidth.

Patch by [staff profile] mark.

Files modified:
  • bin/moveucluster.pl
  • bin/worker/expunge-users
--------------------------------------------------------------------------------
diff -r c92b1f233edf -r 9c1befb01566 bin/moveucluster.pl
--- a/bin/moveucluster.pl	Fri Apr 02 03:40:35 2010 +0000
+++ b/bin/moveucluster.pl	Fri Apr 02 03:46:01 2010 +0000
@@ -529,8 +529,7 @@ sub moveUser {
             $dbh->do("DELETE FROM syndicated WHERE userid = ?", undef, $u->id);
             $dbh->do("DELETE FROM supportnotify WHERE userid = ?", undef, $u->id);
             $dbh->do("DELETE FROM reluser WHERE userid = ?", undef, $u->id);
-            $dbh->do("DELETE FROM friends WHERE userid = ?", undef, $u->id);
-            $dbh->do("DELETE FROM phonepostlogin WHERE userid = ?", undef, $u->id);
+            $dbh->do("DELETE FROM wt_edges WHERE from_userid = ?", undef, $u->id);
 
             # no need for other users to ban this user any more
             while ($dbh->do("DELETE FROM reluser WHERE targetid = ? AND type = 'B' LIMIT 1000", undef, $u->id) > 0) {
@@ -1030,7 +1029,7 @@ sub fetchTableInfo
     my $memkey = "moveucluster:" . Digest::MD5::md5_hex(join(",",@tables));
     my $tinfo = LJ::MemCache::get($memkey) || {};
     foreach my $table (@tables) {
-        next if grep { $_ eq $table } qw(events cmdbuffer captcha_session recentactions pendcomments active_user random_user_set);
+        next if grep { $_ eq $table } qw(events cmdbuffer captcha_session recentactions pendcomments active_user random_user_set blobcache);
         next if $tinfo->{$table};  # no need to load this one
 
         # find the index we'll use
diff -r c92b1f233edf -r 9c1befb01566 bin/worker/expunge-users
--- a/bin/worker/expunge-users	Fri Apr 02 03:40:35 2010 +0000
+++ b/bin/worker/expunge-users	Fri Apr 02 03:46:01 2010 +0000
@@ -99,7 +99,7 @@ sub load_expungable_users {
     unless (@uids) {
         debug("querying within $days_before_expunge days");
         my $sth = $dbr->prepare
-            ("SELECT userid FROM user WHERE clusterid>0 AND statusvis='D' " .
+            ("SELECT userid FROM user WHERE clusterid>0 AND statusvis='D' AND journaltype IN ('P','C') " .
              "AND statusvisdate < NOW() - INTERVAL $days_before_expunge DAY LIMIT $target_queue_depth");
         $sth->execute;
         die "Error selecting users for expunge: " . $dbr->errstr if $dbr->err;
--------------------------------------------------------------------------------