Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.activeviam.com/llms.txt

Use this file to discover all available pages before exploring further.

This page explains the changes required to migrate to the stated version of .

Migrate to 5.2.2

No migration needed.

Breaking changes

None

Summary

  • Bug fixes

Migrate to 5.2.1

No migration needed.

Breaking changes

None

Summary

  • version: Upgraded to 6.0.13

Migrate to 5.2.0

Upgrading from version 5.1.0, see 5.2 Release Notes. uses 6.0.9 and 5.1.x. For new features and fixes included in these releases, please see the documentation and Migration Notes, and the release notes for . For clients licensed to use ActiveMonitor, a skeleton module based on version 6.0.9 is included with the 5.2.0 release.

Breaking Changes

  • DRC non-Sec risk-weights configuration : A “bucket” column has been added to the Default_Risk_Weights configuration file. This column must be added to existing files, but it may be empty.
  • Variable name changes in Topic Config : Changes to variable names and references for the topic configs.
  • Java 17: Java 17 is now required to run and additional JVM options are needed.
  • “Category” Hierarchies removed: For SBM Equity and CSR, the technical “Category” hierarchies are no longer needed and have been removed.
  • “DRC Seniority Ranking” level removed: This technical level is no longer needed and has been removed.
  • Security Configuration upgraded: The security configuration has been upgraded to Spring Security 5.8 and no longer uses deprecated classes.
  • CSR Correlation configuration: The CSR gamma correlations are now fully defined by bucket pairs, instead of just the “sector” component.
  • Equity Correlation configuration: The Equity gamma correlations are now defined by bucket pairs in a new file.
  • DirectQuery Database: The SASensitivities table is now used for the RRAO Notional, instead of the SATradeDescription table.

Summary

  • Upgraded Spring Security to version 5.8.7 to resolve vulnerabilities and prepare for the upgrade to Spring Security 6.0 (via Spring Boot 3).
  • Added “bucket” column to the Default_Risk_Weights configuration file.
  • Updated configuration files to include support for US-NPR parameter set.
  • Changed variable names and references for the topic configs.
  • In the Stress Calibration cube:
    • Replaced PnL vector with PV vector and base PV.
    • Added scenario FX rates.
  • Added file formats for loading SA summary data.
  • Move to Java 17.
  • Schema clean-up.
  • Variable name changes in topic configs.
  • Reference configuration data for non-BCBS Parameter sets have been separated into their own folders. Additionally, file names for separated data have suffixes denoting parameter set.

DirectQuery Database Schema

We have made the following changes to clean up the DirectQuery Database Schema: The following tables are no longer needed:
  • SENIORITY_DESCRIPTION
  • CSRBUCKET_DESC
  • EQUITY_BUCKET_DESC
The Notional used for RRAO will be stored in the SASENSITIVITIES table instead of the SATRADE_DESCRIPTION table.

Configuration Files

The gamma correlations for CSR and Equity are now configured by bucket pairs in configuration files. Previously, only the “sector” component of the CSR gamma correlations was stored this way, and the Equity gamma correlations were configured through several properties. The DRC Seniority Description file has been changed into a configuration file and the “as-of date” column removed. As part of this move, the SeniorityDescription table has been removed from the star Schema, and the “DRC Seniority Ranking” level is no longer available in the cube.

RRAO File

A new RRAO file has been added. This replaces the RRAO columns in the Trade Attributes file. The old trade attributes files can still be loaded, but the RRAO-related columns have been deprecated. A script is included to generate the new RRAO files from old trade attributes files.

”Category” Hierarchies Removed

The technical “Category” hierarchies used for the Equity and CSR risk classes have been removed. For each of the removed hierarchies, there is a non-Category hierarchy that may be used in its place. While we don’t expect these hierarchies to be used in saved queries or bookmarks, if you would like to restore these hierarchies as a customization, please contact us.

Spring Security Upgrade

