Interception: Duplicate key error Virtual Agent
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
12-19-2023 05:33 AM
Hey guys! I have a problem starting a conversation on the virtual agent. When starting the conversation, the virtual agent closes and returns an error. I was taking a look at the application logs and found the following error:
What caught my attention was the error: java.lang.IllegalStateException: Duplicate key 528100badbb2615043baa5811496196c (attempted merging values 60 and 50)
JavaScript evaluation error on: vaVars.previous_graph_node="Query Articles and Topics___1251ed1030a244569a3577458d87b10d";(function execute() {(function execute() { var lang = gs.getSession().getLanguage(); if(lang=='pb'){ var greetingMessage = 'Olá! Eu sou a MinaTech, sua assistente virtual. Por favor, escolha uma das opções abaixo:'; }else{ var greetingMessage ='Hi there! I am MinaTech, your virtual assistant. Please choose one of the options below'; } vaSystem.sendTopicPickerControl(greetingMessage) })();})();vaInputs.__silent_ScriptedAction_1251ed1030a244569a3577458d87b10d=true;null; Root cause of JavaScriptException: java.lang.IllegalStateException : java.lang.IllegalStateException: Duplicate key 528100badbb2615043baa5811496196c (attempted merging values 60 and 50): java.base/java.util.stream.Collectors.duplicateKeyException(Collectors.java:133) java.base/java.util.stream.Collectors.lambda$uniqKeysMapAccumulator$1(Collectors.java:180) java.base/java.util.stream.ReduceOps$3ReducingSink.accept(ReduceOps.java:169) java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1655) java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484) java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474) java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:913) java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) java.base/java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:578) com.glide.cs.qlue.module.taco.ConversationServiceImpl.getPromotedTopicsForTopicPicker(ConversationServiceImpl.java:1502) com.glide.cs.qlue.module.taco.ConversationServiceImpl.getTopicPickerControl(ConversationServiceImpl.java:631) com.glide.cs.qlue.module.coma.MessageServiceImpl.sendTopicPicker(MessageServiceImpl.java:617) com.glide.cs.qlue.module.runtime.script.SystemScriptObject.jsFunction_sendTopicPickerControl(SystemScriptObject.java:1579) java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) java.base/java.lang.reflect.Method.invoke(Method.java:566) org.mozilla.javascript.MemberBox.invoke(MemberBox.java:138) org.mozilla.javascript.FunctionObject.doInvoke(FunctionObject.java:677) org.mozilla.javascript.FunctionObject.call(FunctionObject.java:614) org.mozilla.javascript.ScriptRuntime.doCall(ScriptRuntime.java:2649) org.mozilla.javascript.Interpreter.interpretLoop(Interpreter.java:1518) org.mozilla.javascript.Interpreter.interpret(Interpreter.java:830) org.mozilla.javascript.InterpretedFunction.lambda$call$0(InterpretedFunction.java:160) com.glide.caller.gen.Task_debb32f71b0ff5101b570d8ce54bcbe1.call(Unknown Source) com.glide.script.ScriptCaller.call(ScriptCaller.java:22) org.mozilla.javascript.InterpretedFunction.call(InterpretedFunction.java:159) org.mozilla.javascript.ScriptRuntime.doCall2(ScriptRuntime.java:2734) org.mozilla.javascript.ScriptRuntime.doCall(ScriptRuntime.java:2657) org.mozilla.javascript.Interpreter.interpretLoop(Interpreter.java:1518) org.mozilla.javascript.Interpreter.interpret(Interpreter.java:830) org.mozilla.javascript.InterpretedFunction.lambda$call$0(InterpretedFunction.java:160) com.glide.caller.gen.Task_debb32f71b0ff5101b570d8ce54bcbe1.call(Unknown Source) com.glide.script.ScriptCaller.call(ScriptCaller.java:22) org.mozilla.javascript.InterpretedFunction.call(InterpretedFunction.java:159) org.mozilla.javascript.ScriptRuntime.doCall2(ScriptRuntime.java:2734) org.mozilla.javascript.ScriptRuntime.doCall(ScriptRuntime.java:2657) org.mozilla.javascript.Interpreter.interpretLoop(Interpreter.java:1518) org.mozilla.javascript.Interpreter.interpret(Interpreter.java:830) org.mozilla.javascript.InterpretedFunction.lambda$call$0(InterpretedFunction.java:160) com.glide.caller.gen.Task_debb32f71b0ff5101b570d8ce54bcbe1.call(Unknown Source) com.glide.script.ScriptCaller.call(ScriptCaller.java:22) org.mozilla.javascript.InterpretedFunction.call(InterpretedFunction.java:159) org.mozilla.javascript.ContextFactory.doTopCall(ContextFactory.java:597) org.mozilla.javascript.ScriptRuntime.doTopCall(ScriptRuntime.java:3573) org.mozilla.javascript.InterpretedFunction.exec(InterpretedFunction.java:172) com.glide.script.ScriptEvaluator.execute(ScriptEvaluator.java:389) com.glide.script.ScriptEvaluator.evaluateString(ScriptEvaluator.java:199) com.glide.script.ScriptEvaluator.evaluateString(ScriptEvaluator.java:131) com.glide.script.fencing.GlideScopedEvaluator.evaluateScript(GlideScopedEvaluator.java:363) com.glide.script.fencing.GlideScopedEvaluator.evaluateScript(GlideScopedEvaluator.java:250) com.glide.cs.qlue.module.runtime.expression.JSExpressionEvaluator.evaluate(JSExpressionEvaluator.java:56) com.glide.cs.qlue.module.taco.QuestionAnswerInteraction.getLabel(QuestionAnswerInteraction.java:1517) com.glide.cs.qlue.module.taco.QuestionAnswerInteraction.onPrompt(QuestionAnswerInteraction.java:1311) com.glide.cs.qlue.module.taco.QuestionAnswerInteraction.handleFieldState(QuestionAnswerInteraction.java:850) com.glide.cs.qlue.module.taco.QuestionAnswerInteraction.processField(QuestionAnswerInteraction.java:783) com.glide.cs.qlue.module.taco.QuestionAnswerInteraction.askInfoAboutFld(QuestionAnswerInteraction.java:526) com.glide.cs.qlue.module.taco.TaskStateManager.onGatherData(TaskStateManager.java:320) com.glide.cs.qlue.module.taco.TaskStateManager.executeStep(TaskStateManager.java:221) com.glide.cs.qlue.module.taco.TaskStateManager.execute(TaskStateManager.java:194) com.glide.cs.qlue.module.taco.TaskStateManager.initialize(TaskStateManager.java:395) com.glide.cs.qlue.module.taco.TaskImpl.initialize(TaskImpl.java:186) com.glide.cs.qlue.module.taco.ConversationImpl.initializeTask(ConversationImpl.java:427) com.glide.cs.qlue.module.taco.ConversationImpl.initializeTask(ConversationImpl.java:409) com.glide.cs.qlue.module.taco.ConversationImpl.initTopic(ConversationImpl.java:1435) com.glide.cs.qlue.module.taco.ConversationImpl.pushTopicOnStack(ConversationImpl.java:1619) com.glide.cs.qlue.module.taco.QuestionAnswerInteraction.askInfoAboutFld(QuestionAnswerInteraction.java:552) com.glide.cs.qlue.module.taco.TaskStateManager.onGatherData(TaskStateManager.java:320) com.glide.cs.qlue.module.taco.TaskStateManager.executeStep(TaskStateManager.java:221) com.glide.cs.qlue.module.taco.TaskStateManager.execute(TaskStateManager.java:194) com.glide.cs.qlue.module.taco.TaskStateManager.initialize(TaskStateManager.java:395) com.glide.cs.qlue.module.taco.TaskImpl.initialize(TaskImpl.java:186) com.glide.cs.qlue.module.taco.ConversationImpl.initializeTask(ConversationImpl.java:427) com.glide.cs.qlue.module.taco.ConversationImpl.initializeTask(ConversationImpl.java:409) com.glide.cs.qlue.module.clientproxy.AdapterUtils.startConversation(AdapterUtils.java:1184) com.glide.cs.qlue.module.coma.ActionMessageProcessor.process(ActionMessageProcessor.java:51) com.glide.cs.qlue.module.coma.MessageServiceImpl.processMessage(MessageServiceImpl.java:645) com.glide.cs.qlue.module.coma.MessageServiceImpl.receiveMessage0(MessageServiceImpl.java:325) com.glide.cs.qlue.module.coma.MessageServiceImpl.receiveMessage(MessageServiceImpl.java:191) com.glide.cs.qlue.module.coma.MessageServerMessageHandler.handleActionMessage(MessageServerMessageHandler.java:144) com.glide.cs.qlue.module.coma.MessageServerMessageHandler.handleMessage(MessageServerMessageHandler.java:59) com.glide.cs.qlue.module.worker.QMessageProcessor.process(QMessageProcessor.java:38) com.glide.cs.qlue.module.worker.Processor.lambda$process$3(Processor.java:211) com.glide.worker.TransactionalWorkerThread.executeInTransaction(TransactionalWorkerThread.java:35) com.glide.cs.qlue.module.worker.Worker$TransactionExecutor.execute(Worker.java:311) com.glide.cs.qlue.module.worker.Processor.process(Processor.java:211) com.glide.cs.qlue.module.worker.Processor.processMessageContext(Processor.java:71) com.glide.cs.qlue.module.worker.Worker.lockAndProcessMessage(Worker.java:269) com.glide.cs.qlue.module.worker.Worker.lockAndProcessMessage(Worker.java:247) com.glide.cs.qlue.module.worker.Worker.processMessage(Worker.java:178) com.glide.cs.qlue.module.worker.Worker.run(Worker.java:141)