Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat(release): v13.0.0 wip (v12.1.0 earlier) #436

Merged
merged 42 commits into from
Jun 28, 2021
Merged

Conversation

mdebarros
Copy link
Member

@mdebarros mdebarros commented May 3, 2021

Helm release notes

  1. GitHub issue: Helm Release v13.0.0 (formerly v12.1.0) project#2151
  2. For breaking changes, please review the section #7 "Breaking Changes" below.

1. Maintenance updates

  1. Minor fixes to ml-adapter grafana chart2.

2. New Features

  1. Default Settlement feature is now supported
  2. The following are the improvements for TTK apart from bug-fixes:

New Features
- mTLS support for websocket and outbound requests
(mojaloop/project#2098)
- Configurable timeouts during test case execution (mojaloop/project#2023)
- Javascript compatibility to inbound scripting (mojaloop/project#2138)
- Ability to wait for an inbound request from the outbound scripts (mojaloop/project#2086)
- History endpoints for getting requests and callbacks history (mojaloop/project#2262)
- Github test collection browser in “Test Runner” (mojaloop/project#2186)

Feature enhancements:
- Improved inbound script logging
- Enable http and https keep alive (mojaloop/project#2139)
- Added logs to monitoring page when the requests are going from scripts (mojaloop/project#1797)
- Improved Collection Manager and Environment Manager components in "Test Runner" page

3. Bug Fixes

  1. TTK Tests is using hard-coded USD currency #2066
  2. GET /parties/Type/ID/SubID does not return partySubIdOrType in the body #2102
  3. ElasticSearch ran out of disk space #2135
  4. quoting service does not handle the partySubIdOrType in party #2103
  5. Helm v12.1.0 pre-release Fix: Regex Validations against swagger interface spec no longer working #2182
  6. Central Shared Services - Header validation does not take into account valid structure #2246
  7. SDK Scheme Adapter is not accepting PUT /parties with 1.1 content-type header #1891
  8. mojaloop-simulator helm chart template is not handling booleans logical comparisons correctly against VALIDATE_INBOUND_JWS value config #2083
  9. mojaloop/helm - HUB_PARTICIPANT.NAME in default.json is not consistent across services #2243
  10. Security Vulnerability : CVE-2019-19919 - Prototype Pollution #2171
  11. InterchangeFee calculation example fails with parties with missing extensionList #2149
  12. Central-settlements calculating amounts incorrectly for every settlementModel that matches the ledgerAccountTypeId #2304

4. Application versions

  1. ml-api-adapter: v11.1.5 -> v11.1.6
  2. central-ledger: v13.2.6 -> v13.12.1
  3. account-lookup-service: v11.3.2 -> v11.5.3
  4. quoting-service: v12.0.0 -> v12.0.6
  5. central-settlement: v13.0.0 -> 13.2.0
  6. central-event-processor: v11.0.1 -> v11.0.2
  7. bulk-api-adapter: v11.1.2 -> v11.1.4
  8. email-notifier: v11.0.0 -> v11.0.2
  9. als-oracle-pathfinder: v11.0.0 (no change)
  10. transaction-requests-service: v11.1.4 -> v11.1.5
  11. finance-portal-ui: v10.4.3 (no change)
  12. finance-portal-backend-service: v10.5.1 -> v15.0.2
  13. settlement-management: v11.0.0 (no change)
  14. operator-settlement: v11.0.0 (no change)
  15. event-sidecar: v11.0.0 -> v11.0.1
  16. event-stream-processor: v9.5.0-snapshot (no change)
  17. simulator: v11.1.0 -> v11.1.2
  18. mojaloop-simulator: v11.4.2 -> v11.4.3
  19. sdk-scheme-adapter: v11.16.2 -> v11.17.1
  20. ml-testing-toolkit: v12.0.2 -> v12.4.2
  21. ml-testing-toolkit-ui: v12.0.2 -> v12.2.3

5. Application release notes

  1. ml-api-adapter - https://github.com/mojaloop/ml-api-adapter/releases/tag/v11.1.6
  2. central-ledger - https://github.com/mojaloop/central-ledger/releases/tag/v13.12.1
  3. account-lookup-service - https://github.com/mojaloop/account-lookup-service/releases/tag/v11.5.3
  4. quoting-service - https://github.com/mojaloop/quoting-service/releases/tag/v12.0.6
  5. central-settlement- https://github.com/mojaloop/central-settlement/releases/tag/v13.2.0
  6. central-event-processor - https://github.com/mojaloop/central-event-processor/releases/tag/v11.0.2
  7. bulk-api-adapter - https://github.com/mojaloop/bulk-api-adapter/releases/tag/v11.1.4
  8. email-notifier - https://github.com/mojaloop/email-notifier/releases/tag/v11.0.2
  9. als-oracle-pathfinder - https://github.com/mojaloop/als-oracle-pathfinder/releases/tag/v11.0.0
  10. transaction-requests-service - https://github.com/mojaloop/transaction-requests-service/releases/tag/v11.1.5
  11. finance-portal-ui - https://github.com/mojaloop/finance-portal-ui/releases/tag/v10.4.3
  12. finance-portal-backend-service - https://github.com/mojaloop/finance-portal-backend-service/releases/tag/v15.0.2
  13. settlement-management - https://github.com/mojaloop/settlement-management/releases/tag/v11.0.0
  14. operator-settlement - https://github.com/mojaloop/operator-settlement/releases/tag/v11.0.0
  15. event-sidecar - https://github.com/mojaloop/event-sidecar/releases/tag/v11.0.1
  16. event-stream-processor - https://github.com/mojaloop/event-stream-processor/releases/v9.5.0-snapshot
  17. simulator - https://github.com/mojaloop/simulator/releases/tag/v11.1.2
  18. mojaloop-simulator - https://github.com/mojaloop/mojaloop-simulator/releases/tag/v11.4.3
  19. sdk-scheme-adapter - https://github.com/mojaloop/sdk-scheme-adapter/releases/tag/v11.17.1
  20. ml-testing-toolkit - https://github.com/mojaloop/ml-testing-toolkit/releases/tag/v12.4.2
  21. ml-testing-toolkit-ui - https://github.com/mojaloop/ml-testing-toolkit-ui/releases/tag/v12.2.3

6. Operational Chart versions

  1. EFK: v12.0.0 (no change)
  2. Promfana: v11.0.0 (no change)

7. Breaking changes

Mojaloop-simulators:
  ingress:
    # If you're using nginx ingress controller >= v0.22.0 set this to (/|$)(.*). Ensure that you set the `"nginx.ingress.kubernetes.io/rewrite-target": "/$2"`
    # If you're using nginx ingress controller < v0.22.0 set this to an empty string or "/". Ensure that you set the `"nginx.ingress.kubernetes.io/rewrite-target": "/"`
    # This affects the way your rewrite target will work.
    # For more information see "Breaking changes" here:
    # https://github.com/kubernetes/ingress-nginx/blob/master/Changelog.md#0220

    ## https://kubernetes.github.io/ingress-nginx/examples/rewrite/
    # nginx.ingress.kubernetes.io/rewrite-target: '/'
    # nginx.ingress.kubernetes.io/rewrite-target: '/$2'

    ## nginx ingress controller >= v0.22.0
    annotations:
      nginx.ingress.kubernetes.io/rewrite-target: '/$2'
    ingressPathRewriteRegex: (/|$)(.*)

    ## nginx ingress controller < v0.22.0
    # annotations:
    #   nginx.ingress.kubernetes.io/rewrite-target: '/'
    #   ingressPathRewriteRegex: "/"

8. Testing notes

  1. Simulators

    • Mojaloop-Simulator is enabled by default (six instances used).
    • Ensure that correct Postman Scripts are used if you wish to test against the Mojaloop-Simulators:
      - Setup Mojaloop Hub: MojaloopHub_Setup
      - Setup Mojaloop Simulators for testing : MojaloopSims_Onboarding
      - Golden path tests: Golden_Path_Mojaloop
    • Legacy Simulators are still required and deployed by default; disabling this will cause issues since there is Account Lookup directory mocking functionality in this service.
  2. The current Golden Path collection expects
    quoting-service.config.simple_routing_mode_enabled to be set to false to get 100% pass-rate, if this flag is disabled, there will be failures in several quoting-service tests (7 expected failures). This command can be used to override the default config: helm install moja ./mojaloop/ -n demo --set quoting-service.config.simple_routing_mode_enabled=false

  3. Along with this configuration for on-us transfers is disabled on both default deployments and postman (ON_US_TRANSFERS_ENABLED on postman) collections.

  4. This release has been tested against the following:
    Kubernetes: 1.11.6; v1.20.6
    Nginx Ingress Controllers: 0.16.2; 0.43.0
    Testing Toolkit Test Cases: https://github.com/mojaloop/testing-toolkit-test-cases/releases/tag/v12.1.3ttttt

9. Known Issues

  1. Idempotency for duplicate quote request project#2119 [A workaround suggested where a fix can be made in an adjacent component]
  2. Tests coverage not provided for scenarios when Deferred Multilateral Net Settlement (DMLNS) and Continuous Gross Settlement (CGS) models are used on the same Switch.

10. Contributors

@mdebarros mdebarros changed the title feat(release): v12.1.0 feat(release): v12.1.0 wip May 3, 2021
mdebarros and others added 7 commits May 14, 2021 09:27
- Updated central-ledger to v13.4.0
- Updated quoting-service to v12.0.3
- Updated TTK Test Cases to v12.1.1
Co-authored-by: Miguel de Barros <miguel@debarros.me>
* updated central-ledger and central-settlement versions

* added central-settlement rules handlers

* fixed settlement config

* fixed error config in values.yaml

* auto.create.topic.enable allow.auto.creat.topic ad

* fixed central-settlement handlers label missmatch

* added handler name to kafka consumer name and group

* changed central-settlement image version

* changed central-ledger version to 13.10.2
- Updated central-ledger charts to configure HUB PARTICIPANT by using values config hub_participant
- Aligned all "HUB PARTICIPANT" names from "hub" to "Hub"
- Bump minor version for central-ledger charts
- Upgraded Central-Ledger to v13.10.2
mdebarros and others added 19 commits June 2, 2021 18:36
- Account-lookup-service from v11.5.0 to v11.5.1
- Quoting-service from v12.0.4 to v12.0.5
- Bulk-api-adapter from v11.1.0 to v11.1.3
- Account Lookup Service from v11.5.1 to v11.5.3
- Quoting Service from v12.0.5 to v12.0.6
This is specifically a Consumer only config.
- backend from v12.2.1 -> v12.4.0
- ui from v12.1.1 -> v12.2.1
@elnyry-sam-k elnyry-sam-k changed the title feat(release): v12.1.0 wip feat(release): v13.0.0 wip (v12.1.0 earlier) Jun 25, 2021
- backend from 12.4.1 -> 12.4.2
- ui from 12.2.2 -> 12.2.3
elnyry-sam-k
elnyry-sam-k previously approved these changes Jun 25, 2021
@mdebarros
Copy link
Member Author

CGS tests all pass with TTK Test-Cases v13.0.0:

TTK-Assertion-Report-CGS-2021-06-25T16_59_15.604Z.zip

Screenshot 2021-06-25 at 19 28 22

@mdebarros
Copy link
Member Author

mdebarros commented Jun 25, 2021

vijayg10
vijayg10 previously approved these changes Jun 25, 2021
elnyry-sam-k
elnyry-sam-k previously approved these changes Jun 25, 2021
@mdebarros mdebarros dismissed stale reviews from elnyry-sam-k and vijayg10 via 3026aff June 28, 2021 08:17
@mdebarros mdebarros marked this pull request as ready for review June 28, 2021 13:49
@mdebarros
Copy link
Member Author

@mdebarros mdebarros merged commit de63158 into master Jun 28, 2021
@mdebarros mdebarros deleted the release/v12.1.0 branch August 15, 2022 09:17
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

4 participants