Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 6 Next »

References

CPS-2000 - Getting issue details... STATUS

Issues & Decisions

#

Issue

Notes 

Decision

1Preferred Alternative


Integration Test First

Solution Proposal

Assumption

  1. during Upgrade two CM Handle LCM notifications are sent: 1) READY→LOCKED (for upgrade). 2) LOCKED → READY
  2. LCM events should be processed within Milliseconds

Alternative 0: Remove existing cache

  • tried but mush slower and ODL memory leak experienced

Alternative 1: New CPS-Core Kafka Message without confirmation

Notes

  1. LCM event should; be processed within milliseconds
  2. CPS-Core needs (new) infrastructure to produce (and Consume) Kafka Cloud Events
  3. Caffeine cache has an expiry (10mins) So NOT all models are cached all the time
  4. Worst case scenario: an update (with newly modelled data) happens before cache expiry. Update gets reject (fails validation)
    1. mitigation: Invalidate cache upon validation error and try again (consider this as an extension alternative 2 )
  5. Delete-use case need to clear cache (for all instances) as well

ProCon
1
Update CPS-Core to produce and consume Kafka messages
2
More Kafka messages (new interface)
3No unnecessary validation
4Upgrade itself not delayed

Alternative 2: Clear Cache upon validation error

  1. Worst case scenario: an update (with newly modelled data) happens before cache expiry. Update gets reject (fails validation)
    1. mitigation: Invalidate cache upon validation error and try again (consider this as an extension alternative 2 )

ProCon
1
10 minutes window where additional validation might occur
2fails-safe wil cover all scenarios
3NO new message/interface

Alternative 3: (existing) Kafka Message with (new) Kafka Confirmation

Not viable without knowing how many instances need to form ie need Hazelcast Cache


ProCon
1

2

Alternative 4: (existing) Kafka Message with (new) Hazelcast Cache (semaphore)

Confirmation


ProCon
1

2

Alternative 5: (existing) Polling (status watchdog) with (new) confirmation

Not viable because upgrades can be completed well withing polling time


ProCon
1

2

Alternative 6: Add version info the cache-key


ProCon
1
NCMP specific solution?
2
Version infor NOT readily avaialble (many impacts)
  • No labels