You can subscribe to this list here.
2005 |
Jan
|
Feb
(1) |
Mar
(45) |
Apr
(150) |
May
(145) |
Jun
(150) |
Jul
(79) |
Aug
(313) |
Sep
(160) |
Oct
(309) |
Nov
(115) |
Dec
(60) |
---|---|---|---|---|---|---|---|---|---|---|---|---|
2006 |
Jan
(160) |
Feb
(144) |
Mar
(127) |
Apr
(48) |
May
(102) |
Jun
(54) |
Jul
(245) |
Aug
(94) |
Sep
(152) |
Oct
(162) |
Nov
(166) |
Dec
(740) |
2007 |
Jan
(752) |
Feb
(437) |
Mar
(328) |
Apr
(373) |
May
(569) |
Jun
(399) |
Jul
(369) |
Aug
(627) |
Sep
(100) |
Oct
(306) |
Nov
(166) |
Dec
(282) |
2008 |
Jan
(68) |
Feb
(145) |
Mar
(180) |
Apr
(160) |
May
(277) |
Jun
(229) |
Jul
(1188) |
Aug
(51) |
Sep
(97) |
Oct
(99) |
Nov
(95) |
Dec
(170) |
2009 |
Jan
(39) |
Feb
(73) |
Mar
(120) |
Apr
(121) |
May
(104) |
Jun
(262) |
Jul
(57) |
Aug
(171) |
Sep
(131) |
Oct
(88) |
Nov
(64) |
Dec
(83) |
2010 |
Jan
(55) |
Feb
(67) |
Mar
(124) |
Apr
(64) |
May
(130) |
Jun
(75) |
Jul
(164) |
Aug
(64) |
Sep
(44) |
Oct
(17) |
Nov
(43) |
Dec
(31) |
2011 |
Jan
(21) |
Feb
(10) |
Mar
(43) |
Apr
(46) |
May
(52) |
Jun
(71) |
Jul
(7) |
Aug
(16) |
Sep
(51) |
Oct
(14) |
Nov
(33) |
Dec
(15) |
2012 |
Jan
(12) |
Feb
(61) |
Mar
(129) |
Apr
(76) |
May
(70) |
Jun
(52) |
Jul
(29) |
Aug
(41) |
Sep
(32) |
Oct
(23) |
Nov
(38) |
Dec
(26) |
2013 |
Jan
(35) |
Feb
(37) |
Mar
(51) |
Apr
(15) |
May
(52) |
Jun
(15) |
Jul
(23) |
Aug
(21) |
Sep
(46) |
Oct
(69) |
Nov
(57) |
Dec
(26) |
2014 |
Jan
(5) |
Feb
(13) |
Mar
(17) |
Apr
(1) |
May
(5) |
Jun
|
Jul
(2) |
Aug
(2) |
Sep
(1) |
Oct
(16) |
Nov
(8) |
Dec
(4) |
2015 |
Jan
|
Feb
|
Mar
|
Apr
(1) |
May
(1) |
Jun
(4) |
Jul
|
Aug
(2) |
Sep
|
Oct
|
Nov
|
Dec
|
2016 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
(1) |
Nov
|
Dec
|
From: Michael Chase-S. <mc...@us...> - 2013-04-17 16:04:06
|
This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "sfcb - Small Footprint CIM Broker". The branch, master has been updated via 26268169668ec7f7ef549965f2135cd8fe4b286f (commit) from b8c8845469d2159bdf30b986ada1b46d4a418e54 (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log ----------------------------------------------------------------- commit 26268169668ec7f7ef549965f2135cd8fe4b286f Author: Michael Chase-Salerno <br...@li...> Date: Wed Apr 17 12:03:16 2013 -0400 [sfcb-tix:#40] Add valgrind test Test input filename mistakenly committed. ----------------------------------------------------------------------- Summary of changes: test/finaltest/parseVG.pl | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) diff --git a/test/finaltest/parseVG.pl b/test/finaltest/parseVG.pl index 0942265..aae5820 100755 --- a/test/finaltest/parseVG.pl +++ b/test/finaltest/parseVG.pl @@ -3,7 +3,7 @@ use XML::Parser; use XML::LibXML; -my $xmlfile="/tmp/sfcb-vgoutbad.xml"; +my $xmlfile="/tmp/sfcb-vgout.xml"; open XML, '<', $xmlfile or die "Can't open input file"; my @contents = <XML>; hooks/post-receive -- sfcb - Small Footprint CIM Broker |
From: Michael Chase-S. <mc...@us...> - 2013-04-16 22:33:19
|
This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "sfcb - Small Footprint CIM Broker". The branch, master has been updated via b8c8845469d2159bdf30b986ada1b46d4a418e54 (commit) from 0401ce8a163b3ccc2f398237da70cbdfaf02c9be (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log ----------------------------------------------------------------- commit b8c8845469d2159bdf30b986ada1b46d4a418e54 Author: Michael Chase-Salerno <br...@li...> Date: Tue Apr 16 18:31:55 2013 -0400 [sfcb-tix:#40] Add valgrind test implemented only for the "none" init script at this time ----------------------------------------------------------------------- Summary of changes: Makefile.am | 4 ++- configure.ac | 14 +++++++++++++ sfcb.init-none.in | 10 ++++---- test/finaltest/Makefile.am | 5 ++++ test/finaltest/parseVG.pl | 45 ++++++++++++++++++++++++++++++++++++++++++++ 5 files changed, 72 insertions(+), 6 deletions(-) diff --git a/Makefile.am b/Makefile.am index 63bcaba..044a7b8 100644 --- a/Makefile.am +++ b/Makefile.am @@ -460,7 +460,9 @@ endif sfcb: sfcb.$(INIT_STYLE) sblim-sfcb.service sed -e s?$$\{prefix\}?$(prefix)?g \ - -e s?$$\{exec_prefix\}?$(prefix)?g $< > $@ + -e s?$$\{exec_prefix\}?$(prefix)?g \ + -e s?KILLEXEC?"$(KILLEXEC)"?g \ + -e s?PROFILER?"$(PROFILER)"?g $< > $@ sblim-sfcb.service: sblim-sfcb.service.pre sed -e s?$$\{exec_prefix\}?$(prefix)?g $< > $@ diff --git a/configure.ac b/configure.ac index 692d9ef..bd07712 100644 --- a/configure.ac +++ b/configure.ac @@ -229,6 +229,8 @@ do test_cimrs=yes;; commands|command|cmd|cmds) test_cmd=yes;; + valgrind) + test_valgrind=yes;; slp) if test "$enable_slp" == "yes"; then test_slp=yes @@ -256,6 +258,8 @@ AM_CONDITIONAL(CMDTEST,[test "$test_cmd" == "yes"]) AM_CONDITIONAL(SLPTEST,[test "$test_slp" == "yes"]) AM_CONDITIONAL(PROVTEST,[test "$test_providers" == "yes"]) AM_CONDITIONAL(PROVTEST,[test "$test_local" == "yes"]) +AM_CONDITIONAL(VALGRIND,[test "$test_valgrind"]) + if [test "$enable_tests"]; then # The order of TEST_SUBDIRS determines test # execution order. @@ -309,8 +313,18 @@ if [test "$enable_tests"]; then AC_CONFIG_FILES([test/localtests/Makefile]) fi + if [test "$test_valgrind" == "yes"]; then + PROFILER="$PROFILER valgrind --leak-check=full --xml=yes --xml-file=/tmp/sfcb-vgout.xml --child-silent-after-fork=yes" + AC_SUBST(PROFILER) + KILLEXEC="-r memcheck.*" + AC_SUBST(KILLEXEC) + fi + TEST_SUBDIRS="$TEST_SUBDIRS finaltest" AC_SUBST(TEST_SUBDIRS) +else + KILLEXEC="sfcbd" + AC_SUBST(KILLEXEC) fi if [test "$test_gcov" == "yes"]; then diff --git a/sfcb.init-none.in b/sfcb.init-none.in index 8499c87..3f6cf8a 100644 --- a/sfcb.init-none.in +++ b/sfcb.init-none.in @@ -14,18 +14,18 @@ fi start() { echo -n "Starting sfcb: " - @sbindir@/sfcbd -d && echo "done." && return 0 || + PROFILER @sbindir@/sfcbd -d && echo "done." && return 0 || echo "failed." return 1 } stop() { echo -n "Shutting down sfcb: " - if killall sfcbd + if killall KILLEXEC then sleep 3 # If it hasn't died gracefully, kill it - if killall -KILL sfcbd 2>/dev/null + if killall -KILL KILLEXEC 2>/dev/null then # In this case, it needed to be killed echo "failed(killed)." @@ -44,7 +44,7 @@ stop() { reload() { echo -n "Reloading sfcb configuration: " - killall -HUP sfcbd && echo "done." && return 0 || + killall -HUP KILLEXEC && echo "done." && return 0 || echo "failed." return 1 } @@ -58,7 +58,7 @@ case "$1" in ;; status) echo -n "Checking SFCB status: " - ps --noheaders -C sfcbd || echo "stopped." + ps --noheaders -C KILLEXEC || echo "stopped." ;; restart) stop diff --git a/test/finaltest/Makefile.am b/test/finaltest/Makefile.am index 3b558ec..b8831d3 100644 --- a/test/finaltest/Makefile.am +++ b/test/finaltest/Makefile.am @@ -22,5 +22,10 @@ MAINTAINERCLEANFILES = Makefile.in +if VALGRIND +TESTS = parseVG.pl finalcheck.sh +else TESTS = finalcheck.sh +endif + diff --git a/test/finaltest/parseVG.pl b/test/finaltest/parseVG.pl new file mode 100755 index 0000000..0942265 --- /dev/null +++ b/test/finaltest/parseVG.pl @@ -0,0 +1,45 @@ +#!/usr/bin/perl + +use XML::Parser; +use XML::LibXML; + +my $xmlfile="/tmp/sfcb-vgoutbad.xml"; + +open XML, '<', $xmlfile or die "Can't open input file"; +my @contents = <XML>; +close XML; + +@contents = grep(!/\/valgrindoutput/,@contents); +push(@contents,"</valgrindoutput>"); + +# Slurp and parse the valgrind xml output +#$dom = XML::LibXML->load_xml(@contents); +$dom = XML::LibXML->load_xml( +# location => "/tmp/sfcb-vgout.xml" + string => join(' ',@contents) + ); +#Prep the output file +my $leakfile="./sfcbLeaks.xml"; +open(LEAKFILE,">$leakfile"); + +# Spin through the xml output looking for definite leaks +my $defCount=0; +foreach my $ele ($dom->findnodes('/valgrindoutput/error')) { + my($kind) = $ele->findnodes('./kind'); + if ($kind =~ m/Leak_DefinitelyLost/) { + print LEAKFILE "$ele\n"; + $defCount++; + } + } + +# If we had any, note it and return bad +if ($defCount) { + close(LEAKFILE); + print(" FAILED $defCount definite leaks. See $leakfile\n"); + exit($defCount); +} + +# If no leaks, cleanup +unlink($leakfile); +close(LEAKFILE); +exit(0); hooks/post-receive -- sfcb - Small Footprint CIM Broker |
From: Tyrel D. <ty...@us...> - 2013-04-15 22:24:20
|
Update of /cvsroot/sblim/cmpi-devel In directory sfp-cvs-1.v30.ch3.sourceforge.com:/tmp/cvs-serv27254 Modified Files: CmpiImpl.cpp NEWS Log Message: Fixed #2630: TypeMismatch exception using c-style strings and CmpiArray Index: NEWS =================================================================== RCS file: /cvsroot/sblim/cmpi-devel/NEWS,v retrieving revision 1.26 retrieving revision 1.27 diff -u -d -r1.26 -r1.27 --- NEWS 31 Jul 2012 04:04:43 -0000 1.26 +++ NEWS 15 Apr 2013 22:24:17 -0000 1.27 @@ -1,3 +1,6 @@ +Bugs fixed: +- #2630 cmpi-devel: TypeMismatch exception using c-style strings and CmpiArray + Changes in 2.0.3 ================ Index: CmpiImpl.cpp =================================================================== RCS file: /cvsroot/sblim/cmpi-devel/CmpiImpl.cpp,v retrieving revision 1.17 retrieving revision 1.18 diff -u -d -r1.17 -r1.18 --- CmpiImpl.cpp 10 Jun 2012 01:30:07 -0000 1.17 +++ CmpiImpl.cpp 15 Apr 2013 22:24:17 -0000 1.18 @@ -738,10 +738,22 @@ CmpiArrayIdx& CmpiArrayIdx::operator=(const CmpiData& v) { CMPIStatus rc={CMPI_RC_OK,NULL}; - if (ar.getEnc()->ft->getSimpleType(ar.getEnc(),&rc)!=v._data.type) - throw CmpiStatus(CMPI_RC_ERR_TYPE_MISMATCH); - rc=ar.getEnc()->ft->setElementAt(ar.getEnc(),idx,(CMPIValue*)&v._data.value, + CMPIType arType = CMPI_null; + + arType = ar.getEnc()->ft->getSimpleType(ar.getEnc(), &rc); + if (arType != v._data.type) { + /* SFCB converts CMPI_chars arrays to CMPI_string internally. + Need to check the case where CmpiData encapsulates a C-style string */ + if (arType == CMPI_string && v._data.type == CMPI_chars) { + rc = ar.getEnc()->ft->setElementAt(ar.getEnc(), idx, (CMPIValue *)v._data.value.chars, CMPI_chars); + } else { + throw CmpiStatus(CMPI_RC_ERR_TYPE_MISMATCH); + } + } else { + rc=ar.getEnc()->ft->setElementAt(ar.getEnc(),idx,(CMPIValue*)&v._data.value, v._data.type); + } + if (rc.rc!=CMPI_RC_OK) throw CmpiStatus(rc); return *this; } |
From: Chris B. <buc...@us...> - 2013-04-11 20:26:47
|
This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "sfcb - Small Footprint CIM Broker". The branch, master has been updated via 0401ce8a163b3ccc2f398237da70cbdfaf02c9be (commit) from fe37e23d6602dbbdf735b06c3f3a6c3a1bf8e2e7 (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log ----------------------------------------------------------------- commit 0401ce8a163b3ccc2f398237da70cbdfaf02c9be Author: buccella <buc...@li...> Date: Thu Apr 11 16:26:22 2013 -0400 [sfcb-tix:#38] providerRegister:locateProvider() is unused ----------------------------------------------------------------------- Summary of changes: providerRegister.c | 21 ++------------------- providerRegister.h | 2 -- 2 files changed, 2 insertions(+), 21 deletions(-) diff --git a/providerRegister.c b/providerRegister.c index a3e2172..415ed93 100644 --- a/providerRegister.c +++ b/providerRegister.c @@ -422,29 +422,13 @@ getProviderById(ProviderRegister * br, int id) while (info) { if (info->id == id) { + free(it); return info; } info = info->nextInRegister; } } - return NULL; -} - -static ProviderInfo * -locateProvider(ProviderRegister * br, const char *provName) -{ - ProviderBase *bb = (ProviderBase *) br->hdl; - HashTableIterator *it; - char *key = NULL; - ProviderInfo *info = NULL; - - for (it = bb->ht->ft->getFirst(bb->ht, (void **) &key, (void **) &info); - key && it && info; - it = - bb->ht->ft->getNext(bb->ht, it, (void **) &key, (void **) &info)) { - if (strcasecmp(info->providerName, provName) == 0) - return info; - } + free(it); return NULL; } @@ -488,7 +472,6 @@ static Provider_Register_FT ift = { getProviderById, putProvider, removeProvider, - locateProvider, resetProvider }; diff --git a/providerRegister.h b/providerRegister.h index a4a06cc..d2ee5ef 100644 --- a/providerRegister.h +++ b/providerRegister.h @@ -135,8 +135,6 @@ extern "C" { ProviderInfo * info); void (*removeProvider) (ProviderRegister * br, const char *clsName); - ProviderInfo *(*locateProvider) (ProviderRegister * br, - const char *provName); void (*resetProvider) (ProviderRegister * br, int pid); }; hooks/post-receive -- sfcb - Small Footprint CIM Broker |
From: Michael Chase-S. <mc...@us...> - 2013-04-10 22:07:12
|
This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "sfcb - Small Footprint CIM Broker". The branch, master has been updated via fe37e23d6602dbbdf735b06c3f3a6c3a1bf8e2e7 (commit) from 24f0cd959bf6d1cc8227de1f5a613fd157eb5183 (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log ----------------------------------------------------------------- commit fe37e23d6602dbbdf735b06c3f3a6c3a1bf8e2e7 Author: Michael Chase-Salerno <br...@li...> Date: Wed Apr 10 18:06:17 2013 -0400 [sfcb-tix:#36] Add Pulled Enums test provider ----------------------------------------------------------------------- Summary of changes: sfcbmacs.h | 15 ++ test/TestProviders/Makefile.am | 4 + .../TestProviders/cmpiTestPulledInstanceProvider.c | 117 +++++++++++ test/TestProviders/tests/PECheckProv01_EnumInst.OK | 203 ++++++++++++++++++++ .../{RIEnumIS.XML => PECheckProv01_EnumInst.xml} | 4 +- .../tests/PECheckProv02_EnumInstNames.OK | 91 +++++++++ ...ceNames.xml => PECheckProv02_EnumInstNames.xml} | 2 +- .../tests/PECheckProv03_SetCount.OK} | 6 +- .../TestProviders/tests/PECheckProv03_SetCount.xml | 4 + test/TestProviders/tests/PECheckProv04_EnumInst.OK | 23 +++ .../{RIEnumIS.XML => PECheckProv04_EnumInst.xml} | 4 +- .../tests/PECheckProv05_EnumInstNames.OK} | 11 +- ...ceNames.xml => PECheckProv05_EnumInstNames.xml} | 2 +- test/schema/root/cimv2/Test_PulledInstance.mof | 8 + test/schema/root/cimv2/Test_PulledInstance.reg | 6 + 15 files changed, 485 insertions(+), 15 deletions(-) diff --git a/sfcbmacs.h b/sfcbmacs.h index 47ea1e8..c583c6b 100644 --- a/sfcbmacs.h +++ b/sfcbmacs.h @@ -26,6 +26,21 @@ static CMPIStatus __attribute__ ((unused)) okSt = { CMPI_RC_OK, NULL }; const CMPIResult __attribute__ ((unused)) *rslt, \ const CMPIObjectPath __attribute__ ((unused)) * cop) { return notSupSt; } +#define notSupCMPI_GI(pfx) \ + pfx##GetInstance(CMPIInstanceMI __attribute__ ((unused)) *mi, \ + const CMPIContext __attribute__ ((unused)) *ctx, \ + const CMPIResult __attribute__ ((unused)) *rslt, \ + const CMPIObjectPath __attribute__ ((unused)) * cop, \ + const char __attribute__ ((unused)) **properties) { return notSupSt; } + +#define notSupCMPI_MI(pfx) \ + pfx##ModifyInstance(CMPIInstanceMI __attribute__ ((unused)) *mi, \ + const CMPIContext __attribute__ ((unused)) *ctx, \ + const CMPIResult __attribute__ ((unused)) *rslt, \ + const CMPIObjectPath __attribute__ ((unused)) * cop, \ + const CMPIInstance __attribute__ ((unused)) *ci, \ + const char __attribute__ ((unused)) **properties) { return notSupSt; } + #define notSupCMPI_SP(pfx) \ pfx##SetProperty(CMPIPropertyMI __attribute__ ((unused)) *mi, \ const CMPIContext __attribute__ ((unused)) *ctx, \ diff --git a/test/TestProviders/Makefile.am b/test/TestProviders/Makefile.am index 6c9054e..540d3e8 100644 --- a/test/TestProviders/Makefile.am +++ b/test/TestProviders/Makefile.am @@ -31,6 +31,7 @@ sfcbprovtest_LTLIBRARIES = \ libTestAssociationProvider.la \ libTestMethodProvider.la \ libTestInstanceProvider.la \ + libTestPulledInstanceProvider.la \ libTestMiscProvider.la \ libTestExecQueryProvider.la \ libTestIndicationProvider.la @@ -44,6 +45,9 @@ libTestMethodProvider_la_LIBADD = -lsfcBrokerCore libTestInstanceProvider_la_SOURCES = cmpiTestInstanceProvider.c libTestInstanceProvider_la_LIBADD = -lsfcBrokerCore +libTestPulledInstanceProvider_la_SOURCES = cmpiTestPulledInstanceProvider.c +libTestPulledInstanceProvider_la_LIBADD = -lsfcBrokerCore + libTestMiscProvider_la_SOURCES = cmpiTestMiscProvider.c libTestMiscProvider_la_LIBADD = -lsfcBrokerCore diff --git a/test/TestProviders/cmpiTestPulledInstanceProvider.c b/test/TestProviders/cmpiTestPulledInstanceProvider.c new file mode 100644 index 0000000..3c4ba56 --- /dev/null +++ b/test/TestProviders/cmpiTestPulledInstanceProvider.c @@ -0,0 +1,117 @@ +/* +This provider will enumerate an arbitrary number of instances +or instance names. The number of instances returned is determined +by the value of the instCount variable. The value of instCount +can be set via the setCount method call which takes a uint32 +parameter, InstanceCount. For example: + +wbemcli cm http://localhost:5988/root/cimv2:TEST_PulledInstance setCount.InstanceCount=86 + +*/ +#include "cmpi/cmpidt.h" +#include "cmpi/cmpift.h" +#include "cmpi/cmpimacs.h" +#include <string.h> +#include <sys/time.h> +#include "sfcbmacs.h" + +#define _ClassName "TEST_PulledInstance" +static const CMPIBroker *_broker; + +// This holds the number of instances to return +static unsigned int instCount=16; + +CMPIStatus +TestPulledInstanceProviderEnumInstanceNames(CMPIInstanceMI * mi, + const CMPIContext *ctx, + const CMPIResult *rslt, + const CMPIObjectPath * ref) +{ + CMPIStatus rc = { CMPI_RC_OK, NULL }; + CMPIObjectPath *lop=CMNewObjectPath(_broker,"root/cimv2","TEST_PulledInstance",NULL); + unsigned int j = 0; + CMPIValue jv; + + for (j = 1; j <= instCount; j++) { + jv.uint32=j; + CMAddKey(lop,"Identifier",&jv,CMPI_uint32); + CMReturnObjectPath(rslt, lop); + } + CMReturnDone(rslt); + CMReturn(CMPI_RC_OK); +} + +CMPIStatus +TestPulledInstanceProviderEnumInstances(CMPIInstanceMI * mi, + const CMPIContext *ctx, + const CMPIResult *rslt, + const CMPIObjectPath * op, + const char **properties) +{ + CMPIStatus rc = { CMPI_RC_OK, NULL }; + unsigned int j = 0; + CMPIData data; + CMPIObjectPath *lop=CMNewObjectPath(_broker,"root/cimv2","TEST_PulledInstance",NULL); + CMPIInstance *ci; + CMPIValue jv; + + for (j = 1; j <= instCount; j++) { + jv.uint32=j; + CMAddKey(lop,"Identifier",&jv,CMPI_uint32); + ci=CMNewInstance(_broker,lop,NULL); + CMSetProperty(ci,"Identifier",&jv,CMPI_uint32); + CMReturnInstance(rslt, ci); + } + CMReturnDone(rslt); + CMReturn(CMPI_RC_OK); +} + +CMPIStatus +TestPulledInstanceProviderInvokeMethod(CMPIMethodMI * mi, + const CMPIContext *ctx, + const CMPIResult *rslt, + const CMPIObjectPath * ref, + const char *methodName, + const CMPIArgs * in, CMPIArgs * out) +{ + + if (strcasecmp(methodName, "setCount") == 0) { + instCount=in->ft->getArg(in, "InstanceCount", NULL).value.uint32; + } else { + CMReturn(CMPI_RC_ERR_METHOD_NOT_FOUND); + } + CMReturn(CMPI_RC_OK); +} + +static CMPIStatus okCleanup(TestPulledInstanceProvider,Method); + +CMPIStatus +TestPulledInstanceProviderCleanup(CMPIInstanceMI * mi, + const CMPIContext *ctx, CMPIBoolean terminate) +{ + CMReturn(CMPI_RC_OK); +} + +/* + * Stubs +*/ +static CMPIStatus notSupCMPI_EQ(TestPulledInstanceProvider); +static CMPIStatus notSupCMPI_CI(TestPulledInstanceProvider); +static CMPIStatus notSupCMPI_DI(TestPulledInstanceProvider); +static CMPIStatus notSupCMPI_MI(TestPulledInstanceProvider); +static CMPIStatus notSupCMPI_GI(TestPulledInstanceProvider); + +/* + * --------------------------------------------------------------------------- + * Provider Factory + * --------------------------------------------------------------------------- + */ + +CMInstanceMIStub(TestPulledInstanceProvider, TestPulledInstanceProvider, _broker, CMNoHook) +CMMethodMIStub(TestPulledInstanceProvider, TestPulledInstanceProvider, _broker, CMNoHook); + +/* MODELINES */ +/* DO NOT EDIT BELOW THIS COMMENT */ +/* Modelines are added by 'make pretty' */ +/* -*- Mode: C; c-basic-offset: 2; indent-tabs-mode: nil; -*- */ +/* vi:set ts=2 sts=2 sw=2 expandtab: */ diff --git a/test/TestProviders/tests/PECheckProv01_EnumInst.OK b/test/TestProviders/tests/PECheckProv01_EnumInst.OK new file mode 100644 index 0000000..97fb352 --- /dev/null +++ b/test/TestProviders/tests/PECheckProv01_EnumInst.OK @@ -0,0 +1,203 @@ +<?xml version="1.0" encoding="utf-8" ?> +<CIM CIMVERSION="2.0" DTDVERSION="2.0"> +<MESSAGE ID="4711" PROTOCOLVERSION="1.0"> +<SIMPLERSP> +<IMETHODRESPONSE NAME="EnumerateInstances"> +<IRETURNVALUE> +<VALUE.NAMEDINSTANCE> +<INSTANCENAME CLASSNAME="TEST_PulledInstance"> +<KEYBINDING NAME="Identifier"> +<KEYVALUE VALUETYPE="numeric">1</KEYVALUE> +</KEYBINDING> +</INSTANCENAME> +<INSTANCE CLASSNAME="TEST_PulledInstance"> +<PROPERTY NAME="Identifier" TYPE="uint32"> +<VALUE>1</VALUE> +</PROPERTY> +</INSTANCE> +</VALUE.NAMEDINSTANCE> +<VALUE.NAMEDINSTANCE> +<INSTANCENAME CLASSNAME="TEST_PulledInstance"> +<KEYBINDING NAME="Identifier"> +<KEYVALUE VALUETYPE="numeric">2</KEYVALUE> +</KEYBINDING> +</INSTANCENAME> +<INSTANCE CLASSNAME="TEST_PulledInstance"> +<PROPERTY NAME="Identifier" TYPE="uint32"> +<VALUE>2</VALUE> +</PROPERTY> +</INSTANCE> +</VALUE.NAMEDINSTANCE> +<VALUE.NAMEDINSTANCE> +<INSTANCENAME CLASSNAME="TEST_PulledInstance"> +<KEYBINDING NAME="Identifier"> +<KEYVALUE VALUETYPE="numeric">3</KEYVALUE> +</KEYBINDING> +</INSTANCENAME> +<INSTANCE CLASSNAME="TEST_PulledInstance"> +<PROPERTY NAME="Identifier" TYPE="uint32"> +<VALUE>3</VALUE> +</PROPERTY> +</INSTANCE> +</VALUE.NAMEDINSTANCE> +<VALUE.NAMEDINSTANCE> +<INSTANCENAME CLASSNAME="TEST_PulledInstance"> +<KEYBINDING NAME="Identifier"> +<KEYVALUE VALUETYPE="numeric">4</KEYVALUE> +</KEYBINDING> +</INSTANCENAME> +<INSTANCE CLASSNAME="TEST_PulledInstance"> +<PROPERTY NAME="Identifier" TYPE="uint32"> +<VALUE>4</VALUE> +</PROPERTY> +</INSTANCE> +</VALUE.NAMEDINSTANCE> +<VALUE.NAMEDINSTANCE> +<INSTANCENAME CLASSNAME="TEST_PulledInstance"> +<KEYBINDING NAME="Identifier"> +<KEYVALUE VALUETYPE="numeric">5</KEYVALUE> +</KEYBINDING> +</INSTANCENAME> +<INSTANCE CLASSNAME="TEST_PulledInstance"> +<PROPERTY NAME="Identifier" TYPE="uint32"> +<VALUE>5</VALUE> +</PROPERTY> +</INSTANCE> +</VALUE.NAMEDINSTANCE> +<VALUE.NAMEDINSTANCE> +<INSTANCENAME CLASSNAME="TEST_PulledInstance"> +<KEYBINDING NAME="Identifier"> +<KEYVALUE VALUETYPE="numeric">6</KEYVALUE> +</KEYBINDING> +</INSTANCENAME> +<INSTANCE CLASSNAME="TEST_PulledInstance"> +<PROPERTY NAME="Identifier" TYPE="uint32"> +<VALUE>6</VALUE> +</PROPERTY> +</INSTANCE> +</VALUE.NAMEDINSTANCE> +<VALUE.NAMEDINSTANCE> +<INSTANCENAME CLASSNAME="TEST_PulledInstance"> +<KEYBINDING NAME="Identifier"> +<KEYVALUE VALUETYPE="numeric">7</KEYVALUE> +</KEYBINDING> +</INSTANCENAME> +<INSTANCE CLASSNAME="TEST_PulledInstance"> +<PROPERTY NAME="Identifier" TYPE="uint32"> +<VALUE>7</VALUE> +</PROPERTY> +</INSTANCE> +</VALUE.NAMEDINSTANCE> +<VALUE.NAMEDINSTANCE> +<INSTANCENAME CLASSNAME="TEST_PulledInstance"> +<KEYBINDING NAME="Identifier"> +<KEYVALUE VALUETYPE="numeric">8</KEYVALUE> +</KEYBINDING> +</INSTANCENAME> +<INSTANCE CLASSNAME="TEST_PulledInstance"> +<PROPERTY NAME="Identifier" TYPE="uint32"> +<VALUE>8</VALUE> +</PROPERTY> +</INSTANCE> +</VALUE.NAMEDINSTANCE> +<VALUE.NAMEDINSTANCE> +<INSTANCENAME CLASSNAME="TEST_PulledInstance"> +<KEYBINDING NAME="Identifier"> +<KEYVALUE VALUETYPE="numeric">9</KEYVALUE> +</KEYBINDING> +</INSTANCENAME> +<INSTANCE CLASSNAME="TEST_PulledInstance"> +<PROPERTY NAME="Identifier" TYPE="uint32"> +<VALUE>9</VALUE> +</PROPERTY> +</INSTANCE> +</VALUE.NAMEDINSTANCE> +<VALUE.NAMEDINSTANCE> +<INSTANCENAME CLASSNAME="TEST_PulledInstance"> +<KEYBINDING NAME="Identifier"> +<KEYVALUE VALUETYPE="numeric">10</KEYVALUE> +</KEYBINDING> +</INSTANCENAME> +<INSTANCE CLASSNAME="TEST_PulledInstance"> +<PROPERTY NAME="Identifier" TYPE="uint32"> +<VALUE>10</VALUE> +</PROPERTY> +</INSTANCE> +</VALUE.NAMEDINSTANCE> +<VALUE.NAMEDINSTANCE> +<INSTANCENAME CLASSNAME="TEST_PulledInstance"> +<KEYBINDING NAME="Identifier"> +<KEYVALUE VALUETYPE="numeric">11</KEYVALUE> +</KEYBINDING> +</INSTANCENAME> +<INSTANCE CLASSNAME="TEST_PulledInstance"> +<PROPERTY NAME="Identifier" TYPE="uint32"> +<VALUE>11</VALUE> +</PROPERTY> +</INSTANCE> +</VALUE.NAMEDINSTANCE> +<VALUE.NAMEDINSTANCE> +<INSTANCENAME CLASSNAME="TEST_PulledInstance"> +<KEYBINDING NAME="Identifier"> +<KEYVALUE VALUETYPE="numeric">12</KEYVALUE> +</KEYBINDING> +</INSTANCENAME> +<INSTANCE CLASSNAME="TEST_PulledInstance"> +<PROPERTY NAME="Identifier" TYPE="uint32"> +<VALUE>12</VALUE> +</PROPERTY> +</INSTANCE> +</VALUE.NAMEDINSTANCE> +<VALUE.NAMEDINSTANCE> +<INSTANCENAME CLASSNAME="TEST_PulledInstance"> +<KEYBINDING NAME="Identifier"> +<KEYVALUE VALUETYPE="numeric">13</KEYVALUE> +</KEYBINDING> +</INSTANCENAME> +<INSTANCE CLASSNAME="TEST_PulledInstance"> +<PROPERTY NAME="Identifier" TYPE="uint32"> +<VALUE>13</VALUE> +</PROPERTY> +</INSTANCE> +</VALUE.NAMEDINSTANCE> +<VALUE.NAMEDINSTANCE> +<INSTANCENAME CLASSNAME="TEST_PulledInstance"> +<KEYBINDING NAME="Identifier"> +<KEYVALUE VALUETYPE="numeric">14</KEYVALUE> +</KEYBINDING> +</INSTANCENAME> +<INSTANCE CLASSNAME="TEST_PulledInstance"> +<PROPERTY NAME="Identifier" TYPE="uint32"> +<VALUE>14</VALUE> +</PROPERTY> +</INSTANCE> +</VALUE.NAMEDINSTANCE> +<VALUE.NAMEDINSTANCE> +<INSTANCENAME CLASSNAME="TEST_PulledInstance"> +<KEYBINDING NAME="Identifier"> +<KEYVALUE VALUETYPE="numeric">15</KEYVALUE> +</KEYBINDING> +</INSTANCENAME> +<INSTANCE CLASSNAME="TEST_PulledInstance"> +<PROPERTY NAME="Identifier" TYPE="uint32"> +<VALUE>15</VALUE> +</PROPERTY> +</INSTANCE> +</VALUE.NAMEDINSTANCE> +<VALUE.NAMEDINSTANCE> +<INSTANCENAME CLASSNAME="TEST_PulledInstance"> +<KEYBINDING NAME="Identifier"> +<KEYVALUE VALUETYPE="numeric">16</KEYVALUE> +</KEYBINDING> +</INSTANCENAME> +<INSTANCE CLASSNAME="TEST_PulledInstance"> +<PROPERTY NAME="Identifier" TYPE="uint32"> +<VALUE>16</VALUE> +</PROPERTY> +</INSTANCE> +</VALUE.NAMEDINSTANCE> +</IRETURNVALUE> +</IMETHODRESPONSE> +</SIMPLERSP> +</MESSAGE> +</CIM> diff --git a/test/TestProviders/tests/RIEnumIS.XML b/test/TestProviders/tests/PECheckProv01_EnumInst.xml similarity index 76% copy from test/TestProviders/tests/RIEnumIS.XML copy to test/TestProviders/tests/PECheckProv01_EnumInst.xml index 36c0ff7..2e8ae1a 100644 --- a/test/TestProviders/tests/RIEnumIS.XML +++ b/test/TestProviders/tests/PECheckProv01_EnumInst.xml @@ -1,7 +1,7 @@ <?xml version="1.0" encoding="utf-8" ?> <CIM CIMVERSION="2.0" DTDVERSION="2.0"> -<MESSAGE ID="4711" PROTOCOLVERSION="1.0"><SIMPLEREQ><IMETHODCALL NAME="EnumerateInstances"><LOCALNAMESPACEPATH><NAMESPACE NAME="root"></NAMESPACE><NAMESPACE NAME="interop"></NAMESPACE></LOCALNAMESPACEPATH> -<IPARAMVALUE NAME="ClassName"><CLASSNAME NAME="CIM_IndicationService"/></IPARAMVALUE> +<MESSAGE ID="4711" PROTOCOLVERSION="1.0"><SIMPLEREQ><IMETHODCALL NAME="EnumerateInstances"><LOCALNAMESPACEPATH><NAMESPACE NAME="root"></NAMESPACE><NAMESPACE NAME="cimv2"></NAMESPACE></LOCALNAMESPACEPATH> +<IPARAMVALUE NAME="ClassName"><CLASSNAME NAME="TEST_PulledInstance"/></IPARAMVALUE> <IPARAMVALUE NAME="DeepInheritance"><VALUE>TRUE</VALUE></IPARAMVALUE> <IPARAMVALUE NAME="LocalOnly"><VALUE>FALSE</VALUE></IPARAMVALUE> <IPARAMVALUE NAME="IncludeQualifiers"><VALUE>FALSE</VALUE></IPARAMVALUE> diff --git a/test/TestProviders/tests/PECheckProv02_EnumInstNames.OK b/test/TestProviders/tests/PECheckProv02_EnumInstNames.OK new file mode 100644 index 0000000..663febb --- /dev/null +++ b/test/TestProviders/tests/PECheckProv02_EnumInstNames.OK @@ -0,0 +1,91 @@ +<?xml version="1.0" encoding="utf-8" ?> +<CIM CIMVERSION="2.0" DTDVERSION="2.0"> +<MESSAGE ID="4711" PROTOCOLVERSION="1.0"> +<SIMPLERSP> +<IMETHODRESPONSE NAME="EnumerateInstanceNames"> +<IRETURNVALUE> +<INSTANCENAME CLASSNAME="TEST_PulledInstance"> +<KEYBINDING NAME="Identifier"> +<KEYVALUE VALUETYPE="numeric">1</KEYVALUE> +</KEYBINDING> +</INSTANCENAME> +<INSTANCENAME CLASSNAME="TEST_PulledInstance"> +<KEYBINDING NAME="Identifier"> +<KEYVALUE VALUETYPE="numeric">2</KEYVALUE> +</KEYBINDING> +</INSTANCENAME> +<INSTANCENAME CLASSNAME="TEST_PulledInstance"> +<KEYBINDING NAME="Identifier"> +<KEYVALUE VALUETYPE="numeric">3</KEYVALUE> +</KEYBINDING> +</INSTANCENAME> +<INSTANCENAME CLASSNAME="TEST_PulledInstance"> +<KEYBINDING NAME="Identifier"> +<KEYVALUE VALUETYPE="numeric">4</KEYVALUE> +</KEYBINDING> +</INSTANCENAME> +<INSTANCENAME CLASSNAME="TEST_PulledInstance"> +<KEYBINDING NAME="Identifier"> +<KEYVALUE VALUETYPE="numeric">5</KEYVALUE> +</KEYBINDING> +</INSTANCENAME> +<INSTANCENAME CLASSNAME="TEST_PulledInstance"> +<KEYBINDING NAME="Identifier"> +<KEYVALUE VALUETYPE="numeric">6</KEYVALUE> +</KEYBINDING> +</INSTANCENAME> +<INSTANCENAME CLASSNAME="TEST_PulledInstance"> +<KEYBINDING NAME="Identifier"> +<KEYVALUE VALUETYPE="numeric">7</KEYVALUE> +</KEYBINDING> +</INSTANCENAME> +<INSTANCENAME CLASSNAME="TEST_PulledInstance"> +<KEYBINDING NAME="Identifier"> +<KEYVALUE VALUETYPE="numeric">8</KEYVALUE> +</KEYBINDING> +</INSTANCENAME> +<INSTANCENAME CLASSNAME="TEST_PulledInstance"> +<KEYBINDING NAME="Identifier"> +<KEYVALUE VALUETYPE="numeric">9</KEYVALUE> +</KEYBINDING> +</INSTANCENAME> +<INSTANCENAME CLASSNAME="TEST_PulledInstance"> +<KEYBINDING NAME="Identifier"> +<KEYVALUE VALUETYPE="numeric">10</KEYVALUE> +</KEYBINDING> +</INSTANCENAME> +<INSTANCENAME CLASSNAME="TEST_PulledInstance"> +<KEYBINDING NAME="Identifier"> +<KEYVALUE VALUETYPE="numeric">11</KEYVALUE> +</KEYBINDING> +</INSTANCENAME> +<INSTANCENAME CLASSNAME="TEST_PulledInstance"> +<KEYBINDING NAME="Identifier"> +<KEYVALUE VALUETYPE="numeric">12</KEYVALUE> +</KEYBINDING> +</INSTANCENAME> +<INSTANCENAME CLASSNAME="TEST_PulledInstance"> +<KEYBINDING NAME="Identifier"> +<KEYVALUE VALUETYPE="numeric">13</KEYVALUE> +</KEYBINDING> +</INSTANCENAME> +<INSTANCENAME CLASSNAME="TEST_PulledInstance"> +<KEYBINDING NAME="Identifier"> +<KEYVALUE VALUETYPE="numeric">14</KEYVALUE> +</KEYBINDING> +</INSTANCENAME> +<INSTANCENAME CLASSNAME="TEST_PulledInstance"> +<KEYBINDING NAME="Identifier"> +<KEYVALUE VALUETYPE="numeric">15</KEYVALUE> +</KEYBINDING> +</INSTANCENAME> +<INSTANCENAME CLASSNAME="TEST_PulledInstance"> +<KEYBINDING NAME="Identifier"> +<KEYVALUE VALUETYPE="numeric">16</KEYVALUE> +</KEYBINDING> +</INSTANCENAME> +</IRETURNVALUE> +</IMETHODRESPONSE> +</SIMPLERSP> +</MESSAGE> +</CIM> diff --git a/test/TestProviders/tests/AenumerateInstanceNames.xml b/test/TestProviders/tests/PECheckProv02_EnumInstNames.xml similarity index 79% copy from test/TestProviders/tests/AenumerateInstanceNames.xml copy to test/TestProviders/tests/PECheckProv02_EnumInstNames.xml index 5aa10a0..7710f46 100644 --- a/test/TestProviders/tests/AenumerateInstanceNames.xml +++ b/test/TestProviders/tests/PECheckProv02_EnumInstNames.xml @@ -1,6 +1,6 @@ <?xml version="1.0" encoding="utf-8" ?> <CIM CIMVERSION="2.0" DTDVERSION="2.0"> <MESSAGE ID="4711" PROTOCOLVERSION="1.0"><SIMPLEREQ><IMETHODCALL NAME="EnumerateInstanceNames"><LOCALNAMESPACEPATH><NAMESPACE NAME="root"></NAMESPACE><NAMESPACE NAME="cimv2"></NAMESPACE></LOCALNAMESPACEPATH> -<IPARAMVALUE NAME="ClassName"><CLASSNAME NAME="CMPI_TEST_Person"/></IPARAMVALUE> +<IPARAMVALUE NAME="ClassName"><CLASSNAME NAME="TEST_PulledInstance"/></IPARAMVALUE> </IMETHODCALL></SIMPLEREQ> </MESSAGE></CIM> diff --git a/test/xmltest/Indication11DeleteSubscription.OK b/test/TestProviders/tests/PECheckProv03_SetCount.OK similarity index 64% copy from test/xmltest/Indication11DeleteSubscription.OK copy to test/TestProviders/tests/PECheckProv03_SetCount.OK index e450582..b124e3f 100644 --- a/test/xmltest/Indication11DeleteSubscription.OK +++ b/test/TestProviders/tests/PECheckProv03_SetCount.OK @@ -2,10 +2,8 @@ <CIM CIMVERSION="2.0" DTDVERSION="2.0"> <MESSAGE ID="4711" PROTOCOLVERSION="1.0"> <SIMPLERSP> -<IMETHODRESPONSE NAME="DeleteInstance"> -<IRETURNVALUE> -</IRETURNVALUE> -</IMETHODRESPONSE> +<METHODRESPONSE NAME="setCount"> +</METHODRESPONSE> </SIMPLERSP> </MESSAGE> </CIM> diff --git a/test/TestProviders/tests/PECheckProv03_SetCount.xml b/test/TestProviders/tests/PECheckProv03_SetCount.xml new file mode 100644 index 0000000..1b0dce1 --- /dev/null +++ b/test/TestProviders/tests/PECheckProv03_SetCount.xml @@ -0,0 +1,4 @@ +<?xml version="1.0" encoding="utf-8" ?> +<CIM CIMVERSION="2.0" DTDVERSION="2.0"> +<MESSAGE ID="4711" PROTOCOLVERSION="1.0"><SIMPLEREQ><METHODCALL NAME="setCount"><LOCALCLASSPATH><LOCALNAMESPACEPATH><NAMESPACE NAME="root"/><NAMESPACE NAME="cimv2"/></LOCALNAMESPACEPATH><CLASSNAME NAME="TEST_PulledInstance"/></LOCALCLASSPATH><PARAMVALUE NAME="InstanceCount"><VALUE>1</VALUE></PARAMVALUE></METHODCALL></SIMPLEREQ> +</MESSAGE></CIM> diff --git a/test/TestProviders/tests/PECheckProv04_EnumInst.OK b/test/TestProviders/tests/PECheckProv04_EnumInst.OK new file mode 100644 index 0000000..c983164 --- /dev/null +++ b/test/TestProviders/tests/PECheckProv04_EnumInst.OK @@ -0,0 +1,23 @@ +<?xml version="1.0" encoding="utf-8" ?> +<CIM CIMVERSION="2.0" DTDVERSION="2.0"> +<MESSAGE ID="4711" PROTOCOLVERSION="1.0"> +<SIMPLERSP> +<IMETHODRESPONSE NAME="EnumerateInstances"> +<IRETURNVALUE> +<VALUE.NAMEDINSTANCE> +<INSTANCENAME CLASSNAME="TEST_PulledInstance"> +<KEYBINDING NAME="Identifier"> +<KEYVALUE VALUETYPE="numeric">1</KEYVALUE> +</KEYBINDING> +</INSTANCENAME> +<INSTANCE CLASSNAME="TEST_PulledInstance"> +<PROPERTY NAME="Identifier" TYPE="uint32"> +<VALUE>1</VALUE> +</PROPERTY> +</INSTANCE> +</VALUE.NAMEDINSTANCE> +</IRETURNVALUE> +</IMETHODRESPONSE> +</SIMPLERSP> +</MESSAGE> +</CIM> diff --git a/test/TestProviders/tests/RIEnumIS.XML b/test/TestProviders/tests/PECheckProv04_EnumInst.xml similarity index 76% copy from test/TestProviders/tests/RIEnumIS.XML copy to test/TestProviders/tests/PECheckProv04_EnumInst.xml index 36c0ff7..2e8ae1a 100644 --- a/test/TestProviders/tests/RIEnumIS.XML +++ b/test/TestProviders/tests/PECheckProv04_EnumInst.xml @@ -1,7 +1,7 @@ <?xml version="1.0" encoding="utf-8" ?> <CIM CIMVERSION="2.0" DTDVERSION="2.0"> -<MESSAGE ID="4711" PROTOCOLVERSION="1.0"><SIMPLEREQ><IMETHODCALL NAME="EnumerateInstances"><LOCALNAMESPACEPATH><NAMESPACE NAME="root"></NAMESPACE><NAMESPACE NAME="interop"></NAMESPACE></LOCALNAMESPACEPATH> -<IPARAMVALUE NAME="ClassName"><CLASSNAME NAME="CIM_IndicationService"/></IPARAMVALUE> +<MESSAGE ID="4711" PROTOCOLVERSION="1.0"><SIMPLEREQ><IMETHODCALL NAME="EnumerateInstances"><LOCALNAMESPACEPATH><NAMESPACE NAME="root"></NAMESPACE><NAMESPACE NAME="cimv2"></NAMESPACE></LOCALNAMESPACEPATH> +<IPARAMVALUE NAME="ClassName"><CLASSNAME NAME="TEST_PulledInstance"/></IPARAMVALUE> <IPARAMVALUE NAME="DeepInheritance"><VALUE>TRUE</VALUE></IPARAMVALUE> <IPARAMVALUE NAME="LocalOnly"><VALUE>FALSE</VALUE></IPARAMVALUE> <IPARAMVALUE NAME="IncludeQualifiers"><VALUE>FALSE</VALUE></IPARAMVALUE> diff --git a/test/xmltest/getQualifier.OK b/test/TestProviders/tests/PECheckProv05_EnumInstNames.OK similarity index 50% copy from test/xmltest/getQualifier.OK copy to test/TestProviders/tests/PECheckProv05_EnumInstNames.OK index 7ea45b9..20500d1 100644 --- a/test/xmltest/getQualifier.OK +++ b/test/TestProviders/tests/PECheckProv05_EnumInstNames.OK @@ -2,12 +2,13 @@ <CIM CIMVERSION="2.0" DTDVERSION="2.0"> <MESSAGE ID="4711" PROTOCOLVERSION="1.0"> <SIMPLERSP> -<IMETHODRESPONSE NAME="GetQualifier"> +<IMETHODRESPONSE NAME="EnumerateInstanceNames"> <IRETURNVALUE> -<QUALIFIER.DECLARATION NAME="Association" TYPE="boolean" OVERRIDABLE="false" TOSUBCLASS="true"> -<SCOPE ASSOCIATION="true"></SCOPE> -<VALUE>FALSE</VALUE> -</QUALIFIER.DECLARATION> +<INSTANCENAME CLASSNAME="TEST_PulledInstance"> +<KEYBINDING NAME="Identifier"> +<KEYVALUE VALUETYPE="numeric">1</KEYVALUE> +</KEYBINDING> +</INSTANCENAME> </IRETURNVALUE> </IMETHODRESPONSE> </SIMPLERSP> diff --git a/test/TestProviders/tests/AenumerateInstanceNames.xml b/test/TestProviders/tests/PECheckProv05_EnumInstNames.xml similarity index 79% copy from test/TestProviders/tests/AenumerateInstanceNames.xml copy to test/TestProviders/tests/PECheckProv05_EnumInstNames.xml index 5aa10a0..7710f46 100644 --- a/test/TestProviders/tests/AenumerateInstanceNames.xml +++ b/test/TestProviders/tests/PECheckProv05_EnumInstNames.xml @@ -1,6 +1,6 @@ <?xml version="1.0" encoding="utf-8" ?> <CIM CIMVERSION="2.0" DTDVERSION="2.0"> <MESSAGE ID="4711" PROTOCOLVERSION="1.0"><SIMPLEREQ><IMETHODCALL NAME="EnumerateInstanceNames"><LOCALNAMESPACEPATH><NAMESPACE NAME="root"></NAMESPACE><NAMESPACE NAME="cimv2"></NAMESPACE></LOCALNAMESPACEPATH> -<IPARAMVALUE NAME="ClassName"><CLASSNAME NAME="CMPI_TEST_Person"/></IPARAMVALUE> +<IPARAMVALUE NAME="ClassName"><CLASSNAME NAME="TEST_PulledInstance"/></IPARAMVALUE> </IMETHODCALL></SIMPLEREQ> </MESSAGE></CIM> diff --git a/test/schema/root/cimv2/Test_PulledInstance.mof b/test/schema/root/cimv2/Test_PulledInstance.mof new file mode 100644 index 0000000..9ae9e5d --- /dev/null +++ b/test/schema/root/cimv2/Test_PulledInstance.mof @@ -0,0 +1,8 @@ +[Version ("1.0.0")] +class TEST_PulledInstance +{ + [key, + read] + Uint32 Identifier; + string setCount ( [IN] uint32 InstanceCount); +}; diff --git a/test/schema/root/cimv2/Test_PulledInstance.reg b/test/schema/root/cimv2/Test_PulledInstance.reg new file mode 100644 index 0000000..2862d28 --- /dev/null +++ b/test/schema/root/cimv2/Test_PulledInstance.reg @@ -0,0 +1,6 @@ +[TEST_PulledInstance] + provider: TestPulledInstanceProvider + location: TestPulledInstanceProvider + namespace: root/cimv2 + type: instance method +# hooks/post-receive -- sfcb - Small Footprint CIM Broker |
From: Dave H. <hel...@us...> - 2013-04-08 20:34:12
|
This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "sfcb - Small Footprint CIM Broker". The branch, master has been updated via 24f0cd959bf6d1cc8227de1f5a613fd157eb5183 (commit) from 212ac056f8eaba07485f21ad3e1b2f6bf6470844 (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log ----------------------------------------------------------------- commit 24f0cd959bf6d1cc8227de1f5a613fd157eb5183 Author: Dave Heller <hel...@us...> Date: Mon Apr 8 16:33:01 2013 -0400 [sfcb-tix:#32] Provider Mgr trace should id the provider being called ----------------------------------------------------------------------- Summary of changes: providerMgr.c | 6 ++++-- providerRegister.c | 33 ++++++++++++++++++++++++++++++--- providerRegister.h | 2 ++ 3 files changed, 36 insertions(+), 5 deletions(-) diff --git a/providerMgr.c b/providerMgr.c index 890de33..d834dc1 100644 --- a/providerMgr.c +++ b/providerMgr.c @@ -1494,10 +1494,12 @@ invokeProviders(BinRequestContext * binCtx, int *err, int *count) _SFCB_TRACE(1, ("--- %d providers", binCtx->pCount)); for (i = 0; i < binCtx->pCount; i++, binCtx->pDone++) { - _SFCB_TRACE(1, ("--- Calling provider ...")); binCtx->provA = binCtx->pAs[i]; + _SFCB_TRACE_VAR(ProviderInfo *info = pReg->ft->getProviderById(pReg, binCtx->provA.ids.provId)); + _SFCB_TRACE(1, ("--- Calling provider id: %d type=%lu %s (%s)", + info->id, info->type, info->providerName, info->className)); resp[i] = intInvokeProvider(binCtx, sockets); - _SFCB_TRACE(1, ("--- back from calling provider")); + _SFCB_TRACE(1, ("--- back from calling provider id: %d", info->id)); *count += resp[i]->count; resp[i]->rc--; if (*err == 0 && resp[i]->rc != 0) diff --git a/providerRegister.c b/providerRegister.c index 1d3c775..a3e2172 100644 --- a/providerRegister.c +++ b/providerRegister.c @@ -90,6 +90,9 @@ pRelease(ProviderRegister * br) static int addProviderToHT(ProviderInfo * info, UtilHashTable * ht) { + _SFCB_ENTER(TRACE_PROVIDERMGR, "addProviderToHT"); + _SFCB_TRACE(1, ("--- Add pReg entry id: %d type=%lu %s (%s)", + info->id, info->type, info->providerName, info->className)); ProviderInfo *checkDummy; /* * first we add the provider to the providerRegister with the classname @@ -106,7 +109,7 @@ addProviderToHT(ProviderInfo * info, UtilHashTable * ht) if (strcmp(checkDummy->providerName, info->providerName) == 0) { if (checkDummy->type != info->type) { mlogf(M_ERROR,M_SHOW,"--- Conflicting registration types for class %s, provider %s\n", info->className, info->providerName); - return 1; + _SFCB_RETURN(1); } /* FIXME: check location, user, group, parms, unload */ /* classname and provider name match, now check for namespace */ @@ -115,7 +118,7 @@ addProviderToHT(ProviderInfo * info, UtilHashTable * ht) if (strcmp(checkDummy->ns[idx], info->ns[0]) == 0) { /* double registration - discard */ freeInfoPtr(info); - return 0; + _SFCB_RETURN(0); } ++idx; } @@ -133,7 +136,7 @@ addProviderToHT(ProviderInfo * info, UtilHashTable * ht) } else { ht->ft->put(ht, info->className, info); } - return 0; + _SFCB_RETURN(0); } ProviderRegister * @@ -405,6 +408,29 @@ getProvider(ProviderRegister * br, const char *clsName, unsigned long type) } static ProviderInfo * +getProviderById(ProviderRegister * br, int id) +{ + ProviderBase *bb = (ProviderBase *) br->hdl; + HashTableIterator *it; + char *key = NULL; + ProviderInfo *info = NULL; + + for (it = bb->ht->ft->getFirst(bb->ht, (void **) &key, (void **) &info); + key && it && info; + it = + bb->ht->ft->getNext(bb->ht, it, (void **) &key, (void **) &info)) { + + while (info) { + if (info->id == id) { + return info; + } + info = info->nextInRegister; + } + } + return NULL; +} + +static ProviderInfo * locateProvider(ProviderRegister * br, const char *provName) { ProviderBase *bb = (ProviderBase *) br->hdl; @@ -459,6 +485,7 @@ static Provider_Register_FT ift = { 1, pRelease, getProvider, + getProviderById, putProvider, removeProvider, locateProvider, diff --git a/providerRegister.h b/providerRegister.h index 8a3837a..a4a06cc 100644 --- a/providerRegister.h +++ b/providerRegister.h @@ -128,6 +128,8 @@ extern "C" { ProviderInfo *(*getProvider) (ProviderRegister * br, const char *clsName, unsigned long type); + ProviderInfo *(*getProviderById) (ProviderRegister * br, + int id); int (*putProvider) (ProviderRegister * br, const char *clsName, ProviderInfo * info); hooks/post-receive -- sfcb - Small Footprint CIM Broker |
From: Dave H. <hel...@us...> - 2013-04-08 20:18:50
|
This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "sfcb - Small Footprint CIM Broker". The branch, master has been updated via 212ac056f8eaba07485f21ad3e1b2f6bf6470844 (commit) from f0bf5ec8a65ac9252348524ba13818b3d6fdf58a (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log ----------------------------------------------------------------- commit 212ac056f8eaba07485f21ad3e1b2f6bf6470844 Author: Dave Heller <hel...@us...> Date: Mon Apr 8 16:17:30 2013 -0400 [sfcb-tix:#31] TestAssociationProvider can cause some queries to fail ----------------------------------------------------------------------- Summary of changes: test/TestProviders/cmpiTestAssociationProvider.c | 60 ++++++++++++++++++++++ 1 files changed, 60 insertions(+), 0 deletions(-) diff --git a/test/TestProviders/cmpiTestAssociationProvider.c b/test/TestProviders/cmpiTestAssociationProvider.c index 360a521..a4f9651 100644 --- a/test/TestProviders/cmpiTestAssociationProvider.c +++ b/test/TestProviders/cmpiTestAssociationProvider.c @@ -78,6 +78,10 @@ get_assoc_targetClass_ObjectPath(const CMPIBroker * broker, op = CMNewObjectPath(broker, CMGetCharsPtr(CMGetNameSpace(ref, rc), NULL), targetName, rc); + + if (!op) + CMSetStatusWithChars(_broker, rc, CMPI_RC_ERR_FAILED, + "Create CMPIObjectPath failed in cmpiTestAssociationProvider"); } return op; } @@ -128,6 +132,20 @@ TestAssociationProviderAssociators(CMPIAssociationMI * mi, ref, _RefLeftClass, _RefRightClass, &rc); + + /* + * check for a failure in creating the object path + */ + if (rc.rc != CMPI_RC_OK) + return rc; + + /* + * the target class does not belong to us so just return CMPI_RC_OK + */ + if (!op) { + CMSetStatusWithChars( _broker, &rc, CMPI_RC_OK, NULL ); + return rc; + } sourceClass = CMGetClassName(op, &rc); @@ -184,6 +202,20 @@ TestAssociationProviderAssociatorNames(CMPIAssociationMI * mi, _RefRightClass, &rc); /* + * check for a failure in creating the object path + */ + if (rc.rc != CMPI_RC_OK) + return rc; + + /* + * the target class does not belong to us so just return CMPI_RC_OK + */ + if (!op) { + CMSetStatusWithChars( _broker, &rc, CMPI_RC_OK, NULL ); + return rc; + } + + /* * create new object path of association */ rop = CMNewObjectPath(_broker, @@ -247,6 +279,20 @@ TestAssociationProviderReferences(CMPIAssociationMI * mi, _RefRightClass, &rc); /* + * check for a failure in creating the object path + */ + if (rc.rc != CMPI_RC_OK) + return rc; + + /* + * the target class does not belong to us so just return CMPI_RC_OK + */ + if (!op) { + CMSetStatusWithChars( _broker, &rc, CMPI_RC_OK, NULL ); + return rc; + } + + /* * create new object path of association */ rop = CMNewObjectPath(_broker, @@ -337,6 +383,20 @@ TestAssociationProviderReferenceNames(CMPIAssociationMI * mi, _RefRightClass, &rc); /* + * check for a failure in creating the object path + */ + if (rc.rc != CMPI_RC_OK) + return rc; + + /* + * the target class does not belong to us so just return CMPI_RC_OK + */ + if (!op) { + CMSetStatusWithChars( _broker, &rc, CMPI_RC_OK, NULL ); + return rc; + } + + /* * create new object path of association */ rop = CMNewObjectPath(_broker, hooks/post-receive -- sfcb - Small Footprint CIM Broker |
From: Chris B. <buc...@us...> - 2013-03-29 22:44:17
|
This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "sfcb - Small Footprint CIM Broker". The branch, master has been updated via f0bf5ec8a65ac9252348524ba13818b3d6fdf58a (commit) from 9dab487095a70bfb79bcfeef183ad4df55f5457d (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log ----------------------------------------------------------------- commit f0bf5ec8a65ac9252348524ba13818b3d6fdf58a Author: buccella <buc...@li...> Date: Fri Mar 29 18:44:06 2013 -0400 bump version number ----------------------------------------------------------------------- Summary of changes: NEWS | 8 ++++++++ configure.ac | 2 +- 2 files changed, 9 insertions(+), 1 deletions(-) diff --git a/NEWS b/NEWS index 73d659e..dc7c36d 100644 --- a/NEWS +++ b/NEWS @@ -1,3 +1,11 @@ +Changes in 1.4.5 +================ + +New features: + +Bugs fixed: + + Changes in 1.4.4 ================ diff --git a/configure.ac b/configure.ac index 60932ff..692d9ef 100644 --- a/configure.ac +++ b/configure.ac @@ -22,7 +22,7 @@ # Process this file with autoconf to produce a configure script. -AC_INIT(Small Footprint CIM Broker, 1.4.4, sbl...@li..., sblim-sfcb) +AC_INIT(Small Footprint CIM Broker, 1.4.5-preview, sbl...@li..., sblim-sfcb) AC_CONFIG_SRCDIR([providerDrv.c]) #disable "seems to ignore the --datarootdir setting" warnings hooks/post-receive -- sfcb - Small Footprint CIM Broker |
From: Chris B. <buc...@us...> - 2013-03-29 22:33:17
|
This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "mofc - Managed Object Format Compiler". The tag, SFCB_1_4_4 has been created at a8dbd673f87f24a836d23f4eac93fca7c00a9464 (commit) - Log ----------------------------------------------------------------- commit a8dbd673f87f24a836d23f4eac93fca7c00a9464 Merge: 19eb612 d605209 Author: buccella <buc...@li...> Date: Thu Mar 14 14:59:15 2013 -0400 Merge branch 'master' of ssh://git.code.sf.net/p/sblim/mofc ----------------------------------------------------------------------- hooks/post-receive -- mofc - Managed Object Format Compiler |
From: Chris B. <buc...@us...> - 2013-03-28 21:30:26
|
This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "sfcb - Small Footprint CIM Broker". The tag, SFCB_1_4_4 has been created at 9dab487095a70bfb79bcfeef183ad4df55f5457d (commit) - Log ----------------------------------------------------------------- commit 9dab487095a70bfb79bcfeef183ad4df55f5457d Author: buccella <buc...@li...> Date: Thu Mar 28 17:29:21 2013 -0400 prepping for 1.4.4 release ----------------------------------------------------------------------- hooks/post-receive -- sfcb - Small Footprint CIM Broker |
From: Chris B. <buc...@us...> - 2013-03-28 21:30:09
|
This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "sfcb - Small Footprint CIM Broker". The branch, master has been updated via 9dab487095a70bfb79bcfeef183ad4df55f5457d (commit) from fd7a4c15964ab0f939cf6f65f432d53902a90722 (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log ----------------------------------------------------------------- commit 9dab487095a70bfb79bcfeef183ad4df55f5457d Author: buccella <buc...@li...> Date: Thu Mar 28 17:29:21 2013 -0400 prepping for 1.4.4 release ----------------------------------------------------------------------- Summary of changes: NEWS | 20 +++++++++++++++----- configure.ac | 2 +- 2 files changed, 16 insertions(+), 6 deletions(-) diff --git a/NEWS b/NEWS index 4434d8e..73d659e 100644 --- a/NEWS +++ b/NEWS @@ -1,8 +1,6 @@ Changes in 1.4.4 ================ -Everything in 1.3.17 (see below), plus: - New features: - 3597805 Restart HTTP daemon without restarting SFCB - 3597806 Bind to arbitrary list of IP addresses in SFCB @@ -10,7 +8,7 @@ New features: - 3599160 Add sfcbproc utility - 3601943 ObjectImpl unit test - 2766931 Property filters for interop and interopserver providers -- [Bugs:#2463] getClass does not expose method information for localconnect +- [sfcb-tix:#16] getClass does not expose method information for localconnect Bugs fixed: - 3599526 segfault during ecn with classProviderSf @@ -28,9 +26,21 @@ Bugs fixed: - 3603454 control should do type conversions on startup - [Bugs:#2612] Don't persist indications - [Bugs:#2613] Check sfcCommon version -- [Bugs:#2552] datetime conversions do not handle timezone +- [sfcb-tix:#21] datetime conversions do not handle timezone - [Bugs:#2490] wbemcat should use URI perl module -- [Sfcb:#1] Streamline SLP +- [sfcb-tix:#1] Streamline SLP +- [sfcb-tix:#7] autoconfiscate.sh needs --force for all tools +- [sfcb-tix:#24] GetClass Operation does not filter the class +- [sfcb-tix:#25] classProviderSf drops Association qualifier on child classes +- [sfcb-tix:#6] SFCB XML Parser Error with Instance as Parameter +- [sfcb-tix:#26] ClassProviderSf should read standard repositories +- [sfcb-tix:#13] Optimize Handler Sequence numbers +- [sfcb-tix:#27] Bump schema to 2.35 +- [sfcb-tix:#28] Further shm trace id leak +- [sfcb-tix:#19] Update q and Q options for sfcbmof +- [sfcb-tix:#2] Problem with PropertyList on association classes +- [sfcb-tix:#30] Make maxBindAttempts a configurable option +- [sfcb-tix:#29] Add -t std option to sfcbrepos Changes in 1.4.3 ================ diff --git a/configure.ac b/configure.ac index 0986b2a..60932ff 100644 --- a/configure.ac +++ b/configure.ac @@ -22,7 +22,7 @@ # Process this file with autoconf to produce a configure script. -AC_INIT(Small Footprint CIM Broker, 1.4.4-preview, sbl...@li..., sblim-sfcb) +AC_INIT(Small Footprint CIM Broker, 1.4.4, sbl...@li..., sblim-sfcb) AC_CONFIG_SRCDIR([providerDrv.c]) #disable "seems to ignore the --datarootdir setting" warnings hooks/post-receive -- sfcb - Small Footprint CIM Broker |
From: Chris B. <buc...@us...> - 2013-03-28 20:10:44
|
This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "sfcb - Small Footprint CIM Broker". The branch, master has been updated via fd7a4c15964ab0f939cf6f65f432d53902a90722 (commit) via c020fb5a81f94294500d6cfa86be2d64ae98fca5 (commit) from 3217f32e703aaa1d624fe7d1720e7098f2b63a4f (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log ----------------------------------------------------------------- commit fd7a4c15964ab0f939cf6f65f432d53902a90722 Author: buccella <buc...@li...> Date: Thu Mar 28 14:52:10 2013 -0400 sfcbmacs.h missing from Makefile commit c020fb5a81f94294500d6cfa86be2d64ae98fca5 Author: buccella <buc...@li...> Date: Thu Mar 28 13:08:23 2013 -0400 cleanup some compiler warnings ----------------------------------------------------------------------- Summary of changes: Makefile.am | 2 +- classProviderCommon.c | 5 ++- interopProvider.c | 1 - providerDrv.c | 95 +++++++++++++++++++++++------------------------- 4 files changed, 51 insertions(+), 52 deletions(-) diff --git a/Makefile.am b/Makefile.am index d5d43ea..63bcaba 100644 --- a/Makefile.am +++ b/Makefile.am @@ -380,7 +380,7 @@ noinst_HEADERS=array.h $(SLP_INC) httpComm.h control.h providerMgr.h \ selectexp.h queryOperation.h \ sfcVersion.h mrwlock.h avltree.h \ cimcClientSfcbLocal.h $(QUALREP_HEADER) cmpidtx.h classSchemaMem.h \ - objectpath.h instance.h $(SLP_HEADER) classProviderCommon.h + objectpath.h instance.h $(SLP_HEADER) classProviderCommon.h sfcbmacs.h man_MANS=$(MANFILES) diff --git a/classProviderCommon.c b/classProviderCommon.c index 0f5434f..494c07b 100644 --- a/classProviderCommon.c +++ b/classProviderCommon.c @@ -1,4 +1,7 @@ -#include "classProviderCommon.h" +#include <string.h> +#include "objectImpl.h" +#include "constClass.h" +#include "trace.h" //candidate for sfcCommon int contained_list(const char **list, const char *name) diff --git a/interopProvider.c b/interopProvider.c index aba28df..c6dc5bf 100644 --- a/interopProvider.c +++ b/interopProvider.c @@ -1682,7 +1682,6 @@ InteropProviderInvokeMethod(CMPIMethodMI * mi, else if (strcasecmp(methodName, "_getHandler") == 0) { // Return a handler instance from the hashtable CMPIObjectPath *op = CMGetArg(in, "handler", &st).value.ref; - CMPIString *ops=op->ft->toString(op,NULL); char *key = normalizeObjectPathCharsDup(op); Handler *ha = getHandler(key); diff --git a/providerDrv.c b/providerDrv.c index 4a38828..8530c9c 100644 --- a/providerDrv.c +++ b/providerDrv.c @@ -161,9 +161,6 @@ static int idleThreadStartHandled = 0; ProviderInfo *activProvs = NULL; -static void increaseInUseSem(int id); -static void decreaseInUseSem(int id); - unsigned long provSampleInterval = 10; unsigned long provTimeoutInterval = 25; unsigned provAutoGroup = 0; @@ -378,52 +375,6 @@ stopNextProc() return count; } - static void increaseInUseSem(int id) - { - _SFCB_ENTER(TRACE_PROVIDERDRV, "increaseInUseSem"); - - if (semAcquireUnDo(sfcbSem,PROV_GUARD(id))) { - mlogf(M_ERROR,M_SHOW,"-#- Fatal error acquiring semaphore for %d, reason: %s\n", - id, strerror(errno)); - _SFCB_ABORT(); - } - if (semReleaseUnDo(sfcbSem,PROV_INUSE(id))) { - mlogf(M_ERROR,M_SHOW,"-#- Fatal error increasing inuse semaphore for %d, reason: %s\n", - id, strerror(errno)); - _SFCB_ABORT(); - } - if (semReleaseUnDo(sfcbSem,PROV_GUARD(id))) { - mlogf(M_ERROR,M_SHOW,"-#- Fatal error releasing semaphore for %d, reason: %s\n", - id, strerror(errno)); - _SFCB_ABORT(); - } - _SFCB_EXIT(); - } - - static void decreaseInUseSem(int id) - { - _SFCB_ENTER(TRACE_PROVIDERDRV, "decreaseInUseSem"); - - if (semAcquireUnDo(sfcbSem,PROV_GUARD(id))) { - mlogf(M_ERROR,M_SHOW,"-#- Fatal error acquiring semaphore for %d, reason: %s\n", - id, strerror(errno)); - _SFCB_ABORT(); - } - if (semGetValue(sfcbSem,PROV_INUSE(id)) > 0) { - if (semAcquireUnDo(sfcbSem,PROV_INUSE(id))) { - mlogf(M_ERROR,M_SHOW,"-#- Fatal error decreasing inuse semaphore for %d, reason: %s\n", - id, strerror(errno)); - _SFCB_ABORT(); - } - } - if (semReleaseUnDo(sfcbSem,PROV_GUARD(id))) { - mlogf(M_ERROR,M_SHOW,"-#- Fatal error releasing semaphore for %d, reason: %s\n", - id, strerror(errno)); - _SFCB_ABORT(); - } - _SFCB_EXIT(); - } - typedef struct _provLibAndTypes { void* lib; #define INST 1 @@ -2669,6 +2620,52 @@ referenceNames(BinRequestHdr * hdr, ProviderInfo * info, int requestor) #ifdef SFCB_INCL_INDICATION_SUPPORT + static void increaseInUseSem(int id) + { + _SFCB_ENTER(TRACE_PROVIDERDRV, "increaseInUseSem"); + + if (semAcquireUnDo(sfcbSem,PROV_GUARD(id))) { + mlogf(M_ERROR,M_SHOW,"-#- Fatal error acquiring semaphore for %d, reason: %s\n", + id, strerror(errno)); + _SFCB_ABORT(); + } + if (semReleaseUnDo(sfcbSem,PROV_INUSE(id))) { + mlogf(M_ERROR,M_SHOW,"-#- Fatal error increasing inuse semaphore for %d, reason: %s\n", + id, strerror(errno)); + _SFCB_ABORT(); + } + if (semReleaseUnDo(sfcbSem,PROV_GUARD(id))) { + mlogf(M_ERROR,M_SHOW,"-#- Fatal error releasing semaphore for %d, reason: %s\n", + id, strerror(errno)); + _SFCB_ABORT(); + } + _SFCB_EXIT(); + } + + static void decreaseInUseSem(int id) + { + _SFCB_ENTER(TRACE_PROVIDERDRV, "decreaseInUseSem"); + + if (semAcquireUnDo(sfcbSem,PROV_GUARD(id))) { + mlogf(M_ERROR,M_SHOW,"-#- Fatal error acquiring semaphore for %d, reason: %s\n", + id, strerror(errno)); + _SFCB_ABORT(); + } + if (semGetValue(sfcbSem,PROV_INUSE(id)) > 0) { + if (semAcquireUnDo(sfcbSem,PROV_INUSE(id))) { + mlogf(M_ERROR,M_SHOW,"-#- Fatal error decreasing inuse semaphore for %d, reason: %s\n", + id, strerror(errno)); + _SFCB_ABORT(); + } + } + if (semReleaseUnDo(sfcbSem,PROV_GUARD(id))) { + mlogf(M_ERROR,M_SHOW,"-#- Fatal error releasing semaphore for %d, reason: %s\n", + id, strerror(errno)); + _SFCB_ABORT(); + } + _SFCB_EXIT(); + } + static BinResponseHdr * activateFilter(BinRequestHdr * hdr, ProviderInfo * info, int __attribute__ ((unused)) requestor) { hooks/post-receive -- sfcb - Small Footprint CIM Broker |
From: Dave B. <bla...@us...> - 2013-03-26 17:25:48
|
Update of /cvsroot/sblim/jsr48-client In directory sfp-cvs-1.v30.ch3.sourceforge.com:/tmp/cvs-serv9122 Modified Files: Tag: Experimental sblim-cim-client2.properties Log Message: 2628 Limit size of LinkedList of CIMEvents to be dispatched Index: sblim-cim-client2.properties =================================================================== RCS file: /cvsroot/sblim/jsr48-client/sblim-cim-client2.properties,v retrieving revision 1.1.2.38 retrieving revision 1.1.2.39 diff -u -d -r1.1.2.38 -r1.1.2.39 --- sblim-cim-client2.properties 5 Mar 2013 15:31:07 -0000 1.1.2.38 +++ sblim-cim-client2.properties 26 Mar 2013 17:25:44 -0000 1.1.2.39 @@ -632,6 +632,19 @@ # #sblim.wbem.listenerHandlerMaxIdle=30000 +# The maximum number of queued events (the fixed capacity of the +# LinkedList of indications awaiting delivery to the listener). When +# the maximum is reached, the oldest indications are discarded to make +# room for the newest ones. A value of 0 is interpreted as infinity. +# +# Type: Integer +# Unit: Count +# Recognition: On next creation of a WBEMListener +# Range: 0 .. Integer.MAX_VALUE +# Default: 0 +# +#sblim.wbem.listenerMaxQueuedEvents=0 + # If set to true, reliable indication support is enabled and indications # are processed accordingly. If set to false, reliable indication # support is disabled and indications are passed directly to listener. |
From: Dave B. <bla...@us...> - 2013-03-26 17:25:46
|
Update of /cvsroot/sblim/jsr48-client/src/org/sblim/cimclient/internal/wbem/indications In directory sfp-cvs-1.v30.ch3.sourceforge.com:/tmp/cvs-serv9122/src/org/sblim/cimclient/internal/wbem/indications Modified Files: Tag: Experimental CIMEventDispatcher.java Log Message: 2628 Limit size of LinkedList of CIMEvents to be dispatched Index: CIMEventDispatcher.java =================================================================== RCS file: /cvsroot/sblim/jsr48-client/src/org/sblim/cimclient/internal/wbem/indications/CIMEventDispatcher.java,v retrieving revision 1.7.2.6 retrieving revision 1.7.2.7 diff -u -d -r1.7.2.6 -r1.7.2.7 --- CIMEventDispatcher.java 6 Feb 2012 22:07:56 -0000 1.7.2.6 +++ CIMEventDispatcher.java 26 Mar 2013 17:25:44 -0000 1.7.2.7 @@ -1,7 +1,7 @@ /** * CIMEventDispatcher.java * - * (C) Copyright IBM Corp. 2005, 2012 + * (C) Copyright IBM Corp. 2005, 2013 * * THIS FILE IS PROVIDED UNDER THE TERMS OF THE ECLIPSE PUBLIC LICENSE * ("AGREEMENT"). ANY USE, REPRODUCTION OR DISTRIBUTION OF THIS FILE @@ -24,6 +24,7 @@ * 2524131 2009-01-21 raman_arora Upgrade client to JDK 1.5 (Phase 1) * 2531371 2009-02-10 raman_arora Upgrade client to JDK 1.5 (Phase 2) * 3477087 2012-01-23 blaschke-oss Need Access to an Indication Sender's IP Address + * 2628 2013-03-26 blaschke-oss Limit size of LinkedList of CIMEvents to be dispatched */ package org.sblim.cimclient.internal.wbem.indications; @@ -48,6 +49,8 @@ private boolean iAlive = true; + private int iMaxEvents = 0; + private LogAndTraceBroker iLogger = LogAndTraceBroker.getBroker(); /** @@ -61,10 +64,27 @@ * dispatched. */ public CIMEventDispatcher(EventListener pListener) { + this(pListener, 0); + } + + /** + * Construct a CIMEventDispatcher object which distributes CIMEvents to the + * appropriate CIMListener. The EventListener must be an instance of + * IndicationListener or IndicationListenerSBLIM. + * + * @param pListener + * The CIMListener (IndicationListener or + * IndicationListenerSBLIM) which receives the CIMEvents to be + * dispatched. + * @param pMaxEvents + * The maximum number of CIMEvents waiting to be dispatched. + */ + public CIMEventDispatcher(EventListener pListener, int pMaxEvents) { if (!(pListener instanceof IndicationListener) && !(pListener instanceof IndicationListenerSBLIM)) throw new IllegalArgumentException( "Listener must be instance of IndicationListener or IndicationListenerSBLIM"); this.iListener = pListener; + this.iMaxEvents = pMaxEvents; setDaemon(true); setName("CIMEventDispatcher"); start(); @@ -79,9 +99,20 @@ public synchronized void dispatchEvent(CIMEvent pEvent) { if (pEvent != null) { + if (this.iMaxEvents > 0) { + int size = this.iEventQueue.size(); + if (size >= this.iMaxEvents) { + for (int i = size - this.iMaxEvents + 1; i > 0; i--) { + CIMEvent event = this.iEventQueue.remove(0); + this.iLogger.trace(Level.FINE, "Deleted CIMEvent (id=" + event.getID() + + ") from the queue (maximum size of " + this.iMaxEvents + + " reached)"); + } + } + } this.iEventQueue.add(pEvent); this.iLogger.trace(Level.FINE, "Added CIMEvent (id=" + pEvent.getID() - + " to the queue (" + this.iEventQueue.size() + " elements total)"); + + ") to the queue (" + this.iEventQueue.size() + " elements total)"); notify(); } else { this.iLogger.trace(Level.WARNING, "CIMEvent to dispatch was null"); @@ -122,7 +153,7 @@ if (this.iEventQueue.size() > 0) { event = this.iEventQueue.remove(0); this.iLogger.trace(Level.FINER, "Removed CIMEvent (id=" + event.getID() - + "from the queue (" + this.iEventQueue.size() + " elements left)"); + + ") from the queue (" + this.iEventQueue.size() + " elements left)"); } } return event; |
From: Dave H. <hel...@us...> - 2013-03-25 04:38:47
|
Update of /cvsroot/sblim/wbemcli In directory sfp-cvs-1.v30.ch3.sourceforge.com:/tmp/cvs-serv5719 Modified Files: ChangeLog CimCurl.cpp NEWS main.cpp Log Message: Fixed 0002627: Add -w option to wbemcli Index: NEWS =================================================================== RCS file: /cvsroot/sblim/wbemcli/NEWS,v retrieving revision 1.45 retrieving revision 1.46 diff -u -d -r1.45 -r1.46 --- NEWS 25 Mar 2013 04:05:49 -0000 1.45 +++ NEWS 25 Mar 2013 04:38:45 -0000 1.46 @@ -5,6 +5,8 @@ - 3519016 wbemcli does not support EmbeddedObject attr of PARAMVALUE - 3514126 wbemcli does not compile with GCC 4.7 - 3495602 Fix for ID 3202420 (CDATA escape) breaks cim clients +- 0002626 - Add IPv6 LLA support to wbemcli +- 0002627 - Add -w option to wbemcli Changes in Version 1.6.2 ======================== @@ -13,7 +15,6 @@ - 3324380 support optional CIMType in KEYVALUE element - 3216622 wbemcli throws parser error on CDATA string value - 2991546 Core dumps when property contains value within "[]" -- 0002626 Add IPv6 LLA support to wbemcli Changes in Version 1.6.1 ======================== Index: main.cpp =================================================================== RCS file: /cvsroot/sblim/wbemcli/main.cpp,v retrieving revision 1.34 retrieving revision 1.35 diff -u -d -r1.34 -r1.35 --- main.cpp 24 Jun 2009 17:44:48 -0000 1.34 +++ main.cpp 25 Mar 2013 04:38:45 -0000 1.35 @@ -61,14 +61,14 @@ extern int openwbem; extern int dlmRefs; extern int reqChunking; - +int waitTime; static void usage(int indir, int op, char *cmd) { cerr<<"usage:"; cerr<<"\twbemcli gc|gcd|dc|ec|ecn|gi|ci|mi|di|ei|ein|ain|ai|rin|ri|gp|sp|cm|cmx\n" - "\t [-nl] [-dx] [-t] [-cte] [-h] [-v]\n" + "\t [-nl] [-dx] [-t] [-cte] [-h] [-v] [-w <waittime>]\n" "\t [-noverify] [-cacert <file>] [-clientcert <file>] [-clientkey <file>]\n" "\t [-ac <assocClass>] [-arc <resultClass>] [-ar <role>] [-arr <resultRole>]\n" "\t objectPath [prop=value,[...]] [props[,...]]\n"<<endl; @@ -117,7 +117,7 @@ int main (int argc, char *argv[]) { int pos, retval = 0; - char *cmd, *params, *opStr=NULL,*urlStr=NULL,*xtraStr=NULL; + char *cmd, *params, *endptr, *opStr=NULL,*urlStr=NULL,*xtraStr=NULL; char *assocClass=NULL,*resultClass=NULL,*role=NULL,*resultRole=NULL; const char *cacert=CACERT, *clientcert=NULL, *clientkey=NULL; int n=1,err=0,op=0,cmdln,help=0,indir=0, noverify=0; @@ -200,6 +200,10 @@ else if (strcmp(*argv,"-arc")==0) resultClass=*(++argv); else if (strcmp(*argv,"-ar")==0) role=*(++argv); else if (strcmp(*argv,"-arr")==0) resultRole=*(++argv); + else if (strcmp(*argv,"-w")==0) { + waitTime = (int) strtol(*(++argv),&endptr,0); + if (endptr == *argv) err=1; // no digits found + } else if (strcmp(*argv,"-v")==0) { cerr<<"* wbemcli Version " PACKAGE_VERSION ", $Date$" <<endl; goto fini; Index: ChangeLog =================================================================== RCS file: /cvsroot/sblim/wbemcli/ChangeLog,v retrieving revision 1.38 retrieving revision 1.39 diff -u -d -r1.38 -r1.39 --- ChangeLog 25 Mar 2013 04:05:49 -0000 1.38 +++ ChangeLog 25 Mar 2013 04:38:45 -0000 1.39 @@ -1,5 +1,11 @@ 2013-03-25 Dave Heller <hel...@us...> + * CimCurl.cpp, main.cpp, NEWS: + + Fixed 0002627: Add -w option to wbemcli + +2013-03-25 Dave Heller <hel...@us...> + * CimCurl.cpp, CimXml.cpp, CimXml.h, NEWS: Fixed 0002626: Add IPv6 LLA support to wbemcli Index: CimCurl.cpp =================================================================== RCS file: /cvsroot/sblim/wbemcli/CimCurl.cpp,v retrieving revision 1.15 retrieving revision 1.16 diff -u -d -r1.15 -r1.16 --- CimCurl.cpp 25 Mar 2013 04:05:49 -0000 1.15 +++ CimCurl.cpp 25 Mar 2013 04:38:45 -0000 1.16 @@ -33,6 +33,7 @@ extern int useNl; extern int dumpXml; extern int reqChunking; +extern int waitTime; // These are the constant headers added to all requests static const char *headers[] = { @@ -289,6 +290,17 @@ if (response.length() == 0) throw HttpException("No data received from server."); + // This is not ideal as we have the response but wait to return it. + // However it is much simpler to implement this here. + if (waitTime > 0) { + printf("waiting %ds...\n", waitTime); + sleep(waitTime); + } + else if (waitTime < 0) { + waitTime = (int) -1; + printf("waiting forever...\n"); + sleep(-1); + } return response; } |
From: Dave H. <hel...@us...> - 2013-03-25 04:05:52
|
Update of /cvsroot/sblim/wbemcli In directory sfp-cvs-1.v30.ch3.sourceforge.com:/tmp/cvs-serv3777 Modified Files: ChangeLog CimCurl.cpp CimXml.cpp CimXml.h NEWS Log Message: Fixed 0002626: Add IPv6 LLA support to wbemcli Index: NEWS =================================================================== RCS file: /cvsroot/sblim/wbemcli/NEWS,v retrieving revision 1.44 retrieving revision 1.45 diff -u -d -r1.44 -r1.45 --- NEWS 27 Jun 2012 00:22:00 -0000 1.44 +++ NEWS 25 Mar 2013 04:05:49 -0000 1.45 @@ -13,6 +13,7 @@ - 3324380 support optional CIMType in KEYVALUE element - 3216622 wbemcli throws parser error on CDATA string value - 2991546 Core dumps when property contains value within "[]" +- 0002626 Add IPv6 LLA support to wbemcli Changes in Version 1.6.1 ======================== Index: ChangeLog =================================================================== RCS file: /cvsroot/sblim/wbemcli/ChangeLog,v retrieving revision 1.37 retrieving revision 1.38 diff -u -d -r1.37 -r1.38 --- ChangeLog 18 Apr 2012 04:52:16 -0000 1.37 +++ ChangeLog 25 Mar 2013 04:05:49 -0000 1.38 @@ -1,3 +1,9 @@ +2013-03-25 Dave Heller <hel...@us...> + + * CimCurl.cpp, CimXml.cpp, CimXml.h, NEWS: + + Fixed 0002626: Add IPv6 LLA support to wbemcli + 2012-04-18 Dave Heller <hel...@us...> * CimXml.cpp, NEWS: Index: CimCurl.cpp =================================================================== RCS file: /cvsroot/sblim/wbemcli/CimCurl.cpp,v retrieving revision 1.14 retrieving revision 1.15 diff -u -d -r1.14 -r1.15 --- CimCurl.cpp 17 Apr 2012 16:17:02 -0000 1.14 +++ CimCurl.cpp 25 Mar 2013 04:05:49 -0000 1.15 @@ -155,6 +155,15 @@ /* Initialize curl with the url */ rv = curl_easy_setopt(mHandle, CURLOPT_URL, mUri.c_str()); + + /* Set IPv6 scope (zone) identifier if provided */ + if (url.zone_id >= 0) { +#if LIBCURL_VERSION_NUM >= 0x071300 + rv = curl_easy_setopt(mHandle, CURLOPT_ADDRESS_SCOPE, url.zone_id); +#else + throw URLException("IPv6 zone identifier requires libcurl 7.19 or greater"); +#endif + } /* Disable progress output */ rv = curl_easy_setopt(mHandle, CURLOPT_NOPROGRESS, 1); Index: CimXml.h =================================================================== RCS file: /cvsroot/sblim/wbemcli/CimXml.h,v retrieving revision 1.39 retrieving revision 1.40 diff -u -d -r1.39 -r1.40 --- CimXml.h 17 Apr 2012 16:17:02 -0000 1.39 +++ CimXml.h 25 Mar 2013 04:05:49 -0000 1.40 @@ -821,9 +821,11 @@ class URL { + int getNetDeviceNum(string); public: string scheme; string host; + long zone_id; string port; string cName; string user; Index: CimXml.cpp =================================================================== RCS file: /cvsroot/sblim/wbemcli/CimXml.cpp,v retrieving revision 1.73 retrieving revision 1.74 diff -u -d -r1.73 -r1.74 --- CimXml.cpp 27 Jun 2012 00:22:00 -0000 1.73 +++ CimXml.cpp 25 Mar 2013 04:05:49 -0000 1.74 @@ -36,6 +36,8 @@ #include <iostream> #include <cstdlib> #include <cstdio> +#include <algorithm> +#include <errno.h> #ifdef WIN32 #include <malloc.h> #define strcasecmp stricmp @@ -2948,7 +2950,7 @@ URL::URL(const char *U) { int pint,indir=0; - char *p,*q,*phelp,*np,*last,*un,*b; + char *p,*q,*phelp,*np,*last,*un,*b,*h,*z; char *origu, *u; u = origu = strdup(U); @@ -3036,6 +3038,27 @@ port=string(p+1); // we may do that as we are at the end of the string } if (host.size()==0) throw URLException("Could not locate hostname"); + + // Extract IPv6 zone identifier, if present. + if ((z = strchr((h = strdup(host.c_str())),'%'))) { +#ifdef WIN32 + throw URLException("Zone id lookup not supported on win32"); +#else + *(strchr(z,']')) = 0; + z++; + // TODO support percent encoding per rfc6874 + if (*z == 0 || strlen(z) != strlen(strtok(z, "!$%&*=?@^~"))) + throw URLException("Malformed IPv6 zone id"); + *(strchr(h,'%')) = 0; + host = string(h+1); + if ((zone_id = atoi(z)) <= 0) zone_id = URL::getNetDeviceNum(string(z)); + free(h); +#endif + } + else { + zone_id = -1; + } + pint=strtol(port.c_str(),&np,10); if (*np) throw URLException("Invalid port number"); @@ -3124,7 +3147,31 @@ return; } +int URL::getNetDeviceNum(string devName) { +#ifdef WIN32 + throw URLException("Zone id lookup not supported on win32"); +#else + FILE *fp; + string filename = "/proc/net/if_inet6"; + string scnfmt = "%*32s %2x %*2x %*2x %*2x %32s\n"; + char dev_name[32]; // sufficient? + int dev_num; + + if ((fp = fopen(filename.c_str(), "r")) == 0) { + if (DBGX) cerr<<"--- cannot access "<<filename<<" ("<<strerror(errno)<<")"<<endl; + throw URLException("Zone id lookup failure"); + } + + std::transform(devName.begin(), devName.end(), devName.begin(), ::tolower); + while (2 == fscanf(fp, scnfmt.c_str(), &dev_num, dev_name)) { + if (strcmp(devName.c_str(), dev_name) == 0) { /* match */ + return dev_num; + } + } + return -1; // zone id not found in interfaces table +#endif +} int URL::refLookAhead(char *u, char **nu) { |
From: Tyrel D. <ty...@us...> - 2013-03-19 22:25:10
|
This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "gather - Metric Data Gatherer". The tag, GATHER_2_2_8 has been created at 32b8a6922c71a49676672156a65dc9d1a2bb6e5c (commit) - Log ----------------------------------------------------------------- commit 32b8a6922c71a49676672156a65dc9d1a2bb6e5c Author: Tyrel Datwyler <ty...@li...> Date: Thu Feb 28 17:48:33 2013 -0800 Updated for 2.2.8 release ----------------------------------------------------------------------- hooks/post-receive -- gather - Metric Data Gatherer |
From: Tyrel D. <ty...@us...> - 2013-03-19 22:25:08
|
This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "gather - Metric Data Gatherer". The tag, GATHER_2_2_7 has been created at 0a92397773c4f6c06e0353f228c5cdd4925285f5 (commit) - Log ----------------------------------------------------------------- commit 0a92397773c4f6c06e0353f228c5cdd4925285f5 Author: tyreld <tyreld> Date: Thu Nov 29 08:03:26 2012 +0000 Updated for 2.2.7 release ----------------------------------------------------------------------- hooks/post-receive -- gather - Metric Data Gatherer |
From: Tyrel D. <ty...@us...> - 2013-03-19 22:25:05
|
This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "gather - Metric Data Gatherer". The tag, GATHER_2_2_6 has been created at d0dc60b87807618415069e7e1aa0953ed1cfe26b (commit) - Log ----------------------------------------------------------------- commit d0dc60b87807618415069e7e1aa0953ed1cfe26b Author: tyreld <tyreld> Date: Wed Aug 15 03:02:14 2012 +0000 updated for 2.2.6 release ----------------------------------------------------------------------- hooks/post-receive -- gather - Metric Data Gatherer |
From: Tyrel D. <ty...@us...> - 2013-03-19 22:25:03
|
This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "gather - Metric Data Gatherer". The tag, GATHER_2_2_5 has been created at 37123c25ed78084dbf27fa522df27a7d0ba2a4e7 (commit) - Log ----------------------------------------------------------------- commit 37123c25ed78084dbf27fa522df27a7d0ba2a4e7 Author: tyreld <tyreld> Date: Tue Apr 3 21:06:05 2012 +0000 Updated for 2.2.5 release ----------------------------------------------------------------------- hooks/post-receive -- gather - Metric Data Gatherer |
From: Tyrel D. <ty...@us...> - 2013-03-19 22:25:01
|
This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "gather - Metric Data Gatherer". The tag, GATHER_2_2_4 has been created at bff6fd7f13096c2530e058456c1e5cb132fb800e (commit) - Log ----------------------------------------------------------------- commit bff6fd7f13096c2530e058456c1e5cb132fb800e Author: tyreld <tyreld> Date: Fri Dec 23 02:08:37 2011 +0000 updated ChangeLog for 2.2.4 release ----------------------------------------------------------------------- hooks/post-receive -- gather - Metric Data Gatherer |
From: Tyrel D. <ty...@us...> - 2013-03-19 22:24:59
|
This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "gather - Metric Data Gatherer". The tag, GATHER_2_2_3 has been created at b041d3d6446e379302dc908c5ac7aae5ed0663d5 (commit) - Log ----------------------------------------------------------------- commit b041d3d6446e379302dc908c5ac7aae5ed0663d5 Author: tyreld <tyreld> Date: Wed May 18 04:04:42 2011 +0000 Updated for release version 2.2.3 ----------------------------------------------------------------------- hooks/post-receive -- gather - Metric Data Gatherer |
From: Tyrel D. <ty...@us...> - 2013-03-19 22:24:57
|
This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "gather - Metric Data Gatherer". The tag, GATHER_2_2_2 has been created at c522e05b1214601c39439530bccb56dc4ee85f34 (commit) - Log ----------------------------------------------------------------- commit c522e05b1214601c39439530bccb56dc4ee85f34 Author: tyreld <tyreld> Date: Tue Jan 4 22:52:32 2011 +0000 Updated release info for 2.2.2 ----------------------------------------------------------------------- hooks/post-receive -- gather - Metric Data Gatherer |
From: Tyrel D. <ty...@us...> - 2013-03-19 22:24:56
|
This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "gather - Metric Data Gatherer". The tag, GATHER_2_2_1 has been created at 081d8f7e9d4fb9ce8618f95ab744c26ccc8828fb (commit) - Log ----------------------------------------------------------------- commit 081d8f7e9d4fb9ce8618f95ab744c26ccc8828fb Author: tyreld <tyreld> Date: Wed Jun 2 01:43:05 2010 +0000 Updated Changelog ----------------------------------------------------------------------- hooks/post-receive -- gather - Metric Data Gatherer |
From: Tyrel D. <ty...@us...> - 2013-03-19 22:24:52
|
This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "gather - Metric Data Gatherer". The tag, GATHER_2_2_0 has been created at eb5d5ec223ede1beed63ef9a2597d0320491832a (commit) - Log ----------------------------------------------------------------- commit eb5d5ec223ede1beed63ef9a2597d0320491832a Author: tyreld <tyreld> Date: Tue Aug 18 23:16:59 2009 +0000 Fixed 2839915: 2.2.0 release fails to build ----------------------------------------------------------------------- hooks/post-receive -- gather - Metric Data Gatherer |