Skip to content

Commit 177b5e0

Browse files
committed
feat: added a use_server_cert flag to __init__ for simple cases
1 parent 385126f commit 177b5e0

File tree

22 files changed

+25
-22
lines changed

22 files changed

+25
-22
lines changed

src/DIRAC/__init__.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -182,6 +182,7 @@ def initialize(
182182
extra_config_files: Optional[list[os.PathLike]] = None,
183183
extra_config: Optional[dict[str, Any]] = None,
184184
host_credentials: Optional[tuple[os.PathLike, os.PathLike]] = None,
185+
use_server_cert: bool = False,
185186
) -> None:
186187
"""Prepare the global state so that DIRAC clients can be used.
187188
@@ -225,9 +226,11 @@ def initialize(
225226
cfg.loadFromDict(extra_config)
226227
gConfigurationData.mergeWithLocal(cfg)
227228

229+
if use_server_cert:
230+
gConfigurationData.setOptionInCFG("/DIRAC/Security/UseServerCertificate", "yes")
231+
228232
if host_credentials:
229233
gConfigurationData.setOptionInCFG("/DIRAC/Security/UseServerCertificate", "yes")
230-
if isinstance(host_credentials, tuple):
231234
gConfigurationData.setOptionInCFG("/DIRAC/Security/CertFile", str(host_credentials[0]))
232235
gConfigurationData.setOptionInCFG("/DIRAC/Security/KeyFile", str(host_credentials[1]))
233236

tests/Integration/AccountingSystem/Test_AccountingDB.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
import DIRAC
66

7-
DIRAC.initialize(require_auth=False, host_credentials=True) # Initialize configuration
7+
DIRAC.initialize(require_auth=False, use_server_cert=True) # Initialize configuration
88

99
from DIRAC import gLogger
1010
from DIRAC.AccountingSystem.DB.AccountingDB import AccountingDB

tests/Integration/ConfigurationSystem/Test_Helpers.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"""
33
import DIRAC
44

5-
DIRAC.initialize(require_auth=False, host_credentials=True) # Initialize configuration
5+
DIRAC.initialize(require_auth=False, use_server_cert=True) # Initialize configuration
66

77
from DIRAC.ConfigurationSystem.Client.Helpers import Resources
88

tests/Integration/DataManagementSystem/Test_Client_FTS3.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77

88
import DIRAC
99

10-
DIRAC.initialize(require_auth=False, host_credentials=True) # Initialize configuration
10+
DIRAC.initialize(require_auth=False, use_server_cert=True) # Initialize configuration
1111

1212
import DIRAC.DataManagementSystem.DB.test.FTS3TestUtils as baseTestModule
1313
from DIRAC.DataManagementSystem.Client.FTS3Client import FTS3Client

tests/Integration/DataManagementSystem/Test_DataIntegrityDB.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
import DIRAC
1111
from DIRAC import gLogger
1212

13-
DIRAC.initialize(require_auth=False, host_credentials=True) # Initialize configuration
13+
DIRAC.initialize(require_auth=False, use_server_cert=True) # Initialize configuration
1414

1515
from DIRAC.DataManagementSystem.DB.DataIntegrityDB import DataIntegrityDB
1616

tests/Integration/DataManagementSystem/Test_FileCatalogDB.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212

1313
import DIRAC
1414

15-
DIRAC.initialize(require_auth=False, host_credentials=True) # Initialize configuration
15+
DIRAC.initialize(require_auth=False, use_server_cert=True) # Initialize configuration
1616

1717
from DIRAC.DataManagementSystem.DB.FileCatalogDB import FileCatalogDB
1818

tests/Integration/Framework/Test_AuthDB.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
import DIRAC
77

8-
DIRAC.initialize(require_auth=False, host_credentials=True) # Initialize configuration
8+
DIRAC.initialize(require_auth=False, use_server_cert=True) # Initialize configuration
99

1010
from authlib.jose import JsonWebKey, JsonWebSignature, jwt, RSAKey
1111
from authlib.common.encoding import json_b64encode, urlsafe_b64decode, json_loads

tests/Integration/Framework/Test_AuthServer.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
import DIRAC
88

9-
DIRAC.initialize(require_auth=False, host_credentials=True) # Initialize configuration
9+
DIRAC.initialize(require_auth=False, use_server_cert=True) # Initialize configuration
1010

1111
from DIRAC import S_OK
1212
from DIRAC.FrameworkSystem.private.authorization import AuthServer

tests/Integration/Framework/Test_InstalledComponentsDB.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010

1111
import DIRAC
1212

13-
DIRAC.initialize(require_auth=False, host_credentials=True) # Initialize configuration
13+
DIRAC.initialize(require_auth=False, use_server_cert=True) # Initialize configuration
1414

1515
from DIRAC.FrameworkSystem.Client.ComponentMonitoringClient import ComponentMonitoringClient
1616

tests/Integration/Framework/Test_ProxyDB.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717

1818
import DIRAC
1919

20-
DIRAC.initialize(require_auth=False, host_credentials=True) # Initialize configuration
20+
DIRAC.initialize(require_auth=False, use_server_cert=True) # Initialize configuration
2121

2222
import DIRAC
2323
from DIRAC import gLogger, gConfig, S_OK, S_ERROR

0 commit comments

Comments
 (0)