Kill -USR1 Signal To Cm Fills Children To Maximum
Last updated on JUNE 29, 2016
Applies to:Oracle Communications Billing and Revenue Management - Version 220.127.116.11.0 to 18.104.22.168.0 [Release 7.4.0]
***Checked for relevance on 29-June-2016***
If we pass kill -USR1 signal to CM, it is updating the children count to maximum allowed. After that we are not able to connect to CM.
Steps to re-produce :
- Open the cm pin.conf and make the following entry
# Specifies the maximum number of client connections to the CM.
# The parent CM listens on the port for new connections and spawns a
# child process for each one. Use this entry to limit the maximum number
# of child CMs that are spawned by a single CM parent process (or thread).
- cm cm_max_connects 100
- Restart cm
- Clear cm pinlog
- Do a kill -USR1 <proc id>
- See that the nkids is set to 1 in the cm.pinlog
- Run kill -USR1 to the same proc id again without clearing the logs
- See that the nkids gets set to 100 (which should not be the case.)
- Run testnap, the following error can be seen :
ERROR: testnap: PCM_CONNECT():: err 49:PIN_ERR_STREAM_IO, field 0/0:0,
loc 0:Unknown pin location, errclass 3:PIN_ERRCLASS_SYSTEM_RETRYABLE, rec_id 0, resvd 0
The only option now is to kill the cm since it no longer accepts any connection.
Sign In with your My Oracle Support account
Don't have a My Oracle Support account? Click to get started
My Oracle Support provides customers with access to over a
Million Knowledge Articles and hundreds of Community platforms