sonarqube - sonar V.4.3.1 does not start with postgresql -
sonarqube - sonar V.4.3.1 does not start with postgresql -
steps - install server - alter jdbc url point new created poststresql database (default schema / sonar user). there default h2 jdbc url disabled, , activated postgresql jdbc url - db user name , password still default (sonar / sonar) - when starting server, see tables created successfully, server doesn't start successfully. below shows in log.
--------------- part of log start -----------
2014.06.19 16:18:00 error [jruby.rack] initialization failed org.jruby.rack.rackinitializationexception: org.apache.ibatis.exceptions.persistenceexception: ### error querying database. cause: org.postgresql.util.psqlexception: error: stack depth limit exceeded hint: increment configuration parameter "max_stack_depth" (currently 2048kb), after ensuring platform's stack depth limit adequate. ### error may exist in org.sonar.core.rule.rulemapper ### error may involve defaultparametermap ### error occurred while setting parameters ### sql: select rrt.id, rrt.rule_id "ruleid", rrt.rule_tag_id "tagid", rrt.tag_type "type", rt.tag rules_rule_tags rrt bring together rule_tags rt on rrt.rule_tag_id = rt.id ((rrt.rule_id=? or rrt.rule_id=? or rrt.rule_id=? or rrt.rule_id=? or rrt.rule_id=? or rrt.rule_id=? or rrt.rule_id=? or rrt.rule_id=? or rrt.rule_id=? or rrt.rule_id=? or rrt.rule_id=? or rrt.rule_id=? or rrt.rule_id=? or rrt.rule_id=? or rrt.rule_id=? or rrt.rule_id=? or rrt.rule_id=? or rrt.rule_id=? or rrt.rule_id=? or rrt.rule_id=? or rrt.rule_id=? or rrt.rule_id=? or rrt.rule_id=? or rrt.rule_id=? or rrt.rule_id=? or rrt.rule_id=? or rrt.rule_id=? or rrt.rule_id=? or rrt.rule_id=? or rrt.rule_id=? or rrt.rule_id=? or rrt.rule_id=? or rrt.rule_id=? or rrt.rule_id=? or rrt.rule_id=? or rrt.rule_id=? or rrt.rule_id=? or rrt.rule_id=? or rrt.rule_id=? or rrt.rule_id=? or rrt.rule_id=? or rrt.rule_id=? or rrt.rule_id=? or rrt.rule_id=? or rrt.rule_id=? or rrt.rule_id=? or rrt.rule_id=? or rrt.rule_id=? or rrt.rule_id=? or rrt.rule_id=? or rrt.rule_id=? or rrt.rule_id=? or rrt.rule_id=? or rrt.rule_id=? or rrt.rule_id=? or rrt.rule_id=? or rrt.rule_id=? or rrt.rule_id=? or rrt.rule_id=? or rrt.rule_id=? or rrt.rule_id=? or rrt.rule_id=? or rrt.rule_id=? or rrt.rule_id=? or rrt.rule_id=? or rrt.rule_id=? or rrt.rule_id=? or rrt.rule_id=? or rrt.rule_id=? or rrt.rule_id=? or rrt.rule_id=? or rrt.rule_id=? or rrt.rule_id=? or rrt.rule_id=? or rrt.rule_id=? or rrt.rule_id=? or rrt.rule_id=? or rrt.rule_id=? or rrt.rule_id=? or rrt.rule_id=? or rrt.rule_id=? or rrt.rule_id=? or rrt.rule_id=? or rrt.rule_id=? or rrt.rule_id=? or rrt.rule_id=? or rrt.rule_id=? or rrt.rule_id=? or rrt.rule_id=? or rrt.rule_id=? or rrt.rule_id=? or rrt.rule_id=? or rrt.rule_id=? or rrt.rule_id=? or rrt.rule_id=? or rrt.rule_id=? or rrt.rule_id=? or rrt.rule_id=? or rrt.rule_id=? or rrt.rule_id=? or rrt.rule_id=? or rrt.rule_id=? or rrt.rule_id=? or rrt.rule_id=? or rrt.rule_id=? or rrt.rule_id=? or rrt.rule_id=? or rrt.rule_id=? or rrt.rule_id=? or rrt.rule_id=? or rrt.rule_id=? or rrt.rule_id=? or rrt.rule_id=? or rrt.rule_id=? or rrt.rule_id=? or rrt.rule_id=? or rrt.rule_id=?
------------- end ----------
the sql select statement maintain on going till below shows up:
--------- start -----------
### cause: org.postgresql.util.psqlexception: error: stack depth limit exceeded hint: increment configuration parameter "max_stack_depth" (currently 2048kb), after ensuring platform's stack depth limit adequate. @ org.jruby.rack.rackinitializationexception.wrap(rackinitializationexception.java:31) ~[jruby-rack-1.1.13.2.jar:na] @ org.jruby.rack.rackapplicationfactorydecorator.init(rackapplicationfactorydecorator.java:98) ~[jruby-rack-1.1.13.2.jar:na] @ org.jruby.rack.rackservletcontextlistener.contextinitialized(rackservletcontextlistener.java:50) ~[jruby-rack-1.1.13.2.jar:na] @ org.apache.catalina.core.standardcontext.listenerstart(standardcontext.java:4939) [tomcat-embed-core-7.0.42.jar:7.0.42] @ org.apache.catalina.core.standardcontext.startinternal(standardcontext.java:5434) [tomcat-embed-core-7.0.42.jar:7.0.42] @ org.apache.catalina.util.lifecyclebase.start(lifecyclebase.java:150) [tomcat-embed-core-7.0.42.jar:7.0.42] @ org.apache.catalina.core.containerbase$startchild.call(containerbase.java:1559) [tomcat-embed-core-7.0.42.jar:7.0.42] @ org.apache.catalina.core.containerbase$startchild.call(containerbase.java:1549) [tomcat-embed-core-7.0.42.jar:7.0.42] @ java.util.concurrent.futuretask.run(futuretask.java:262) [na:1.7.0_51] @ java.util.concurrent.threadpoolexecutor.runworker(threadpoolexecutor.java:1145) [na:1.7.0_51] @ java.util.concurrent.threadpoolexecutor$worker.run(threadpoolexecutor.java:615) [na:1.7.0_51] @ java.lang.thread.run(thread.java:744) [na:1.7.0_51]
i'm guessing parse error in postgresql, not execution error. since sql normal stack-based parser used. naturally utilize parser production
conditions ::== boolean_term conditions ::== boolean_term boolean_op conditions
in each additional boolean_term cause stack push/recursion. on hundred 'a = ?' terms, , more, parse stack large.
@haythammohamed, possibility there 2000 or more repetitions of
or rrt.rule_id = ?
in query?
if need alter sql generation used sonar, jruby.rack, or apache abatis.
postgresql sonarqube
Comments
Post a Comment