000035061 - RSA Archer campaign fails with error but continues to display "In Process": Input string was not in a correct format

Document created by RSA Customer Support Employee on Apr 20, 2017
Version 1Show Document
  • View in full screen mode

Article Content

Article Number000035061
Applies ToRSA Product Set: Archer
RSA Version/Condition: 5.5.3.1
Platform: Windows
IssueWhen the Advanced Operator Logic for the filters of a Questionnaire Campaign is invalid, the campaign job will immediately fail at the time it is launched, but will always display as "In Process" to the user..
The following error may be logged in Archer's Jobframework.Job log file:
<E2ETraceEvent xmlns="http://schemas.microsoft.com/2004/06/E2ETraceEvent">
  <System xmlns="http://schemas.microsoft.com/2004/06/windows/eventlog/system">
    <EventID>1</EventID>
    <Type>3</Type>
    <SubType Name="Error">0</SubType>
    <Level>2</Level>
    <TimeCreated SystemTime="2017-04-19T15:09:20.3683983Z" />
    <Source Name="ArcherTech.JobFramework" />
    <Execution ProcessName="ArcherTech.JobFramework.Job" ProcessID="4356" ThreadID="1" />
    <AssemblyVersion>5.5.40000.1110</AssemblyVersion>
  </System>
  <ApplicationData>
    <TraceData>
      <DataItem>
        <TraceRecord Severity="Error" xmlns="http://schemas.microsoft.com/2004/10/E2ETraceEvent/TraceRecord">
          <TraceIdentifier>ArcherTech.JobFramework</TraceIdentifier>
          <Description>Input string was not in a correct format.</Description>
          <AppDomain>ArcherTech.JobFramework.Job.exe</AppDomain>
          <Exception>
            <ExceptionType>System.FormatException, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</ExceptionType>
            <Message>Input string was not in a correct format.</Message>
            <Source>mscorlib</Source>
            <StackTrace>
              at System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer&amp; number, NumberFormatInfo info, Boolean parseDecimal)
              at System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info)
              at ArcherTech.Kernel.Brokers.SearchFilteringBroker.ProcessFilters(IList`1 nodes, Int32 currLevelId, Nullable`1 logicOperator)
              at ArcherTech.Kernel.Brokers.SearchFilteringBroker.ProcessFilters(IList`1 nodes, Int32 currLevelId, Nullable`1 logicOperator)
              at ArcherTech.Kernel.Brokers.SearchFilteringBroker.ProcessFilters(IList`1 nodes, Int32 currLevelId, Nullable`1 logicOperator)
              at ArcherTech.Kernel.Brokers.SearchFilteringBroker.ProcessFilters(IList`1 nodes, Int32 currLevelId, Nullable`1 logicOperator)
              at ArcherTech.Kernel.Brokers.SearchFilteringBroker.ProcessFilters(IList`1 nodes, Int32 currLevelId, Nullable`1 logicOperator)
              at ArcherTech.Kernel.Brokers.SearchFilteringBroker.ProcessFilters(IList`1 nodes, Int32 currLevelId, Nullable`1 logicOperator)
              at ArcherTech.Kernel.Brokers.SearchFilteringBroker.ProcessFilters(IList`1 nodes, Int32 currLevelId, Nullable`1 logicOperator)
              at ArcherTech.Kernel.Brokers.SearchFilteringBroker.ProcessFilters(IList`1 nodes, Int32 currLevelId, Nullable`1 logicOperator)
              at ArcherTech.Kernel.Brokers.SearchFilteringBroker.ProcessFilters(IList`1 nodes, Int32 currLevelId, Nullable`1 logicOperator)
              at ArcherTech.Kernel.Brokers.SearchFilteringBroker.ExecuteCriteriaFilters(Int32 levelId)
              at ArcherTech.Kernel.Brokers.SearchBuildoutBrokerBase.GetFilteredContent(SearchModuleCriteria moduleCriteria, Int32 levelId)
              at ArcherTech.Kernel.Brokers.SearchBuildoutBrokerBase.BuildLevel(SearchModuleCriteria searchModuleCriteria, Int32 levelId, Boolean includeAll)
              at ArcherTech.Kernel.Brokers.SearchBuildoutBroker.BuildSingleLevel(SearchModuleCriteria searchModuleCriteria, IDictionary`2 permissions)
              at ArcherTech.Kernel.Brokers.SearchBuildoutBroker.Buildout()
              at ArcherTech.Kernel.Brokers.SearchEngineBroker.ExecuteSearchBuildout(SearchCriteria criteria, String timeZone, IDictionary`2&amp; searchModules, SearchBuildout&amp; searchBuildout)
              at ArcherTech.Kernel.Brokers.SearchEngineBroker.ExecuteSearch(SearchCriteria criteria, String timeZone)
              at ArcherTech.Kernel.Jobs.ManualCampaignGenerationJobHandler.EvaluateCampaignFilter_ExecuteCode(Object sender, EventArgs e)
              at System.Workflow.ComponentModel.Activity.RaiseEvent(DependencyProperty dependencyEvent, Object sender, EventArgs e)
              at System.Workflow.Activities.CodeActivity.Execute(ActivityExecutionContext executionContext)
              at System.Workflow.ComponentModel.ActivityExecutorOperation.Run(IWorkflowCoreRuntime workflowCoreRuntime)
              at System.Workflow.Runtime.Scheduler.Run()
            </StackTrace>
          </Exception>
        </TraceRecord>
      </DataItem>
    </TraceData>
  </ApplicationData>
</E2ETraceEvent>

 
CauseIn the situation that there is an incorrect Advanced Operator configuration for the filters of the campaign, the campaign will fail without reporting it's failure.  This is a known defect where the status of the failed campaign is not reported correctly.
You can confirm the failed job in the Job Engine Manager:
  1. Open Archer Control Panel
  2. Expand Plugins and select Job Engine Manager
  3. Select Failed Jobs option
  4. Click Refresh (bottom right)
  5. Filter Job Type by:
RecurringCampaignGenerationJobHandler
ManualCampaignGenerationJobHandler
ResolutionThis problem with the incorrect reporting of the Campaign status will be fixed in a future release.
In regards to fixing the failed campaign, recreate it with a valid Advanced Operator Logic and then Launch it.
 

Attachments

    Outcomes