Certificate store: ensure data is written to disk

Kubernetes-commit: 653f48d8867d0b8487e3f824b3680ddc7d85758f
This commit is contained in:
novahe 2025-03-30 10:46:59 +08:00 committed by Kubernetes Publisher
parent 451ac0fcb5
commit 3262fdedea

View File

@ -231,6 +231,11 @@ func (s *fileStore) Update(certData, keyData []byte) (*tls.Certificate, error) {
}
pem.Encode(f, keyBlock)
// Ensure data is written to disk
if err := f.Sync(); err != nil {
return nil, fmt.Errorf("failed to sync certificate data to disk: %w (file: %q)", err, certPath)
}
cert, err := loadFile(certPath)
if err != nil {
return nil, err