diff --git a/pkg/compute/tasks/vpc_create_task.go b/pkg/compute/tasks/vpc_create_task.go index 7215329bb0..89a9393124 100644 --- a/pkg/compute/tasks/vpc_create_task.go +++ b/pkg/compute/tasks/vpc_create_task.go @@ -26,6 +26,7 @@ import ( "yunion.io/x/onecloud/pkg/cloudcommon/db/taskman" "yunion.io/x/onecloud/pkg/cloudprovider" "yunion.io/x/onecloud/pkg/compute/models" + "yunion.io/x/onecloud/pkg/util/logclient" ) type VpcCreateTask struct { @@ -40,6 +41,7 @@ func (self *VpcCreateTask) TaskFailed(ctx context.Context, vpc *models.SVpc, err log.Errorf("vpc create task fail: %s", err) vpc.SetStatus(self.UserCred, api.VPC_STATUS_FAILED, err.Error()) db.OpsLog.LogEvent(vpc, db.ACT_ALLOCATE_FAIL, err.Error(), self.UserCred) + logclient.AddActionLogWithStartable(self, vpc, logclient.ACT_ALLOCATE, err.Error(), self.UserCred, false) self.SetStageFailed(ctx, err.Error()) } @@ -77,5 +79,6 @@ func (self *VpcCreateTask) OnInit(ctx context.Context, obj db.IStandaloneModel, return } + logclient.AddActionLogWithStartable(self, vpc, logclient.ACT_ALLOCATE, nil, self.UserCred, true) self.SetStageComplete(ctx, nil) } diff --git a/pkg/compute/tasks/vpc_delete_task.go b/pkg/compute/tasks/vpc_delete_task.go index 1b1c7f224a..2929c41efd 100644 --- a/pkg/compute/tasks/vpc_delete_task.go +++ b/pkg/compute/tasks/vpc_delete_task.go @@ -26,6 +26,7 @@ import ( "yunion.io/x/onecloud/pkg/cloudcommon/db/taskman" "yunion.io/x/onecloud/pkg/cloudprovider" "yunion.io/x/onecloud/pkg/compute/models" + "yunion.io/x/onecloud/pkg/util/logclient" ) type VpcDeleteTask struct { @@ -40,6 +41,7 @@ func (self *VpcDeleteTask) taskFailed(ctx context.Context, vpc *models.SVpc, err log.Errorf("vpc delete task fail: %s", err) vpc.SetStatus(self.UserCred, api.VPC_STATUS_DELETE_FAILED, err.Error()) db.OpsLog.LogEvent(vpc, db.ACT_DELOCATE_FAIL, err.Error(), self.UserCred) + logclient.AddActionLogWithStartable(self, vpc, logclient.ACT_DELETE, err.Error(), self.UserCred, false) self.SetStageFailed(ctx, err.Error()) } @@ -79,5 +81,6 @@ func (self *VpcDeleteTask) OnInit(ctx context.Context, obj db.IStandaloneModel, return } + logclient.AddActionLogWithStartable(self, vpc, logclient.ACT_DELETE, nil, self.UserCred, true) self.SetStageComplete(ctx, nil) }