[ 
https://issues.apache.org/jira/browse/JUDDI-568?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13611761#comment-13611761
 ] 

Alex O'Ree commented on JUDDI-568:
----------------------------------

I was able to reproduce the problem, It turned out to be my fault for implement 
ref integrity checks. Eventually I ended up with a stack overflow.

The problem was specific to validateKeyedReference, which called another 
function "verifyTmodelKeyExists".

Inside verifyTmodelKeyExists, it created and entity manager which

The log output was something like this
Mar 23, 2013 11:30:54 AM org.apache.juddi.config.Install install
INFO: Loading the root Publisher from file root_Publisher.xml
Mar 23, 2013 11:30:54 AM org.apache.juddi.config.Install buildInstallEntity
INFO: Loading the content of file: 
file:/C:/juddi/trunk/juddi-core/target/classes/juddi_install_data/root_Publisher.xml
Mar 23, 2013 11:30:54 AM org.apache.juddi.config.AppConfig loadConfiguration
INFO: Reading from properties file:  
file:/C:/juddi/trunk/juddi-core/target/test-classes/juddiv3.properties
Mar 23, 2013 11:30:54 AM org.apache.juddi.config.AppConfig 
getPersistentConfiguration
INFO: The 'root' publisher was not found, loading...
Mar 23, 2013 11:30:54 AM org.hibernate.util.JDBCExceptionReporter logWarnings
WARNING: SQL Warning: 10000, SQLState: 01J01
Mar 23, 2013 11:30:54 AM org.hibernate.util.JDBCExceptionReporter logWarnings
WARNING: Database 'memory:juddi-derby-test-db' not created, connection made to 
existing database instead.
Mar 23, 2013 11:30:54 AM org.apache.juddi.config.Install buildInstallEntity
INFO: Loading the content of file: 
file:/C:/juddi/trunk/juddi-core/target/classes/juddi_install_data/root_tModelKeyGen.x
ml
Mar 23, 2013 11:30:55 AM org.apache.juddi.config.Install buildInstallEntity
INFO: Loading the content of file: 
file:/C:/juddi/trunk/juddi-core/target/classes/juddi_install_data/root_BusinessEntity
.xml
Mar 23, 2013 11:30:55 AM org.apache.juddi.config.Install install
INFO: Loading the root Publisher from file root_Publisher.xml
Mar 23, 2013 11:30:55 AM org.apache.juddi.config.Install buildInstallEntity
INFO: Loading the content of file: 
file:/C:/juddi/trunk/juddi-core/target/classes/juddi_install_data/root_Publisher.xml
Mar 23, 2013 11:30:56 AM org.apache.juddi.config.AppConfig loadConfiguration
INFO: Reading from properties file:  
file:/C:/juddi/trunk/juddi-core/target/test-classes/juddiv3.properties
Mar 23, 2013 11:30:56 AM org.apache.juddi.config.AppConfig 
getPersistentConfiguration
INFO: The 'root' publisher was not found, loading...
Mar 23, 2013 11:30:56 AM org.hibernate.util.JDBCExceptionReporter logWarnings
WARNING: SQL Warning: 10000, SQLState: 01J01
Mar 23, 2013 11:30:56 AM org.hibernate.util.JDBCExceptionReporter logWarnings
WARNING: Database 'memory:juddi-derby-test-db' not created, connection made to 
existing database instead.
Mar 23, 2013 11:30:56 AM org.apache.juddi.config.Install buildInstallEntity
INFO: Loading the content of file: 
file:/C:/juddi/trunk/juddi-core/target/classes/juddi_install_data/root_tModelKeyGen.x
ml
Mar 23, 2013 11:30:56 AM org.apache.juddi.config.Install buildInstallEntity
INFO: Loading the content of file: 
file:/C:/juddi/trunk/juddi-core/target/classes/juddi_install_data/root_BusinessEntity
.xml
Mar 23, 2013 11:30:57 AM org.apache.juddi.config.Install install
INFO: Loading the root Publisher from file root_Publisher.xml
Mar 23, 2013 11:30:57 AM org.apache.juddi.config.Install buildInstallEntity
INFO: Loading the content of file: 
file:/C:/juddi/trunk/juddi-core/target/classes/juddi_install_data/root_Publisher.xml


and it repeats forever until the stack finally fills up. I was able to trace 
back the problem to calling AppConfig.getConfiguration() from within one of the 
validation routines. The solution was simple, pass the current Configuration 
instance though every validation routine that needs it.
                
> If publication of the root publisher fails, juddi goes into an infinite loop
> ----------------------------------------------------------------------------
>
>                 Key: JUDDI-568
>                 URL: https://issues.apache.org/jira/browse/JUDDI-568
>             Project: jUDDI
>          Issue Type: Bug
>    Affects Versions: 3.1.4
>            Reporter: Alex O'Ree
>            Assignee: Kurt T Stam
>            Priority: Minor
>             Fix For: 3.1.5
>
>
> to reproduce edit
> juddi-core\src\main\resources\juddi_install_data\root_Publisher.xml
> change the true/false value to something like asdasdasdadsasd
> If the initial seed data from 
> trunk/juddi-core-openjpa/target/classes/juddi_install_data/ is bad or is 
> rejected somewhere due to a validation error, no error messages are displayed 
> to the log or stdout. Furthermore, the Install class gets stuck in an 
> infinite loop. Suggest some kind of counter or exist cause to prevent the 
> loop,

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to