[AGENT++] Is it possible to return error from RowStatus set function?
Frank Fock
fock at agentpp.com
Tue Apr 25 00:12:09 CEST 2006
Hi,
Independent from this being a bug or not, it is not
recommended to return an error from MibLeaf::set(..)
because this will (likely) break the atomic SET (2PC).
I will check if there is a bug or not anyway.
Best regards,
Frank
Instead overwrite the ::prepare_set_request method.
dennis w wrote:
> It seems to me that we cannot return error code
> mibTableRowStatus::set(const Vbx& vb) when creating a row at dynamic
> table. Here is what I got from the "cmd_exe_mib" example.
>
> In the cmd_exe_mib.cpp, we have
>
> int cmdExecutionCmdRowStatus::set(const Vbx& vb)
> {
> ...
> if (vb.get_value(l) != SNMP_CLASS_SUCCESS)
> return SNMP_ERROR_WRONG_TYPE;
> ...
>
> But if we actually return this error "SNMP_ERROR_WRONG_TYPE". The agent
> will just lock. You have to kill -9 to kill the process (at linux).
>
> The stack trace is following,
>
> #0 0x001ac7a9 in __lll_mutex_lock_wait () from /lib/tls/libpthread.so.0
> #1 0x001a9797 in _L_mutex_lock_28 () from /lib/tls/libpthread.so.0
> #2 0x0061f330 in __JCR_LIST__ () from /home/agent++/lib/libagent++.so
> #3 0xbfff8700 in ?? ()
> #4 0xbfff8638 in ?? ()
> #5 0x0056d862 in Agentpp::Synchronized::lock (this=0x8128544) at
> threads.cpp:395
> #6 0x0056d862 in Agentpp::Synchronized::lock (this=0x8128514) at
> threads.cpp:395
> #7 0x0056c7c6 in Agentpp::ThreadManager::start_synch (this=0x8128510)
> at threads.cpp:140
> #8 0x00557024 in Agentpp::MibTable::remove_unused_rows (this=0x8128510)
> at mib.cpp:2467
> #9 0x0055e041 in Agentpp::Mib::cleanup (this=0x8123e90) at mib.cpp:4030
> #10 0x0805adcc in main (argc=1, argv=0xbfff8ac4) at agent.cpp:522
>
> Is that something we should not do , or it is possible a bug?
>
> _________________________________________________________________
> MSN® Calendar keeps you organized and takes the effort out of scheduling
> get-togethers.
> http://join.msn.com/?pgmarket=en-ca&page=byoa/prem&xAPID=1994&DI=1034&SU=http://hotmail.com/enca&HL=Market_MSNIS_Taglines
> Start enjoying all the benefits of MSN® Premium right now and get the
> first two months FREE*.
>
> _______________________________________________
> AGENTPP mailing list
> AGENTPP at agentpp.org
> http://lists.agentpp.org/mailman/listinfo/agentpp
--
AGENT++
http://www.agentpp.com
http://www.mibexplorer.com
http://www.mibdesigner.com
More information about the AGENTPP
mailing list