Error while updating object informations

I don’t know what is the exact error, but it happens when I try to use bulkUpdate to update some information.
how much time the investigating will take?

400 - Backendless encountered an error while handling the request. An internal trouble ticket with ID 78C13C60-A300-DC1B-FF26-20257EAD7500 has been created and we will be investigating the issue. id to load is required for loading java.lang.IllegalArgumentException: id to load is required for loading at org.hibernate.event.spi.LoadEvent.(LoadEvent.java:96) at org.hibernate.event.spi.LoadEvent.(LoadEvent.java:64) at org.hibernate.internal.SessionImpl$IdentifierLoadAccessImpl.doLoad(SessionImpl.java:2781) at org.hibernate.internal.SessionImpl$IdentifierLoadAccessImpl.lambda$load$1(SessionImpl.java:2765) at org.hibernate.internal.SessionImpl$IdentifierLoadAccessImpl.perform(SessionImpl.java:2721) at org.hibernate.internal.SessionImpl$IdentifierLoadAccessImpl.load(SessionImpl.java:2765) at org.hibernate.internal.SessionImpl.find(SessionImpl.java:3320) at org.hibernate.internal.SessionImpl.find(SessionImpl.java:3282) at com.backendless.datamodel.dao.AbstractEntityManager.find(AbstractEntityManager.java:99) at com.backendless.datamodel.dao.AbstractEntityDAO.lambda$find$1(AbstractEntityDAO.java:34) at com.backendless.datamodel.dao.JpaContext.execute(JpaContext.java:84) at com.backendless.datamodel.dao.JpaContext.executeApp(JpaContext.java:70) at com.backendless.datamodel.dao.JpaContext.execute(JpaContext.java:36) at com.backendless.datamodel.dao.AbstractEntityDAO.find(AbstractEntityDAO.java:34) at com.backendless.services.users.utils.UserHelper.isSocialUser(UserHelper.java:152) at com.backendless.services.users.strategy.validator.UserValuesUpdateValidatorStrategy.validateUserProperties(UserValuesUpdateValidatorStrategy.java:33) at com.backendless.services.users.services.UserUpdate.lambda$unSafeUpdateBulk$3(UserUpdate.java:211) at com.backendless.datamodel.dao.JpaTransaction.lambda$executeApp$1(JpaTransaction.java:178) at com.backendless.datamodel.dao.JpaTransaction.execute(JpaTransaction.java:258) at com.backendless.datamodel.dao.JpaTransaction.executeApp(JpaTransaction.java:103) at com.backendless.datamodel.dao.JpaTransaction.executeApp(JpaTransaction.java:175) at com.backendless.datamodel.dao.JpaTransactionService.executeApp(JpaTransactionService.java:40) at com.backendless.services.users.services.UserUpdate.unSafeUpdateBulk(UserUpdate.java:209) at com.backendless.services.users.services.UserUpdate.lambda$updateBulk$1(UserUpdate.java:71) at com.backendless.util.sync.RedisSync.execute(RedisSync.java:106) at com.backendless.util.SyncUtil.execute(SyncUtil.java:45) at com.backendless.services.users.services.UserUpdate.updateBulk(UserUpdate.java:71) at com.backendless.services.users.impl.UserService.updateBulk(UserService.java:240) at com.backendless.services.users.impl.CustomLogicDecorator.lambda$updateBulk$6(CustomLogicDecorator.java:159) at com.backendless.servercode.codeModel.ModelCodeExtender.performActionWithValidationUnsafe(ModelCodeExtender.java:143) at com.backendless.servercode.codeModel.ModelCodeExtender.performActionWithValidation(ModelCodeExtender.java:98) 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.updateBulk(CustomLogicDecorator.java:161) at com.backendless.services.users.impl.UserServiceClientsProxyOrigin.updateBulk(UserServiceClientsProxyOrigin.java:324) 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.services.users.impl.UserServicePersistenceAdapter.updateBulk(UserServicePersistenceAdapter.java:78) at com.backendless.services.users.impl.UserServicePersistenceAdapter.updateBulk(UserServicePersistenceAdapter.java:21) at com.backendless.services.persistence.PersistanceUserValidationDecorator.updateBulk(PersistanceUserValidationDecorator.java:219) at com.backendless.services.persistence.PersistanceUserValidationDecorator.updateBulk(PersistanceUserValidationDecorator.java:29) at com.backendless.services.persistence.common.PersistenceCustomLogicDecorator.lambda$updateBulk$17(PersistenceCustomLogicDecorator.java:249) at com.backendless.servercode.codeModel.ModelCodeExtender.performActionWithValidationUnsafe(ModelCodeExtender.java:143) at com.backendless.servercode.codeModel.ModelCodeExtender.performActionWithValidation(ModelCodeExtender.java:98) at com.backendless.servercode.codeModel.ModelCodeExtender.performActionWithValidation(ModelCodeExtender.java:85) at com.backendless.services.persistence.common.PersistenceCustomLogicDecorator.performActionWithValidation(PersistenceCustomLogicDecorator.java:417) at com.backendless.services.persistence.common.PersistenceCustomLogicDecorator.updateBulk(PersistenceCustomLogicDecorator.java:250) at com.backendless.services.persistence.common.PersistenceCustomLogicDecorator.updateBulk(PersistenceCustomLogicDecorator.java:63) at com.backendless.services.persistence.common.PersistenceAnalyticsDecorator.updateBulk(PersistenceAnalyticsDecorator.java:243) 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 com.backendless.services.persistence.common.PersistenceAnalyticsDecorator.updateBulk(PersistenceAnalyticsDecorator.java:39) at com.backendless.services.persistence.ContextServiceWrapper.updateBulk(ContextServiceWrapper.java:140) at com.backendless.services.persistence.ContextServiceWrapper.updateBulk(ContextServiceWrapper.java:14) at com.backendless.services.persistence.validator.TableExistenceDecorator.updateBulk(TableExistenceDecorator.java:266) at com.backendless.services.persistence.ContextServiceWrapper.updateBulk(ContextServiceWrapper.java:140) at com.backendless.rt.data.DataRTServiceDecorator.updateBulk(DataRTServiceDecorator.java:74) at com.backendless.rt.data.DataRTServiceDecorator.updateBulk(DataRTServiceDecorator.java:29) at com.backendless.services.persistence.common.PersistenceInterfaceAdapter.updateBulk(PersistenceInterfaceAdapter.java:83) at controllers.Persistence.updateBulk(Persistence.java:389) at router.Routes$$anonfun$routes$1.$anonfun$applyOrElse$1154(Routes.scala:14861) 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:48) at com.backendless.old.security.ResumeSessionAction.call(ResumeSessionAction.java:51) at com.backendless.old.security.ValidateApplication.call(ValidateApplication.java:75) 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.PolicyChain$ChainElement.call(PolicyChain.java:61) at com.backendless.services.billing.superscaling.PolicyChain$ChainElement.call(PolicyChain.java:61) at com.backendless.services.billing.superscaling.PolicyChain.call(PolicyChain.java:29) at com.backendless.services.billing.superscaling.SuperScalingManager.applyWithPolicies(SuperScalingManager.java:51) 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 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)

