I recently upgraded from Zenoss Core 3.2.1 to 4.2.4. The migration went smoothly - with one exception: now events with summary "Error processing transform/mapping on Event Class /Status/Perf" are being generated every time zenmodeler runs on a device with operational Ethernet interfaces. The events are logged against "localhost", with the exception message "AttributeError: 'str' object has no attribute 'operStatus'".
The transform causing the error was introduced in 4.2 on the ethernetCsmacd_64 monitoring template and is triggered by a ValueChange threshold as described in Jane Curry's excellent write-up at: http://zenoss.hosted.jivesoftware.com/message/73268?tstart=0
In my installation, I only have devices in the /Device/Server/Liunx class that use that template. Each time a server is modeled, either manually or periodically, an errored event is generated for each operational interface, (normally eth0 and lo interfaces).
Based on the error message, I thought that perhaps some component attribute of the Ethernet interfaces was not migrated properly, but even after deleting and re-creating both the component and the device itself, the error persists.
Any advice on how to fix this spurious error would be appreciated!
Larry
P.S. I collected a debug trace of an error event from Zeneventd (attached), but my Python fu is very weak and I couldn't make much out of it.