Document title: PEP#118 - Release Notes for Pegasus 2.3.1 release     Document details     Comments     Help with document reviews



   Pegasus Enhancement Proposal (PEP)

PEP #: 118

Title: Release Notes Pegasus 2.3.1

Version: 1.4

Created: 10 October 2003

Authors: Warren Grunbok
                Karl Schopmeyer

Status:  draft

Version History:

 

 

 

 

 1.0

10 October 2003

 

Initial Submission

1.1

31 October 2003

K. Schopmeyer

Update to integrate comments and complete table of PEPs

  1.2

5 December 2003

W. Grunbok

Updates (deltas) for 2.3.1

1.3
17 December 2003
W. Grunbok
Additional updates based on comments
1.4
18 December 2003
W. Grunbok
Update of 2.8 schema enablement

 


Abstract: This document defines the release notes that support release 2.3.1 of the Pegasus platform.  This release notes document incorporates the 2.3.0 release notes plus a delta for 2.3.1.  Comments made to the 2.3.0 release notes have also been incorporated.


 

Availability of the Release

This release is available as a source release in both ZIP and TAR formats. The release can be downloaded from the OpenPegaus Web site at www.openpegasus.org.

In addition, the release is available through Pegasus CVS as the branch tag RELEASE_2_3_1-branch. This defines the current released version of major release of Pegasus 2.3. In addition, the following tags exist for the release. RELEASE_2_3_1-root which defines the initial release point of Pegasus 2.3 and the point at which it branched from the trunk.. Other tags may exist to mark release candidate snapshots, etc. These will be announced on the web site and the Pegasus mailing list.

The instructions for acquiring the released code are on the WEB site. Installation instructions are part of the readme in the root of the source tree.

The OpenPegasus project is currently not providing binary releases. However, binary releases may be available of selected ports and are documented on the OpenPegasus web site.

There may be additional point releases to the Pegasus 2.3 release and these will be announced on the Pegasus web site.    This release is such a release.

Functionality of This Release

The overall level of functionality in the Pegasus environment effective with this release is as follows:

CIM Server

