Issue Details (XML | Word | Printable)

Key: CRUC-240
Type: Bug Bug
Status: Closed Closed
Resolution: Cannot Reproduce
Priority: Major Major
Assignee: Unassigned
Reporter: Bryce Schober
Votes: 1
Watchers: 0
Operations

If you were logged in you would be able to see more operations.
Crucible

Checking box in "manage files" -> "changesets" spins forever

Created: 31/Jan/08 03:51 PM   Updated: 11/Mar/08 10:47 AM
Component/s: User Interface
Affects Version/s: 1.2.2
Fix Version/s: 1.5

Time Tracking:
Not Specified

Participants: Angus MacArthur, Bryce Schober, Conor MacNeill [Atlassian], Matt Quail [Atlassian] and Peter Moore [Atlassian]
Since last comment: 25 weeks, 4 days ago
Resolution Date: 10/Mar/08 10:17 PM
Labels:


 Description  « Hide
When I click on a checkbox to add a new revision to an existing review, it spins forever. I don't think that all reviews have this problem, but I'm not sure what exact circumstances lead to this state. I looked at the ajax transaction in firebug, but it didn't look particularly interesting. It did at least have a response, but it just looked like a standard java stackdump in its body.

 All   Comments   Work Log   Change History      Sort Order: Ascending order - Click to sort in descending order
Matt Quail [Atlassian] added a comment - 31/Jan/08 06:54 PM
The next time this happens, can you grab the response with the stack trace and post it here?

Bryce Schober added a comment - 31/Jan/08 07:03 PM
Now the behavior seems a bit inconsistent. Each trial run I post here will be preceded with a ctrl-refresh on the page.

This trial run had a post of:

command add
diff lastrev
revid 66040
sourceName FE:CVS

And a response of:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
<title>Error 500 </title>
</head>
<body><h2>HTTP ERROR: 500</h2><pre>The class 'org.hibernate.exception.GenericJDBCException' does not
have a readable property 'message'.</pre>
<p>RequestURI=/fisheye/json/cru/CR-10/editRevisionsAjax/</p><h3>Caused by:</h3><pre>javax.el.PropertyNotFoundException
: The class 'org.hibernate.exception.GenericJDBCException' does not have a readable property 'message'
.
at javax.el.BeanELResolver.getValue(BeanELResolver.java:252)
at javax.el.CompositeELResolver.getValue(CompositeELResolver.java:143)
at com.sun.el.parser.AstValue.getValue(AstValue.java:125)
at com.sun.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:195)
at org.apache.jasper.runtime.PageContextImpl.evaluateExpression(PageContextImpl.java:1008)
at org.apache.jsp.x00_005fjson_jsp._jspx_meth_c_out_0(x00_005fjson_jsp.java:120)
at org.apache.jsp.x00_005fjson_jsp._jspx_meth_cru_asJavascriptString_0(x00_005fjson_jsp.java:95)
at org.apache.jsp.x00_005fjson_jsp._jspService(x00_005fjson_jsp.java:64)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:80)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487)
at org.mortbay.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1149)
at com.cenqua.crucible.filters.CrucibleFilter.doFilter(CrucibleFilter.java:131)
at org.mortbay.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1141)
at com.cenqua.fisheye.web.filters.TotalityFilter.doFilter(TotalityFilter.java:123)
at org.mortbay.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1141)
at com.atlassian.fisheye.trustedapplications.FisheyeTrustedApplicationsFilter.doFilter(FisheyeTrustedApplicationsFilter
.java:99)
at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183
)
at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138)
at org.mortbay.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1141)
at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365)
at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712)
at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405)
at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268)
at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126)
at org.apache.jasper.runtime.PageContextImpl.doForward(PageContextImpl.java:791)
at org.apache.jasper.runtime.PageContextImpl.forward(PageContextImpl.java:758)
at org.apache.jsp._500_jsp._jspx_meth_c_when_0(_500_jsp.java:165)
at org.apache.jsp._500_jsp._jspx_meth_c_choose_0(_500_jsp.java:134)
at org.apache.jsp._500_jsp._jspService(_500_jsp.java:105)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:80)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487)
at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367)
at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712)
at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405)
at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268)
at org.mortbay.jetty.servlet.Dispatcher.error(Dispatcher.java:135)
at org.mortbay.jetty.servlet.ErrorPageErrorHandler.handle(ErrorPageErrorHandler.java:101)
at org.mortbay.jetty.Response.sendError(Response.java:265)
at javax.servlet.http.HttpServletResponseWrapper.sendError(HttpServletResponseWrapper.java:118)
at com.opensymphony.webwork.dispatcher.ServletDispatcher.sendError(ServletDispatcher.java:396)
at com.opensymphony.webwork.dispatcher.ServletDispatcher.serviceAction(ServletDispatcher.java:282)
at com.opensymphony.webwork.dispatcher.ServletDispatcher.service(ServletDispatcher.java:237)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487)
at org.mortbay.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1149)
at com.cenqua.crucible.filters.CrucibleFilter.doFilter(CrucibleFilter.java:131)
at org.mortbay.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1141)
at com.cenqua.fisheye.web.filters.TotalityFilter.doFilter(TotalityFilter.java:123)
at org.mortbay.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1141)
at com.atlassian.fisheye.trustedapplications.FisheyeTrustedApplicationsFilter.doFilter(FisheyeTrustedApplicationsFilter
.java:99)
at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183
)
at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138)
at org.mortbay.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1141)
at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365)
at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712)
at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405)
at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268)
at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126)
at com.cenqua.fisheye.web.filters.TotalityFilter.doFilter(TotalityFilter.java:84)
at org.mortbay.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1141)
at com.atlassian.fisheye.trustedapplications.FisheyeTrustedApplicationsFilter.doFilter(FisheyeTrustedApplicationsFilter
.java:99)
at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183
)
at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138)
at org.mortbay.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1141)
at com.cenqua.fisheye.web.util.GZIPFilter.doFilter(GZIPFilter.java:25)
at org.mortbay.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1141)
at com.cenqua.fisheye.web.filters.UpfrontFilter.doFilter(UpfrontFilter.java:33)
at org.mortbay.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1141)
at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365)
at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712)
at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405)
at org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:211)
at org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:114)
at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139)
at org.mortbay.jetty.Server.handle(Server.java:285)
at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:502)
at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:835)
at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:641)
at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:208)
at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:378)
at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:368)
at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442)
</pre>
<p><i><small><a href="http://jetty.mortbay.org/">Powered by Jetty://</a></small></i></p><br/>

