System.InvalidOperationException: Unable to execute JavaScript:
replicateToStepDoc({
RavenID: documentId,
StepName: this.StepName,
StepId: this.StepId,
DeviceId: this.DeviceId,
WaferId: this.WaferId,
Project: this.Project,
Batch: this.BatchNo,
Instruction: this.Instruction,
InstructionVersion: this.InstructionVersion,
Station: this.StationPos
});
output(documentId);
for ( var i = 0; i < this.Parameters.length ; i++) {
var param = this.Parameters[i];
var paramType = Object.prototype.toString.call(param.Value).match(/\s([a-zA-Z]+)/)[1].toLowerCase();
try {
if( paramType == "number") {
if( param.Value == "nan" ) {
param.Value = 0;
}
if( param.Value == "infinity" ) {
param.Value = 0;
}
if( param.Value == "-infinity" ) {
param.Value = 0;
}
replicateToParNum( { Name: param.Name, Value: param.Value, N: 0 } );
}
if( paramType == "string") {
replicateToParStr( { Name: param.Name, Value: param.Value.toString().substring(0, 250) , N: 0 } );
}
}
catch (err) {
output( { Name: param.Name, Value: err } );
}
if( paramType == "array") {
for ( var j = 0; j < param.Value.length; j++) {
try {
var arrayType = Object.prototype.toString.call(param.Value[j]).match(/\s([a-zA-Z]+)/)[1].toLowerCase();
value = param.Value[j].toLowerCase();
if( arrayType == "number") {
if( value == "nan" ) {
param.Value[j] = 0;
}
if( value == "infinity" ) {
param.Value[j] = 0;
}
if( value == "-infinity" ) {
param.Value[j] = 0;
}
replicateToParNum( { Name: param.Name, Value: param.Value[j], N: j } );
}
if( arrayType == "string") {
replicateToParStr( { Name: param.Name, Value: param.Value[j], N: j } );
}
}
catch (err) {
output( { Name: param.Name, Value: err } );
}
}
}
}
Error:
Too many steps in script
Debug information:
lasers/22711057/400.130.160.130
---> Jint.Native.JsException: Exception of type 'Jint.Native.JsException' was thrown. Error: Too many steps in script
at Jint.ExecutionVisitor.EnsureSteps() in c:\Work\ravendb-2.0\SharedLibs\Sources\jint-22024d8a6e7a\Jint\ExecutionVisitor.cs:line 162
at Jint.ExecutionVisitor.Visit(BlockStatement statement) in c:\Work\ravendb-2.0\SharedLibs\Sources\jint-22024d8a6e7a\Jint\ExecutionVisitor.cs:line 301
at Jint.Expressions.BlockStatement.Accept(IStatementVisitor visitor) in c:\Work\ravendb-2.0\SharedLibs\Sources\jint-22024d8a6e7a\Jint\Expressions\BlockStatement.cs:line 17
at Jint.ExecutionVisitor.Visit(ForStatement statement) in c:\Work\ravendb-2.0\SharedLibs\Sources\jint-22024d8a6e7a\Jint\ExecutionVisitor.cs:line 444
at Jint.Expressions.ForStatement.Accept(IStatementVisitor visitor) in c:\Work\ravendb-2.0\SharedLibs\Sources\jint-22024d8a6e7a\Jint\Expressions\ForStatement.cs:line 18
at Jint.ExecutionVisitor.Visit(BlockStatement statement) in c:\Work\ravendb-2.0\SharedLibs\Sources\jint-22024d8a6e7a\Jint\ExecutionVisitor.cs:line 305
at Jint.Expressions.BlockStatement.Accept(IStatementVisitor visitor) in c:\Work\ravendb-2.0\SharedLibs\Sources\jint-22024d8a6e7a\Jint\Expressions\BlockStatement.cs:line 17
at Jint.ExecutionVisitor.Visit(BlockStatement statement) in c:\Work\ravendb-2.0\SharedLibs\Sources\jint-22024d8a6e7a\Jint\ExecutionVisitor.cs:line 305
at Jint.Expressions.BlockStatement.Accept(IStatementVisitor visitor) in c:\Work\ravendb-2.0\SharedLibs\Sources\jint-22024d8a6e7a\Jint\Expressions\BlockStatement.cs:line 17
at Jint.Native.JsFunction.Execute(IJintVisitor visitor, JsDictionaryObject that, JsInstance[] parameters) in c:\Work\ravendb-2.0\SharedLibs\Sources\jint-22024d8a6e7a\Jint\Native\JsFunction.cs:line 94
at Jint.ExecutionVisitor.ExecuteFunction(JsFunction function, JsDictionaryObject that, JsInstance[] parameters, Type[] genericParameters) in c:\Work\ravendb-2.0\SharedLibs\Sources\jint-22024d8a6e7a\Jint\ExecutionVisitor.cs:line 1476
at Jint.ExecutionVisitor.ExecuteFunction(JsFunction function, JsDictionaryObject that, JsInstance[] parameters) in c:\Work\ravendb-2.0\SharedLibs\Sources\jint-22024d8a6e7a\Jint\ExecutionVisitor.cs:line 1409
at Jint.Native.JsApplyFunction.Execute(IJintVisitor visitor, JsDictionaryObject that, JsInstance[] parameters) in c:\Work\ravendb-2.0\SharedLibs\Sources\jint-22024d8a6e7a\Jint\Native\JsApplyFunction.cs:line 46
at Jint.ExecutionVisitor.ExecuteFunction(JsFunction function, JsDictionaryObject that, JsInstance[] parameters, Type[] genericParameters) in c:\Work\ravendb-2.0\SharedLibs\Sources\jint-22024d8a6e7a\Jint\ExecutionVisitor.cs:line 1476
at Jint.ExecutionVisitor.Visit(MethodCall methodCall) in c:\Work\ravendb-2.0\SharedLibs\Sources\jint-22024d8a6e7a\Jint\ExecutionVisitor.cs:line 1377
at Jint.Expressions.MethodCall.Accept(IStatementVisitor visitor) in c:\Work\ravendb-2.0\SharedLibs\Sources\jint-22024d8a6e7a\Jint\Expressions\MethodCall.cs:line 22
at Jint.ExecutionVisitor.Visit(MemberExpression expression) in c:\Work\ravendb-2.0\SharedLibs\Sources\jint-22024d8a6e7a\Jint\ExecutionVisitor.cs:line 1249
at Jint.Expressions.MemberExpression.Accept(IStatementVisitor visitor) in c:\Work\ravendb-2.0\SharedLibs\Sources\jint-22024d8a6e7a\Jint\Expressions\MemberExpression.cs:line 21
at Jint.ExecutionVisitor.Visit(ExpressionStatement statement) in c:\Work\ravendb-2.0\SharedLibs\Sources\jint-22024d8a6e7a\Jint\ExecutionVisitor.cs:line 353
at Jint.Expressions.ExpressionStatement.Accept(IStatementVisitor visitor) in c:\Work\ravendb-2.0\SharedLibs\Sources\jint-22024d8a6e7a\Jint\Expressions\ExpressionStatement.cs:line 16
at Jint.ExecutionVisitor.Visit(BlockStatement statement) in c:\Work\ravendb-2.0\SharedLibs\Sources\jint-22024d8a6e7a\Jint\ExecutionVisitor.cs:line 305
at Jint.Expressions.BlockStatement.Accept(IStatementVisitor visitor) in c:\Work\ravendb-2.0\SharedLibs\Sources\jint-22024d8a6e7a\Jint\Expressions\BlockStatement.cs:line 17
at Jint.ExecutionVisitor.Visit(BlockStatement statement) in c:\Work\ravendb-2.0\SharedLibs\Sources\jint-22024d8a6e7a\Jint\ExecutionVisitor.cs:line 305
at Jint.Expressions.BlockStatement.Accept(IStatementVisitor visitor) in c:\Work\ravendb-2.0\SharedLibs\Sources\jint-22024d8a6e7a\Jint\Expressions\BlockStatement.cs:line 17
at Jint.Native.JsFunction.Execute(IJintVisitor visitor, JsDictionaryObject that, JsInstance[] parameters) in c:\Work\ravendb-2.0\SharedLibs\Sources\jint-22024d8a6e7a\Jint\Native\JsFunction.cs:line 94
at Jint.ExecutionVisitor.ExecuteFunction(JsFunction function, JsDictionaryObject that, JsInstance[] parameters, Type[] genericParameters) in c:\Work\ravendb-2.0\SharedLibs\Sources\jint-22024d8a6e7a\Jint\ExecutionVisitor.cs:line 1476
at Jint.JintEngine.CallFunction(JsFunction function, Object[] args) in c:\Work\ravendb-2.0\SharedLibs\Sources\jint-22024d8a6e7a\Jint\JintEngine.cs:line 416
at Jint.JintEngine.CallFunction(String name, Object[] args) in c:\Work\ravendb-2.0\SharedLibs\Sources\jint-22024d8a6e7a\Jint\JintEngine.cs:line 410
at Raven.Database.Json.ScriptedJsonPatcher.ApplySingleScript(RavenJObject doc, ScriptedPatchRequest patch, Int32 size, String docId) in c:\Builds\RavenDB-Unstable-v2.5\Raven.Database\Json\ScriptedJsonPatcher.cs:line 123
--- End of inner exception stack trace ---
at Raven.Database.Json.ScriptedJsonPatcher.ApplySingleScript(RavenJObject doc, ScriptedPatchRequest patch, Int32 size, String docId) in c:\Builds\RavenDB-Unstable-v2.5\Raven.Database\Json\ScriptedJsonPatcher.cs:line 151
at Raven.Database.Json.ScriptedJsonPatcher.Apply(RavenJObject document, ScriptedPatchRequest patch, Int32 size, String docId) in c:\Builds\RavenDB-Unstable-v2.5\Raven.Database\Json\ScriptedJsonPatcher.cs:line 70
at Raven.Database.Bundles.SqlReplication.SqlReplicationTask.ApplyConversionScript(SqlReplicationConfig cfg, IEnumerable`1 docs) in c:\Builds\RavenDB-Unstable-v2.5\Raven.Database\Bundles\SqlReplication\SqlReplicationTask.cs:line 393