quality@glassfish.java.net

Re: JDBC section in admin gui broken

From: Anissa Lam <Anissa.Lam_at_Sun.COM>
Date: Mon, 17 Aug 2009 11:32:16 -0700
Hi Wouter,

Thanks for taking the time to verify and report back.

Anissa

Wouter van Reeven wrote:
Hi Anissa,


Today I downloaded build 59 and verified that this issue has been
resolved. I have closed the issue in IssueTracker. Thanks so much for
the quick fix!


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@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




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