Public bug reported:

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

** Affects: dhis2
     Importance: Undecided
         Status: New

-- 
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@lists.launchpad.net
Unsubscribe : https://launchpad.net/~dhis2-devs
More help   : https://help.launchpad.net/ListHelp

Reply via email to