pyudev 0.18 changed exception for from_device_file, breaking backward compatibility (and IPA unit tests)
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
ironic-python-agent |
Fix Released
|
Critical
|
Dmitry Tantsur |
Bug Description
Unit tests for IPA are now failing with:
FAIL: ironic_
2015-12-03 17:24:22.826 | tags: worker-3
2015-12-03 17:24:22.827 | -------
2015-12-03 17:24:22.827 | Empty attachments:
2015-12-03 17:24:22.827 | stderr
2015-12-03 17:24:22.827 | stdout
2015-12-03 17:24:22.827 |
2015-12-03 17:24:22.827 | Traceback (most recent call last):
2015-12-03 17:24:22.827 | File "/home/
2015-12-03 17:24:22.827 | return func(*args, **keywargs)
2015-12-03 17:24:22.827 | File "ironic_
2015-12-03 17:24:22.827 | self.assertEqua
2015-12-03 17:24:22.827 | File "ironic_
2015-12-03 17:24:22.827 | block_devices = self.list_
2015-12-03 17:24:22.828 | File "ironic_
2015-12-03 17:24:22.828 | return list_all_
2015-12-03 17:24:22.828 | File "ironic_
2015-12-03 17:24:22.828 | udev = pyudev.
2015-12-03 17:24:22.828 | File "/home/
2015-12-03 17:24:22.828 | return Devices.
2015-12-03 17:24:22.828 | File "/home/
2015-12-03 17:24:22.828 | raise DeviceNotFoundB
2015-12-03 17:24:22.828 | pyudev.
2015-12-03 17:24:22.828 | =======
2015-12-03 17:24:22.828 | FAIL: ironic_
2015-12-03 17:24:22.829 | tags: worker-7
2015-12-03 17:24:22.829 | -------
2015-12-03 17:24:22.829 | Empty attachments:
2015-12-03 17:24:22.829 | stderr
2015-12-03 17:24:22.829 | stdout
2015-12-03 17:24:22.829 |
2015-12-03 17:24:22.829 | Traceback (most recent call last):
2015-12-03 17:24:22.829 | File "/home/
2015-12-03 17:24:22.829 | return func(*args, **keywargs)
2015-12-03 17:24:22.829 | File "ironic_
2015-12-03 17:24:22.829 | self.hardware.
2015-12-03 17:24:23.036 | File "/home/
2015-12-03 17:24:23.036 | self.assertThat
2015-12-03 17:24:23.036 | File "/home/
2015-12-03 17:24:23.037 | mismatch_error = self._matchHelp
2015-12-03 17:24:23.037 | File "/home/
2015-12-03 17:24:23.037 | mismatch = matcher.
2015-12-03 17:24:23.037 | File "/home/
2015-12-03 17:24:23.037 | mismatch = self.exception_
2015-12-03 17:24:23.037 | File "/home/
2015-12-03 17:24:23.037 | mismatch = matcher.
2015-12-03 17:24:23.037 | File "/home/
2015-12-03 17:24:23.037 | reraise(*matchee)
2015-12-03 17:24:23.037 | File "/home/
2015-12-03 17:24:23.037 | result = matchee()
2015-12-03 17:24:23.038 | File "/home/
2015-12-03 17:24:23.038 | return self._callable_
2015-12-03 17:24:23.038 | File "ironic_
2015-12-03 17:24:23.038 | block_devices = self.list_
2015-12-03 17:24:23.038 | File "ironic_
2015-12-03 17:24:23.038 | return list_all_
2015-12-03 17:24:23.038 | File "ironic_
2015-12-03 17:24:23.038 | udev = pyudev.
2015-12-03 17:24:23.038 | File "/home/
2015-12-03 17:24:23.038 | return Devices.
2015-12-03 17:24:23.038 | File "/home/
2015-12-03 17:24:23.038 | raise DeviceNotFoundB
2015-12-03 17:24:23.039 | pyudev.
2015-12-03 17:24:23.039 | Ran 224 tests in 0.327s
2015-12-03 17:24:23.039 | FAILED (id=0, failures=2)
http://
description: | updated |
summary: |
- Unit tests fail with DeviceNotFoundByFileError: [Errno 2] No such file - or directory: '/dev/sda' + pyudev 0.18 changed raises exception for from_device_file, breaking + backward compatibility |
Changed in ironic-python-agent: | |
importance: | High → Critical |
status: | In Progress → Triaged |
summary: |
- pyudev 0.18 changed raises exception for from_device_file, breaking - backward compatibility + pyudev 0.18 changed exception for from_device_file, breaking backward + compatibility (and IPA unit tests) |
Changed in ironic-python-agent: | |
status: | Triaged → In Progress |
Seems like now pygudev raises DeviceNotFoundB yFileError instead of (EnvironmentError, ValueError) that we catch