You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@ode.apache.org by Simon Tjoa <st...@casixx.com> on 2008/04/19 10:36:49 UTC

Simple Scheduler

Dear Apache Ode Community, 

I tried to configure Apache Ode on JBoss with DB2. Unfortunately as soon as 
I try to switch the database from Derby to DB2, I get the following Error. 

I hope you can give me an advise how to solve this issue. 

Thanks a lot,
  Simon 

2008-04-19 10:16:00,165 INFO  [STDOUT] 10:16:00,165 ERROR [SimpleScheduler] 
Database error upgrading jobs.
org.apache.ode.scheduler.simple.DatabaseException: com.ibm.db2.jcc.b.nm: DB2 
SQL Error: SQLCODE=-418, SQLSTATE=42610, SQLERRMC=null, DRIVER=3.50.152
	at 
org.apache.ode.scheduler.simple.JdbcDelegate.updateAssignToNode(JdbcDelegate 
.java:246)
	at 
org.apache.ode.scheduler.simple.SimpleScheduler$7.call(SimpleScheduler.java: 
451)
	at 
org.apache.ode.scheduler.simple.SimpleScheduler$7.call(SimpleScheduler.java: 
447)
	at 
org.apache.ode.scheduler.simple.SimpleScheduler.execTransaction(SimpleSchedu 
ler.java:179)
	at 
org.apache.ode.scheduler.simple.SimpleScheduler.doUpgrade(SimpleScheduler.ja 
va:445)
	at 
org.apache.ode.scheduler.simple.SimpleScheduler$UpgradeJobsTask.run(SimpleSc 
heduler.java:552)
	at 
org.apache.ode.scheduler.simple.SimpleScheduler.runTask(SimpleScheduler.java 
:391)
	at 
org.apache.ode.scheduler.simple.SchedulerThread.run(SchedulerThread.java:137 
)
	at java.lang.Thread.run(Thread.java:595)

Re: Simple Scheduler

Posted by Alex Boisvert <bo...@intalio.com>.
The SimpleScheduler uses hand-coded JDBC calls for efficiency and apparently
the default SQL statement doesn't work on DB2.

The default statement is,
update ODE_JOB set nodeid = ? where nodeid is null and scheduled = 0 and
mod(ts,?) = ? and ts < ?

Can you file a bug and if you have the motivation try to come up with the
equivalent SQL statement that would work on DB2?

thanks,
alex

On Sat, Apr 19, 2008 at 1:36 AM, Simon Tjoa <st...@casixx.com> wrote:

> Dear Apache Ode Community,
> I tried to configure Apache Ode on JBoss with DB2. Unfortunately as soon
> as I try to switch the database from Derby to DB2, I get the following
> Error.
> I hope you can give me an advise how to solve this issue.
> Thanks a lot,
>  Simon
> 2008-04-19 10:16:00,165 INFO  [STDOUT] 10:16:00,165 ERROR
> [SimpleScheduler] Database error upgrading jobs.
> org.apache.ode.scheduler.simple.DatabaseException: com.ibm.db2.jcc.b.nm:
> DB2 SQL Error: SQLCODE=-418, SQLSTATE=42610, SQLERRMC=null, DRIVER=3.50.152
>        at
> org.apache.ode.scheduler.simple.JdbcDelegate.updateAssignToNode(JdbcDelegate
> .java:246)
>        at
> org.apache.ode.scheduler.simple.SimpleScheduler$7.call(SimpleScheduler.java:
> 451)
>        at
> org.apache.ode.scheduler.simple.SimpleScheduler$7.call(SimpleScheduler.java:
> 447)
>        at
> org.apache.ode.scheduler.simple.SimpleScheduler.execTransaction(SimpleSchedu
> ler.java:179)
>        at
> org.apache.ode.scheduler.simple.SimpleScheduler.doUpgrade(SimpleScheduler.ja
> va:445)
>        at
> org.apache.ode.scheduler.simple.SimpleScheduler$UpgradeJobsTask.run(SimpleSc
> heduler.java:552)
>        at
> org.apache.ode.scheduler.simple.SimpleScheduler.runTask(SimpleScheduler.java
> :391)
>        at
> org.apache.ode.scheduler.simple.SchedulerThread.run(SchedulerThread.java:137
> )
>        at java.lang.Thread.run(Thread.java:595)
>