We have upgraded to Spring Security 5.8.7, see Spring’s migration guide. The frtb-common module has been removed and security configurations which were previously found there have been moved into frtb-starter. You will eventually need to migrate your own custom security configuration(s) in preparation for Spring Security 6.0. We have upgraded our out-of-the-box security configurations to help in this migration.
We recommend using your own custom security configuration(s) and referring to the out-of-the-box security configuration provided only as a sample.
The default security users and roles have not changed, only the way we implement the security. We have done so by making the following changes:
Stop Using WebSecurityConfigurerAdapter
We have replaced instances of WebSecurityConfigurerAdapter with SecurityFilterChain beans. Note that in our reference implementation these can now be found inside FRTBSecurityFilterChainsConfig.
Use the new requestMatchers methods
In Authorize Http Requests, we have replaced invocations of http.authorizeHttpRequests((authz) -> authz.antMatchers(...)) with http.authorizeHttpRequests((authz) -> authz.requestMatchers(...)).
Use the new securityMatchers methods
We have replaced invocations of http.antMatchers(...) with http.securityMatchers(...). As an example of the previous changes, the configuration for accessing the endpoint which exposes the JWT token changed from:
@Configuration
@Order(1)
public static abstract class AJwtSecurityConfigurer extends WebSecurityConfigurerAdapter {

  @Autowired
  protected ApplicationContext context;

  @Autowired
  @Qualifier(BASIC_AUTH_BEAN_NAME)
  protected AuthenticationEntryPoint authenticationEntryPoint;

  @Override
  protected void configure(HttpSecurity http) throws Exception {
	  http
            .antMatcher(JwtRestServiceConfig.REST_API_URL_PREFIX + "/**")
            // As of Spring Security 4.0, CSRF protection is enabled by default.
            .csrf().disable()
            // Configure CORS
            .cors().and()
            .authorizeRequests()
            .antMatchers("/**").hasAnyAuthority(ROLE_USER)
            .and()
            .httpBasic().authenticationEntryPoint(authenticationEntryPoint);
  }
}
to
@Bean
@Order(1)
protected SecurityFilterChain jwtSecurityFilterChain(HttpSecurity http, ApplicationContext applicationContext) throws Exception {
final AuthenticationEntryPoint basicAuthenticationEntryPoint = applicationContext.getBean(BASIC_AUTH_BEAN_NAME, AuthenticationEntryPoint.class);
        return http
                // As of Spring Security 4.0, CSRF protection is enabled by default.
                .csrf(AbstractHttpConfigurer::disable)
                // Configure CORS
                .cors().and()
                .securityMatcher(url(JwtRestServiceConfig.REST_API_URL_PREFIX, WILDCARD))
                .authorizeHttpRequests(auth -> auth.requestMatchers(HttpMethod.OPTIONS, url(WILDCARD))
                    .permitAll()
                    .anyRequest()
                    .permitAll()
                )
                .httpBasic(basic -> basic.authenticationEntryPoint(basicAuthenticationEntryPoint))
                .build();
        }
Removed imports of ActivePivotRemotingServicesConfig
This class imports org.springframework.remoting.httpinvoker.HttpInvokerServiceExporter, which may (if used) expose access to CVE-2016-1000027 in the Spring-web project.

Variable name changes in topic configs

We have changed variable names and references for the topic configurations in our source configs. While the variables used have been changed or removed, the values themselves remain unchanged. Here’s a summary of the variable name and reference changes:
  • Removed redundant static variables in source configs, which were duplicates of existing static store name variables.
  • Made use of store name variables from datastore configs in source configs, DLC, tuple publishers, and column calculators, where appropriate.
  • Prefixed all topic variables with “TOPIC_”.
  • Suffixed all store name variables with “_STORE_NAME”.
