Your browser was unable to load all of the resources. They may have been blocked by your firewall, proxy or browser configuration.
Press Ctrl+F5 or Ctrl+Shift+R to have your browser try again.

QB2B9 - Error Checking out from Accurev #634

southe ·
2009-09-01 12:58:29,2 [Thread-32] INFO com.pmease.quickbuild.plugin.scm.accurev.AccurevRepository - Checking login support...
2009-09-01 12:58:29,3 [Thread-32] INFO com.pmease.quickbuild.plugin.scm.accurev.AccurevRepository - Generating session file...
2009-09-01 13:01:22,3 [Thread-32] ERROR com.pmease.quickbuild.web.BuildHelper - Error triggering configuration.
com.pmease.quickbuild.QuickbuildException: Failed to evaluate below expression:
mvel:for(repository: current.getInvolvedRepositories()) {
repository.takeSnapshot();
}
at com.pmease.quickbuild.util.ExceptionUtils.wrapException(ExceptionUtils.java:99)
at com.pmease.quickbuild.DefaultExpressionManager.evaluate(DefaultExpressionManager.java:71)
at com.pmease.quickbuild.DefaultBuildEngine.trigger(DefaultBuildEngine.java:841)
at com.pmease.quickbuild.web.BuildHelper$1.run(BuildHelper.java:35)
at java.lang.Thread.run(Unknown Source)
Caused by: [Error: repository.takeSnapshot(): null]
[Near : {... Unknown ....}]
^
  • replies 14
  • views 3571
  • stars 0
robinshen ADMIN ·
Can you send a backup of your database to [robin AT pmease DOT com] as well as the full system log containing this error? I will investigate what happens there.
southe ·
files have been sent
robinshen ADMIN ·
Thanks for sending the files. This is caused by a serious bug introduced in beta9, please revert to use beta8 for now. We may need to take some time to fix the bug.
southe ·
experiencing same issue in QB2B8
robinshen ADMIN ·
Sorry for asking about this: This problem is a bug introduced in beta9, and can you make sure that you are actually running beta8? The footer of the web page displays the version info.

If you are really on beta8, does this error (various InterruptedException from the log you sent to me) happen everytime you run the root configuration?
southe ·
I have verified that I'm working with beta8. I attempted to create the same configuration in beta8 as was created in beta9. The repository and checkout step is configured at the root level and the checkout step is being called by a master process step in a child directory. I'll send you a copy of the log and a backup of my system.
southe ·
I'm still seeing a problem with this in 2.0.15. This is one of the issues that I found in the log.

