|
7 | 7 |
|
8 | 8 | from oracle.weblogic.deploy.util import PyOrderedDict as OrderedDict
|
9 | 9 | from oracle.weblogic.deploy.util import StringUtils
|
| 10 | +from oracle.weblogic.deploy.util import WLSDeployArchive |
10 | 11 | from oracle.weblogic.deploy.util import WLSDeployArchiveIOException
|
11 | 12 |
|
12 | 13 | from wlsdeploy.aliases import model_constants
|
@@ -205,17 +206,22 @@ def archive_file_store_directory(self, file_store_name, file_store_dictionary):
|
205 | 206 | directory = file_store_dictionary[model_constants.DIRECTORY]
|
206 | 207 | if not StringUtils.isEmpty(directory):
|
207 | 208 | archive_file = self._model_context.get_archive_file()
|
208 |
| - try: |
209 |
| - new_source_name = archive_file.addFileStoreDirectory(file_store_name) |
210 |
| - except WLSDeployArchiveIOException, wioe: |
211 |
| - de = exception_helper.create_discover_exception('WLSDPLY-06348', file_store_name, directory, |
212 |
| - wioe.getLocalizedMessage()) |
213 |
| - _logger.throwing(class_name=_class_name, method_name=_method_name, error=de) |
214 |
| - raise de |
215 |
| - if new_source_name is not None: |
216 |
| - _logger.info('WLSDPLY-06349', file_store_name, new_source_name, class_name=_class_name, |
217 |
| - method_name=_method_name) |
218 |
| - file_store_dictionary[model_constants.DIRECTORY] = new_source_name |
| 209 | + if self._model_context.is_remote(): |
| 210 | + new_name = archive_file.getFileStoreArchivePath(file_store_name) |
| 211 | + self.add_to_remote_map(file_store_name, new_name, |
| 212 | + WLSDeployArchive.ArchiveEntryType.FILE_STORE.name()) |
| 213 | + elif not self._model_context.skip_archive(): |
| 214 | + try: |
| 215 | + new_source_name = archive_file.addFileStoreDirectory(file_store_name) |
| 216 | + except WLSDeployArchiveIOException, wioe: |
| 217 | + de = exception_helper.create_discover_exception('WLSDPLY-06348', file_store_name, directory, |
| 218 | + wioe.getLocalizedMessage()) |
| 219 | + _logger.throwing(class_name=_class_name, method_name=_method_name, error=de) |
| 220 | + raise de |
| 221 | + if new_source_name is not None: |
| 222 | + _logger.info('WLSDPLY-06349', file_store_name, new_source_name, class_name=_class_name, |
| 223 | + method_name=_method_name) |
| 224 | + file_store_dictionary[model_constants.DIRECTORY] = new_source_name |
219 | 225 |
|
220 | 226 | _logger.exiting(class_name=_class_name, method_name=_method_name)
|
221 | 227 | return
|
|
0 commit comments