Skip to content

Commit a31e8de

Browse files
authored
Merge pull request #8381 from fstagni/90_add_VO_DM
[9.0] fix: make sure the DataManager knows the VO
2 parents 4f7aaa4 + d3c63e0 commit a31e8de

File tree

1 file changed

+6
-7
lines changed

1 file changed

+6
-7
lines changed

src/DIRAC/DataManagementSystem/Client/DataManager.py

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,11 @@
1010
"""
1111

1212
# # imports
13-
from datetime import datetime, timedelta
13+
import errno
1414
import fnmatch
1515
import os
1616
import time
17-
import errno
17+
from datetime import datetime, timedelta
1818

1919
# # from DIRAC
2020
import DIRAC
@@ -25,13 +25,13 @@
2525
from DIRAC.Core.Utilities.List import randomize, breakListIntoChunks
2626
from DIRAC.Core.Utilities.ReturnValues import returnSingleResult
2727
from DIRAC.Core.Security.ProxyInfo import getProxyInfo
28+
from DIRAC.Core.Security.ProxyInfo import getVOfromProxyGroup
2829
from DIRAC.ConfigurationSystem.Client.Helpers.Operations import Operations
2930
from DIRAC.DataManagementSystem.Client import MAX_FILENAME_LENGTH
30-
from DIRAC.MonitoringSystem.Client.DataOperationSender import DataOperationSender
3131
from DIRAC.DataManagementSystem.Utilities.DMSHelpers import DMSHelpers
32+
from DIRAC.MonitoringSystem.Client.DataOperationSender import DataOperationSender
3233
from DIRAC.Resources.Catalog.FileCatalog import FileCatalog
3334
from DIRAC.Resources.Storage.StorageElement import StorageElement
34-
from DIRAC.ResourceStatusSystem.Client.ResourceStatus import ResourceStatus
3535

3636

3737
# # RSCID
@@ -89,18 +89,17 @@ def __init__(self, catalogs=None, masterCatalogOnly=False, vo=False):
8989
:param vo: the VO for which the DataManager is created, get VO from the current proxy if not specified
9090
"""
9191
self.log = gLogger.getSubLogger(self.__class__.__name__)
92-
self.voName = vo
92+
self.voName = vo if vo else getVOfromProxyGroup().get("Value", None)
9393

9494
if catalogs is None:
9595
catalogs = []
9696
catalogsToUse = FileCatalog(vo=self.voName).getMasterCatalogNames()["Value"] if masterCatalogOnly else catalogs
9797

9898
self.fileCatalog = FileCatalog(catalogs=catalogsToUse, vo=self.voName)
9999
self.accountingClient = None
100-
self.resourceStatus = ResourceStatus()
101100
self.ignoreMissingInFC = Operations(vo=self.voName).getValue("DataManagement/IgnoreMissingInFC", False)
102101
self.useCatalogPFN = Operations(vo=self.voName).getValue("DataManagement/UseCatalogPFN", True)
103-
self.dmsHelper = DMSHelpers(vo=vo)
102+
self.dmsHelper = DMSHelpers(vo=self.voName)
104103
self.registrationProtocol = self.dmsHelper.getRegistrationProtocols()
105104
self.thirdPartyProtocols = self.dmsHelper.getThirdPartyProtocols()
106105
self.dataOpSender = DataOperationSender()

0 commit comments

Comments
 (0)