Hi, I have a Python program which does three HTCondor operations: query the Collector (to get the list of worker nodes and their status), query the negotiator (to update some priorities) and submit jobs.
The program can query the two daemons just fine when launched using the root user, but of course the job submissions het rejected. When ran with another user (eg submituser), I get an “htcondor.HTCondorLocateError: Unable to locate local daemon” from the negotiator and “htcondor.HTCondorIOError: Failed communication with collector.” From the collector. I tried to change the security config file on the central manager, like ALLOW_ADMINSTRATOR = *,
ALLOW_NEGOTIATOR=*, ALLOW_DAEMON=*, SEC_DEFAULT_AUTHENTICATION_METHODS=FS, CLAIMTOBE, SEC_NEGOTIATOR_AUTHENTICATION_METHODS=FS, CLAIMTOBE and SEC_DAEMON_AUTHENTICATION_METHDODS= FS, CLAIMTOBE, but nothing works. I also don’t see in any other config file any mention of the root user, so I don’t understand why he is authorized and not the others. What other knobs am I missing that might resolve the issues ? Thanks, Gaëtan PS: I know the beforementioned settings are bad security wise, they are not meant to be permanent or deployed anywhere other than my little test pool, I just want to find the correct macro to configure.
Attention: |