Get Started. It's Free
or sign up with your email address
C Matrix by Mind Map: C Matrix

1. File

1.1. File contains info about one PD

1.2. Max file size 30 MB

1.3. File updates only when state was changed

1.4. History max 3 files

1.5. Poling interval 1 sec

1.6. File has header with text information.

1.7. Disconnected PDS or DGWT leavs the matrix

2. System behavior

2.1. Desision after 5 sec

2.2. Cases

2.2.1. 1:1

2.2.1.1. one PDS is disconnected from one DGWT. MDM will allocate new slices if it can, and approve degraded writes otherwise.

2.2.2. 1:n

2.2.2.1. one PDS is disconnected from multiple DGWTs. The MUs will be moved to other PDSs.

2.2.3. m:1

2.2.3.1. many PDSs are disconnected from one DGWT. The DGWT is failed.

2.2.4. m:n

2.2.4.1. many PDSs are disconnected from many DGWTs. If the system transits to this state from the previous two, the PDS / DGWT will be unfailed. The affected VPs will be disabled to protect them.

2.2.5. Back to Connected state

2.2.6. MDM Reconstruct no persistancy for matrix. The decision was made is in repository

2.2.7. There is no Proxy PDS for this version

2.2.8. IO issues not for this version

3. Events and Alerts

4. Automation tests

4.1. Building blocks

4.1.1. C-Matrix file parser

4.1.1.1. Data class for connectivity matrix

4.1.1.2. Search file in master MDM (use stab for the begining)

4.1.1.3. It should take last matrix

4.1.1.3.1. It should get Master MDM

4.1.1.4. Data class for setting expected state of matrix

4.1.2. Uber Dump file parser

4.1.3. Connectivity blocker for blocking specific DGWTs

4.1.3.1. needs to search in the Spark. It would be beter to setup connectivity by Data class expected

4.1.4. SDBG parser

4.1.5. Events searcher (showevent.py)

4.1.6. MU balancer checking

4.2. Test scenarios

4.2.1. It needs 2 or more PDs

4.2.2. MM mode and connection issues

4.2.3. IP roles

4.2.4. Add/Remove PDS

4.2.5. Add/Remove DGWT

4.2.6. 1:1, m:1, 1:n, m:n All scenarios should have restore

4.2.7. MDM switch ovnership

4.2.8. PD active/Inactive

4.2.9. Upgrade of component how it affects the matrix?

4.2.10. Run IO and validate the journal in the end of test

4.2.11. The scenario can be writen now without C Matrix it should fail

4.2.12. IPv4/IPv6

5. Counters

5.1. Requirements are not ready

5.1.1. PD

5.1.2. System