@@ -158,6 +158,7 @@ struct ceph_mdsmap *ceph_mdsmap_decode(void **p, void *end)
158
158
void * pexport_targets = NULL ;
159
159
struct ceph_timespec laggy_since ;
160
160
struct ceph_mds_info * info ;
161
+ bool laggy ;
161
162
162
163
ceph_decode_need (p , end , sizeof (u64 ) + 1 , bad );
163
164
global_id = ceph_decode_64 (p );
@@ -190,6 +191,7 @@ struct ceph_mdsmap *ceph_mdsmap_decode(void **p, void *end)
190
191
if (err )
191
192
goto corrupt ;
192
193
ceph_decode_copy (p , & laggy_since , sizeof (laggy_since ));
194
+ laggy = laggy_since .tv_sec != 0 || laggy_since .tv_nsec != 0 ;
193
195
* p += sizeof (u32 );
194
196
ceph_decode_32_safe (p , end , namelen , bad );
195
197
* p += namelen ;
@@ -207,10 +209,11 @@ struct ceph_mdsmap *ceph_mdsmap_decode(void **p, void *end)
207
209
* p = info_end ;
208
210
}
209
211
210
- dout ("mdsmap_decode %d/%d %lld mds%d.%d %s %s\n" ,
212
+ dout ("mdsmap_decode %d/%d %lld mds%d.%d %s %s%s \n" ,
211
213
i + 1 , n , global_id , mds , inc ,
212
214
ceph_pr_addr (& addr ),
213
- ceph_mds_state_name (state ));
215
+ ceph_mds_state_name (state ),
216
+ laggy ? "(laggy)" : "" );
214
217
215
218
if (mds < 0 || state <= 0 )
216
219
continue ;
@@ -230,8 +233,7 @@ struct ceph_mdsmap *ceph_mdsmap_decode(void **p, void *end)
230
233
info -> global_id = global_id ;
231
234
info -> state = state ;
232
235
info -> addr = addr ;
233
- info -> laggy = (laggy_since .tv_sec != 0 ||
234
- laggy_since .tv_nsec != 0 );
236
+ info -> laggy = laggy ;
235
237
info -> num_export_targets = num_export_targets ;
236
238
if (num_export_targets ) {
237
239
info -> export_targets = kcalloc (num_export_targets ,
@@ -355,6 +357,8 @@ struct ceph_mdsmap *ceph_mdsmap_decode(void **p, void *end)
355
357
m -> m_damaged = false;
356
358
}
357
359
bad_ext :
360
+ dout ("mdsmap_decode m_enabled: %d, m_damaged: %d, m_num_laggy: %d\n" ,
361
+ !!m -> m_enabled , !!m -> m_damaged , m -> m_num_laggy );
358
362
* p = end ;
359
363
dout ("mdsmap_decode success epoch %u\n" , m -> m_epoch );
360
364
return m ;
0 commit comments