diff --git a/os_xenapi/client/session.py b/os_xenapi/client/session.py index 1050f85..f63516b 100644 --- a/os_xenapi/client/session.py +++ b/os_xenapi/client/session.py @@ -88,8 +88,9 @@ class XenAPISession(object): self.host_checked = False self.is_slave = False self.ip = self._get_ip_from_url(url) - self.url = self._create_first_session(url, user, pw) - self._populate_session_pool(self.url, user, pw) + self.url = url + self.master_url = self._create_first_session(url, user, pw) + self._populate_session_pool(self.master_url, user, pw) self.host_ref = self._get_host_ref(self.ip) self.host_uuid = self._get_host_uuid() self.product_version, self.product_brand = \ diff --git a/os_xenapi/tests/client/test_session.py b/os_xenapi/tests/client/test_session.py index b4e9ce1..27884a4 100644 --- a/os_xenapi/tests/client/test_session.py +++ b/os_xenapi/tests/client/test_session.py @@ -101,7 +101,8 @@ class SessionTestCase(base.TestCase): mock_gethostbyname.assert_called_with(fake_ip) self.assertEqual('fake_host_ref', xenapi_sess.host_ref) self.assertEqual('fake_host_uuid', xenapi_sess.host_uuid) - self.assertEqual('http://fake_master_url', xenapi_sess.url) + self.assertEqual('http://fake_master_url', xenapi_sess.master_url) + self.assertEqual(fake_url, xenapi_sess.url) @mock.patch.object(session.XenAPISession, '_verify_plugin_version') @mock.patch.object(session.XenAPISession, '_get_platform_version') @@ -142,7 +143,8 @@ class SessionTestCase(base.TestCase): mock_gethostbyname.assert_called_with(fake_host_name) self.assertEqual('fake_host_ref', xenapi_sess.host_ref) self.assertEqual('fake_host_uuid', xenapi_sess.host_uuid) - self.assertEqual('http://fake_master_url', xenapi_sess.url) + self.assertEqual('http://fake_master_url', xenapi_sess.master_url) + self.assertEqual(fake_url, xenapi_sess.url) @mock.patch.object(session.XenAPISession, '_verify_plugin_version') @mock.patch.object(session.XenAPISession, '_get_platform_version')