IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 29498


Ignore:
Timestamp:
Oct 20, 2010, 1:00:59 PM (16 years ago)
Author:
bills
Message:

From trunk. save magic outputs in nebulous. -revertcleanup modes

Location:
tags/ipp-20100823
Files:
53 edited
4 copied

Legend:

Unmodified
Added
Removed
  • tags/ipp-20100823/dbconfig

  • tags/ipp-20100823/dbconfig/background.md

    r28486 r29498  
    2121    class_id            STR     64
    2222    path_base           STR     255
     23    data_state          STR     64
    2324    magicked            S64     0
    2425    dtime_script        F32     0.0
     
    5758    skycell_id          STR     64
    5859    path_base           STR     255
     60    data_state          STR     64
    5961    magicked            S64     0
    6062    dtime_script        F32     0.0
  • tags/ipp-20100823/dbconfig/changes.txt

    r28873 r29498  
    19451945ALTER TABLE diffSummary DROP PRIMARY KEY, ADD PRIMARY KEY (diff_id, projection_cell);
    19461946ALTER TABLE stackSummary DROP PRIMARY KEY, ADD PRIMARY KEY (sass_id, projection_cell);
     1947
     1948ALTER TABLE stackSumSkyfile ADD COLUMN mjd_obs double AFTER good_frac;
     1949
     1950-- changes to support cleanup of the background preserved images
     1951ALTER TABLE chipBackgroundImfile ADD COLUMN data_state VARCHAR(64) AFTER path_base;
     1952ALTER TABLE chipBackgroundImfile ADD KEY(data_state);
     1953ALTER TABLE warpBackgroundSkyfile ADD COLUMN data_state VARCHAR(64) AFTER path_base;
     1954ALTER TABLE warpBackgroundSkyfile  ADD KEY(data_state);
     1955
     1956ALTER TABLE magicMask ADD COLUMN path_base VARCHAR(255) AFTER uri;
     1957
     1958-- diff_id was removed from magicInputSkyfile ages ago, but
     1959-- pxadmin_create_tables.sql still had it this command didn't work due to
     1960-- a mysql error.
     1961-- ALTER TABLE magicInputSkyfile DROP COLUMN diff_id;
     1962UPDATE dbversion set schema_version = '1.1.64',  updated= CURRENT_TIMESTAMP();
     1963
     1964-- Version 1.1.65
  • tags/ipp-20100823/dbconfig/config.md

    r26519 r29498  
    22    pkg_name        STR     ippdb
    33    pkg_namespace   STR     ippdb
    4     pkg_version     STR     1.1.63
     4    pkg_version     STR     1.1.64
    55END
  • tags/ipp-20100823/dbconfig/magic.md

    r27450 r29498  
    4242    magic_id    S64         0       # Primary Key fkey(magic_id) ref magicRun(magic_id)
    4343    uri         STR         255
     44    path_base   STR         255
    4445    streaks     S32         0
    4546    fault       S16         0       # Key
  • tags/ipp-20100823/dbconfig/pstamp.md

    • Property svn:mergeinfo deleted
  • tags/ipp-20100823/dbconfig/stack.md

    • Property svn:mergeinfo deleted
  • tags/ipp-20100823/ippTasks

  • tags/ipp-20100823/ippTasks/destreak.pro

    • Property svn:mergeinfo deleted
    r29399 r29498  
    2929$magicDSRevertStage = 0
    3030
     31macro destreak.show.stages
     32    echo $DS_STAGE:n stages enabled for destreak processing
     33    for i 0 $DS_STAGE:n
     34        echo $i $DS_STAGE:$i
     35    end
     36    echo current magicDSStage = $magicDSStage
     37    echo current magicDSRevertStage = $magicDSRevertStage
     38end
     39
    3140### Check status of tasks
    3241macro destreak.status
     
    178187    book getword magicToDS $pageName camera -var CAMERA
    179188    book getword magicToDS $pageName streaks_uri -var STREAKS
     189    book getword magicToDS $pageName streaks_path_base -var STREAKS_PATH_BASE
    180190    book getword magicToDS $pageName inv_streaks_uri -var INV_STREAKS
     191    book getword magicToDS $pageName inv_streaks_path_base -var INV_STREAKS_PATH_BASE
    181192    book getword magicToDS $pageName stage -var STAGE
    182193    book getword magicToDS $pageName stage_id -var STAGE_ID
     
    204215    # TODO: do not add recoveryroot or replace if they are null or zero
    205216
    206     $run = magic_destreak.pl --magic_ds_id $MAGIC_DS_ID --camera $CAMERA --exp_id $EXP_ID --streaks $STREAKS --inv_streaks $INV_STREAKS --stage $STAGE --stage_id $STAGE_ID --component $COMPONENT --uri $URI --path_base $PATH_BASE --cam_path_base $CAM_PATH_BASE --cam_reduction $CAM_REDUCTION --outroot $OUTROOT --logfile $logfile --recoveryroot $RECROOT --replace $REPLACE --magicked $MAGICKED
     217    $run = magic_destreak.pl --magic_ds_id $MAGIC_DS_ID --camera $CAMERA --exp_id $EXP_ID --streaks_path_base $STREAKS_PATH_BASE --inv_streaks_path_base $INV_STREAKS_PATH_BASE--streaks $STREAKS --inv_streaks $INV_STREAKS --stage $STAGE --stage_id $STAGE_ID --component $COMPONENT --uri $URI --path_base $PATH_BASE --cam_path_base $CAM_PATH_BASE --cam_reduction $CAM_REDUCTION --outroot $OUTROOT --logfile $logfile --recoveryroot $RECROOT --replace $REPLACE --magicked $MAGICKED
    207218
    208219    add_standard_args run
     
    249260
    250261  periods      -poll $LOADPOLL
    251   #periods      -exec $LOADEXEC
    252   periods      -exec 60
     262  periods      -exec 30
    253263  periods      -timeout 300
    254264  npending     1
  • tags/ipp-20100823/ippTasks/dist.pro

    • Property svn:mergeinfo deleted
  • tags/ipp-20100823/ippTasks/magic.pro

    r27620 r29498  
    288288    book getword magicToProcess $pageName camera -var CAMERA
    289289    book getword magicToProcess $pageName workdir -var WORKDIR_TEMPLATE
     290    book getword magicToProcess $pageName raw_workdir -var RAW_TEMPLATE
     291    book getword magicToProcess $pageName exp_name -var EXP_NAME
    290292    book getword magicToProcess $pageName dbname -var DBNAME
    291293
     
    308310    sprintf baseroot "%s/%s/%s.mgc.%s" $WORKDIR $EXP_ID $EXP_ID $MAGIC_ID
    309311
     312    if ("$NODE" == "root")
     313        # This is the root node, put the streaks file into the rawExps workdir
     314        # which is presumably in nebulous and thus will be replicatable
     315        set.workdir.by.camera $CAMERA FPA $RAW_TEMPLATE $default_host RAW_WORKDIR
     316        sprintf final_outroot "%s/%s.%s/%s.%s.mgc.%s" $RAW_WORKDIR $EXP_NAME $EXP_ID $EXP_NAME $EXP_ID $MAGIC_ID
     317
     318        $EXTRA_ARGS = --final-outroot $final_outroot
     319    else
     320        $EXTRA_ARGS = ""
     321    end
     322
    310323    $logfile = $baseroot.$NODE.log
    311324    if ("$logfile" == "")
     
    319332    mkdir $outpath
    320333
    321     $run = magic_process.pl --magic_id $MAGIC_ID --camera $CAMERA --node $NODE --baseroot $baseroot --logfile $logfile
     334    $run = magic_process.pl --magic_id $MAGIC_ID --camera $CAMERA --node $NODE --baseroot $baseroot --logfile $logfile $EXTRA_ARGS
    322335    add_standard_args run
    323336
  • tags/ipp-20100823/ippTasks/pstamp.pro

    • Property svn:mergeinfo deleted
  • tags/ipp-20100823/ippTasks/replicate.pro

    r24847 r29498  
    173173    book getword replicatePending $pageName volume_name -var VOLUME_NAME
    174174    book getword replicatePending $pageName volume_host -var VOLUME_HOST
     175    book getword replicatePending $pageName command     -var COMMAND
    175176
    176177    set.host.for.replicate $VOLUME_HOST
     
    180181
    181182    # these operations do not require a database to be specified
    182     $run = neb-replicate --copies $NEED_COPIES $KEY
     183    $run = $COMMAND $KEY
    183184
    184185    # save the pageName for future reference below
  • tags/ipp-20100823/ippTasks/science.cleanup.pro

    r24595 r29498  
    113113  task.exec
    114114    book npages chipPendingCleanup -var N
    115     if ($N == 0) break
     115    if ($N == 0)
     116        periods -exec $RUNEXEC
     117        break
     118    end
    116119    if ($NETWORK == 0) break
    117120   
     
    143146      echo command $run
    144147    end
     148    periods -exec 0.05
    145149    command $run
    146150  end
     
    569573  task.exec
    570574    book npages warpPendingCleanup -var N
    571     if ($N == 0) break
     575    if ($N == 0)
     576        periods -exec $RUNEXEC
     577        break
     578    end
    572579    if ($NETWORK == 0) break
    573580   
     
    599606      echo command $run
    600607    end
     608    periods -exec 0.05
    601609    command $run
    602610  end
     
    721729  task.exec
    722730    book npages diffCleanup -var N
    723     if ($N == 0) break
     731    if ($N == 0)
     732        periods -exec $RUNEXEC
     733        break
     734    end
    724735    if ($NETWORK == 0) break
    725736   
     
    751762      echo command $run
    752763    end
     764    periods -exec 0.05
    753765    command $run
    754766  end
  • tags/ipp-20100823/ippTools

  • tags/ipp-20100823/ippTools/configure.ac

    r29203 r29498  
    11AC_PREREQ(2.61)
    22
    3 AC_INIT([ipptools], [1.1.63], [ipp-support@ifa.hawaii.edu])
     3AC_INIT([ipptools], [1.1.64], [ipp-support@ifa.hawaii.edu])
    44AC_CONFIG_SRCDIR([autogen.sh])
    55
     
    1818PKG_CHECK_MODULES([PSLIB], [pslib >= 1.1.0])
    1919PKG_CHECK_MODULES([PSMODULES], [psmodules >= 1.1.0])
    20 PKG_CHECK_MODULES([IPPDB], [ippdb >= 1.1.63])
     20PKG_CHECK_MODULES([IPPDB], [ippdb >= 1.1.64])
    2121PKG_CHECK_MODULES([PPSTAMP], [ppstamp >= 0.1.1])
    2222
  • tags/ipp-20100823/ippTools/share

    • Property svn:mergeinfo deleted
  • tags/ipp-20100823/ippTools/share/Makefile.am

    r29307 r29498  
    6161        chiptool_pendingimfile.sql \
    6262        chiptool_processedimfile.sql \
     63        chiptool_revertcleanup.sql \
    6364        chiptool_revertprocessedimfile.sql \
    6465        chiptool_revertupdatedimfile.sql \
     
    143144        difftool_revertdiffskyfile_delete.sql \
    144145        difftool_revertdiffskyfile_updated.sql \
     146        difftool_revertcleanup.sql \
    145147        difftool_setskyfiletoupdate.sql \
    146148        difftool_skyfile.sql \
     
    358360        warptool_revertwarped_delete.sql \
    359361        warptool_revertwarped_updated.sql \
     362        warptool_revertcleanup.sql \
    360363        warptool_runstate.sql \
    361364        warptool_scmap.sql \
  • tags/ipp-20100823/ippTools/share/addtool_find_cam_id.sql

    r26915 r29498  
    22    camRun.*
    33FROM camRun
     4JOIN camProcessedExp
     5    USING(cam_id)
    46JOIN chipRun
    57    USING(chip_id)
     
    1012           FROM addRun
    1113           JOIN camRun USING(cam_id)
    12            JOIN chipRun USING(chip_id)
     14           JOIN chipRun USING(chip_id)
    1315          ) as foo
    1416     ON exp_id = added_exp_id
     
    1719WHERE
    1820    camRun.state = 'full'
     21    AND camProcessedExp.quality = 0
    1922    AND added_exp_id IS NULL
    2023    -- addtool adds checks on exposure being added to the dvodb previously
  • tags/ipp-20100823/ippTools/share/addtool_find_cam_id_dvo.sql

    r28856 r29498  
    11SELECT camRun.* FROM camRun
     2JOIN camProcessedExp USING(cam_id)
    23JOIN chipRun USING(chip_id)
    34JOIN rawExp USING(exp_id)
    4 WHERE camRun.state = 'full'
     5WHERE camRun.state = 'full' and camProcessedExp.quality = 0
    56    AND exp_id NOT IN (SELECT exp_id
    67       FROM addRun
  • tags/ipp-20100823/ippTools/share/difftool_todiffskyfile.sql

    • Property svn:mergeinfo deleted
  • tags/ipp-20100823/ippTools/share/magicdstool_todestreak_camera.sql

    r29359 r29498  
    77    camera,
    88    magicMask.uri AS streaks_uri,
     9    magicMask.path_base AS streaks_path_base,
    910    CAST(NULL AS CHAR(255)) AS inv_streaks_uri,
     11    CAST(NULL AS CHAR(255)) AS inv_streaks_path_base,
    1012    stage,
    1113    stage_id,
  • tags/ipp-20100823/ippTools/share/magicdstool_todestreak_chip.sql

    r29359 r29498  
    77    camera,
    88    magicMask.uri AS streaks_uri,
     9    magicMask.path_base AS streaks_path_base,
    910    CAST(NULL AS CHAR(255)) AS inv_streaks_uri,
     11    CAST(NULL AS CHAR(255)) AS inv_streaks_path_base,
    1012    stage,
    1113    stage_id,
  • tags/ipp-20100823/ippTools/share/magicdstool_todestreak_diff.sql

    r29359 r29498  
    77    rawExp.camera,
    88    magicMask.uri AS streaks_uri,
     9    magicMask.path_base AS streaks_path_base,
    910    CAST(NULL AS CHAR(255)) AS inv_streaks_uri,
     11    CAST(NULL AS CHAR(255)) AS inv_streaks_path_base,
    1012    stage,
    1113    magicRun.diff_id AS stage_id,
     
    5254    rawExp.camera,
    5355    magicMask.uri AS streaks_uri,
     56    magicMask.path_base AS streaks_path_base,
    5457    (SELECT uri from magicMask where magic_id = inv_magic_id) AS inv_streaks_uri,
     58    (SELECT path_base from magicMask where magic_id = inv_magic_id) AS inv_streaks_path_base,
    5559    stage,
    5660    magicRun.diff_id AS stage_id,
  • tags/ipp-20100823/ippTools/share/magicdstool_todestreak_raw.sql

    r29359 r29498  
    66    rawExp.camera,
    77    magicMask.uri as streaks_uri,
     8    magicMask.path_base as streaks_path_base,
    89    CAST(NULL AS CHAR(255)) AS inv_streaks_uri,
     10    CAST(NULL AS CHAR(255)) AS inv_streaks_path_base,
    911    stage,
    1012    stage_id,
  • tags/ipp-20100823/ippTools/share/magicdstool_todestreak_warp.sql

    r29359 r29498  
    66    camera,
    77    magicMask.uri as streaks_uri,
     8    magicMask.path_base as streaks_path_base,
    89    CAST(NULL AS CHAR(255)) AS inv_streaks_uri,
     10    CAST(NULL AS CHAR(255)) AS inv_streaks_path_base,
    911    stage,
    1012    stage_id,
  • tags/ipp-20100823/ippTools/share/magictool_definebyquery_select.sql

    • Property svn:mergeinfo deleted
  • tags/ipp-20100823/ippTools/share/magictool_revertnode.sql

    • Property svn:mergeinfo deleted
  • tags/ipp-20100823/ippTools/share/magictool_toprocess_inputs.sql

    r28768 r29498  
    33    magicRun.workdir,
    44    rawExp.exp_id,
     5    rawExp.exp_name,
     6    rawExp.workdir AS raw_workdir,
    57    rawExp.camera,
    68    -- convert magic_id into a boolean value (1 or 0)
  • tags/ipp-20100823/ippTools/share/magictool_toprocess_tree.sql

    r29367 r29498  
    33    magicRun.workdir,
    44    rawExp.exp_id,
     5    rawExp.exp_name,
     6    rawExp.workdir AS raw_workdir,
    57    rawExp.camera,
    68    -- convert magic_id into a boolean value (1 or 0)
  • tags/ipp-20100823/ippTools/share/pubtool_pending.sql

    • Property svn:mergeinfo changed (with no actual effect on merging)
  • tags/ipp-20100823/ippTools/share/pxadmin_create_tables.sql

    r29359 r29498  
    12211221CREATE TABLE magicInputSkyfile (
    12221222        magic_id BIGINT,
    1223         diff_id BIGINT,
    12241223        node VARCHAR(64),
    1225         PRIMARY KEY(magic_id, diff_id, node),
    1226         FOREIGN KEY(magic_id) REFERENCES magicRun(magic_id),
    1227         FOREIGN KEY(diff_id) REFERENCES diffRun(diff_id)
     1224        PRIMARY KEY(magic_id, node),
     1225        FOREIGN KEY(magic_id) REFERENCES magicRun(magic_id)
    12281226) ENGINE=innodb DEFAULT CHARSET=latin1;
    12291227
     
    12531251        magic_id BIGINT,
    12541252        uri VARCHAR(255),
     1253        path_base VARCHAR(255),
    12551254        streaks INT,
    12561255        fault SMALLINT,
  • tags/ipp-20100823/ippTools/share/stacktool_tosum.sql

    r27929 r29498  
    77    stackRun.label,
    88    stackRun.state,
    9     stackSumSkyfile.path_base
     9    stackSumSkyfile.path_base,
     10    IFNULL(Label.priority, 10000) AS priority
    1011FROM stackRun
    1112JOIN stackInputSkyfile USING(stack_id)
    1213JOIN warpRun USING(warp_id)
    1314LEFT JOIN stackSumSkyfile USING(stack_id)
     15LEFT JOIN Label ON Label.label = stackRun.label
    1416WHERE
    1517    ((stackRun.state = 'new' AND stackSumSkyfile.stack_id IS NULL)
    1618    OR (stackRun.state = 'update' AND stackSumSkyfile.fault = 0 AND stackSumSkyfile.quality = 0))
     19    AND (Label.active OR Label.active IS NULL)
    1720    -- WHERE hook %s
    1821GROUP BY stack_id
  • tags/ipp-20100823/ippTools/share/warptool_scmap.sql

    • Property svn:mergeinfo deleted
  • tags/ipp-20100823/ippTools/src/addtool.c

    r28856 r29498  
    493493
    494494    // since there is only one exp per 'new' set addRun.state = 'full'
    495     if (!pxaddRunSetState(config, row->add_id, "full")) {
     495    // but check to make sure there are no faults
     496
     497    if (!fault) {
     498      if (!pxaddRunSetState(config, row->add_id, "full")) {
    496499        psError(PS_ERR_UNKNOWN, false, "failed to change addRun.state for add_id: %" PRId64, row->add_id);
    497500        psFree(row);
    498501        psFree(pendingRow);
    499502        return false;
     503      }
    500504    }
    501505    psFree(row);
  • tags/ipp-20100823/ippTools/src/bgtool.c

    r28941 r29498  
    658658    }
    659659
    660     if (!chipBackgroundImfileInsert(config->dbh, chip_bg_id, class_id, path_base, magicked, dtime_script,
     660    if (!chipBackgroundImfileInsert(config->dbh, chip_bg_id, class_id, path_base, "full", magicked, dtime_script,
    661661                                    hostname, quality, fault, ver_code, bg, bg_stdev, maskfrac_npix,
    662662                                    maskfrac_static, maskfrac_dynamic, maskfrac_magic, maskfrac_advisory)) {
     
    14971497    }
    14981498
    1499     if (!warpBackgroundSkyfileInsert(config->dbh, warp_bg_id, skycell_id, path_base, magicked, dtime_script,
     1499    if (!warpBackgroundSkyfileInsert(config->dbh, warp_bg_id, skycell_id, path_base, "full", magicked, dtime_script,
    15001500                                    hostname, quality, fault, ver_code, bg, bg_stdev, maskfrac_npix,
    15011501                                    maskfrac_static, maskfrac_dynamic, maskfrac_magic, maskfrac_advisory)) {
  • tags/ipp-20100823/ippTools/src/chiptool.c

    r28716 r29498  
    5050static bool pendingcleanuprunMode(pxConfig *config);
    5151static bool pendingcleanupimfileMode(pxConfig *config);
     52static bool revertcleanupMode(pxConfig *config);
    5253static bool donecleanupMode(pxConfig *config);
    5354static bool runMode(pxConfig *config);
     
    9495        MODECASE(CHIPTOOL_MODE_PENDINGCLEANUPRUN,       pendingcleanuprunMode);
    9596        MODECASE(CHIPTOOL_MODE_PENDINGCLEANUPIMFILE,    pendingcleanupimfileMode);
     97        MODECASE(CHIPTOOL_MODE_REVERTCLEANUP,           revertcleanupMode);
    9698        MODECASE(CHIPTOOL_MODE_DONECLEANUP,             donecleanupMode);
    9799        MODECASE(CHIPTOOL_MODE_RUN,                     runMode);
     
    859861    }
    860862    psString query_update = pxDataGet("chiptool_revertupdatedimfile.sql");
    861     if (!query) {
     863    if (!query_update) {
    862864        psError(PXTOOLS_ERR_SYS, false, "failed to retreive SQL statement");
    863865        psFree(where);
    864866        return false;
    865867    }
     868
    866869
    867870    if (where && psListLength(where->list)) {
     
    886889    }
    887890    psFree(query_update);
     891
     892    return true;
     893}
     894static bool revertcleanupMode(pxConfig *config)
     895{
     896    PS_ASSERT_PTR_NON_NULL(config, false);
     897
     898    psMetadata *where = psMetadataAlloc();
     899    PXOPT_COPY_S64(config->args, where, "-chip_id", "chipRun.chip_id", "==");
     900    pxAddLabelSearchArgs (config, where, "-label", "chipRun.label", "LIKE");
     901    pxAddLabelSearchArgs (config, where, "-data_group", "chipRun.data_group", "LIKE");
     902    PXOPT_LOOKUP_STR(state, config->args, "-state", false, false);
     903
     904    char* newState = NULL;
     905    if (!state) {
     906        state = "error_cleaned";
     907    }
     908    if (!strcmp(state, "error_cleaned")) {
     909        newState = "goto_cleaned";
     910    } else if (!strcmp(state, "error_purged")) {
     911        newState = "goto_purged";
     912    } else if (!strcmp(state, "error_scrubbed")) {
     913        newState = "goto_scrubbed";
     914    } else {
     915        psError(PXTOOLS_ERR_CONFIG, true, "-state must be either error_cleaned, error_purged, or error_scrubbed");
     916        return false;
     917    }
     918
     919    if (!psListLength(where->list)) {
     920        psFree(where);
     921        psError(PXTOOLS_ERR_CONFIG, false, "search parameters are required");
     922        return false;
     923    }
     924
     925    psString query = pxDataGet("chiptool_revertcleanup.sql");
     926    if (!query) {
     927        psError(PXTOOLS_ERR_SYS, false, "failed to retreive SQL statement");
     928        psFree(where);
     929        return false;
     930    }
     931
     932    if (where && psListLength(where->list)) {
     933        psString whereClause = psDBGenerateWhereConditionSQL(where, NULL);
     934        psStringAppend(&query, " AND %s", whereClause);
     935        psFree(whereClause);
     936    }
     937
     938    psFree(where);
     939
     940    if (!p_psDBRunQueryF(config->dbh, query, newState, state, state)) {
     941        psError(PS_ERR_UNKNOWN, false, "database error");
     942        psFree(query);
     943        return false;
     944    }
     945    psFree(query);
    888946
    889947    return true;
  • tags/ipp-20100823/ippTools/src/chiptool.h

    r27742 r29498  
    4242    CHIPTOOL_MODE_PENDINGCLEANUPRUN,
    4343    CHIPTOOL_MODE_PENDINGCLEANUPIMFILE,
     44    CHIPTOOL_MODE_REVERTCLEANUP,
    4445    CHIPTOOL_MODE_DONECLEANUP,
    4546    CHIPTOOL_MODE_RUN,
  • tags/ipp-20100823/ippTools/src/chiptoolConfig.c

    r28716 r29498  
    290290    psMetadataAddU64(donecleanupArgs, PS_LIST_TAIL, "-limit",  0,            "limit result set to N items", 0);
    291291
     292    // -revertcleanup
     293    psMetadata *revertcleanupArgs = psMetadataAlloc();
     294    psMetadataAddS64(revertcleanupArgs, PS_LIST_TAIL, "-chip_id", 0,            "search by chip ID", 0);
     295    psMetadataAddStr(revertcleanupArgs,  PS_LIST_TAIL, "-label", PS_META_DUPLICATE_OK, "search by chipRun label (LIKE comparison)", NULL);
     296    psMetadataAddStr(revertcleanupArgs,  PS_LIST_TAIL, "-data_group",  PS_META_DUPLICATE_OK, "search by chipRun data_group (LIKE comparison)", NULL);
     297    psMetadataAddStr(revertcleanupArgs, PS_LIST_TAIL, "-state", 0,             "search by current state", NULL);
     298    psMetadataAddS16(revertcleanupArgs, PS_LIST_TAIL, "-fault",  0,            "search by fault code", 0);
     299
    292300    // -run
    293301    psMetadata *runArgs = psMetadataAlloc();
     
    371379    PXOPT_ADD_MODE("-pendingcleanupimfile", "show runs that need to be cleaned up", CHIPTOOL_MODE_PENDINGCLEANUPIMFILE, pendingcleanupimfileArgs);
    372380    PXOPT_ADD_MODE("-donecleanup",          "show runs that have been cleaned",     CHIPTOOL_MODE_DONECLEANUP,          donecleanupArgs);
     381    PXOPT_ADD_MODE("-revertcleanup",        "show runs that have been cleaned",     CHIPTOOL_MODE_REVERTCLEANUP,        revertcleanupArgs);
    373382    PXOPT_ADD_MODE("-run",                  "show runs",                            CHIPTOOL_MODE_RUN,                  runArgs);
    374383    PXOPT_ADD_MODE("-tocleanedimfile",      "set imfile state to cleaned",          CHIPTOOL_MODE_TOCLEANEDIMFILE,      tocleanedimfileArgs);
  • tags/ipp-20100823/ippTools/src/difftool.c

    • Property svn:mergeinfo deleted
    r29366 r29498  
    4848static bool pendingcleanuprunMode(pxConfig *config);
    4949static bool pendingcleanupskyfileMode(pxConfig *config);
     50static bool revertcleanupMode(pxConfig *config);
    5051static bool donecleanupMode(pxConfig *config);
    5152static bool updatediffskyfileMode(pxConfig *config);
     
    100101        MODECASE(DIFFTOOL_MODE_PENDINGCLEANUPRUN,     pendingcleanuprunMode);
    101102        MODECASE(DIFFTOOL_MODE_PENDINGCLEANUPSKYFILE, pendingcleanupskyfileMode);
     103        MODECASE(DIFFTOOL_MODE_REVERTCLEANUP,         revertcleanupMode);
    102104        MODECASE(DIFFTOOL_MODE_DONECLEANUP,           donecleanupMode);
    103105        MODECASE(DIFFTOOL_MODE_UPDATEDIFFSKYFILE,     updatediffskyfileMode);
     
    25312533
    25322534
     2535static bool revertcleanupMode(pxConfig *config)
     2536{
     2537    PS_ASSERT_PTR_NON_NULL(config, false);
     2538
     2539    psMetadata *where = psMetadataAlloc();
     2540    PXOPT_COPY_S64(config->args, where, "-diff_id",    "diffSkyfile.diff_id", "==");
     2541    pxAddLabelSearchArgs (config, where, "-label",     "diffRun.label", "LIKE");
     2542    pxAddLabelSearchArgs (config, where, "-data_group",   "diffRun.data_group", "LIKE");
     2543
     2544    PXOPT_LOOKUP_STR(state, config->args, "-state", false, false);
     2545
     2546    if (!psListLength(where->list)) {
     2547        psFree(where);
     2548        psError(PXTOOLS_ERR_CONFIG, false, "search parameters are required");
     2549        return false;
     2550    }
     2551    if (!state) {
     2552        state = "error_cleaned";
     2553    }
     2554    char *newState = NULL;
     2555    if (!strcmp(state, "error_cleaned")) {
     2556        newState = "goto_cleaned";
     2557    } else if (!strcmp(state, "error_purged")) {
     2558        newState = "goto_purged";
     2559    } else if (!strcmp(state, "error_scrubbed")) {
     2560        newState = "goto_scrubbed";
     2561    } else {
     2562        psError(PXTOOLS_ERR_CONFIG, true, "-state must be either error_cleaned, error_purged, or error_scrubbed");
     2563        return false;
     2564    }
     2565
     2566    psString query = pxDataGet("difftool_revertcleanup.sql");
     2567    if (!query) {
     2568        psError(PXTOOLS_ERR_SYS, false, "failed to retreive SQL statement");
     2569        return false;
     2570    }
     2571
     2572    if (psListLength(where->list)) {
     2573        psString whereClause = psDBGenerateWhereConditionSQL(where, NULL);
     2574        psStringAppend(&query, " AND %s", whereClause);
     2575        psFree(whereClause);
     2576    }
     2577    psFree(where);
     2578
     2579    if (!p_psDBRunQueryF(config->dbh, query, newState, state, state)) {
     2580        psError(PS_ERR_UNKNOWN, false, "database error");
     2581        psFree(query);
     2582        return false;
     2583    }
     2584    psFree(query);
     2585
     2586    int numDeleted = psDBAffectedRows(config->dbh);
     2587
     2588    psLogMsg("difftool", PS_LOG_INFO, "Reverted %d diffRuns and diffSkyfiles", numDeleted);
     2589
     2590    return true;
     2591}
    25332592static bool donecleanupMode(pxConfig *config)
    25342593{
  • tags/ipp-20100823/ippTools/src/difftool.h

    r29307 r29498  
    4242    DIFFTOOL_MODE_PENDINGCLEANUPRUN,
    4343    DIFFTOOL_MODE_PENDINGCLEANUPSKYFILE,
     44    DIFFTOOL_MODE_REVERTCLEANUP,
    4445    DIFFTOOL_MODE_DONECLEANUP,
    4546    DIFFTOOL_MODE_UPDATEDIFFSKYFILE,
  • tags/ipp-20100823/ippTools/src/difftoolConfig.c

    r29307 r29498  
    173173    psMetadata *listrunArgs = psMetadataAlloc();
    174174    psMetadataAddS64(listrunArgs, PS_LIST_TAIL,  "-diff_id", 0,           "search by diff ID", 0);
    175     psMetadataAddStr(listrunArgs, PS_LIST_TAIL,  "-tess_id",  0,          "search by tessellation ID", NULL);
     175    psMetadataAddStr(listrunArgs, PS_LIST_TAIL,  "-tess_id",  0,          "search by tessellation ID (LIKE comparison)", NULL);
    176176    psMetadataAddStr(listrunArgs , PS_LIST_TAIL, "-warp_id",  0,         "search by warp_id", NULL);
    177177    psMetadataAddBool(listrunArgs, PS_LIST_TAIL, "-template",  0,        "apply exposure args to template of bothways diff", false);
     
    199199    psMetadata *listssrunArgs = psMetadataAlloc();
    200200    psMetadataAddS64(listssrunArgs, PS_LIST_TAIL,  "-diff_id", 0,          "search by diff ID", 0);
    201     psMetadataAddStr(listssrunArgs, PS_LIST_TAIL,  "-tess_id",  0,         "search by tessellation ID", NULL);
     201    psMetadataAddStr(listssrunArgs, PS_LIST_TAIL,  "-tess_id",  0,         "search by tessellation ID (LIKE comparison)", NULL);
    202202    psMetadataAddS64(listssrunArgs , PS_LIST_TAIL, "-stack_id",  0,        "search by input stack_id", 0);
    203203    psMetadataAddS64(listssrunArgs , PS_LIST_TAIL, "-template_stack_id",0, "search by template stack_id", 0);
     
    390390    psMetadataAddU64(pendingcleanupskyfileArgs, PS_LIST_TAIL, "-limit",  0,            "limit result set to N items", 0);
    391391
     392    // -revertcleanup
     393    psMetadata *revertcleanupArgs = psMetadataAlloc();
     394    psMetadataAddS64(revertcleanupArgs, PS_LIST_TAIL, "-diff_id", 0,            "search by difftool ID", 0);
     395    psMetadataAddStr(revertcleanupArgs, PS_LIST_TAIL, "-label",  PS_META_DUPLICATE_OK, "search by diffRun label", NULL);
     396    psMetadataAddStr(revertcleanupArgs, PS_LIST_TAIL, "-data_group",  PS_META_DUPLICATE_OK, "search by diffRun data_group", NULL);
     397    psMetadataAddStr(revertcleanupArgs, PS_LIST_TAIL, "-state",  0,            "search by state", NULL);
     398
     399
    392400    // -donecleanup
    393401    psMetadata *donecleanupArgs = psMetadataAlloc();
     
    464472    PXOPT_ADD_MODE("-pendingcleanuprun",     "show runs that need to be cleaned up", DIFFTOOL_MODE_PENDINGCLEANUPRUN,    pendingcleanuprunArgs);
    465473    PXOPT_ADD_MODE("-pendingcleanupskyfile", "show runs that need to be cleaned up", DIFFTOOL_MODE_PENDINGCLEANUPSKYFILE, pendingcleanupskyfileArgs);
     474    PXOPT_ADD_MODE("-revertcleanup",           "revert cleanup runs with errors",     DIFFTOOL_MODE_REVERTCLEANUP,          revertcleanupArgs);
    466475    PXOPT_ADD_MODE("-donecleanup",           "show runs that have been cleaned",     DIFFTOOL_MODE_DONECLEANUP,          donecleanupArgs);
    467476    PXOPT_ADD_MODE("-updatediffskyfile",     "update fault code for a diffskyfile",  DIFFTOOL_MODE_UPDATEDIFFSKYFILE,          updatediffskyfileArgs);
  • tags/ipp-20100823/ippTools/src/magicdstool.c

    • Property svn:mergeinfo deleted
  • tags/ipp-20100823/ippTools/src/magictool.c

    r29372 r29498  
    5050static bool exposureMode(pxConfig *config);
    5151
    52 static bool setmagicRunState(pxConfig *config, psS64 magic_id, const char *state);
     52static bool setmagicRunState(pxConfig *config, psS64 magic_id, const char *state, psString setString);
    5353static bool parseAndInsertNodeDeps(pxConfig *config, psS64 magic_id, const char *filename);
    5454
     
    131131
    132132    psMetadata *queryWhere = psMetadataAlloc(); // WHERE conditions for everything else
    133     PXOPT_COPY_S64(config->args, queryWhere, "-exp_id", "exp_id", "==");
     133    PXOPT_COPY_S64(config->args, queryWhere, "-exp_id", "rawExp.exp_id", "==");
    134134    PXOPT_COPY_STR(config->args, queryWhere, "-select_filter", "rawExp.filter", "==");
    135135
     
    394394    // required
    395395    PXOPT_LOOKUP_S64(magic_id, config->args, "-magic_id", true, false);
    396     PXOPT_LOOKUP_STR(state, config->args, "-state", true, false);
     396    PXOPT_LOOKUP_STR(state, config->args, "-set_state", true, false);
     397    PXOPT_LOOKUP_S16(fault, config->args, "-set_fault", false, false);
     398    PXOPT_LOOKUP_STR(note, config->args, "-set_note", false, false);
     399    PXOPT_LOOKUP_BOOL(clearfault, config->args, "-clearfault", false);
     400
     401    psString setString = NULL;
     402    if (fault || clearfault) {
     403        psStringAppend(&setString, ", fault = %d", fault);
     404    }
     405    if (note) {
     406        psStringAppend(&setString, ", note = '%s'", note);
     407    }
    397408
    398409    if (state) {
    399410        // set detRun.state to state
    400         return setmagicRunState(config, magic_id, state);
     411        return setmagicRunState(config, magic_id, state, setString);
    401412    }
    402413
     
    11711182
    11721183    // optional
    1173     PXOPT_LOOKUP_STR(uri, config->args, "-uri", false, false);
     1184//    PXOPT_LOOKUP_STR(uri, config->args, "-uri", false, false);
     1185    PXOPT_LOOKUP_STR(path_base, config->args, "-path_base", true, false);
    11741186    PXOPT_LOOKUP_S32(streaks, config->args, "-streaks", false, false);
    11751187
     
    11841196    if (!magicMaskInsert(config->dbh,
    11851197                         magic_id,
    1186                          uri,
     1198                         NULL,
     1199                         path_base,
    11871200                         streaks,
    11881201                         fault
     
    13641377}
    13651378
    1366 static bool setmagicRunState(pxConfig *config, psS64 magic_id, const char *state)
     1379static bool setmagicRunState(pxConfig *config, psS64 magic_id, const char *state, psString setString)
    13671380{
    13681381    PS_ASSERT_PTR_NON_NULL(state, false);
     
    13801393        return false;
    13811394    }
    1382 
    1383     char *query = "UPDATE magicRun SET state = '%s' WHERE magic_id = %" PRId64;
    1384     if (!p_psDBRunQueryF(config->dbh, query, state, magic_id)) {
     1395    psString query = NULL;
     1396    psStringAppend(&query, "UPDATE magicRun SET state = '%s'", state);
     1397    if (setString) {
     1398        psStringAppend(&query, setString);
     1399    }
     1400    psStringAppend(&query, " WHERE magic_id = %" PRId64, magic_id);;
     1401
     1402//    char *query = "UPDATE magicRun SET state = '%s' WHERE magic_id = %" PRId64;
     1403    if (!p_psDBRunQuery(config->dbh, query)) {
    13851404        psError(PS_ERR_UNKNOWN, false,
    13861405                "failed to change state for magic_id %" PRId64, magic_id);
  • tags/ipp-20100823/ippTools/src/magictoolConfig.c

    r28039 r29498  
    7979    psMetadata *updaterunArgs = psMetadataAlloc();
    8080    psMetadataAddS64(updaterunArgs, PS_LIST_TAIL, "-magic_id", 0, "define magictool ID (required)", 0);
    81     psMetadataAddStr(updaterunArgs, PS_LIST_TAIL, "-state", 0, "set state (required)", NULL);
     81    psMetadataAddStr(updaterunArgs, PS_LIST_TAIL, "-set_state", 0, "set state (required)", NULL);
     82    psMetadataAddS16(updaterunArgs, PS_LIST_TAIL, "-set_fault", 0, "set fault code", 0);
     83    psMetadataAddStr(updaterunArgs, PS_LIST_TAIL, "-set_note",  0, "define note", NULL);
     84    psMetadataAddBool(updaterunArgs, PS_LIST_TAIL, "-clearfault",  0, "set fault to zero", NULL);
    8285
    8386    // -addinputskyfile
     
    149152    psMetadata *addmaskArgs = psMetadataAlloc();
    150153    psMetadataAddS64(addmaskArgs, PS_LIST_TAIL, "-magic_id", 0, "define magictool ID (required)", 0);
    151     psMetadataAddStr(addmaskArgs, PS_LIST_TAIL, "-uri", 0, "define URI", NULL);
     154    psMetadataAddStr(addmaskArgs, PS_LIST_TAIL, "-path_base", 0, "define path_base (required)", NULL);
    152155    psMetadataAddS32(addmaskArgs, PS_LIST_TAIL, "-streaks", 0, "define number of streaks", 0);
    153156    psMetadataAddS16(addmaskArgs, PS_LIST_TAIL, "-fault", 0, "set fault code", 0);
  • tags/ipp-20100823/ippTools/src/pubtool.c

    • Property svn:mergeinfo changed (with no actual effect on merging)
  • tags/ipp-20100823/ippTools/src/stacktool.c

    r29333 r29498  
    900900    }
    901901    psFree(where);
     902
     903    psStringAppend(&query, "\nORDER by priority DESC, stack_id");
    902904
    903905    // treat limit == 0 as "no limit"
  • tags/ipp-20100823/ippTools/src/warptool.c

    r28375 r29498  
    5252static bool pendingcleanuprunMode(pxConfig *config);
    5353static bool pendingcleanupwarpMode(pxConfig *config);
     54static bool revertcleanupMode(pxConfig *config);
    5455static bool donecleanupMode(pxConfig *config);
    5556static bool tocleanedskyfileMode(pxConfig *config);
     
    107108        MODECASE(WARPTOOL_MODE_PENDINGCLEANUPRUN,  pendingcleanuprunMode);
    108109        MODECASE(WARPTOOL_MODE_PENDINGCLEANUPSKYFILE, pendingcleanupwarpMode);
     110        MODECASE(WARPTOOL_MODE_REVERTCLEANUP,      revertcleanupMode);
    109111        MODECASE(WARPTOOL_MODE_DONECLEANUP,        donecleanupMode);
    110112        MODECASE(WARPTOOL_MODE_TOCLEANEDSKYFILE,   tocleanedskyfileMode);
     
    18051807
    18061808
     1809static bool revertcleanupMode(pxConfig *config)
     1810{
     1811    PS_ASSERT_PTR_NON_NULL(config, false);
     1812
     1813    psMetadata *where = psMetadataAlloc();
     1814    PXOPT_COPY_S64(config->args, where, "-warp_id",    "warpSkyfile.warp_id", "==");
     1815    pxAddLabelSearchArgs (config, where, "-label",     "warpRun.label", "LIKE");
     1816    pxAddLabelSearchArgs (config, where, "-data_group",   "warpRun.data_group", "LIKE");
     1817
     1818    PXOPT_LOOKUP_STR(state, config->args, "-state", false, false);
     1819
     1820    if (!psListLength(where->list)) {
     1821        psFree(where);
     1822        psError(PXTOOLS_ERR_CONFIG, false, "search parameters are required");
     1823        return false;
     1824    }
     1825    if (!state) {
     1826        state = "error_cleaned";
     1827    }
     1828    char *newState = NULL;
     1829    if (!strcmp(state, "error_cleaned")) {
     1830        newState = "goto_cleaned";
     1831    } else if (!strcmp(state, "error_purged")) {
     1832        newState = "goto_purged";
     1833    } else if (!strcmp(state, "error_scrubbed")) {
     1834        newState = "goto_scrubbed";
     1835    } else {
     1836        psError(PXTOOLS_ERR_CONFIG, true, "-state must be either error_cleaned, error_purged, or error_scrubbed");
     1837        return false;
     1838    }
     1839
     1840    psString query = pxDataGet("warptool_revertcleanup.sql");
     1841    if (!query) {
     1842        psError(PXTOOLS_ERR_SYS, false, "failed to retreive SQL statement");
     1843        return false;
     1844    }
     1845
     1846    if (psListLength(where->list)) {
     1847        psString whereClause = psDBGenerateWhereConditionSQL(where, NULL);
     1848        psStringAppend(&query, " AND %s", whereClause);
     1849        psFree(whereClause);
     1850    }
     1851    psFree(where);
     1852
     1853    if (!p_psDBRunQueryF(config->dbh, query, newState, state, state)) {
     1854        psError(PS_ERR_UNKNOWN, false, "database error");
     1855        psFree(query);
     1856        return false;
     1857    }
     1858    psFree(query);
     1859
     1860    int numDeleted = psDBAffectedRows(config->dbh);
     1861
     1862    psLogMsg("warptool", PS_LOG_INFO, "Reverted %d warpRuns and warpSkyfiles", numDeleted);
     1863
     1864    return true;
     1865}
    18071866static bool donecleanupMode(pxConfig *config)
    18081867{
  • tags/ipp-20100823/ippTools/src/warptool.h

    r28375 r29498  
    4848    WARPTOOL_MODE_PENDINGCLEANUPRUN,
    4949    WARPTOOL_MODE_PENDINGCLEANUPSKYFILE,
     50    WARPTOOL_MODE_REVERTCLEANUP,
    5051    WARPTOOL_MODE_DONECLEANUP,
    5152    WARPTOOL_MODE_TOCLEANEDSKYFILE,
  • tags/ipp-20100823/ippTools/src/warptoolConfig.c

    r28375 r29498  
    362362    psMetadataAddU64(pendingcleanupskyfileArgs, PS_LIST_TAIL, "-limit",  0,            "limit result set to N items", 0);
    363363
     364    // -revertcleanup
     365    psMetadata *revertcleanupArgs = psMetadataAlloc();
     366    psMetadataAddS64(revertcleanupArgs, PS_LIST_TAIL, "-warp_id", 0,            "search by warptool ID", 0);
     367    psMetadataAddStr(revertcleanupArgs, PS_LIST_TAIL, "-label",  PS_META_DUPLICATE_OK, "search by warpRun label", NULL);
     368    psMetadataAddStr(revertcleanupArgs, PS_LIST_TAIL, "-data_group",  PS_META_DUPLICATE_OK, "search by warpRun data_group", NULL);
     369    psMetadataAddStr(revertcleanupArgs, PS_LIST_TAIL, "-state",  0,            "search by state", NULL);
     370
    364371    // -donecleanup
    365372    psMetadata *donecleanupArgs = psMetadataAlloc();
     
    451458    PXOPT_ADD_MODE("-pendingcleanuprun",     "show runs that need to be cleaned up", WARPTOOL_MODE_PENDINGCLEANUPRUN,    pendingcleanuprunArgs);
    452459    PXOPT_ADD_MODE("-pendingcleanupskyfile", "show runs that need to be cleaned up", WARPTOOL_MODE_PENDINGCLEANUPSKYFILE, pendingcleanupskyfileArgs);
     460    PXOPT_ADD_MODE("-revertcleanup",         "revert cleanup runs with errors",     WARPTOOL_MODE_REVERTCLEANUP,          revertcleanupArgs);
    453461    PXOPT_ADD_MODE("-donecleanup",           "show runs that have been cleaned",     WARPTOOL_MODE_DONECLEANUP,          donecleanupArgs);
    454462    PXOPT_ADD_MODE("-tocleanedskyfile", "set skyfile as cleaned", WARPTOOL_MODE_TOCLEANEDSKYFILE, tocleanedskyfileArgs);
  • tags/ipp-20100823/magic/remove/src

  • tags/ipp-20100823/magic/remove/src/streaksio.c

    • Property svn:mergeinfo deleted
  • tags/ipp-20100823/pstamp

    • Property svn:mergeinfo changed (with no actual effect on merging)
Note: See TracChangeset for help on using the changeset viewer.