2010-01-19 11:33:16,6 [Thread-8030] DEBUG org.hibernate.pretty.Printer - com.pmease.quickbuild.model.Configuration{errorMessage=null, queue=com.pmease.quickbuild.model.Queue#1, nextBuildVersion=1.0.3, workspacePath=${current.name}, snapshotTakingScript=for(repository: current.getInvolvedRepositories()) {
repository.takeSnapshot();
}, runMode=1, children=<uninitialized>, promoteOptions=<uninitialized>, statusDate=2010-01-19 11:33:16, stepDOMs=2c6d8085f3f28093eae1f6e1aef5f4e9ecaec1f2f2e1f9cce9f3f4f801529d1947e11d838081c98084f3e9fae5f8f080808083f7848080808af3f280b1e3efedaef0ede5e1f3e5aef1f5e9e3ebe2f5e9ece4aeede9e7f2e1f4e9efeeaed6e5f2f3e9efeee5e4c4efe3f5ede5eef48080808080808081838080f8f0f48211bcbff8edeca0f6e5f2f3e9efeebda2b1aeb0a2a0e5eee3efe4e9eee7bda2d5d4c6adb8a2bfbe8abce3efedaef0ede5e1f3e5aef1f5e9e3ebe2f5e9ece4aef3f4e5f0f3f5f0f0eff2f4aed3e5f1f5e5eef4e9e1ecd3f4e5f0a0f2e5f6e9f3e9efeebda2b0aeb3aeb0aeb0a2bebceee1ede5beede1f3f4e5f2bcafeee1ede5bebce4e5f3e3f2e9f0f4e9efeebef4e8e9f3a0ede1f3f4e5f2a0f3e5f2f6e5f3a0eeefa0f0f5f2f0eff3e5a0f4efa0f4e8e5a0e3efeee6e9e7f5f2e1f4e9efeeaea0efeeecf9a0ece9f3f4e5e4a0e1f4a0f2efeff4a0ece5f6e5ecaebcafe4e5f3e3f2e9f0f4e9efeebebce5f8e5e3f5f4e5c3efeee4e9f4e9efeebee3f5f2f2e5eef4aef0e1f2e5eef4bdbdeef5ececa0fcfca0a1e3f5f2f2e5eef4aef0e1f2e5eef4aee1eef9c3e8e9ece4c6e1e9ece5e4bcafe5f8e5e3f5f4e5c3efeee4e9f4e9efeebebceeefe4e5cde1f4e3e8c3efeee4e9f4e9efeebee3f5f2f2e5eef4aef0e1f2e5eef4bdbdeef5ececbfeeefe4e5aee9f3d3e5f2f6e5f2a8a9baeeefe4e5bdbde3f5f2f2e5eef4aef0e1f2e5eef4aeeeefe4e5bcafeeefe4e5cde1f4e3e8c3efeee4e9f4e9efeebebcf3f4e1f4f5f3bec9c4ccc5bcaff3f4e1f4f5f3bebcf3f5e3e3e5f3f3c3efeee4e9f4e9efeebea1e3f5f2f2e5eef4aee1eef9c3e8e9ece4c6e1e9ece5e4bcaff3f5e3e3e5f3f3c3efeee4e9f4e9efeebebcece9f3f4cfe6d3f4e5f0cee1ede5f3bebcf3f4f2e9eee7bef4e5f3f4e2e1f4e3e8bcaff3f4f2e9eee7bebcf3f4f2e9eee7bec3e8e5e3ebeff5f4c1e3e3f5f2e5f6d3f4f2e5e1edbcaff3f4f2e9eee7bebcafece9f3f4cfe6d3f4e5f0cee1ede5f3bebcafe3efedaef0ede5e1f3e5aef1f5e9e3ebe2f5e9ece4aef3f4e5f0f3f5f0f0eff2f4aed3e5f1f5e5eef4e9e1ecd3f4e5f0bef8f3f180fe8082f482a4bcbff8edeca0f6e5f2f3e9efeebda2b1aeb0a2a0e5eee3efe4e9eee7bda2d5d4c6adb8a2bfbe8abce3efedaef0ede5e1f3e5aef1f5e9e3ebe2f5e9ece4aef0ecf5e7e9eeaee2e1f3e9f3aec3efedede1eee4c2f5e9ece4d3f4e5f0a0f2e5f6e9f3e9efeebda2b0aeb3aeb0aeb1a2bebceee1ede5bef4e5f3f4e2e1f4e3e8bcafeee1ede5bebce5f8e5e3f5f4e5c3efeee4e9f4e9efeebee3f5f2f2e5eef4aef0e1f2e5eef4bdbdeef5ececa0fcfca0a1e3f5f2f2e5eef4aef0e1f2e5eef4aee1eef9c3e8e9ece4c6e1e9ece5e4bcafe5f8e5e3f5f4e5c3efeee4e9f4e9efeebebceeefe4e5cde1f4e3e8c3efeee4e9f4e9efeebee3f5f2f2e5eef4aef0e1f2e5eef4bdbdeef5ececbfeeefe4e5aee9f3d3e5f2f6e5f2a8a9baeeefe4e5bdbde3f5f2f2e5eef4aef0e1f2e5eef4aeeeefe4e5bcafeeefe4e5cde1f4e3e8c3efeee4e9f4e9efeebebcf3f4e1f4f5f3bec9c4ccc5bcaff3f4e1f4f5f3bebce3efedede1eee4d3f5e3e3e5f3f3c3efeee4e9f4e9efeebee3f5f2f2e5eef4aef2e5f3f5ecf4bdbdb0bcafe3efedede1eee4d3f5e3e3e5f3f3c3efeee4e9f4e9efeebebce5eef6e9f2efeeede5eef4d6e1f2e9e1e2ece5f3afbebce3efedede1eee4bee3ede4a0afe3a0a2e5e3e8efa0f4e5f3f4e9eee7a0ede1f3f4e5f2a0e1f4a0f2efeff4a2bcafe3efedede1eee4bebcafe3efedaef0ede5e1f3e5aef1f5e9e3ebe2f5e9ece4aef0ecf5e7e9eeaee2e1f3e9f3aec3efedede1eee4c2f5e9ece4d3f4e5f0bef8f3f180fe8082f4815abcbff8edeca0f6e5f2f3e9efeebda2b1aeb0a2a0e5eee3efe4e9eee7bda2d5d4c6adb8a2bfbe8abce3efedaef0ede5e1f3e5aef1f5e9e3ebe2f5e9ece4aef0ecf5e7e9eeaee2e1f3e9f3aee3e8e5e3ebeff5f4aec3e8e5e3ebeff5f4d3f4e5f0a0f2e5f6e9f3e9efeebda2b0aeb3aeb0aeb0a2bebceee1ede5bec3e8e5e3ebeff5f4c1e3e3f5f2e5f6d3f4f2e5e1edbcafeee1ede5bebce5f8e5e3f5f4e5c3efeee4e9f4e9efeebee3f5f2f2e5eef4aef0e1f2e5eef4bdbdeef5ececa0fcfca0a1e3f5f2f2e5eef4aef0e1f2e5eef4aee1eef9c3e8e9ece4c6e1e9ece5e4bcafe5f8e5e3f5f4e5c3efeee4e9f4e9efeebebceeefe4e5cde1f4e3e8c3efeee4e9f4e9efeebee3f5f2f2e5eef4aef0e1f2e5eef4bdbdeef5ececbfeeefe4e5aee9f3d3e5f2f6e5f2a8a9baeeefe4e5bdbde3f5f2f2e5eef4aef0e1f2e5eef4aeeeefe4e5bcafeeefe4e5cde1f4e3e8c3efeee4e9f4e9efeebebcf3f4e1f4f5f3bec9c4ccc5bcaff3f4e1f4f5f3bebcf2e5f0eff3e9f4eff2f9cee1ede5bec1e3e3f5f2e5f6d2e5f0eff3e9f4eff2f9bcaff2e5f0eff3e9f4eff2f9cee1ede5bebcafe3efedaef0ede5e1f3e5aef1f5e9e3ebe2f5e9ece4aef0ecf5e7e9eeaee2e1f3e9f3aee3e8e5e3ebeff5f4aec3e8e5e3ebeff5f4d3f4e5f0bef8f8, id=1, buildCondition=for(repository: current.getInvolvedRepositories()) {
if (repository.isChanged()) return true;
}
return false;, logLevel=2, description=null, priority=5, name=root, promotionConfig=null, authorizations=<uninitialized>, subscriptions=<uninitialized>, builds=<uninitialized>, pluginSettingDOMs=2c6d8085f3f28097eae1f6e1aef5f4e9ecaecce9eeebe5e4c8e1f3e8cde1f0b440cedc90ec407b828081da808be1e3e3e5f3f3cff2e4e5f2f8f28091eae1f6e1aef5f4e9ecaec8e1f3e8cde1f085875a414396e051838082c6808aecefe1e4c6e1e3f4eff2c98089f4e8f2e5f3e8efece4f8f0bfc080808080808cf7888080809080808080f880, status=2, parent=null, variables=2c6d8085f3f28093eae1f6e1aef5f4e9ecaec1f2f2e1f9cce9f3f4f801529d1947e11d838081c98084f3e9fae5f8f080808080f7848080808af8, storagePath=null, buildOptions=<uninitialized>, schedule=null, buildPrepareScript=null, repositoryDOMs=2c6d8085f3f28093eae1f6e1aef5f4e9ecaec1f2f2e1f9cce9f3f4f801529d1947e11d838081c98084f3e9fae5f8f080808081f7848080808af3f280b1e3efedaef0ede5e1f3e5aef1f5e9e3ebe2f5e9ece4aeede9e7f2e1f4e9efeeaed6e5f2f3e9efeee5e4c4efe3f5ede5eef48080808080808081838080f8f0f482c7bcbff8edeca0f6e5f2f3e9efeebda2b1aeb0a2a0e5eee3efe4e9eee7bda2d5d4c6adb8a2bfbe8abce3efedaef0ede5e1f3e5aef1f5e9e3ebe2f5e9ece4aef0ecf5e7e9eeaef3e3edaee1e3e3f5f2e5f6aec1e3e3f5f2e5f6d2e5f0eff3e9f4eff2f9a0f2e5f6e9f3e9efeebda2b0aeb0aeb0a2bebceee1ede5bec1e3e3f5f2e5f6d2e5f0eff3e9f4eff2f9bcafeee1ede5bebce4e5f3e3f2e9f0f4e9efeebed2e5f0eff3e9f4eff2f9a0e3efeee6e9e7f5f2e1f4e9efeea0e6eff2a0c1e3e3f5d2e5f6a0d2e5f0eff3e9f4eff2f9aebcafe4e5f3e3f2e9f0f4e9efeebebcf1f5e9e5f4d0e5f2e9efe4beb0bcaff1f5e9e5f4d0e5f2e9efe4bebcf5f3e5f2cde1f0f0e9eee7d3e3f2e9f0f4bef2e5f4f5f2eea0e3efedede9f4f4e5f2bbbcaff5f3e5f2cde1f0f0e9eee7d3e3f2e9f0f4bebce3e8e5e3ebeff5f4bee6e1ecf3e5bcafe3e8e5e3ebeff5f4bebcf3e5f2f6e5f2bef0f6f3e3f3bab5b0b5b0bcaff3e5f2f6e5f2bebcf3f4f2e5e1edcee1ede5bee4e5f6dff3e3eff2e5e2efe1f2e4dfb9b0b1dfede1e9eef4bcaff3f4f2e5e1edcee1ede5bebcf2e5e6e5f2e5eee3e5d4f2e5e5cee1ede5bef1e2ada4fbeeefe4e5aee8eff3f4cee1ede5fdada4fbe3f5f2f2e5eef4aeecefe3e1f4e9efeec4e9f2c9e4fdbcaff2e5e6e5f2e5eee3e5d4f2e5e5cee1ede5bebcf5f3e5f2cee1ede5bec2f5e9ece4d3e5f2f6e5f2bcaff5f3e5f2cee1ede5bebcafe3efedaef0ede5e1f3e5aef1f5e9e3ebe2f5e9ece4aef0ecf5e7e9eeaef3e3edaee1e3e3f5f2e5f6aec1e3e3f5f2e5f6d2e5f0eff3e9f4eff2f9bef8f8, cleanupStrategy=null, timeout=43200}

