The new application log stream with name "safLgStrCfg=Test" (SaLogStreamConfig) created by saflogger can not be listed or deleted.
SC-1:~ # saflogger -a safLgStrCfg=Test "Hello world"
SC-1:~ # immfind safLgStrCfg=Test
SC-1:~ # immlist safLgStrCfg=Test
error - saImmOmAccessorGet_2 FAILED: SA_AIS_ERR_NO_RESOURCES (18)
SC-1:~ # immcfg -d safLgStrCfg=Test
error - saImmOmCcbObjectDelete for 'safLgStrCfg=Test' FAILED: SA_AIS_ERR_BAD_OPERATION (20)
The saflogger doesn’t support creating a configuration log stream. It can only open the existing configuration log stream.
When using saflogger to create a new app log stream with name "safLgStrCfg=Test", osaflogd will create a runtime object "safLgStrCfg=Test". Then saflogger closes the stream and tries to delete this object. Because the prefix name is not "safLgStr=", it cannot be removed from IMM.
So after that, runtime object "safLgStrCfg=Test" cannot be deleted by using OM immcfg, and cannot be listed by using immlist cause the stream of this object has already closed.
Log in to post a comment.