Source config changes
AConfigurationSourceConfig
Old TopicOld Store ReferenceNew TopicStore Reference
COMMODITY_BUCKETS_RISK_WEIGHT_STORECOMMODITY_BUCKETS_RISK_WEIGHT_STORETOPIC_COMMODITY_BUCKETS_RISK_WEIGHTParametersDatastoreConfig.COMMODITY_BUCKETS_RISK_WEIGHT_STORE_NAME
COMMODITY_INTRA_BUCKET_CORRELATIONS_STORECOMMODITY_INTRA_BUCKET_CORRELATIONS_STORETOPIC_COMMODITY_INTRA_BUCKET_CORRELATIONSParametersDatastoreConfig.COMMODITY_INTRA_BUCKET_CORRELATIONS_STORE_NAME
DRC_WEIGHT_STOREDRC_WEIGHT_STORETOPIC_DRC_WEIGHTParametersDatastoreConfig.DRC_WEIGHT_STORE_NAME
EQUITY_BUCKETS_RISK_WEIGHT_STOREEQUITY_BUCKETS_RISK_WEIGHT_STORETOPIC_EQUITY_BUCKETS_RISK_WEIGHTParametersDatastoreConfig.EQUITY_BUCKETS_RISK_WEIGHT_STORE_NAME
ERBA_RISK_WEIGHT_STOREERBA_RISK_WEIGHT_STORETOPIC_ERBA_RISK_WEIGHTParametersDatastoreConfig.ERBA_RISK_WEIGHT_STORE_NAME
FRTB_PARAMETERS_STOREFRTB_PARAMETERS_STORETOPIC_FRTB_PARAMETERSParametersDatastoreConfig.FRTB_PARAMETERS_STORE_NAME
CALENDAR_STORE_NAMECALENDAR_STORE_NAMETOPIC_CALENDARDatastoreConfig.CALENDAR_STORE_NAME
FX_DELTA_SPECIAL_CROSSES_STOREFX_DELTA_SPECIAL_CROSSES_STORETOPIC_FX_DELTA_SPECIAL_CROSSESParametersDatastoreConfig.FX_DELTA_SPECIAL_CROSSES_STORE_NAME
GIRR_DELTA_WEIGHTING_STOREGIRR_DELTA_WEIGHTING_STORETOPIC_GIRR_DELTA_WEIGHTINGParametersDatastoreConfig.GIRR_DELTA_WEIGHTING_STORE_NAME
GIRR_MAJOR_CURRENCY_STOREGIRR_MAJOR_CURRENCY_STORETOPIC_GIRR_MAJOR_CURRENCYParametersDatastoreConfig.GIRR_MAJOR_CURRENCY_STORE_NAME
INSTRUMENT_TO_LGD_STOREINSTRUMENT_TO_LGD_STORETOPIC_INSTRUMENT_TO_LGDParametersDatastoreConfig.INSTRUMENT_TO_LGD_STORE_NAME
LIQUIDITY_HORIZONS_STORELIQUIDITY_HORIZONS_STORETOPIC_LIQUIDITY_HORIZONSParametersDatastoreConfig.LIQUIDITY_HORIZONS_STORE_NAME
OBLIGOR_TO_RISK_WEIGHT_STOREOBLIGOR_TO_RISK_WEIGHT_STORETOPIC_OBLIGOR_TO_RISK_WEIGHTParametersDatastoreConfig.OBLIGOR_TO_RISK_WEIGHT_STORE_NAME
OPTION_RESIDUAL_MATURITY_VERTICES_STOREOPTION_RESIDUAL_MATURITY_VERTICES_STORETOPIC_OPTION_RESIDUAL_MATURITY_VERTICESParametersDatastoreConfig.OPTION_RESIDUAL_MATURITY_VERTICES_STORE_NAME
PARAMETER_SET_STOREPARAMETER_SET_STORETOPIC_PARAMETER_SETParameterSetDatastoreConfig.PARAMETER_SET_STORE_NAME
VEGA_LIQUIDITY_HORIZONS_STOREVEGA_LIQUIDITY_HORIZONS_STORETOPIC_VEGA_LIQUIDITY_HORIZONSParametersDatastoreConfig.VEGA_LIQUIDITY_HORIZONS_STORE_NAME
VERTICES_STOREVERTICES_STORETOPIC_VERTICESParametersDatastoreConfig.VERTICES_STORE_NAME
FX_RISK_WEIGHT_OVERRIDES_STOREFX_RISK_WEIGHT_OVERRIDES_STORETOPIC_FX_RISK_WEIGHT_OVERRIDESParametersDatastoreConfig.FX_RISK_WEIGHT_OVERRIDES_STORE_NAME
GIRR_CORRELATION_OVERRIDES_STOREGIRR_CORRELATION_OVERRIDES_STORETOPIC_GIRR_CORRELATION_OVERRIDESParametersDatastoreConfig.GIRR_CORRELATION_OVERRIDES_STORE_NAME
SENSITIVITY_SCALING_STORESENSITIVITY_SCALING_STORETOPIC_SENSITIVITY_SCALINGParametersDatastoreConfig.SENSITIVITY_SCALING_STORE_NAME
TOPIC_CSR_BUCKET_NONSECCSR_NS_BUCKETS_STORETOPIC_CSR_BUCKET_NONSECSADatastoreConfig.CSR_BUCKETS_NON_SEC_STORE_NAME
TOPIC_CSR_BUCKET_SECNONCTPCSR_SEC_NON_CTP_BUCKETS_STORETOPIC_CSR_BUCKET_SECNONCTPSADatastoreConfig.CSR_BUCKETS_SEC_NON_CTP_STORE_NAME
TOPIC_CSR_BUCKET_SECCTPCSR_SEC_CTP_BUCKETS_STORETOPIC_CSR_BUCKET_SECCTPSADatastoreConfig.CSR_BUCKETS_SEC_CTP_STORE_NAME
TOPIC_CSR_BUCKET_RISK_WEIGHTS_NONSECCSR_NS_BUCKETS_RISK_WEIGHT_STORETOPIC_CSR_BUCKET_RISK_WEIGHTS_NONSECParametersDatastoreConfig.CSR_BUCKETS_RISK_WEIGHT_STORE_NAME
TOPIC_CSR_BUCKET_RISK_WEIGHTS_SECNONCTPCSR_SEC_NON_CTP_BUCKETS_RISK_WEIGHT_STORETOPIC_CSR_BUCKET_RISK_WEIGHTS_SECNONCTPParametersDatastoreConfig.CSR_BUCKETS_RISK_WEIGHT_STORE_NAME
TOPIC_CSR_BUCKET_RISK_WEIGHTS_SECCTPCSR_SEC_CTP_BUCKETS_RISK_WEIGHT_STORETOPIC_CSR_BUCKET_RISK_WEIGHTS_SECCTPParametersDatastoreConfig.CSR_BUCKETS_RISK_WEIGHT_STORE_NAME
TOPIC_CSR_BUCKET_CORRELATIONS_NONSECCSR_NS_BUCKETS_CORRELATIONS_STORETOPIC_CSR_BUCKET_CORRELATIONS_NONSECParametersDatastoreConfig.CSR_BUCKET_CORRELATIONS_STORE_NAME
CSR_NON_SEC_HIGH_RATINGS_STORECSR_NON_SEC_HIGH_RATINGS_STORETOPIC_CSR_NON_SEC_HIGH_RATINGSParametersDatastoreConfig.CSR_NON_SEC_HIGH_RATINGS_STORE_NAME
IMA_MULTIPLIER_STORE_NAMEIMA_MULTIPLIER_STORE_NAMETOPIC_IMA_MULTIPLIERParametersDatastoreConfig.IMA_MULTIPLIER_STORE_NAME
Input file formats for trade-level Curvature, Delta, Vega, and DRC are now distinguished as Trade-level Curvature, Trade-level Delta, Trade-level Vega, and Trade-level DRC respectively).

