[ https://issues.apache.org/jira/browse/OFBIZ-12773?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Ingo Wolfmayr updated OFBIZ-12773: ---------------------------------- Description: {*}System{*}: clean ofbiz trunk, Java 17 {*}Tenants{*}: demo, zdemo - both with demo data DB: derby (issue not db related - same issue with mysq) {code:java} ./gradlew createTenant -PtenantId=zdemo ./gradlew createTenant -PtenantId=demo ./gradlew loadTenant -PtenantId=demo -PtenantReaders=seed,seed-initial,demo ./gradlew loadTenant -PtenantId=zdemo -PtenantReaders=seed,seed-initial,demo ./gradlew ofbiz{code} Attached is a "patch" with the service for testing and the tenant settings in entityengine.xml. I use two different browsers to login to both tenants. *Tenant demo:* Then goto "webtools" --> "service engine" -->"run service": enter testx --> submit Result: ofbiz will run the first 100 jobs (100 jobs defined in serviceengine.xml). After some seconds will run the final 100 jobs. All jobs will print the tenantId. {code:java} DISPATCHER:13 - org.apache.ofbiz.service.GenericDispatcherFactory$GenericDispatcher@38b821e9 TENANT:13 - demo DISPATCHER:195 - org.apache.ofbiz.service.GenericDispatcherFactory$GenericDispatcher@38b821e9 TENANT:195 - demo{code} *Tenant xdemo:* Then goto "webtools" --> "service engine" -->"run service": enter testx --> submit Result: ofbiz will run through all 200 jobs (100 jobs defined in serviceengine.xml). Only 100 jobs will print the tenantId. {code:java} DISPATCHER:13 - org.apache.ofbiz.service.GenericDispatcherFactory$GenericDispatcher@495392e0 TENANT:13 - null DISPATCHER:195 - org.apache.ofbiz.service.GenericDispatcherFactory$GenericDispatcher@44fe81d9 TENANT:195 - zdemo{code} It seems the the last tenant (zdemo) has a problem. *The problem with this:* everything run in this jobs that require tenant specific logic will fail. I would appreciate every thought on this as I am a little bit clueless right now (after hours and hours of debugging why my jobs fail ;)). {*}Update{*}: when using rest-api plugin it is possible to connect to the zdemo tenant without any tenant information. was: {*}System{*}: clean ofbiz trunk, Java 17 {*}Tenants{*}: demo, zdemo - both with demo data DB: derby (issue not db related - same issue with mysq) {code:java} ./gradlew createTenant -PtenantId=zdemo ./gradlew createTenant -PtenantId=demo ./gradlew loadTenant -PtenantId=demo -PtenantReaders=seed,seed-initial,demo ./gradlew loadTenant -PtenantId=zdemo -PtenantReaders=seed,seed-initial,demo ./gradlew ofbiz{code} Attached is a "patch" with the service for testing and the tenant settings in entityengine.xml. I use two different browsers to login to both tenants. *Tenant demo:* Then goto "webtools" --> "service engine" -->"run service": enter testx --> submit Result: ofbiz will run the first 100 jobs (100 jobs defined in serviceengine.xml). After some seconds will run the final 100 jobs. All jobs will print the tenantId. {code:java} DISPATCHER:13 - org.apache.ofbiz.service.GenericDispatcherFactory$GenericDispatcher@38b821e9 TENANT:13 - demo DISPATCHER:195 - org.apache.ofbiz.service.GenericDispatcherFactory$GenericDispatcher@38b821e9 TENANT:195 - demo{code} *Tenant xdemo:* Then goto "webtools" --> "service engine" -->"run service": enter testx --> submit Result: ofbiz will run through all 200 jobs (100 jobs defined in serviceengine.xml). Only 100 jobs will print the tenantId. {code:java} DISPATCHER:13 - org.apache.ofbiz.service.GenericDispatcherFactory$GenericDispatcher@495392e0 TENANT:13 - null DISPATCHER:195 - org.apache.ofbiz.service.GenericDispatcherFactory$GenericDispatcher@44fe81d9 TENANT:195 - zdemo{code} It seems the the last tenant (zdemo) has a problem. *The problem with this:* everything run in this jobs that require tenant specific logic will fail. I would appreciate every thought on this as I am a little bit clueless right now (after hours and hours of debugging why my jobs fail ;)). > Async Service with multiple tenants - tenant null > ------------------------------------------------- > > Key: OFBIZ-12773 > URL: https://issues.apache.org/jira/browse/OFBIZ-12773 > Project: OFBiz > Issue Type: Improvement > Affects Versions: Upcoming Branch > Reporter: Ingo Wolfmayr > Priority: Major > Attachments: testsettings.patch > > > {*}System{*}: clean ofbiz trunk, Java 17 > {*}Tenants{*}: demo, zdemo - both with demo data > DB: derby (issue not db related - same issue with mysq) > {code:java} > ./gradlew createTenant -PtenantId=zdemo > ./gradlew createTenant -PtenantId=demo > ./gradlew loadTenant -PtenantId=demo -PtenantReaders=seed,seed-initial,demo > ./gradlew loadTenant -PtenantId=zdemo -PtenantReaders=seed,seed-initial,demo > ./gradlew ofbiz{code} > Attached is a "patch" with the service for testing and the tenant settings in > entityengine.xml. > I use two different browsers to login to both tenants. > *Tenant demo:* > Then goto "webtools" --> "service engine" -->"run service": enter testx --> > submit > Result: ofbiz will run the first 100 jobs (100 jobs defined in > serviceengine.xml). After some seconds will run the final 100 jobs. All jobs > will print the tenantId. > {code:java} > DISPATCHER:13 - > org.apache.ofbiz.service.GenericDispatcherFactory$GenericDispatcher@38b821e9 > TENANT:13 - demo > DISPATCHER:195 - > org.apache.ofbiz.service.GenericDispatcherFactory$GenericDispatcher@38b821e9 > TENANT:195 - demo{code} > *Tenant xdemo:* > Then goto "webtools" --> "service engine" -->"run service": enter testx --> > submit > Result: ofbiz will run through all 200 jobs (100 jobs defined in > serviceengine.xml). Only 100 jobs will print the tenantId. > {code:java} > DISPATCHER:13 - > org.apache.ofbiz.service.GenericDispatcherFactory$GenericDispatcher@495392e0 > TENANT:13 - null > DISPATCHER:195 - > org.apache.ofbiz.service.GenericDispatcherFactory$GenericDispatcher@44fe81d9 > TENANT:195 - zdemo{code} > It seems the the last tenant (zdemo) has a problem. > *The problem with this:* everything run in this jobs that require tenant > specific logic will fail. > I would appreciate every thought on this as I am a little bit clueless right > now (after hours and hours of debugging why my jobs fail ;)). > {*}Update{*}: when using rest-api plugin it is possible to connect to the > zdemo tenant without any tenant information. > > > > > > > -- This message was sent by Atlassian Jira (v8.20.10#820010)