EagleML Release Notes - March 2025
Enhancements
SDP-84094 Added support for loading and extract for GenericIssueAnalytic elements
GenericIssueAnalytic now supports following elements for load - GenericIssueAnalytic and extract - GENISSUEANALYTICEXTRACT:
EagleML/referenceTransaction/genericIssueAnalytic/dv01Bid SECURITYDBO.SECURITY_ANALYTICS_FI.DV01_BID
EagleML/referenceTransaction/genericIssueAnalytic/dv01Ask SECURITYDBO.SECURITY_ANALYTICS_FI.DV01_ASK
EagleML/referenceTransaction/genericIssueAnalytic/dv01Mid SECURITYDBO.SECURITY_ANALYTICS_FI.DV01_MID
EagleML/referenceTransaction/genericIssueAnalytic/sdv01Bid SECURITYDBO.SECURITY_ANALYTICS_FI.SDV01_BID
EagleML/referenceTransaction/genericIssueAnalytic/sdv01Ask SECURITYDBO.SECURITY_ANALYTICS_FI.SDV01_ASK
EagleML/referenceTransaction/genericIssueAnalytic/sdv01Mid SECURITYDBO.SECURITY_ANALYTICS_FI.SDV01_MID
EagleML/referenceTransaction/genericIssueAnalytic/dv100Bid SECURITYDBO.SECURITY_ANALYTICS.FI.DV100_BID
EagleML/referenceTransaction/genericIssueAnalytic/dv100Ask SECURITYDBO.SECURITY_ANALYTICS_FI.DV100_ASK
EagleML/referenceTransaction/genericIssueAnalytic/dv100Mid SECURITYDBO.SECURITY_ANALYTICS_FI.DV100_MID
EagleML/referenceTransaction/genericIssueAnalytic/analyticDervModel/timeValue SECURITYDBO.SECURITY_ANALYTICS_DERV.TIME_VALUE
EagleML/referenceTransaction/genericIssueAnalytic/analyticDervModel/deltaMid SECURITYDBO.SECURITY_ANALYTICS_DERV.DELTA_MID
EagleML/referenceTransaction/genericIssueAnalytic/analyticDervModel/deltaBid SECURITYDBO.SECURITY_ANALYTICS_DERV.DELTA_BID
EagleML/referenceTransaction/genericIssueAnalytic/analyticDervModel/deltaAsk SECURITYDBO.SECURITY_ANALYTICS_DERV.DELTA_ASK
EagleML/referenceTransaction/genericIssueAnalytic/analyticDervModel/deltaLast SECURITYDBO.SECURITY_ANALYTICS_DERV.DELTA_LAST
EagleML/referenceTransaction/genericIssueAnalytic/analyticDervModel/impliedVolatility SECURITYDBO.SECURITY_ANALYTICS_DERV.IMPLIED_VOLATILITY
EagleML/referenceTransaction/genericIssueAnalytic/analyticDervModel/impliedVolatilityMid SECURITYDBO.SECURITY_ANALYTICS_DERV.IMPLIED_VOLATILITY_MID
EagleML/referenceTransaction/genericIssueAnalytic/analyticDervModel/impliedVolatilityLast SECURITYDBO.SECURITY_ANALYTICS_DERV.IMPLIED_VOLATILITY_LAST
EagleML/referenceTransaction/genericIssueAnalytic/analyticDervModel/impliedVolatilityBid SECURITYDBO.SECURITY_ANALYTICS_DERV.IMPLIED_VOLATILITY_BID
EagleML/referenceTransaction/genericIssueAnalytic/analyticDervModel/impliedVolatilityAsk SECURITYDBO.SECURITY_ANALYTICS_DERV.IMPLIED_VOLATILITY_ASK
EagleML/referenceTransaction/genericIssueAnalytic/analyticDervModel/gammaBid SECURITYDBO.SECURITY_ANALYTICS_DERV.GAMMA_BID
EagleML/referenceTransaction/genericIssueAnalytic/analyticDervModel/gammaAsk SECURITYDBO.SECURITY_ANALYTICS_DERV.GAMMA_ASK
EagleML/referenceTransaction/genericIssueAnalytic/analyticDervModel/gammaMid SECURITYDBO.SECURITY_ANALYTICS_DERV.GAMMA_MID
EagleML/referenceTransaction/genericIssueAnalytic/analyticDervModel/gammaLast SECURITYDBO.SECURITY_ANALYTICS_DERV.GAMMA_LAST
EagleML/referenceTransaction/genericIssueAnalytic/analyticDervModel/intrinsicValue SECURITYDBO.SECURITY_ANALYTICS_DERV.INTRINSIC_VALUE
EagleML/referenceTransaction/genericIssueAnalytic/analyticDervModel/tradeMatchVolatilityPrice SECURITYDBO.SECURITY_ANALYTICS_DERV.TRADE_MATCH_VOL_PRICE
EagleML/referenceTransaction/genericIssueAnalytic/analyticDervModel/theoreticalValue SECURITYDBO.SECURITY_ANALYTICS_DERV.THEORETICAL_VALUE
EagleML/referenceTransaction/genericIssueAnalytic/analyticDervModel/optionUndNotionallRisk SECURITYDBO.SECURITY_ANALYTICS_DERV.OPTION_UNDL_NOTL_RISK
EagleML/referenceTransaction/genericIssueAnalytic/analyticDervModel/optionBeyRisk SECURITYDBO.SECURITY_ANALYTICS_DERV.OPTION_BEY_RISK
EagleML/referenceTransaction/genericIssueAnalytic/analyticDervModel/optionPointValue SECURITYDBO.SECURITY_ANALYTICS_DERV.OPTION_POINT_VALUE
EagleML/referenceTransaction/genericIssueAnalytic/analyticDervModel/daysToExpiration SECURITYDBO.SECURITY_ANALYTICS_DERV.DAYS_TO_EXPIRATION
EagleML/referenceTransaction/genericIssueAnalytic/analyticDervModel/ctdBeyRisk SECURITYDBO.SECURITY_ANALYTICS_DERV.CTD_BEY_RISK
EagleML/referenceTransaction/genericIssueAnalytic/analyticDervModel/financeRate SECURITYDBO.SECURITY_ANALYTICS_DERV.FINANCE_RATE
EagleML/referenceTransaction/genericIssueAnalytic/analyticDervModel/financeRateCurrency SECURITYDBO.SECURITY_ANALYTICS_DERV.FINANCE_RATE_CURRENCY
EagleML/referenceTransaction/genericIssueAnalytic/analyticDervModel/vegaBid SECURITYDBO.SECURITY_ANALYTICS_DERV.VEGA_BID
EagleML/referenceTransaction/genericIssueAnalytic/analyticDervModel/vegaMid SECURITYDBO.SECURITY_ANALYTICS_DERV.VEGA_MID
EagleML/referenceTransaction/genericIssueAnalytic/analyticDervModel/vegaAsk SECURITYDBO.SECURITY_ANALYTICS_DERV.VEGA_ASK
EagleML/referenceTransaction/genericIssueAnalytic/analyticDervModel/vegaLast SECURITYDBO.SECURITY_ANALYTICS_DERV.VEGA_LAST
Files changed:
metadata/bind/eagleml_ref_genericissueanalytic.xml
eagle_default/in/xml/xml-ref_genericissueanalytic.xml
eagle_ml-2-0_cm/out/tagvalue/extract_generic_issue_analytic.inc
eagle_ml-2-0_cm/out/xml/t_generic_issue_analytic.xml
eagle_ml-2-0_cm/out/xml/t_generic_issue_analytic_streaming.inc
SDP-87957 EagleML update to support Conversion events for Single-Event Swaps on Inflation Linked and Interest Rate Swap Contracts
Conversion stream now supports conversion messages for a single event swap with 55 = CONVERSION
and <processingOptions>SINGLE_LEG_PANEL</processingOptions> (tag 17940 ) for MultipleLegAccountingTrade interface.
Files changed:
eagle_default/in/xml/include/multiplelegtrade_common_columns.inc
eagle_default/in/xml/xml-accttrade_singleleg.xml
SDP-90209 Accounting Trade processing for Caps & Floors Enhanced
The Accounting Trade inbound interface was updated to address an issue with security details lookup for OPIRCA (cap) and OPIRFL (floor) types. The change resolves missing tags required for the panel and engine processing are passed correctly.
Files changed:
eagle_default/in/include/csv-buy_columns.inc
SDP-90656 The rowCheckSum element removed from ontology files
The logic was improved to generate a rowCheckSum
element in processing rules instead of using a hardcoded element in the ontology files.
The rowCheckSum
element and the related mapping were removed from the {resource_name}-models.json
files
Files changed:
src/eagleinvsys/rdf_metadata/rdf_meta_provider_utils.py
src/eagleinvsys/rdf_metadata/rdf_meta_utils.py
src/eagleinvsys/rdf_metadata/rdf_outflow.py
src/eagleinvsys/rdf_metadata/rdf_vocab.py
metadata/core/ontology/eagle-interfaces.json
metadata/core/ontology/eagle-vocab-base.json
metadata/core/ontology/eagledb-inventory.json
SDP-92135 EJM Process enhancement for "Underlying event failed" status
A code of Task Reported is enhanced and now sends 'UNDERLYING_FAILED' sub_status if main or child process was failed.
New logic works only if version of Eagle Core is 2.52 or higher.
Files changed:
eagle_ml-2-0_cm/out/xml/task_reporter.xml
SDP-92166 EagleML enhanced with new outbound interface LedgerAsOfMinAccountingDate
LedgerAsOfMinAccountingDate extract shows the earliest ledger entry changed for an Entity.
Feed type: LEDGERASOFMINACCTDATEEXTRACT
The extract is available in MC and MC2.
Generic Extract workflow supports the extract.
Swagger supports the extract.
Supported filters: postdate, Entity filter limited to process center filter.
If postdate parameter is not passed, Process Center date is pulled. If empty - current date is used.
Entity filter should be used with entityselectiontype = ProcessCenter
Partitioning is supported.
RTR example:
<EagleML xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="RunTaskRequestSync" eaglemlType="RunTaskRequest" eaglemlVersion="2.0">
<header>
<messageId>CC59ADD40E1E069</messageId>
<sentBy><http://www.client.com</sentBy>>
<sendTo><http://www.eagleinvsys.com/eagle\_ml-2-0\_default\_cm\_control\_message</sendTo>>
<replyTo>http://www.client.com/Eagle Control Messages</replyTo>
</header>
<taskIdentifier>
<correlationId>LEDGERASOFMINACCTDATEEXTRACT\_\{GUID\}</correlationId>
<businessTaskId>LEDGERASOFMINACCTDATEEXTRACT</businessTaskId>
</taskIdentifier>
<taskTypeEnum>LOAD</taskTypeEnum>
<taskParameters>
<taskParameter>
<name>ActionType</name>
<dataType>S</dataType>
<value>EXTRACT</value>
</taskParameter>
<taskParameter>
<name>StreamName</name>
<dataType>S</dataType>
<value>eagle\_ml-2-0\_default\_out\_q</value>
</taskParameter>
<taskParameter>
<name>FeedType</name>
<dataType>S</dataType>
<value>LEDGERASOFMINACCTDATEEXTRACT</value>
</taskParameter>
<taskParameter>
<name>entityselectiontype</name>
<dataType>S</dataType>
<value>ProcessCenter</value>
</taskParameter>
<taskParameter>
<name>entityselectionvalue</name>
<dataType>S</dataType>
<value>ST</value>
</taskParameter>
<taskParameter>
<name>postdate</name>
<dataType>S</dataType>
<value>2024-12-23</value>
</taskParameter>
</taskParameters>
</EagleML>
Files added:
eagle_ml-2-0_cm/out/tagvalue/extract_acct_ledger_asof_min_acct_date.inc
eagle_ml-2-0_cm/out/tagvalue/extract_acct_ledger_asof_min_acct_date.xml
eagle_ml-2-0_cm/out/xml/t_acct_ledger_asof_min_acct_date_streaming.inc
eagle_ml-2-0_cm/out/xml/t_acct_ledger_asof_min_acct_date_streaming.xml
eagle_ml-2-0_cm/out/xml/extract_service_acct_ledger_asof_min_acct_date.xml
Files changed:
eagle_ml-2-0_cm/out/tagvalue/extracts.rsf
eagle_ml-2-0_cm/out/xml/extract_service.rsf
eagle_ml-2-0_cm/out/xml/extract_service_start.inc
eagle_ml-2-0_cm/out/xml/t_eagleml-2-0_out_extract_service.rsf
eagle_ml-2-0_cm/out/xml/t_eagleml-2-0_streaming.rsf
eagle_ml-2-0_cm/w_config.inc
dynamic/eagleml/swagger/swagger-extracts.json
eagle_ml-2-0_workflows/eagle_wrf_generic_extract.wrf
eagle_ml-2-0_workflows/eagle_wrf_generic_extract_accounting_objects.wrf
SDP-92226 Data Rules inMarket: asiscopy extract with distribution
On asiscopy extracts with distribution profile - file will be created on local filesystem with UUID prefix
Path: data/mc2/cmw/
This file will be distributed to Azure.
SDP-93148 Additional Extension Fields for DAC
SETTLEMENT_TYPE field was supported for PRICE_EXCHANGE_ARCH table
UPDATE_SOURCE column was added to SECURITYDBO.SECTOR_DETAIL (genericsmf)
UPDATE_SOURCE column was added to SECURITYDBO.SECTOR_DETAIL_HIST (genericsmf)
cancelInd element was added to the ontology of the genericsmf and corresponding column CANCEL_IND was added to SECURITYDBO.SECTOR_HIST
SDP-93269 EagleML EntityToComposite Inbound Interface Modified to support custom Entity Subtype
The EagleML entityToComposite object was modified to address records that were incorrectly rejected with this error. “More than one record exist in RULESDBO.ENTITY_DETAIL table with such key as entity_id, entity_detail_id.”
File changed:
eagle_default/in/xml/xml-ent_entitytocomposite.xml
SDP-93370 Data Rules genericsmf resource was updated to support new fields
Genericsmf resource was updated to support the load and the extract for additional composite and history fields.
Database Field Canonical Element
SECURITYDBO.MBS.ORIG_CREDIT_SUPPORT originationOvercollateralPercentage
SECURITYDBO.MBS.IO_FULL_ORIG originationBalloonPaymentPercentage
SECURITYDBO.MBS.MTG_CURR_DEAL_OVER_COLLAT currentOvercollateralPercentage
SECURITYDBO.MUNI.MUNI_ISSUE_TYP muniIssueType
SECURITYDBO.DERIVATIVES_EXT.FUT_DLV_DT_LAST futuresLastDeliveryDate
Files Changed:
eagle-vocab-sec-shared.json
eagle-vocab-definition-sec-shared.json
genericsmf-models.json
SDP-93373 The warehouseposition and warehouseopenlot resources were updated to support a few missing fields
The warehouseposition and warehouseopenlot resources has been enhanced to support additional fields for both database providers for load and extract. The mapping was implemented for missing canonical elements.
warehouseposition :
Database Field Canonical Element
HOLDINGDBO.POSITION_COST_DETAIL.LP_INCOME_LOCAL lpIncomeLocal
HOLDINGDBO.POSITION_COST_DETAIL.LP_INCOME_BASE lpIncomeBase
HOLDINGDBO.POSITION_COST_DETAIL.LP_EXPENSE_LOCAL lpExpenseLocal
HOLDINGDBO.POSITION_COST_DETAIL.LP_EXPENSE_BASE lpExpenseBase
warehouseopenlot :
Database Field Canonical Element
HOLDINGDBO.POSITION_COST_LOT.LP_INCOME_LOCAL lpIncomeLocal
HOLDINGDBO.POSITION_COST_LOT.LP_INCOME_BASE lpIncomeBase
HOLDINGDBO.POSITION_COST_LOT.LP_EXPENSE_LOCAL lpExpenseLocal
HOLDINGDBO.POSITION_COST_LOT.LP_EXPENSE_BASE lpExpenseBase
Files Changed:
warehouseposition-models.json
warehouseopenlot-models.json
SDP-93423 Data Rules settledcashactivity resource was enhanced
Added mapping for the following field:
ESTAR.ESTAR_SETTLED_CASH_ACTIVITY.TD_SD_FX_GAIN_LOSS_ACCOUNT - tradeDtSettledDtFXGainLossAccount
Files changed:
metadata/core/ontology/accounting/settledcashactivity-models.json
metadata/core/ontology/definition/eagle-vocab-definition-acc-shared.json
metadata/core/ontology/eagle-vocab-acc-shared.json
SDP-94102 Fields were removed from the ontology
The following fields have been removed from the ontology to ensure it is in sync with the Oracle Database:
genericsmf:
SECURITYDBO.FIXED_INCOME_HIST.ACCR_ROUNDING_DIRECTION
SECURITYDBO.FIXED_INCOME_HIST.ACCR_ROUNDING_PRECISION
SECURITYDBO.SECMASTER_DETAIL_EXT.FUND_STRATEGY
SECURITYDBO.SECMASTER_DETAIL_EXT_HIST.FUND_STRATEGY
genericca:
TRADESDBO.CORP_ACT_ANNOUNCEMENT_HIST.BYPASS_SINK_CHECK,
TRADESDBO.CORP_ACT_ANNOUNCEMENT_HIST.MAKE_WHOLE_CALLED
TRADESDBO.CORP_ACT_ANNOUNCEMENT_HIST.PAYDOWN_TRADE_FLAT
TRADESDBO.CORP_ACT_ANNOUNCEMENT_HIST.CP_STOCK_OPTION
TRADESDBO.CORP_ACT_HIST.CP_STOCK_OPTION
warehouseperformance:
PERFORMDBO.PERF_SEC_RETURNS.ISS_NAME
warehousetrade:
TRADESDBO.TRADE.TARGET_ORIG_EVENT_ID
warehouseopenlot:
HOLDINGDBO.LOT_LEVEL_POSITION.BOOK_VALUE_BASE
genericentity:
RULESDBO.ENTITY_EXTENSION_DETAIL.UPD_USER
RULESDBO.ENTITY_EXTENSION_DETAIL.UPD_DATE
RULESDBO.ENTITY_EXTENSION_DETAIL_HIST.UPD_USER
RULESDBO.ENTITY_EXTENSION_DETAIL_HIST.UPD_DATE
RULESDBO.ENTITY_EXTENSION_DETAIL_HIST.MF_PARENT_ID
RULESDBO.ENTITY_STAR_PROCESSING.ENTITY_RECOUP_ELECT
RULESDBO.ENTITY_STAR_PROCESSING.EXPENSE_REIMBURSE_RECOUPMENT
RULESDBO.ENTITY_STAR_PROCESSING.RECOUPMENT_RANGE
RULESDBO.ENTITY_STAR_PROCESSING.RECOUPMENT_YEARS
RULESDBO.ENTITY_STAR_PROCESSING_HIST.ENTITY_RECOUP_ELECT
RULESDBO.ENTITY_STAR_PROCESSING_HIST.EXPENSE_REIMBURSE_RECOUPMENT
RULESDBO.ENTITY_STAR_PROCESSING_HIST.RECOUPMENT_RANGE
RULESDBO.ENTITY_STAR_PROCESSING_HIST.RECOUPMENT_YEARS
warehouseposition:
HOLDINGDBO.POSITION_DETAIL_ANL.MARKET_PRICE
issuerorganization:
SECURITYDBO.ISSUER_ORGANIZATION.GICS_INDUSTRY_GROUP_NAME
SECURITYDBO.ISSUER_ORGANIZATION.GICS_INDUSTRY_NAME
SECURITYDBO.ISSUER_ORGANIZATION.GICS_SECTOR_NAME
SECURITYDBO.ISSUER_ORGANIZATION.GICS_SUB_INUDSTRY_NAME
SECURITYDBO.ISSUER_ORGANIZATION\_HIST.GICS_INDUSTRY_GROUP_NAME
SECURITYDBO.ISSUER_ORGANIZATION\_HIST.GICS_INDUSTRY_NAME
SECURITYDBO.ISSUER_ORGANIZATION\_HIST.GICS_SECTOR_NAME
SECURITYDBO.ISSUER_ORGANIZATION\_HIST.GICS_SUB_INUDSTRY_NAME
entityliquidity:
RULESDBO.ENTITY_LIQUIDITY.HIGHLY_LIQ_INV_MIN
Files changed:
metadata/core/ontology/entity/entityliquidity-models.json
metadata/core/ontology/entity/genericentity-models.json
metadata/core/ontology/reference/genericca-models.json
metadata/core/ontology/reference/genericcadetail-models.json
metadata/core/ontology/reference/genericcaextension-models.json
metadata/core/ontology/reference/genericsmf-models.json
metadata/core/ontology/reference/issuerorganization-models.json
metadata/core/ontology/reference/multilegca-models.json
metadata/core/ontology/warehouse/warehouseopenlot-models.json
metadata/core/ontology/warehouse/warehouseperformance-models.json
metadata/core/ontology/warehouse/warehouseposition-models.json
metadata/core/ontology/warehouse/warehousetrade-models.json
metadata/core/ontology/definition/eagle-vocab-definition-ca-shared.json
metadata/core/ontology/definition/eagle-vocab-definition-entity-shared.json
metadata/core/ontology/definition/eagle-vocab-definition-sec-shared.json
metadata/core/ontology/eagle-vocab-ca-shared.json
metadata/core/ontology/eagle-vocab-entity-shared.json
metadata/core/ontology/eagle-vocab-sec-shared.json
SDP-94920 Data Rules sources resource was updated to support new field
Database Field Canonical Element
PACE\_MASTERDBO.INTERFACES.SOURCE\_CATEGORIZATION sourceCategorization
The sourceCategorization
field is not processed by the PACE_MASTER.ESTAR_PACE.INSERT_UPDATE_SOURCE_INFO
procedure in Oracle, meaning it is not inserted, validated, or stored in the database. As a result, its length does not trigger any errors, and the field remains NULL
. This behavior suggests that the field is irrelevant for Oracle unless it is intended to be handled by the procedure.
Files Changed:
eagle-vocab-ref.json
eagle-vocab-definition-ref.json
sources-models.json
Production Bugs
SDP-90719 EagleML Composite Entity inbound interface updated not to populate Entity Process Center
Entity Process Center was populated along with CC Process Center. The issue is resolved. This fix is dependent on a change in Eagle core version 2017 R2.52 and higher versions.
If it’s required to apply the fix on earlier versions, local fix package is prepared and attached to the Jira Item: LocalFix_SDP-90719.zip
It can be installed via IWS or MCE.
Files changed:
dynamic/msgcenter/eagle_default/in/xml/xml-ent_entitycomposite.xml
dynamic/dat/eagle/star/account/lb_pan-chgentity-c.htm
SDP-91495 Fixed empty value for insecure argument in FTP/SFTP commands
Resolved an issue with downloading files from the Eagle Access SFTP using EJM.
SDP-91674 MultilegSMF fixed to load Issue name in noLoadValidationMode
Issue name for contract leg now can be loaded in noLoadValidationMode. Also, xreferences uniqueSwapId and uniqueProductId was refactored so they can be used in security resolution.
Files changed:
eagle_default/in/xml/xml-smf_multileg_swap.xml
eagle_default/in/xml/include/contract_leg_alliases.inc
SDP-91920 Wait For Loopbacks tag 11710 supported
Accounting Future (FTXXXX) Trades enhanced to pass tag 11710 with a value of 'WAITFORCHILDREN' to following panels:
eagle/star/trade/pan-futureopen.htm,
eagle/star/trade/pan-futureclose.htm,
eagle/star/trade/pan-cxltrade.htm,
eagle/star/trade/pan-qbatchcancelquery.htm,
eagle/star/trade/pan-futurewvariationmargin.htm.
Files changed:
eagle_default/in/include/csv-buy_columns.inc
eagle_default/in/include/csv-buy_panels.inc
eagle_default/in/include/csv-cancel_columns.inc
eagle_default/in/include/csv-cancel_panels.inc
eagle_default/in/include/csv-sell_columns.inc
eagle_default/in/include/csv-sell_panels.inc
SDP-92670 Extended Length of the Entity xreference is Updated to 50
Query for entity resolution was corrected. The length of the parameter for the entity id is now set to 50, which is the max allowed length of field RULESDBO.ENTITY_XREFERENCE.XREF_ACCOUNT_ID
Files changed:
eagle_ml-2-0_cm/extract_filter_entity_resolution_v2.inc
SDP-93643 Fixed Execution of Stored Procedures used in Custom Extracts
Processing of REF CURSOR parameter was enhanced to fix the error 'procedure has no REF CURSOR parameter'.
Files changed:
dbdescriptor.py