quality@glassfish.java.net

Re: JDBC section in admin gui broken

From: Judy Tang <Judy.J.Tang_at_Sun.COM>
Date: Mon, 03 Aug 2009 12:59:19 -0700

Hi Wouter,

Here is +1 to you for reporting this issue to us, which makes 1001+
things to do, appreciate all your help :-)

Thanks Lloyd, Anissa, Sherry for all the help. We have a happy ending
for this race condition !

Judy
Wouter van Reeven wrote:
> Hi Anissa,
>
>
> Thanks, I'll wait for the promoted build. 1000+ things to do :-S
>
>
> Thanks, Wouter
>
> On Mon, Aug 03, 2009 at 11:43:10AM -0700, Anissa Lam wrote:
>
>> Hi Wouter,
>>
>> Wouter van Reeven wrote:
>>
>> Hi,
>>
>>
>> I just saw Lloyds comments to the issue:
>>
>> This was due to two conflicting variables, one of which would not get set until
>> the MBean was registered— a race condition.
>>
>> Nice catch Lloyd! Thanks for fixing this so quickly.
>>
>>
>>
>> +1 :)
>>
>> So, when may we expect the next build to be released?
>>
>>
>>
>>
>>
>> Weekly promoted build is scheduled on Wed, so, promoted build 58 which should
>> have the fix will be available on Wed, 8/5.
>> If you really want to try it out, you can take the nightly build from http://
>> download.java.net/glassfish/v3/nightly/
>> 8/4 nightly build will have the fix.
>>
>> thanks
>> Anissa.
>>
>> Greets, Wouter
>>
>> On Mon, Aug 03, 2009 at 10:55:21AM -0700, Sherry Shen wrote:
>>
>>
>> >From Anissa:
>> "For me, seems that web distribution has higher chance of hitting the bug."
>>
>> I observed another intermittent amx failure.
>> In RE v3 build around July 30, NPE in amx test on web.zip
>> was shown twice. In the third run by Terena, the problem was gone.
>> I can't reproduce the quicklook failure on Linux using JDK 6
>> (1.6.0_14-b08). Lloyd can't reproduce the failure on Mac.
>> FYI
>>
>> Sherry
>> Wouter van Reeven wrote, On 8/3/2009 10:13 AM:
>>
>> Hi Lloyd,
>>
>>
>> Thanks so much for spending time on this issue. I realize I didn't put this in
>> the issue, but I can easily reproduce it on Linux using JDK 6 (1.6.0_14-b08).
>> Perhaps that will give you a clue for how to reproduce this?
>>
>>
>> Thanks, Wouter
>>
>> On Mon, Aug 03, 2009 at 09:55:16AM -0700, Lloyd Chambers wrote:
>>
>>
>> No surprise nothing works— the MBeanServer is apparently null. I see a slew of these failures.
>>
>> I'm changing the title of the bug accordingly. I have never seen this failure before. I can scan the code and hope to see a
>> problem, but not being able to reproduce it is a problem.
>>
>> [#|2009-08-02T09:52:23.048-0700|INFO|glassfish|null|_ThreadID=25;_ThreadName=Thread-2;|ProxyFactory.getInstance:
>> failure creating ProxyFactory: , java.lang.NullPointerException: "null"
>> org.glassfish.admin.amx.util.jmx.JMXUtil.getMBeanServerID(JMXUtil.java:139)
>> org.glassfish.admin.amx.core.proxy.ProxyFactory.getInstance(ProxyFactory.java:362)
>> org.glassfish.admin.amx.core.proxy.ProxyFactory.getInstance(ProxyFactory.java:323)
>> org.glassfish.admin.amx.impl.util.ObjectNameBuilder.buildChildObjectName(ObjectNameBuilder.java:183)
>> org.glassfish.admin.amx.impl.config.AMXConfigLoader.buildObjectName(AMXConfigLoader.java:724)
>> org.glassfish.admin.amx.impl.config.AMXConfigLoader._registerConfigBeanAsMBean(AMXConfigLoader.java:603)
>> org.glassfish.admin.amx.impl.config.AMXConfigLoader.registerConfigBeanAsMBean(AMXConfigLoader.java:573)
>> org.glassfish.admin.amx.impl.config.AMXConfigLoader.registerConfigBeanAsMBean(AMXConfigLoader.java:570)
>> org.glassfish.admin.amx.impl.config.AMXConfigLoader.registerConfigBeanAsMBean(AMXConfigLoader.java:570)
>> org.glassfish.admin.amx.impl.config.AMXConfigLoader.registerConfigBeanAsMBean(AMXConfigLoader.java:570)
>> org.glassfish.admin.amx.impl.config.AMXConfigLoader.registerConfigBeanAsMBean(AMXConfigLoader.java:570)
>> org.glassfish.admin.amx.impl.config.AMXConfigLoader.access$100(AMXConfigLoader.java:77)
>> org.glassfish.admin.amx.impl.config.AMXConfigLoader$AMXConfigLoaderThread.registerOne(AMXConfigLoader.java:481)
>> org.glassfish.admin.amx.impl.config.AMXConfigLoader$AMXConfigLoaderThread.doRun(AMXConfigLoader.java:537)
>> org.glassfish.admin.amx.impl.config.AMXConfigLoader$AMXConfigLoaderThread.run(AMXConfigLoader.java:501)
>> |#]
>>
>>
>>
>> On Aug 2, 2009, at 9:43 AM, Anissa Lam wrote:
>>
>>
>> Hi Wouter,
>>
>> I think i know what maybe going on. Looking at the issue, it really
>> shouldn't be platform or browser or distribution specific. We are hitting
>> issue# https://glassfish.dev.java.net/issues/show_bug.cgi?id=8708
>> The fact that the applications bean not found should never happen.
>>
>> java.lang.RuntimeException: javax.management.InstanceNotFoundException:
>> amx:pp=/domain,type=applications
>>
>> In fact, this is affecting more than just the resource node. If you click
>> the Applications tree node, the right frame will show exception also.
>> This is an intermittent issue, although once you hit it, it happens
>> majority of time.
>> Since Lloyd marked that bug fixed, I have seen the problem again, and he
>> said he put in more information in case that happens again.
>> For me, seems that web distribution has higher chance of hitting the bug.
>> When i tried 8/1 nightly web, i got the error 2 out of 3 times. For you
>> its the full distribution. I know Yifeng has been testing resources on
>> b57, but she hasn't filed any issue, so sounds like it works for her.
>>
>> Once you hit the error, it will not recover by itself, you have to restart
>> the server and hopefully won't hit it.
>> Also, I always start my own build using glassfish/bin/startserv --debug
>> , not sure if that decrease the chance for hitting the bug. You can give
>> it a try.
>>
>> I am going to update issue #8980 that you submitted and attach my
>> server.log to it so Lloyd can take a look. Please attach your server.log
>> as another data point as well.
>>
>> thanks
>> Anissa
>>
>> Wouter van Reeven wrote:
>>
>> Hi Anissa,
>>
>>
>> Thanks for trying this out as well. I think you should know I *never* use the
>> web distribution. I *always* use the full distribution. Maybe this is a problem
>> on Linux only? I downloaded glassfish-v3-preview-b57-unix.sh and that is the
>> version I had the problem with.
>>
>>
>> Thanks, Wouter
>>
>> On Sun, Aug 02, 2009 at 08:42:30AM -0700, Anissa Lam wrote:
>>
>>
>> Hi Wouter,
>>
>> Thanks for trying out b57.
>> I almost want to say i cannot reproduce the problem, but then i decided
>> to download web distribution to test it out also. Glad i did :)
>> This issue seems to occur only in web distribution, but not glassfish
>> distribution. I don't understand why since the code should be the same
>> in both for jdbc. I need to look into this further.
>> For the time being, work around is to install glassfish distribution.
>> The zip file can be found as:
>> http://download.java.net/glassfish/v3/promoted/glassfish-v3-preview-b57.zip
>>
>> thanks
>> Anissa.
>>
>> Wouter van Reeven wrote:
>>
>>
>> Hi all,
>>
>>
>> Last night I noticed the JDBC section in the admin gui of build 57 is
>> broken.
>> Everytime I click JDBC Resources, Connection Pools or open a Connection
>> pool I
>> get this exception in the logs:
>>
>> java.lang.RuntimeException: javax.management.InstanceNotFoundException:
>> amx:pp=/domain,type=applications
>>
>> The admin console won't even display any JDBC Resource despite them being
>> there.
>> Everything works fine when I use the CLI. I have created issue 8980 for
>> this.
>>
>>
>> Thanks, Wouter
>>
>>
>>
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: quality-unsubscribe_at_glassfish.dev.java.net
>> For additional commands, e-mail: quality-help_at_glassfish.dev.java.net
>>
>>
>>
>>
>>
>>
>>
>>
>> Lloyd Chambers
>> lloyd.chambers_at_sun.com
>> GlassFish Team
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>> --------------------------------------------------------------------- To
>> unsubscribe, e-mail: quality-unsubscribe_at_glassfish.dev.java.net For additional
>> commands, e-mail: quality-help_at_glassfish.dev.java.net
>>
>>
>>
>>
>>
>>
>> --------------------------------------------------------------------- To
>> unsubscribe, e-mail: quality-unsubscribe_at_glassfish.dev.java.net For additional
>> commands, e-mail: quality-help_at_glassfish.dev.java.net
>>
>
>