# Copyright (c) 2014, Henry Huang
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is 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 logging
import botocore
from kotocore.session import Session

log = logging.getLogger(__name__)


class KambooConnection(object):
    """
    Kamboo connection with botocore session initialized
    """
    session = botocore.session.get_session()

    def __init__(self, service_name="ec2", region_name="us-east-1",
                 account_id=None,
                 credentials=None):
        self.region = region_name
        self.account_id = account_id
        self.credentials = credentials
        if self.credentials:
            self.session.set_credentials(**self.credentials)
        Connection = Session(session=self.session).get_connection(service_name)
        self.conn = Connection(region_name=self.region)

@@ -786,53 +786,8 @@
  %22%22%22
-%0A    session = botocore.session.get_session()
 %0A%0A  
@@ -922,16 +922,106 @@
 =None):%0A
+        self.session = botocore.session.get_session()%0A        self.service = service_name%0A
         
@@ -1292,16 +1292,16 @@
 e_name)%0A
-
         
@@ -1348,8 +1348,230 @@
 region)%0A
+%0A    def __repr__(self):%0A        return %22KambooConnection: %5B%25s, %25s, %25s%5D%22 %25 (self.account_id,%0A                                                   self.region,%0A                                                   self.service)%0A

Fix the issue: "session" shared in different connections