Allow patterns like T1,T3
Raise exception if old seed manipulation is attempted
Fix for edmConfigHash with CMSSW 2.1
move rfcp function from SchedulerLocal to cmscp in crab_template and added some changes for publication using CAF and LSF
Fix on a typo
dataset_pu moved from USER to CMSSW section
missed $... $Njob is a variable
removed the control of input file in the case of publication with PU
add IOError to exception list while creating the tar-ball
allow automatical addition of EDM output file produced via PoolOutputModule to the list of output_files.
enable hierarchical crab.cfg
fixed bug about publication
Correct print when output file is not in crab.cfg/TFileService
automatically add file produced via TFileService to list of output files if present
fix for correct tar ball creation with needd ProdCommon stuff (and not all)
also CMSConfigTools is needed
fix for data
dif for "data" dir discovery and for double ProdCommon
fixed tarbal preparation bugs
restored symbolic link...
added support to run on dataset with new blocks , skipping the already analyzed. Plus some minor cleaning
move func fileNumber from cms_cmssw to crab_util
improvement in dir walking to find data/ directory, thanks to Brian bbockelm@cse.unl.edu
remove the double ProdCommon dirname
fully added support for two tier inputs
just renamed JobReportErrorCode.py to fillCrabFjr.py, a minor cleaning on crab_template
syntax
check for tot_nevent = -1
fix for not processed files
moved some ls -Al to high level debug
Don't make broken links. Still needs full testing.
moved from debuggin_pset to more general debugging_wrapper. Plus major changes on parse framework job report script. Now it take arguments and return different output according to the requests.
Switch to single quotes
more check on executable_exit_status from FJR
Redo escapes
added protection for n_tot_event < n_job
Escape python to more or less match original .sh
fix for additonal input file
indentation
Improved the fjr parsing... now the related wrapper code has been written by cms_cmssw. It allow to fix the problem due to the patch for missing input files
Printing CMSSW Pset in STDOUT is now optional. Specify USER.pset_debug=True to enable the print. Updated related documentation
removed some confusing comments
must handle also CMSSW_X_Y_Z/src dir...
Adapt again to new random # rules in CMSSW_2_1_x
Finalize support for 2_1_x and supplying python config file in crab.cfg
changed variable major --> self.major_version
Remove PsetManip150
bug fix
chatched error with eval scramv1
now the input sanbox is just one tarball plus the wrapper script
reimplemented dashboard communication sending again both pre and post submssion infos, plus many Submitter code reorganization
fix bug in splitting, in case remaining event per block are less than events per job
Many changes to have LSF working with BossLite Introduce Killer class to handle -kill which works again Work_space::res() return the correct output directory also in case user has set a non default one, Likewise for logDir() USER.outputdir is not to be used anywhere outside workspace class Some cleanup in submit logic, to reduce call of Scheduler specific classes from Submitter.py crab -clean works as well (well, almost, still need to remove twice the directory) Fill startDirectory and outputDirectory to Task GetOuput check status and not schedulerStatus (not stantard) Some cleanup in the use of BlackWhiteListParser No explicit check of scheduler concrete type in Submitter at listMatch level: move different behaviour in SchedulerXYZ implementation Plus other things I'm forgetting... Stefano
re-added the copy_problem LFN for data publication
fixed problem with previous commit
fix for data publication
cope with RELEASETOP found in different areas od .SCRAM
Include changes from 2_1_1 to 2_1_2 in head
Fix problems with mv
restored output functionality. Some fix on arguments format avoiding wrapper crash. Implemented tarball creation for output sanbox... still remaining to enable the check on output sandbox size...and the related backup solution
the executable in jdl must be without absolute path. The wrapper must be included within the inifiles
still another fix on the job index plus bosslite integration optimization.
changes to write the FJR from beginning of job wrapper
Many changes to integrate BossLite. Creation step fully implemented and optimized... Submission is now working again. Here the missing things are the support for jobs submission by range, the message sending to ML, and the listmatch_match check. Actually the requirements can be changed on the fly as was in the past. The status is fully working with BossLite. The exit code display is not there since the new boss does not implement the RealTime mon.. here the functionality is under development by Federica: to be integrated.
code number for OSG WORKING_DIR could not be deleted on WN is now 10017
re-added some changes for clean of wrapper
removed jobDB and TaskDB usage. now works with sqlite
first changes about wrapper
Python config file, remove reliance on sed
placeholders for CMSSW_2_0_0 pycfg manipulation
add requirement for CE in Production state for glitecoll scheduler
adjustements in check OSB size. std* where double counted in case of multiple outputs
Consistent case
more verbose message if white list is used and no site can be selected, plus similar update in documentation
Redesign the inheritance three of Scheduler Classes, and remove the SchedulerBoss one Introduce ScheuledGrid and ScheduleLocal as base classes for Grid and local scheduler, respectively. All interaction with boss are done via Boss class, whose (unique) instance is owned by Scheduler These changes are done to reduce code duplication. Plus other minor modification and cosmetcs, as usual
remove all use of try: catch: and replace with if
removed ProdAgent API dependencies for DBS publication
Add support for LSF/CAF direct submission Re-establish a correct inheritance pattern for Scheruled* classes Start to remove some unneeded try: catch: statement and replace them with appropriate if:then: Erase any use of cfg_param as a common block (expecially in conjuction with apmon) and replace it with the user of task DB Several minor cleanup
changed a message about no produced output file
I have forgotten a + in txt
fixed problem with output copy and check output sandbox size
Don't move output file if copy_data (for OSG)
fixed a syntax mistake
add ls
Bug fix
Adjustement for output truncating
Bug fix on output limit
remove a double copy of output and added a symlink
Fixing problem on arguments check (WN)
Set FJR file correctly for newer CMSSW versions
fix bug in setting sourceSeed from cfg
remove support for DBS1, and remove DBS2 string from files/class
added echos
Remove references to GRID3
removed cmssw and architecture check for version <1_5_X
changes to improve crab stdout
Better error checking for temp directory
Remove EdmConfigToPythong dependency
fixed printout for pythia job
fix bug in setting path for private executable on WN
fixed the output creation control
fixed print message when a block is not found
Removing not proper print out
Recupering missing line on output_exit_status
Allowing submission for tasks with a missing location for a block - this is a first version that block the creation and then the submision of jobs assigned to no location
added a control about output production, before copy
the job report will be modified only for data publication
Added limit on output sandbox for glite -105 MB
Sending full datasetpath to the dashboard
Fix for jobs with a missing output file
bug fix for g4Seed and mixSeed in pset manipulator
added a output file check
bug fix in line 1192, removed additional '
re-added old changes
re-aligned version
very temporary roll-back
Stops job creation in case of arch-sw version mismatch
fix for user ui_working_dir
Problem setting up software for >= CMSSW_1_5_2 on OSG T2 sites solved. Introduced general setting of BUILD_ARCH before setting up the CMS software made the scramv1 p command not see the correct release area. Changed so that only in the case of LCG, this is set, on OSG, it is not.
add ARCH requirement also for SL3
moved parsing of black/white se lists into BlackWhiteListParser.py which is intantiated in SchedulerEdg.py: list parsing during xml creation cms_cmssw.py: list parsing for screen output also SchedulerGlite.py has to use new member functions and had to be changed
- added -e to cmsRun execution of CMSSW >= 1_5_X - fixed requirement for selecting software version and architecture in jdl, now, both are added to the jdl
cosmetics in checking output file existence
add SCRAM_ARCH as requirement in jdl _only_ for SL4. Plus cosmetics
fix sorting in screen output
not needed to modify FJR if publish_data = 0
export SCRAM_ARCH and BUILD_ARCH before source cmsset_default.sh execution
added slash in FOR_LFN
fixed tipe error --> modifyReport_result
changes to run ModifyJobReport in OSG env
printout removed
put additional input files into a tgz _and_ mods to cope with new syntax in pset for maxEvents for CMSSW>150
changed ApplicationFamily name
copy pset.cfg from $RUNTIMEAREA to topdir, lost in 1.90
changes to publish option
changes for DBS2 output publication
Changed job creation and output to be independent of black and white lists. All jobs are created after data discovery and job spitting using black and white lists independent from the entries in the destination list of jobs. If a job does not have any valid destination sites, it is nontheless created. After job splitting, a screen output listing all blocks and all jobs belonging to a block is shown listing available sites per block. The user can submit x number of jobs while CRAB will skip in addition to the normal job submission all jobs which have an empty destination list.
temporarly comment arch requiremtns for 153_pre1
re-introduce handling of various random seeds, lost in version 1.85
add VO-cms-$SCRAM_ARCH as a requirement to jdl
fix for reporting correct error code if output file is missing
export SCRAM_ARCH if grid is OSG
merge version 1.84 with 1.83
Again the fix on additional input files and relative paths
move setting of SCRAM_ARCH before actual creatio of scram project
move import of DBS/DLS stuff to beginning of DataDiscoveryAndLocation. They are needed noly there and beside provide a cleaner error message when trying to create w/o eval scram runtime
InputSandBox max size default to 9.5 Mb
removed some line added by cvs update?? (<<<<<<< cms_cmssw.py)
DBS2 is default
Fix for relative path for additional input files
input sandbox is set by default to 9.5 Mb: actual liit is 10, 1/2 Mb is for crab stuff
add handling for g4SimHits and mix random seeds and cleanup the sed manipulation in wrapper script
fix bug in checking existence of additional_input_files
DBS tag changed to latest tag: DBS_1_0_0_pre6 DBS default URL changed to : http://cmsdbsprod.cern.ch/cms_dbs_int_global/servlet/DBSServlet DBS api version changed to : v00_00_06 new format of datasetPath: /primaryDataset/processedDataset/Tier Parsing for ML report adapted accordingly
fixed case when user defined executable is not within the CMSSW user project area
User defined executable was packed into wrong subdirectory in default.tgz and could not be found on wn corrected to be packed on the top level of defalt.tgz
Provide check for default.tgz tarball size to limit input sandbox size for all submission systems. Condor_G has no sandbox size check as EGEE does, so a size check on the default.tgz tarball which now also contains the data directories was introduced. The default is 100 MB. It can be changed by: [EDG] maxtarballsize = X where X is the size in MB (float). The switch is not documented in the template crab.cfg not to mislead users.
set SCRAM_ARCH on WN to the one got from user environment
re-establish submission and execution of user script
Prevent crash in case of empty fileblock.
cms_cmssw.py
Add dbs_version card for steering the api version of the selected dbs server, default v00_00_05. Improved exception handling
Added card "use_dbs_2" to crab.cfg to steer usage of DBS-1 (default) or DBS-2
added last job splitting combination (event_per_job & number_of_job) for NON input mode
fix check existence of additional input files before doing anything with them
many minor fixes reported by pychecker, mostly unsude import and unused variables
cleanup
rewrite the creation of tar-ball files, using the tarfile module from python rather than opening a shell and do tar -czvf... Moreover, non need to copy anything in swArea for ProdAgent stuff not ML
add all data dir found in swarea to tar-ball
add option to tar to dereference symlinks
set relative path also for additional input files
added "first run" parameter managment for pythia job
ML files added to the tgz
put sw version on TaskDB
fix to change name, adding _NUM, also to FJR
The FJR produced by each jobs is always returned via output sandbox even if the ouput is copied to a SE, as already happens for stdout and err
forgot printout
strip whitespaces from file names
added FrameworkJobReport crab_fjr.xml per default to output sandbox, copy ProdAgentApi directory from to swAera of local USER CMSSW project, include ProdAgentApi into PYTHONPATH on WN
cosmetics
commented out last call to analisys_common_info
remove common.analisys_common_info
correct variable replacement in CMSSW parameter-set
allow wildcards in additional input files
fixed splitting logic, added forgotten increase of counter, changed event caluclation for last job
working dir creation on OSG moved to mktemp
bug fix to write correctly xml in case of None datasetPath jobs
BOSS4 + sub-file splitting + taskDB
Fixed cmsset.sh dir for OSG sites
fixed argument replacing in pset
introduced sub fileblock splitting and added discovery only for requested jobs (-create 100)
Gets events/file. Requires cvs head of DBS/Clients/PythonAPI
targetSite sent to dashboard is job specific
Commit for Malina: Handled block-splitting for CMSSW and CE->SE in .jdl files
Burt Holzman fix for arguments and VO_CMS_SW_DIR/cmsset_default.sh
Burt Holzman fix for arguments and VO_CMS_SW_DIR/cmsset_default.sh
Burt Holzman fix for arguments and /uscmst1/prod/sw/cms/cmsset_default.sh
Shell script strips full path from additional_input_files and uses only the file name for copying from RUNTIME_AREA to the scram project directory
printout removed
additional_input_files is in USER section, not in CMSSW
cosmetics for VTx set
add manipulation VtxSmeared
copy pset to pset.cfg even if untouched: bugfix
better messages
copy pset to pset.cfg even if untouched
fix problem in splitting and modify seed only if defined
better job splitting for cmssw
splitting per events
simplify and fix handling of list in JobDB
fix probem if ask more events than available
fixed bug related to total number of file and jobs
fix problem in job arguments definition
fix bug if asked all events but more files per job than total available
minor fix in printout
removed GridSyncJobId from the fields which are reported every time from the WN script to the DashBoard
changes WN wrapper script ML reporting to report only the relevant information (repo is deleted after report to ML) at any stage of WN script
changed common.logger.message for total_number_of_events
commented a print
support for None input
support for "none" datasetpath" and split by events
added taskId to be reported at Submission time
moved initial DashBoard reporting to scheduler, added failure codes for OSG WN tmp directory removal, fixed bugs in DashBoard exitcode reporting (no spaces)
moved SyncGridId creation in wrapper script to front that error exit codes during job setup are reported correctly to the DashBoard
added ML reporting of application, dataset, owner and fixed monitoring for status check for condor-g
add optional (secret) switches for DLS type (both in ORCA and CMSSW jobtype) and for DBS instances (in CMSSW jobtype).
Integrate CMSSW: added OSG capabilities
bug fix in copying multiple files on SE. BTW same code in 4 different classescvscheckcvscheck BAD!
initial version of cmssw jobtype
This form allows you to request diffs between any two revisions of this file. For each of the two "sides" of the diff, select a symbolic revision name using the selection box, or choose 'Use Text Field' and enter a numeric revision.