Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 0 additions & 3 deletions .github/workflows/basic.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,6 @@ jobs:
fail-fast: false
matrix:
python:
- 2.7.18
- 3.6.15
- 3.9.17

Expand Down Expand Up @@ -55,7 +54,6 @@ jobs:
fail-fast: false
matrix:
python:
- 2.7.18
- 3.6.15
- 3.9.17

Expand All @@ -82,7 +80,6 @@ jobs:
fail-fast: false
matrix:
python:
- 2.7.18
- 3.6.15
- 3.9.17

Expand Down
14 changes: 7 additions & 7 deletions .github/workflows/integration.yml
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@ jobs:
pip install DIRAC
pilot_proxy_file=$(mktemp)
dirac-configure --ConfigurationServer=https://lbcertifdirac70.cern.ch:9135/Configuration/Server --UseServerCertificate -o /DIRAC/Security/CertFile=${GITHUB_WORKSPACE}/Client/etc/grid-security/hostcert.pem -o /DIRAC/Security/KeyFile=${GITHUB_WORKSPACE}/Client/etc/grid-security/hostkey.pem
dirac-admin-get-proxy atsareg dteam_pilot -o /DIRAC/Security/UseServerCertificate=yes -o /DIRAC/Security/CertFile=${GITHUB_WORKSPACE}/Client/etc/grid-security/hostcert.pem -o /DIRAC/Security/KeyFile=${GITHUB_WORKSPACE}/Client/etc/grid-security/hostkey.pem --out $pilot_proxy_file
dirac-admin-get-proxy fstagni dteam_pilot -o /DIRAC/Security/UseServerCertificate=yes -o /DIRAC/Security/CertFile=${GITHUB_WORKSPACE}/Client/etc/grid-security/hostcert.pem -o /DIRAC/Security/KeyFile=${GITHUB_WORKSPACE}/Client/etc/grid-security/hostkey.pem --out $pilot_proxy_file
cd ${GITHUB_WORKSPACE}/Pilot
cp ../tests/CI/${{ matrix.pilot_schema }} pilot.json
sed -i "s/VAR_JENKINS_SITE/DIRAC.Jenkins.ch/g" pilot.json
Expand Down Expand Up @@ -106,7 +106,7 @@ jobs:
source /cvmfs/dirac.egi.eu/dirac/${version}/Linux-x86_64/diracosrc
pilot_proxy_file=$(mktemp)
dirac-configure --ConfigurationServer=https://lbcertifdirac70.cern.ch:9135/Configuration/Server --UseServerCertificate -o /DIRAC/Security/CertFile=${GITHUB_WORKSPACE}/Client/etc/grid-security/hostcert.pem -o /DIRAC/Security/KeyFile=${GITHUB_WORKSPACE}/Client/etc/grid-security/hostkey.pem --SkipCADownload -O config.cfg
dirac-admin-get-proxy atsareg dteam_pilot -o /DIRAC/Security/UseServerCertificate=yes -o /DIRAC/Security/CertFile=${GITHUB_WORKSPACE}/Client/etc/grid-security/hostcert.pem -o /DIRAC/Security/KeyFile=${GITHUB_WORKSPACE}/Client/etc/grid-security/hostkey.pem --out $pilot_proxy_file --cfg config.cfg
dirac-admin-get-proxy fstagni dteam_pilot -o /DIRAC/Security/UseServerCertificate=yes -o /DIRAC/Security/CertFile=${GITHUB_WORKSPACE}/Client/etc/grid-security/hostcert.pem -o /DIRAC/Security/KeyFile=${GITHUB_WORKSPACE}/Client/etc/grid-security/hostkey.pem --out $pilot_proxy_file --cfg config.cfg
cd ${GITHUB_WORKSPACE}/Pilot
cp ../tests/CI/${{ matrix.pilot_schema }} pilot.json
sed -i "s/VAR_JENKINS_SITE/DIRAC.Jenkins.ch/g" pilot.json
Expand Down Expand Up @@ -156,7 +156,7 @@ jobs:
source /cvmfs/dirac.egi.eu/dirac/${version}/Linux-x86_64/diracosrc
pilot_proxy_file=$(mktemp)
dirac-configure --ConfigurationServer=https://lbcertifdirac70.cern.ch:9135/Configuration/Server --UseServerCertificate -o /DIRAC/Security/CertFile=${GITHUB_WORKSPACE}/Client/etc/grid-security/hostcert.pem -o /DIRAC/Security/KeyFile=${GITHUB_WORKSPACE}/Client/etc/grid-security/hostkey.pem --SkipCADownload -O config.cfg
dirac-admin-get-proxy atsareg dteam_pilot -o /DIRAC/Security/UseServerCertificate=yes -o /DIRAC/Security/CertFile=${GITHUB_WORKSPACE}/Client/etc/grid-security/hostcert.pem -o /DIRAC/Security/KeyFile=${GITHUB_WORKSPACE}/Client/etc/grid-security/hostkey.pem --out $pilot_proxy_file --cfg config.cfg
dirac-admin-get-proxy fstagni dteam_pilot -o /DIRAC/Security/UseServerCertificate=yes -o /DIRAC/Security/CertFile=${GITHUB_WORKSPACE}/Client/etc/grid-security/hostcert.pem -o /DIRAC/Security/KeyFile=${GITHUB_WORKSPACE}/Client/etc/grid-security/hostkey.pem --out $pilot_proxy_file --cfg config.cfg
cd ${GITHUB_WORKSPACE}/Pilot
cp ../tests/CI/${{ matrix.pilot_schema }} pilot.json
sed -i "s/VAR_JENKINS_SITE/DIRAC.Jenkins.ch/g" pilot.json
Expand Down Expand Up @@ -214,7 +214,7 @@ jobs:
source /cvmfs/dirac.egi.eu/dirac/${version}/Linux-x86_64/diracosrc
pilot_proxy_file=$(mktemp)
dirac-configure --ConfigurationServer=https://lbcertifdirac70.cern.ch:9135/Configuration/Server --UseServerCertificate -o /DIRAC/Security/CertFile=${GITHUB_WORKSPACE}/Client/etc/grid-security/hostcert.pem -o /DIRAC/Security/KeyFile=${GITHUB_WORKSPACE}/Client/etc/grid-security/hostkey.pem --SkipCADownload -O config.cfg
dirac-admin-get-proxy atsareg dteam_pilot -o /DIRAC/Security/UseServerCertificate=yes -o /DIRAC/Security/CertFile=${GITHUB_WORKSPACE}/Client/etc/grid-security/hostcert.pem -o /DIRAC/Security/KeyFile=${GITHUB_WORKSPACE}/Client/etc/grid-security/hostkey.pem --out $pilot_proxy_file --cfg config.cfg
dirac-admin-get-proxy fstagni dteam_pilot -o /DIRAC/Security/UseServerCertificate=yes -o /DIRAC/Security/CertFile=${GITHUB_WORKSPACE}/Client/etc/grid-security/hostcert.pem -o /DIRAC/Security/KeyFile=${GITHUB_WORKSPACE}/Client/etc/grid-security/hostkey.pem --out $pilot_proxy_file --cfg config.cfg
cd ${GITHUB_WORKSPACE}/Pilot
cp ../tests/CI/pilot_newSchema.json pilot.json
sed -i "s/VAR_JENKINS_SITE/DIRAC.Jenkins.ch/g" pilot.json
Expand Down Expand Up @@ -267,7 +267,7 @@ jobs:
source /cvmfs/dirac.egi.eu/dirac/${version}/Linux-x86_64/diracosrc
pilot_proxy_file=$(mktemp)
dirac-configure --ConfigurationServer=https://lbcertifdirac70.cern.ch:9135/Configuration/Server --UseServerCertificate -o /DIRAC/Security/CertFile=${GITHUB_WORKSPACE}/Client/etc/grid-security/hostcert.pem -o /DIRAC/Security/KeyFile=${GITHUB_WORKSPACE}/Client/etc/grid-security/hostkey.pem --SkipCADownload -O config.cfg
dirac-admin-get-proxy atsareg dteam_pilot -o /DIRAC/Security/UseServerCertificate=yes -o /DIRAC/Security/CertFile=${GITHUB_WORKSPACE}/Client/etc/grid-security/hostcert.pem -o /DIRAC/Security/KeyFile=${GITHUB_WORKSPACE}/Client/etc/grid-security/hostkey.pem --out $pilot_proxy_file --cfg config.cfg
dirac-admin-get-proxy fstagni dteam_pilot -o /DIRAC/Security/UseServerCertificate=yes -o /DIRAC/Security/CertFile=${GITHUB_WORKSPACE}/Client/etc/grid-security/hostcert.pem -o /DIRAC/Security/KeyFile=${GITHUB_WORKSPACE}/Client/etc/grid-security/hostkey.pem --out $pilot_proxy_file --cfg config.cfg
cd ${GITHUB_WORKSPACE}/Pilot
cp ../tests/CI/pilot_newSchema.json pilot.json
sed -i "s/VAR_JENKINS_SITE/DIRAC.Jenkins.ch/g" pilot.json
Expand Down Expand Up @@ -327,7 +327,7 @@ jobs:
source /cvmfs/lhcb.cern.ch/lhcbdirac/${version}/Linux-x86_64/diracosrc
pilot_proxy_file=$(mktemp)
dirac-configure --ConfigurationServer=https://lbcertifdirac70.cern.ch:9135/Configuration/Server --UseServerCertificate -o /DIRAC/Security/CertFile=${GITHUB_WORKSPACE}/Client/etc/grid-security/hostcert.pem -o /DIRAC/Security/KeyFile=${GITHUB_WORKSPACE}/Client/etc/grid-security/hostkey.pem --SkipCADownload -O config.cfg
X509_CERT_DIR="/cvmfs/lhcb.cern.ch/etc/grid-security/certificates" X509_VOMS_DIR="/cvmfs/lhcb.cern.ch/etc/grid-security/vomsdir" DIRAC_VOMSES="/cvmfs/lhcb.cern.ch/etc/grid-security/vomses" dirac-admin-get-proxy atsareg dteam_pilot -o /DIRAC/Security/UseServerCertificate=yes -o /DIRAC/Security/CertFile=${GITHUB_WORKSPACE}/Client/etc/grid-security/hostcert.pem -o /DIRAC/Security/KeyFile=${GITHUB_WORKSPACE}/Client/etc/grid-security/hostkey.pem --out $pilot_proxy_file --cfg config.cfg
X509_CERT_DIR="/cvmfs/lhcb.cern.ch/etc/grid-security/certificates" X509_VOMS_DIR="/cvmfs/lhcb.cern.ch/etc/grid-security/vomsdir" DIRAC_VOMSES="/cvmfs/lhcb.cern.ch/etc/grid-security/vomses" dirac-admin-get-proxy fstagni dteam_pilot -o /DIRAC/Security/UseServerCertificate=yes -o /DIRAC/Security/CertFile=${GITHUB_WORKSPACE}/Client/etc/grid-security/hostcert.pem -o /DIRAC/Security/KeyFile=${GITHUB_WORKSPACE}/Client/etc/grid-security/hostkey.pem --out $pilot_proxy_file --cfg config.cfg
cd ${GITHUB_WORKSPACE}/Pilot
export VO_LHCB_SW_DIR=${GITHUB_WORKSPACE}/Pilot
curl https://gitlab.cern.ch/lhcb-dirac/LHCbPilot/-/raw/${{ matrix.pilot_version }}/LHCbPilot/LHCbPilotCommands.py -o LHCbPilotCommands.py
Expand Down Expand Up @@ -382,7 +382,7 @@ jobs:
source /cvmfs/lhcb.cern.ch/lhcbdirac/${version}/Linux-x86_64/diracosrc
pilot_proxy_file=$(mktemp)
dirac-configure --ConfigurationServer=https://lbcertifdirac70.cern.ch:9135/Configuration/Server --UseServerCertificate -o /DIRAC/Security/CertFile=${GITHUB_WORKSPACE}/Client/etc/grid-security/hostcert.pem -o /DIRAC/Security/KeyFile=${GITHUB_WORKSPACE}/Client/etc/grid-security/hostkey.pem --SkipCADownload -O config.cfg
dirac-admin-get-proxy atsareg dteam_pilot -o /DIRAC/Security/UseServerCertificate=yes -o /DIRAC/Security/CertFile=${GITHUB_WORKSPACE}/Client/etc/grid-security/hostcert.pem -o /DIRAC/Security/KeyFile=${GITHUB_WORKSPACE}/Client/etc/grid-security/hostkey.pem --out $pilot_proxy_file --cfg config.cfg
dirac-admin-get-proxy fstagni dteam_pilot -o /DIRAC/Security/UseServerCertificate=yes -o /DIRAC/Security/CertFile=${GITHUB_WORKSPACE}/Client/etc/grid-security/hostcert.pem -o /DIRAC/Security/KeyFile=${GITHUB_WORKSPACE}/Client/etc/grid-security/hostkey.pem --out $pilot_proxy_file --cfg config.cfg
cd ${GITHUB_WORKSPACE}/Pilot
curl https://gitlab.cern.ch/lhcb-dirac/LHCbPilot/-/raw/${{ matrix.pilot_version }}/LHCbPilot/LHCbPilotCommands.py -o LHCbPilotCommands.py
cp ../tests/CI/${{ matrix.pilot_schema }} pilot.json
Expand Down
4 changes: 0 additions & 4 deletions .pylintrc
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,3 @@ dummy-variables=_
disable=
invalid-name,
line-too-long, # would be nice to remove this one
consider-using-f-string, # python2/3 support
unspecified-encoding, # python2/3 support
super-with-arguments, # python2/3 support
redefined-builtin, # python2/3 support
Empty file removed Pilot/__init__.py
Empty file.
33 changes: 8 additions & 25 deletions Pilot/dirac-pilot.py
Original file line number Diff line number Diff line change
Expand Up @@ -19,36 +19,19 @@
But, as said, all the actions are actually configurable.
"""

from __future__ import absolute_import, division, print_function

import os
import sys
import time
from io import StringIO

############################
# python 2 -> 3 "hacks"

try:
from cStringIO import StringIO
except ImportError:
from io import StringIO
from pilotTools import (
Logger,
PilotParams,
RemoteLogger,
getCommand,
pythonPathCheck,
)

try:
from Pilot.pilotTools import (
Logger,
PilotParams,
RemoteLogger,
getCommand,
pythonPathCheck,
)
except ImportError:
from pilotTools import (
Logger,
PilotParams,
RemoteLogger,
getCommand,
pythonPathCheck,
)
############################

if __name__ == "__main__":
Expand Down
72 changes: 25 additions & 47 deletions Pilot/pilotCommands.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,8 +17,6 @@ def __init__(self, pilotParams):
execution.
"""

