Giter Site home page Giter Site logo

theopenconversationkit / tock-bot-open-data Goto Github PK

View Code? Open in Web Editor NEW
14.0 18.0 5.0 633 KB

Tock bot example using Kotlin and Integrated mode, implementing stories over an open data API.

Home Page: https://doc.tock.ai

License: GNU Affero General Public License v3.0

Kotlin 99.38% Shell 0.62%
tock open-data chatbot messenger-bot

tock-bot-open-data's People

Contributors

paris-ci avatar vsct-jburet avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

tock-bot-open-data's Issues

ArrayIndexOutOfBoundsException at OpenNlpEntityClassifier

Hi,

You will find below a stack tace. I got it using tock bot open data.

bot_open_data_1 | INFO: {"queries":["Je cherche un train de Lille ร  Paris demain"],"namespace":"app","applicationName":"bot_open_data","context":{"language":"en","clientId":"ABwppHHMZ0a1rS_pJWI6PX8gu4855h6_T0znqwVxazqMlPIAlL0YFQMsY67yqY59UTZWBb2-0ztSAQ","dialogId":"5b87e1f291cebd0007bf0b5c","clientDevice":"ga","referenceDate":"2018-08-30T14:40:13.42489+02:00","referenceTimezone":"Europe/Paris","test":false,"registerQuery":true},"state":{"states":["search"]},"intentsSubset":[]}
bot_open_data_1 | Aug 30, 2018 12:40:13 PM okhttp3.internal.platform.Platform log
bot_open_data_1 | INFO: --> END POST (458-byte body)
nlp_api_1 | 2018-08-30T12:40:13.443 [vert.x-worker-thread-16] DEBUG fr.vsct.tock.nlp.front.storage.mongo.ClassifiedSentenceMongoDAO - { "applicationId" : "5b61bc4b8bc1bb0007618e1e", "language" : "en", "text" : "Je cherche un train de Lille ร  Paris demain", "status" : { "$in" : ["validated", "model"] } }
nlp_api_1 | 2018-08-30T12:40:13.445 [vert.x-worker-thread-16] DEBUG fr.vsct.tock.nlp.front.storage.mongo.ClassifiedSentenceMongoDAO - count : 0
nlp_api_1 | 2018-08-30T12:40:13.453 [vert.x-worker-thread-16] ERROR fr.vsct.tock.nlp.core.service.NlpCoreService - -1
nlp_api_1 | java.lang.ArrayIndexOutOfBoundsException: -1
nlp_api_1 | at fr.vsct.tock.nlp.opennlp.OpenNlpEntityClassifier.classify(OpenNlpEntityClassifier.kt:74)
nlp_api_1 | at fr.vsct.tock.nlp.opennlp.OpenNlpEntityClassifier.classify(OpenNlpEntityClassifier.kt:51)
nlp_api_1 | at fr.vsct.tock.nlp.opennlp.OpenNlpEntityClassifier.classifyEntities(OpenNlpEntityClassifier.kt:40)
nlp_api_1 | at fr.vsct.tock.nlp.model.service.NlpClassifierService.classifyEntities(NlpClassifierService.kt:102)
nlp_api_1 | at fr.vsct.tock.nlp.model.service.NlpClassifierService.classifyEntities(NlpClassifierService.kt:82)
nlp_api_1 | at fr.vsct.tock.nlp.core.service.NlpCoreService$parse$2.invoke(NlpCoreService.kt:69)
nlp_api_1 | at fr.vsct.tock.nlp.core.service.NlpCoreService$parse$2.invoke(NlpCoreService.kt:49)
nlp_api_1 | at fr.vsct.tock.nlp.core.service.NlpCoreService.classifyAndEvaluate(NlpCoreService.kt:152)
nlp_api_1 | at fr.vsct.tock.nlp.core.service.NlpCoreService.parse(NlpCoreService.kt:117)
nlp_api_1 | at fr.vsct.tock.nlp.core.service.NlpCoreService.parse(NlpCoreService.kt:64)
nlp_api_1 | at fr.vsct.tock.nlp.front.service.ParserService.parse(ParserService.kt:251)
nlp_api_1 | at fr.vsct.tock.nlp.front.service.ParserService.parse(ParserService.kt:142)
nlp_api_1 | at fr.vsct.tock.nlp.front.client.FrontClient.parse(FrontClient.kt)
nlp_api_1 | at fr.vsct.tock.nlp.api.NlpVerticle$configure$$inlined$blockingJsonPost$1.invoke(WebVerticle.kt:560)
nlp_api_1 | at fr.vsct.tock.nlp.api.NlpVerticle$configure$$inlined$blockingJsonPost$1.invoke(WebVerticle.kt:74)
nlp_api_1 | at fr.vsct.tock.shared.vertx.WebVerticle$executeBlocking$1.handle(WebVerticle.kt:484)
nlp_api_1 | at fr.vsct.tock.shared.vertx.WebVerticle$executeBlocking$1.handle(WebVerticle.kt:74)
nlp_api_1 | at io.vertx.core.impl.ContextImpl.lambda$executeBlocking$1(ContextImpl.java:273)
nlp_api_1 | at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1135)
nlp_api_1 | at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
nlp_api_1 | at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
nlp_api_1 | at java.base/java.lang.Thread.run(Thread.java:844)