Modified

ModificationFileFieldOptionalDescription
DeletedStress Calibration PL TradesPnLNReplaced with PV.
AddedStress Calibration PL TradesPVNReplaces PnL (backwards compatible).
AddedStress Calibration PL TradesBase PVYIf present, subtracted from PV to get PnL.
DeprecatedTrade AttributesExoticUnderlyingRRAO now has its own file type RRAO. Loading RRAO via the Trade Attributes file is now deprecated.
DeprecatedTrade AttributesNotionalAs above & previously deprecated just for DRC
DeprecatedTrade AttributesNotional CcyAs above & previously deprecated just for DRC
DeprecatedTrade AttributesOtherResidualRiskTypeAs above
DeprecatedTrade AttributesResidualRiskAs above
DeprecatedTrade AttributesRRAO CategoryAs above

Configuration files

Files Added

DRC Seniority Description.csv
Changed the DRC Seniority Description input file into a configuration file, DRC Seniority Description.csv without the AsOfDate column.
Equity Bucket Correlations
The gamma correlations between Equity buckets is now configured in the Equity_Bucket_Correlations file.

Files Modified

Default_Risk_Weights
Old TopicOld Store ReferenceNew TopicStore Reference
SENIORITY_DESCRIPTION_STORESENIORITY_DESCRIPTION_STORETOPIC_SENIORITY_DESCRIPTIONParametersDatastoreConfig.SENIORITY_DESCRIPTION_STORE_NAME
FX_STOREFX_STORETOPIC_FXDatastoreConfig.FX_STORE_NAME
TOPIC_FX_HISTORICALFX_STORETOPIC_FX_HISTORICALDatastoreConfig.FX_STORE_NAME
ES_SCENARIO_FX_STOREES_SCENARIO_FX_STORETOPIC_ES_SCENARIO_FXIMADatastoreConfig.ES_SCENARIO_FX_STORE_NAME
TOPIC_ES_SCENARIO_FX_HISTORICALES_SCENARIO_FX_STORETOPIC_ES_SCENARIO_FX_HISTORICALIMADatastoreConfig.ES_SCENARIO_FX_STORE_NAME
SCENARIOS_STORESCENARIOS_STORETOPIC_SCENARIOSIMADatastoreConfig.SCENARIOS_STORE_NAME
LEGAL_ENTITY_ATTRIBUTES_STORELEGAL_ENTITY_ATTRIBUTES_STORETOPIC_LEGAL_ENTITY_ATTRIBUTESDatastoreConfig.LEGAL_ENTITY_ATTRIBUTES_STORE_NAME
EQUITY_BUCKETS_STOREEQUITY_BUCKETS_STORETOPIC_EQUITY_BUCKETSSADatastoreConfig.EQUITY_BUCKETS_STORE_NAME
COMMODITY_BUCKETS_STORECOMMODITY_BUCKETS_STORETOPIC_COMMODITY_BUCKETSSADatastoreConfig.COMMODITY_BUCKET_STORE_NAME
DRC_SEC_NON_CTP_BUCKETS_STOREDRC_SEC_NON_CTP_BUCKETS_STORETOPIC_DRC_SEC_NON_CTP_BUCKETSSADatastoreConfig.DRC_SEC_NON_CTP_BUCKETS_STORE_NAME
TOPIC_EQUITY_BUCKET_DESCRIPTIONEQUITY_BUCKETS_DESCRIPTION_STORETOPIC_EQUITY_BUCKET_DESCRIPTIONSADatastoreConfig.EQUITY_BUCKET_DESCRIPTION_STORE_NAME
IMA_RISK_FACTORS_STOREIMA_RISK_FACTORS_STORETOPIC_IMA_RISK_FACTORSIMADatastoreConfig.IMA_RISK_FACTORS_STORE_NAME
TOPIC_IMA_RISK_FACTORS_HISTORICALIMA_RISK_FACTORS_STORETOPIC_IMA_RISK_FACTORS_HISTORICALIMADatastoreConfig.IMA_RISK_FACTORS_STORE_NAME
PL_SCENARIO_STOREPL_SCENARIO_STORETOPIC_PL_SCENARIOSIMADatastoreConfig.PL_SCENARIOS_STORE_NAME
PL_SUMMARY_SCENARIOS_STOREPL_SCENARIO_STORETOPIC_PL_SUMMARY_SCENARIOSIMADatastoreConfig.PL_SCENARIOS_STORE_NAME
DRC_SCENARIOS_STOREDRC_SCENARIOS_STORETOPIC_DRC_SCENARIOSIMADatastoreConfig.DRC_SCENARIOS_STORE_NAME
TOPIC_CSR_BUCKET_DESCRIPTION_NONSECCSR_NS_BUCKETS_DESCRIPTION_STORETOPIC_CSR_BUCKET_DESCRIPTION_NONSECSADatastoreConfig.CSR_BUCKET_DESCRIPTION_STORE_NAME
TOPIC_CSR_BUCKET_DESCRIPTION_SECNONCTPCSR_SEC_NON_CTP_BUCKETS_DESCRIPTION_STORETOPIC_CSR_BUCKET_DESCRIPTION_SECNONCTPSADatastoreConfig.CSR_BUCKET_DESCRIPTION_STORE_NAME
TOPIC_CSR_BUCKET_DESCRIPTION_SECCTPCSR_SEC_CTP_BUCKETS_DESCRIPTION_STORETOPIC_CSR_BUCKET_DESCRIPTION_SECCTPSADatastoreConfig.CSR_BUCKET_DESCRIPTION_STORE_NAME
STRESS_CALIBRATION_SCENARIOS_STORESTRESS_CALIBRATION_SCENARIOS_STORETOPIC_STRESS_CALIBRATION_SCENARIOSStressCalibrationDatastoreConfig.STRESS_CALIBRATION_SCENARIOS_STORE_NAME
CombinedBookParentChildDeskFileConstants.TOPIC_COMBINED_BOOK_PARENT_CHILD_DESKBOOK_PARENT_CHILD_STORE_NAMECombinedBookParentChildDeskFileConstants.TOPIC_COMBINED_BOOK_PARENT_CHILD_DESKDatastoreConfig.BOOK_PARENT_CHILD_STORE_NAME
TOPIC_BOOK_PARENT_CHILDBOOK_PARENT_CHILD_STORE_NAMETOPIC_BOOK_PARENT_CHILDDatastoreConfig.BOOK_PARENT_CHILD_STORE_NAME
TOPIC_BOOK_PARENT_CHILD_HISTORICALBOOK_PARENT_CHILD_STORE_NAMETOPIC_BOOK_PARENT_CHILD_HISTORICALDatastoreConfig.BOOK_PARENT_CHILD_STORE_NAME
TOPIC_BOOK_DESK_MAPPINGBOOK_DESK_MAPPING_STORE_NAMETOPIC_BOOK_DESK_MAPPINGDatastoreConfig.BOOK_DESK_MAPPING_STORE_NAME
TOPIC_BOOK_DESK_MAPPING_HISTORICALBOOK_DESK_MAPPING_STORE_NAMETOPIC_BOOK_DESK_MAPPING_HISTORICALDatastoreConfig.BOOK_DESK_MAPPING_STORE_NAME
TOPIC_DESK_DESCRIPTION_STOREDESK_DESCRIPTION_STORE_NAMETOPIC_DESK_DESCRIPTIONDatastoreConfig.DESK_DESCRIPTION_STORE_NAME
LEGAL_ENTITY_PARENT_CHILD_STORELEGAL_ENTITY_PARENT_CHILD_STORETOPIC_LEGAL_ENTITY_PARENT_CHILDDatastoreConfig.LEGAL_ENTITY_PARENT_CHILD_STORE_NAME
RISK_FACTOR_DESCRIPTION_OVERRIDES_STORERISK_FACTOR_DESCRIPTION_OVERRIDES_STORETOPIC_RISK_FACTOR_DESCRIPTION_OVERRIDESSADatastoreConfig.RISK_FACTOR_DESCRIPTION_OVERRIDES_STORE_NAME
UNDERLYING_DESCRIPTION_OVERRIDES_STOREUNDERLYING_DESCRIPTION_OVERRIDES_STORETOPIC_UNDERLYING_DESCRIPTION_OVERRIDESSADatastoreConfig.UNDERLYING_DESCRIPTION_OVERRIDES_STORE_NAME
OBLIGOR_OVERRIDES_STOREOBLIGOR_OVERRIDES_STORETOPIC_OBLIGOR_OVERRIDESSADatastoreConfig.OBLIGOR_OVERRIDES_STORE_NAME
TRANCHE_OVERRIDES_STORETRANCHE_OVERRIDES_STORETOPIC_TRANCHE_OVERRIDESSADatastoreConfig.TRANCHE_OVERRIDES_STORE_NAME
RRAO_OVERRIDES_STORERRAO_OVERRIDES_STORETOPIC_RRAO_OVERRIDESSADatastoreConfig.RRAO_OVERRIDES_STORE_NAME
LEGAL_ENTITY_IMPORTS_STORELEGAL_ENTITY_IMPORTS_STORETOPIC_LEGAL_ENTITY_IMPORTSDatastoreConfig.LEGAL_ENTITY_IMPORTS_STORE_NAME
LEGAL_ENTITY_IMPORTS_STORELEGAL_ENTITY_IMPORTS_STORETOPIC_LEGAL_ENTITY_IMPORTSDatastoreConfig.LEGAL_ENTITY_IMPORTS_STORE_NAME
PL_STORE_NAMEPL_STORE_NAMETOPIC_PL_TRADESIMADatastoreConfig.PL_STORE_NAME
PL_SUMMARY_STOREPL_STORE_NAMETOPIC_PL_SUMMARYIMADatastoreConfig.PL_STORE_NAME
DRCScenarioCountFileConstants.TOPIC_DRC_SCENARIO_COUNTDRC_SCENARIOS_COUNT_STOREDRCScenarioCountFileConstants.TOPIC_DRC_SCENARIO_COUNTIMADatastoreConfig.DRC_SCENARIOS_COUNT_STORE_NAME
TradeAttributesFileConstants.TOPIC_TRADESSA_SENSITIVITIES_STORETradeAttributesFileConstants.TOPIC_TRADESSADatastoreConfig.SA_SENSITIVITIES_STORE_NAME
DRCFileConstants.TOPIC_DRCIMA_DRC_STOREDRCFileConstants.TOPIC_DRCIMADatastoreConfig.IMA_DRC_STORE_NAME
DRCFileConstants.TOPIC_DRCSA_SENSITIVITIES_STOREDRCFileConstants.TOPIC_DRCSADatastoreConfig.SA_SENSITIVITIES_STORE_NAME
DRCNonLinearRecoveryFileConstants.TOPIC_DRC_NONLINEAR_RECOVERYIMA_DRC_STOREDRCNonLinearRecoveryFileConstants.TOPIC_DRC_NONLINEAR_RECOVERYIMADatastoreConfig.IMA_DRC_STORE_NAME
IMATradesFileConstants.TOPIC_IMA_TRADESIMA_TRADES_STOREIMATradesFileConstants.TOPIC_IMA_TRADESIMADatastoreConfig.IMA_TRADES_STORE_NAME
IMASummaryFileConstants.TOPIC_IMA_SUMMARYIMA_TRADES_STOREIMASummaryFileConstants.TOPIC_IMA_SUMMARYIMADatastoreConfig.IMA_TRADES_STORE_NAME
IMADRCSummaryFileConstants.TOPIC_IMA_DRC_SUMMARYIMA_DRC_STOREIMADRCSummaryFileConstants.TOPIC_IMA_DRC_SUMMARYIMADatastoreConfig.IMA_DRC_STORE_NAME
StressCalibrationTradesFileConstants.TOPIC_STRESS_CALIBRATION_TRADESSTRESS_CALIBRATION_TRADES_STOREStressCalibrationTradesFileConstants.TOPIC_STRESS_CALIBRATION_TRADESStressCalibrationDatastoreConfig.STRESS_CALIBRATION_TRADES_STORE_NAME

