Unloading a CMPI provider

Vijayalakshmi Subramanyam <[email protected]> Wed, 8 May 2013 09:45:45 +0530
Newsgroups gmane.network.open-pegasus.general
Message-ID <CAKsVTZTorXCkSM6y9X0ACKKGOjArjXGcJeKPjm3Xr=tZvvCtsA@mail.gmail.com>
Hi All,

I have three CMPI providers in my system. Two of them unload automatially
when idle.

One provider fails to unload. I do not see the terminate() call come into
the provider itself. I am sure there are no open subscriptions.

 I also checked that the provider is not returning  CMPI_RC_DO_NOT_UNLOAD
or CMPI_RC_NEVER_UNLOAD in any condition.

This is the log message that i see in the cimtrace file for this provider -

[2876:18446744073709551614:CMPILocalProviderManager.cpp:256]:
CMPILocalProviderManager::_provider_ctrl:
UNLOAD_IDLE_PROVIDERS
1367898721s-801162us: ProviderManager
[2876:18446744073709551614:CMPILocalProviderManager.cpp:309]: Checking
timeout data for CMPIProvider: arcRAIDProvider15
1367898721s-801162us: ProviderManager
[2876:18446744073709551614:CMPILocalProviderManager.cpp:318]:
provider->unload_ok() returns: false
1367898721s-801162us: Thread
[2876:18446744073709551614:ThreadPool.cpp:224]: Work finished.

Is there something I am missing ?

Regards,
Viji