Reporter |
![]() |
---|---|
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:
Generated code look like:
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:
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)