How to script the download of the app dump

(1) I improved tock bot open data by adding new phrases in the NLP model.
(2) Then I downloaded the app dump
(3) Then I copied it into the resources
(4) Then I lauched the code from intellij.

I did the sequence many times, and I use to forgot steps (2) and (3).

How to script them?

How to set credentials to the sncf api

I fail to use tock bot open data due to

<-- 401 UNAUTHORIZED https://api.sncf.com/v1/coverage/sncf/places?q=Lille (639ms)

(...)

bot_open_data_1    | 2018-08-30T13:09:08.860 [vert.x-worker-thread-14] INFO  fr.vsct.tock.bot.open.data.client.sncf.SncfOpenDataClient - {"message":"The server could not verify that you are authorized to access the URL requested.  You either supplied the wrong credentials (e.g. a bad password), or your browser doesn't understand how to supply the credentials required."}

I found in class SncfOpenDataClient, the following code
.header("Authorization", Credentials.basic(OpenDataConfiguration.sncfApiUser, ""))

What should I do when my password in not empty.

Thanks for your help.

unknown application vsc:bot_open_data

Hello,

I'm trying to run the bot using the docker image

docker-compose -f docker-compose-bot-open-data.yml up

I'm getting this error:

bot_open_data_1  | 2017-05-31T08:37:09.037 [vert.x-worker-thread-0] DEBUG fr.vsct.tock.bot.engine.Nlp - Parse sentence : Hello [MessageWebhook(sender=Sender(id=xxxxx), recipient=Recipient(id=xxxxxx), timestamp=1496219826691, message=Message(mid='mid.$cAAEGwVijuwCA1cXaa5js-P3', seq=3144, text=Hello, attachments=[]))]
bot_open_data_1  | 2017-05-31T08:37:09.037 [vert.x-worker-thread-0] DEBUG fr.vsct.tock.bot.engine.Nlp - Sending sentence 'Hello' to NLP
bot_open_data_1  | May 31, 2017 8:37:09 AM okhttp3.internal.Platform log
bot_open_data_1  | INFO: --> POST http://nlp_api:8080/rest/nlp/parse http/1.1
bot_open_data_1  | May 31, 2017 8:37:09 AM okhttp3.internal.Platform log
bot_open_data_1  | INFO: Content-Type: application/json; charset=UTF-8
bot_open_data_1  | May 31, 2017 8:37:09 AM okhttp3.internal.Platform log
bot_open_data_1  | INFO: Content-Length: 353
bot_open_data_1  | May 31, 2017 8:37:09 AM okhttp3.internal.Platform log
bot_open_data_1  | INFO:
bot_open_data_1  | May 31, 2017 8:37:09 AM okhttp3.internal.Platform log
bot_open_data_1  | INFO: {"queries":["Hello"],"namespace":"vsc","applicationName":"bot_open_data","context":{"language":"es_ES","clientId":"xxxx","dialogId":"xxxxx","clientDevice":"messenger","referenceDate":"2017-05-31T10:37:09.038+02:00","referenceTimezone":"+02:00","engineType":{"name":"opennlp"},"registerQuery":true},"state":{"states":[]}}
bot_open_data_1  | May 31, 2017 8:37:09 AM okhttp3.internal.Platform log
bot_open_data_1  | INFO: --> END POST (353-byte body)
nlp_api_1        | 2017-05-31T08:37:09.771 [vert.x-worker-thread-0] ERROR fr.vsct.tock.nlp.api.NlpVerticle - unknown application vsc:bot_open_data
nlp_api_1        | java.lang.IllegalStateException: unknown application vsc:bot_open_data
nlp_api_1        |      at fr.vsct.tock.nlp.front.service.ParserService.parse(ParserService.kt:74)
nlp_api_1        |      at fr.vsct.tock.nlp.front.client.FrontClient.parse(FrontClient.kt)
nlp_api_1        |      at fr.vsct.tock.nlp.api.NlpVerticle$configure$$inlined$blockingJsonPost$1.invoke(WebVerticle.kt:330)
nlp_api_1        |      at fr.vsct.tock.nlp.api.NlpVerticle$configure$$inlined$blockingJsonPost$1.invoke(WebVerticle.kt:56)
nlp_api_1        |      at fr.vsct.tock.shared.vertx.WebVerticle$blocking$1.handle(WebVerticle.kt:192)
nlp_api_1        |      at fr.vsct.tock.shared.vertx.WebVerticle$blocking$1.handle(WebVerticle.kt:56)
nlp_api_1        |      at io.vertx.ext.web.impl.BlockingHandlerDecorator.lambda$handle$0(BlockingHandlerDecorator.java:48)
nlp_api_1        |      at io.vertx.core.impl.ContextImpl.lambda$executeBlocking$1(ContextImpl.java:271)
nlp_api_1        |      at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
nlp_api_1        |      at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
nlp_api_1        |      at java.lang.Thread.run(Thread.java:745)
nlp_api_1        | May 31, 2017 8:37:09 AM io.vertx.ext.web.impl.RoutingContextImplBase
nlp_api_1        | SEVERE: Unexpected exception in route
nlp_api_1        | java.lang.IllegalStateException: unknown application vsc:bot_open_data
nlp_api_1        |      at fr.vsct.tock.nlp.front.service.ParserService.parse(ParserService.kt:74)
nlp_api_1        |      at fr.vsct.tock.nlp.front.client.FrontClient.parse(FrontClient.kt)
nlp_api_1        |      at fr.vsct.tock.nlp.api.NlpVerticle$configure$$inlined$blockingJsonPost$1.invoke(WebVerticle.kt:330)
nlp_api_1        |      at fr.vsct.tock.nlp.api.NlpVerticle$configure$$inlined$blockingJsonPost$1.invoke(WebVerticle.kt:56)
nlp_api_1        |      at fr.vsct.tock.shared.vertx.WebVerticle$blocking$1.handle(WebVerticle.kt:192)
nlp_api_1        |      at fr.vsct.tock.shared.vertx.WebVerticle$blocking$1.handle(WebVerticle.kt:56)
nlp_api_1        |      at io.vertx.ext.web.impl.BlockingHandlerDecorator.lambda$handle$0(BlockingHandlerDecorator.java:48)
nlp_api_1        |      at io.vertx.core.impl.ContextImpl.lambda$executeBlocking$1(ContextImpl.java:271)
nlp_api_1        |      at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
nlp_api_1        |      at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
nlp_api_1        |      at java.lang.Thread.run(Thread.java:745)
nlp_api_1        |

