Signed-off-by: VicoHu <vicohu@163.com> (cherry picked from commit 3f803767c43afca73a8e456282129a0aea4e8285)