2010-01-19 11:33:16,7 [Thread-8030] DEBUG org.hibernate.pretty.Printer - com.pmease.quickbuild.model.Configuration{errorMessage=Failed to evaluate below expression:
mvel:for(repository: current.getInvolvedRepositories()) {
repository.takeSnapshot();
}, queue=com.pmease.quickbuild.model.Queue#1, nextBuildVersion=1.0.3, workspacePath=${current.name}, snapshotTakingScript=for(repository: current.getInvolvedRepositories()) {
repository.takeSnapshot();
}, runMode=1, children=<uninitialized>, promoteOptions=<uninitialized>, statusDate=2010-01-19 11:33:16, stepDOMs=2c6d8085f3f28093eae1f6e1aef5f4e9ecaec1f2f2e1f9cce9f3f4f801529d1947e11d838081c98084f3e9fae5f8f080808083f7848080808af3f280b1e3efedaef0ede5e1f3e5aef1f5e9e3ebe2f5e9ece4aeede9e7f2e1f4e9efeeaed6e5f2f3e9efeee5e4c4efe3f5ede5eef48080808080808081838080f8f0f48211bcbff8edeca0f6e5f2f3e9efeebda2b1aeb0a2a0e5eee3efe4e9eee7bda2d5d4c6adb8a2bfbe8abce3efedaef0ede5e1f3e5aef1f5e9e3ebe2f5e9ece4aef3f4e5f0f3f5f0f0eff2f4aed3e5f1f5e5eef4e9e1ecd3f4e5f0a0f2e5f6e9f3e9efeebda2b0aeb3aeb0aeb0a2bebceee1ede5beede1f3f4e5f2bcafeee1ede5bebce4e5f3e3f2e9f0f4e9efeebef4e8e9f3a0ede1f3f4e5f2a0f3e5f2f6e5f3a0eeefa0f0f5f2f0eff3e5a0f4efa0f4e8e5a0e3efeee6e9e7f5f2e1f4e9efeeaea0efeeecf9a0ece9f3f4e5e4a0e1f4a0f2efeff4a0ece5f6e5ecaebcafe4e5f3e3f2e9f0f4e9efeebebce5f8e5e3f5f4e5c3efeee4e9f4e9efeebee3f5f2f2e5eef4aef0e1f2e5eef4bdbdeef5ececa0fcfca0a1e3f5f2f2e5eef4aef0e1f2e5eef4aee1eef9c3e8e9ece4c6e1e9ece5e4bcafe5f8e5e3f5f4e5c3efeee4e9f4e9efeebebceeefe4e5cde1f4e3e8c3efeee4e9f4e9efeebee3f5f2f2e5eef4aef0e1f2e5eef4bdbdeef5ececbfeeefe4e5aee9f3d3e5f2f6e5f2a8a9baeeefe4e5bdbde3f5f2f2e5eef4aef0e1f2e5eef4aeeeefe4e5bcafeeefe4e5cde1f4e3e8c3efeee4e9f4e9efeebebcf3f4e1f4f5f3bec9c4ccc5bcaff3f4e1f4f5f3bebcf3f5e3e3e5f3f3c3efeee4e9f4e9efeebea1e3f5f2f2e5eef4aee1eef9c3e8e9ece4c6e1e9ece5e4bcaff3f5e3e3e5f3f3c3efeee4e9f4e9efeebebcece9f3f4cfe6d3f4e5f0cee1ede5f3bebcf3f4f2e9eee7bef4e5f3f4e2e1f4e3e8bcaff3f4f2e9eee7bebcf3f4f2e9eee7bec3e8e5e3ebeff5f4c1e3e3f5f2e5f6d3f4f2e5e1edbcaff3f4f2e9eee7bebcafece9f3f4cfe6d3f4e5f0cee1ede5f3bebcafe3efedaef0ede5e1f3e5aef1f5e9e3ebe2f5e9ece4aef3f4e5f0f3f5f0f0eff2f4aed3e5f1f5e5eef4e9e1ecd3f4e5f0bef8f3f180fe8082f482a4bcbff8edeca0f6e5f2f3e9efeebda2b1aeb0a2a0e5eee3efe4e9eee7bda2d5d4c6adb8a2bfbe8abce3efedaef0ede5e1f3e5aef1f5e9e3ebe2f5e9ece4aef0ecf5e7e9eeaee2e1f3e9f3aec3efedede1eee4c2f5e9ece4d3f4e5f0a0f2e5f6e9f3e9efeebda2b0aeb3aeb0aeb1a2bebceee1ede5bef4e5f3f4e2e1f4e3e8bcafeee1ede5bebce5f8e5e3f5f4e5c3efeee4e9f4e9efeebee3f5f2f2e5eef4aef0e1f2e5eef4bdbdeef5ececa0fcfca0a1e3f5f2f2e5eef4aef0e1f2e5eef4aee1eef9c3e8e9ece4c6e1e9ece5e4bcafe5f8e5e3f5f4e5c3efeee4e9f4e9efeebebceeefe4e5cde1f4e3e8c3efeee4e9f4e9efeebee3f5f2f2e5eef4aef0e1f2e5eef4bdbdeef5ececbfeeefe4e5aee9f3d3e5f2f6e5f2a8a9baeeefe4e5bdbde3f5f2f2e5eef4aef0e1f2e5eef4aeeeefe4e5bcafeeefe4e5cde1f4e3e8c3efeee4e9f4e9efeebebcf3f4e1f4f5f3bec9c4ccc5bcaff3f4e1f4f5f3bebce3efedede1eee4d3f5e3e3e5f3f3c3efeee4e9f4e9efeebee3f5f2f2e5eef4aef2e5f3f5ecf4bdbdb0bcafe3efedede1eee4d3f5e3e3e5f3f3c3efeee4e9f4e9efeebebce5eef6e9f2efeeede5eef4d6e1f2e9e1e2ece5f3afbebce3efedede1eee4bee3ede4a0afe3a0a2e5e3e8efa0f4e5f3f4e9eee7a0ede1f3f4e5f2a0e1f4a0f2efeff4a2bcafe3efedede1eee4bebcafe3efedaef0ede5e1f3e5aef1f5e9e3ebe2f5e9ece4aef0ecf5e7e9eeaee2e1f3e9f3aec3efedede1eee4c2f5e9ece4d3f4e5f0bef8f3f180fe8082f4815abcbff8edeca0f6e5f2f3e9efeebda2b1aeb0a2a0e5eee3efe4e9eee7bda2d5d4c6adb8a2bfbe8abce3efedaef0ede5e1f3e5aef1f5e9e3ebe2f5e9ece4aef0ecf5e7e9eeaee2e1f3e9f3aee3e8e5e3ebeff5f4aec3e8e5e3ebeff5f4d3f4e5f0a0f2e5f6e9f3e9efeebda2b0aeb3aeb0aeb0a2bebceee1ede5bec3e8e5e3ebeff5f4c1e3e3f5f2e5f6d3f4f2e5e1edbcafeee1ede5bebce5f8e5e3f5f4e5c3efeee4e9f4e9efeebee3f5f2f2e5eef4aef0e1f2e5eef4bdbdeef5ececa0fcfca0a1e3f5f2f2e5eef4aef0e1f2e5eef4aee1eef9c3e8e9ece4c6e1e9ece5e4bcafe5f8e5e3f5f4e5c3efeee4e9f4e9efeebebceeefe4e5cde1f4e3e8c3efeee4e9f4e9efeebee3f5f2f2e5eef4aef0e1f2e5eef4bdbdeef5ececbfeeefe4e5aee9f3d3e5f2f6e5f2a8a9baeeefe4e5bdbde3f5f2f2e5eef4aef0e1f2e5eef4aeeeefe4e5bcafeeefe4e5cde1f4e3e8c3efeee4e9f4e9efeebebcf3f4e1f4f5f3bec9c4ccc5bcaff3f4e1f4f5f3bebcf2e5f0eff3e9f4eff2f9cee1ede5bec1e3e3f5f2e5f6d2e5f0eff3e9f4eff2f9bcaff2e5f0eff3e9f4eff2f9cee1ede5bebcafe3efedaef0ede5e1f3e5aef1f5e9e3ebe2f5e9ece4aef0ecf5e7e9eeaee2e1f3e9f3aee3e8e5e3ebeff5f4aec3e8e5e3ebeff5f4d3f4e5f0bef8f8, id=1, buildCondition=for(repository: current.getInvolvedRepositories()) {
if (repository.isChanged()) return true;
}
return false;, logLevel=2, description=null, priority=5, name=root, promotionConfig=null, authorizations=<uninitialized>, subscriptions=<uninitialized>, builds=<uninitialized>, pluginSettingDOMs=2c6d8085f3f28097eae1f6e1aef5f4e9ecaecce9eeebe5e4c8e1f3e8cde1f0b440cedc90ec407b828081da808be1e3e3e5f3f3cff2e4e5f2f8f28091eae1f6e1aef5f4e9ecaec8e1f3e8cde1f085875a414396e051838082c6808aecefe1e4c6e1e3f4eff2c98089f4e8f2e5f3e8efece4f8f0bfc080808080808cf7888080809080808080f880, status=1, parent=null, variables=2c6d8085f3f28093eae1f6e1aef5f4e9ecaec1f2f2e1f9cce9f3f4f801529d1947e11d838081c98084f3e9fae5f8f080808080f7848080808af8, storagePath=null, buildOptions=<uninitialized>, schedule=null, buildPrepareScript=null, repositoryDOMs=2c6d8085f3f28093eae1f6e1aef5f4e9ecaec1f2f2e1f9cce9f3f4f801529d1947e11d838081c98084f3e9fae5f8f080808081f7848080808af3f280b1e3efedaef0ede5e1f3e5aef1f5e9e3ebe2f5e9ece4aeede9e7f2e1f4e9efeeaed6e5f2f3e9efeee5e4c4efe3f5ede5eef48080808080808081838080f8f0f482c7bcbff8edeca0f6e5f2f3e9efeebda2b1aeb0a2a0e5eee3efe4e9eee7bda2d5d4c6adb8a2bfbe8abce3efedaef0ede5e1f3e5aef1f5e9e3ebe2f5e9ece4aef0ecf5e7e9eeaef3e3edaee1e3e3f5f2e5f6aec1e3e3f5f2e5f6d2e5f0eff3e9f4eff2f9a0f2e5f6e9f3e9efeebda2b0aeb0aeb0a2bebceee1ede5bec1e3e3f5f2e5f6d2e5f0eff3e9f4eff2f9bcafeee1ede5bebce4e5f3e3f2e9f0f4e9efeebed2e5f0eff3e9f4eff2f9a0e3efeee6e9e7f5f2e1f4e9efeea0e6eff2a0c1e3e3f5d2e5f6a0d2e5f0eff3e9f4eff2f9aebcafe4e5f3e3f2e9f0f4e9efeebebcf1f5e9e5f4d0e5f2e9efe4beb0bcaff1f5e9e5f4d0e5f2e9efe4bebcf5f3e5f2cde1f0f0e9eee7d3e3f2e9f0f4bef2e5f4f5f2eea0e3efedede9f4f4e5f2bbbcaff5f3e5f2cde1f0f0e9eee7d3e3f2e9f0f4bebce3e8e5e3ebeff5f4bee6e1ecf3e5bcafe3e8e5e3ebeff5f4bebcf3e5f2f6e5f2bef0f6f3e3f3bab5b0b5b0bcaff3e5f2f6e5f2bebcf3f4f2e5e1edcee1ede5bee4e5f6dff3e3eff2e5e2efe1f2e4dfb9b0b1dfede1e9eef4bcaff3f4f2e5e1edcee1ede5bebcf2e5e6e5f2e5eee3e5d4f2e5e5cee1ede5bef1e2ada4fbeeefe4e5aee8eff3f4cee1ede5fdada4fbe3f5f2f2e5eef4aeecefe3e1f4e9efeec4e9f2c9e4fdbcaff2e5e6e5f2e5eee3e5d4f2e5e5cee1ede5bebcf5f3e5f2cee1ede5bec2f5e9ece4d3e5f2f6e5f2bcaff5f3e5f2cee1ede5bebcafe3efedaef0ede5e1f3e5aef1f5e9e3ebe2f5e9ece4aef0ecf5e7e9eeaef3e3edaee1e3e3f5f2e5f6aec1e3e3f5f2e5f6d2e5f0eff3e9f4eff2f9bef8f8, cleanupStrategy=null, timeout=43200}


