diff -uNr a/boto3/compat.py b/boto3/compat.py --- a/boto3/compat.py 2017-08-12 01:38:50.000000000 +0200 +++ b/boto3/compat.py 2018-05-17 09:35:12.624144609 +0200 @@ -15,6 +15,7 @@ import errno import socket +sys.path.insert(0, '/usr/lib/fence-agents/bundled') from botocore.vendored import six if six.PY3: diff -uNr a/boto3/docs/action.py b/boto3/docs/action.py --- a/boto3/docs/action.py 2017-08-12 01:38:50.000000000 +0200 +++ b/boto3/docs/action.py 2018-05-17 09:35:12.624144609 +0200 @@ -10,6 +10,8 @@ # distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF # ANY KIND, either express or implied. See the License for the specific # language governing permissions and limitations under the License. +import sys +sys.path.insert(0, '/usr/lib/fence-agents/bundled') from botocore import xform_name from botocore.model import OperationModel from botocore.utils import get_service_module_name diff -uNr a/boto3/docs/attr.py b/boto3/docs/attr.py --- a/boto3/docs/attr.py 2017-08-12 01:38:50.000000000 +0200 +++ b/boto3/docs/attr.py 2018-05-17 09:35:12.624144609 +0200 @@ -10,6 +10,8 @@ # distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF # ANY KIND, either express or implied. See the License for the specific # language governing permissions and limitations under the License. +import sys +sys.path.insert(0, '/usr/lib/fence-agents/bundled') from botocore.docs.params import ResponseParamsDocumenter from boto3.docs.utils import get_identifier_description diff -uNr a/boto3/docs/base.py b/boto3/docs/base.py --- a/boto3/docs/base.py 2017-08-12 01:38:50.000000000 +0200 +++ b/boto3/docs/base.py 2018-05-17 09:35:12.624144609 +0200 @@ -10,6 +10,8 @@ # distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF # ANY KIND, either express or implied. See the License for the specific # language governing permissions and limitations under the License. +import sys +sys.path.insert(0, '/usr/lib/fence-agents/bundled') from botocore.compat import OrderedDict diff -uNr a/boto3/docs/client.py b/boto3/docs/client.py --- a/boto3/docs/client.py 2017-08-12 01:38:50.000000000 +0200 +++ b/boto3/docs/client.py 2018-05-17 09:35:12.625144591 +0200 @@ -10,6 +10,8 @@ # distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF # ANY KIND, either express or implied. See the License for the specific # language governing permissions and limitations under the License. +import sys +sys.path.insert(0, '/usr/lib/fence-agents/bundled') from botocore.docs.client import ClientDocumenter diff -uNr a/boto3/docs/collection.py b/boto3/docs/collection.py --- a/boto3/docs/collection.py 2017-08-12 01:38:50.000000000 +0200 +++ b/boto3/docs/collection.py 2018-05-17 09:35:12.625144591 +0200 @@ -10,6 +10,8 @@ # distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF # ANY KIND, either express or implied. See the License for the specific # language governing permissions and limitations under the License. +import sys +sys.path.insert(0, '/usr/lib/fence-agents/bundled') from botocore import xform_name from botocore.docs.method import get_instance_public_methods from botocore.docs.utils import DocumentedShape diff -uNr a/boto3/docs/docstring.py b/boto3/docs/docstring.py --- a/boto3/docs/docstring.py 2017-08-12 01:38:50.000000000 +0200 +++ b/boto3/docs/docstring.py 2018-05-17 09:35:12.625144591 +0200 @@ -10,6 +10,8 @@ # distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF # ANY KIND, either express or implied. See the License for the specific # language governing permissions and limitations under the License. +import sys +sys.path.insert(0, '/usr/lib/fence-agents/bundled') from botocore.docs.docstring import LazyLoadedDocstring from boto3.docs.action import document_action diff -uNr a/boto3/docs/method.py b/boto3/docs/method.py --- a/boto3/docs/method.py 2017-08-12 01:38:50.000000000 +0200 +++ b/boto3/docs/method.py 2018-05-17 09:35:12.625144591 +0200 @@ -10,6 +10,8 @@ # distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF # ANY KIND, either express or implied. See the License for the specific # language governing permissions and limitations under the License. +import sys +sys.path.insert(0, '/usr/lib/fence-agents/bundled') from botocore.docs.method import document_model_driven_method diff -uNr a/boto3/docs/resource.py b/boto3/docs/resource.py --- a/boto3/docs/resource.py 2017-08-12 01:38:50.000000000 +0200 +++ b/boto3/docs/resource.py 2018-05-17 09:35:12.625144591 +0200 @@ -10,6 +10,8 @@ # distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF # ANY KIND, either express or implied. See the License for the specific # language governing permissions and limitations under the License. +import sys +sys.path.insert(0, '/usr/lib/fence-agents/bundled') from botocore import xform_name from botocore.docs.utils import get_official_service_name diff -uNr a/boto3/docs/service.py b/boto3/docs/service.py --- a/boto3/docs/service.py 2017-08-12 01:38:50.000000000 +0200 +++ b/boto3/docs/service.py 2018-05-17 09:35:12.625144591 +0200 @@ -13,6 +13,8 @@ import os import boto3 +import sys +sys.path.insert(0, '/usr/lib/fence-agents/bundled') from botocore.exceptions import DataNotFoundError from botocore.docs.service import ServiceDocumenter as BaseServiceDocumenter from botocore.docs.bcdoc.restdoc import DocumentStructure diff -uNr a/boto3/docs/subresource.py b/boto3/docs/subresource.py --- a/boto3/docs/subresource.py 2017-08-12 01:38:50.000000000 +0200 +++ b/boto3/docs/subresource.py 2018-05-17 09:35:12.625144591 +0200 @@ -10,6 +10,8 @@ # distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF # ANY KIND, either express or implied. See the License for the specific # language governing permissions and limitations under the License. +import sys +sys.path.insert(0, '/usr/lib/fence-agents/bundled') from botocore import xform_name from botocore.utils import get_service_module_name diff -uNr a/boto3/docs/utils.py b/boto3/docs/utils.py --- a/boto3/docs/utils.py 2017-08-12 01:38:50.000000000 +0200 +++ b/boto3/docs/utils.py 2018-05-17 09:35:12.626144574 +0200 @@ -12,6 +12,8 @@ # language governing permissions and limitations under the License. import inspect +import sys +sys.path.insert(0, '/usr/lib/fence-agents/bundled') import jmespath from botocore.compat import six diff -uNr a/boto3/docs/waiter.py b/boto3/docs/waiter.py --- a/boto3/docs/waiter.py 2017-08-12 01:38:50.000000000 +0200 +++ b/boto3/docs/waiter.py 2018-05-17 09:35:12.626144574 +0200 @@ -10,6 +10,8 @@ # distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF # ANY KIND, either express or implied. See the License for the specific # language governing permissions and limitations under the License. +import sys +sys.path.insert(0, '/usr/lib/fence-agents/bundled') from botocore import xform_name from botocore.utils import get_service_module_name from botocore.docs.method import document_model_driven_method diff -uNr a/boto3/dynamodb/types.py b/boto3/dynamodb/types.py --- a/boto3/dynamodb/types.py 2017-08-12 01:38:50.000000000 +0200 +++ b/boto3/dynamodb/types.py 2018-05-17 09:35:12.626144574 +0200 @@ -14,6 +14,8 @@ from decimal import Decimal, Context, Clamped from decimal import Overflow, Inexact, Underflow, Rounded +import sys +sys.path.insert(0, '/usr/lib/fence-agents/bundled') from botocore.compat import six diff -uNr a/boto3/exceptions.py b/boto3/exceptions.py --- a/boto3/exceptions.py 2017-08-12 01:38:50.000000000 +0200 +++ b/boto3/exceptions.py 2018-05-17 09:35:12.626144574 +0200 @@ -12,6 +12,8 @@ # language governing permissions and limitations under the License. # All exceptions in this class should subclass from Boto3Error. +import sys +sys.path.insert(0, '/usr/lib/fence-agents/bundled') import botocore.exceptions diff -uNr a/boto3/resources/action.py b/boto3/resources/action.py --- a/boto3/resources/action.py 2017-08-12 01:38:50.000000000 +0200 +++ b/boto3/resources/action.py 2018-05-17 09:35:12.626144574 +0200 @@ -13,6 +13,8 @@ import logging +import sys +sys.path.insert(0, '/usr/lib/fence-agents/bundled') from botocore import xform_name from .params import create_request_parameters diff -uNr a/boto3/resources/collection.py b/boto3/resources/collection.py --- a/boto3/resources/collection.py 2017-08-12 01:38:50.000000000 +0200 +++ b/boto3/resources/collection.py 2018-05-17 09:35:12.626144574 +0200 @@ -14,6 +14,8 @@ import copy import logging +import sys +sys.path.insert(0, '/usr/lib/fence-agents/bundled') from botocore import xform_name from botocore.utils import merge_dicts diff -uNr a/boto3/resources/model.py b/boto3/resources/model.py --- a/boto3/resources/model.py 2017-08-12 01:38:50.000000000 +0200 +++ b/boto3/resources/model.py 2018-05-17 09:35:12.627144557 +0200 @@ -25,6 +25,8 @@ import logging +import sys +sys.path.insert(0, '/usr/lib/fence-agents/bundled') from botocore import xform_name diff -uNr a/boto3/resources/params.py b/boto3/resources/params.py --- a/boto3/resources/params.py 2017-08-12 01:38:50.000000000 +0200 +++ b/boto3/resources/params.py 2018-05-17 09:35:12.627144557 +0200 @@ -13,6 +13,8 @@ import re +import sys +sys.path.insert(0, '/usr/lib/fence-agents/bundled') import jmespath from botocore import xform_name diff -uNr a/boto3/resources/response.py b/boto3/resources/response.py --- a/boto3/resources/response.py 2017-08-12 01:38:50.000000000 +0200 +++ b/boto3/resources/response.py 2018-05-17 09:35:12.627144557 +0200 @@ -11,6 +11,8 @@ # ANY KIND, either express or implied. See the License for the specific # language governing permissions and limitations under the License. +import sys +sys.path.insert(0, '/usr/lib/fence-agents/bundled') import jmespath from botocore import xform_name diff -uNr a/boto3/s3/inject.py b/boto3/s3/inject.py --- a/boto3/s3/inject.py 2017-08-12 01:38:50.000000000 +0200 +++ b/boto3/s3/inject.py 2018-05-17 09:35:12.627144557 +0200 @@ -10,6 +10,8 @@ # distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF # ANY KIND, either express or implied. See the License for the specific # language governing permissions and limitations under the License. +import sys +sys.path.insert(0, '/usr/lib/fence-agents/bundled') from botocore.exceptions import ClientError from boto3.s3.transfer import create_transfer_manager diff -uNr a/boto3/s3/transfer.py b/boto3/s3/transfer.py --- a/boto3/s3/transfer.py 2017-08-12 01:38:50.000000000 +0200 +++ b/boto3/s3/transfer.py 2018-05-17 09:38:14.359063098 +0200 @@ -122,6 +122,8 @@ """ +import sys +sys.path.insert(0, '/usr/lib/fence-agents/bundled') from botocore.exceptions import ClientError from botocore.compat import six from s3transfer.exceptions import RetriesExceededError as \ diff -uNr a/boto3/session.py b/boto3/session.py --- a/boto3/session.py 2017-08-12 01:38:50.000000000 +0200 +++ b/boto3/session.py 2018-05-17 09:35:12.627144557 +0200 @@ -14,6 +14,8 @@ import copy import os +import sys +sys.path.insert(0, '/usr/lib/fence-agents/bundled') import botocore.session from botocore.client import Config from botocore.exceptions import DataNotFoundError, UnknownServiceError