CIM Operations over HTTP

  1.   Class Operations (getClass, deleteClass, modifyClass, enumerateClass, enuerateClassNames) - Operational
  2.   Qualifier Operations - OperationalInstance
  3.   Operations (getInstance, deleteInstance, modifyInstance, enumerateInstance, enumerateInstanceNames, getProperty, setProperty) -   Operational
  4.   Association Operations (references, referencenames, associators, associatornames - Operational
  5.   Methods- Operational
  6.   Query operation (Not Operational)


Indications
Process indications are operational in the Server.  This includes support for subscriptions, filters, and indication handlers, the provider API for indications and the CIMXML indication handler. The Pegasus sever can be used as an Indication client.  The Client indication  API support is complete, but the interfaces are marked experimental for version 2.3.1 because this is the first major release version of Pegasus in which these APIs were available.

Query Language

The query language today is based on WQL and is implemented and used for filters.  However, the executeQuery operation has not been implemented pending the availability of a standard DMTF Query language.

Class Repository

XML based file/directory Class repository.

Instance Repository

XML based file/directory Instance repository.  The instance repository is used as the default repository unless a flag is set disabling this repository for client operations.

Security

  1. Basic Security (Note that Digest based security is not implemented)
  2. SSL support - SSL is implemented in Pegasus using the OpenSSL libraries. Pegasus does not provide the OpenSSL libraries but SSL can be used on any platform supported by OpenSSL.  Minimum level known to work is  0.9.6c .   This release of Pegasus was tested with 0.9.6k.  See openssl.org for OpenSSL release information

 Platform Management Functions

  1. Configuration through the defined configuration parameters.
  2. Daemon operation on all supported platforms

SLP Discovery
SLP support is enabled but is conditionally compiled with the default to not compile it.  This code can be enabled by setting the compile environment variable PEGASUS_ENABLE_SLP.

Providers

There are a number of standard providers available in Pegasus release. This includes providers in the following categories:

Internal Providers

Generic Providers

Generic OperatingSystem provider. See the directory src/Providers/generic.

Test/Sample Providers

See the directories src/Providers/TestProviders and src/Sample for more information about test and sample providers.

Managed System Providers

ComputerSystem, DNSAdmin, DNSService, Operating System, Process, Processor. For more information on these providers see the documentation for each provider in the directory src/Providers/ManagedSystem

CIMOM Statistics Providers

IBMStatisticalData - This is an early version of the work that became CIM_StatisticalData. It is similar to CIM_StatisticalData and provides the same data but the structure of the Classes is slightly different.

      Linux Specific Providers

There are a number of providers in this category including DiskDrive, CDROMDrive, Interrupt, IOPOrt, IPROute, NetworkAdapter, Operating System, PCI Controller, Processor, ProviderData, ProviderSupport, SoftwareElement.  For more information about these providers see the documentation in the directory src/Providers/linux

CIM_Schema
The default CIM_Schema loaded with this release is the DMTF CIM 2.7 Final release.  In addition, Pegasus includes a number of local classes defined for Pegasus.  These are visible in the Schemas directory.   Prelim 2.8 is also available.
Mechanism to switch to the the 2.8 schema is via environment variable: PEGASUS_CIM_SCHEMA = (See Config.mak)

export PEGASUS_CIM_SCHEMA=CIMPrelim28

Pegasus MOF Compiler

Pegasus implements a MOF compiler that can operate either at the client interface (cimmof) or directly interfacing with a CIM repository (cimmofl).

The direct interface compiler is used primarily to provide an initial class/instance repository. Note that use of cimmofl to manipulate instances in the repository bypasses any provider that is registered to serve the instances and simply installs the instances in the instance repository; this may result in corruption if providers are using the repository.  Use of cimmofl to manipulate instances served by a registered providers is therefore discouraged. Use of cimmof rather that cimmofl is encouraged.

Client Tools

   Pegasus CIM Server Adminstration

  1. cimuser - Manage Pegasus CIM server Users
  2. cimconfig - Manage the Pegasus CIM Server configuration parameters
  3. cimauth - Manage the CIM Server authorization characteristics. Today this is authorizing users to namespaces.
  4. cimprovider - Manage information about the providers.

Information client tools

These tools provide information on the objects managed by the server.

  1. tomof - output Classes and/or instance information in MOF or XML format.
  2. dnsinfo - Generate a set of standard information on the Dmain Name System (DNS) configuration from CIM Classes. Note that the information generated is dependent on the information available from providers and differs from system to system.
  3. ipinfo - Generates a set of standard information from the Network Schema.  Information generated varies by system because of the level of provider support.
  4. osinfo - Generate a set of standard information on the Operating System from CIM Classes. Note that the information generated is dependent on the information available from providers and differs from system to system

Test support Tools

  1. Pegasus Unit tests (available through the "tests" option on the Pegasus make files       
  2. The Pegasus Test Suite (see the tests directory and the Pegasus/TestBuildMakeFile)
  3. TestClient - Basic client for overall platform operation testing.
  4. wbemexec - Test tool that sends/receives XML from XML input.
  5. CLI - Command line interface for Client commands.
  6. Benchmark Test - Introduced with Pegasus 2.3, a benchmark test environment is not provided which includes both a client and provider component. See src/clients/benchmarkTest for more information.

Pegasus Interface APIs

Details of the Pegasus public interfaces for release 2.3.1 is listed in PEP 96 available from the web site(www.openpegasus.org). This document is the authorative source for the list of publicly supported Pegasus APIs.   The Client and Provider API were originally frozen at the  Pegasus version 2.1 release. The interfaces in the release of Pegasus 2.1 are forward compatible to release 2.3.1 (clients and providers compiled to the Pegasus 2.1 or 2.2 interfaces should be compatible with Pegasus 2.3.1 without compilation)  but there have been extensions and new interfaces added for release 2.3.1   The public interfaces includes the following major functions

  1. Client APIs
  2. Provider APIs
  3. CIM Objects
  4. CIM Listener (experimental for Pegasus 2.3.1)
  5. SLP Client (experimental for Pegasus 2.3.1)


The functions are documented in their respective header files and HTML documentation based on the information in the header files extracted with the doc++ tool will be available on the OpenPegasus web site.

WMI Mapper

The WBEM to WMI Mapper provides a way to access WMI data from Windows platform systems. It converts incoming XML/CIM requests to Microsoft WMI requests, executes the requests, converts the results to XML/CIM and returns the results to the client. WMI Mapper receives an HTTP message containing the XML/CIM request. It decodes the XML message and extracts from the HTTP message header the user credentials provided on the connection (username and password). The WMI Mapper authenticates these credentials, verifying if the provided credentials have access to the desired WMI data. This is done because the WMI Mapper runs as a service, logged on using an account with administrative rights (which has all access to WMI data). Because of this, the WMI Mapper impersonates the user credentials provided on the HTTP message to ensure that the calling user has rights to browse WMI data. Hence, ALL requests made to the WMI Mapper MUST contain user credentials.

Supported Platforms

Each Pegasus release lists as supported platforms those hardware/software platforms that have recognized ports for the Pegasus code base including a maintainer for the platform that will be willing to regularly assure that the port is maintained as the Pegasus code base is changed.  Pegasus may be operable on other platforms (ex. Windows 98) but without a group to provide the role of test and maintenance, the Pegasus project cannot assure operation. The supported platforms for Pegasus release 2.3.1 are:

Platform and OS

Compilers

AIX 5.2

VisualAge C++ Version 5.0.2.3

HP-UX

HP aC++ B3910B

Linux Itanium

gcc

Linux IA-32

gcc (versions 2.9x and 3.xx)

Windows 2000

Microsoft Visual C++ Ver 6 and Microsoft .Net compiler Version.   Works on VC .NET 2003 (aka v7.1)

Windows XP

Microsoft Visual C++ Ver. 6 and Microsoft .Net compiler Version 7.1


Further information regarding Pegasus support on IBM platforms can be found at: http://publib.boulder.ibm.com/eserver/v1r1/en_US/info/ciminf o/eicahkickoff.htm. This site is expected to have information available starting in December.
Further information regarding Pegasus support on HP platforms can be found at: http://www.hp.com/large/infrastructure/management/wbem/.

 

Conformance with DMTF Specifications

Pegasus tries to conform to the CIM specifications.  It is a major goal of the OpenPegasus project to both drive and utilize the DMTF CIM/WBEM specifications.  However, today there are a number of differences.  As of Pegasus 2.3.1, some of the differences include the following:

1. Provider Registration - Pegasus supports registration through a set of Provider registration classes  similar to the CIM Classes defined as experimental in the CIM 2.8 preliminary Schema release and does not support the Provider Qualifier. Note that there are differences that must still be worked out between the PG provider registration classes and the CIM classes as part of the move to release of the CIM classes.

2. Indications. Today Pegasus supports process indications but does not include any specific support for lifecycle indications.

3. Today Pegasus provides alternatives to some of the classes in the Interop Schema including CIM_StatisticalData.

4. Today Pegasus does not support the execQuery pending the availability of a standard for the query language.  A goal for upcoming release, WQL will be provided, and CQL will considered once available.

5. Instance qualifiers and class qualifiers on some Operations. 
The DMTF specifications are unclear regarding the inclusion of qualifiers on CIM instances.  Some CIM Client implementations expect instances returned from the CIM Server to include the qualifiers defined in the class definition (such as KEY qualifiers on properties).  Pegasus is based on the interpretation that class-defined qualifiers are not included in instances, so incompatibilities may exist with clients that rely on these qualifiers.
 

Changes in this Release

The development and release of each version of Pegasus is defined and controlled through Pegasus PEP documents.  PEP 57 is the controlling document this release and lists the original set of changes proposed and the status of each of those changes. Note that not all of the originally defined functionality was completed for this release.

In general, the changes implemented for this release were:

  1. Introduction of platform globalization.
  2. Introduction of a listener API
  3. Introduction of SLP (still experimental and by default not compiled in the 2.3.1 release)
  4. Introduction of a new pluggable Provider Manager (still experimental and by default not compiled in the 2.3.1 release)
  5. Introduction of extensive changes to the HTTP monitor (still experimental and not compiled in the 2.3.1 release)
  6.  Inclusion of Pluggable CMPI provider manager.  Note: This makes use of the PPM item described below.  This is an optional compile.


Note that there were a number of objectives that were not completely achieved including:

  1. SLP integration - This code is in place but is compiled only with a conditional compile flag. This code can be enabled by setting the environment variable PEGASUS_SLP_ENABLE and recompiling Pegasus.
  2. Pluggable provider manager - This was a major objective but because the code changes were extensive and released very late in the developement cycle of 2.3, both the old and the new provider managers are maintained in the release AND the old provider manager is defined as the default compile.  To compile and run with the new pluggable provider manager functions the user must set a compile flag (TBD).  NOTE: It is the intention of the Pegasus project to move to the new provider manager as soon as possible.
  3. HTTP Monitor enhancements - As with the Pluggable Provider Manager, it was the intention to incorporate a number of enhancements to the HTTP monitor.  Again because the time in the development phase when they were submitted, the project team elected to release 2.3.1 with the existing monitor as the default compile but with the code for both monitors. It is the intention to move to the new monitor as soon as possible and users are free to work with either implementation.  To compile and run with the new monitor use the flag PEGASUS_MONITOR2.
  4. CMPI Pluggable Provider Mgr - The CMPI Provider manager was added as a PEP to this release. 

The set of PEPs defined for this release is below along with the final implementation status:

PEP #

PEP Description

Status

 Comments

56

Unicode Support in Infrastructure

 


58

Unicode Support in Infrastructure


 

68

Provider Manager Interface - Multiple provider support

Implemented - but requires compile flag to integrate.

 

84

Provider Manager Interface, Pluggable provider manager configuraiton

Implemented - see above.

 

86

Provider Manager Interface, pluggable provider manager.

Implemented - see above.

 

60

Secure connections between CIM Listener and CIM server

Implemented

 

62

SNMP Mapper Indication Handler

Implemented

 

67

Indication Consumer registration

 

 

76

CIM Listener Client API, Libraries, SDK

Implemented - Experimental

 

75

Indication Subscription Performance Enhancements

Implemented

 

30

SLP support

Implemented - Optional compile

 

52

Interop Schema provider support

Implemented - Optional compile

 

88

Polling design socket change.

 

 

64

Java implementation of CIM Client and Listener Interface

Included in Pegasus based SNIA OpenCimom Java Classes.

 

65

Benchmark test utility

Implemented

 

74

SSL certificate verification callback enhancement

Implemented


73

Support CIM Schema 2.8 preliminary

 

 

79

WMI Mapper - local connection enhancements

 

 

77

Default instance provider

Implemented

 

85

Configuration Property Table Enhancement

Implemented

 

90

Add IO trace diagnostics to CIMClient

Implemented

 

89

SLP Client Integration

Implemented but not compiled by default

 

99

Restructure of CIMRequest Message

Implemented but not compiled by default

 

102

 CMPI Pluggable Provider

Implemented but not compiled by default

 

The following work items did not make this release and may be considered for future releases

80

Change to use CIM_Statistics rather than IBM Statistics class for Interop statistics

Delayed for future work

 

78

WMI mapper changes on authentication process

TBD

 

54

Statistical data change to use CIM classes

Deferred

 

 81/82

Enhance operations performance

Deferred

 

71

Security Plugin Enablement

Deferred

 

 69

 Kerberose Based Security

Deferred.  Hooks for platform implementation was included.

 

70

Kerberos Based Security proposal to DMTF

Deferred because of problems with Kerberos Specifications

 

72

Out of Process Providers

Deferred

 

List of Bugs Corrected

The current bug list for Pegasus is openly available on the OpenPegasus web site.  As of the release of 2.3.0, the open bug list was as follows:


75 bugs found.

ID

Sev

Pri

Plt

Owner

State

Result

Summary

376

nor

P2

PC

k.schopmeyer@opengroup.org

 ASSI

 

 SetProperty returns "CIM_ERR_NOT_SUPPORTED"

 424

 nor

 P2

 All

 pegasus-unassigned@opengrou...

 NEW

 

XMLParser removes whitespace

 473

 nor

 P2

 PC

 pegasus-unassigned@opengrou...

 NEW

 

System.cpp getSystemCreationClassName() returns empty

 544

 maj

 P2

 

 pegasus-unassigned@opengrou...

 NEW

 

MOF compiler does not convert escape characters

 623

 nor

 P2

 All

 pegasus-unassigned@opengrou...

 NEW

 

IndicationService should be stopped before other services...

627

nor

 P2

 All

 pegasus-unassigned@opengrou...

 NEW

 

IndicationService should not accept value of Other for On...

 628

 nor

 P2

 All

 pegasus-unassigned@opengrou...

 NEW

 

IndicationService should honor FailureTriggerTimeInterval

 631

 nor

 P2

 All

 pegasus-unassigned@opengrou...

 NEW

 

IndicationService should handle DateTimeOutOfRangeExcepti...

 632

 nor

 P2

 All

 pegasus-unassigned@opengrou...

 NEW

 

Eliminate all repository access by Indication Service on...

 666

 nor

 P2

 All

 pegasus-unassigned@opengrou...

 NEW

 

Instance not found when using CIMOMHandle::getInstance()

 745

 nor

 P2

 IBM

 pegasus-unassigned@opengrou...

 NEW

 

Fixes needed for OS/400 Authentication (V2.3)

 777

 nor

 P2

 PC

 k.schopmeyer@opengroup.org

 ASSI

 

Sample/familyprovider did not honor propertylist.

 786

 nor

 P2

 PC

 k.schopmeyer@opengroup.org

ASSI

 

 CIMRepository enumerateinstances deepInheritance, etc. pr...

 811

 nor

 P2

 PC

 pegasus-unassigned@opengrou...

 NEW

 

Allow any form for destination for an indication

 929

 nor

 P2

 PC

 konradr@us.ibm.com

 REOP

 

 openpegasus.org-wbem-2.2.spec fails due to SLP absence

 970

 nor

 P2

 PC

 pegasus-unassigned@opengrou...

 NEW

 

Large Memory growth on SuSE 8.0

 972

 nor

 P2

 All

 pegasus-unassigned@opengrou...

 NEW

 

Thread::run errors are not handled

 983

 nor

 P2

 All

 pegasus-unassigned@opengrou...

 NEW

 

 Problems with catching exceptions

 991

 nor

 P2

 PC

 denise_eckstein@hp.com

 NEW

 

 Modify queue operations to obtain the lock before checkin...

 1002

 nor

 P2

 All

 pegasus-unassigned@opengrou...

 NEW

 

 IndicationService::_checkRequiredProperty should also che...

 1006

 nor

 P2

 All

 pegasus-unassigned@opengrou...

 NEW

 

ThreadPool::_loop returns on "work" function exception

 1032

 nor

 P2

 Ita

warren_otsuka@hp.com

 ASSI

 

 Use spinlocks for Linux IA64

 1035

 nor

 P2

 PC

cvincent@us.ibm.com

 NEW

 

 ProviderManager2 Documentation

 1037

 nor

 P2

 PC

 pegasus-unassigned@opengrou...

 NEW

 

 File in slp directory apparently bad.DiscovertyTemplate.doc

 1046

 nor

 P2

 PC

 pegasus-unassigned@opengrou...

 NEW

 

CIMRepository Enabled enumerateInstances filtering

 1064

 maj

 P2

 All

 pegasus-unassigned@opengrou...

 NEW

 

Pegasus does not ingore extra CRLF as part of a request s...

 1066

 nor

 P2

 All

 pegasus-unassigned@opengrou...

 NEW

 

Propagated attribute not set correctly when property or m...

 1068

 nor

 P2

 Sun

keithp@veritas.com

 ASSI

 

Dynamically link libCstd

 1081

 nor

 P2

 All

 pegasus-unassigned@opengrou...

 NEW

 

Memory Leak in mofFormat() Function

 1083

 nor

 P2

 All

 pegasus-unassigned@opengrou...

 NEW

 

Memory Leak in cimom::_find_module_in_service

 1087

 nor

 P2

 All

 pegasus-unassigned@opengrou...

 NEW

 

Memory Leak in ReadWriteSem::timed_wait() in IPC.cpp

 1088

 nor

 P2

 All

 pegasus-unassigned@opengrou...

 NEW

 

Incorrect Throwing of Exception in ReadWriteSem::timed_wait

 1089

 nor

P2

All

pegasus-unassigned@opengrou...

NEW

 

Class of Exception Thrown is Lost in ReadWriteSem::timed_...

1090

nor

P2

All

pegasus-unassigned@opengrou...

NEW

 

 Mutex's May Not Be Unlocked Resulting in Hang

1092

nor

P2

All

pegasus-unassigned@opengrou...

NEW

 

Potential Socket Leaks in HTTPConnector::connect() in HTT...

1093

nor

P2

All

pegasus-unassigned@opengrou...

NEW

 

Potential Memory Leak in HTTPConnector::connect() in HTTP...

1094

nor

P2

All

pegasus-unassigned@opengrou...

NEW

 

Possible use of uninitialized variable in monitor_2::_dis...

1096

nor

P2

All

pegasus-unassigned@opengrou...

NEW

 

HTTPMessage Copy Constructor Not Copying All Member Varia...

1097

nor

P2

All

pegasus-unassigned@opengrou...

NEW

 

Potential Memory Leak in HTTPMessage

1102

nor

P2

All

pegasus-unassigned@opengrou...

NEW

 

Problems in UserManager constructor

1104

nor

P2

PC

cvincent@us.ibm.com

NEW

 

Resolver does not allow the re-use of class defs for obje...

1107

 

nor

P2

Oth

pegasus-unassigned@opengrou...

NEW

 

IndicationProcess (test-case) fails.

1108

nor

P2

PC

hurivero@us.ibm.com

NEW

 

NLS changes: MessageLoader / ProviderManager

1109

nor

P2

PC

hurivero@us.ibm.com

NEW

 

OS400 porting changes: ArrayRep.h

1111

nor

P2

All

pegasus-unassigned@opengrou...

NEW

 

CIMClient interface loses user name and password informat...

202

nor

P3

HP

roger_kumpf@hp.com

ASSI

 

Porting changes for HP-UX

203

nor

P3

All

roger_kumpf@hp.com

ASSI

 

Porting changes for IA64 Linux

410

nor

P3

PC

pegasus-unassigned@opengrou...

NEW

 

Placement of the PEGASUS_HAS_PERFINST compile param

439

nor

P3

All

pegasus-unassigned@opengrou...

NEW

 

Corrupt newlines CVS repository

493

nor

P3

All

pegasus-unassigned@opengrou...

NEW

 

Dispatcher's result aggregation selects arbitrary exception

533

nor

P3

PC

pegasus-unassigned@opengrou...

NEW

 

mu does not build on Linux

537

nor

P3

All

pegasus-unassigned@opengrou...

NEW

 

XmlReader accepts CLASSORIGIN=""

548

nor

P3

All

hurivero@us.ibm.com

NEW

 

Redundant error message from WQLParser

562

nor

P3

PC

pegasus-unassigned@opengrou...

NEW

 

tests/config.mak always outputs test passed even if failed

600

nor

P3

PC

pegasus-unassigned@opengrou...

NEW

 

MOF Output generates error for Override flavor on qualifiers

606

nor

P3

PC

pegasus-unassigned@opengrou...

NEW

 

Quesiton: use of cimobjectPath instead of CIMInstanceName...

607

nor

P3

PC

pegasus-unassigned@opengrou...

NEW

 

Provider Interface Documentation (instance Provider)

 

645

nor

P3

PC

warren_otsuka@hp.com

ASSI

 

For Linux Release-only Use rpath-link

982

nor

P3

All

pegasus-unassigned@opengrou...

NEW

 

SampleAssociationProvider incomplete

1060

nor

P3

All

pegasus-unassigned@opengrou...

NEW

 

Handle array properties in indication filter processing

1061

nor

P3

All

pegasus-unassigned@opengrou...

NEW

 

IndicationService should reject filters with non-existant...

1103

nor

P3

All

pegasus-unassigned@opengrou...

NEW

 

Possible memory leak UserManager::getInstance()

456

min

P4

All

rosckes@us.ibm.com

ASSI

 

Adding TEST CASES to the String test bucket.

463

nor

P4

All

pegasus-unassigned@opengrou...

NEW

 

SampleFamilyProvider Shows Warnings in TestClient

596

nor

P4

All

pegasus-unassigned@opengrou...

NEW

 

LocalizedProvider does not set path in enumerateInstances

611

nor

P4

PC

pegasus-unassigned@opengrou...

NEW

 

Malformed Object path exception should have more information

651

min

P4

Ita

warren_otsuka@hp.com

ASSI

 

Remove unneccessary line from Linux IA64 from Platform_LI...

653

nor

P4

All

pegasus-unassigned@opengrou...

NEW

 

Unreachable condition in HTTPConnection2::_handleReadEvent

1099

 

nor

P4

All

nagaraja_boranna@hp.com

NEW

 

cimserver trace file (cimserver.trc) has world read permi...

512

nor

P5

All

pegasus-unassigned@opengrou...

NEW

 

File open error lost in Repository

518

tri

P5

HP

warren_otsuka@hp.com

ASSI

 

Remove DNSAdminDomain and NTPAdminDomain

846

min

P5

All

pegasus-unassigned@opengrou...

NEW

 

InstanceDecl test should test removeQualifier


 

List of Bugs Corrected in 2.3.1 since 2.3.0 CTC
 

The current bug list for Pegasus is openly available on the OpenPegasus web site.  Post CTC of 2.3.0, the list of bugs corrected in 2.3.1 is as follows:
 

112 total

ID

Sev

Pri

Plt

Owner

State

Result

Summary

 

 

 

 

 

 

 

 

947

nor

P1

All

roger_kumpf@hp.com

RESO

FIXE

CIMServer treats boolean KEYVALUEs as case-sensitive

948

nor

P2

All

roger_kumpf@hp.com

RESO

FIXE

CIMInstanceProvider createInstance documentation does not...

949

nor

P1

All

roger_kumpf@hp.com

RESO

FIXE

Double unlock of repository lock in ProviderRegistrationM...

950

nor

 

P1

All

carolann_graves@hp.com

RESO

FIXE

Some IndicationService log messages should be shortened

951

nor

P2

IBM

rosckes@us.ibm.com

RESO

FIXE

Changing Property default values for iSeries

952

nor

P3

All

nagaraja_boranna@hp.com

RESO

FIXE

Local authentication is using a less unpredictable authen...

954

tri

P4

 

PC

pegasus-unassigned@opengrou...

RESO

FIXE

Windows Debug Build: Internal error during Pass2

955

nor

P2

All

knipper@de.ibm.com

RESO

FIXE

"/etc/init.d/pegasus-wbem stop" command does not work on ...

956

nor

P2

All

pegasus-unassigned@opengrou...

RESO

FIXE

General improvements to pegasus specfile

957

nor

P2

All

carolann_graves@hp.com

RESO

FIXE

IndicationService needs to be updated now that getInstanc...

962

blo

P1

All

roger_kumpf@hp.com

RESO

FIXE

Missing logic to handle system thread limit

965

 

maj

P2

All

carmack@us.ibm.com

RESO

FIXE

Error during provider initialize causes null pointer in P...

966

min

P3

HP

pegasus-unassigned@opengrou...

RESO

FIXE

Build broken in pegasus_socket.cpp

967

cri

P1

IBM

carmack@us.ibm.com

RESO

FIXE

OS/400 specific: cimserver -s no longer exits

 

 

 

 

 

 

 

 

969

maj

P1

HP

sushma_fernandes@hp.com

RESO

 

FIXE

Local authentication code needs to handle more error cases

971

nor

P2

All

yi_zhou@hp.com

RESO

FIXE

snmpIndicationHandler opens too many sockets for communic...

973

min

P4

All

roger_kumpf@hp.com

RESO

FIXE

MutexLock should use lock() instead of timed_lock()

974

nor

P1

All

roger_kumpf@hp.com

RESO

FIXE

IndicationService needs to check Filter QueryLanguage

975

nor

P2

All

roger_kumpf@hp.com

RESO

FIXE

SafeQueue::size() method is not protected with a Mutex

976

nor

P2

PC

cvincent@us.ibm.com

RESO

FIXE

ProviderManager2 prematurely unloads PMs

977

nor

P2

All

roger_kumpf@hp.com

RESO

FIXE

Extra unlock in ThreadPool::kill_dead_threads

978

nor

P1

All

roger_kumpf@hp.com

RESO

FIXE

stripcrs utility is not built

979

nor

P2

Oth

schuur@de.ibm.com

RESO

 

FIXE

PPM - premature unloading of Provider Managers

980

nor

P2

IBM

carmack@us.ibm.com

RESO

FIXE

CLI get SIGABRT when exiting

981

nor

P1

All

roger_kumpf@hp.com

RESO

FIXE

Double unlock of repository mutex in ProviderRegistration...

984

nor

P2

All

roger_kumpf@hp.com

RESO

FIXE

OS Provider Incorrectly Converts Time Zone

986

nor

P2

PC

denise_eckstein@hp.com

RESO

FIXE

Monitor(1) fails to cleanup on allocate_and_awaken failure.

987

nor

P2

PC

pegasus-unassigned@opengrou...

RESO

FIXE

InvokeMethod not working in ProviderManager2

988

nor

P2

HP

denise_eckstein@hp.com

RESO

FIXE

Monitor(1) failure to allocate an entry in _entries table...

990

nor

P2

PC

denise_eckstein@hp.com

RESO

FIXE

Trace code needed in HTTPConnection to help isolate "clie...

992

nor

P2

All

yi_zhou@hp.com

RESO

FIXE

Registration Provider sends incorrect capability instance...

993

nor

P2

PC

denise_eckstein@hp.com

RESO

FIXE

Contention for Threads between Monitor and MQS ThreadPools

994

nor

P2

PC

denise_eckstein@hp.com

RESO

FIXE

MessageQueueService::polling_routine does not use ThreadP...

995

nor

P2

PC

denise_eckstein@hp.com

RESO

FIXE

Need to determine appropriate value for MAX_CONNECTION_QU...

998

nor

P3

All

yi_zhou@hp.com

RESO

FIXE

Add Required Qualifier for some properties in PG_Provider...

999

nor

P2

PC

denise_eckstein@hp.com

RESO

FIXE

Use pegasus_sleep instead of pegasus_yield is resources a...

1000

nor

P2

IBM

carmack@us.ibm.com

RESO

FIXE

OS/400 Specific: isCIMServerRunning function needs to com...

1001

nor

P2

All

carmack@us.ibm.com

RESO

FIXE

Message Loading bugs - partly OS/400-specific

1003

nor

P2

Al

Roger_kumpf@hp.com

RESO

FIXE

Repository locking should be self-contained

1004

nor

P2

All

roger_kumpf@hp.com

RESO

FIXE

auto_mutex swallows exceptions

1005

nor

P1

All

roger_kumpf@hp.com

RESO

FIXE

Exclude deprecated interfaces by default

1007

nor

P2

Sun

roger_kumpf@hp.com

RESO

FIXE

Error building pegasus on Solaris using CC

1008

nor

P3

All

yi_zhou@hp.com

RESO

FIXE

PG_ConsumerRegistration.mof is obsolete

1009

nor

P1

All

roger_kumpf@hp.com

RESO

FIXE

CIMObjectPath::toString adds default port number to hostname

1010

nor

P1

All

fiorentino_tony@emc.com

RESO

FIXE

Support CIM_ListenerDestinationCIMXML in IndicationService

1011

nor

P2

All

roger_kumpf@hp.com

RESO

FIXE

"Internal" schema use obsolete "provider" qualifier

1012

nor

P2

All

denise_eckstein@hp.com

RESO

FIXE

wbemexec doesn't handle badalloc exception

1013

nor

P1

All

roger_kumpf@hp.com

RESO

FIXE

CIMNamespaceName should trim off leading '/'

1014

nor

P2

All

pegasus-unassigned@opengrou...

RESO

FIXE

Client application cannot distinguish authentication fail...

1018

nor

P3

All

roger_kumpf@hp.com

RESO

FIXE

Remove obsolete PEGASUS_NO_SLP flag

1019

nor

P2

All

yi_zhou@hp.com

RESO

FIXE

Registration Provider sends incorrect module instance to ...

1020

nor

P2

IBM

rosckes@us.ibm.com

RESO

FIXE

Minor OS400 platform specific change

1022

nor

P2

All

roger_kumpf@hp.com

RESO

FIXE

Cannot catch specific client exception classes

1023

nor

P2

All

roger_kumpf@hp.com

RESO

FIXE

CIMClientHTTPErrorException should include reason phrase

1024

nor

P2

All

roger_kumpf@hp.com

RESO

FIXE

Use CIMClientResponseException for decoding errors

1025

nor

P2

All

yi_zhou@hp.com

RESO

FIXE

Registration Provider should pass all user specified para...

1026

nor

P1

PC

pegasus-unassigned@opengrou...

RESO

FIXE

vc60 will not compile SSLContext.cpp and TLS.cpp

1027

nor

P1

PC

pegasus-unassigned@opengrou...

RESO

FIXE

Windows basic authentication with user name - timeout

1028

nor

P2

All

carolann_graves@hp.com

RESO

FIXE

Indication creating/deletion strange behaviour

1030

blo

P1

All

roger_kumpf@hp.com

RESO

FIXE

Automated test failure in Client test

1031

maj

P2

PC

hurivero@us.ibm.com

RESO

FIXE

pegasusServer_en.txt bundle syntax error

1034

nor

P2

PC

k.schopmeyer@opengroup.org

RESO

FIXE

Remove obsolete Schemas.

1036

nor

P2

PC

k.schopmeyer@opengroup.org

RESO

FIXE

CLI command. Loses information on exception termination.

1038

nor

P2

IBM

carmack@us.ibm.com

RESO

FIXE

OS/400 specific - Remove virtual from CIMOMHandle

1039

nor

P2

PC

pegasus-unassigned@opengrou...

RESO

FIXE

Obsolete Directories in the CVS source tree.

1041

nor

P2

PC

roger_kumpf@hp.com

RESO

FIXE

Pegasus Default Provider

1042

nor

P2

All

roger_kumpf@hp.com

RESO

FIXE

CIMObjectPath should reject invalid values

1043

nor

P2

Oth

pegasus-unassigned@opengrou...

RESO

FIXE

CMPI: remove left over debug messages

1044

nor

P2

Oth

pegasus-unassigned@opengrou...

RESO

FIXE

PPM - segment fault during Shutdown

1045

nor

P3

IBM

ikhanh@us.ibm.com

RESO

FIXE

change to allow only one cimserver running regardless of ...

1047

nor

P2

HP

roger_kumpf@hp.com

RESO

FIXE

ProviderManager2 compile error

1048

nor

P2

PC

pegasus-unassigned@opengrou...

RESO

FIXE

cimserver prints these logs/errors to console

1049

nor

P3

IBM

pegasus-unassigned@opengrou...

RESO

FIXE

ProviderAdapter.cpp printing debug messages when running ...

1050

nor

P1

All

roger_kumpf@hp.com

RESO

FIXE

Indication filtering error on null and array properties

1051

nor

P2

All

roger_kumpf@hp.com

RESO

FIXE

WQLOperand truncates integers

1052

nor

P2

All

roger_kumpf@hp.com

RESO

FIXE

WQLSelectStatement treats missing property as error

1053

nor

P2

IBM

carmack@us.ibm.com

RESO

FIXE

OS/400 specific: remove fixed daemon property

1056

nor

P2

PC

roger_kumpf@hp.com

RESO

FIXE

Bad preprocessor statements in IPC*.h

1057

nor

P2

Oth

schuur@de.ibm.com

RESO

FIXE

CMPI: function table version macros incomplete

1058

nor

P2

IBM

carmack@us.ibm.com

RESO

FIXE

OS/400 specific: CIMOMHandle and IPC changes

1059

tri

P2

PC

cvincent@us.ibm.com

RESO

FIXE

Remove couts from DynamicLibrary

1062

nor

P2

IBM

pegasus-unassigned@opengrou...

RESO

FIXE

compilation error in CMPIProviderManager.cpp

1063

nor

P2

IBM

pegasus-unassigned@opengrou...

RESO

FIXE

compilation error in CMPIProvider.cpp

1065

nor

P2

All

roger_kumpf@hp.com

RESO

FIXE

Memory leak in Dir constructor

1067

nor

P2

Oth

pegasus-unassigned@opengrou...

RESO

FIXE

CMPI Compile erors with older Linux releases #include <st...

1069

nor

P2

IBM

pegasus-unassigned@opengrou...

RESO

FIXE

compilation errors in CMPI_Wql2Dnf.cpp on aix

1071

nor

P1

All

roger_kumpf@hp.com

RESO

FIXE

OperationContext Containers need default constructors

1072

nor

P2

All

roger_kumpf@hp.com

RESO

FIXE

IndicationService memory leaks

1073

nor

P1

All

roger_kumpf@hp.com

RESO

FIXE

Long running threads are killed by default

1076

nor

P2

Oth

carolann_graves@hp.com

RESO

FIXE

IndicationProcess (test-case) fails.

1077

nor

P2

HP

pegasus-unassigned@opengrou...

RESO

FIXE

CMPI use of std:: breaks compilation

1078

nor

P2

HP

roger_kumpf@hp.com

RESO

FIXE

CMPI compile errors on HP-UX

 

ID

Sev

Pri

Plt

Owner

State

Result

Summary

1079

nor

P1

All

roger_kumpf@hp.com

RESO

FIXE

Mismanaged messages in IndicationHandlerService and CIMEx...

1080

nor

P2

All

steve.hills@ncr.com

RESO

FIXE

String::assignUTF8() incorrect array bounds handling

1084

nor

P2

All

carmack@us.ibm.com

RESO

FIXE

cimmof fixes (OS/400-specific, except for one fix)

1086

nor

P2

HP

pegasus-unassigned@opengrou...

RESO

FIXE

CMPI_Value mishandles numeric keys

1091

nor

P2

PC

k.schopmeyer@opengroup.org

RESO

FIXE

Enumerate incorrect for selection of console/log/both for...

1095

nor

P2

All

roger_kumpf@hp.com

RESO

FIXE

MutexLock destructor can propagate exception

1101

blo

P1

All

carolann_graves@hp.com

RESO

FIXE

wbemexec Subscription tests fail with property mismatches

1105

nor

P2

PC

roger_kumpf@hp.com

RESO

FIXE

String() used instead of CIMNamespaceName() in CIMObjectP...

1106

nor

P2

All

roger_kumpf@hp.com

RESO

FIXE

TestClient fails when SampleProvider schema is not loaded


 

Documentation

The following documentation is available for the this Pegasus release:

 


Copyright (c) 2003 BMC Software; Hewlett-Packard Development Company, L.P.; IBM Corp.; The Open Group

Permission is hereby granted, free of charge, to any person obtaining a copy  of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

THE ABOVE COPYRIGHT NOTICE AND THIS PERMISSION NOTICE SHALL BE INCLUDED IN ALL COPIES OR SUBSTANTIAL PORTIONS OF THE SOFTWARE. THE SOFTWARE IS PROVIDED  "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.