Hi @adel_kasno,

please provide your app ID.

Regards,
Stanislaw

5FB0EA72-A363-4451-FFA5-A56F031D6600
Regards

Thank you. I have created an internal ticket to investigate this issue, you can reference it by it’s ID - BKNDLSS-22552.

We’ll keep you informed about any progress or if we’ll have any additional questions.

Regards,
Stanislaw

Hello @adel_kasno

Does this error occur when calling your business logic? If so, which service and method?

Please describe in more detail when this error occurs.

Hey @Volodymyr_Ialovyi ,
The error occur when invoking editPerson method in PersonBusiness service only .
There is some other methods but they are working well.

@adel_kasno

What does the “person” parameter look like when you call the editPerson method from the PersonBusiness?

{
“firstName”: “adel”,
“lastName”: “kanso”,
“bio”: “anything”,
“image”: null,
“chattiness”: “test”,
“countryInformations”: {
“id”: “F85258BF-63A7-F939-FF31-C78BB1837300”
},
“birthday”: “2000-06-22T03:00:00+03:00”,
“gender”: true,
“user”: “79EAECD2-B036-4A30-A7ED-36571B10EFA5”,
“email”: “adelll@adelll.adelll”
}

@adel_kasno

try to add objectId properties:

{
"objectId":"79XXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXA5",
...
“firstName”: “adel”,
“lastName”: “kanso”,
“bio”: “anything”,
“image”: null,
“chattiness”: “test”,
“countryInformations”: {
“id”: “F85258BF-63A7-F939-FF31-C78BB1837300”
},
“birthday”: “2000-06-22T03:00:00+03:00”,
“gender”: true,
“user”: “79EAECD2-B036-4A30-A7ED-36571B10EFA5”,
“email”: “adelll@adelll.adelll”
}

It doesn’t work after adding objectId to the json, the same error occur…

Ok, I will continue to investigate the issue, and as soon as there is any result or additional question, I will post here.

hey @Volodymyr_Ialovyi,
the problem is from this peace of code:
var userFound = await Backendless.Data.of(“Users”).findById(userId, personQueryBuilder);

    var whereClause = "objectId='" + userFound.objectId + "'";
    await Backendless.Data.of("Users").bulkUpdate(whereClause, {
        "email": person.email
    });

so i change it to this :

userFound.email=person.email;
await Backendless.UserService.update( userFound );

and it works fine
Thank you.