From ba934d30402918a3cbd06b0f946bc3b487f74bf8 Mon Sep 17 00:00:00 2001
From: Cristiano Urban <cristiano.urban@inaf.it>
Date: Fri, 6 Jun 2025 17:19:57 +0200
Subject: [PATCH] First tests with Rocky Linux 9 and Python 3.12.

Signed-off-by: Cristiano Urban <cristiano.urban@inaf.it>
---
 base/Dockerfile                 | 10 +++++-----
 client/Dockerfile               |  6 +++---
 transfer_service/start.sh       |  2 +-
 transfer_service/tape_client.py |  2 +-
 4 files changed, 10 insertions(+), 10 deletions(-)

diff --git a/base/Dockerfile b/base/Dockerfile
index 0b2b3c4..7e6603b 100644
--- a/base/Dockerfile
+++ b/base/Dockerfile
@@ -4,11 +4,11 @@
 # SPDX-License-Identifier: GPL-3.0-or-later
 #
 
-# Use Rocky Linux 8.9 minimal as base image
-FROM rockylinux:8.9-minimal
+# Use Rocky Linux 9.3 minimal as base image
+FROM rockylinux:9.3-minimal
 
-# Install epel repo, make, nano, openssh, wget, rsync, cronie, pip
-RUN microdnf -y install epel-release make nano openssh-clients wget rsync cronie python3.11-pip
+# Install epel repo, make, nano, openssh, iputils, wget, rsync, cronie, pip
+RUN microdnf -y install epel-release make nano openssh-clients iputils wget rsync cronie python3.12-pip
 
 # Install redis, psycopg2, paramiko, scp, tabulate Python packages
-RUN pip3.11 install --no-cache-dir redis hiredis psycopg2-binary paramiko scp tabulate
+RUN pip3.12 install --no-cache-dir redis hiredis psycopg2-binary paramiko scp tabulate
diff --git a/client/Dockerfile b/client/Dockerfile
index 6ff3c86..f92f118 100644
--- a/client/Dockerfile
+++ b/client/Dockerfile
@@ -4,8 +4,8 @@
 # SPDX-License-Identifier: GPL-3.0-or-later
 #
 
-# Use python 3.11.7-slim as base image
-FROM python:3.11.7-slim
+# Use python 3.12.9-slim as base image
+FROM python:3.12.9-slim
 
 # Install psql client to be able to connect manually to the file_catalog container
 # Install also redis-tools to be able to access the redis container via redis-cli
@@ -50,4 +50,4 @@ RUN echo ". /usr/share/bash-completion/completions/vos_data" >> .bashrc && \
     echo ". /usr/share/bash-completion/completions/vos_storage" >> .bashrc
     
 # Install python dependencies
-RUN pip3.11 install --no-cache-dir redis hiredis tabulate
+RUN pip3.12 install --no-cache-dir redis hiredis tabulate
diff --git a/transfer_service/start.sh b/transfer_service/start.sh
index be188c4..05e6be4 100644
--- a/transfer_service/start.sh
+++ b/transfer_service/start.sh
@@ -15,4 +15,4 @@ do
     chmod -R 755 /mnt/hot_storage/users/${user}
 done
 
-crond && /usr/bin/python3.11 transfer_service.py 2>&1 >> /var/log/vos_ts/error.log
+crond && /usr/bin/python3.12 transfer_service.py 2>&1 >> /var/log/vos_ts/error.log
diff --git a/transfer_service/tape_client.py b/transfer_service/tape_client.py
index aeebfab..eec9177 100644
--- a/transfer_service/tape_client.py
+++ b/transfer_service/tape_client.py
@@ -184,7 +184,7 @@ class TapeClient(object):
         """
         self.logger.info("Starting RECALL_CHECKSUM operation...")
         checksumFileList = f"vos_recall_checksum_files-{jobId}.lst"
-        cmd = f"find $(dirname {dirName}) -type f \( -iname \"*-md5sum.txt\" \) > {self.VOSPACE_WD}/{checksumFileList} && {self.DSMRECALL} -filelist={self.VOSPACE_WD}/{checksumFileList} > /dev/null 2>&1"
+        cmd = f"find $(dirname {dirName}) -type f \\( -iname \"*-md5sum.txt\" \\) > {self.VOSPACE_WD}/{checksumFileList} && {self.DSMRECALL} -filelist={self.VOSPACE_WD}/{checksumFileList} > /dev/null 2>&1"
         try:
             stdin, stdout, stderr = self.client.exec_command(cmd)
         except Exception:
-- 
GitLab