======================================================================
ERROR: tests.contrib.storage.test_linux_ceph.CephUtilsTests.test_erasure_pool_create_failed
----------------------------------------------------------------------
testtools.testresult.real._StringException: Traceback (most recent call last):
File "/home/jamespage/src/charm-helpers/charm-helpers/tests/contrib/storage/test_linux_ceph.py", line 270, in test_erasure_pool_create_failed
p.create()
File "/home/jamespage/src/charm-helpers/charm-helpers/charmhelpers/contrib/storage/linux/ceph.py", line 228, in create
erasure_profile = get_erasure_profile(service=self.service, name=self.erasure_code_profile)
File "/home/jamespage/src/charm-helpers/charm-helpers/charmhelpers/contrib/storage/linux/ceph.py", line 265, in get_erasure_profile
return json.loads(out)
File "/usr/lib/python3.4/json/__init__.py", line 312, in loads
s.__class__.__name__))
TypeError: the JSON object must be str, not 'MagicMock'
======================================================================
ERROR: tests.contrib.storage.test_linux_ceph.CephUtilsTests.test_get_cache_mode
----------------------------------------------------------------------
testtools.testresult.real._StringException: Traceback (most recent call last):
File "/home/jamespage/src/charm-helpers/charm-helpers/tests/contrib/storage/test_linux_ceph.py", line 389, in test_get_cache_mode
cache_mode = ceph_utils.get_cache_mode(service='admin', pool_name='rbd')
File "/home/jamespage/src/charm-helpers/charm-helpers/charmhelpers/contrib/storage/linux/ceph.py", line 434, in get_cache_mode
osd_json = json.loads(out)
File "/usr/lib/python3.4/json/__init__.py", line 312, in loads
s.__class__.__name__))
TypeError: the JSON object must be str, not 'bytes'
======================================================================
ERROR: tests.contrib.storage.test_linux_ceph.CephUtilsTests.test_pool_set_fails
----------------------------------------------------------------------
testtools.testresult.real._StringException: Traceback (most recent call last):
File "/home/jamespage/src/charm-helpers/charm-helpers/tests/contrib/storage/test_linux_ceph.py", line 304, in test_pool_set_fails
ceph_utils.pool_set(service='admin', pool_name='data', key='test', value=2)
File "/home/jamespage/src/charm-helpers/charm-helpers/charmhelpers/contrib/storage/linux/ceph.py", line 281, in pool_set
check_call(cmd)
File "/home/jamespage/src/charm-helpers/charm-helpers/.venv3/lib/python3.4/site-packages/mock.py", line 955, in __call__
return _mock_self._mock_call(*args, **kwargs)
File "/home/jamespage/src/charm-helpers/charm-helpers/.venv3/lib/python3.4/site-packages/mock.py", line 1010, in _mock_call
raise effect
TypeError: __init__() missing 2 required positional arguments: 'returncode' and 'cmd'
======================================================================
ERROR: tests.contrib.storage.test_linux_ceph.CephUtilsTests.test_replicated_pool_create_failed
----------------------------------------------------------------------
testtools.testresult.real._StringException: Traceback (most recent call last):
File "/home/jamespage/src/charm-helpers/charm-helpers/tests/contrib/storage/test_linux_ceph.py", line 258, in test_replicated_pool_create_failed
p.create()
File "/home/jamespage/src/charm-helpers/charm-helpers/charmhelpers/contrib/storage/linux/ceph.py", line 214, in create
check_call(cmd)
File "/home/jamespage/src/charm-helpers/charm-helpers/.venv3/lib/python3.4/site-packages/mock.py", line 955, in __call__
return _mock_self._mock_call(*args, **kwargs)
File "/home/jamespage/src/charm-helpers/charm-helpers/.venv3/lib/python3.4/site-packages/mock.py", line 1010, in _mock_call
raise effect
TypeError: __init__() missing 2 required positional arguments: 'returncode' and 'cmd'
======================================================================
ERROR: tests.contrib.storage.test_linux_ceph.CephUtilsTests.test_snapshot_pool_fails
----------------------------------------------------------------------
testtools.testresult.real._StringException: Traceback (most recent call last):
File "/home/jamespage/src/charm-helpers/charm-helpers/tests/contrib/storage/test_linux_ceph.py", line 316, in test_snapshot_pool_fails
ceph_utils.snapshot_pool(service='admin', pool_name='data', snapshot_name='test-snap-1')
File "/home/jamespage/src/charm-helpers/charm-helpers/charmhelpers/contrib/storage/linux/ceph.py", line 296, in snapshot_pool
check_call(cmd)
File "/home/jamespage/src/charm-helpers/charm-helpers/.venv3/lib/python3.4/site-packages/mock.py", line 955, in __call__
return _mock_self._mock_call(*args, **kwargs)
File "/home/jamespage/src/charm-helpers/charm-helpers/.venv3/lib/python3.4/site-packages/mock.py", line 1010, in _mock_call
raise effect
TypeError: __init__() missing 2 required positional arguments: 'returncode' and 'cmd'
======================================================================
ERROR: tests.contrib.storage.test_linux_ceph.CephUtilsTests.test_validator_invalid_range
----------------------------------------------------------------------
testtools.testresult.real._StringException: Traceback (most recent call last):
File "/home/jamespage/src/charm-helpers/charm-helpers/tests/contrib/storage/test_linux_ceph.py", line 161, in test_validator_invalid_range
valid_range=[0])
File "/home/jamespage/src/charm-helpers/charm-helpers/charmhelpers/contrib/storage/linux/ceph.py", line 110, in validator
"List must be [min,max]".format(valid_range, value))
ValueError: Invalid valid_range list of [0] for 1. List must be [min,max]
======================================================================
FAIL: tests.contrib.storage.test_linux_ceph.CephUtilsTests.test_validator_invalid_string_list
----------------------------------------------------------------------
testtools.testresult.real._StringException: Traceback (most recent call last):
File "/home/jamespage/src/charm-helpers/charm-helpers/tests/contrib/storage/test_linux_ceph.py", line 168, in test_validator_invalid_string_list
valid_range=["valid", "list", "of", "strings"])
File "/home/jamespage/src/charm-helpers/charm-helpers/charmhelpers/contrib/storage/linux/ceph.py", line 104, in validator
"{} is not in the list {}".format(value, valid_range)
AssertionError: foo is not in the list ['valid', 'list', 'of', 'strings']
Hi Chris
I'm still seeing test failures under python3:
======= ======= ======= ======= ======= ======= ======= ======= ======= ======= storage. test_linux_ ceph.CephUtilsT ests.test_ erasure_ pool_create_ failed ------- ------- ------- ------- ------- ------- ------- ------- ------- testresult. real._StringExc eption: Traceback (most recent call last): jamespage/ src/charm- helpers/ charm-helpers/ tests/contrib/ storage/ test_linux_ ceph.py" , line 270, in test_erasure_ pool_create_ failed jamespage/ src/charm- helpers/ charm-helpers/ charmhelpers/ contrib/ storage/ linux/ceph. py", line 228, in create profile( service= self.service, name=self. erasure_ code_profile) jamespage/ src/charm- helpers/ charm-helpers/ charmhelpers/ contrib/ storage/ linux/ceph. py", line 265, in get_erasure_profile python3. 4/json/ __init_ _.py", line 312, in loads _class_ _.__name_ _))
ERROR: tests.contrib.
-------
testtools.
File "/home/
p.create()
File "/home/
erasure_profile = get_erasure_
File "/home/
return json.loads(out)
File "/usr/lib/
s._
TypeError: the JSON object must be str, not 'MagicMock'
======= ======= ======= ======= ======= ======= ======= ======= ======= ======= storage. test_linux_ ceph.CephUtilsT ests.test_ get_cache_ mode ------- ------- ------- ------- ------- ------- ------- ------- ------- testresult. real._StringExc eption: Traceback (most recent call last): jamespage/ src/charm- helpers/ charm-helpers/ tests/contrib/ storage/ test_linux_ ceph.py" , line 389, in test_get_cache_mode get_cache_ mode(service= 'admin' , pool_name='rbd') jamespage/ src/charm- helpers/ charm-helpers/ charmhelpers/ contrib/ storage/ linux/ceph. py", line 434, in get_cache_mode python3. 4/json/ __init_ _.py", line 312, in loads _class_ _.__name_ _))
ERROR: tests.contrib.
-------
testtools.
File "/home/
cache_mode = ceph_utils.
File "/home/
osd_json = json.loads(out)
File "/usr/lib/
s._
TypeError: the JSON object must be str, not 'bytes'
======= ======= ======= ======= ======= ======= ======= ======= ======= ======= storage. test_linux_ ceph.CephUtilsT ests.test_ pool_set_ fails ------- ------- ------- ------- ------- ------- ------- ------- ------- testresult. real._StringExc eption: Traceback (most recent call last): jamespage/ src/charm- helpers/ charm-helpers/ tests/contrib/ storage/ test_linux_ ceph.py" , line 304, in test_pool_set_fails utils.pool_ set(service= 'admin' , pool_name='data', key='test', value=2) jamespage/ src/charm- helpers/ charm-helpers/ charmhelpers/ contrib/ storage/ linux/ceph. py", line 281, in pool_set jamespage/ src/charm- helpers/ charm-helpers/ .venv3/ lib/python3. 4/site- packages/ mock.py" , line 955, in __call__ _mock_call( *args, **kwargs) jamespage/ src/charm- helpers/ charm-helpers/ .venv3/ lib/python3. 4/site- packages/ mock.py" , line 1010, in _mock_call
ERROR: tests.contrib.
-------
testtools.
File "/home/
ceph_
File "/home/
check_call(cmd)
File "/home/
return _mock_self.
File "/home/
raise effect
TypeError: __init__() missing 2 required positional arguments: 'returncode' and 'cmd'
======= ======= ======= ======= ======= ======= ======= ======= ======= ======= storage. test_linux_ ceph.CephUtilsT ests.test_ replicated_ pool_create_ failed ------- ------- ------- ------- ------- ------- ------- ------- ------- testresult. real._StringExc eption: Traceback (most recent call last): jamespage/ src/charm- helpers/ charm-helpers/ tests/contrib/ storage/ test_linux_ ceph.py" , line 258, in test_replicated _pool_create_ failed jamespage/ src/charm- helpers/ charm-helpers/ charmhelpers/ contrib/ storage/ linux/ceph. py", line 214, in create jamespage/ src/charm- helpers/ charm-helpers/ .venv3/ lib/python3. 4/site- packages/ mock.py" , line 955, in __call__ _mock_call( *args, **kwargs) jamespage/ src/charm- helpers/ charm-helpers/ .venv3/ lib/python3. 4/site- packages/ mock.py" , line 1010, in _mock_call
ERROR: tests.contrib.
-------
testtools.
File "/home/
p.create()
File "/home/
check_call(cmd)
File "/home/
return _mock_self.
File "/home/
raise effect
TypeError: __init__() missing 2 required positional arguments: 'returncode' and 'cmd'
======= ======= ======= ======= ======= ======= ======= ======= ======= ======= storage. test_linux_ ceph.CephUtilsT ests.test_ snapshot_ pool_fails ------- ------- ------- ------- ------- ------- ------- ------- ------- testresult. real._StringExc eption: Traceback (most recent call last): jamespage/ src/charm- helpers/ charm-helpers/ tests/contrib/ storage/ test_linux_ ceph.py" , line 316, in test_snapshot_ pool_fails utils.snapshot_ pool(service= 'admin' , pool_name='data', snapshot_ name='test- snap-1' ) jamespage/ src/charm- helpers/ charm-helpers/ charmhelpers/ contrib/ storage/ linux/ceph. py", line 296, in snapshot_pool jamespage/ src/charm- helpers/ charm-helpers/ .venv3/ lib/python3. 4/site- packages/ mock.py" , line 955, in __call__ _mock_call( *args, **kwargs) jamespage/ src/charm- helpers/ charm-helpers/ .venv3/ lib/python3. 4/site- packages/ mock.py" , line 1010, in _mock_call
ERROR: tests.contrib.
-------
testtools.
File "/home/
ceph_
File "/home/
check_call(cmd)
File "/home/
return _mock_self.
File "/home/
raise effect
TypeError: __init__() missing 2 required positional arguments: 'returncode' and 'cmd'
======= ======= ======= ======= ======= ======= ======= ======= ======= ======= storage. test_linux_ ceph.CephUtilsT ests.test_ validator_ invalid_ range ------- ------- ------- ------- ------- ------- ------- ------- ------- testresult. real._StringExc eption: Traceback (most recent call last): jamespage/ src/charm- helpers/ charm-helpers/ tests/contrib/ storage/ test_linux_ ceph.py" , line 161, in test_validator_ invalid_ range range=[ 0]) jamespage/ src/charm- helpers/ charm-helpers/ charmhelpers/ contrib/ storage/ linux/ceph. py", line 110, in validator ".format( valid_range, value))
ERROR: tests.contrib.
-------
testtools.
File "/home/
valid_
File "/home/
"List must be [min,max]
ValueError: Invalid valid_range list of [0] for 1. List must be [min,max]
======= ======= ======= ======= ======= ======= ======= ======= ======= ======= storage. test_linux_ ceph.CephUtilsT ests.test_ validator_ invalid_ string_ list ------- ------- ------- ------- ------- ------- ------- ------- ------- testresult. real._StringExc eption: Traceback (most recent call last): jamespage/ src/charm- helpers/ charm-helpers/ tests/contrib/ storage/ test_linux_ ceph.py" , line 168, in test_validator_ invalid_ string_ list range=[ "valid" , "list", "of", "strings"]) jamespage/ src/charm- helpers/ charm-helpers/ charmhelpers/ contrib/ storage/ linux/ceph. py", line 104, in validator
FAIL: tests.contrib.
-------
testtools.
File "/home/
valid_
File "/home/
"{} is not in the list {}".format(value, valid_range)
AssertionError: foo is not in the list ['valid', 'list', 'of', 'strings']