IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 6274


Ignore:
Timestamp:
Jan 31, 2006, 6:51:00 PM (20 years ago)
Author:
jhoblitt
Message:

don't abort all creation/deletions if a single operation fails

File:
1 edited

Legend:

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

    r6273 r6274  
    22
    33bool pxCreateTables(pxConfig *config) {
     4    bool            status = true;
     5
    46    PS_ASSERT_PTR_NON_NULL(config, false);
    57
    68    if (!newExpCreateTable(config->database)) {
    79        psError(PS_ERR_UNKNOWN, false, "database access failed");
    8         return false;
     10        status = false;
    911    }
    1012    if (!newImfileCreateTable(config->database)) {
    1113        psError(PS_ERR_UNKNOWN, false, "database access failed");
    12         return false;
     14        status = false;
    1315    }
    1416    if (!rawScienceExpCreateTable(config->database)) {
    1517        psError(PS_ERR_UNKNOWN, false, "database access failed");
    16         return false;
     18        status = false;
    1719    }
    1820    if (!rawImfileCreateTable(config->database)) {
    1921        psError(PS_ERR_UNKNOWN, false, "database access failed");
    20         return false;
     22        status = false;
    2123    }
    2224    if (!rawDetrendExpCreateTable(config->database)) {
    2325        psError(PS_ERR_UNKNOWN, false, "database access failed");
    24         return false;
     26        status = false;
    2527    }
    2628    if (!rawDetrendImfileCreateTable(config->database)) {
    2729        psError(PS_ERR_UNKNOWN, false, "database access failed");
    28         return false;
     30        status = false;
    2931    }
    3032    if (!p1PendingExpCreateTable(config->database)) {
    3133        psError(PS_ERR_UNKNOWN, false, "database access failed");
    32         return false;
     34        status = false;
    3335    }
    3436    if (!p2PendingExpCreateTable(config->database)) {
    3537        psError(PS_ERR_UNKNOWN, false, "database access failed");
    36         return false;
     38        status = false;
    3739    }
    3840    if (!p2PendingImfileCreateTable(config->database)) {
    3941        psError(PS_ERR_UNKNOWN, false, "database access failed");
    40         return false;
     42        status = false;
    4143    }
    4244    if (!p2DoneExpCreateTable(config->database)) {
    4345        psError(PS_ERR_UNKNOWN, false, "database access failed");
    44         return false;
     46        status = false;
    4547    }
    4648    if (!p2DoneImfileCreateTable(config->database)) {
    4749        psError(PS_ERR_UNKNOWN, false, "database access failed");
    48         return false;
     50        status = false;
    4951    }
    5052    if (!p3PendingExpCreateTable(config->database)) {
    5153        psError(PS_ERR_UNKNOWN, false, "database access failed");
    52         return false;
     54        status = false;
    5355    }
    5456    if (!masterDetrendFramesCreateTable(config->database)) {
    5557        psError(PS_ERR_UNKNOWN, false, "database access failed");
    56         return false;
     58        status = false;
    5759    }
    5860    if (!masterDetrendImfileCreateTable(config->database)) {
    5961        psError(PS_ERR_UNKNOWN, false, "database access failed");
    60         return false;
     62        status = false;
    6163    }
    6264
     
    6567
    6668bool pxDeleteTables(pxConfig *config) {
     69    bool            status = true;
    6770    char line[128], answer[128];
    6871
     
    8285    sscanf (line, "%s", answer);
    8386             
    84     bool status;
    85     psString dbPassword = psMetadataLookupStr(&status, config->site, "DBPASSWORD");
    86     if (strcmp (answer, dbPassword)) goto escape;
    87     psFree(dbPassword);
     87    {
     88        bool status;
     89        psString dbPassword = psMetadataLookupStr(&status, config->site, "DBPASSWORD");
     90        if (strcmp (answer, dbPassword)) goto escape;
     91        psFree(dbPassword);
     92    }
    8893
    8994    if (!newExpDropTable(config->database)) {
    9095        psError(PS_ERR_UNKNOWN, false, "database access failed");
    91         return false;
     96        status = false;
    9297    }
    9398    if (!newImfileDropTable(config->database)) {
    9499        psError(PS_ERR_UNKNOWN, false, "database access failed");
    95         return false;
     100        status = false;
    96101    }
    97102    if (!rawScienceExpDropTable(config->database)) {
    98103        psError(PS_ERR_UNKNOWN, false, "database access failed");
    99         return false;
     104        status = false;
    100105    }
    101106    if (!rawImfileDropTable(config->database)) {
    102107        psError(PS_ERR_UNKNOWN, false, "database access failed");
    103         return false;
     108        status = false;
    104109    }
    105110    if (!rawDetrendExpDropTable(config->database)) {
    106111        psError(PS_ERR_UNKNOWN, false, "database access failed");
    107         return false;
     112        status = false;
    108113    }
    109114    if (!rawDetrendImfileDropTable(config->database)) {
    110115        psError(PS_ERR_UNKNOWN, false, "database access failed");
    111         return false;
     116        status = false;
    112117    }
    113118    if (!p1PendingExpDropTable(config->database)) {
    114119        psError(PS_ERR_UNKNOWN, false, "database access failed");
    115         return false;
     120        status = false;
    116121    }
    117122    if (!p2PendingExpDropTable(config->database)) {
    118123        psError(PS_ERR_UNKNOWN, false, "database access failed");
    119         return false;
     124        status = false;
    120125    }
    121126    if (!p2PendingImfileDropTable(config->database)) {
    122127        psError(PS_ERR_UNKNOWN, false, "database access failed");
    123         return false;
     128        status = false;
    124129    }
    125130    if (!p2DoneExpDropTable(config->database)) {
    126131        psError(PS_ERR_UNKNOWN, false, "database access failed");
    127         return false;
     132        status = false;
    128133    }
    129134    if (!p2DoneImfileDropTable(config->database)) {
    130135        psError(PS_ERR_UNKNOWN, false, "database access failed");
    131         return false;
     136        status = false;
    132137    }
    133138    if (!p3PendingExpDropTable(config->database)) {
    134139        psError(PS_ERR_UNKNOWN, false, "database access failed");
    135         return false;
     140        status = false;
    136141    }
    137142    if (!masterDetrendFramesDropTable(config->database)) {
    138143        psError(PS_ERR_UNKNOWN, false, "database access failed");
    139         return false;
     144        status = false;
    140145    }
    141146    if (!masterDetrendImfileDropTable(config->database)) {
    142147        psError(PS_ERR_UNKNOWN, false, "database access failed");
    143         return false;
     148        status = false;
    144149    }
    145150
    146     return true;
     151    return status;
    147152
    148153escape:
Note: See TracChangeset for help on using the changeset viewer.