I am getting the following error when trying to send an event to our zenoss installation:

2006-11-07 11:50:32 ERROR zen.ZenXEvent: (1114, "The table 'status' is full")
Traceback (most recent call last):
File "/usr/local/zenoss/Products/ZenEvents/zenxevent.py", line 67, in doHandleRequest
   retval = method(*data)
File "/usr/local/zenoss/Products/ZenEvents/EventManagerBase.py", line 763, in sendEvents
   self.sendEvent(event, db)
File "/usr/local/zenoss/Products/ZenEvents/MySqlSendEvent.py", line 92, in sendEvent
   raise ZenBackendFailure(str(e))
ZenBackendFailure: (1114, "The table 'status' is full")

I came across a mention of this problem on the zenoss mailing list archives but no clear solution. In that thread somone had mentioned going into mysql and issuing

/alter table status max_rows = 0;/


in the events database. This did not fix the problem, nor did it have any noticable effect at all.

http://lists.zenoss.org/pipermail/zenoss-users/2006/002151.html is the posting I reference.

I figured out that one of our boxes had sent over 2,500 error messages to zenoss because of a component that was improperly removed. Once I deleted that server from the zenoss setup I stopped receiving the "table status is full" error and events work fine again.

My question is, how can I get it to retain an amount of status messages that is only limited by disk space? If one of our devices goes haywire and sends enough status messages to fill the status table then zenoss becomes effectively useless for receiving valid status messages from other machines. Any solutions for this? Am I just missing something obvious?

I'm using zenoss 0.23.0

_______________________________________________
zenoss-users mailing list
[email protected]
http://lists.zenoss.org/mailman/listinfo/zenoss-users

Reply via email to