-
Notifications
You must be signed in to change notification settings - Fork 75
Description
ERROR:
I am trying to tag one new user and I get this error:
2018-05-25 14:34:32.304 [pool-8-thread-1] INFO o.a.k.c.c.i.AbstractCoordinator - Discovered coordinator 10.3.218.11:9092 (id: 2147483646 rack: null) for group ServiceCache_device-config_e0d24755-15e8-4bea-a780-3b4febc7c37a.
2018-05-25 14:34:32.305 [pool-42-thread-1] INFO o.a.k.c.c.i.AbstractCoordinator - Discovered coordinator 10.3.218.11:9092 (id: 2147483646 rack: null) for group ServiceCache_users_e67c5537-04cc-4d2e-831f-e3b76a26db24.
2018-05-25 14:34:32.305 [http-nio-8543-exec-5] ERROR com.prosoft.tracker.TrackingUtil - Unknown exception when tagging user 7a83fd12-458c-4ceb-b0f6-f31c2b4114b4
io.intercom.api.IntercomException: Multiple existing users match this email address admin1@psft.com - must be more specific using user_id
at io.intercom.api.HttpClient.throwException(HttpClient.java:207)
at io.intercom.api.HttpClient.handleError(HttpClient.java:162)
at io.intercom.api.HttpClient.runRequest(HttpClient.java:148)
at io.intercom.api.HttpClient.executeHttpMethod(HttpClient.java:103)
at io.intercom.api.HttpClient.post(HttpClient.java:93)
at io.intercom.api.DataResource.create(DataResource.java:22)
at io.intercom.api.Tag.tag(Tag.java:35)
at io.intercom.api.Tag.tag(Tag.java:26)
at com.prosoft.tracker.TrackingUtil.tagUser(TrackingUtil.java:120)
at com.prosoft.tracker.TrackingUtil.createUser(TrackingUtil.java:80)
at com.nirmata.users.handlers.IntercomTrackingUpdater.performIntercomUserCreation(IntercomTrackingUpdater.java:126)
at java.util.HashMap$KeySpliterator.forEachRemaining(HashMap.java:1540)
at java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:580)
at com.nirmata.users.handlers.IntercomTrackingUpdater.createUser(IntercomTrackingUpdater.java:32)
at sun.reflect.GeneratedMethodAccessor82.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at com.nirmata.notify.impl.PostCommitHandler.notify(PostCommitHandler.java:23)
at com.nirmata.notify.impl.DefaultNotificationHandler.notifyPostCommit(DefaultNotificationHandler.java:96)
at com.nirmata.model.impl.DefaultModelTransaction.commit(DefaultModelTransaction.java:219)
at com.nirmata.json.ChangeReader.commit(ChangeReader.java:77)
at com.nirmata.servlet.handler.PostJsonHandler.applyChangeSet(PostJsonHandler.java:225)
at com.nirmata.servlet.handler.PostJsonHandler.handleTxnRequest(PostJsonHandler.java:212)
at com.nirmata.servlet.handler.PostJsonHandler.handleRequest(PostJsonHandler.java:49)
at com.nirmata.servlet.AbstractModelServlet.handleRequest(AbstractModelServlet.java:213)
at com.nirmata.servlet.AbstractModelServlet.service(AbstractModelServlet.java:158)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:291)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:212)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:106)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:614)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:141)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)
at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:616)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:521)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1096)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:674)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1500)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1456)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:745)
2018-05-25 14:34:32.307 [RMI TCP Connection(2)-127.0.0.1-EventThread] INFO o.a.c.f.state.ConnectionStateManager - State change: SUSPENDED
CONTEXT:
The context is: we allow multiple organizations in our app, and if an user belongs to multiple organizations, they will have the same email but have 2 different users in Intercom.
The 2 users will have the same email, but different (and unique) user_id.
Your error says it cannot find an unique user with that user_id, but it is obvious that you fetch the user by email, which is wrong.