(cherry picked from commit a0f9571d96c8d6dbee547c157b33c08acd961497) Former-commit-id: 546862e7bc8c408aea1ee6fcd1bfd29f6529505b