Quantcast
Channel: YouTrackYouTrack (JT) - Bug and Issue Tracker
Viewing all articles
Browse latest Browse all 74845

JT-17002: Problems with complex schedule rule condition

$
0
0
Reporter Dmitry Krasilschikov (dima) Dmitry Krasilschikov (dima)
Created Oct 18, 2012 1:58:06 PM
Updated Mar 11, 2013 6:37:45 PM
Priority Major
Type Bug
State Open
Assignee Vadim Gurov (vgurov)
Subsystem Workflow
Fix versions 4.2.1
Fixed in builds No Fixed in build
Affected versions No Affected versions
Browser Any Browser
OS Any OS
Verified in build Not verified
Verified by Nobody
Reviewed by No reviewed by
Severity Undefined
Consider the workflow:
schedule rule test_schedule 
 
daily at 13:51:00 [(issue == {issue: A-2}) || (issue == {issue: A-3})] { 
  addComment("test passed."); 
}


Generated code look like:
onschedulestatelessrule("test_schedule", model.Event.CRON, "0 45 13 * * ?", function(p) {
  var w = new model.WhereBuilder(p);
  return w.or(equals(issue, find("A-2", classType(null, "Issue", false))),equals(issue, find("A-3", classType(null, "Issue", false))));
}, function(ctx) {
  invoke(ctx, ctx.issue, "addComment", ["test passed."]);
}).addRequirements(requirements([{name: "Issue", values: ["A-2", "A-3"]}]));


I guess the problem in construction equals(issue, find("A-2", classType(null, "Issue", false))), because erros says that ""issue" is not defined".

Full stack trace:
18 Oct 2012 13:51:00,021 ERROR [QuartzJobImpl ] [tzJobProcessor5] [] Job workflow./home/user/teamsysdata:teamcity-duty->test_schedule threw an unhandled Exception:
org.mozilla.javascript.EcmaError: ReferenceError: "issue" is not defined. (teamcity-duty->test_schedule#3)
	at org.mozilla.javascript.ScriptRuntime.constructError(ScriptRuntime.java:3654)
	at org.mozilla.javascript.ScriptRuntime.constructError(ScriptRuntime.java:3632)
	at org.mozilla.javascript.ScriptRuntime.notFoundError(ScriptRuntime.java:3717)
	at org.mozilla.javascript.ScriptRuntime.name(ScriptRuntime.java:1692)
	at org.mozilla.javascript.gen.c140._c1(teamcity-duty->test_schedule:3)
	at org.mozilla.javascript.gen.c140.call(teamcity-duty->test_schedule)
	at org.mozilla.javascript.ContextFactory.doTopCall(ContextFactory.java:398)
	at org.mozilla.javascript.ScriptRuntime.doTopCall(ScriptRuntime.java:3065)
	at org.mozilla.javascript.gen.c140.call(teamcity-duty->test_schedule)
	at org.mozilla.javascript.JavaAdapter.doCall(JavaAdapter.java:578)
	at org.mozilla.javascript.JavaAdapter.callMethod(JavaAdapter.java:553)
	at adapter1.build(<adapter>)
	at jetbrains.youtrack.workflow.model.StatelessOnScheduleRule.getIssues(StatelessOnScheduleRule.java:98)
	at jetbrains.youtrack.workflow.model.StatelessOnScheduleRule.access$000(StatelessOnScheduleRule.java:39)
	at jetbrains.youtrack.workflow.model.StatelessOnScheduleRule$2$1.invoke(StatelessOnScheduleRule.java:125)
	at jetbrains.youtrack.workflow.model.RhinoRuleLoader.runInContext(RhinoRuleLoader.java:83)
	at jetbrains.youtrack.workflow.model.StatelessOnScheduleRule$2.invoke(StatelessOnScheduleRule.java:122)
	at jetbrains.teamsys.dnq.runtime.txn._Txn.run(_Txn.java:18)
	at jetbrains.youtrack.workflow.model.StatelessOnScheduleRule.onCron(StatelessOnScheduleRule.java:120)
	at jetbrains.youtrack.workflow.model.QuartzJobImpl$1.run(QuartzJobImpl.java:28)
	at jetbrains.mps.businessRules.runtime.TransactionalExecutor$1.invoke(TransactionalExecutor.java:16)
	at jetbrains.teamsys.dnq.runtime.txn._Txn.runNew(_Txn.java:253)
	at jetbrains.mps.businessRules.runtime.TransactionalExecutor.execute(TransactionalExecutor.java:14)
	at webr.framework.controller.BeanContainerAwareExecutorWrapper.execute(BeanContainerAwareExecutorWrapper.java:24)
	at jetbrains.youtrack.workflow.model.QuartzJobImpl.execute(QuartzJobImpl.java:25)
	at org.quartz.core.JobRunShell.run(JobRunShell.java:202)
	at jetbrains.exodus.core.execution.RunnableJob.execute(RunnableJob.java:26)
	at jetbrains.exodus.core.execution.Job.run(Job.java:75)
	at jetbrains.exodus.core.execution.ThreadJobProcessor.executeJob(ThreadJobProcessor.java:116)
	at jetbrains.exodus.core.execution.JobProcessorQueueAdapter.executeOrdinaryJob(JobProcessorQueueAdapter.java:168)
	at jetbrains.exodus.core.execution.JobProcessorQueueAdapter.doJobs(JobProcessorQueueAdapter.java:96)
	at jetbrains.exodus.core.execution.ThreadJobProcessor.run(ThreadJobProcessor.java:94)
	at jetbrains.exodus.core.execution.ThreadJobProcessor$1.run(ThreadJobProcessor.java:28)
	at java.lang.Thread.run(Thread.java:679)

Viewing all articles
Browse latest Browse all 74845

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>