In my messenger page I get the generic error message: 'Sorry, I didn't understand ๐Ÿ˜ž'

Do you have any idea where this could come from?

Thanks in advance for your help.

FileNotFoundException when running test suite

I got an error when running the test suite of bot open data:

[ERROR] Caused by: java.io.FileNotFoundException: /home/xxxxxxxxxxx/git/tock-bot-open-data/target/test-classes/fr/vsct/tock/bot/open/data/story/GreetingsTest$greetings story displays welcome message with Messenger dedicated message WHEN context contains Messenger connector and fr locale$1.class (Nom de fichier trop long)

I fix it by renaming the test "greetings story displays welcome message with Messenger dedicated message WHEN context contains Messenger connector and fr locale" with a shortest name.

Is-it an expected featuez of kotlin?

Thanks for your help?

ERROR at UserTimelineMongoDAO

The full stack trace:

bot_open_data_1    | 2018-08-31T09:18:16.159 [vert.x-worker-thread-6] DEBUG fr.vsct.tock.bot.connector.ga.GAConnector - Google Assistant request input : {"user":{"userId":"ABwppHHMZ0a1rS_pJWI6PX8gu4855h6_T0znqwVxazqMlPIAlL0YFQMsY67yqY59UTZWBb2-0ztSAQ","locale":"fr-FR","lastSeen":"2018-08-31T09:16:33Z"},"conversation":{"conversationId":"ABwppHGzgc9KiqRYV8nYSFMfq-3PqNygqMhPmlmGXq-qCgNA7C8Ys2pSTrWxZNNvsHWufgAtkM7oxA","type":"NEW"},"inputs":[{"intent":"actions.intent.TEXT","rawInputs":[{"inputType":"KEYBOARD","query":"today"}],"arguments":[{"name":"text","rawText":"today","textValue":"today"}]}],"surface":{"capabilities":[{"name":"actions.capability.SCREEN_OUTPUT"},{"name":"actions.capability.AUDIO_OUTPUT"},{"name":"actions.capability.WEB_BROWSER"},{"name":"actions.capability.MEDIA_RESPONSE_AUDIO"}]},"isInSandbox":true,"requestType":"SIMULATOR"}
bot_open_data_1    | 2018-08-31T09:18:16.159 [vert.x-worker-thread-6] DEBUG fr.vsct.tock.bot.definition.EventListenerBase - listen event today
bot_open_data_1    | 2018-08-31T09:18:16.160 [vert.x-worker-thread-6] DEBUG fr.vsct.tock.bot.engine.TockConnectorController - try to lock PlayerId(id=ABwppHHMZ0a1rS_pJWI6PX8gu4855h6_T0znqwVxazqMlPIAlL0YFQMsY67yqY59UTZWBb2-0ztSAQ, type=user, clientId=null)
bot_open_data_1    | 2018-08-31T09:18:16.161 [vert.x-worker-thread-6] DEBUG fr.vsct.tock.bot.mongo.MongoUserLock - lock user : ABwppHHMZ0a1rS_pJWI6PX8gu4855h6_T0znqwVxazqMlPIAlL0YFQMsY67yqY59UTZWBb2-0ztSAQ
bot_open_data_1    | 2018-08-31T09:18:16.165 [vert.x-worker-thread-6] ERROR fr.vsct.tock.bot.mongo.UserTimelineMongoDAO - Instantiation of [simple type, class fr.vsct.tock.bot.open.data.client.sncf.model.SncfPlace] value failed for JSON property embedded_type due to missing (therefore NULL) value for creator parameter embeddedType which is a non-nullable type
bot_open_data_1    |  at [Source: de.undercouch.bson4jackson.io.LittleEndianInputStream@3935668e; pos: 607] (through reference chain: fr.vsct.tock.bot.mongo.DialogCol["state"]->fr.vsct.tock.bot.mongo.DialogCol$DialogStateMongoWrapper["entityValues"]->java.util.LinkedHashMap["origin"]->fr.vsct.tock.bot.mongo.DialogCol$EntityStateValueWrapper["value"]->fr.vsct.tock.bot.engine.dialog.EntityValue["value"]->fr.vsct.tock.bot.open.data.client.sncf.model.SncfPlace["embedded_type"])
bot_open_data_1    | com.fasterxml.jackson.module.kotlin.MissingKotlinParameterException: Instantiation of [simple type, class fr.vsct.tock.bot.open.data.client.sncf.model.SncfPlace] value failed for JSON property embedded_type due to missing (therefore NULL) value for creator parameter embeddedType which is a non-nullable type
bot_open_data_1    |  at [Source: de.undercouch.bson4jackson.io.LittleEndianInputStream@3935668e; pos: 607] (through reference chain: fr.vsct.tock.bot.mongo.DialogCol["state"]->fr.vsct.tock.bot.mongo.DialogCol$DialogStateMongoWrapper["entityValues"]->java.util.LinkedHashMap["origin"]->fr.vsct.tock.bot.mongo.DialogCol$EntityStateValueWrapper["value"]->fr.vsct.tock.bot.engine.dialog.EntityValue["value"]->fr.vsct.tock.bot.open.data.client.sncf.model.SncfPlace["embedded_type"])
bot_open_data_1    | 	at com.fasterxml.jackson.module.kotlin.KotlinValueInstantiator.createFromObjectWith(KotlinValueInstantiator.kt:53)
bot_open_data_1    | 	at com.fasterxml.jackson.databind.deser.impl.PropertyBasedCreator.build(PropertyBasedCreator.java:189)
bot_open_data_1    | 	at com.fasterxml.jackson.databind.deser.BeanDeserializer._deserializeUsingPropertyBased(BeanDeserializer.java:487)
bot_open_data_1    | 	at com.fasterxml.jackson.databind.deser.BeanDeserializerBase.deserializeFromObjectUsingNonDefault(BeanDeserializerBase.java:1265)
bot_open_data_1    | 	at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserializeFromObject(BeanDeserializer.java:325)
bot_open_data_1    | 	at com.fasterxml.jackson.databind.deser.BeanDeserializer._deserializeOther(BeanDeserializer.java:194)
bot_open_data_1    | 	at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:161)
bot_open_data_1    | 	at com.fasterxml.jackson.databind.deser.BeanDeserializerBase.deserializeFromObjectUsingNonDefault(BeanDeserializerBase.java:1261)
bot_open_data_1    | 	at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserializeFromObject(BeanDeserializer.java:325)
bot_open_data_1    | 	at com.fasterxml.jackson.databind.deser.BeanDeserializer._deserializeOther(BeanDeserializer.java:194)
bot_open_data_1    | 	at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:161)
bot_open_data_1    | 	at com.fasterxml.jackson.databind.jsontype.impl.AsPropertyTypeDeserializer._deserializeTypedForId(AsPropertyTypeDeserializer.java:130)
bot_open_data_1    | 	at com.fasterxml.jackson.databind.jsontype.impl.AsPropertyTypeDeserializer.deserializeTypedFromObject(AsPropertyTypeDeserializer.java:97)
bot_open_data_1    | 	at com.fasterxml.jackson.databind.deser.AbstractDeserializer.deserializeWithType(AbstractDeserializer.java:254)
bot_open_data_1    | 	at com.fasterxml.jackson.databind.deser.SettableBeanProperty.deserialize(SettableBeanProperty.java:517)
bot_open_data_1    | 	at com.fasterxml.jackson.databind.deser.BeanDeserializer._deserializeWithErrorWrapping(BeanDeserializer.java:527)
bot_open_data_1    | 	at com.fasterxml.jackson.databind.deser.BeanDeserializer._deserializeUsingPropertyBased(BeanDeserializer.java:416)
bot_open_data_1    | 	at com.fasterxml.jackson.databind.deser.BeanDeserializerBase.deserializeFromObjectUsingNonDefault(BeanDeserializerBase.java:1265)
bot_open_data_1    | 	at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserializeFromObject(BeanDeserializer.java:325)
bot_open_data_1    | 	at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:159)
bot_open_data_1    | 	at com.fasterxml.jackson.databind.deser.SettableBeanProperty.deserialize(SettableBeanProperty.java:519)
bot_open_data_1    | 	at com.fasterxml.jackson.databind.deser.BeanDeserializer._deserializeWithErrorWrapping(BeanDeserializer.java:527)
bot_open_data_1    | 	at com.fasterxml.jackson.databind.deser.BeanDeserializer._deserializeUsingPropertyBased(BeanDeserializer.java:416)
bot_open_data_1    | 	at com.fasterxml.jackson.databind.deser.BeanDeserializerBase.deserializeFromObjectUsingNonDefault(BeanDeserializerBase.java:1265)
bot_open_data_1    | 	at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserializeFromObject(BeanDeserializer.java:325)
bot_open_data_1    | 	at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:159)
bot_open_data_1    | 	at com.fasterxml.jackson.databind.deser.std.MapDeserializer._readAndBindStringKeyMap(MapDeserializer.java:527)
bot_open_data_1    | 	at com.fasterxml.jackson.databind.deser.std.MapDeserializer.deserialize(MapDeserializer.java:364)
bot_open_data_1    | 	at com.fasterxml.jackson.databind.deser.std.MapDeserializer.deserialize(MapDeserializer.java:29)
bot_open_data_1    | 	at com.fasterxml.jackson.databind.deser.SettableBeanProperty.deserialize(SettableBeanProperty.java:519)
bot_open_data_1    | 	at com.fasterxml.jackson.databind.deser.BeanDeserializer._deserializeWithErrorWrapping(BeanDeserializer.java:527)
bot_open_data_1    | 	at com.fasterxml.jackson.databind.deser.BeanDeserializer._deserializeUsingPropertyBased(BeanDeserializer.java:416)
bot_open_data_1    | 	at com.fasterxml.jackson.databind.deser.BeanDeserializerBase.deserializeFromObjectUsingNonDefault(BeanDeserializerBase.java:1265)
bot_open_data_1    | 	at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserializeFromObject(BeanDeserializer.java:325)
bot_open_data_1    | 	at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:159)
bot_open_data_1    | 	at com.fasterxml.jackson.databind.deser.SettableBeanProperty.deserialize(SettableBeanProperty.java:519)
bot_open_data_1    | 	at com.fasterxml.jackson.databind.deser.BeanDeserializer._deserializeWithErrorWrapping(BeanDeserializer.java:527)
bot_open_data_1    | 	at com.fasterxml.jackson.databind.deser.BeanDeserializer._deserializeUsingPropertyBased(BeanDeserializer.java:416)
bot_open_data_1    | 	at com.fasterxml.jackson.databind.deser.BeanDeserializerBase.deserializeFromObjectUsingNonDefault(BeanDeserializerBase.java:1265)
bot_open_data_1    | 	at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserializeFromObject(BeanDeserializer.java:325)
bot_open_data_1    | 	at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:159)
bot_open_data_1    | 	at com.fasterxml.jackson.databind.ObjectMapper._readMapAndClose(ObjectMapper.java:4001)
bot_open_data_1    | 	at com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:3079)
bot_open_data_1    | 	at org.litote.kmongo.jackson.JacksonCodec.decode(JacksonCodec.kt:164)
bot_open_data_1    | 	at com.mongodb.operation.CommandResultArrayCodec.decode(CommandResultArrayCodec.java:52)
bot_open_data_1    | 	at com.mongodb.operation.CommandResultDocumentCodec.readValue(CommandResultDocumentCodec.java:60)
bot_open_data_1    | 	at org.bson.codecs.BsonDocumentCodec.decode(BsonDocumentCodec.java:84)
bot_open_data_1    | 	at org.bson.codecs.BsonDocumentCodec.decode(BsonDocumentCodec.java:41)
bot_open_data_1    | 	at org.bson.codecs.configuration.LazyCodec.decode(LazyCodec.java:47)
bot_open_data_1    | 	at org.bson.codecs.BsonDocumentCodec.readValue(BsonDocumentCodec.java:101)
bot_open_data_1    | 	at com.mongodb.operation.CommandResultDocumentCodec.readValue(CommandResultDocumentCodec.java:63)
bot_open_data_1    | 	at org.bson.codecs.BsonDocumentCodec.decode(BsonDocumentCodec.java:84)
bot_open_data_1    | 	at org.bson.codecs.BsonDocumentCodec.decode(BsonDocumentCodec.java:41)
bot_open_data_1    | 	at com.mongodb.internal.connection.ReplyMessage.<init>(ReplyMessage.java:48)
bot_open_data_1    | 	at com.mongodb.internal.connection.InternalStreamConnection.getCommandResult(InternalStreamConnection.java:393)
bot_open_data_1    | 	at com.mongodb.internal.connection.InternalStreamConnection.receiveCommandMessageResponse(InternalStreamConnection.java:299)
bot_open_data_1    | 	at com.mongodb.internal.connection.InternalStreamConnection.sendAndReceive(InternalStreamConnection.java:255)
bot_open_data_1    | 	at com.mongodb.internal.connection.UsageTrackingInternalConnection.sendAndReceive(UsageTrackingInternalConnection.java:99)
bot_open_data_1    | 	at com.mongodb.internal.connection.DefaultConnectionPool$PooledConnection.sendAndReceive(DefaultConnectionPool.java:444)
bot_open_data_1    | 	at com.mongodb.internal.connection.CommandProtocolImpl.execute(CommandProtocolImpl.java:72)
bot_open_data_1    | 	at com.mongodb.internal.connection.DefaultServer$DefaultServerProtocolExecutor.execute(DefaultServer.java:200)
bot_open_data_1    | 	at com.mongodb.internal.connection.DefaultServerConnection.executeProtocol(DefaultServerConnection.java:269)
bot_open_data_1    | 	at com.mongodb.internal.connection.DefaultServerConnection.command(DefaultServerConnection.java:131)
bot_open_data_1    | 	at com.mongodb.internal.connection.DefaultServerConnection.command(DefaultServerConnection.java:123)
bot_open_data_1    | 	at com.mongodb.operation.CommandOperationHelper.executeWrappedCommandProtocol(CommandOperationHelper.java:242)
bot_open_data_1    | 	at com.mongodb.operation.CommandOperationHelper.executeWrappedCommandProtocol(CommandOperationHelper.java:233)
bot_open_data_1    | 	at com.mongodb.operation.CommandOperationHelper.executeWrappedCommandProtocol(CommandOperationHelper.java:136)
bot_open_data_1    | 	at com.mongodb.operation.AggregateOperationImpl$1.call(AggregateOperationImpl.java:193)
bot_open_data_1    | 	at com.mongodb.operation.AggregateOperationImpl$1.call(AggregateOperationImpl.java:189)
bot_open_data_1    | 	at com.mongodb.operation.OperationHelper.withConnectionSource(OperationHelper.java:457)
bot_open_data_1    | 	at com.mongodb.operation.OperationHelper.withConnection(OperationHelper.java:401)
bot_open_data_1    | 	at com.mongodb.operation.AggregateOperationImpl.execute(AggregateOperationImpl.java:189)
bot_open_data_1    | 	at com.mongodb.operation.AggregateOperation.execute(AggregateOperation.java:294)
bot_open_data_1    | 	at com.mongodb.operation.AggregateOperation.execute(AggregateOperation.java:41)
bot_open_data_1    | 	at com.mongodb.client.internal.MongoClientDelegate$DelegateOperationExecutor.execute(MongoClientDelegate.java:179)
bot_open_data_1    | 	at com.mongodb.client.internal.MongoIterableImpl.execute(MongoIterableImpl.java:132)
bot_open_data_1    | 	at com.mongodb.client.internal.MongoIterableImpl.iterator(MongoIterableImpl.java:86)
bot_open_data_1    | 	at com.mongodb.client.internal.MongoIterableImpl.first(MongoIterableImpl.java:92)
bot_open_data_1    | 	at kotlin.collections.KMongoIterableKt.firstOrNull(KMongoIterable.kt:67)
bot_open_data_1    | 	at fr.vsct.tock.bot.mongo.UserTimelineMongoDAO.loadLastValidDialogCol(UserTimelineMongoDAO.kt:376)
bot_open_data_1    | 	at fr.vsct.tock.bot.mongo.UserTimelineMongoDAO.loadLastValidDialog(UserTimelineMongoDAO.kt:381)
bot_open_data_1    | 	at fr.vsct.tock.bot.mongo.UserTimelineMongoDAO.loadWithLastValidDialog(UserTimelineMongoDAO.kt:313)
bot_open_data_1    | 	at fr.vsct.tock.bot.engine.TockConnectorController.handleAction(TockConnectorController.kt:104)
bot_open_data_1    | 	at fr.vsct.tock.bot.engine.TockConnectorController.handle(TockConnectorController.kt:82)
bot_open_data_1    | 	at fr.vsct.tock.bot.connector.ga.GAConnector.handleRequest$tock_bot_connector_ga(GAConnector.kt:91)
bot_open_data_1    | 	at fr.vsct.tock.bot.connector.ga.GAConnector$register$1$1$1.invoke(GAConnector.kt:68)
bot_open_data_1    | 	at fr.vsct.tock.bot.connector.ga.GAConnector$register$1$1$1.invoke(GAConnector.kt:46)
bot_open_data_1    | 	at fr.vsct.tock.shared.vertx.VertXsKt$vertxExecutor$1.invoke(VertXs.kt:149)
bot_open_data_1    | 	at fr.vsct.tock.shared.vertx.VertXsKt$vertxExecutor$1.access$invoke(VertXs.kt:107)
bot_open_data_1    | 	at fr.vsct.tock.shared.vertx.VertXsKt$vertxExecutor$1$executeBlocking$2.invoke(VertXs.kt:121)
bot_open_data_1    | 	at fr.vsct.tock.shared.vertx.VertXsKt$vertxExecutor$1$executeBlocking$2.invoke(VertXs.kt:107)
bot_open_data_1    | 	at fr.vsct.tock.shared.vertx.VertXsKt$blocking$1.handle(VertXs.kt:73)
bot_open_data_1    | 	at fr.vsct.tock.shared.vertx.VertXsKt$blocking$1.handle(VertXs.kt)
bot_open_data_1    | 	at io.vertx.core.impl.ContextImpl.lambda$executeBlocking$1(ContextImpl.java:273)
bot_open_data_1    | 	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1135)
bot_open_data_1    | 	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
bot_open_data_1    | 	at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
bot_open_data_1    | 	at java.base/java.lang.Thread.run(Thread.java:844)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.