|
|
@@ -32,23 +32,30 @@ class TaskRunner(with_metaclass(abc.ABCMeta)):
|
|
|
for both the source and destination providers. """
|
|
|
required_libs = []
|
|
|
|
|
|
- origin_provider = providers_factory.get_provider(
|
|
|
- origin["type"], constants.PROVIDER_TYPE_SETUP_LIBS, event_handler,
|
|
|
- raise_if_not_found=False)
|
|
|
- if origin_provider:
|
|
|
- conn_info = get_connection_info(ctxt, origin)
|
|
|
- required_libs.extend(
|
|
|
- origin_provider.get_shared_library_directories(
|
|
|
- ctxt, conn_info))
|
|
|
-
|
|
|
- destination_provider = providers_factory.get_provider(
|
|
|
- destination["type"], constants.PROVIDER_TYPE_SETUP_LIBS,
|
|
|
- event_handler, raise_if_not_found=False)
|
|
|
- if destination_provider:
|
|
|
- conn_info = get_connection_info(ctxt, destination)
|
|
|
- required_libs.extend(
|
|
|
- destination_provider.get_shared_library_directories(
|
|
|
- ctxt, conn_info))
|
|
|
+ platform = self.get_required_platform()
|
|
|
+ if platform in [
|
|
|
+ constants.TASK_PLATFORM_SOURCE,
|
|
|
+ constants.TASK_PLATFORM_BILATERAL]:
|
|
|
+ origin_provider = providers_factory.get_provider(
|
|
|
+ origin["type"], constants.PROVIDER_TYPE_SETUP_LIBS,
|
|
|
+ event_handler, raise_if_not_found=False)
|
|
|
+ if origin_provider:
|
|
|
+ conn_info = get_connection_info(ctxt, origin)
|
|
|
+ required_libs.extend(
|
|
|
+ origin_provider.get_shared_library_directories(
|
|
|
+ ctxt, conn_info))
|
|
|
+
|
|
|
+ if platform in [
|
|
|
+ constants.TASK_PLATFORM_DESTINATION,
|
|
|
+ constants.TASK_PLATFORM_BILATERAL]:
|
|
|
+ destination_provider = providers_factory.get_provider(
|
|
|
+ destination["type"], constants.PROVIDER_TYPE_SETUP_LIBS,
|
|
|
+ event_handler, raise_if_not_found=False)
|
|
|
+ if destination_provider:
|
|
|
+ conn_info = get_connection_info(ctxt, destination)
|
|
|
+ required_libs.extend(
|
|
|
+ destination_provider.get_shared_library_directories(
|
|
|
+ ctxt, conn_info))
|
|
|
|
|
|
return required_libs
|
|
|
|