|
10 | 10 | """ |
11 | 11 |
|
12 | 12 | # # imports |
13 | | -from datetime import datetime, timedelta |
| 13 | +import errno |
14 | 14 | import fnmatch |
15 | 15 | import os |
16 | 16 | import time |
17 | | -import errno |
| 17 | +from datetime import datetime, timedelta |
18 | 18 |
|
19 | 19 | # # from DIRAC |
20 | 20 | import DIRAC |
|
25 | 25 | from DIRAC.Core.Utilities.List import randomize, breakListIntoChunks |
26 | 26 | from DIRAC.Core.Utilities.ReturnValues import returnSingleResult |
27 | 27 | from DIRAC.Core.Security.ProxyInfo import getProxyInfo |
| 28 | +from DIRAC.Core.Security.ProxyInfo import getVOfromProxyGroup |
28 | 29 | from DIRAC.ConfigurationSystem.Client.Helpers.Operations import Operations |
29 | 30 | from DIRAC.DataManagementSystem.Client import MAX_FILENAME_LENGTH |
30 | | -from DIRAC.MonitoringSystem.Client.DataOperationSender import DataOperationSender |
31 | 31 | from DIRAC.DataManagementSystem.Utilities.DMSHelpers import DMSHelpers |
| 32 | +from DIRAC.MonitoringSystem.Client.DataOperationSender import DataOperationSender |
32 | 33 | from DIRAC.Resources.Catalog.FileCatalog import FileCatalog |
33 | 34 | from DIRAC.Resources.Storage.StorageElement import StorageElement |
34 | | -from DIRAC.ResourceStatusSystem.Client.ResourceStatus import ResourceStatus |
35 | 35 |
|
36 | 36 |
|
37 | 37 | # # RSCID |
@@ -89,18 +89,17 @@ def __init__(self, catalogs=None, masterCatalogOnly=False, vo=False): |
89 | 89 | :param vo: the VO for which the DataManager is created, get VO from the current proxy if not specified |
90 | 90 | """ |
91 | 91 | self.log = gLogger.getSubLogger(self.__class__.__name__) |
92 | | - self.voName = vo |
| 92 | + self.voName = vo if vo else getVOfromProxyGroup().get("Value", None) |
93 | 93 |
|
94 | 94 | if catalogs is None: |
95 | 95 | catalogs = [] |
96 | 96 | catalogsToUse = FileCatalog(vo=self.voName).getMasterCatalogNames()["Value"] if masterCatalogOnly else catalogs |
97 | 97 |
|
98 | 98 | self.fileCatalog = FileCatalog(catalogs=catalogsToUse, vo=self.voName) |
99 | 99 | self.accountingClient = None |
100 | | - self.resourceStatus = ResourceStatus() |
101 | 100 | self.ignoreMissingInFC = Operations(vo=self.voName).getValue("DataManagement/IgnoreMissingInFC", False) |
102 | 101 | self.useCatalogPFN = Operations(vo=self.voName).getValue("DataManagement/UseCatalogPFN", True) |
103 | | - self.dmsHelper = DMSHelpers(vo=vo) |
| 102 | + self.dmsHelper = DMSHelpers(vo=self.voName) |
104 | 103 | self.registrationProtocol = self.dmsHelper.getRegistrationProtocols() |
105 | 104 | self.thirdPartyProtocols = self.dmsHelper.getThirdPartyProtocols() |
106 | 105 | self.dataOpSender = DataOperationSender() |
|
0 commit comments