Issues for 2nd CORBA/e Finalization Task Force
To comment on any of these issues, send email to corba-e-ftf@omg.org. (Please include the issue number in the Subject: header, thusly: [Issue ###].) To submit a new issue, send email to issues@omg.org.
List of issues (green=resolved, yellow=pending Board vote, red=unresolved)
Issue 9755: state machine diagram
Issue 9756: Add table that captures the features that are in/out of CORBA/e
Issue 9809: Section: 6.2
Issue 9879: Section: 5.2 and 5.7
Issue 9920: Section: 8
Issue 9921: exception NoServant();
Issue 9926: document style and use of headings
Issue 10507: Section: 11.2.3
Issue 10522: Servant_to_id clarification
Issue 10598: The use of Full Services definitions in CORBA/e spec
Issue 10599: The removal of static any from micro
Issue 11113: Section: 6.2.12
Issue 11306: Section: 9.2.1.1
Issue 11324: CORBA/e and get_interface
Issue 11331: Section: 18.2.2
Issue 11334: Section: 11.4.1
Issue 11415: Wrong references in chapter 11
Issue 11416: More wrong references in chapetr 11
Issue 12211: Section: 8.2
Issue 12512: CORBA section 11 struct PortableGroup::GroupInfo
Issue 16109: Technology Related Questions - CORBA/e Mutex Interface
Issue 9755: state machine diagram (corba-e-ftf)
Click here for this issue's archive.
Source: Mentor Graphics Corporation (Mr. Stephen J. Mellor, StephenMellor(at)StephenMellor.com)
Nature: Uncategorized Issue
Severity:
Summary:
The "state machine diagram" on pg 8-13 of the 473 page spec isn't UML. (See the dotted state.)
Resolution: Correct diagram (now 11-5) to “proper syntax”.
Revised Text: Delete the paragraph before figure 11-5.
Replace figure 11-5 with the following:
inactive
active
holding
create_POA
activate (corresponding POA manager)
destroy (POA)
shutdown (ORB)
activate
Actions taken:
February 14, 2006: received isuse
July 18, 2008: closed issue
Issue 9756: Add table that captures the features that are in/out of CORBA/e (corba-e-ftf)
Click here for this issue's archive.
Source: Mentor Graphics Corporation (Mr. Stephen J. Mellor, StephenMellor(at)StephenMellor.com)
Nature: Uncategorized Issue
Severity:
Summary: The whole spec is apparently a subset (with rationale) with compliance points of the original CORBA spec. There should be a table that captures the features that are in/out of CORBA/e so that readers can determine quickly what is in the CORBA/e spec (or out), and how it differs.
Same would apply to CORBA/i when it becomes available.
Resolution: Accept as suggested: developed and added comparison table as Annex B.
Revised Text: Add the attached as Annex B of the specification
Actions taken:
February 14, 2006: received issue
July 18, 2008: closed issue
Discussion:
Issue 9809: Section: 6.2 (corba-e-ftf)
Click here for this issue's archive.
Source: Remedy IT (Mr. Johnny Willemsen, jwillemsen(at)remedy.nl)
Nature: Clarification
Severity: Minor
Summary: The InvalidPolicies exception uses an anonymous sequence as member. Instead of exception InvalidPolicies { sequence <unsigned short> indices; }; It should be exception InvalidPolicies { UShortSeq indices; };
Resolution: Accepted as suggested.
Issue opened with CORBA RTF to reconcile.
Revised Text: In section 9.2 (reformatting for ISO added three sections), change the following line in
the IDL:
exception InvalidPolicies { sequence <unsigned short>
indices; };
to
exception InvalidPolicies { UShortSeq indices; };
In section 9.4 (Consolidated IDL) make the same change.
Also, insert same line into the CORBA_IDL/CORBA_Policy.idl files in the
Master, Compact, and Micro directories
Actions taken:
June 8, 2006: received issue
July 18, 2008: closed issue
Issue 9879: Section: 5.2 and 5.7 (corba-e-ftf)
Click here for this issue's archive.
Nature: Clarification
Severity: Minor
Summary: Under ORB Operations register_initial_reference is inside #if ! defined(CORBA_E_MICRO) on page 5-4. Under Consolidated IDL on page 5-35 it is outside the #if ! defined(CORBA_E_MICRO). Where should it fall?
Resolution: The intent is that register_initial_reference is not in the Micro profile. The consolidated
IDL should be corrected
Revised Text: In section 8.7, page 132 of the ptc/06-08-03, move the line:
#endif
down five (5) line (after the definition of register_initial_reference).
Also correct in files Compact/CORBA_PIDL/CORBA_ORB.idl, and
Master/CORBA_PIDL/CORBA_ORB.idl. Remove the definition from the file:
Micro/CORBA_PIDL/CORBA_ORB.idl.
Actions taken:
June 30, 2006: received issue
July 18, 2008: closed issue
Issue 9920: Section: 8 (corba-e-ftf)
Click here for this issue's archive.
Nature: Clarification
Severity: Significant
Summary: The following are included in the Micro Profile but missing from the Compact Profile // Factories for Policy objects LifespanPolicy create_lifespan_policy ( in LifespanPolicyValue value ); IdUniquenessPolicy create_id_uniqueness_policy ( in IdUniquenessPolicyValue value ); IdAssignmentPolicy create_id_assignment_policy ( in IdAssignmentPolicyValue value ); This appears to be an oversight because they are present in minimumCORBA.
Resolution: These operations should not have been included in the Micro Profile. They should only
be available in the Compact Profile. In the Micro Profile, the policy settings supported for
these policies by the Root (and only) POA are specified. Therefore, there is no need to
create these policy objects
Revised Text: In section 11.4.1 (Compact Profile), page 192 in ptc/06-08-03, after the definition of
destroy(), insert the following:
LifespanPolicy
create_lifespan_policy(in LifespanPolicyValue value);
IdUniquenessPolicy create_id_uniqueness_policy(
in IdUniquenessPolicyValue value);
IdAssignmentPolicy create_id_assignment_policy(
in IdAssignmentPolicyValue value);
Remove the corresponding lines from section 11.4.2 (Micro Profile), page 195 in ptc/
06-08-03. After the definition of activate_object on page 193 in ptc/06-08-03 , insert the following
definition of activate_object_with_id:
void activate_object_with_id(in ObjectId id,
in Servant p_servant)
raises (ServantAlreadyActive,
ObjectAlreadyActive,
WrongPolicy);
Add the corresponding definition to the Micro Profile in the accompanying PIDL in the
Micro/Misc/PortableServer.idl file.
Actions taken:
July 14, 2006: received issue
July 18, 2008: closed issue
Issue 9921: exception NoServant(); (corba-e-ftf)
Click here for this issue's archive.
Nature: Clarification
Severity: Significant
Summary: exception NoServant(); is included in local interface POA but had been removed from minimumCORBA. Is it definitely back in?
Resolution: In “full” CORBA, the exception NoServant is used on in the operation
get_servant. Since this operation is not present in either the Compact Profile or the
Micro Profile, the exception should be removed to save the corresponding footprint.
Revised Text: In section 11.4.1, page 192 of ptc/06-08-03, remove the definition of the exception
NoServant for the IDL. Rearrange the definition of the exception in Master/Misc/
PortableServer.idl so that it is subject to an #if ! defined
(CORBA_E_COMPACT) && ! defined (CORBA_E_MICRO) statement. Remove
from Compact/Misc/PortableServer.idl.
Actions taken:
July 14, 2006: received issue
July 18, 2008: closed issue
Issue 9926: document style and use of headings (corba-e-ftf)
Click here for this issue's archive.
Source: Lockheed Martin (Dr. Ben A. Calloni, ben.a.calloni(at)lmco.com)
Nature: Uncategorized Issue
Severity:
Summary: In each of 2.4.1 thru 2.4.4 the document titles have paragraphs below them and if necessary then sub headings. In 2.4.5 there is the title and then a sub heading.
I'd recommend deleting the heading of 2.4.5.1 and make 2.4.5 the Quality of Service Abstract Model (or Quality of Service Model to match 2.4.1 - 2.4.4 and put the rest of the text under it
As reads:
2.4.5Quality of Service
2.4.5.1 QoS Abstract Model The abstract model describes the Quality of Service (QoS) components and their relationships. The specification defines a framework within which current QoS levels are queried and overridden. This framework is intended to be of use for CORBAServices specifiers, as well as for future revisions of CORBA.
To read:
2.4.5Quality of Service (Abstract) Model
The abstract model describes the Quality of Service (QoS) components and their relationships. The specification defines a framework within which current QoS levels are queried and overridden. This framework is intended to be of use for CORBAServices specifiers, as well as for future revisions of CORBA.
Resolution: Change as suggested
Revised Text: Eliminate the heading 4.9.1 (page 21). Change the heading of 4.9 to “Quality of Service
Abstract Model”. Renumber following subsections
Actions taken:
July 18, 2006: received issue
July 18, 2008: closed issue
Issue 10507: Section: 11.2.3 (corba-e-ftf)
Click here for this issue's archive.
Source: Remedy IT (Mr. Johnny Willemsen, jwillemsen(at)remedy.nl)
Nature: Clarification
Severity: Significant
Summary: What is the exact implicit activation policy the root poa should support for CORBA/e compact and micro. The page 175 says IMPLICIT_ACTIVATION but section 11.3.3.2 and 11.3.3.1 say NO_IMPLICIT_ACTIVATION
Resolution: NO_IMPLICIT_ACTIVATION was the intent
Revised Text: On page 175, change “IMPLICIT_ACTIVATION” to “NO_IMPLICIT_ACTIVATION”.
Actions taken:
December 7, 2006: received issue
July 18, 2008: closed issue
Issue 10522: Servant_to_id clarification (corba-e-ftf)
Click here for this issue's archive.
Source: Remedy IT (Mr. Johnny Willemsen, jwillemsen(at)remedy.nl)
Nature: Uncategorized Issue
Severity:
Summary: In the OMG spec the servant_to_id is described as below. If the RETAIN,
NO_IMPLICIT_ACTIVATION an UNIQUE has been set then the pre condition is
valid so we don't get wrong policy. Then we follow the steps, 1 is not
possible, 2 is also not possible, 3 is not possible, so 4 is triggered but
that looks very strange. I think there should be another step says if RETAIN
and UNIQUE and NO_IMPLICIT_ACTIVATION and not active then we get
WrongPolicy. Ok, the servant is not active, but it is more that the policies
are wrong.
This appeared when testing for CORBA/e compact. There RETAIN,
NO_IMPLICIT_ACTIVATION and UNIQUE are the default and without a special
check for CORBA/e we got a ServantNotActive exception instead of the wrong
policy. We could add a check for CORBA/e compact but it looks that the real
issue is in the core spec already.
Johnny
This operation requires the USE_DEFAULT_SERVANT policy or a combination of
the
RETAIN policy and either the UNIQUE_ID or IMPLICIT_ACTIVATION policies if
invoked outside the context of an operation dispatched by this POA. If this
operation is
not invoked in the context of executing a request on the specified servant
and the policies
specified previously are not present, the WrongPolicy exception is raised.
This operation has four possible behaviors.
1. If the POA has both the RETAIN and the UNIQUE_ID policy and the specified
servant is active, the Object Id associated with that servant is returned.
March 2004 CORBA, v3.0.3: Interfaces 11-43
11
2. If the POA has both the RETAIN and the IMPLICIT_ACTIVATION policy and
either the POA has the MULTIPLE_ID policy or the specified servant is not
active,
the servant is activated using a POA-generated Object Id and the Interface
Id
associated with the servant, and that Object Id is returned.
3. If the POA has the USE_DEFAULT_SERVANT policy, the servant specified is
the
default servant, and the operation is being invoked in the context of
executing a
request on the default servant, then the ObjectId associated with the
current
invocation is returned.
4. Otherwise, the ServantNotActive exception is raised.
Resolution:
Revised Text:
Actions taken:
December 12, 2006: received issue
July 18, 2008: closed issue
Discussion: Intent of specification was exactly as specified. Use of WrongPolicy should be
independent of any state of servant to which operation is applied.
Disposition: Closed, no change
Issue 10598: The use of Full Services definitions in CORBA/e spec (corba-e-ftf)
Click here for this issue's archive.
Source: Raytheon (Mr. Gerald Lee Bickle, Gerald.L.Bickle(at)raytheon.com)
Nature: Uncategorized Issue
Severity:
Summary: Problem:
Since CORBA/e is for embedded constrained systems, one should be using LW Services as a minimal compliant point this would still allow one to offer up a Full Services in its offering but the other way around would not be compliant.
Suggested Change
The suggested change is to use LW Services definitions for CORBA/e.
Resolution:
Revised Text:
Actions taken:
January 19, 2007: received issue
Discussion: Consensus was not reached on this issue in time.
Issue 10599: The removal of static any from micro (corba-e-ftf)
Click here for this issue's archive.
Source: Raytheon (Mr. Gerald Lee Bickle, Gerald.L.Bickle(at)raytheon.com)
Nature: Uncategorized Issue
Severity:
Summary: Problem: The use of static any may be needed in a micro profile. For example, SDR Deployment and Configuration which can be done for embedded constrained environments for signal processing environments such as DSP and RTL devices need this capability.
Suggested Change
Make the static any as an optional compliance point that is not mandatory but is part of the profile.
Resolution:
Revised Text:
Actions taken:
January 19, 2007: received issue
July 18, 2008: closed issue
Discussion: The profiles for CORBA/e were developed in order to cut down the confusion associated
with the number of optional compliance points in the present specification. Therefore, the
introduction of an option on a profile (which is already an option) is resisted.
Inclusion of (static) Any in the Micro profile was also considered, and rejected because it
would leave no profile without the option of removing support for type Any, a significant
cost in footprint and complexity. Therefore, no changes were made.
Disposition: Closed, no change
Issue 11113: Section: 6.2.12 (corba-e-ftf)
Click here for this issue's archive.
Source: Remedy IT (Mr. Johnny Willemsen, jwillemsen(at)remedy.nl)
Nature: Enhancement
Severity: Minor
Summary: for localobject the interfaces are listed that raise a no_implement, but some methods are listed that are not part of corba/e, like get_component, I think these methods should be removed
Resolution: Change as suggested.
Revised Text: Remove the following from the list of operations for LocalObject in section 9.2.12 on
page 145 of ptc/06-08-03:
• get_interface
• get_domain_managers
• get_component
Actions taken:
June 26, 2007: received issue
July 18, 2008: closed issue
Issue 11306: Section: 9.2.1.1 (corba-e-ftf)
Click here for this issue's archive.
Source: Remedy IT (Mr. Johnny Willemsen, jwillemsen(at)remedy.nl)
Nature: Clarification
Severity: Minor
Summary: A question, when I look at the CORBA/e compact info it says: no DII, DSI, Interface Repository, or Component support. But, when looking at the spec, CORBA::Object does deliver get_interface, which is documented as below. Why does CORBA/e state that we don’t support the interface repository, but we do deliver an operation for it? Shouldn't get_interface be removed from CORBA/e? >From the spec: get_interface, returns an object in the Interface Repository that describes the most derived type of the object addressed by the reference. See the Interface Repository chapter for a definition of operations on the Interface Repository. The implementation of this operation may involve contacting the ORB that implements the target object. If the interface repository is not available, get_interface raises INTF_REPOS with standard minor code 1. If the interface repository does not contain an entry for the object's (most derived) interface, get_interface raises INTF_REPOS with standard minor code 2.
Resolution: get_interface should be excluded from both profiles for the stated reasons.
get_interface was not included in the Minimum CORBA specification.
Revised Text: In Section 9.2, remove the definition of get_interface from Object interface IDL
on page 137 of ptc/06-08-03. Remove section 9.2.1.1.
Remove get_interface from the list of operations for LocalObject in section
9.2.12 on page 145 of ptc/06-08-03.
In section 9.4, remove the definition of get_interface from the Consolidated IDL.
In section 11.3.1, remove get_interface from the third bullet.
Actions taken:
August 25, 2007: recerived issue
July 18, 2008: closed issue
Issue 11324: CORBA/e and get_interface (corba-e-ftf)
Click here for this issue's archive.
Source: Remedy IT (Mr. Johnny Willemsen, jwillemsen(at)remedy.nl)
Nature: Uncategorized Issue
Severity:
Summary: A question, when I look at the CORBA/e compact info it says: no DII, DSI,
Interface Repository, or Component support.
But, when looking at the spec, CORBA::Object does deliver get_interface,
which is documented as below. Why does CORBA/e state that we don't support
the interface repository, but we do deliver an operation for it?
Resolution: close
Revised Text:
Actions taken:
August 31, 2007: received issue
July 18, 2008: closed issue
Discussion: See issue 11306 for disposition
Issue 11331: Section: 18.2.2 (corba-e-ftf)
Click here for this issue's archive.
Source: Remedy IT (Mr. Johnny Willemsen, jwillemsen(at)remedy.nl)
Nature: Clarification
Severity: Minor
Summary: In 18.2.2 the get_implementation method is mentioned, but this is not mentioned anywhere else in this spec, should the get_implementation be part of CORBA/e, to my idea not
Resolution: The contents of the Interoperability sections were not touched, only reorganized.
However, get_implementation was deprecated in CORBA 2.2, and should be
removed from this document and from the “full” CORBA specification.
Issue opened with CORBA RTF to reconcile.
Revised Text: In section 18.2.2, change “and CORBA::Object operations get_interface,
repository_id, and get_implementation” to “and the CORBA::Object
operations”
Actions taken:
September 7, 2007: received issue
July 18, 2008: closed issue
Issue 11334: Section: 11.4.1 (corba-e-ftf)
Click here for this issue's archive.
Source: Remedy IT (Mr. Johnny Willemsen, jwillemsen(at)remedy.nl)
Nature: Clarification
Severity: Minor
Summary: On this page we have: #if ! defined (CORBA_E_MICRO) // POA attributes readonly attribute string the_name; readonly attribute POA the_parent; readonly attribute POAManager the_POAManager; But there is not endif associated with the !defined
Resolution: Since 11.4.1 is confined to the Compact profile and section 11.4.2 separately
shows the interface supported by the Micro profile, the #if statements are
redundant and should be removed.
Revised Text: Remove all #if ! defined(CORBA_E_MICRO) and corresponding #endif
statements from 11.4.1 (Compact Profile); they are redundant with the section 11.4.2.
Actions taken:
September 7, 2007: received issue
July 18, 2008: closed issue
Discussion:
Issue 11415: Wrong references in chapter 11 (corba-e-ftf)
Click here for this issue's archive.
Source: Remedy IT (Mr. Johnny Willemsen, jwillemsen(at)remedy.nl)
Nature: Clarification
Severity: Minor
Summary: Chapter 11 starts with the text below, see that it references chapter 8, that should be 11: Conformant implementations of the CORBA/e Compact Profile must comply with clauses 8.1, 8.2, 8.3 and 8.4.1 of this chapter. Conformant implementations of the CORBA/e Micro Profile must support a single root POA and must comply with clauses 8.1, 8.2, 8.3 (except 8.3.4.1, 8.3.4.2, 8.3.4.4, 8.3.4.9, and 8.3.4.12) and 8.4.2 of this chapter.
Resolution: Change as suggested
Revised Text: Change section numbers referenced in the compliance statement of chapter 11 to crossreferences
into the same chapter. The final result should be:
“Conformant implementations of the CORBA/e Compact Profile must comply with
clauses 11.1, 11.2, 11.3 and 11.4.1 of this chapter. Conformant implementations of the
CORBA/e Micro Profile must support a single root POA and must comply with clauses
11.1, 11.2, 11.3 (except 11.3.4.1, 11.3.4.2, 11.3.4.4, 11.3.4.9, and 11.3.4.12) and 11.4.2 of
this chapter.
Actions taken:
September 17, 2007: received issue
July 18, 2008: closed issue
Issue 11416: More wrong references in chapetr 11 (corba-e-ftf)
Click here for this issue's archive.
Source: Remedy IT (Mr. Johnny Willemsen, jwillemsen(at)remedy.nl)
Nature: Clarification
Severity: Minor
Summary: Section 11 starts with the note that 8.3.4.12 is not required for CORBA/e micro (which should be 11.3.4.12). But the consolidated IDL for corba/e micro does mention this method, probably it needs to removed from there. Maybe also add a note about this to 11.3.4.12
Resolution: Upon further discussion, use cases that demonstrated the need for either
create_reference or create_reference_with_id in either profile are
lacking. (create_reference and create_reference_with_id were
developed for use with Servant Managers, mainly). Therefore, both of these operations
are removed from the Compact and from the Micro profile.
Revised Text: Delete the first bulleted paragraph in Section 11.2.4.
Delete sections 11.3.4.11 and 11.3.4.12.
Delete create_reference and create_reference_with_id from the IDL in
section 11.4.1 (page 193 of ptc/06-08-02).
Delete create_reference and create_reference_with_id from the IDL in
section 11.4.2 (page 195 of ptc/06-08-02).
Delete from the accompanying IDL.
Actions taken:
September 17, 2007: received issue
July 18, 2008: closed issue
Issue 12211: Section: 8.2 (corba-e-ftf)
Click here for this issue's archive.
Source: Objective Interface Systems (Mr. Victor Giddings, victor.giddings(at)mail.ois.com)
Nature: Clarification
Severity: Minor
Summary: At the end of section 8.2, there are several sentences that are incomplete and missing cross references
Resolution: Add the description of register_initial_reference from section 21.8.1 in
CORBA 3.0.3 to the specification. (It is somewhat misplaced in the CORBA 3.0.3
specification).
Add correct cross references to the last three sentences before section 8.2.1.
Revised Text: Insert the following description of register_initial_reference as new section 8.3.3.1
entitled “register_initial_reference”:
“8.3.3.1 register_initial_reference
An operation is available in the ORB interface:
void register_initial_reference (in ObjectId id, in Object obj)
raises (InvalidName);
If this operation is called with an id, “Y”, and an object, YY, then a subsequent call to
ORB::resolve_initial_references (“Y”) will return object YY.
InvalidName is raised if:
• this operation is called with an empty string id; or
• this operation is called with an id that is already registered, including the default
names defined by OMG.
If the Object parameter is null, BAD_PARAM will be raised with a standard minor
code of 27.
See also Section21.7.2.6, “register_initial_reference,” on page21-53.
Parameters Description
id The ID by which the initial
reference will be known
obj The initial reference itself. Correct the cross references at the end of Section 8.2 (before 8.2.1) on pages 105 and 106
of ptc/06-08-03 so that the text reads as follows:
The create_policy operations is described in Section 10.2.2.3, “create_policy,” on
page 160.
The register_value_factory, unregister_value_factory and
lookup_value_factory operations are described in section 9.3.3.3 “Language Specific
Value Factory Requirements”.
The register_initial_reference operation is described in section 8.3.3.1.
Disposition:
Actions taken:
February 5, 2008: received issue
July 18, 2008: closed issue
Issue 12512: CORBA section 11 struct PortableGroup::GroupInfo (corba-e-ftf)
Click here for this issue's archive.
Source: PrismTech (Mr. Steve Osselton, nobody)
Nature: Clarification
Severity: Minor
Summary: In chapter 11 'Unreliable Mulicast Inter-ORB Protocol' the struct PortableGroup::GroupInfo is discussed. However in the consolidated IDL and the IDL available from the OMG web site, this struct has been replaced by PortableGroup::TagGroupTaggedComponent. Which is correct?
Resolution:
Revised Text:
Actions taken:
May 27, 2008: received issue
Issue 16109: Technology Related Questions - CORBA/e Mutex Interface (corba-e-ftf)
Click here for this issue's archive.
Source: Remedy IT (Mr. Johnny Willemsen, jwillemsen(at)remedy.nl)
Nature: Uncategorized Issue
Severity:
Summary: I have a question and perhaps a bug to report in the CORBA/e v1.0 IDL files. According to the specification “formal/2008-11-06”, the Compliance heading in chapter 12 says implementations of the CORBA/e Micro Profile must comply with 12.8the Mutex interface. Does this mean all of 12.8, including RTCORBA::Mutex and the portions of RTCORBA::RTORB that are shown in the chapter? If so, there is an error in the preprocessor directives contained in accompanying IDL file: http://www.omg.org/spec/CORBAe/20080201/RTCORBA.idl.
If the IDL file is correct, then a CORBA/e Micro implementation should not implement any of RTORB, even create_mutex() and destroy_mutex(). See line 174 of the IDL. I am assuming that the specification is correct and the IDL is in error, but some clarification would be appreciated.
Resolution:
Revised Text:
Actions taken:
April 6, 2011: received issue
Discussion: