From a2d221685eb9dbecc05fced69e8054bf49f51d53 Mon Sep 17 00:00:00 2001 From: rainzm Date: Thu, 22 Oct 2020 19:34:45 +0800 Subject: [PATCH] fix(region): init NextSyncTimeiwhen create snapshotpolicydisks --- pkg/compute/models/snapshotpolicydisks.go | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/pkg/compute/models/snapshotpolicydisks.go b/pkg/compute/models/snapshotpolicydisks.go index e701a10e2f..7a21c86512 100644 --- a/pkg/compute/models/snapshotpolicydisks.go +++ b/pkg/compute/models/snapshotpolicydisks.go @@ -494,6 +494,16 @@ func (self *SSnapshotPolicyDiskManager) ValidateCreateData(ctx context.Context, return data, nil } +func (sd *SSnapshotPolicyDisk) CustomizeCreate(ctx context.Context, userCred mcclient.TokenCredential, ownerId mcclient.IIdentityProvider, query jsonutils.JSONObject, data jsonutils.JSONObject) error { + sp, err := SnapshotPolicyManager.FetchSnapshotPolicyById(sd.SnapshotpolicyId) + if err != nil { + return err + } + now := time.Now() + sd.NextSyncTime = sp.ComputeNextSyncTime(now, now) + return nil +} + func (sd *SSnapshotPolicyDisk) PostCreate(ctx context.Context, userCred mcclient.TokenCredential, ownerId mcclient. IIdentityProvider, query jsonutils.JSONObject, data jsonutils.JSONObject) {