<div dir="ltr"><div><div>Hi Thang,<br></div>  Since you are working on Snapshot Objects, any idea on why the testcase when run all by itself, works, but when run as part of the overall suite, fails ?<br></div>This seems to be related to the Snapshot Objects, hence Ccing you.<br></div><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Jun 3, 2015 at 9:54 PM, Deepak Shetty <span dir="ltr"><<a href="mailto:dpkshetty@gmail.com" target="_blank">dpkshetty@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div><div><div><div><div><div><div><div><div><div><div><div><div><font face="monospace,monospace">Hi All,<br></font></div><font face="monospace,monospace">  I am hitting a strange issue when running Cinder unit tests against my patch @<br><a href="https://review.openstack.org/#/c/172808/5" target="_blank">https://review.openstack.org/#/c/172808/5</a><br><br></font></div><div><font face="monospace,monospace">I have spent 1 day and haven't been successfull at figuring how/why my patch is causing it!<br></font></div><div><font face="monospace,monospace"><br>All tests failing are part of VolumeTestCase suite and from the error (see below) it seems<br></font></div><div><font face="monospace,monospace">the Snapshot Object is complaining that 'volume_id' field is null (while it shouldn't be)<br></font></div><div><font face="monospace,monospace"><br></font></div><font face="monospace,monospace">An example error from the associated Jenkins run can be seen @<br><a href="http://logs.openstack.org/08/172808/5/check/gate-cinder-python27/0abd15e/console.html.gz#_2015-05-22_13_28_47_140" target="_blank">http://logs.openstack.org/08/172808/5/check/gate-cinder-python27/0abd15e/console.html.gz#_2015-05-22_13_28_47_140</a><br><br></font></div><font face="monospace,monospace">I am seeing a total of 21 such errors.<br><br></font></div><font face="monospace,monospace">Its strange because, when I try to reproduce it locally in my devstack env, I see the below:<br><br></font></div><font face="monospace,monospace">1) When i just run: ./run_tests.sh -N cinder.tests.unit.test_volume.VolumeTestCase<br></font></div><font face="monospace,monospace">all testcases pass<br><br></font></div><font face="monospace,monospace">2) When i run 1 individual testcase: ./run_tests.sh -N  cinder.tests.unit.test_volume.VolumeTestCase.test_delete_busy_snapshot<br></font></div><font face="monospace,monospace">that passes too<br><br></font></div><font face="monospace,monospace">3) When i run : ./run_tests.sh -N<br></font></div><font face="monospace,monospace">I see 21 tests failing and all are failing with error similar to the below<br><br>{0} cinder.tests.unit.test_volume.VolumeTestCase.test_delete_busy_snapshot [0.537366s] ... FAILED<br><br>Captured traceback:<br>~~~~~~~~~~~~~~~~~~~<br>    Traceback (most recent call last):<br>      File "cinder/tests/unit/test_volume.py", line 3219, in test_delete_busy_snapshot<br>        snapshot_obj = objects.Snapshot.get_by_id(self.context, snapshot_id)<br>      File "/usr/lib/python2.7/site-packages/oslo_versionedobjects/base.py", line 163, in wrapper<br>        result = fn(cls, context, *args, **kwargs)<br>      File "cinder/objects/snapshot.py", line 130, in get_by_id<br>        expected_attrs=['metadata'])<br>      File "cinder/objects/snapshot.py", line 112, in _from_db_object<br>        snapshot[name] = value<br>      File "/usr/lib/python2.7/site-packages/oslo_versionedobjects/base.py", line 675, in __setitem__<br>        setattr(self, name, value)<br>      File "/usr/lib/python2.7/site-packages/oslo_versionedobjects/base.py", line 70, in setter<br>        field_value = field.coerce(self, name, value)<br>      File "/usr/lib/python2.7/site-packages/oslo_versionedobjects/fields.py", line 182, in coerce<br>        return self._null(obj, attr)<br>      File "/usr/lib/python2.7/site-packages/oslo_versionedobjects/fields.py", line 160, in _null<br>        raise ValueError(_("Field `%s' cannot be None") % attr)<br>    ValueError: Field `volume_id' cannot be None<br><br></font></div><font face="monospace,monospace">Any suggestions / thoughts on why this could be happening ?<br><br></font></div><font face="monospace,monospace">thanx,<br></font></div><font face="monospace,monospace">deepak<br></font></div>
</blockquote></div><br></div>