Welcome, guest | Sign In | My Account | Store | Cart

Notice! PyPM is being replaced with the ActiveState Platform, which enhances PyPM’s build and deploy capabilities. Create your free Platform account to download ActivePython or customize Python with the packages you require and get automatic updates.

Download
ActivePython

zenoss.toolbox is unavailable in PyPM, because there aren't any builds for it in the package repositories. Click the linked icons to find out why.

 Python 2.7Python 3.2Python 3.3
Windows (32-bit)
Windows (64-bit)
Mac OS X (10.5+)
Linux (32-bit)
Linux (64-bit)
 
Links
Author
License
Proprietary
Dependencies

zenoss.toolbox

Utilities for analyzing and debugging Zenoss environments.

cleancatalog

cleancatalog will scan the global catalog and remove entries that point to unresolvable paths. It is safe to run in the background.

zodbscan

zodbscan will scan the zodb and zodb_session databases, looking for dangling references. If it finds one, it will analyze the pickled object state to determine the path through the object graph, the name of the attribute referencing the missing oid, and the class that should be there:

==================================================

    DATABASE INTEGRITY SCAN:  zodb

==================================================

FOUND DANGLING REFERENCE
PATH /zport/dmd/Devices/devices/ian
TYPE <class 'Products.ZenModel.Device.Device'>
OID 0x0001ff38 '\x00\x00\x00\x00\x00\x01\xff8' 130872
Refers to a missing object:
    NAME os
    TYPE <class 'Products.ZenModel.OperatingSystem.OperatingSystem'>
    OID 0x0001ff43 '\x00\x00\x00\x00\x00\x01\xffC' 130883

SUMMARY:
Found 1 dangling references
Scanned 96294 out of 96294 reachable objects

Author: Ian McCracken (ian@zenoss.com)

Changelog

0.1.5
  • Added cleancatalog, which cleans stale objects from the catalog
0.1
  • Added zodbscan, which detects and reports on POSKeyErrors.

Subscribe to package updates

What does the lock icon mean?

Builds marked with a lock icon are only available via PyPM to users with a current ActivePython Business Edition subscription.

Need custom builds or support?

ActivePython Enterprise Edition guarantees priority access to technical support, indemnification, expert consulting and quality-assured language builds.

Plan on re-distributing ActivePython?

Get re-distribution rights and eliminate legal risks with ActivePython OEM Edition.