StringOutOfBoundException in ProcessGraphMessage while processing the address headers

StringOutOfBoundException in ProcessGraphMessage while processing the address headers

Issue:

While Fetching some mails using graph we experience mail fetching stopping issue while processing the address headers of the mail.

  1. [08:07:18:693]|[09-20-2023]|[com.adventnet.servicedesk.helpdesk.mail.task.MailFetchingTask]|[SEVERE]|[108]: Exception while starting MailFetching Schedule. Exception is : String index out of range: -1|
    [08:07:18:693]|[09-20-2023]|[SYSERR]|[INFO]|[108]: java.lang.StringIndexOutOfBoundsException: String index out of range: -1|
    [08:07:18:693]|[09-20-2023]|[SYSERR]|[INFO]|[108]: 	at java.lang.AbstractStringBuilder.substring(AbstractStringBuilder.java:935)|
    [08:07:18:693]|[09-20-2023]|[SYSERR]|[INFO]|[108]: 	at java.lang.StringBuilder.substring(StringBuilder.java:81)|
    [08:07:18:693]|[09-20-2023]|[SYSERR]|[INFO]|[108]: 	at java.lang.AbstractStringBuilder.substring(AbstractStringBuilder.java:881)|
    [08:07:18:693]|[09-20-2023]|[SYSERR]|[INFO]|[108]: 	at java.lang.StringBuilder.substring(StringBuilder.java:81)|
    [08:07:18:693]|[09-20-2023]|[SYSERR]|[INFO]|[108]: 	at com.manageengine.servicedesk.mail.core.ProcessGraphMessage.parseAddress(ProcessGraphMessage.java:432)|
    [08:07:18:693]|[09-20-2023]|[SYSERR]|[INFO]|[108]: 	at com.manageengine.servicedesk.mail.core.ProcessGraphMessage.loadProperties(ProcessGraphMessage.java:104)|
    [08:07:18:693]|[09-20-2023]|[SYSERR]|[INFO]|[108]: 	at com.manageengine.servicedesk.mail.core.ProcessMessageHandler.loadPropertiesIntoBean(ProcessMessageHandler.java:95)|
    [08:07:18:693]|[09-20-2023]|[SYSERR]|[INFO]|[108]: 	at com.manageengine.servicedesk.mail.core.ProcessMessageHandler.loadProperties(ProcessMessageHandler.java:47)|
    [08:07:18:693]|[09-20-2023]|[SYSERR]|[INFO]|[108]: 	at com.adventnet.servicedesk.mailutils.MailProcessor.processEMail(MailProcessor.java:56)|
    [08:07:18:693]|[09-20-2023]|[SYSERR]|[INFO]|[108]: 	at com.manageengine.servicedesk.mail.core.fetcher.GraphMailFetcher.fetchAndProcessMails(GraphMailFetcher.java:108)|
    [08:07:18:693]|[09-20-2023]|[SYSERR]|[INFO]|[108]: 	at com.manageengine.servicedesk.mail.core.fetcher.MailFetcher.startFetching(MailFetcher.java:306)|
    [08:07:18:693]|[09-20-2023]|[SYSERR]|[INFO]|[108]: 	at com.adventnet.servicedesk.helpdesk.mail.task.MailFetchingTask.executeTask(MailFetchingTask.java:39)|
    [08:07:18:693]|[09-20-2023]|[SYSERR]|[INFO]|[108]: 	at com.adventnet.taskengine.internal.SchedulerBean.executeTask(SchedulerBean.java:641)|
    [08:07:18:693]|[09-20-2023]|[SYSERR]|[INFO]|[108]: 	at sun.reflect.GeneratedMethodAccessor80.invoke(Unknown Source)|
    [08:07:18:693]|[09-20-2023]|[SYSERR]|[INFO]|[108]: 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)|
    [08:07:18:693]|[09-20-2023]|[SYSERR]|[INFO]|[108]: 	at java.lang.reflect.Method.invoke(Method.java:498)|
    [08:07:18:693]|[09-20-2023]|[SYSERR]|[INFO]|[108]: 	at com.adventnet.mfw.bean.BeanProxy.lambda$invoke$0(BeanProxy.java:51)|
    [08:07:18:693]|[09-20-2023]|[SYSERR]|[INFO]|[108]: 	at com.zoho.mickey.api.DefaultCodeBlock.execute(CodeBlock.java:453)|
    [08:07:18:693]|[09-20-2023]|[SYSERR]|[INFO]|[108]: 	at com.adventnet.mfw.bean.BeanProxy.invoke(BeanProxy.java:48)|
    [08:07:18:693]|[09-20-2023]|[SYSERR]|[INFO]|[108]: 	at com.sun.proxy.$Proxy5.executeTask(Unknown Source)|
    [08:07:18:693]|[09-20-2023]|[SYSERR]|[INFO]|[108]: 	at com.adventnet.taskengine.internal.ScheduleExecutor.executeNextTask(ScheduleExecutor.java:334)|
    [08:07:18:693]|[09-20-2023]|[SYSERR]|[INFO]|[108]: 	at com.adventnet.taskengine.internal.ScheduleExecutor.run(ScheduleExecutor.java:225)|
    [08:07:18:693]|[09-20-2023]|[SYSERR]|[INFO]|[108]: 	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)|
    [08:07:18:693]|[09-20-2023]|[SYSERR]|[INFO]|[108]: 	at java.util.concurrent.FutureTask.run(FutureTask.java:266)|
    [08:07:18:693]|[09-20-2023]|[SYSERR]|[INFO]|[108]: 	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180)|
    [08:07:18:693]|[09-20-2023]|[SYSERR]|[INFO]|[108]: 	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)|
    [08:07:18:693]|[09-20-2023]|[SYSERR]|[INFO]|[108]: 	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)|
    [08:07:18:693]|[09-20-2023]|[SYSERR]|[INFO]|[108]: 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)|
    [08:07:18:693]|[09-20-2023]|[SYSERR]|[INFO]|[108]: 	at java.lang.Thread.run(Thread.java:750)|
    [08:07:18:693]|[09-20-2023]|[com.manageengine.servicedesk.mail.core.fetcher.MailFetcher]|[INFO]|[108]: threadName from Map::null and currentThreadName::MailFetching_4 are different. So not removing entry from Map|

Fix:

If respective address fields are not given we will mark that address fields as empty string("") which is considered as "Not Provided".

Issue ID: SD-113146

Steps to apply the fix

1. Download the attached fjar file according to your corresponding build number.
2. Click here on steps to apply the fjar file.
3. Restart the application service.
4. Check for the issue.
5. If the issue occurs again, immediately zip the logs (<server_home>\logs folder. For eg: C:\Program Files\ManageEngine\ServiceDesk\logs folder) and share it with us for analysis.


Build
Compatible Jar
14304
14304_9168105.fjar
14501-14504
  14501_9168105.fjar
14205
 14205_9168105.fjar



                    New to ADSelfService Plus?