Re: CMPI Provider threaded?

Karl Schopmeyer <[email protected]> Mon, 10 Jun 2013 09:32:26 -0500
Newsgroups gmane.network.open-pegasus.general
Message-ID <[email protected]>
Our bad. The code is threadsafe but we had lots of problems with 
early users so implemented the single thread block and did not make 
it an option.

4 Years later, Anuj filed the first complaint.

We are going to do release making that an option.

Karl
Thanks for your message at 11:46 PM 6/7/2013. Your message was:
>Hi Shane,
>I have been running CIMPLE providers with these locks commented out 
>and so far in internal testing, I have not found any issues, but 
>this is non-production code. I have talked to Karl Schopmeyer 
>(author of CIMPLE) in the past and he thinks CIMPLE should be fine 
>without those locks as long as the provider implementation is thread safe.
>Anuj
>
>
>On Fri, Jun 7, 2013 at 1:52 PM, Shane Hender 
><<mailto:[email protected]>[email protected]> wrote:
>Thanks Anuj, that was spot-on.
>Commenting out the CIMPLE CMPI_Adapter.cpp "Auto_Mutex 
>auto_lock(adapter->lock);" line for each of the intrinsic functions 
>worked like a charm. Of course I'll have to verify later that those 
>locks weren't a shortcut to making this code thread safe.  Did you 
>do any testing yourself to verify this? As it sounds like you did 
>this yourself sometime in the past.
>
>Thanks,
>Shane.
>
>
>From: Shane Hender <<mailto:[email protected]>[email protected]>
>To: Anuj Jain <<mailto:[email protected]>[email protected]>
>
>Cc: "<mailto:[email protected]>[email protected]" 
><<mailto:[email protected]>[email protected]>
>Subject: Re: CMPI Provider threaded?
>
>Thanks Anuj, I'll give that a go!
>
>--Shane.
>
>From: Anuj Jain <<mailto:[email protected]>[email protected]>
>To: Shane Hender <<mailto:[email protected]>[email protected]>
>Cc: "<mailto:[email protected]>[email protected]" 
><<mailto:[email protected]>[email protected]>
>Subject: Re: CMPI Provider threaded?
>
>The Shane,
>The behavior you are seeing is due to the Pegasus adapter 
>implementation in CIMPLE and not Pegasus. CIMPLE uses a common lock 
>across various wbem operations. You can see this code under the 
>Pegasus adapter code in CIMPLE. You can in fact take that lock out 
>from CIMPLE and try your providers.
>Anuj
>
>
>
>
>On Thu, Jun 6, 2013 at 9:20 PM, Shane Hender 
><<mailto:[email protected]>[email protected]> wrote:
>Hi,
>
>I'm writing providers using the CIMPLE/SimpleWBEM C++ interface that 
>sits on top of CMPI.
>
>However, I notice that my providers are getting called in a 
>synchronous fashion, I.e., 2 requests to my provider will not get 
>executed concurrently.  Is there something I missed in compiling 
>OpenPegasus to allow this support in the Provider Agent?
>
>Thanks,
>Shane.
>
>
>
>----------
>
>Confidentiality Notice: The information contained in this electronic 
>e-mail and any accompanying attachment(s) is intended only for the 
>use of the intended recipient and is confidential and/or privileged. 
>If you and we have a confidentiality agreement or other 
>non-disclosure obligations between us, this Notice shall be deemed 
>to mark and identify the content of this email and any attachments 
>as confidential and proprietary. If any reader of this communication 
>is not the intended recipient, unauthorized use, disclosure or 
>copying is strictly prohibited, and may be unlawful. If you have 
>received this communication in error, please immediately notify the 
>sender by return e-mail, and delete the original message and all 
>copies from your system. Thank you.
>
>IRS Circular 230 Disclosure: To ensure compliance with requirements 
>imposed by the IRS, please be advised that any U.S. federal tax 
>advice contained in this communication (including any attachments) 
>is not intended or written to be used or relied upon, and cannot be 
>used or relied upon, for the purpose of (i) avoiding penalties under 
>the Internal Revenue Code, or (ii) promoting, marketing or 
>recommending to another party any transaction or matter addressed herein.
>
>E-mail is susceptible to data corruption, interception, unauthorized 
>amendment, tampering and viruses, and we only send and receive 
>e-mails on the basis that we are not liable for any such corruption, 
>interception, amendment, tampering or viruses or any consequences thereof.
>
>
>
>
>----------
>
>Confidentiality Notice: The information contained in this electronic 
>e-mail and any accompanying attachment(s) is intended only for the 
>use of the intended recipient and is confidential and/or privileged. 
>If you and we have a confidentiality agreement or other 
>non-disclosure obligations between us, this Notice shall be deemed 
>to mark and identify the content of this email and any attachments 
>as confidential and proprietary. If any reader of this communication 
>is not the intended recipient, unauthorized use, disclosure or 
>copying is strictly prohibited, and may be unlawful. If you have 
>received this communication in error, please immediately notify the 
>sender by return e-mail, and delete the original message and all 
>copies from your system. Thank you.
>
>IRS Circular 230 Disclosure: To ensure compliance with requirements 
>imposed by the IRS, please be advised that any U.S. federal tax 
>advice contained in this communication (including any attachments) 
>is not intended or written to be used or relied upon, and cannot be 
>used or relied upon, for the purpose of (i) avoiding penalties under 
>the Internal Revenue Code, or (ii) promoting, marketing or 
>recommending to another party any transaction or matter addressed herein.
>
>E-mail is susceptible to data corruption, interception, unauthorized 
>amendment, tampering and viruses, and we only send and receive 
>e-mails on the basis that we are not liable for any such corruption, 
>interception, amendment, tampering or viruses or any consequences thereof.
>
>
>
>----------
>
>Confidentiality Notice: The information contained in this electronic 
>e-mail and any accompanying attachment(s) is intended only for the 
>use of the intended recipient and is confidential and/or privileged. 
>If you and we have a confidentiality agreement or other 
>non-disclosure obligations between us, this Notice shall be deemed 
>to mark and identify the content of this email and any attachments 
>as confidential and proprietary. If any reader of this communication 
>is not the intended recipient, unauthorized use, disclosure or 
>copying is strictly prohibited, and may be unlawful. If you have 
>received this communication in error, please immediately notify the 
>sender by return e-mail, and delete the original message and all 
>copies from your system. Thank you.
>
>IRS Circular 230 Disclosure: To ensure compliance with requirements 
>imposed by the IRS, please be advised that any U.S. federal tax 
>advice contained in this communication (including any attachments) 
>is not intended or written to be used or relied upon, and cannot be 
>used or relied upon, for the purpose of (i) avoiding penalties under 
>the Internal Revenue Code, or (ii) promoting, marketing or 
>recommending to another party any transaction or matter addressed herein.
>
>E-mail is susceptible to data corruption, interception, unauthorized 
>amendment, tampering and viruses, and we only send and receive 
>e-mails on the basis that we are not liable for any such corruption, 
>interception, amendment, tampering or viruses or any consequences thereof.
>

Karl Schopmeyer                   Inova Development Inc.
305 Spring Creek Village, Suite 475 -  Dallas TX, 75248 USA
EMAIL: [email protected]       FAX: 1-972-239-0326
Phone 1-972-814-5581
Skype: kschopmeyer         Skype Phone: (214) 556-5971