Adam Rosenwald wrote:
Tested against b2aaf2b3f5c8d758825028dacdeadbdd2e50e4a8.  Please commit.

Purpose of patch:

Examples:

(1) Prior to patch, try running 'cobbler report --format=mediawiki --fields=hostname --what=repos'.  In this case, one will receive a stack trace, since 'hostname' is not a field for a "distro" item.
Correction.  ..."since 'hostname' is not a field for a "repos" item".  In this case --what=X could be any collection, where --fields=Y do not exist.

(2) Prior to patch, try running 'cobbler report --format=mediawiki --fields=ks_meta[X] --what=systems', where "X" is some metavariable key in an 'X=Y' statement.  In this case, if some set of systems contain "ks_meta: 'X=Y,...'" and others do not, then a stack trace will occur when reporting encounters one of the latter items.

---

Everything should be fixed now w.r.t. these kinds of edge case issues.  If there are more, please post them to the cobbler-devel list.

Regards,

- A.