2010-01-19 11:33:16,7 [Thread-8030] ERROR com.pmease.quickbuild.web.BuildHelper - Error triggering configuration.
com.pmease.quickbuild.QuickbuildException: Failed to evaluate below expression:
mvel:for(repository: current.getInvolvedRepositories()) {
repository.takeSnapshot();
}
at com.pmease.quickbuild.util.ExceptionUtils.wrapException(ExceptionUtils.java:90)
at com.pmease.quickbuild.DefaultExpressionManager.evaluate(DefaultExpressionManager.java:101)
at com.pmease.quickbuild.DefaultBuildEngine.trigger(DefaultBuildEngine.java:900)
at com.pmease.quickbuild.web.BuildHelper$1.run(BuildHelper.java:43)
at java.lang.Thread.run(Unknown Source)
Caused by: [Error: repository.takeSnapshot(): null]
[Near : {... Unknown ....}]
^
robinshen ADMIN ·
Is this happening all the time, or just occasionally? And what 's your Accurev version, on which platform? Please also send below files to robin@pmease.com if possible:
1. A backup of your database on 2.0.15
2. The full log containing the error
3. And tell which configuration is in trouble.

Thanks
Robin
southe ·
Files and details have been emailed.

Thanks
ALG4 ·
Just wanted to add, that I occasionally get this same error with Accurev as well. It does seem to go away, so I've always ignored it, but it does come back every so often. I'm also using 2.0.15. Let me know if you want backup files from me as well.
robinshen ADMIN ·
Thanks for your reporting. We've just released 2.0.16 to fix two Accurev integration issues:
1. QuickBuild hangs if empty password is defined in Accurev repository.
2. QuickBuild does not work with Accurev traditional authentication method.
Hopefully this will address your issues.
southe ·
Confirmed that this is working in QB 2.0.16.

