EagleML Release Notes - April 2019
SDP-18770: Â Enhance object type User to allow similar usernames to be addedÂ
There was a problem with loading the User and User Group if the Username is a part of another Username that is already loaded. The panel that checks for the existence of an User uses a wildcard clause instead of an EXACT match resulting in an error indicating an unsuccessful attempt to update an existing User.
For example, if a User with the Username 'EAGLEUSER123' already existed on the environment there was the potential to load a User 2 with the Username 'EAGLEUSER12'.
The User check was updated for resolving the User by an exact match in the User and User Group inbound interfaces. The same problem was fixed for the Center Role existence check.
This option to lookup users and center roles by an exact match is supported in panels starting with the 2017R2.11 version only.
Files changed:
eagle_default\in\xml\include\user_common.inc
eagle_default\in\xml\include\user_group_common.inc
Â
SDP-10367: Â Enhance the Date format option naming convention
Added a new expression @DateTimeStampISO as part of the custom extract name pattern parameter ExtractNamePatternEx to specify the datetime value in the output file name as YYYYMMDDTHHMMSS format (with the ‘T’ separator between the date and time values).
Files changed:
parse_tp_pattern.inc
Â
SDP-18516: Â Incorrect final WrfStatus
The task reporter rule was modified to make the final workflow status to be consistent with the TaskStatusResponse Status when the CreateConsolidatedTSR was set.
File changed:
task_reporter.xml
Â
SDP-18616: Â Missing mapping for the long_short_ind in SPD DELTA LOG request
The rule for the SPD DELTA LOG file did not delete the Position records as mapping for the longShortIndicator was missing. The mapping for the longShortIndicator was updated.
Files changed:
xml-dbdirect_wrhs_delete_statement.inc
Â
SDP-19773: Â Realtime: support for acct trade and acct cash single messages within in-memory processing
Added support to load the following EagleML interfaces as single messages within in-memory processing:
AccountingTrade, AccountingCash, AccountingAssetCash, AccountingReclaimCash, BankCashSettlement, ExpectedCreditLoss
Files changed:
eagle/estar/eagle_ml-2-0_default_in_xml_acct_cash_no_split.pkg
bank_cash_settlement_aliases.inc
cash_aliases.inc
cash_reclaim_aliases.inc
trade_aliases.inc
accounting_common_header_aliases.inc
multiplelegtrade_aliases.inc
xml-acct_cash.rsf
xml-acct_cash_asset.xml
xml-acct_cash_cancel.xml
xml-acct_expectedcreditloss.xml
xml-bank_cash_settlement.xml
realtime_rtr.xml
task_reporter.xml
resolve_inbound_stream_name.inc
w_config.inc
Â
SDP-14261: Â Performance improvement in the Warehouse Position query
The logic for the parameter ExcludeCurrentDay has been updated to be more specific eliminating the OR clause in the subquery improving throughput.
ExcludeCurrentDay is common logic used within the WRHSPOSITIONEXTRACT, WRHSCASHACTIVITYEXTRACT, WRHSTRADEEXTRACT.
File changed:
eagle_ml-2-0_cm/extract_where_section.inc
Â
SDP-19775: Â EagleML: Added missing links to the installer packages
The installer package had missing links resulting in some files not being included in the Installer package, which could cause a problem with a fresh installation.
This issue was fixed.
Files changed:
eagle_mc_installer.pkg
eagle_ml-2-0_default_cm_control_message.pkg
eagle_ml-2-0_default_cm_task_reporter.pkg
Â
SDP-15824: Â IssuerXref object load does not support xsd-conforming objects
Previously xsd valid IssuerXref objects cannot be loaded through the eagle_ml-2-0_default_in_xml_reference.Â
A new rule has been added in the stream eagle_ml-2-0_default_in_xml_reference to handle the IssuerXref interface.Â
File changed:
xml-ref_objects.rsf
xml-ref_issuer_xref_mi.xml
xml-ref_issuer_xref.xml
Â
SDP-16569: Â Missing Xref ID creation in Entity Xreference table
Adding additional Accounting Xreferences to an already existing entity resulted in erroneously changing the existing xrefAccountIdType to the xrefAccountIdType from the incoming file.
The logic for inserting the Accounting Xreferences is fixed.
File changed:Â
entity_xref_ins_upd.inc
Â
SDP-19204: Â Omit date rule in the file mask if the daterule was added to the transform_pairs.inc
The date rule token that gets to the transform_pairs.inc is omitted. The date rule token is part of the transform pair configuration (file mask and translator that is supposed to translate this file) . If a user creates a profile generic load through the EJM Monitoring Tool an incoming file mask contains date rule token date rule.
Evaluation of date rule on translation distribution is excessive because only files that match date rule will get to translation step because of ndfa_exec logic.
Files changed:
eagle_ml-2-0_cm/unpacker/custom_routing.inc
Â
SDP-18449: Â EagleML - IssuerEntityRelationship - Update the load logic to include changes made in the primary key on the issuer_entity_relation table
The following changes were added to accommodate changes made to the primary key on securitydbo.issuer_entity_relation table which now includes the fields relationship_type and start_date in addition to the issuer_alias and the entity_id in the primary key.
Rebuilt the stored procedure for the insert/update issuerEntityRelationship to use the same primary key as in the database.
Fixed the grouping according to the new primary key. Added the start_date and the relationship_type for grouping to the transformation to EagleML.
Added the missing elements startComments and endComments to the inbound and outbound interfaces.
Added the ability to delete the issuerEntityRelationship records.
Files changed:
eagleml_ref_issuerentityrelationship.xml
extract_issuer_entity_relationship.xml
generate_sp_on_fly.inc
ref_issuerrole_delete_aliases.inc
t_issuer_entity_relationship_streaming.xml
xml-ref_delete.xml
xml-ref_issuerentityrelationship.xml
Files Added:
ref_issuerentityrelationship_delete.inc
ref_issuerentityrelationship_delete_aliases.inc
extract_issuer_entity_relationship.inc
t_issuer_entity_relationship_streaming.inc
Â
SDP-13632: Â EJM - In-memory Price Loading should return the Business Task ID in the TSR
The in-memory processing for any interface did not support the business task id from incoming RTR or PayLoad file.
The rule for in memory processing was improved to handle the incoming value and output it in the final TSR.
Files changed:
eagle_ml-2-0_cm/in/xml/realtime_rtr.xml
eagle_ml-2-0_cm/out/tagvalue/realtime_ejm_stat.xml
Â
SDP-14813: Â Update the User interface to insert records about delete in Journal table
Records were not getting added to Journal table on the ser role delete event. Changed the process to have records added to the Journal table on the user role delete event.
Files changed:
eagleml_user_group.xml
user_common.inc
Â
SDP-20038: Â Date Rules do not work when the environment uses a HTTPS connection instead of HTTP
The Date Rule logic design always used the http protocol by default causing an issue when the environment used the https protocol.
The include file for the date rule logic was updated with an additional check for the calculation of the appropriate protocol to be used for the SOAP call.
File changed:
eagle_ml-2-0_cm\calc_date_from_rule.inc
Â
SDP-19387: Â JMS stream delivery does not work for extracts
Extracts were not working when the Delivery Method = JMS and the logic to check the JMS delivery stream execution status is turned on. This logic was not called in the T Streaming outbound stream due to the incorrect condition.
The variable that used in condition to run check logic was updated to get the correct value.
Files changed:
eagle_ml-2-0_cm\reporter_dist_methods.inc
Â
SDP-15915:Â In-Memory Process - display execution time of streams correctly in the file statistic
The start and end processing times were equal and did not show real time when using In-Memory processing. Â
The query on the reporting step has been improved to produce the summary and detail information with the correct start and end processing time and display it correctly on the file statistic tab.
File changed:
realtime_ejm_stat.xml
Â
SDP-14597:Â The EJM workflow remains in progress when data load task request is sent with empty Workflowdata
When the workflow is launched by an RTR with an empty WorkflowData task parameter, the workflow would remain in progress and wait for a file.
Support was added to handle the case when the WorkflowData defined in the RTR has an empty value and can stop the workflow execution with ‘WorkflowData Parameter cannot be empty’ error
File changed:
runtaskrequest.xml
SDP-20196: Â Error Executing eml_update_issuer_organization
The rule for the loading the issuer organization interface in XMLDBAPI format produced an error due to an incorrect SUB_MSG_TYPE. The logic for loading was improved to support prefix for auto generated binds.
File changed:
xml-dbdirect_issuer_common.inc
Â
SDP-9609:Â The Warehouse Nav Multi cannot be loaded into non-default partition
Warehouse Nav Multi inbound interface did not support the load of data to the non primary partition.
The logic for the bind generation was updated to support non primary partitions.
Files changed:
eagle_ml-2-0_cm/extract_sql_schema_name.incÂ
eagle_ml-2-0_cm/generate_and_save_bind.inc
Â
SDP-20049: Â Pricing Center - Underlying Price Demand for security is still in progress
When the Pricing Center Event processes data where the securities have an underlying security, the additional Underlying Price Demand events can be executed. They are launched after Pricing Center rules finished and they are not always caught by the logic, which checks Pricing Center event and its rules execution status. In this case, the EJM process is finished with the "Underlying Price Demand for security… is still in progress" error.
The logic with checking Pricing Center sub-events statuses was enhanced to check if all sub-events were started and then to wait their completion.
Files changed:
exec_pace_event.xml
exec_pace_event_pricing_check.inc
Â
SDP-16418: Â realtime_rtr.rsf to support unzipped messages for all reference data files - Variable Rates
SDP-16419:  realtime_rtr.rsf to support unzipped messages for all reference data files – Factors
SDP-16420: realtime_rtr.rsf to support unzipped messages for all reference data files -Schedules
Added support to load the following EagleML interfaces as single messages within in-memory processing:
Generic SMF, IssueVariableRate, Schedule, GenericCA
Files changed:
realtime_rtr.xml
Â
SDP-19849: Â XSD for Liquidity data model additions
The new elements for mapping to DB table HOLDINGDBO.POSITION_DETAIL_LIQUIDITY were added to the XSD type WarehousePosition (complex element <liquidity>).
The new elements for mapping to DB table PERFORMDBO.PSR_LIQUIDITY were added to the XSD type WarehousePosition (complex element <liquidity>).
The new elements for mapping to DB table RULESDBO.ENTITY_LIQUIDITY were added to the XSD type GenericEntity (new complex element <entityLiquidity>).
The new elements were not added to the inbound or outbound interfaces. This is an XSD change only.
Files changed:
eagleml-entity-2-0.xsd
eagleml-entity-shared-2-0.xsd
eagleml-wh-shared-2-0.xsd
Â
SDP-10090: Â Improve the XREFEXTRACT to use bind variables
To optimize throughput, the filters xrefidtype and securitysubtype were updated to use bind variables. The filter securitysubtype was added to the common security filters.
Files changed:
eagle_ml-2-0_cm/extract_filter_smf.inc
eagle_ml-2-0_cm/out/tagvalue/extract_smf.inc
eagle_ml-2-0_cm/out/tagvalue/extract_xref.inc
Â
SDP-9970:Â Correct error messages in the security_resolution_generic
An error message for security resolution was fixed to address when a security was not resolved by the provided incoming identifiers. The updated message contains a list of identifiers that were a part of the resolution and a list of options.
Example of reported error message in the GenericCA:Â Security for the identifier(s) does not exist in Eagle:
99769N108_1/CUSIP, 99769N109_2/SEDOL. Resolution options: Currency: USD.
In addition, the information status that displays the actual list of identifiers that were a part of the resolution and a list of options were added.
Example:
Resolution Based On:99769N108_1/CUSIP, 99769N109_2/SEDOL. Resolution options: Currency: USD.
Tag No Change Case: 1952,1955,1958,1961,1964,1967,1970,1973,1976,1979
Added a condition to include in the First Match mode resolution the 10th pair of identifiers, which contains the Primary Asset Identifier, only in case the value is not empty.
Â
SDP–17647: Support outbound interface for VENDORCASHFLOW
An outbound interface for the VendorCashFlow object was created.Â
Feed type: VENDORCASHFLOWEXTRACTÂ
Supported EagleML filters:Â
 Date FilterÂ
 Sources FilterÂ
 Security Master File (SMF) FilterÂ
 Held Only FilterÂ
