quality@glassfish.java.net

Re: JDBC section in admin gui broken

From: Anissa Lam <Anissa.Lam_at_Sun.COM>
Date: Mon, 03 Aug 2009 11:43:10 -0700
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@glassfish.dev.java.net
                    For additional commands, e-mail: quality-help@glassfish.dev.java.net








        Lloyd Chambers
        lloyd.chambers@sun.com
        GlassFish Team










--------------------------------------------------------------------- To
unsubscribe, e-mail: quality-unsubscribe@glassfish.dev.java.net For additional
commands, e-mail: quality-help@glassfish.dev.java.net