Whamcloud - gitweb
LU-13190 mds: send mbo_max_mdsize in open intent reply 00/37400/6
authorAlex Zhuravlev <bzzz@whamcloud.com>
Sun, 2 Feb 2020 13:45:29 +0000 (16:45 +0300)
committerOleg Drokin <green@whamcloud.com>
Thu, 20 Feb 2020 07:14:58 +0000 (07:14 +0000)
commit0a80afc58b4c64f3e7478ccfe1949ba30a28dfa3
tree94b12d57f6944314844daa3ca3ff95491f76ea12
parent8bd04b4e57663e02e9384727eca4df84d99edb3c
LU-13190 mds: send mbo_max_mdsize in open intent reply

 - client sends open|create intent before a connection to OST
   cl_default_mds_easize is 0 since initialization
 - MDS replies back without UPDATE bit in LDLM lock, but wit EAh
    (MDS doesn't send OBD_MD_FLMODEASIZE and mbo_max_mdsize back
 - client's cl_default_mds_easize is still 0
 - client sends getattr intent with 0-size buffer for EA
 - MDS replies LAYOUT lock, but empty EA due to 0-size buffer
 - client sets local layout to EMPTY
 - all subsequent I/O fails with -EBADF

Signed-off-by: Alex Zhuravlev <bzzz@whamcloud.com>
Change-Id: Iadd5595d956f0469e3916cdc1cca2ac8f802a149
Reviewed-on: https://review.whamcloud.com/37400
Reviewed-by: Mike Pershin <mpershin@whamcloud.com>
Reviewed-by: Andreas Dilger <adilger@whamcloud.com>
Tested-by: jenkins <devops@whamcloud.com>
Tested-by: Maloo <maloo@whamcloud.com>
Reviewed-by: Oleg Drokin <green@whamcloud.com>
lustre/mdt/mdt_open.c
lustre/tests/sanity.sh