← Back to team overview

dhis2-devs team mailing list archive

Re: [Bug 1588797] Re: messageConversations api not sending email per user

 

Hi Lars,


Thanks. I reported it. See https://bugs.launchpad.net/dhis2/+bug/1591697

Thanks and looking forward to the fix as the IDSR notifications can not be
tested.

Alex

On Mon, Jun 13, 2016 at 2:39 PM, Mike Nelushi <mikeevolution@xxxxxxxxx>
wrote:

> Hi Lars,
>
> Where you able to look at this issue? I saw similar bug report*([Dhis2-devs]
> [Bug 1591697] [NEW] Feedback and Sending Messages via
> api/messageConversations fails with Null Pointer*
> *). *
>
> Please advice,
>
> Regards,
> Mike
>
> On Wed, Jun 8, 2016 at 10:41 PM, Mike Nelushi <mikeevolution@xxxxxxxxx>
> wrote:
>
>> 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
>>>
>>>
>>
>
> _______________________________________________
> 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
>
>


-- 
Alex Tumwesigye

Technical Advisor - DHIS2 (Consultant),
Ministry of Health/AFENET  | HISP Uganda
Kampala
Uganda
+256 774149 775, + 256 759 800161
Skype ID: talexie

IT Consultant (Servers, Networks and Security, Health Information Systems -
DHIS2, Disease Outbreak & Surveillance Systems) & Solar Consultant


"I don't want to be anything other than what I have been - one tree hill "

Follow ups

References