JDK-6475580 : 26 INS tests fail with org.omg.CORBA.BAD_PARAM for Tiger U10 PIT
  • Type: Bug
  • Component: other-libs
  • Sub-Component: corba:idl
  • Affected Version: 5.0u10
  • Priority: P2
  • Status: Resolved
  • Resolution: Fixed
  • OS: generic
  • CPU: generic
  • Submitted: 2006-09-27
  • Updated: 2011-02-16
  • Resolved: 2006-09-29
The Version table provides details related to the release that this issue/RFE will be addressed.

Unresolved : Release in which this issue/RFE will be addressed.
Resolved: Release in which this issue/RFE has been resolved.
Fixed : Release in which this issue/RFE has been fixed. The release containing this fix may be available for download as an Early Access Release or a General Availability Release.

To download the current JDK release, click here.
Other
5.0u10 b02Fixed
Description
There are 26 INS (Interoperable Name Service) tests are failing for Tiger U10 b01 PIT. The failing tests, steps to reproduce and error trace are included below.

PIT build :
/net/sqindia.india/export/disk03/coresqe/PIT/jdk/jdk-1_5_0_10-auto-bin-261-linux-i586-18_sep_2006.tgz

Failing tests :
tests/api/ins/NameResolution/CorbanameIIOPTest
tests/api/ins/NameResolution/CorbanameRIRTest
tests/api/ins/org/omg/CosNaming/NamingContextExt/To_urlTest

To reproduce the failure :

Bringover the test ws from /java/idl/ws/rip/rtm-generic-tiger

1. chmod +x <local-ws>/bin/rip-make
2. include <local-ws>/bin in PATH
3. export JAVA_HOME_TIGER = JDK 5 build
4. cd <local-ws>/tests/api/ins/NameResolution/CorbanameIIOPTest 
5. rip-make -env tiger -v all

Error trace :

Setting up the test env...
CosNaming service : NameService
Done
Starting Test01
Sep 26, 2006 3:57:10 PM com.sun.corba.se.impl.ior.WireObjectKeyTemplate getORBIdWARNING: "IOP01211203: (BAD_OPERATION) ORB ID not available"
org.omg.CORBA.BAD_OPERATION:   vmcid: SUN  minor code: 1203  completed: No
        at com.sun.corba.se.impl.logging.IORSystemException.orbIdNotAvailable(IORSystemException.java:324)
        at com.sun.corba.se.impl.logging.IORSystemException.orbIdNotAvailable(IORSystemException.java:346)
        at com.sun.corba.se.impl.ior.WireObjectKeyTemplate.getORBId(WireObjectKeyTemplate.java:110)
        at com.sun.corba.se.impl.activation.ServerManagerImpl.handle(ServerManagerImpl.java:544)
        at com.sun.corba.se.impl.orb.ORBImpl.handleBadServerId(ORBImpl.java:1449)
        at com.sun.corba.se.impl.protocol.CorbaServerRequestDispatcherImpl.checkServerId(CorbaServerRequestDispatcherImpl.java:391)
        at com.sun.corba.se.impl.protocol.CorbaServerRequestDispatcherImpl.dispatch(CorbaServerRequestDispatcherImpl.java:166)
        at com.sun.corba.se.impl.protocol.CorbaMessageMediatorImpl.handleRequestRequest(CorbaMessageMediatorImpl.java:1680)
        at com.sun.corba.se.impl.protocol.CorbaMessageMediatorImpl.handleRequest(CorbaMessageMediatorImpl.java:1540)
        at com.sun.corba.se.impl.protocol.CorbaMessageMediatorImpl.handleInput(CorbaMessageMediatorImpl.java:860)
        at com.sun.corba.se.impl.protocol.giopmsgheaders.RequestMessage_1_0.callback(RequestMessage_1_0.java:142)
        at com.sun.corba.se.impl.protocol.CorbaMessageMediatorImpl.handleRequest(CorbaMessageMediatorImpl.java:694)
        at com.sun.corba.se.impl.transport.SocketOrChannelConnectionImpl.dispatch(SocketOrChannelConnectionImpl.java:451)
        at com.sun.corba.se.impl.transport.SocketOrChannelConnectionImpl.doWork(SocketOrChannelConnectionImpl.java:1187)
        at com.sun.corba.se.impl.orbutil.threadpool.ThreadPoolImpl$WorkerThread.run(ThreadPoolImpl.java:417)
Sep 26, 2006 3:57:10 PM com.sun.corba.se.impl.resolver.INSURLOperationImpl resolveCorbaname
WARNING: "IOP00100009: (BAD_PARAM) string_to_object conversion failed due to bad bad schema specific part"
org.omg.CORBA.BAD_PARAM:   vmcid: OMG  minor code: 9  completed: No
        at com.sun.corba.se.impl.logging.OMGSystemException.soBadSchemaSpecific(OMGSystemException.java:1075)
        at com.sun.corba.se.impl.logging.OMGSystemException.soBadSchemaSpecific(OMGSystemException.java:1093)
        at com.sun.corba.se.impl.resolver.INSURLOperationImpl.resolveCorbaname(INSURLOperationImpl.java:188)
        at com.sun.corba.se.impl.resolver.INSURLOperationImpl.resolveINSURL(INSURLOperationImpl.java:127)
        at com.sun.corba.se.impl.resolver.INSURLOperationImpl.operate(INSURLOperationImpl.java:117)
        at com.sun.corba.se.impl.orb.ORBImpl.string_to_object(ORBImpl.java:819)
        at api.ins.NameResolution.CorbanameIIOPTest.CorbanameIIOPTest.test01(CorbanameIIOPTest.java:103)
        at api.ins.NameResolution.CorbanameIIOPTest.CorbanameIIOPTest.main(CorbanameIIOPTest.java:35)

Comments
SUGGESTED FIX --- src/share/classes/com/sun/corba/se/impl/resolver/INSURLOperationImpl.java- 2006-09-28 14:48:23.864187000 +0400 +++ src/share/classes/com/sun/corba/se/impl/resolver/INSURLOperationImpl.java 2006-09-28 14:01:12.963558000 +0400 @@ -183,11 +183,11 @@ } else { return theNamingContext.resolve_str( StringifiedName ); } } catch( Exception e ) { clearRootNamingContextCache( ); - throw omgWrapper.soBadSchemaSpecific( e ) ; + return null; } } /** * This is an internal method to get the IOR from the CorbalocURL object.
28-09-2006

EVALUATION resolveCorbaname method erroneously throwed CORBA.BAD_PARAM exception which resulted in program abnormal termination. Regression was caused by the fix for 6465377: "Null pointer exception with RMI ORB in 1.5.0_08".
28-09-2006