from __future__ import absolute_import, division, print_function

import filecmp
import os
import platform
Expand All @@ -28,39 +26,18 @@ def __init__(self, pilotParams):
import sys
import time
import traceback
import subprocess
from collections import Counter
from http.client import HTTPSConnection
from shlex import quote

from pilotTools import (
CommandBase,
getSubmitterInfo,
retrieveUrlTimeout,
safe_listdir,
sendMessage,
)

############################
# python 2 -> 3 "hacks"
try:
# For Python 3.0 and later
from http.client import HTTPSConnection
except ImportError:
# Fall back to Python 2
from httplib import HTTPSConnection

try:
from shlex import quote
except ImportError:
from pipes import quote

try:
from Pilot.pilotTools import (
CommandBase,
getSubmitterInfo,
retrieveUrlTimeout,
safe_listdir,
sendMessage,
)
except ImportError:
from pilotTools import (
CommandBase,
getSubmitterInfo,
retrieveUrlTimeout,
safe_listdir,
sendMessage,
)
############################


Expand Down Expand Up @@ -138,15 +115,19 @@ def execute(self):
self.log.info("Host FQDN = %s" % socket.getfqdn())
self.log.info("WorkingDir = %s" % self.pp.workingDir) # this could be different than rootPath

fileName = "/etc/redhat-release"
if os.path.exists(fileName):
with open(fileName, "r") as f:
self.log.info("RedHat Release = %s" % f.read().strip())

fileName = "/etc/lsb-release"
if os.path.isfile(fileName):
with open(fileName, "r") as f:
self.log.info("Linux release:\n%s" % f.read().strip())
for fileName in ["/etc/os-release", "/usr/lib/os-release"]:
if os.path.isfile(fileName):
try:
with open(fileName, "r") as f:
for line in f:
line = line.strip()
if line.startswith(("NAME=", "VERSION=", "PRETTY_NAME=")):
self.log.info(
"OS Release = %s" % line.split("=", 1)[1].strip('"')
)
break
except (OSError, IOError):
self.log.debug("Could not read %s" % fileName)

fileName = "/proc/cpuinfo"
if os.path.exists(fileName):
Expand Down Expand Up @@ -283,7 +264,7 @@ def _getPreinstalledEnvScript(self):
self.pp.installEnv["DIRAC_RC_PATH"] = preinstalledEnvScript

def _localInstallDIRAC(self):
"""Install python3 version of DIRAC client"""
"""Install DIRAC client"""

self.log.info("Installing DIRAC locally")

Expand All @@ -296,10 +277,7 @@ def _localInstallDIRAC(self):

# 1. Get the DIRACOS installer name
# curl -O -L https://github.com/DIRACGrid/DIRACOS2/releases/latest/download/DIRACOS-Linux-$(uname -m).sh
try:
machine = os.uname().machine # py3
except AttributeError:
machine = os.uname()[4] # py2
machine = os.uname().machine

installerName = "DIRACOS-Linux-%s.sh" % machine

Expand Down
Loading
Loading