htcondor API Reference¶
This page is an exhaustive reference of the API exposed by the htcondor
module. It is not meant to be a tutorial for new users but rather a helpful
guide for those who already understand the basic usage of the module.
Interacting with Collectors¶
Interacting with Schedulers¶
Submitting Jobs¶
Interacting with Negotiators¶
Managing Starters and Claims¶
Security Management¶
Reading Job Events¶
HTCondor Configuration¶
HTCondor Logging¶
Esoteric Functionality¶
Exceptions¶
For backwards-compatibility, the exceptions in this module inherit from the built-in exceptions raised in earlier (pre-v8.9.9) versions.
Thread Safety¶
Most of the htcondor module is protected by a lock that prevents multiple
threads from executing locked functions at the same time.
When two threads both want to call locked functions or methods, they will wait
in line to execute them one at a time
(the ordering between threads is not guaranteed beyond “first come first serve”).
Examples of locked functions include:
Schedd.query(), Submit.queue(), and Schedd.edit().
Threads that are not trying to execute locked htcondor functions will
be allowed to proceed normally.
This locking may cause unexpected slowdowns when using htcondor from
multiple threads simultaneously.