@@ -103,9 +103,11 @@ public Stats(
103103 }
104104
105105 private Stats (StreamInput in ) throws IOException {
106- dfsCount = in .readVLong ();
107- dfsTimeInMillis = in .readVLong ();
108- dfsCurrent = in .readVLong ();
106+ if (in .getTransportVersion ().onOrAfter (TransportVersions .DFS_STATS )) {
107+ dfsCount = in .readVLong ();
108+ dfsTimeInMillis = in .readVLong ();
109+ dfsCurrent = in .readVLong ();
110+ }
109111
110112 queryCount = in .readVLong ();
111113 queryTimeInMillis = in .readVLong ();
@@ -124,17 +126,22 @@ private Stats(StreamInput in) throws IOException {
124126 suggestCurrent = in .readVLong ();
125127
126128 if (in .getTransportVersion ().onOrAfter (TransportVersions .V_8_16_0 )) {
127- dfsFailure = in .readVLong ();
128129 queryFailure = in .readVLong ();
129130 fetchFailure = in .readVLong ();
130131 }
132+
133+ if (in .getTransportVersion ().onOrAfter (TransportVersions .DFS_STATS )) {
134+ dfsFailure = in .readVLong ();
135+ }
131136 }
132137
133138 @ Override
134139 public void writeTo (StreamOutput out ) throws IOException {
135- out .writeVLong (dfsCount );
136- out .writeVLong (dfsTimeInMillis );
137- out .writeVLong (dfsCurrent );
140+ if (out .getTransportVersion ().onOrAfter (TransportVersions .DFS_STATS )) {
141+ out .writeVLong (dfsCount );
142+ out .writeVLong (dfsTimeInMillis );
143+ out .writeVLong (dfsCurrent );
144+ }
138145
139146 out .writeVLong (queryCount );
140147 out .writeVLong (queryTimeInMillis );
@@ -153,10 +160,13 @@ public void writeTo(StreamOutput out) throws IOException {
153160 out .writeVLong (suggestCurrent );
154161
155162 if (out .getTransportVersion ().onOrAfter (TransportVersions .V_8_16_0 )) {
156- out .writeVLong (dfsFailure );
157163 out .writeVLong (queryFailure );
158164 out .writeVLong (fetchFailure );
159165 }
166+
167+ if (out .getTransportVersion ().onOrAfter (TransportVersions .DFS_STATS )) {
168+ out .writeVLong (dfsFailure );
169+ }
160170 }
161171
162172 public void add (Stats stats ) {
0 commit comments