Recent Code Changes
--
IgorSfiligoi - 2010/01/22- head/installer
Add
SEC_TOOL_SESSION_DURATION = 60
to prevent daemon bloat.
--
IgorSfiligoi - 2010/01/15- head/factory
Add better protections against failures during condor_q.
Fixed a small logical error as well.
--
IgorSfiligoi - 2009/12/14- head/frontend
Slightly restructured the frontend and factory code in order to make the frontend group optional.
Tagged it as
snapshot_091214
.
-
IgorSfiligoi - 2009/12/07- head/frontend
Restructured
glideinFrontendInterface
, to make it a proper library module.
Removed any dependence of
glideinFrontendLib
in the process.
Added a
MultiAdvertizeWork
class to glideinFrontendInterface so one can make optimizations in there without changing the interface (too much).
Several changes needed to
glideinFrontendElement
to use the changed interface.
Tagged it as
snapshot_091207
.
--
IgorSfiligoi - 2009/10/28- head/install&creation
Change the default of
GLEXEC_JOB
from False to True. All new versions of condor require this to be true.
--
IgorSfiligoi - 2009/10/28- head/most dirs
Frontend will now only communicate with trusted factories. This is acchieved by using
AuthenticatedIdentity? attribute of the classads.
The frontend config needed to be changed to acchieve this. But the previous format was not very apt for this, as all the factory collectors were listed as a single string. So the new frontend config now has a proper XML tree for the factories:
Old |
New |
<factory collectors="node1,node2"/> |
<factory>
<collectors>
<collector node="node1" classad_identity="id1@node1"/>
<collector node="node2" classad_identity="id2@domain2"/>
</collectors>
</factory>
|
To keep the consistency between the factory collectors and job schedds, I also changed the schedds from a string to a XML tree:
Old |
New |
<job schedds="node1,sched2@node2"/>
|
<job>
<schedds>
<schedd fullname="node1"/>
<schedd fullname="schedd2@node2"/>
</schedds>
</job>
|
The installer has been updated to properly create the new config.
--
IgorSfiligoi - 2009/10/26 - head/most dirs
Changed protocol between frontend and factory.
Frontend classad added
ReqEncIdentity
The factory check this and after decoding, compares it to
AuthenticatedIdentity? . This prevents replay attacks
The frontend config changed to add this info:
<security classad_identity="identity" classad_proxy="fname">
The factory, the frontend and the installer were modified.
The documentation was updated to reflect the change.
--
IgorSfiligoi - 2009/10/26 - head/install&creation/web_base
Found and fixed the GLEXEC problem.
I had enabled publish_glidein for GLEXEC_BIN. Since it is not quoted, it cannot be exported, and this created a lot of problems for Condor.
--
IgorSfiligoi - 2009/10/16 - head&branch_v1_6plus/creation
Improved the
proxy_url="OSG"
handling in
glidein_startup.sh
.
It was way too simplistic and would fail on some OSG sites.
--
IgorSfiligoi - 2009/10/16 - head/creation
Implemented support for multiple condor binaries.
The config changes from
<condor base_dir="/home/igorfactory/glidecondor"/>
to
<condor_tarballs>
<condor_tarball arch="x86" os="linux-rhel3" base_dir="/home/igorfactory/glidecondor_rhel3"/>
<condor_tarball arch="x86" os="linux-rhel5" base_dir="/home/igorfactory/glidecondor_rhel5"/>
</condor_tarballs>
The factory must also define the gollowing attributes
<attr name="CONDOR_ARCH" const="True" glidein_publish="False" job_publish="False" parameter="True" publish="False" type="string" value="x86"/>
<attr name="CONDOR_OS" const="True" glidein_publish="False" job_publish="False" parameter="True" publish="False" type="string" value="linux-rhel3"/>
If not defined, it defaults to
"default"
. A value of
"auto"
for either or both of the above will enable auto-detection of that component.
The implementation creates one tarball per os/arch pair. The
"condor_platform_select.sh"
script will enable the downloading of the appropriate tarball at runtime.
Installer and documentation also updated.
--
IgorSfiligoi - 2009/10/15 - head/creation
Add debug option to both create_glidein and create_frontend. Will print out the full traceback in case of problems.
--
IgorSfiligoi - 2009/10/09 - head/installer
Made VDT optional. openssl used anywhere where grid-proxy-info was used before.
User can now provide its ownTRUSTED_CA dir and its own voms-proxy-info.
Added support for VDT 2.0, and made it the default.
Also added Globus-Client and Myproxy-Client in the minimal VDT install.
The installer now asks for the collector port number. This allows several users to coexist on the same node.
--
IgorSfiligoi - 2009/10/09 - head/factory
Factory now only checks X509_USER_PROXY if it needs it.