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