Utilities for analyzing and debugging Zenoss environments.
Project description
zenoss.toolbox
==============
Utilities for analyzing and debugging Zenoss environments.
findposkeyerror
------------
``findposkeyerror`` will scan the supplied zodb path, looking for
dangling references for certain objects and fix those if --fixrels
is supplied as a command argument.
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.6
--------------------
* Added findposkeyerror, which finds/fixes relationships having POSKeyErrors
0.1.5
--------------------
* Added cleancatalog, which cleans stale objects from the catalog
0.1
--------------------
* Added zodbscan, which detects and reports on POSKeyErrors.
==============
Utilities for analyzing and debugging Zenoss environments.
findposkeyerror
------------
``findposkeyerror`` will scan the supplied zodb path, looking for
dangling references for certain objects and fix those if --fixrels
is supplied as a command argument.
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.6
--------------------
* Added findposkeyerror, which finds/fixes relationships having POSKeyErrors
0.1.5
--------------------
* Added cleancatalog, which cleans stale objects from the catalog
0.1
--------------------
* Added zodbscan, which detects and reports on POSKeyErrors.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
zenoss.toolbox-0.1.6.tar.gz
(9.0 kB
view details)
File details
Details for the file zenoss.toolbox-0.1.6.tar.gz
.
File metadata
- Download URL: zenoss.toolbox-0.1.6.tar.gz
- Upload date:
- Size: 9.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 823311255252a094f010c286f7feb97c79570ac503e3bfe53ddd95c0b6b78c20 |
|
MD5 | 89c889682b66d3b0b2b6ed59cc467217 |
|
BLAKE2b-256 | ca6c2e8153fceab544be056104855a99d8ac4a6ea48ff5725f62f0907f7942c8 |