<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
</body>
</html>


Matt Quail [Atlassian] added a comment - 31/Jan/08 07:08 PM
Thanks for that info, we will investigate this for the next release. Could you please zip up your FISHEYE_INST/var/log/* files and attach them (either here, or create a support request on http://support.atlassian.com/ ).

Bryce Schober added a comment - 31/Jan/08 07:15 PM
attaching log files as requested

Bryce Schober added a comment - 31/Jan/08 07:17 PM
hmm... are those log files going to contain any sensitive information?

Matt Quail [Atlassian] added a comment - 31/Jan/08 08:01 PM
they won't contain passwords, but they will contain the names of many of the files in your repository, etc. I suggest you create an issue in support.atlassian.com and attach it there (since only you and Atlassian will be able to see the issue).

Bryce Schober added a comment - 31/Jan/08 08:39 PM
Can you remove it from this case please?

Matt Quail [Atlassian] added a comment - 31/Jan/08 09:27 PM
attachment has been removed

Bryce Schober added a comment - 06/Feb/08 03:29 PM
I submitted the logs in this support case: https://support.atlassian.com/browse/CRC-163

Unfortunately, after being so interested in Crucible/Fisheye, I no longer am. I swear that I remember reading the Crucible licensing page several times, and it saying that a license of Crucible included a license for Fisheye. On that basis, the combination seemed to be a reasonable price. I went ahead and got the purchase request approved, and now the licensing explicitly says that separate licenses for fisheye are required. When did that change? Crucible isn't mature enough (in workflow smoothness, mostly) to justify that cost to me. Too bad.


Peter Moore [Atlassian] added a comment - 11/Feb/08 10:40 PM
Thanks for the feedback Bruce. That note about licensing has always been there. You probably got confused by the note on the download page. We will be trying to make this clearer.

Crucible is getting more mature all the time, hopefully you'll consider it again later. The upcoming release will add review metrics, a plugin framework, and an improved API. A more flexible workflow is on the slate for the following release. There is also an IDE plugin in the works too.

Also note that the dependancy on FishEye is only an interim measure, we plan to release a standalone version of Crucible for people like yourself that don't value the FishEye functionality. This is also on the slate for this year.

Thanks again for taking the time to report this bug. Sorry for wasting your time.


Angus MacArthur added a comment - 20/Feb/08 09:31 AM
I am encountering the same error in Version:1.1.4 Build:build-249 2007-11-09

Conor MacNeill [Atlassian] added a comment - 10/Mar/08 09:47 PM
Angus,

Can you raise a support issue on support.atlassian.com and we can work through the issue there with you. You'll probably want to grab the latest version of Crucible as a start to see if the issue still occurs.


Conor MacNeill [Atlassian] added a comment - 10/Mar/08 10:17 PM
I'm closing as Bryce has moved on from his evaluation. If anyone has similar issues, please raise an issue on support.atlassian.com and we will work through the issue there.

Bryce Schober added a comment - 11/Mar/08 10:47 AM
Actually, we did end up going ahead with the purchase, and I've re-opened https://support.atlassian.com/browse/CRC-163.