Support Topics Documentation Slack YouTube Blog

All of a sudden my app does not login?

I am using REST to authenticate. Have not had a problem previously and nothing has changed in my app but I am getting the following exception when calling the /users/login. My App ID is: AACC0A59-DF6B-A90B-FF8B-F4B684723600

Backendless encountered an error while handling the request. An internal trouble ticket with ID AC1D8A15-CD99-98CA-FF66-19E3F0C6E200 has been created and we will be investigating the issue.
redis.clients.jedis.exceptions.JedisDataException: ERR wrong number of arguments for ‘exists’ command
java.lang.RuntimeException: redis.clients.jedis.exceptions.JedisDataException: ERR wrong number of arguments for ‘exists’ command
at com.backendless.redis.JedisManager.execute(JedisManager.java:150)
at com.backendless.old.security.authorization.AuthorizationOperations.countExistedTokens(AuthorizationOperations.java:62)
at com.backendless.old.security.authorization.AuthorizationUserManager.countLoggedInUsers(AuthorizationUserManager.java:203)
at com.backendless.old.security.Authorization.countLoggedInUsers(Authorization.java:118)
at com.backendless.services.users.services.UserLogin.handleLogoutPolicy(UserLogin.java:296)
at com.backendless.services.users.services.UserLogin.login(UserLogin.java:130)
at com.backendless.services.users.services.UserLogin.login(UserLogin.java:70)
at com.backendless.services.users.impl.UserService.login(UserService.java:181)
at com.backendless.services.users.impl.CustomLogicDecorator.lambda$login$0(CustomLogicDecorator.java:89)
at com.backendless.servercode.codeModel.ModelCodeExtender.performActionWithValidation(ModelCodeExtender.java:100)
at com.backendless.servercode.codeModel.ModelCodeExtender.performActionWithValidation(ModelCodeExtender.java:85)
at com.backendless.services.users.impl.CustomLogicDecorator.performActionWithValidation(CustomLogicDecorator.java:82)
at com.backendless.services.users.impl.CustomLogicDecorator.login(CustomLogicDecorator.java:89)
at com.backendless.services.users.impl.UserServiceClientsProxyOrigin.login(UserServiceClientsProxyOrigin.java:247)
at com.backendless.inject.interceptors.GoogleAnalyticInterceptor.invoke(GoogleAnalyticInterceptor.java:28)
at com.backendless.inject.interceptors.AbstractApiCallInterceptor.lambda$invoke$0(AbstractApiCallInterceptor.java:47)
at com.backendless.services.RunnerService.executeApiCall(RunnerService.java:56)
at com.backendless.inject.interceptors.AbstractApiCallInterceptor.invoke(AbstractApiCallInterceptor.java:44)
at com.backendless.gamification.AbstractGamificationInterceptor.invoke(AbstractGamificationInterceptor.java:60)
at controllers.Users.login(Users.java:247)
at router.Routes$$anonfun$routes$1.$anonfun$applyOrElse$1003(Routes.scala:14461)
at play.core.routing.HandlerInvokerFactory$$anon$8.resultCall(HandlerInvoker.scala:146)
at play.core.routing.HandlerInvokerFactory$$anon$8.resultCall(HandlerInvoker.scala:145)
at play.core.routing.HandlerInvokerFactory$JavaActionInvokerFactory$$anon$3$$anon$4$$anon$5.invocation(HandlerInvoker.scala:111)
at play.core.j.JavaAction$$anon$1.call(JavaAction.scala:119)
at play.http.DefaultActionCreator$1.call(DefaultActionCreator.java:33)
at com.backendless.old.security.OriginAction.call(OriginAction.java:53)
at com.backendless.old.security.ApplicationExistenceAndUseAction.call(ApplicationExistenceAndUseAction.java:39)
at com.backendless.old.security.ConsiderApiCallAction.call(ConsiderApiCallAction.java:29)
at com.backendless.TimeOutAction.call(TimeOutAction.java:28)
at com.backendless.old.security.SuperScalingAction.lambda$call$0(SuperScalingAction.java:26)
at com.backendless.services.billing.superscaling.SuperScalingManager.applyWithPolicies(SuperScalingManager.java:49)
at com.backendless.old.security.SuperScalingAction.call(SuperScalingAction.java:26)
at com.backendless.ApiCallLimitAction.call(ApiCallLimitAction.java:26)
at com.backendless.ApiCallAction.call(ApiCallAction.java:15)
at com.backendless.StaticHttpResponseHeadersAction.call(StaticHttpResponseHeadersAction.java:22)
at com.backendless.StackOverflowHandlerAction.call(StackOverflowHandlerAction.java:21)
at com.backendless.CloseEntityManagerAction.call(CloseEntityManagerAction.java:36)
at com.backendless.CurrentRequestsNumberAction.call(CurrentRequestsNumberAction.java:31)
at com.backendless.old.security.ValidateApplication.call(ValidateApplication.java:75)
at play.core.j.JavaAction.$anonfun$apply$8(JavaAction.scala:175)
at scala.concurrent.Future$.$anonfun$apply$1(Future.scala:659)
at scala.util.Success.$anonfun$map$1(Try.scala:255)
at scala.util.Success.map(Try.scala:213)
at scala.concurrent.Future.$anonfun$map$1(Future.scala:292)
at scala.concurrent.impl.Promise.liftedTree1$1(Promise.scala:33)
at scala.concurrent.impl.Promise.$anonfun$transform$1(Promise.scala:33)
at scala.concurrent.impl.CallbackRunnable.run(Promise.scala:64)
at play.core.j.HttpExecutionContext.$anonfun$execute$1(HttpExecutionContext.scala:63)
at play.api.libs.streams.Execution$trampoline$.execute(Execution.scala:70)
at play.core.j.HttpExecutionContext.execute(HttpExecutionContext.scala:58)
at scala.concurrent.impl.CallbackRunnable.executeWithValue(Promise.scala:72)
at scala.concurrent.impl.Promise$KeptPromise$Kept.onComplete(Promise.scala:372)
at scala.concurrent.impl.Promise$KeptPromise$Kept.onComplete$(Promise.scala:371)
at scala.concurrent.impl.Promise$KeptPromise$Successful.onComplete(Promise.scala:379)
at scala.concurrent.impl.Promise.transform(Promise.scala:33)
at scala.concurrent.impl.Promise.transform$(Promise.scala:31)
at scala.concurrent.impl.Promise$KeptPromise$Successful.transform(Promise.scala:379)
at scala.concurrent.Future.map(Future.scala:292)
at scala.concurrent.Future.map$(Future.scala:292)
at scala.concurrent.impl.Promise$KeptPromise$Successful.map(Promise.scala:379)
at scala.concurrent.Future$.apply(Future.scala:659)
at play.core.j.JavaAction.apply(JavaAction.scala:176)
at play.api.mvc.Action.$anonfun$apply$4(Action.scala:82)
at scala.concurrent.Future.$anonfun$flatMap$1(Future.scala:307)
at scala.concurrent.impl.Promise.$anonfun$transformWith$1(Promise.scala:41)
at scala.concurrent.impl.CallbackRunnable.run(Promise.scala:64)
at akka.dispatch.BatchingExecutor$AbstractBatch.processBatch(BatchingExecutor.scala:55)
at akka.dispatch.BatchingExecutor$BlockableBatch.$anonfun$run$1(BatchingExecutor.scala:92)
at scala.runtime.java8.JFunction0$mcV$sp.apply(JFunction0$mcV$sp.java:23)
at scala.concurrent.BlockContext$.withBlockContext(BlockContext.scala:85)
at akka.dispatch.BatchingExecutor$BlockableBatch.run(BatchingExecutor.scala:92)
at akka.dispatch.TaskInvocation.run(AbstractDispatcher.scala:47)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
at java.base/java.lang.Thread.run(Thread.java:834)
Caused by: redis.clients.jedis.exceptions.JedisDataException: ERR wrong number of arguments for ‘exists’ command
at redis.clients.jedis.Protocol.processError(Protocol.java:132)
at redis.clients.jedis.Protocol.process(Protocol.java:166)
at redis.clients.jedis.Protocol.read(Protocol.java:220)
at redis.clients.jedis.Connection.readProtocolWithCheckingBroken(Connection.java:318)
at redis.clients.jedis.Connection.getIntegerReply(Connection.java:260)
at redis.clients.jedis.Jedis.exists(Jedis.java:195)
at com.backendless.old.security.authorization.AuthorizationOperations.lambda$countExistedTokens$5(AuthorizationOperations.java:62)
at com.backendless.redis.JedisManager.execute(JedisManager.java:145)
… 75 more

Hello Steven,
We know about this issue and have the internal ticket BKNDLSS-22403 for it.
The fix is planned for today.

Regards,
Olha

Thank you Olha. Would you be kind enough to report back here when the fix has been done so that we know we can login. Thank you.

Of course, we’ll notify you here.

Regards,
Olha

We’ve just released a fix.
Could you please check if it works now?

Regards,
Olha

Yes perfect thank you very much for jumping on this so quickly.