View Issue Details

IDProjectCategoryView StatusLast Update
000873310000-005: Information ModelSpecpublic2023-06-20 19:27
ReporterJeff Harding Assigned ToJeff Harding  
PrioritynormalSeveritymajorReproducibilityhave not tried
Status closedResolutionfixed 
Product Version1.05.03 
Fixed in Version1.05.03 RC1 
Summary0008733: Current non-transparent redundancy specifications do not work for a primary/standby set of Servers
Description

A non-transparent redundancy approach using a primary and a standby is a very typical design pattern for DCS Controllers.
The current definition of non-transparent redundancy in the UA specs does not support this type of redundancy. It is appropriate for a load balancing design pattern where any Server in a redundant set can provide clients with the same functionality with the only difference being the performance based on client demand.

I propose a new subtype of NonTransparentRedundancyType be created which adds a property that provides an enumerated mode of the server. This enumeration would describe a server as being the current primary with one or more ready standbys, the current primary with no ready standbys, ready to be the primary, or not ready to be the primary. The normal ServerLevel and ServerState would continue to function as it does for all other cases of Server redudancy.

TagsNo tags attached.
Commit Version
Fix Due Date

Relationships

related to 0003105 closedJeff Harding 10000-005: Information Model NonTransparent Hot+PM: Increase information about redundant servers 
related to 0008786 closedMatthias Damm 10000-004: Services Current non-transparent redundancy specifications do not work for a primary/standby set of Servers 

Activities

Matthias Damm

2023-03-21 14:07

developer   ~0018922

My expectation was that this model is covered by Warm and/or ServiceLevel

Jeff Harding

2023-03-21 14:31

developer   ~0018924

ServiceLevel will not work because of the way we define its use by clients. It is specifically designed to assume a load balancing use case. It will not work for primary backup use cases. Specifically in part 4 the definition of 'healthy' last paragraph about not switching to another server

image.png (103,108 bytes)   
image.png (103,108 bytes)   

Jeff Harding

2023-03-23 14:21

developer   ~0018998

Agreed at Dallas Face2Face Mar 23, 2023 to add a new subtype of NonTransparentRedundancyType to address the Primary/Standby use cases. Agreed on the following:

  • failover approach fits best with Warm but the definition of Warm needs to relaxed
  • The ServiceLevel of the standby which is fully ready to take over will be defined as Degraded 199 and explained to be fully functional as a standby. Other lower levels would be used to indicate a standby that is not prepared to take over due to some vendor specific reason.
  • A property will be included in the new subtype which indicates the overall status of the primary and standby. At least representing 4 states (primary with standby, primary with no ready standby, standby ready to be primary and standby not ready.
  • A method will be included in the new subtype which is used to manually fail over. Can be call in the primary or the secondary(s). If more than 1 secondary a call to the primary will result in the primary deciding which standby will take over.

Proposed types attached here.

image-2.png (269,577 bytes)
image-3.png (53,458 bytes)   
image-3.png (53,458 bytes)   

Jeff Harding

2023-04-11 16:29

developer   ~0019156

Implemented new NonTransparentRedundancyType

Jim Luth

2023-04-11 16:29

administrator   ~0019157

Agreed to changes edited in Web meeting.

Matthias Damm

2023-06-16 15:17

developer   ~0019503

The new 6.3.15 NonTransparentBackupRedundancyType has a Property RedundantServerArray that is normally used for Transparent redundancy and the Property is not mentioned in the description. The RedundantServerDataType makes only sense together with Transparent redundancy.

Is this a copy&paste issue?

Jim Luth

2023-06-19 15:01

administrator   ~0019517

Agreed to changes in Virtual F2F.

Jeff Harding

2023-06-20 11:24

developer   ~0019550

There is no reason this should be limited to Transparent redundancy especially for the new NonTransparentBackupRedundancyType. For this type it makes perfect sense for each Server in the set to provide information about the other servers in the set.

Jeff Harding

2023-06-20 19:11

developer   ~0019579

Added a clarification to address the issue which we agreed to during the Virtual F2F.

Jeff Harding

2023-06-20 19:13

developer   ~0019580

Agreed to add a clarification during the F2F

Jim Luth

2023-06-20 19:27

administrator   ~0019582

Agreed to changes edited in virtual F2F.

Issue History

Date Modified Username Field Change
2023-03-16 15:50 Jeff Harding New Issue
2023-03-16 15:51 Jeff Harding Relationship added related to 0003105
2023-03-21 14:07 Matthias Damm Note Added: 0018922
2023-03-21 14:31 Jeff Harding Note Added: 0018924
2023-03-21 14:31 Jeff Harding File Added: image.png
2023-03-21 14:31 Jeff Harding File Added: image-2.png
2023-03-21 14:32 Jeff Harding File Deleted: image-2.png
2023-03-23 14:12 Jim Luth Assigned To => Jeff Harding
2023-03-23 14:12 Jim Luth Status new => assigned
2023-03-23 14:21 Jeff Harding Note Added: 0018998
2023-03-23 14:21 Jeff Harding File Added: image-2.png
2023-03-23 14:21 Jeff Harding File Added: image-3.png
2023-04-11 16:26 Jim Luth Issue cloned: 0008786
2023-04-11 16:26 Jim Luth Relationship added related to 0008786
2023-04-11 16:29 Jeff Harding Status assigned => resolved
2023-04-11 16:29 Jeff Harding Resolution open => fixed
2023-04-11 16:29 Jeff Harding Fixed in Version => 1.05.03
2023-04-11 16:29 Jeff Harding Note Added: 0019156
2023-04-11 16:29 Jim Luth Status resolved => closed
2023-04-11 16:29 Jim Luth Note Added: 0019157
2023-06-16 15:17 Matthias Damm Status closed => feedback
2023-06-16 15:17 Matthias Damm Resolution fixed => reopened
2023-06-16 15:17 Matthias Damm Note Added: 0019503
2023-06-19 15:01 Jim Luth Status feedback => closed
2023-06-19 15:01 Jim Luth Note Added: 0019517
2023-06-19 15:02 Jim Luth Status closed => feedback
2023-06-20 11:24 Jeff Harding Note Added: 0019550
2023-06-20 19:11 Jeff Harding Note Added: 0019579
2023-06-20 19:13 Jeff Harding Status feedback => resolved
2023-06-20 19:13 Jeff Harding Resolution reopened => fixed
2023-06-20 19:13 Jeff Harding Note Added: 0019580
2023-06-20 19:27 Jim Luth Status resolved => closed
2023-06-20 19:27 Jim Luth Fixed in Version 1.05.03 => 1.05.03 RC1
2023-06-20 19:27 Jim Luth Note Added: 0019582