Index: /tags/ipp-20111222/ippScripts/scripts/ipp_cleanup.pl
===================================================================
--- /tags/ipp-20111222/ippScripts/scripts/ipp_cleanup.pl	(revision 33246)
+++ /tags/ipp-20111222/ippScripts/scripts/ipp_cleanup.pl	(revision 33247)
@@ -218,4 +218,6 @@
             $command .= " -dbname $dbname" if defined $dbname;
 
+if (0) {
+        # XXX Don't set components to error cleaned anymore
             my ( $success, $error_code, $full_buf, $stdout_buf, $stderr_buf ) =
                     run(command => $command, verbose => $verbose);
@@ -224,4 +226,5 @@
                 &my_die("Unable to perform chiptool: $error_code", "chip", $stage_id, $error_code);
             }
+}
 
             # We want to flag the run as well, to avoid attempting to reprocess the same data over and over again.
Index: /tags/ipp-20111222/ippTools/share/chiptool_change_exp_state.sql
===================================================================
--- /tags/ipp-20111222/ippTools/share/chiptool_change_exp_state.sql	(revision 33246)
+++ /tags/ipp-20111222/ippTools/share/chiptool_change_exp_state.sql	(revision 33247)
@@ -14,4 +14,5 @@
         WHERE
             chipProcessedImfile.chip_id = chipRun.chip_id
+            AND chipProcessedImfile.quality = 0
             AND data_state != '%s'
         ) = 0
Index: /tags/ipp-20111222/ippTools/share/chiptool_pendingcleanupimfile.sql
===================================================================
--- /tags/ipp-20111222/ippTools/share/chiptool_pendingcleanupimfile.sql	(revision 33246)
+++ /tags/ipp-20111222/ippTools/share/chiptool_pendingcleanupimfile.sql	(revision 33247)
@@ -14,5 +14,5 @@
 WHERE
     ((chipRun.state = 'goto_cleaned' AND (chipProcessedImfile.data_state = 'full'
-                                       OR chipProcessedImfile.data_state = 'update'))
+                                       OR chipProcessedImfile.data_state = 'update') AND chipProcessedImfile.quality = 0)
 OR 
     (chipRun.state = 'goto_scrubbed' AND chipProcessedImfile.data_state != 'scrubbed')
Index: /tags/ipp-20111222/ippTools/share/difftool_change_run_state.sql
===================================================================
--- /tags/ipp-20111222/ippTools/share/difftool_change_run_state.sql	(revision 33246)
+++ /tags/ipp-20111222/ippTools/share/difftool_change_run_state.sql	(revision 33247)
@@ -14,3 +14,4 @@
             diffSkyfile.diff_id = diffRun.diff_id
             AND data_state != '%s'
+            AND diffSkyfile.quality = 0
         ) = 0
Index: /tags/ipp-20111222/ippTools/share/difftool_pendingcleanupskyfile.sql
===================================================================
--- /tags/ipp-20111222/ippTools/share/difftool_pendingcleanupskyfile.sql	(revision 33246)
+++ /tags/ipp-20111222/ippTools/share/difftool_pendingcleanupskyfile.sql	(revision 33247)
@@ -9,5 +9,5 @@
     USING(diff_id)
 WHERE
-   ((diffRun.state = 'goto_cleaned'  AND (diffSkyfile.data_state = 'full' OR diffSkyfile.data_state = 'update'))
+   ((diffRun.state = 'goto_cleaned'  AND (diffSkyfile.data_state = 'full' OR diffSkyfile.data_state = 'update') AND diffSkyfile.quality = 0)
     OR
     (diffRun.state = 'goto_scrubbed' AND diffSkyfile.data_state != 'scrubbed')
Index: /tags/ipp-20111222/ippTools/share/warptool_change_run_state.sql
===================================================================
--- /tags/ipp-20111222/ippTools/share/warptool_change_run_state.sql	(revision 33246)
+++ /tags/ipp-20111222/ippTools/share/warptool_change_run_state.sql	(revision 33247)
@@ -17,3 +17,4 @@
             warpSkyfile.warp_id = warpRun.warp_id
             AND warpSkyfile.data_state != '%s'
+            AND warpSkyfile.quality = 0
         ) = 0
Index: /tags/ipp-20111222/ippTools/share/warptool_pendingcleanupskyfile.sql
===================================================================
--- /tags/ipp-20111222/ippTools/share/warptool_pendingcleanupskyfile.sql	(revision 33246)
+++ /tags/ipp-20111222/ippTools/share/warptool_pendingcleanupskyfile.sql	(revision 33247)
@@ -11,5 +11,6 @@
 WHERE
    ((warpRun.state = 'goto_cleaned'  AND (warpSkyfile.data_state = 'full'
-                                      OR  warpSkyfile.data_state = 'update'))
+                                      OR  warpSkyfile.data_state = 'update')
+    AND warpSkyfile.quality = 0)
     OR
     (warpRun.state = 'goto_scrubbed' AND warpSkyfile.data_state != 'scrubbed')