Datastores

Added stores

StoreDetails
StressCalibrationScenarioFxRatesThe Scenario FX Rates for the Stress Calibration cube

Modified stores

ModificationStoreFieldTypeDescription
ModifiedSeniorityDescriptionThe store has been removed from the star schema and is now a configuration store
DeletedStressCalibrationTradesPnLNReplaced with PV
AddedStressCalibrationTradesPVNReplaces PnL (backwards compatible)
AddedStressCalibrationTradesBase PVYIf present, subtracted from PV to get PnL

Databases

Deleted tables

The following tables are no longer part of the star schema, so they are not needed in DirectQuery anymore:
  • CSRBUCKET_DESC
  • EQUITY_BUCKET_DESC
  • SENIORITY_DESCRIPTION

Cube schema

Removed

CubeDimensionHierarchyLevelsDatastore fieldsDetails
SADefault Risk ChargeDRC SeniorityDRC Seniority RankingRankingLevel is no longer being used in calculations
SAMarket DataEquity Market Cap CategoryEquity Market Cap CategoryMarket Cap CategoryAs above
SAMarket DataEquity Economy CategoryEquity Economy CategoryEconomy CategoryAs above
SAMarket DataEquity Sector CategoryEquity Sector CategorySector CategoryAs above
SAMarket DataCSR Quality CategoryCSR Quality CategoryRating CategoryAs above
SAMarket DataCSR non-Sec Rating CategoryCSR non-Sec Rating CategoryAs aboveAs above
SAMarket DataCSR Sec CTP Rating CategoryCSR Sec CTP Rating CategoryAs aboveAs above
SAMarket DataCSR Sec non-CTP Rating CategoryCSR Sec non-CTP Rating CategoryAs aboveAs above
SAMarket DataCSR Sector CategoryCSR Sector CategorySector CategoryAs above
SAMarket DataCSR non-Sec Sector CategoryCSR non-Sec Sector CategoryAs aboveAs above
SAMarket DataCSR Sec CTP Sector CategoryCSR Sec CTP Sector CategoryAs aboveAs above
SAMarket DataCSR Sec non-CTP Sector CategoryCSR Sec non-CTP Sector CategoryAs aboveAs above

Other changes

Java 17 JVM Options

To run using Java 17, the following needs to be added to the JVM options:
--add-opens java.base/java.util.concurrent=ALL-UNNAMED
See the documentation for more details.