Mantis - Quercus
Viewing Issue Advanced Details
3918 major always 02-26-10 06:52 05-13-10 16:05
chiefgeek  
nam  
normal  
closed 4.0.4  
fixed  
none    
none 4.0.7  
0003918: Wordpress MU Settings link causes exception
I just upgraded from resin-4.0.1 to resin-4.0.4 and I get an exception everytime I click the settings link.

I have two instances of WordPress MU 2.8.6 and to 2.9.1.1 both have the same problem. Prior to the resin update the link worked fine.
[10-02-26 09:49:32.795] {null-56} java.lang.IllegalArgumentException
[10-02-26 09:49:32.795] {null-56} at java.lang.Character.toChars(Character.java:2584)
[10-02-26 09:49:32.795] {null-56} at com.caucho.quercus.parser.QuercusParser.parseStringToken(QuercusParser.java:4757)
[10-02-26 09:49:32.795] {null-56} at com.caucho.quercus.parser.QuercusParser.parseStringToken(QuercusParser.java:4738)
[10-02-26 09:49:32.795] {null-56} at com.caucho.quercus.parser.QuercusParser.parseToken(QuercusParser.java:4113)
[10-02-26 09:49:32.795] {null-56} at com.caucho.quercus.parser.QuercusParser.parseUnary(QuercusParser.java:3072)
[10-02-26 09:49:32.795] {null-56} at com.caucho.quercus.parser.QuercusParser.parseAssignExpr(QuercusParser.java:2911)
[10-02-26 09:49:32.795] {null-56} at com.caucho.quercus.parser.QuercusParser.parseMulExpr(QuercusParser.java:2883)
[10-02-26 09:49:32.795] {null-56} at com.caucho.quercus.parser.QuercusParser.parseAddExpr(QuercusParser.java:2855)
[10-02-26 09:49:32.795] {null-56} at com.caucho.quercus.parser.QuercusParser.parseShiftExpr(QuercusParser.java:2830)
[10-02-26 09:49:32.795] {null-56} at com.caucho.quercus.parser.QuercusParser.parseCmpExpr(QuercusParser.java:2791)
[10-02-26 09:49:32.795] {null-56} at com.caucho.quercus.parser.QuercusParser.parseEqExpr(QuercusParser.java:2762)
[10-02-26 09:49:32.795] {null-56} at com.caucho.quercus.parser.QuercusParser.parseBitAndExpr(QuercusParser.java:2740)
[10-02-26 09:49:32.795] {null-56} at com.caucho.quercus.parser.QuercusParser.parseBitXorExpr(QuercusParser.java:2718)
[10-02-26 09:49:32.795] {null-56} at com.caucho.quercus.parser.QuercusParser.parseBitOrExpr(QuercusParser.java:2696)
[10-02-26 09:49:32.795] {null-56} at com.caucho.quercus.parser.QuercusParser.parseAndExpr(QuercusParser.java:2674)
[10-02-26 09:49:32.795] {null-56} at com.caucho.quercus.parser.QuercusParser.parseOrExpr(QuercusParser.java:2652)
[10-02-26 09:49:32.795] {null-56} at com.caucho.quercus.parser.QuercusParser.parseConditionalExpr(QuercusParser.java:2618)
[10-02-26 09:49:32.795] {null-56} at com.caucho.quercus.parser.QuercusParser.parseWeakAndExpr(QuercusParser.java:2596)
[10-02-26 09:49:32.795] {null-56} at com.caucho.quercus.parser.QuercusParser.parseWeakXorExpr(QuercusParser.java:2574)
[10-02-26 09:49:32.795] {null-56} at com.caucho.quercus.parser.QuercusParser.parseWeakOrExpr(QuercusParser.java:2552)
[10-02-26 09:49:32.795] {null-56} at com.caucho.quercus.parser.QuercusParser.parseExpr(QuercusParser.java:2543)
[10-02-26 09:49:32.795] {null-56} at com.caucho.quercus.parser.QuercusParser.parseTopExpr(QuercusParser.java:2482)
[10-02-26 09:49:32.795] {null-56} at com.caucho.quercus.parser.QuercusParser.parseEcho(QuercusParser.java:946)
[10-02-26 09:49:32.795] {null-56} at com.caucho.quercus.parser.QuercusParser.parseStatementList(QuercusParser.java:618)
[10-02-26 09:49:32.795] {null-56} at com.caucho.quercus.parser.QuercusParser.parseTop(QuercusParser.java:577)
[10-02-26 09:49:32.795] {null-56} at com.caucho.quercus.parser.QuercusParser.parse(QuercusParser.java:478)
[10-02-26 09:49:32.795] {null-56} at com.caucho.quercus.parser.QuercusParser.parse(QuercusParser.java:331)
[10-02-26 09:49:32.795] {null-56} at com.caucho.quercus.page.PageManager.parse(PageManager.java:256)
[10-02-26 09:49:32.795] {null-56} at com.caucho.quercus.page.PageManager.parse(PageManager.java:213)
[10-02-26 09:49:32.795] {null-56} at com.caucho.quercus.QuercusContext.parse(QuercusContext.java:1109)
[10-02-26 09:49:32.795] {null-56} at com.caucho.quercus.servlet.QuercusServletImpl.service(QuercusServletImpl.java:139)
[10-02-26 09:49:32.795] {null-56} at com.caucho.quercus.servlet.QuercusServlet.service(QuercusServlet.java:610)
[10-02-26 09:49:32.795] {null-56} at javax.servlet.http.HttpServlet.service(HttpServlet.java:96)
[10-02-26 09:49:32.795] {null-56} at com.caucho.server.dispatch.ServletFilterChain.doFilter(ServletFilterChain.java:109)
[10-02-26 09:49:32.795] {null-56} at com.caucho.server.dispatch.ServletInvocation.service(ServletInvocation.java:286)
[10-02-26 09:49:32.795] {null-56} at com.caucho.server.webapp.RequestDispatcherImpl.forward(RequestDispatcherImpl.java:283)
[10-02-26 09:49:32.795] {null-56} at com.caucho.server.webapp.RequestDispatcherImpl.forward(RequestDispatcherImpl.java:121)
[10-02-26 09:49:32.795] {null-56} at com.caucho.server.dispatch.ForwardFilterChain.doFilter(ForwardFilterChain.java:85)
[10-02-26 09:49:32.795] {null-56} at com.caucho.server.webapp.WebAppFilterChain.doFilter(WebAppFilterChain.java:183)
[10-02-26 09:49:32.795] {null-56} at com.caucho.server.webapp.AccessLogFilterChain.doFilter(AccessLogFilterChain.java:103)
[10-02-26 09:49:32.795] {null-56} at com.caucho.server.dispatch.ServletInvocation.service(ServletInvocation.java:286)
[10-02-26 09:49:32.795] {null-56} at com.caucho.server.hmux.HmuxRequest.handleInvocation(HmuxRequest.java:487)
[10-02-26 09:49:32.795] {null-56} at com.caucho.server.hmux.HmuxRequest.handleRequestImpl(HmuxRequest.java:398)
[10-02-26 09:49:32.795] {null-56} at com.caucho.server.hmux.HmuxRequest.handleRequest(HmuxRequest.java:364)
[10-02-26 09:49:32.795] {null-56} at com.caucho.server.connection.TcpConnection.dispatchRequest(TcpConnection.java:600)
[10-02-26 09:49:32.795] {null-56} at com.caucho.server.connection.TcpConnection.handleRequestsImpl(TcpConnection.java:566)
[10-02-26 09:49:32.795] {null-56} at com.caucho.server.connection.TcpConnection.handleRequests(TcpConnection.java:519)
[10-02-26 09:49:32.795] {null-56} at com.caucho.server.connection.TcpConnection$AcceptTask.doTask(TcpConnection.java:1100)
[10-02-26 09:49:32.795] {null-56} at com.caucho.server.connection.TcpConnection$ConnectionReadTask.runThread(TcpConnection.java:1037)
[10-02-26 09:49:32.795] {null-56} at com.caucho.server.connection.TcpConnection$AcceptTask.run(TcpConnection.java:1068)
[10-02-26 09:49:32.795] {null-56} at com.caucho.util.ThreadPool$PoolThread.runTasks(ThreadPool.java:901)
[10-02-26 09:49:32.795] {null-56} at com.caucho.util.ThreadPool$PoolThread.run(ThreadPool.java:866)
P

Notes
(0004471)
rmann   
03-19-10 17:52   
I, too, am seeing this issue. Resin-4.0.0, WordPress 2.9.2. Only the General settings has this issue. The others are fine. I'm going to look at the file, and experiment with the file encoding.
(0004472)
rmann   
03-19-10 18:09   
I've tracked the error down to this line in wp-admin/options-general.php:102:

if ( !wp_timezone_supported() ) : // no magic timezone support here


If I remove the ":", it works, although I can't tell if the program logic is altered. It seems like the endif;s balance, but it's easy to miss one when visually inspecting.
(0004519)
chiefgeek   
04-06-10 15:00   
If I comment out all of the code in the else branch (approximate line 0000118-163
else: // looks like we can do nice timezone selection!

Then I can access the options on all the pages but I still can't click save on any option page without getting the same exception.

I just tried resin-4.0.5 and same behavior is present.

(0004531)
chiefgeek   
04-14-10 06:12   
Same behavior with resin 4.0.6
(0004579)
nam   
05-13-10 16:05   
php/0162