@@ -279,15 +279,17 @@ public int hashCode() {
279279    @ Override 
280280    public  void  writeTo (StreamOutput  out ) throws  IOException  {
281281        if  (out .getTransportVersion ().onOrAfter (TransportVersions .V_8_9_X )) {
282-             if  (out .getTransportVersion ().onOrAfter (TransportVersions .INTRODUCE_LIFECYCLE_TEMPLATE )) {
282+             if  (out .getTransportVersion ().onOrAfter (TransportVersions .INTRODUCE_LIFECYCLE_TEMPLATE )
283+                 || out .getTransportVersion ().isPatchFrom (TransportVersions .INTRODUCE_LIFECYCLE_TEMPLATE_8_19 )) {
283284                out .writeOptionalTimeValue (dataRetention );
284285            } else  {
285286                writeLegacyOptionalValue (dataRetention , out , StreamOutput ::writeTimeValue );
286287            }
287288
288289        }
289290        if  (out .getTransportVersion ().onOrAfter (ADDED_ENABLED_FLAG_VERSION )) {
290-             if  (out .getTransportVersion ().onOrAfter (TransportVersions .INTRODUCE_LIFECYCLE_TEMPLATE )) {
291+             if  (out .getTransportVersion ().onOrAfter (TransportVersions .INTRODUCE_LIFECYCLE_TEMPLATE )
292+                 || out .getTransportVersion ().isPatchFrom (TransportVersions .INTRODUCE_LIFECYCLE_TEMPLATE_8_19 )) {
291293                out .writeOptionalCollection (downsampling );
292294            } else  {
293295                writeLegacyOptionalValue (downsampling , out , StreamOutput ::writeCollection );
@@ -298,7 +300,8 @@ public void writeTo(StreamOutput out) throws IOException {
298300
299301    public  DataStreamLifecycle (StreamInput  in ) throws  IOException  {
300302        if  (in .getTransportVersion ().onOrAfter (TransportVersions .V_8_9_X )) {
301-             if  (in .getTransportVersion ().onOrAfter (TransportVersions .INTRODUCE_LIFECYCLE_TEMPLATE )) {
303+             if  (in .getTransportVersion ().onOrAfter (TransportVersions .INTRODUCE_LIFECYCLE_TEMPLATE )
304+                 || in .getTransportVersion ().isPatchFrom (TransportVersions .INTRODUCE_LIFECYCLE_TEMPLATE_8_19 )) {
302305                dataRetention  = in .readOptionalTimeValue ();
303306            } else  {
304307                dataRetention  = readLegacyOptionalValue (in , StreamInput ::readTimeValue );
@@ -307,7 +310,8 @@ public DataStreamLifecycle(StreamInput in) throws IOException {
307310            dataRetention  = null ;
308311        }
309312        if  (in .getTransportVersion ().onOrAfter (ADDED_ENABLED_FLAG_VERSION )) {
310-             if  (in .getTransportVersion ().onOrAfter (TransportVersions .INTRODUCE_LIFECYCLE_TEMPLATE )) {
313+             if  (in .getTransportVersion ().onOrAfter (TransportVersions .INTRODUCE_LIFECYCLE_TEMPLATE )
314+                 || in .getTransportVersion ().isPatchFrom (TransportVersions .INTRODUCE_LIFECYCLE_TEMPLATE_8_19 )) {
311315                downsampling  = in .readOptionalCollectionAsList (DownsamplingRound ::read );
312316            } else  {
313317                downsampling  = readLegacyOptionalValue (in , is  -> is .readCollectionAsList (DownsamplingRound ::read ));
@@ -600,14 +604,16 @@ public Template(boolean enabled, TimeValue dataRetention, List<DataStreamLifecyc
600604        public  void  writeTo (StreamOutput  out ) throws  IOException  {
601605            // The order of the fields is like this for bwc reasons 
602606            if  (out .getTransportVersion ().onOrAfter (TransportVersions .V_8_9_X )) {
603-                 if  (out .getTransportVersion ().onOrAfter (TransportVersions .INTRODUCE_LIFECYCLE_TEMPLATE )) {
607+                 if  (out .getTransportVersion ().onOrAfter (TransportVersions .INTRODUCE_LIFECYCLE_TEMPLATE )
608+                     || out .getTransportVersion ().isPatchFrom (TransportVersions .INTRODUCE_LIFECYCLE_TEMPLATE_8_19 )) {
604609                    ResettableValue .write (out , dataRetention , StreamOutput ::writeTimeValue );
605610                } else  {
606611                    writeLegacyValue (out , dataRetention , StreamOutput ::writeTimeValue );
607612                }
608613            }
609614            if  (out .getTransportVersion ().onOrAfter (ADDED_ENABLED_FLAG_VERSION )) {
610-                 if  (out .getTransportVersion ().onOrAfter (TransportVersions .INTRODUCE_LIFECYCLE_TEMPLATE )) {
615+                 if  (out .getTransportVersion ().onOrAfter (TransportVersions .INTRODUCE_LIFECYCLE_TEMPLATE )
616+                     || out .getTransportVersion ().isPatchFrom (TransportVersions .INTRODUCE_LIFECYCLE_TEMPLATE_8_19 )) {
611617                    ResettableValue .write (out , downsampling , StreamOutput ::writeCollection );
612618                } else  {
613619                    writeLegacyValue (out , downsampling , StreamOutput ::writeCollection );
@@ -657,14 +663,16 @@ public static Template read(StreamInput in) throws IOException {
657663
658664            // The order of the fields is like this for bwc reasons 
659665            if  (in .getTransportVersion ().onOrAfter (TransportVersions .V_8_9_X )) {
660-                 if  (in .getTransportVersion ().onOrAfter (TransportVersions .INTRODUCE_LIFECYCLE_TEMPLATE )) {
666+                 if  (in .getTransportVersion ().onOrAfter (TransportVersions .INTRODUCE_LIFECYCLE_TEMPLATE )
667+                     || in .getTransportVersion ().isPatchFrom (TransportVersions .INTRODUCE_LIFECYCLE_TEMPLATE_8_19 )) {
661668                    dataRetention  = ResettableValue .read (in , StreamInput ::readTimeValue );
662669                } else  {
663670                    dataRetention  = readLegacyValues (in , StreamInput ::readTimeValue );
664671                }
665672            }
666673            if  (in .getTransportVersion ().onOrAfter (ADDED_ENABLED_FLAG_VERSION )) {
667-                 if  (in .getTransportVersion ().onOrAfter (TransportVersions .INTRODUCE_LIFECYCLE_TEMPLATE )) {
674+                 if  (in .getTransportVersion ().onOrAfter (TransportVersions .INTRODUCE_LIFECYCLE_TEMPLATE )
675+                     || in .getTransportVersion ().isPatchFrom (TransportVersions .INTRODUCE_LIFECYCLE_TEMPLATE_8_19 )) {
668676                    downsampling  = ResettableValue .read (in , i  -> i .readCollectionAsList (DownsamplingRound ::read ));
669677                } else  {
670678                    downsampling  = readLegacyValues (in , i  -> i .readCollectionAsList (DownsamplingRound ::read ));
0 commit comments