3 Replies Latest reply on Nov 7, 2013 3:04 PM by Rachel Deaton

    MobilePrint stopped working

    Jason Pelletier Tracker

      For some unknown reason, MobilePrint has stopped working. It was working fine until about a week ago it appears (didn't get notified of the outage until today). When you send an email to one of the mailboxes it is ingested as it should be but then nothing happens. After enabling logging the errors say:

       

      [2013/11/07 09:48:45 PDF0 T01E d MobilePrint.Service.Workflow.exe:Tracking] The Consignment Tracker has been initialized.

      [2013/11/07 09:48:45 PDF0 T01E e MobilePrint.Service.Workflow.exe:EmailIndexer] Failed to start workflow, email message Uid: 'GxGMAAAMR'.

      Exception: The communication object, System.ServiceModel.Channels.ServiceChannel, cannot be used for communication because it is in the Faulted state.

      Type: CommunicationObjectFaultedException

      StackTrace:   at System.ServiceModel.Channels.CommunicationObject.Close(TimeSpan timeout)

         at System.ServiceModel.Channels.ServiceChannelFactory.OnClose(TimeSpan timeout)

         at System.ServiceModel.Channels.ServiceChannelFactory.TypedServiceChannelFactory`1.OnClose(TimeSpan timeout)

         at System.ServiceModel.Channels.CommunicationObject.Close(TimeSpan timeout)

         at System.ServiceModel.ChannelFactory.OnClose(TimeSpan timeout)

         at System.ServiceModel.Channels.CommunicationObject.Close(TimeSpan timeout)

         at System.ServiceModel.ChannelFactory.System.IDisposable.Dispose()

         at MobilePrint.Service.Workflow.MessageIndexer.StartMobileRenderWorkflow(Consignment mobileMessage)

       

       

      The above repeats several times until the mail account which the email was sent from reaches its limit for the day and then fails completely.

       

       

       

      [2013/11/07 09:50:40 PDF0 T01E i MobilePrint.Service.Workflow.exe:EmailIndexer] The total number of MobilePrint messages from 'user@domain.edu' exceeds the daily limit, this message will be discarded, and notification email will be send.

      [2013/11/07 09:50:40 PDF0 T013 e MobilePrint.Service.Workflow.exe:EmailIndexer] The mail indexer task has faulted. This usually occurs when the mail server closes an existing connection from the Workflow Service. This task will now be restarted.

      Exception: Value cannot be null.

      Parameter name: address

      Type: ArgumentNullException

      StackTrace:   at Rebex.Mime.Headers.MailAddressCollection.Add(String address)

         at MobilePrint.Service.Workflow.Tasks.MailSender.BuildMessage(String recipient, Consignment consignment, WorkflowConfiguration config)

         at MobilePrint.Service.Workflow.Tasks.MailSender.SendEmail(String recipient, Consignment consignment, WorkflowConfiguration config)

         at MobilePrint.Service.Workflow.MessageIndexer.<>c__DisplayClassa.<DoTaskAction>b__2(ImapMessageInfo messageInfo)

         at System.Collections.Generic.List`1.ForEach(Action`1 action)

         at MobilePrint.Service.Workflow.MessageIndexer.DoTaskAction(CancellationToken cancellationToken)

         at MobilePrint.Core.Tasks.MobilePrintTask.InternalDoTaskAction()

         at MobilePrint.Core.Tasks.MobilePrintTask.<.ctor>b__0()

         at System.Threading.Tasks.Task.InnerInvoke()

         at System.Threading.Tasks.Task.Execute()

      [2013/11/07 09:50:40 PDF0 T013 e MobilePrint.Service.Workflow.exe:MobilePrintTask] A MessageIndexer task with identifier 'affeb577-d007-4537-bb9f-f35e80f35dbb' has faulted.

      Exception: Value cannot be null.

      Parameter name: address

      Type: ArgumentNullException

      StackTrace:   at Rebex.Mime.Headers.MailAddressCollection.Add(String address)

         at MobilePrint.Service.Workflow.Tasks.MailSender.BuildMessage(String recipient, Consignment consignment, WorkflowConfiguration config)

         at MobilePrint.Service.Workflow.Tasks.MailSender.SendEmail(String recipient, Consignment consignment, WorkflowConfiguration config)

         at MobilePrint.Service.Workflow.MessageIndexer.<>c__DisplayClassa.<DoTaskAction>b__2(ImapMessageInfo messageInfo)

         at System.Collections.Generic.List`1.ForEach(Action`1 action)

         at MobilePrint.Service.Workflow.MessageIndexer.DoTaskAction(CancellationToken cancellationToken)

         at MobilePrint.Core.Tasks.MobilePrintTask.InternalDoTaskAction()

         at MobilePrint.Core.Tasks.MobilePrintTask.<.ctor>b__0()

         at System.Threading.Tasks.Task.InnerInvoke()

         at System.Threading.Tasks.Task.Execute()

      [2013/11/07 09:50:40 PDF0 T013 e MobilePrint.Service.Workflow.exe:MobilePrintTask] A 'MessageIndexer' task with identifier 'affeb577-d007-4537-bb9f-f35e80f35dbb' has faulted.

      Exception: Value cannot be null.

      Parameter name: address

      Type: ArgumentNullException

      StackTrace:   at Rebex.Mime.Headers.MailAddressCollection.Add(String address)

         at MobilePrint.Service.Workflow.Tasks.MailSender.BuildMessage(String recipient, Consignment consignment, WorkflowConfiguration config)

         at MobilePrint.Service.Workflow.Tasks.MailSender.SendEmail(String recipient, Consignment consignment, WorkflowConfiguration config)

         at MobilePrint.Service.Workflow.MessageIndexer.<>c__DisplayClassa.<DoTaskAction>b__2(ImapMessageInfo messageInfo)

         at System.Collections.Generic.List`1.ForEach(Action`1 action)

         at MobilePrint.Service.Workflow.MessageIndexer.DoTaskAction(CancellationToken cancellationToken)

         at MobilePrint.Core.Tasks.MobilePrintTask.InternalDoTaskAction()

         at MobilePrint.Core.Tasks.MobilePrintTask.<.ctor>b__0()

         at System.Threading.Tasks.Task.InnerInvoke()

         at System.Threading.Tasks.Task.Execute()

       

       

       

      I have tried to stop a restart all services on the Mobile server as well as the Uniprint server and it doesn't work. Is there a way to "unfault" System.ServiceModel.Channels.ServiceChannel or reset the system without needing to do a re-install? Any other ideas?

       

      MobilePrint is currently not functioning for us at all.