The extract was added to the eagle_wrf_generic_extract workflow.Â
Files added:Â
 eagle_ml-2-0_cm/out/tagvalue/extract_ref_vendor_cash_flow.incÂ
 eagle_ml-2-0_cm/out/tagvalue/extract_ref_vendor_cash_flow.xml
 eagle_ml-2-0_cm/out/xml/t_ref_vendor_cash_flow_streaming.incÂ
 eagle_ml-2-0_cm/out/xml/t_ref_vendor_cash_flow_streaming.xml
Files changed:Â
changes in the eagle_wrf_generic_extract workflowÂ
eagle_ml-2-0_cm\ w_config.incÂ
eagle/estar/EAGLE_ML_2_0.pkgÂ
eagle/estar/eagle_ml-2-0_default_out_q.pkgÂ
eagle/estar/eagle_ml-2-0_default_out_streaming_t.pkgÂ
/eagle_ml-2-0_cm/out/tagvalue/extracts.rsfÂ
/eagle_ml-2-0_cm/out/xml/t_eagleml-2-0_streaming.rsfÂ
Â
SDP-19071: Â The Security Resolution is not using assetCurrency when the PC Price is loaded.
An issue was detected with the assetCurrency missing for Issue PC Price security resolution.
The issue was resolved by mapping the assetCurrency - tag85 for the Issue PC Price inbound interface.Â
Files changed:Â
/eagle_default/in/xml/include/ xml-ref_security_pricing_common.incÂ
SDP-10341:Â Enhance the Entity Extract to have an Additional Filter to allow extracting Active Entities only
A new filter defined as activeStatus was added to the Generic Entity Extract - ENTITYEXTRACT to enable filtering records by the RULESDBO.ENTITY.ACTIVE_STATUS field.
Example:
 <taskParameter>
 <name>activeStatus</name>
 <dataType>S</dataType>
 <value>Y</value>
 </taskParameter>
A value of Y will only return the entities with an active status. The default will return all entities.
Files changed:
extract_entity.inc
extract_filter_sql.inc
Â
SDP-14769:Â Update logic for tag 2301 in secmastersynthetic.inc for Options
Updated the synthetic securities logic. The synthetic security type was revised to depend on the Processing Security type.Â
Files changed:Â
eagle_default\in\xml\include\secmastersynthetic.inc