You can subscribe to this list here.
2001 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
(4) |
Aug
|
Sep
(3) |
Oct
(2) |
Nov
(22) |
Dec
(3) |
---|---|---|---|---|---|---|---|---|---|---|---|---|
2002 |
Jan
(1) |
Feb
(7) |
Mar
(23) |
Apr
(34) |
May
(2) |
Jun
(5) |
Jul
|
Aug
(1) |
Sep
(5) |
Oct
(14) |
Nov
(10) |
Dec
(4) |
2003 |
Jan
(7) |
Feb
(2) |
Mar
(19) |
Apr
(11) |
May
(12) |
Jun
(5) |
Jul
(7) |
Aug
(2) |
Sep
|
Oct
(10) |
Nov
(5) |
Dec
(13) |
2004 |
Jan
(1) |
Feb
(27) |
Mar
(7) |
Apr
(22) |
May
(18) |
Jun
(7) |
Jul
(4) |
Aug
(32) |
Sep
(9) |
Oct
|
Nov
(21) |
Dec
(15) |
2005 |
Jan
(12) |
Feb
(9) |
Mar
(15) |
Apr
(24) |
May
(44) |
Jun
(45) |
Jul
(12) |
Aug
(19) |
Sep
(36) |
Oct
(20) |
Nov
(22) |
Dec
(8) |
2006 |
Jan
(10) |
Feb
(24) |
Mar
(8) |
Apr
(2) |
May
(17) |
Jun
(10) |
Jul
(3) |
Aug
(12) |
Sep
(3) |
Oct
(12) |
Nov
(25) |
Dec
(52) |
2007 |
Jan
(9) |
Feb
(30) |
Mar
(68) |
Apr
(23) |
May
(17) |
Jun
(68) |
Jul
(26) |
Aug
(17) |
Sep
(14) |
Oct
(41) |
Nov
(66) |
Dec
(16) |
2008 |
Jan
(39) |
Feb
(41) |
Mar
(22) |
Apr
(54) |
May
(28) |
Jun
(50) |
Jul
(26) |
Aug
(34) |
Sep
(21) |
Oct
(20) |
Nov
(16) |
Dec
(10) |
2009 |
Jan
(20) |
Feb
(29) |
Mar
(49) |
Apr
(30) |
May
(15) |
Jun
(35) |
Jul
(18) |
Aug
(12) |
Sep
(32) |
Oct
(18) |
Nov
(19) |
Dec
(23) |
2010 |
Jan
(22) |
Feb
(38) |
Mar
(24) |
Apr
(18) |
May
(28) |
Jun
(11) |
Jul
(6) |
Aug
(20) |
Sep
(26) |
Oct
(18) |
Nov
(11) |
Dec
(18) |
2011 |
Jan
(21) |
Feb
(7) |
Mar
(31) |
Apr
(23) |
May
(28) |
Jun
(17) |
Jul
(7) |
Aug
(3) |
Sep
(2) |
Oct
(3) |
Nov
|
Dec
(4) |
2012 |
Jan
(3) |
Feb
(5) |
Mar
(13) |
Apr
(2) |
May
|
Jun
(16) |
Jul
(3) |
Aug
(10) |
Sep
(19) |
Oct
(1) |
Nov
(8) |
Dec
(10) |
2013 |
Jan
(9) |
Feb
(4) |
Mar
(28) |
Apr
(24) |
May
(27) |
Jun
(3) |
Jul
(4) |
Aug
(11) |
Sep
(15) |
Oct
(10) |
Nov
(7) |
Dec
(8) |
2014 |
Jan
(8) |
Feb
(27) |
Mar
(6) |
Apr
(6) |
May
(6) |
Jun
(14) |
Jul
(3) |
Aug
|
Sep
(2) |
Oct
(7) |
Nov
(4) |
Dec
|
2015 |
Jan
(1) |
Feb
|
Mar
|
Apr
(6) |
May
(4) |
Jun
(1) |
Jul
|
Aug
|
Sep
(1) |
Oct
|
Nov
|
Dec
|
2016 |
Jan
|
Feb
|
Mar
(1) |
Apr
(2) |
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
2017 |
Jan
(2) |
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
(1) |
Oct
|
Nov
|
Dec
|
From: Bhavana G. <bha...@gm...> - 2017-09-04 11:16:02
|
Hi, I'm using SBLIM client library to invoke some extrinsic methods defined by a provider vendor and it fails to parse the CIM response with the following error: WBEMException: CIM_ERR_FAILED at org.sblim.cimclient.internal.wbem.WBEMClientCIMXML. invokeMethod(WBEMClientCIMXML.java:1370) at com.emc.cyclone.controlpath.adapters.cim.impl.testCIM. getHostDetails(testCIM.java:246) at com.emc.cyclone.controlpath.adapters.cim.CIMTest.cimtest( CIMTest.java:14) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke( NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke( DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.junit.runners.model.FrameworkMethod$1. runReflectiveCall(FrameworkMethod.java:50) at org.junit.internal.runners.model.ReflectiveCallable.run( ReflectiveCallable.java:12) at org.junit.runners.model.FrameworkMethod.invokeExplosively( FrameworkMethod.java:47) at org.junit.internal.runners.statements.InvokeMethod. evaluate(InvokeMethod.java:17) at org.junit.runners.ParentRunner.runLeaf( ParentRunner.java:325) at org.junit.runners.BlockJUnit4ClassRunner.runChild( BlockJUnit4ClassRunner.java:78) at org.junit.runners.BlockJUnit4ClassRunner.runChild( BlockJUnit4ClassRunner.java:57) at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290) at org.junit.runners.ParentRunner$1.schedule( ParentRunner.java:71) at org.junit.runners.ParentRunner.runChildren( ParentRunner.java:288) at org.junit.runners.ParentRunner.access$000( ParentRunner.java:58) at org.junit.runners.ParentRunner$2.evaluate( ParentRunner.java:268) at org.junit.runners.ParentRunner.run(ParentRunner.java:363) at org.junit.runner.JUnitCore.run(JUnitCore.java:137) at com.intellij.junit4.JUnit4IdeaTestRunner. startRunnerWithArgs(JUnit4IdeaTestRunner.java:68) at com.intellij.rt.execution.junit.IdeaTestRunner$Repeater. startRunnerWithArgs(IdeaTestRunner.java:51) at com.intellij.rt.execution.junit.JUnitStarter. prepareStreamsAndStart(JUnitStarter.java:237) at com.intellij.rt.execution.junit.JUnitStarter.main( JUnitStarter.java:70) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke( NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke( DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at com.intellij.rt.execution.application.AppMain.main( AppMain.java:147) Caused by: org.xml.sax.SAXException: Navi_Error is invalid PARAMTYPE! at org.sblim.cimclient.internal.cimxml.sax.CIMObjectFactory. getType(CIMObjectFactory.java:280) at org.sblim.cimclient.internal.cimxml.sax.node.Node. getCIMType(Node.java:256) at org.sblim.cimclient.internal.cimxml.sax.EmbObjHandler. initInst(EmbObjHandler.java:110) at org.sblim.cimclient.internal.cimxml.sax.EmbObjHandler.init( EmbObjHandler.java:84) at org.sblim.cimclient.internal.cimxml.sax.node. ReturnValueNode.init(ReturnValueNode.java:66) at org.sblim.cimclient.internal.cimxml.sax. XMLDefaultHandlerImpl.startElement(XMLDefaultHandlerImpl.java:179) at org.apache.xerces.parsers.AbstractSAXParser.startElement(Unknown Source) at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanStartElement(Unknown Source) at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl $FragmentContentDispatcher.dispatch(Unknown Source) at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source) at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source) at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source) at org.apache.xerces.parsers.XMLParser.parse(Unknown Source) at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source) at org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source) at org.apache.xerces.jaxp.SAXParserImpl.parse(Unknown Source) at org.sblim.cimclient.internal.cimxml.sax.SAXHelper. parseInvokeMethodResponse(SAXHelper.java:62) at org.sblim.cimclient.internal.wbem.WBEMClientCIMXML. invokeMethod(WBEMClientCIMXML.java:1339) ... 29 more The method returns an instance of a vendor defined CIM class. The extrinsic method definition is like this: My_Error PerformOperation(inParam1, inParam2); The following is the response I get from the provider/CIM server on invoking the method: <?xml version="1.0" encoding="utf-8" ?> <CIM CIMVERSION="2.0" DTDVERSION="2.0"><MESSAGE ID="877" PROTOCOLVERSION="1.0"><SIMPLERSP><METHODRESPONSE NAME="PerformOperation"><RETURNVALUE TYPE="My_Error"> <VALUE.NAMEDINSTANCE> <INSTANCENAME CLASSNAME="My_Error"> </INSTANCENAME> <INSTANCE CLASSNAME="My_Error"> <PROPERTY NAME="errorCode" TYPE="uint32"><VALUE>0</VALUE> </PROPERTY> <PROPERTY NAME="success" TYPE="boolean"><VALUE>true</VALUE> </PROPERTY> <PROPERTY NAME="where" TYPE="string"><VALUE>DownStream</VALUE> </PROPERTY> <PROPERTY NAME="why" TYPE="string"><VALUE>Success</VALUE> </PROPERTY> </INSTANCE> </VALUE.NAMEDINSTANCE> </RETURNVALUE></METHODRESPONSE></SIMPLERSP></MESSAGE></CIM> please help me in understanding how to successfully parse this response using sblim. Thanks Bhavana |
From: George v. <geo...@gm...> - 2017-01-13 04:58:46
|
Issue is solved. It's due to the mistake in sfcb configuration file. Issue is solved when I configure to 'true' instead of 'false' to the 'doBasicAuth' field in sfcb configuration file. Thank you. Regards, George On Feb 5, 2014 6:52 PM, "George varghese" <geo...@gm...> wrote: > Hi, > > I had configured the PAM based authentication for openwsman & sfcb. > I have one requirement to check this credential(authenticated username) > for restricting some functionality to that user. For implementing it , I > want to get the username in each provider. Is it possible? > > Please let me know how it is acheive? > > Have any API in sfcb, for getting the username? > > Please help me. > > Regards, > George > > > |
From: George v. <geo...@gm...> - 2017-01-05 07:06:38
|
Hi, When I upgraded to sfcb version 1.4.9, I didn't get the username in provider. The CMPIPrincipal property of CMPIContext value returns null. Regards, George On Feb 6, 2014 10:14, "Chris Buccella" <buc...@li...> wrote: IIRC, you can get the user (as provided via HTTP) in the CMPIContext avaliable for each provider operation. Check CMPIPrincipal inside the context. -Chris On 02/05/2014 08:22 AM, George varghese wrote: Hi, I had configured the PAM based authentication for openwsman & sfcb. I have one requirement to check this credential(authenticated username) for restricting some functionality to that user. For implementing it , I want to get the username in each provider. Is it possible? Please let me know how it is acheive? Have any API in sfcb, for getting the username? Please help me. Regards, George ------------------------------------------------------------------------------ Managing the Performance of Cloud-Based Applications Take advantage of what the Cloud has to offer - Avoid Common Pitfalls. Read the Whitepaper.http://pubads.g.doubleclick.net/gampad/clk?id=121051231&iu=/4140/ostg.clktrk _______________________________________________ Sblim-devel mailing lis...@li...https://lists.sourceforge.net/lists/listinfo/sblim-devel ------------------------------------------------------------ ------------------ Managing the Performance of Cloud-Based Applications Take advantage of what the Cloud has to offer - Avoid Common Pitfalls. Read the Whitepaper. http://pubads.g.doubleclick.net/gampad/clk?id=121051231&iu=/4140/ostg.clktrk _______________________________________________ Sblim-devel mailing list Sbl...@li... https://lists.sourceforge.net/lists/listinfo/sblim-devel |
From: George v. <geo...@gm...> - 2016-04-04 14:24:05
|
Hi Vishnu, Please refer the below links, it can help for understanding the initial level of which components you need for developing provider. http://stackoverflow.com/questions/16142872/how-to-create-cim-provider Regards, George On Mon, Apr 4, 2016 at 7:27 PM, Vitezslav Crhonek <vcr...@re...> wrote: > On 03/22/2016 04:08 PM, Vish Ponnuru wrote: > > Hello, > > > > I am looking for sample tutorial that contains the information about > > following: > > - Create Sample MOF file contain classes/instances > > - Register MOF file > > - Create provider > > - Test/Verify using wbemcli tool. > > > > Thank you, > > Viswanath > > > Hi Viswanath, > > This should help you a bit: > https://fedorahosted.org/openlmi/wiki/ProviderTutorial > > Best regards, > Vitezslav Crhonek > > > ------------------------------------------------------------------------------ > _______________________________________________ > Sblim-devel mailing list > Sbl...@li... > https://lists.sourceforge.net/lists/listinfo/sblim-devel > |
From: Vitezslav C. <vcr...@re...> - 2016-04-04 13:57:14
|
On 03/22/2016 04:08 PM, Vish Ponnuru wrote: > Hello, > > I am looking for sample tutorial that contains the information about > following: > - Create Sample MOF file contain classes/instances > - Register MOF file > - Create provider > - Test/Verify using wbemcli tool. > > Thank you, > Viswanath Hi Viswanath, This should help you a bit: https://fedorahosted.org/openlmi/wiki/ProviderTutorial Best regards, Vitezslav Crhonek |
From: Vish P. <vis...@gm...> - 2016-03-22 15:08:09
|
Hello, I am looking for sample tutorial that contains the information about following: - Create Sample MOF file contain classes/instances - Register MOF file - Create provider - Test/Verify using wbemcli tool. Thank you, Viswanath |
From: <Kiran_K2@Dell.com> - 2015-09-16 07:17:48
|
Dell - Internal Use - Confidential Hi, Can I safely call CMRelease on pointers returned by CMNewArray / CMNewString after the pointers has been set to CMPIInstance through CMSetProprty ? I checked CMSetProperty code and figured out that it calls "addObjectPropertyH" (objectImpl.c) which mallocs/reallocs and copy the content passed by user/provider (Correct me if I am wrong here). I didn't see any CMRelease on CMNewArrays / CMNewStrings in any of the example providers. Please clarify Regards, Kiran |
From: Dave H. <hel...@li...> - 2015-06-04 15:35:07
|
Hi Sami, The v2.1.4 is a bit old, consider upgrading to the latest as found here (although what I'm going to suggest should work with the older version): https://sourceforge.net/projects/sblim/files/sblim-cim-client2/ If you are having trouble connecting over TLS you can try setting the config properties: https.protocol and https.cipherSuite. I have found it is sometimes not sufficient to set only the higher protocol (which should happen by default anyway) but also to specify the cipher suite, as some servers are restricted to a certain ciphers in addition to being restricted to a certain protocol level. But you can try just setting the protocol(s), like: java -Dhttps.protocols="TLSv1,TLSv1.1,TLSv1.2" ... If some variation of this does not help you may have a mismatch in the cipher suite. When this happens you may get a nice message telling you this or you may just get a handshake failure. It's helpful to see what's going on at the server, too. But from the client side, one way to see if this is happening is to set javax.net.debug=all, which you can also do via the cmdline or by a System.setProperty(). This should show some debug output for the SSL handshake, etc. One way to find a compatible cipher is to test with openssl s_client. First make sure you server supports the protocol level you are expecting. Note some older openssl do not support the newer -tls options on the cmdline here. You should do this on a machine with newer openssl and ciphers installed: $ openssl s_client -connect <ip>:5989 -ssl3 $ openssl s_client -connect <ip>:5989 -tls1 $ openssl s_client -connect <ip>:5989 -tls1_1 $ openssl s_client -connect <ip>:5989 -tls1_2 If you can connect at the expected protocol level look for the Cipher: in the output. Now you want to try to find a JSSE cipher that matches. I found this pretty good reference on which ciphers are available on each JRE version. You may have to upgrade to Java 8. http://docs.oracle.com/javase/8/docs/technotes/guides/security/SunProviders.html If you find a compatible cipher suite you can try specifying it like: java -Dhttps.protocols="TLSv1.2" -Dhttps.cipherSuites="TLS_RSA_WITH_AES_256_GCM_SHA384" ... If the cipher suite you saw using openssl s_client is not available in your JSSE (you should get a "Unsupported ciphersuite" exception) you can try some other available cipher and hopefully that will work. If none of that helps let me know what you are seeing in your javax.net.debug=all output. Dave H. On 05/20/2015 07:04 AM, Samidurai Nadarajan wrote: > Team, > > We are using sblim-cim-client2 APIs (2.1.4) to connect CIMOM Providers. > Looks recently IBM has implemented TLS support in their provider on IBM > V7000 storage array (SSL support is disabled). > > Now we are not able to connect IBM CIMOM Provider using sblim APIs. Also > I have configured ssl.Protocol=TLS and ssl.Protocol=SSL_TLS. But still I > am not able to connect to the provider. > > Can anyone tried to connect provider with TLS mode? Could you please let > me know whether I need to perform any other configuration changes? > > -- > Thanks, > Sami > > > ------------------------------------------------------------------------------ > One dashboard for servers and applications across Physical-Virtual-Cloud > Widest out-of-the-box monitoring support with 50+ applications > Performance metrics, stats and reports that give you Actionable Insights > Deep dive visibility with transaction tracing using APM Insight. > http://ad.doubleclick.net/ddm/clk/290420510;117567292;y > > > > _______________________________________________ > Sblim-devel mailing list > Sbl...@li... > https://lists.sourceforge.net/lists/listinfo/sblim-devel > |
From: Samidurai N. <sam...@gm...> - 2015-05-20 11:05:01
|
Team, We are using sblim-cim-client2 APIs (2.1.4) to connect CIMOM Providers. Looks recently IBM has implemented TLS support in their provider on IBM V7000 storage array (SSL support is disabled). Now we are not able to connect IBM CIMOM Provider using sblim APIs. Also I have configured ssl.Protocol=TLS and ssl.Protocol=SSL_TLS. But still I am not able to connect to the provider. Can anyone tried to connect provider with TLS mode? Could you please let me know whether I need to perform any other configuration changes? -- Thanks, Sami |
From: Klaus K. <kk...@su...> - 2015-05-18 14:06:06
|
* Srinivasarao_Pujala@Dell.com <Srinivasarao_Pujala@Dell.com> [May 17. 2015 16:10]: > Dell - Internal Use - Confidential > > Hi, > > > SFCB crash noticed while porting on ARM processor. > > SFCB Version: sfcb-1.3.10 Srinivasarao, that's a pretty outdated version, please try the latest release (1.4.9) instead. Klaus -- SUSE Linux GmbH, GF: Felix Imendörffer, Jane Smithard, Dilip Upmanyu, Graham Norton, HRB 21284 (AG Nürnberg) Maxfeldstraße 5, 90409 Nürnberg, Germany |
From: <Srinivasarao_Pujala@Dell.com> - 2015-05-11 12:01:19
|
[Thread debugging using libthread_db enabled] Using host libthread_db library "/lib/libthread_db.so.1". Core was generated by `sfcbd -t 2'. Program terminated with signal 11, Segmentation fault. #0 0x43dc7a18 in memcpy () at ../ports/sysdeps/arm/memcpy.S:339 339 17: forward_copy_shift pull=16 push=16 (gdb) bt #0 0x43dc7a18 in memcpy () at ../ports/sysdeps/arm/memcpy.S:339 #1 0x4477c144 in copyQualifiers (ofs=ofs@entry=684, to=to@entry=0xb674d014 "", ts=ts@entry=0xb674d0ac, from=from@entry=0xb66090b0, fs=fs@entry=0xb6609130, max=1139291712) at objectImpl.c:911 #2 0x4477c214 in copyProperties (ofs=ofs@entry=124, to=to@entry=0xb674d014 "", ts=ts@entry=0xb674d038, from=from@entry=0xb66090b0, fs=fs@entry=0xb66090d4, max=1139291712) at objectImpl.c:1314 #3 0x4477e4ac in rebuildClassH (hdr=0xb66090b0, cls=0xb66090b0, area=area@entry=0xb674d014) at objectImpl.c:1600 #4 0x4477e740 in ClClassRebuildClass (cls=<optimized out>, area=area@entry=0xb674d014) at objectImpl.c:1617 #5 0x447820c0 in cls_clone (cc=<optimized out>, rc=0x0) at constClass.c:434 #6 0xb67bda78 in ClassProviderGetClass (mi=<optimized out>, ctx=<optimized out>, rslt=0xb6600798, ref=0x2898c, properties=0x0) at classProviderGz.c:776 #7 0x447980c0 in getClass (hdr=hdr@entry=0x28950, info=info@entry=0x28270, requestor=requestor@entry=-5) at providerDrv.c:1203 #8 0x447992c4 in processProviderInvocationRequestsThread (prms=0x1ff08) at providerDrv.c:2951 #9 0x43ea7554 in start_thread (arg=0xb6fc8460) at pthread_create.c:314 #10 0x43e1de18 in ?? () at ../ports/sysdeps/unix/sysv/linux/arm/clone.S:92 ---Type <return> to continue, or q <return> to quit--- from /lib/libc.so.6 #11 0x43e1de18 in ?? () at ../ports/sysdeps/unix/sysv/linux/arm/clone.S:92 from /lib/libc.so.6 Backtrace stopped: previous frame identical to this frame (corrupt stack?) |
From: <Raveendra_Reddy_P@Dell.com> - 2015-05-06 16:33:35
|
(gdb) bt #0 0x2959e850 in ?? () from /home/joe/Downloads/src/rootfs/lib/libpthread.so.0 #1 0x2959a5ae in pthread_mutex_lock () from /home/joe/Downloads/src/rootfs/lib/libpthread.so.0 #2 0x29d0cb66 in cmciConnect2 (hn=0x29cf9d74 "localhost", scheme=0x4168c8 "SfcbLocal", port=0x29cf9d80 "5988", user=0xb87e10 "Administrator 1ff", pwd=0xb87e28 "Administrator 1ff", verifyMode=0, trustStore=0x29cf9d94 "/etc/ssl/certs", certFile=0x0, keyFile=0x0, rc=0x2d519d5c) at frontend/sfcc/sfcclient.c:85 #3 0x29cf17b6 in ?? () Backtrace stopped: frame did not save the PC (gdb) up #1 0x2959a5ae in pthread_mutex_lock () from /home/joe/Downloads/src/rootfs/lib/libpthread.so.0 (gdb) up #2 0x29d0cb66 in cmciConnect2 (hn=0x29cf9d74 "localhost", scheme=0x4168c8 "SfcbLocal", port=0x29cf9d80 "5988", user=0xb87e10 "Administrator 1ff", pwd=0xb87e28 "Administrator 1ff", verifyMode=0, trustStore=0x29cf9d94 "/etc/ssl/certs", certFile=0x0, keyFile=0x0, rc=0x2d519d5c) at frontend/sfcc/sfcclient.c:85 85 frontend/sfcc/sfcclient.c: No such file or directory. (gdb) p ConnectionControl.ccMux $9 = {__data = {__lock = 2, __count = 0, __owner = 29108, __kind = 0, __nusers = 1, {__spins = 0, __list = {__next = 0x0}}}, __size = "\002\000\000\000\000\000\000\000\264q\000\000\000\000\000\000\001\000\000\000\000\000\000", __align = 2} |
From: Kamath, V. P <Vivek.Kamath@Teradata.com> - 2015-04-21 22:32:13
|
Hi All, I am looking at using sfcb for our management application and have a question. Are there any plans of building CIMRS into sfcb anytime? Thanks, Vivek |
From: Sameer Z. <sa...@ya...> - 2015-04-15 12:26:10
|
Thanks. I'll look into the namespace possibility. Regards, Sameer -----Original Message----- From: "Dave Heller" <hel...@li...> Sent: 15/04/2015 3:53 AM To: "sbl...@li..." <sbl...@li...> Subject: Re: [Sblim-devel] wbemcli issue creating instance references No, that's normal. wbemcli often does a GetClass as a precursor to other queries. It uses the output to form other queries: checking for qualifiers, validating parameter types and such. And to just make sure the class exist, if nothing else. cimcli does the same sort of thing. And the XML of the gc looks good, so I'm not sure why it's failing. Must be some problem server-side. What happens if you just: $ wbemcli gc http://localhost/root/interop:CIM_IndicationSubscription One thing I noticed: you are looking for your classes in root/cimv2 where normally these classes are registered in root/interop. I think it *can* be done this way (as long as the classes are indeed registered in the other namespace), although I've never tried it. If that were the only problem you'd just get "not found" for the gc, not the error you're seeing. But maybe the namespace has something to do with it. Dave On 04/14/2015 02:49 AM, Sameer Zeidat wrote: Hi Dave, Thanks very much for the detailed response. Appreciate it. I will look into using the sample programs you mentioned. I have used curl with xml, at the time, to workaround the issue. I wanted to test the syntax you provided below, nevertheless. So I tried it today, and I have to say it's cleaner (and shorter) to omit the key values from the object name and specify them in the properties list only. It worked fine when creating filters and handlers. However, I'm still having an issue, though looks to be a new one now, when creating subscriptions. Below is the command I used and the server response, with XML dump. I can see that with the new syntax wbemcli is correctly using LOCALINSTANCEPATH, but it appears it is now sending the wrong type of CIM request! wbemcli ci -dx -noverify 'http://user:password@10.1.1.1:5989/root/cimv2:CIM_IndicationSubscription.Filter=,Handler=' 'Filter=root/cimv2:CIM_IndicationFilter.CreationClassName="CIM_IndicationFilter",SystemCreationClassName="CIM_ComputerSystem",SystemName="mysystem",Name="TEST",Handler=root/cimv2:CIM_IndicationHandlerCIMXML.CreationClassName="CIM_IndicationHandlerCIMXML",SystemCreationClassName="CIM_ComputerSystem",SystemName="mysystem",Name="TEST"' To server: <?xml version="1.0" encoding="utf-8" ?> <CIM CIMVERSION="2.0" DTDVERSION="2.0"> <MESSAGE ID="4711" PROTOCOLVERSION="1.0"><SIMPLEREQ><IMETHODCALL NAME="GetClass"> <LOCALNAMESPACEPATH> <NAMESPACE NAME="root"/> <NAMESPACE NAME="cimv2"/> </LOCALNAMESPACEPATH> <IPARAMVALUE NAME="ClassName"><CLASSNAME NAME="CIM_IndicationSubscription"/></IPARAMVALUE> <IPARAMVALUE NAME="LocalOnly"><VALUE>FALSE</VALUE></IPARAMVALUE> <IPARAMVALUE NAME="IncludeQualifiers"><VALUE>TRUE</VALUE></IPARAMVALUE> <IPARAMVALUE NAME="IncludeClassOrigin"><VALUE>TRUE</VALUE></IPARAMVALUE> </IMETHODCALL></SIMPLEREQ> </MESSAGE></CIM> * * wbemcli: Http Exception: Server returned nothing (no headers, no data) * Regards, Sameer |
From: Dave H. <hel...@li...> - 2015-04-14 17:52:41
|
No, that's normal. wbemcli often does a GetClass as a precursor to other queries. It uses the output to form other queries: checking for qualifiers, validating parameter types and such. And to just make sure the class exist, if nothing else. cimcli does the same sort of thing. And the XML of the gc looks good, so I'm not sure why it's failing. Must be some problem server-side. What happens if you just: $ wbemcli gc http://localhost/root/interop:CIM_IndicationSubscription One thing I noticed: you are looking for your classes in root/cimv2 where normally these classes are registered in root/interop. I think it *can* be done this way (as long as the classes are indeed registered in the other namespace), although I've never tried it. If that were the only problem you'd just get "not found" for the gc, not the error you're seeing. But maybe the namespace has something to do with it. Dave On 04/14/2015 02:49 AM, Sameer Zeidat wrote: > Hi Dave, > > Thanks very much for the detailed response. Appreciate it. > > I will look into using the sample programs you mentioned. I have used > curl with xml, at the time, to workaround the issue. > > I wanted to test the syntax you provided below, nevertheless. So I > tried it today, and I have to say it's cleaner (and shorter) to omit > the key values from the object name and specify them in the properties > list only. It worked fine when creating filters and handlers. > > However, I'm still having an issue, though looks to be a new one now, > when creating subscriptions. Below is the command I used and the > server response, with XML dump. I can see that with the new syntax > wbemcli is correctly using LOCALINSTANCEPATH, but it appears it is now > sending the wrong type of CIM request! > > wbemcli ci -dx -noverify > 'http://user:password@10.1.1.1:5989/root/cimv2:CIM_IndicationSubscription.Filter=,Handler=' > 'Filter=root/cimv2:CIM_IndicationFilter.CreationClassName="CIM_IndicationFilter",SystemCreationClassName="CIM_ComputerSystem",SystemName="mysystem",Name="TEST",Handler=root/cimv2:CIM_IndicationHandlerCIMXML.CreationClassName="CIM_IndicationHandlerCIMXML",SystemCreationClassName="CIM_ComputerSystem",SystemName="mysystem",Name="TEST"' > To server: <?xml version="1.0" encoding="utf-8" ?> > <CIM CIMVERSION="2.0" DTDVERSION="2.0"> > <MESSAGE ID="4711" PROTOCOLVERSION="1.0"><SIMPLEREQ><IMETHODCALL > NAME="GetClass"> > <LOCALNAMESPACEPATH> > <NAMESPACE NAME="root"/> > <NAMESPACE NAME="cimv2"/> > </LOCALNAMESPACEPATH> > <IPARAMVALUE NAME="ClassName"><CLASSNAME > NAME="CIM_IndicationSubscription"/></IPARAMVALUE> > <IPARAMVALUE NAME="LocalOnly"><VALUE>FALSE</VALUE></IPARAMVALUE> > <IPARAMVALUE NAME="IncludeQualifiers"><VALUE>TRUE</VALUE></IPARAMVALUE> > <IPARAMVALUE NAME="IncludeClassOrigin"><VALUE>TRUE</VALUE></IPARAMVALUE> > </IMETHODCALL></SIMPLEREQ> > </MESSAGE></CIM> > * > * wbemcli: Http Exception: Server returned nothing (no headers, no data) > * > > Regards, > Sameer > |
From: Sameer Z. <sa...@ya...> - 2015-04-14 06:49:59
|
Hi Dave, Thanks very much for the detailed response. Appreciate it. I will look into using the sample programs you mentioned. I have used curl with xml, at the time, to workaround the issue. I wanted to test the syntax you provided below, nevertheless. So I tried it today, and I have to say it's cleaner (and shorter) to omit the key values from the object name and specify them in the properties list only. It worked fine when creating filters and handlers. However, I'm still having an issue, though looks to be a new one now, when creating subscriptions. Below is the command I used and the server response, with XML dump. I can see that with the new syntax wbemcli is correctly using LOCALINSTANCEPATH, but it appears it is now sending the wrong type of CIM request! wbemcli ci -dx -noverify 'http://user:password@10.1.1.1:5989/root/cimv2:CIM_IndicationSubscription.Filter=,Handler=' 'Filter=root/cimv2:CIM_IndicationFilter.CreationClassName="CIM_IndicationFilter",SystemCreationClassName="CIM_ComputerSystem",SystemName="mysystem",Name="TEST",Handler=root/cimv2:CIM_IndicationHandlerCIMXML.CreationClassName="CIM_IndicationHandlerCIMXML",SystemCreationClassName="CIM_ComputerSystem",SystemName="mysystem",Name="TEST"'To server: <?xml version="1.0" encoding="utf-8" ?> <CIM CIMVERSION="2.0" DTDVERSION="2.0"> <MESSAGE ID="4711" PROTOCOLVERSION="1.0"><SIMPLEREQ><IMETHODCALL NAME="GetClass"> <LOCALNAMESPACEPATH> <NAMESPACE NAME="root"/> <NAMESPACE NAME="cimv2"/> </LOCALNAMESPACEPATH> <IPARAMVALUE NAME="ClassName"><CLASSNAME NAME="CIM_IndicationSubscription"/></IPARAMVALUE> <IPARAMVALUE NAME="LocalOnly"><VALUE>FALSE</VALUE></IPARAMVALUE> <IPARAMVALUE NAME="IncludeQualifiers"><VALUE>TRUE</VALUE></IPARAMVALUE> <IPARAMVALUE NAME="IncludeClassOrigin"><VALUE>TRUE</VALUE></IPARAMVALUE> </IMETHODCALL></SIMPLEREQ> </MESSAGE></CIM>* * wbemcli: Http Exception: Server returned nothing (no headers, no data) * Regards,Sameer |
From: Dave H. <hel...@li...> - 2015-04-10 00:02:13
|
Hi Sameer, It's hard to know exactly why you got the CIM_ERR_INVALID_PARAMETER w/o seeing the wbemcli command line and the full XML request/response. In a quick check, wbemcli did use LOCALINSTANCEPATH at the point you indicated, in my query, so I'm guessing your issue is bad syntax of some sort on the wbemcli cmdline. It is possible to create a subscription with wbemcli but the syntax is a bit tricky, especially for Subscription class. I've given some examples below based on the SFCB TestIndicationProvider. The process is general and should work for any Filter, Handler and Subscription. But I make some abbreviations to the object path (COP) that may not work everywhere, and I have only tested this on SFCB. But if the abbreviations don't work for your queries, a more complete COP syntax should. I should say: I've found it sufficiently difficult to build the required queries that I don't think this is a great way to create a subscription, as tempting as it is to do everything with wbemcli. The command lines get unwieldy very fast when more than just a few properties need to be set, and it's really hard to deal with quotes and other special characters. I try to avoid ugly escaping of quotes and use single quotes instead. But there may be cases where escaping of quotes is unavoidable, and there are probably cases that just can't be handled easily on the command line. Instead I recommend using one of the available sample programs like Jsr48IndicationTester in the SBLIM Java Client, or indication_tester.py from the libvirt-cim "cimtest" suite, or just sending raw XML using wbemcat. But for wbemcli I follow a process like this: First, it's helpful to have some existing Filter, Handler and Subscription as a starting point. SFCB TestIndicationProvider has following sample XML (in the SFCB src repository) to create a subscription: wbemcat test/TestProviders/tests/IndTest1CreateFilter.xml wbemcat test/TestProviders/tests/IndTest2CreateHandler.xml wbemcat test/TestProviders/tests/IndTest3CreateSubscription.xml To build the command lines you will use for your own gi, di, ci, use the output from ei and ein operations on the existing subscription as a template. You'll use ein output to build gi & di queries since those require only object paths. You'll use ei output to build ci queries since those require full instances. (You should have an instance of CIM_IndicationHandler or CIM_ListenerDestination, not both. But because CIM_IndicationHandler is a child of CIM_ListenerDestination, the latter query will return either): $ wbemcli ein http://localhost/root/interop:CIM_IndicationFilter $ wbemcli ein http://localhost/root/interop:CIM_IndicationHandler $ wbemcli ein http://localhost/root/interop:CIM_ListenerDestination $ wbemcli ein http://localhost/root/interop:CIM_IndicationSubscription $ wbemcli ei http://localhost/root/interop:CIM_IndicationFilter $ wbemcli ei http://localhost/root/interop:CIM_IndicationHandler $ wbemcli ei http://localhost/root/interop:CIM_ListenerDestination $ wbemcli ei http://localhost/root/interop:CIM_IndicationSubscription For brevity I won't include the output of these here. But if you look at the following gi query it should be clear that I copied the ein output almost verbatim, to create these URLs. While your instances are present these gi queries should work: $ wbemcli gi 'http://localhost/root/interop:CIM_IndicationFilter.creationclassname="CIM_IndicationFilter",name="Test_Indication_Filter_",systemcreationclassname="CIM_ComputerSystem",systemname="localhost.localdomain"' $ wbemcli gi 'http://localhost/root/interop:CIM_IndicationHandlerCIMXML.creationclassname="CIM_IndicationHandlerCIMXML",name="Test_Indication_Handler_",systemcreationclassname="CIM_ComputerSystem",systemname="localhost.localdomain"' $ wbemcli gi 'http://localhost/root/interop:CIM_IndicationSubscription.filter=root/interop:cim_indicationfilter.creationclassname="CIM_IndicationFilter",name="Test_Indication_Filter_",systemcreationclassname="CIM_ComputerSystem",systemname="localhost.localdomain",handler=root/interop:cim_indicationhandlercimxml.creationclassname="CIM_IndicationHandlerCIMXML",name="Test_Indication_Handler_",systemcreationclassname="CIM_ComputerSystem",systemname="localhost.localdomain"' Now the di. The syntax is identical to the gi but the operations must be executed in reverse order: $ wbemcli di 'http://localhost/root/interop:CIM_IndicationSubscription.filter=root/interop:cim_indicationfilter.creationclassname="CIM_IndicationFilter",name="Test_Indication_Filter_",systemcreationclassname="CIM_ComputerSystem",systemname="localhost.localdomain",handler=root/interop:cim_indicationhandlercimxml.creationclassname="CIM_IndicationHandlerCIMXML",name="Test_Indication_Handler_",systemcreationclassname="CIM_ComputerSystem",systemname="localhost.localdomain"' $ wbemcli di 'http://localhost/root/interop:CIM_IndicationHandlerCIMXML.creationclassname="CIM_IndicationHandlerCIMXML",name="Test_Indication_Handler_",systemcreationclassname="CIM_ComputerSystem",systemname="localhost.localdomain"' $ wbemcli di 'http://localhost/root/interop:CIM_IndicationFilter.creationclassname="CIM_IndicationFilter",name="Test_Indication_Filter_",systemcreationclassname="CIM_ComputerSystem",systemname="localhost.localdomain"' Note the single quotes around the COP portion of the query. Depending on the contents of the COP you may be able to get away without them. If those operations are successful you will have deleted the Filter, Handler and Subscription created by the XML files. Now the ci. Here's where it gets tricky, especially for the Subscription. Now I'm using the ouput of the ie queries, since we need a full instances. I construct the queries as follows. These should create a subscription just like that created by the XML: $ wbemcli ci http://localhost/root/interop:CIM_IndicationFilter.SystemCreationClassName=,SystemName=,CreationClassName=,Name= 'QueryLanguage="WQL",Query="SELECT * FROM Test_Indication",IndividualSubscriptionSupported=TRUE,SourceNamespaces="root/interop",SourceNamespace="root/interop",Name="Test_Indication_Filter_",CreationClassName="CIM_IndicationFilter",SystemName="localhost.localdomain",SystemCreationClassName="CIM_ComputerSystem"' $ wbemcli ci http://localhost/root/interop:CIM_IndicationHandlerCIMXML.SystemCreationClassName=,SystemName=,CreationClassName=,Name= 'Protocol=2,PersistenceType=3,Name="Test_Indication_Handler_",CreationClassName="CIM_IndicationHandlerCIMXML",SystemName="localhost.localdomain",SystemCreationClassName="CIM_ComputerSystem",Destination="file:///tmp/SFCB_Listener.txt"' $ wbemcli ci http://localhost/root/interop:CIM_IndicationSubscription.Filter=,Handler= 'Filter=localhost/root/interop:CIM_IndicationFilter.creationclassname="CIM_IndicationFilter",name="Test_Indication_Filter_",systemcreationclassname="CIM_ComputerSystem",systemname="localhost.localdomain",Handler=localhost/root/interop:CIM_IndicationHandlerCIMXML.creationclassname="CIM_IndicationHandlerCIMXML",name="Test_Indication_Handler_",systemcreationclassname="CIM_ComputerSystem",systemname="localhost.localdomain"' Note the single quotes around the property list portion of the query. Depending on the contents of the property list you may be able to get away without them. To trigger an indication: $ wbemcli cm http://localhost/root/interop:Test_Indication SendTestIndication Some notes: - The Subscription is an association class with just the two properties, Filter & Handler, both are keys. - The ci requires both a COP and a property list, and the property list must include all the properties being set, including the keys, making these redundant with the COP. While you can set the keys in either part, for the Subscription I found it nearly impossible to set the Filter & Handler references properly in the COP portion. And since it's not possible to set *all* the properties in the COP portion, in the case of the Filter and Handler, since they have non-key properties, it just seemed cleaner to do it that way for all the queries. So, I found a abbreviated syntax for the COP containing just the property names was sufficient, and I set all the property values (including the keys) in the property list. Good luck! Dave H. On 04/01/2015 09:44 PM, Sameer Zeidat wrote: > Hello, > > I'm trying to create a CIM_IndicationSubscription instance on a remote > host using wbemcli, using a valid Filter and Handler instances. The > command fails with error "CIM_ERR_INVALID_PARAMETER". > > Looking at the XML output of ei for CIM_IndicationSubscription, I see > the Filter and Handler references have LOCALINSTANCEPATH: > > <INSTANCENAME CLASSNAME="CIM_IndicationSubscription"> > <KEYBINDING NAME="Filter"> > <VALUE.REFERENCE> > <LOCALINSTANCEPATH> <<<--- > <LOCALNAMESPACEPATH> > <NAMESPACE NAME="root" /> > <NAMESPACE NAME="cimv2" /> > </LOCALNAMESPACEPATH> > <INSTANCENAME CLASSNAME="CIM_IndicationFilter"> > > Looking at the XML output of ci, I see wbemcli is sending references > using INSTANCEPATH not LOCALINSTANCEPATH, which I suspect is the issue > (not sure though): > > <INSTANCENAME CLASSNAME="CIM_IndicationSubscription"> > <KEYBINDING NAME="Filter"> > <VALUE.REFERENCE> > <INSTANCEPATH> <<<--- > <NAMESPACEPATH> > <HOST>10.18.10.92</HOST> <<<--- > <LOCALNAMESPACEPATH> > <NAMESPACE NAME="root"></NAMESPACE> > <NAMESPACE NAME="cimv2"></NAMESPACE> > </LOCALNAMESPACEPATH> > </NAMESPACEPATH> > <INSTANCENAME CLASSNAME="CIM_IndicationFilter"> > > Is there a way to change wbemcli ci behavior to use LOCALINSTANCEPATH > instead of the full INSTANCEPATH with HOST portion? > > Many thanks for your assistance. > > Regards, > Sameer > > > > > ------------------------------------------------------------------------------ > Dive into the World of Parallel Programming The Go Parallel Website, sponsored > by Intel and developed in partnership with Slashdot Media, is your hub for all > things parallel software development, from weekly thought leadership blogs to > news, videos, case studies, tutorials and more. Take a look and join the > conversation now. http://goparallel.sourceforge.net/ > > > _______________________________________________ > Sblim-devel mailing list > Sbl...@li... > https://lists.sourceforge.net/lists/listinfo/sblim-devel |
From: Sameer Z. <sa...@ya...> - 2015-04-02 01:44:47
|
Hello, I'm trying to create a CIM_IndicationSubscription instance on a remote host using wbemcli, using a valid Filter and Handler instances. The command fails with error "CIM_ERR_INVALID_PARAMETER". Looking at the XML output of ei for CIM_IndicationSubscription, I see the Filter and Handler references have LOCALINSTANCEPATH: <INSTANCENAME CLASSNAME="CIM_IndicationSubscription"> <KEYBINDING NAME="Filter"> <VALUE.REFERENCE> <LOCALINSTANCEPATH> <<<--- <LOCALNAMESPACEPATH> <NAMESPACE NAME="root" /> <NAMESPACE NAME="cimv2" /> </LOCALNAMESPACEPATH> <INSTANCENAME CLASSNAME="CIM_IndicationFilter"> Looking at the XML output of ci, I see wbemcli is sending references using INSTANCEPATH not LOCALINSTANCEPATH, which I suspect is the issue (not sure though): <INSTANCENAME CLASSNAME="CIM_IndicationSubscription"> <KEYBINDING NAME="Filter"> <VALUE.REFERENCE> <INSTANCEPATH> <<<--- <NAMESPACEPATH> <HOST>10.18.10.92</HOST> <<<--- <LOCALNAMESPACEPATH> <NAMESPACE NAME="root"></NAMESPACE> <NAMESPACE NAME="cimv2"></NAMESPACE> </LOCALNAMESPACEPATH> </NAMESPACEPATH> <INSTANCENAME CLASSNAME="CIM_IndicationFilter"> Is there a way to change wbemcli ci behavior to use LOCALINSTANCEPATH instead of the full INSTANCEPATH with HOST portion? Many thanks for your assistance. Regards,Sameer |
From: Vihang K. <vka...@vm...> - 2015-01-16 20:07:40
|
Reactivating this old thread to keep the context. Is there a way to pass a CustomSSLSocketFactory to the WBEMClient so that all the SSL connections made by the WBEMClient uses it when it talks to CIMOM? Our application already implements a customTrustManager and customSSLSocketFactory so that it can populate the server certificates in the truststore interactively through UI. I am investigating if we can leverage this and use it to configure the WBEMClient instead of re-doing most of the work. Thanks, Vihang -----Original Message----- From: Vihang Karajgaonkar Sent: Tuesday, April 29, 2014 3:16 PM To: Dave Heller Cc: sbl...@li... Subject: Re: [Sblim-devel] CIM Client configuration for SSL connections Thanks for the suggestions Dave. Vihang ----- Original Message ----- From: "Dave Heller" <hel...@li...> To: "Vihang Karajgaonkar" <vka...@vm...> Cc: sbl...@li... Sent: Monday, April 28, 2014 4:29:52 PM Subject: Re: [Sblim-devel] CIM Client configuration for SSL connections There isn't currently any support for this in the Java client, and it is (arguably) a bit beyond the scope of the JCC to do this, but rather within the scope of the application *using* the Java Client. That said, it would be helpful to access some of the JCC internal classes that perform the SSL authentication, if one were to implement this, to avoid duplication. Ideally the JCC would have some API extension to expose certificate information (and other pertinent details of the SSL/TLS connection) to the calling application, so that the application could make some sort of decision (interactive or otherwise) to accept/import the endpoint certificate. This would require the implementation of a custom X509TrustManager interface, along with the bits to expose the required methods, etc. via the API. There are currently no plans to add any such support. I have seen some custom X509TrustManager implementations on the 'net, that allow an interactive certificate import using a simple (y/n) command line interface. You might be able to implement something like this in JCC, which would give you the support in a sort of hackish way, but this might suit your needs. Really the "better way" is, rather than relying on the import of (possibly many) individual CIMOM certificates into a local truststore, to implement some true PKI in your environment. That is, use CIMOM certificates that are signed by some central certificate authority (local or otherwise), and install the CA certificate into your client truststore. (assuming not already included in the Java default truststore) Then, your CIMOMs will be trusted automatically by your clients, as appropriate, according to your PKI. This is obviously much more scalable and reliable than relying on user interaction. Another more scalable approach is to forego the local truststore (file) altogether and implement a X509TrustManager that supports LDAP based authentication. This would really be a more appropriate enhancement for the JCC. Dave On 04/28/2014 03:22 PM, Vihang Karajgaonkar wrote: > Thanks so much Dave. > > I am currently looking into possibility of implementing certificate based authentication for my CIM Client. According to the documents, the CIMOM certificate should be imported into the truststore before CIM Client application initiates the connection. Is there a better way to do this? Can we do it in the run-time such that we can retrieve the certificate that CIMOM sent during the first connection, and then trust the certificate based on a user action? > > Thanks, > Vihang |
From: Dave H. <hel...@li...> - 2014-11-27 21:14:34
|
Hi Folks, Here is announcing the latest release of SFCB: SFCB 1.4.9. There are only a handful of changes this time, but this release includes the "request handler timeout" patch [sfcb-tix:#97] I mentioned in previous announcements. This is the last in a series of hang and shutdown-related robustness enhancements that have been recently integrated. This adds a new config property "httpReqHandlerTimeout", which is the maximum time in seconds a HTTP request handler will wait for a provider response before giving up. The idea is, if a req handler times out, the provider is probably hung or crashed. The timeout prevents the handler from waiting indefinitely, which prevents one rogue provider from tying up all available (httpProcs) handlers: a situation that can happen currently. When it does, it effectively hangs SFCB since no new CIM-XML requests can be processed. The default value for httpReqHandlerTimeout is 40s. There is no ideal value that suits all environments, and a short timeout can cause problems for long-running providers. Users should understand this and set httpReqHandlerTimeout accordingly. If in doubt you can set httpReqHandlerTimeout=0 and this will disable the feature. Aside from this, there are a few minor bugfixes. You can see the NEWS file for full list of changes. The new release is tagged (SFCB_1_4_9) in git and the tarball is posted to the SourceForge download page. http://sourceforge.net/projects/sblim/files/sblim-sfcb/1.4%20branch%20%28current%29/ Enjoy! -Dave H. SBLIM Team P.S. I am now working on an equivalent timeout for SFCC localconnect clients. Watch this space for updates: https://sourceforge.net/p/sblim/sfcb-tix/109/. |
From: Dave H. <hel...@li...> - 2014-11-27 21:05:52
|
Hi Folks, The latest version of the C CIM CLient, SFCC 2.2.8 has just been released. This is essentially a maintenance release: there is only one change, to fix a regression from a memory leak fix in the previous version. The bug can cause a crash in some cases. So it is suggested to upgrade to the new version as soon as possible, and no longer use v2.2.7. See [bugs:#2730] for more info. The new release is tagged (SFCC_2_2_8) in git and the tarball is posted to the SourceForge download page. https://sourceforge.net/projects/sblim/files/sblim-sfcc/ -Dave H. SBLIM Team |
From: Dave H. <hel...@li...> - 2014-11-24 23:38:52
|
Hi Abhirup, Before delving into this deeper: are you seeing some memory leak in your provider, or in the broker? While I agree the code there could use a little cleanup... an instance object created by the broker: i.e. through a call to CMNewInstance() or broker->eft->newInstance(), is created as tracked-memory (see modules object.c and support.c) so it does not need to be explicitly freed. It's true that adding a release() there causes no issue, but I didn't see any memory accumulation w/o it, and I think that's because tracked memory is handling it. Are you seeing any difference with a free there? Thanks, Dave On 11/18/2014 01:20 AM, ABHIRUP_SEAL@Dell.com wrote: > > *Dell Customer Communication* > > Hi, > > We were analyzing memory leaks in our provider context when I hit upon > the following function, I believe it is called through CMReturnInstance. > > static CMPIStatus __rft_returnInstance(const CMPIResult * result, > const CMPIInstance * instance) //line number 237, result.c > > In this function, > > int size,isInst=isInstance(instance); > > NativeResult *r = (NativeResult*) result; > > int releaseInstance=0; > > ... > > if (r->qs) { > > ... > > if (r->qs->where) { > > ... > > instance= r->qs->ft->cloneAndFilter(r->qs,(CMPIInstance > *)instance,r->qs->cop,r->qs->keys); > > releaseInstance=1; > > ... > > instance= r->qs->ft->cloneAndFilter(r->qs,(CMPIInstance > *)instance,r->qs->cop,r->qs->keys); > > releaseInstance=1; > > ... > > if (r->legacy) { > > ... > > if(isInst) { > > v.inst = CMClone(instance,NULL); > > memLinkInstance(v.inst); > > *[Abhirup] I guess we need to put releaseInstance = 1 here?*** > > } > > else v.inst = (CMPIInstance *) instance; > > rc=returnData(result, &v, CMPI_instance); > > if (releaseInstance) instance->ft->release((CMPIInstance*)instance); > *[Abhirup] If we don't make releaseInstance=1 as shown in the last > comment and if r->qs is False, then this is a Dead Code (might be > leading to memory leak as well??)* > > _SFCB_RETURN(rc); > > ... > > if (releaseInstance) instance->ft->release((CMPIInstance*)instance); > > _SFCB_RETURN(st); > > Kindly share your thoughts on this. > > Regards, > > Abhirup Seal > > > > ------------------------------------------------------------------------------ > Download BIRT iHub F-Type - The Free Enterprise-Grade BIRT Server > from Actuate! Instantly Supercharge Your Business Reports and Dashboards > with Interactivity, Sharing, Native Excel Exports, App Integration & more > Get technology previously reserved for billion-dollar corporations, FREE > http://pubads.g.doubleclick.net/gampad/clk?id=157005751&iu=/4140/ostg.clktrk > > > _______________________________________________ > Sblim-devel mailing list > Sbl...@li... > https://lists.sourceforge.net/lists/listinfo/sblim-devel |
From: <ABHIRUP_SEAL@Dell.com> - 2014-11-18 06:21:10
|
Dell Customer Communication Hi, We were analyzing memory leaks in our provider context when I hit upon the following function, I believe it is called through CMReturnInstance. static CMPIStatus __rft_returnInstance(const CMPIResult * result, const CMPIInstance * instance) //line number 237, result.c In this function, int size,isInst=isInstance(instance); NativeResult *r = (NativeResult*) result; int releaseInstance=0; ... if (r->qs) { ... if (r->qs->where) { ... instance= r->qs->ft->cloneAndFilter(r->qs,(CMPIInstance *)instance,r->qs->cop,r->qs->keys); releaseInstance=1; ... instance= r->qs->ft->cloneAndFilter(r->qs,(CMPIInstance *)instance,r->qs->cop,r->qs->keys); releaseInstance=1; ... if (r->legacy) { ... if(isInst) { v.inst = CMClone(instance,NULL); memLinkInstance(v.inst); [Abhirup] I guess we need to put releaseInstance = 1 here? } else v.inst = (CMPIInstance *) instance; rc=returnData(result, &v, CMPI_instance); if (releaseInstance) instance->ft->release((CMPIInstance*)instance); [Abhirup] If we don't make releaseInstance=1 as shown in the last comment and if r->qs is False, then this is a Dead Code (might be leading to memory leak as well??) _SFCB_RETURN(rc); ... if (releaseInstance) instance->ft->release((CMPIInstance*)instance); _SFCB_RETURN(st); Kindly share your thoughts on this. Regards, Abhirup Seal |
From: Dave H. <hel...@li...> - 2014-10-28 14:51:49
|
Hi Folks, I just posted a new release of the cmpi-base provider, v1.6.4. This is a replacement for the recently released v1.6.3, which was found to have a bug in one of the new features. If you pulled v1.6.3, please discard it and use v1.6.4 instead. Sorry for the trouble. Thanks to Vitezslav Crhonek for catching the bug. The new release is tagged (CMPI_BASE_1_6_4) in git and the tarball is posted to the SourceForge download page. http://sourceforge.net/projects/sblim/files/providers/sblim-cmpi-base/ -Dave H. SBLIM Team |
From: Dave H. <hel...@li...> - 2014-10-23 20:42:28
|
Hi Folks, It was brought to my attention there is a bug in the new 1.6.3, in my recent patch for the DST handling. This is now fixed upstream, but I am advising folks to not pick up the new 1.6.3 package. I will do a respin shortly, which will be v1.6.4. I apologize for any inconvenience this may cause. -Dave H. |