finally found the error "Error found before invoking supervisord: Multiple parcels providing required tag: cdh (CDH, [my-parcel-name])".
I indeed put providing field as "cdh". I thought this is the way that could connect my parcel to certain CM managed process.
why doing that prevent a process being restarted?
As it discusses, if you want your parcel to affect an existing service, it should provide the 'foo-plugin' tag for that service, or cdh-plugin if you really want to affect all of them.
Only one parcel can provide the required tag ('cdh' in this case), and obviously the CDH parcel provides that.
What is your parcel providing that you want it to affect all services? LZO is a highly unusual example in this regard.