dhis2-devs team mailing list archive
-
dhis2-devs team
-
Mailing list archive
-
Message #45334
Re: [Bug 1588797] Re: messageConversations api not sending email per user
Hi Lars,
url: localhost:8080/dhis/api/messageConversations
json: {"subject": subject, "text": message, "users": users}; //POST
Regards,
Mike
On Sun, Jun 5, 2016 at 9:02 PM, Lars Helge Øverland <lars@xxxxxxxxx> wrote:
> Okay thanks.
>
> Are you able to reproduce on demo?
>
> Can you post the exact URL and payload you used??
> On Jun 5, 2016 1:01 PM, "Mike Nelushi" <mikeevolution@xxxxxxxxx> wrote:
>
> Hi Lars,
>
> We are using 2.23(Build #101 (Jun 2, 2016 5:43:26 PM))
>
> Regards,
> Mike
>
> On Sun, Jun 5, 2016 at 6:11 PM, Lars Helge Øverland <lars@xxxxxxxxx>
> wrote:
>
> > Which DHIS 2 version is this?
> >
> > Can you reproduce against the play demo instance?
> >
> > --
> > You received this bug notification because you are subscribed to the bug
> > report.
> > https://bugs.launchpad.net/bugs/1588797
> >
> > Title:
> > messageConversations api not sending email per user
> >
> > Status in DHIS:
> > New
> >
> > Bug description:
> > Hi All,
> >
> > The messageConversations web-api is still a big issue because we need
> > to send each user specific information to their e-mails.
> >
> > 1. Using {"subject": subject, "text": message, "users": user} json
> > object, the mail gets stored on DHIS2 mail and does not send it to the
> > user e-mail.
> >
> > LogUtil.java [http-apr-8080-exec-3])
> > * INFO 2016-05-29 14:14:52,484 Invoking message sender: $Proxy53
> > (DefaultMessageService.java [http-apr-8080-exec-3])
> > * INFO 2016-05-29 14:14:52,529 Invoking message sender:
> > SmsMessageSender (DefaultMessageService.java [http-apr-8080-exec-3])
> > * ERROR 2016-05-29 14:14:52,579 Unexpected error occurred invoking
> async
> > method 'public java.lang.String
> >
> org.hisp.dhis.message.EmailMessageSender.sendMessage(java.lang.String,java.lang.String,jav
> > a.lang.String,org.hisp.dhis.user.User,java.util.Set,boolean)'.
> > (SimpleAsyncUncaughtExceptionHandler.java [taskScheduler-7])
> > org.hibernate.LazyInitializationException: failed to lazily initialize
> a
> > collection of role: org.hisp.dhis.user.User.organisationUnits, could not
> > initialize proxy - no Session
> > at
> >
> org.hibernate.collection.internal.AbstractPersistentCollection.throwLazyInitializationException(AbstractPersistentCollection.java:569)
> > at
> >
> org.hibernate.collection.internal.AbstractPersistentCollection.withTemporarySessionIfNeeded(AbstractPersistentCollection.java:188)
> > at
> >
> org.hibernate.collection.internal.AbstractPersistentCollection.readSize(AbstractPersistentCollection.java:139)
> > at
> >
> org.hibernate.collection.internal.PersistentSet.size(PersistentSet.java:156)
> > at
> >
> org.hisp.dhis.common.IdentifiableObjectUtils.join(IdentifiableObjectUtils.java:76)
> > at
> > org.hisp.dhis.user.User.getOrganisationUnitsName(User.java:288)
> > at
> >
> org.hisp.dhis.message.EmailMessageSender.renderPlainContent(EmailMessageSender.java:188)
> > at
> >
> org.hisp.dhis.message.EmailMessageSender.sendMessage(EmailMessageSender.java:115)
> > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> > at
> >
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
> > at
> >
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> > at java.lang.reflect.Method.invoke(Method.java:498)
> > at
> >
> org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:302)
> > at
> >
> org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:190)
> > at
> >
> org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157)
> > at
> >
> org.springframework.aop.interceptor.AsyncExecutionInterceptor$1.call(AsyncExecutionInterceptor.java:108)
> > at java.util.concurrent.FutureTask.run(FutureTask.java:266)
> > at
> >
> java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180)
> > at
> >
> java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)
> > at
> >
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
> > at
> >
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
> > at java.lang.Thread.run(Thread.java:745)
> >
> >
> >
> > 2, Using {"subject": subject, "text": message, "users": users,
> > "organisationUnits": organisationUnits}, sends email to everyone in
> > the Orgunit and we want to send to individuals.
> >
> > Please advice.
> >
> > Regards,
> > Mike
> >
> > To manage notifications about this bug go to:
> > https://bugs.launchpad.net/dhis2/+bug/1588797/+subscriptions
> >
>
> --
> You received this bug notification because you are a member of DHIS 2
> developers, which is subscribed to DHIS.
> https://bugs.launchpad.net/bugs/1588797
>
> Title:
> messageConversations api not sending email per user
>
> Status in DHIS:
> New
>
> Bug description:
> Hi All,
>
> The messageConversations web-api is still a big issue because we need
> to send each user specific information to their e-mails.
>
> 1. Using {"subject": subject, "text": message, "users": user} json
> object, the mail gets stored on DHIS2 mail and does not send it to the
> user e-mail.
>
> LogUtil.java [http-apr-8080-exec-3])
> * INFO 2016-05-29 14:14:52,484 Invoking message sender: $Proxy53
> (DefaultMessageService.java [http-apr-8080-exec-3])
> * INFO 2016-05-29 14:14:52,529 Invoking message sender:
> SmsMessageSender (DefaultMessageService.java [http-apr-8080-exec-3])
> * ERROR 2016-05-29 14:14:52,579 Unexpected error occurred invoking async
> method 'public java.lang.String
> org.hisp.dhis.message.EmailMessageSender.sendMessage(java.lang.String,java.lang.String,jav
> a.lang.String,org.hisp.dhis.user.User,java.util.Set,boolean)'.
> (SimpleAsyncUncaughtExceptionHandler.java [taskScheduler-7])
> org.hibernate.LazyInitializationException: failed to lazily initialize a
> collection of role: org.hisp.dhis.user.User.organisationUnits, could not
> initialize proxy - no Session
> at
> org.hibernate.collection.internal.AbstractPersistentCollection.throwLazyInitializationException(AbstractPersistentCollection.java:569)
> at
> org.hibernate.collection.internal.AbstractPersistentCollection.withTemporarySessionIfNeeded(AbstractPersistentCollection.java:188)
> at
> org.hibernate.collection.internal.AbstractPersistentCollection.readSize(AbstractPersistentCollection.java:139)
> at
> org.hibernate.collection.internal.PersistentSet.size(PersistentSet.java:156)
> at
> org.hisp.dhis.common.IdentifiableObjectUtils.join(IdentifiableObjectUtils.java:76)
> at
> org.hisp.dhis.user.User.getOrganisationUnitsName(User.java:288)
> at
> org.hisp.dhis.message.EmailMessageSender.renderPlainContent(EmailMessageSender.java:188)
> at
> org.hisp.dhis.message.EmailMessageSender.sendMessage(EmailMessageSender.java:115)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> at java.lang.reflect.Method.invoke(Method.java:498)
> at
> org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:302)
> at
> org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:190)
> at
> org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157)
> at
> org.springframework.aop.interceptor.AsyncExecutionInterceptor$1.call(AsyncExecutionInterceptor.java:108)
> at java.util.concurrent.FutureTask.run(FutureTask.java:266)
> at
> java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180)
> at
> java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)
> at
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
> at
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
> at java.lang.Thread.run(Thread.java:745)
>
>
>
> 2, Using {"subject": subject, "text": message, "users": users,
> "organisationUnits": organisationUnits}, sends email to everyone in
> the Orgunit and we want to send to individuals.
>
> Please advice.
>
> Regards,
> Mike
>
> To manage notifications about this bug go to:
> https://bugs.launchpad.net/dhis2/+bug/1588797/+subscriptions
>
> _______________________________________________
> Mailing list: https://launchpad.net/~dhis2-devs
> Post to : dhis2-devs@xxxxxxxxxxxxxxxxxxx
> Unsubscribe : https://launchpad.net/~dhis2-devs
> More help : https://help.launchpad.net/ListHelp
>
>
> _______________________________________________
> Mailing list: https://launchpad.net/~dhis2-devs
> Post to : dhis2-devs@xxxxxxxxxxxxxxxxxxx
> Unsubscribe : https://launchpad.net/~dhis2-devs
> More help : https://help.launchpad.net/ListHelp
>
>
Follow ups
References