From 6b6a638761fcad9b5d9774a67c25a0c2e5257b6d Mon Sep 17 00:00:00 2001 From: Enrique Molina Date: Wed, 2 Jul 2025 16:22:12 +0200 Subject: [PATCH] sanitize user_key in IBM CE to be RFC 1233 compliant --- lithops/serverless/backends/code_engine/code_engine.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lithops/serverless/backends/code_engine/code_engine.py b/lithops/serverless/backends/code_engine/code_engine.py index 323ded47..ce5eb59a 100644 --- a/lithops/serverless/backends/code_engine/code_engine.py +++ b/lithops/serverless/backends/code_engine/code_engine.py @@ -16,6 +16,7 @@ # import os +import re import base64 import hashlib import json @@ -89,7 +90,7 @@ def __init__(self, ce_config, internal_storage): self.namespace = ce_config.get('namespace') self.region = ce_config['region'] - self.user_key = self.iam_api_key[:4].lower() + self.user_key = re.sub(r'[^a-z0-9\-\.]', '0', self.iam_api_key[:4].lower()) # RFC 1123 compliant self.project_name = ce_config.get('project_name', f'lithops-{self.region}-{self.user_key}') self.project_id = None