Changeset 926

Show
Ignore:
Timestamp:
08/06/08 19:49:37
Author:
robert
Message:

Added support for BuildOption?::s/getAbortRunOnError()

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/src/vpb/MachinePool.cpp

    r895 r926  
    348348            case(MachinePool::BLACKLIST_MACHINE_AND_RESUBMIT_TASK): 
    349349            { 
    350                 log(osg::NOTICE,"Task %s has failed, blacklisting machine %s and resubmitting task",task->getFileName().c_str(),getHostName().c_str()); 
     350                log(osg::NOTICE,"\nWarning: Task %s has failed, blacklisting machine %s and resubmitting task.\n",task->getFileName().c_str(),getHostName().c_str()); 
    351351                setDone(true); 
    352352                //setOperationQueue(0); 
     
    357357            case(MachinePool::COMPLETE_RUNNING_TASKS_THEN_EXIT): 
    358358            { 
    359                 log(osg::NOTICE,"   COMPLETE_RUNNING_TASKS_THEN_EXIT"); 
     359                log(osg::NOTICE,"\nWarning: Task %s on machine %s has failed, completing running tasks then exiting.\n",task->getFileName().c_str(),getHostName().c_str()); 
    360360                _machinePool->setTaskFailureOperation(MachinePool::IGNORE_FAILED_TASK); 
    361361                System::instance()->getTaskManager()->setDone(true); 
     
    366366            case(MachinePool::TERMINATE_RUNNING_TASKS_THEN_EXIT): 
    367367            { 
    368                 log(osg::NOTICE,"   TERMINATE_RUNNING_TASKS_THEN_EXIT"); 
     368                log(osg::NOTICE,"\nWarning: Task %s on machine %s has failed, terminating running tasks then exiting.\n",task->getFileName().c_str(),getHostName().c_str()); 
    369369                _machinePool->setTaskFailureOperation(MachinePool::IGNORE_FAILED_TASK); 
    370370                System::instance()->getTaskManager()->setDone(true); 
  • trunk/src/vpb/TaskManager.cpp

    r908 r926  
    274274    log(osg::NOTICE,"Begining run"); 
    275275     
     276    if (getBuildOptions() && getBuildOptions()->getAbortRunOnError()) 
     277    { 
     278        getMachinePool()->setTaskFailureOperation(MachinePool::COMPLETE_RUNNING_TASKS_THEN_EXIT); 
     279    } 
     280 
    276281    for(TaskSetList::iterator tsItr = _taskSetList.begin(); 
    277282        tsItr != _taskSetList.end() && !done(); 
     
    359364        // if (tasksFailed != 0) break; 
    360365         
     366        if (getBuildOptions() && getBuildOptions()->getAbortRunOnError() && tasksFailed>0) 
     367        { 
     368            log(osg::NOTICE,"Task failed aborting."); 
     369            break; 
     370        } 
     371         
     372 
    361373        if (getMachinePool()->getNumThreadsNotDone()==0) 
    362374        { 
     
    677689BuildOptions* TaskManager::getBuildOptions() 
    678690{ 
    679     vpb::DatabaseBuilder* db = dynamic_cast<vpb::DatabaseBuilder*>(_terrainTile->getTerrainTechnique())
     691    vpb::DatabaseBuilder* db = _terrainTile.valid() ? dynamic_cast<vpb::DatabaseBuilder*>(_terrainTile->getTerrainTechnique()) : 0
    680692    return db ? db->getBuildOptions() : 0; 
    681693}