The reason is in wrong formatter loading. Formatters provided by different python packages.
We have the same entry points provided by the cliff and cliff-tab packages: [1], [2].
Formatters in cliff are loaded by stevedore and get by name: [3], [4]. Thus if we have two entry points with same name unpredictable formatter would be used.
Last commit in cliff-tab package is dated by Jan 12, 2014. cliff-tab is required by network-checker, but it is not used in the code.
The reason is in wrong formatter loading. Formatters provided by different python packages.
We have the same entry points provided by the cliff and cliff-tab packages: [1], [2].
Formatters in cliff are loaded by stevedore and get by name: [3], [4]. Thus if we have two entry points with same name unpredictable formatter would be used.
Last commit in cliff-tab package is dated by Jan 12, 2014. cliff-tab is required by network-checker, but it is not used in the code.
[1] https:/ /github. com/openstack/ cliff/blob/ master/ setup.cfg# L28-L40 /github. com/dreamhost/ cliff-tablib/ blob/master/ setup.py# L160-L171 /github. com/openstack/ stevedore/ blob/master/ stevedore/ extension. py#L279- L291 /github. com/openstack/ cliff/blob/ 0b1fc95247a4f46 694a84ae5a8df4e 94a5c5d5e0/ cliff/display. py#L99
[2] https:/
[3] https:/
[4] https:/