Thanks Robin!
ALG4 ·
I'm now getting this error with 2.0.16:
2010-01-26 14:36:33,3 [Thread-2935] ERROR com.pmease.quickbuild.DefaultBuildEngine - Error running scheduled configuration 'root/RDMe/8.1/Documentation'.
com.pmease.quickbuild.QuickbuildException: Failed to evaluate below expression:
mvel:if (current.latestFinishedBuild == null || current.latestFinishedBuild.failed)
return true;
for(repository: current.getInvolvedRepositories()) {
if (repository.isChanged()) return true;
}
return false;
at com.pmease.quickbuild.util.ExceptionUtils.wrapException(ExceptionUtils.java:90)
at com.pmease.quickbuild.DefaultExpressionManager.evaluate(DefaultExpressionManager.java:101)
at com.pmease.quickbuild.DefaultBuildEngine$4.execute(DefaultBuildEngine.java:1017)
at com.pmease.quickbuild.taskschedule.DefaultTaskScheduler$HelperTask.execute(DefaultTaskScheduler.java:89)
at org.quartz.core.JobRunShell.run(JobRunShell.java:202)
at java.lang.Thread.run(Thread.java:595)
Caused by: [Error: cannot invoke method: isChanged]
[Near : {... Unknown ....}]
^
[Line: 1, Column: 0]
at org.mvel2.optimizers.impl.refl.nodes.MethodAccessor.getValue(MethodAccessor.java:63)
at org.mvel2.optimizers.impl.refl.nodes.VariableAccessor.getValue(VariableAccessor.java:38)
at org.mvel2.optimizers.dynamic.DynamicGetAccessor.getValue(DynamicGetAccessor.java:66)
at org.mvel2.ast.ASTNode.getReducedValueAccelerated(ASTNode.java:96)
at org.mvel2.compiler.ExecutableAccessor.getValue(ExecutableAccessor.java:37)
at org.mvel2.ast.IfNode.getReducedValueAccelerated(IfNode.java:62)
at org.mvel2.compiler.ExecutableAccessor.getValue(ExecutableAccessor.java:37)
at org.mvel2.ast.ForEachNode.getReducedValueAccelerated(ForEachNode.java:100)
at org.mvel2.MVELRuntime.execute(MVELRuntime.java:85)
at org.mvel2.compiler.CompiledExpression.getValue(CompiledExpression.java:107)
at org.mvel2.MVEL.executeExpression(MVEL.java:1047)
at com.pmease.quickbuild.plugin.basis.BasisPlugin$11.evaluate(BasisPlugin.java:137)
at com.pmease.quickbuild.DefaultExpressionManager.evaluate(DefaultExpressionManager.java:95)
... 4 more
Caused by: java.lang.reflect.InvocationTargetException
at sun.reflect.GeneratedMethodAccessor122.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.mvel2.optimizers.impl.refl.nodes.MethodAccessor.getValue(MethodAccessor.java:48)
... 16 more
Caused by: java.lang.RuntimeException: java.io.IOException: java.io.IOException: Too many open files
at com.pmease.quickbuild.execution.CommandExecutor.runAndGetResult(CommandExecutor.java:218)
at com.pmease.quickbuild.execution.CommandExecutor.run(CommandExecutor.java:157)
at com.pmease.quickbuild.plugin.scm.accurev.AccurevRepository.buildResponseDoc(AccurevRepository.java:871)
at com.pmease.quickbuild.plugin.scm.accurev.AccurevRepository$$EnhancerByCGLIB$$9b790a08.CGLIB$buildResponseDoc$36(<generated>)
at com.pmease.quickbuild.plugin.scm.accurev.AccurevRepository$$EnhancerByCGLIB$$9b790a08$$FastClassByCGLIB$$953c9ce5.invoke(<generated>)
at net.sf.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:167)
at com.pmease.quickbuild.DefaultExpressionManager$Interpolator.intercept(DefaultExpressionManager.java:280)
at com.pmease.quickbuild.plugin.scm.accurev.AccurevRepository$$EnhancerByCGLIB$$9b790a08.buildResponseDoc(<generated>)
at com.pmease.quickbuild.plugin.scm.accurev.AccurevRepository.getChangesBetween(AccurevRepository.java:531)
at com.pmease.quickbuild.plugin.scm.accurev.AccurevRepository$$EnhancerByCGLIB$$9b790a08.CGLIB$getChangesBetween$16(<generated>)
at com.pmease.quickbuild.plugin.scm.accurev.AccurevRepository$$EnhancerByCGLIB$$9b790a08$$FastClassByCGLIB$$953c9ce5.invoke(<generated>)
at net.sf.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:167)
at com.pmease.quickbuild.DefaultExpressionManager$Interpolator.intercept(DefaultExpressionManager.java:280)
at com.pmease.quickbuild.plugin.scm.accurev.AccurevRepository$$EnhancerByCGLIB$$9b790a08.getChangesBetween(<generated>)
at com.pmease.quickbuild.plugin.scm.accurev.AccurevRepository.getChangesBetween(AccurevRepository.java:1)
at com.pmease.quickbuild.plugin.scm.accurev.AccurevRepository$$EnhancerByCGLIB$$9b790a08.CGLIB$getChangesBetween$17(<generated>)
at com.pmease.quickbuild.plugin.scm.accurev.AccurevRepository$$EnhancerByCGLIB$$9b790a08$$FastClassByCGLIB$$953c9ce5.invoke(<generated>)
at net.sf.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:167)
at com.pmease.quickbuild.DefaultExpressionManager$Interpolator.intercept(DefaultExpressionManager.java:280)
at com.pmease.quickbuild.plugin.scm.accurev.AccurevRepository$$EnhancerByCGLIB$$9b790a08.getChangesBetween(<generated>)
at com.pmease.quickbuild.repositorysupport.Repository.getChangesSince(Repository.java:394)
at com.pmease.quickbuild.plugin.scm.accurev.AccurevRepository$$EnhancerByCGLIB$$9b790a08.CGLIB$getChangesSince$54(<generated>)
at com.pmease.quickbuild.plugin.scm.accurev.AccurevRepository$$EnhancerByCGLIB$$9b790a08$$FastClassByCGLIB$$953c9ce5.invoke(<generated>)
at net.sf.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:167)
at com.pmease.quickbuild.DefaultExpressionManager$Interpolator.intercept(DefaultExpressionManager.java:280)
at com.pmease.quickbuild.plugin.scm.accurev.AccurevRepository$$EnhancerByCGLIB$$9b790a08.getChangesSince(<generated>)
at com.pmease.quickbuild.repositorysupport.Repository.getChanges(Repository.java:350)
at com.pmease.quickbuild.plugin.scm.accurev.AccurevRepository$$EnhancerByCGLIB$$9b790a08.CGLIB$getChanges$44(<generated>)
at com.pmease.quickbuild.plugin.scm.accurev.AccurevRepository$$EnhancerByCGLIB$$9b790a08$$FastClassByCGLIB$$953c9ce5.invoke(<generated>)
at net.sf.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:167)
at com.pmease.quickbuild.DefaultExpressionManager$Interpolator.intercept(DefaultExpressionManager.java:280)
at com.pmease.quickbuild.plugin.scm.accurev.AccurevRepository$$EnhancerByCGLIB$$9b790a08.getChanges(<generated>)
at com.pmease.quickbuild.repositorysupport.Repository.getChanges(Repository.java:340)
at com.pmease.quickbuild.plugin.scm.accurev.AccurevRepository$$EnhancerByCGLIB$$9b790a08.CGLIB$getChanges$43(<generated>)
at com.pmease.quickbuild.plugin.scm.accurev.AccurevRepository$$EnhancerByCGLIB$$9b790a08$$FastClassByCGLIB$$953c9ce5.invoke(<generated>)
at net.sf.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:167)
at com.pmease.quickbuild.DefaultExpressionManager$Interpolator.intercept(DefaultExpressionManager.java:280)
at com.pmease.quickbuild.plugin.scm.accurev.AccurevRepository$$EnhancerByCGLIB$$9b790a08.getChanges(<generated>)
at com.pmease.quickbuild.repositorysupport.Repository.isChanged(Repository.java:308)
at com.pmease.quickbuild.plugin.scm.accurev.AccurevRepository$$EnhancerByCGLIB$$9b790a08.CGLIB$isChanged$64(<generated>)
at com.pmease.quickbuild.plugin.scm.accurev.AccurevRepository$$EnhancerByCGLIB$$9b790a08$$FastClassByCGLIB$$953c9ce5.invoke(<generated>)
at net.sf.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:167)
at com.pmease.quickbuild.DefaultExpressionManager$Interpolator.intercept(DefaultExpressionManager.java:280)
at com.pmease.quickbuild.plugin.scm.accurev.AccurevRepository$$EnhancerByCGLIB$$9b790a08.isChanged(<generated>)
... 20 more
Caused by: java.io.IOException: java.io.IOException: Too many open files
at java.lang.UNIXProcess.<init>(UNIXProcess.java:148)
at java.lang.ProcessImpl.start(ProcessImpl.java:65)
at java.lang.ProcessBuilder.start(ProcessBuilder.java:451)
at com.pmease.quickbuild.execution.CommandExecutor.runAndGetResult(CommandExecutor.java:216)
... 63 more
robinshen ADMIN ·
QuickBuild will open many files for command execution in the same server process if there are many builds running. Please increase the OS open fd limit and restart QuickBuild server process. We have other customers with this same issue, and once increase the maximum open files for a single process at OS level, the issue no longer occurs.