IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Jun 9, 2010, 10:04:06 AM (16 years ago)
Author:
Paul Price
Message:

Don't change the state of a camRun when reverting.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/ippTools/src/camtool.c

    r28089 r28265  
    503503
    504504/*     psTrace("czw.test",1,"Received versions: pslib %s psmodules %s psphot %s psastro %s ppstats %s ppImage %s streaks %s\n", */
    505 /*          ver_pslib,ver_psmodules,ver_psphot,ver_psastro,ver_ppstats,ver_ppimage,ver_streaks); */
     505/*          ver_pslib,ver_psmodules,ver_psphot,ver_psastro,ver_ppstats,ver_ppimage,ver_streaks); */
    506506    psString software_ver = NULL;
    507507    if ((ver_pslib)&&(ver_psmodules)) {
     
    637637        path_base,
    638638        fault,
    639         software_ver,
    640         maskfrac_ref_npix,
    641         maskfrac_ref_static,
    642         maskfrac_ref_dynamic,
    643         maskfrac_ref_magic,
    644         maskfrac_ref_advisory,
    645         maskfrac_max_npix,
    646         maskfrac_max_static,
    647         maskfrac_max_dynamic,
    648         maskfrac_max_magic,
    649         maskfrac_max_advisory,
    650         quality
     639        software_ver,
     640        maskfrac_ref_npix,
     641        maskfrac_ref_static,
     642        maskfrac_ref_dynamic,
     643        maskfrac_ref_magic,
     644        maskfrac_ref_advisory,
     645        maskfrac_max_npix,
     646        maskfrac_max_static,
     647        maskfrac_max_dynamic,
     648        maskfrac_max_magic,
     649        maskfrac_max_advisory,
     650        quality
    651651        );
    652652
     
    677677    if (!pxSetRunSoftware(config, "camRun", "cam_id", cam_id, software_ver)) {
    678678      if (!psDBRollback(config->dbh)) {
    679         psError(PS_ERR_UNKNOWN, false, "database error");
     679        psError(PS_ERR_UNKNOWN, false, "database error");
    680680      }
    681681      psError(PS_ERR_UNKNOWN, false, "failed to set camRun.software_ver for cam_id: %" PRId64,
    682               cam_id);
     682              cam_id);
    683683      psFree(output);
    684684      return(false);
     
    687687    if (maskfrac_ref_npix) {
    688688      if (!pxCamSetRunMaskfrac(config, "camRun", "cam_id",cam_id,
    689                                (float) maskfrac_ref_npix, maskfrac_ref_static,
    690                                maskfrac_ref_dynamic, maskfrac_ref_magic, maskfrac_ref_advisory,
    691                                (float) maskfrac_max_npix, maskfrac_max_static,
    692                                maskfrac_max_dynamic, maskfrac_max_magic, maskfrac_max_advisory)) {
    693         if (!psDBRollback(config->dbh)) {
    694           psError(PS_ERR_UNKNOWN, false, "database error");
    695         }
    696         psError(PS_ERR_UNKNOWN, false, "failed to set camRun.maskstats for cam_id: %" PRId64,
    697                 cam_id);
    698         psFree(output);
    699         return(false);
     689                               (float) maskfrac_ref_npix, maskfrac_ref_static,
     690                               maskfrac_ref_dynamic, maskfrac_ref_magic, maskfrac_ref_advisory,
     691                               (float) maskfrac_max_npix, maskfrac_max_static,
     692                               maskfrac_max_dynamic, maskfrac_max_magic, maskfrac_max_advisory)) {
     693        if (!psDBRollback(config->dbh)) {
     694          psError(PS_ERR_UNKNOWN, false, "database error");
     695        }
     696        psError(PS_ERR_UNKNOWN, false, "failed to set camRun.maskstats for cam_id: %" PRId64,
     697                cam_id);
     698        psFree(output);
     699        return(false);
    700700      }
    701701    }
     
    709709        return false;
    710710    }
    711    
     711
    712712    psFree(row);
    713713
     
    893893
    894894    {
    895         psString query = pxDataGet("camtool_reset_faulted_runs.sql");
     895        psString query = pxDataGet("camtool_revertprocessedexp.sql");
    896896        if (!query) {
     897            // rollback
     898            if (!psDBRollback(config->dbh)) {
     899                psError(PS_ERR_UNKNOWN, false, "database error");
     900            }
    897901            psError(PXTOOLS_ERR_SYS, false, "failed to retreive SQL statement");
    898902            psFree(where);
     
    919923        psFree(query);
    920924    }
    921 
    922     {
    923         psString query = pxDataGet("camtool_revertprocessedexp.sql");
    924         if (!query) {
    925             // rollback
    926             if (!psDBRollback(config->dbh)) {
    927                 psError(PS_ERR_UNKNOWN, false, "database error");
    928             }
    929             psError(PXTOOLS_ERR_SYS, false, "failed to retreive SQL statement");
    930             psFree(where);
    931             return false;
    932         }
    933 
    934         // use psDBGenerateWhereConditionalSQL with AND ... because the SQL ends in a WHERE
    935         if (where && psListLength(where->list)) {
    936             psString whereClause = psDBGenerateWhereConditionSQL(where, NULL);
    937             psStringAppend(&query, " AND %s", whereClause);
    938             psFree(whereClause);
    939         }
    940 
    941         if (!p_psDBRunQuery(config->dbh, query)) {
    942             // rollback
    943             if (!psDBRollback(config->dbh)) {
    944                 psError(PS_ERR_UNKNOWN, false, "database error");
    945             }
    946             psError(PS_ERR_UNKNOWN, false, "database error");
    947             psFree(query);
    948             psFree(where);
    949             return false;
    950         }
    951         psFree(query);
    952     }
    953925    psFree(where);
    954926
Note: See TracChangeset for help on using the changeset viewer.