diff --git a/code/rest/matter_dao.go b/code/rest/matter_dao.go index 8075198..1f2c5ef 100644 --- a/code/rest/matter_dao.go +++ b/code/rest/matter_dao.go @@ -518,9 +518,10 @@ func (this *MatterDao) Delete(matter *Matter) { //delete from db. db := core.CONTEXT.GetDB().Delete(&matter) this.PanicError(db.Error) - - //delete dir from disk. - util.DeleteEmptyDir(matter.AbsolutePath()) + if util.PathExists(matter.AbsolutePath()) { + //delete dir from disk. + util.DeleteEmptyDir(matter.AbsolutePath()) + } } else { diff --git a/code/rest/task_service.go b/code/rest/task_service.go index ae84857..e9ca22d 100644 --- a/code/rest/task_service.go +++ b/code/rest/task_service.go @@ -133,9 +133,10 @@ func (this *TaskService) doScanTask() { this.logger.Info("scan spaceName = %s", space.Name) //find admin as operator. - adminUser := this.userDao.FindAnAdmin() - this.matterService.DeleteByPhysics(request, adminUser, space) - this.matterService.ScanPhysics(request, adminUser, space) + // adminUser := this.userDao.FindAnAdmin() + user := this.userDao.FindByUuid(space.UserUuid) + this.matterService.DeleteByPhysics(request, user, space) + this.matterService.ScanPhysics(request, user, space) })