As part of compilation the inventory manager, There is a build script named pimgen.py which generates the serialization code for the inventory manager.
Presently there is not filtering for the interface so that it generates the serialization code for other D-Bus interfaces which is not inventory related.
Till now this issue was not popped up as we had the interfaces which has the properties of the simple type, so silently inventory manager was producing this code and there was no impact as this code was not used.
Following gerrit commit introduces dict type and the inventory manager starts failing.
https://gerrit.openbmc-project.xyz/#/c/openbmc/phosphor-dbus-interfaces/+/15177/5/xyz/openbmc_project/Certs/Certificate.interface.yaml.
It was discussed in the design meeting that we can put the filter for the desired inventory interfaces.
As part of compilation the inventory manager, There is a build script named pimgen.py which generates the serialization code for the inventory manager.
Presently there is not filtering for the interface so that it generates the serialization code for other D-Bus interfaces which is not inventory related.
Till now this issue was not popped up as we had the interfaces which has the properties of the simple type, so silently inventory manager was producing this code and there was no impact as this code was not used.
Following gerrit commit introduces dict type and the inventory manager starts failing.
It was discussed in the design meeting that we can put the filter for the desired inventory interfaces.