Skip to content

Commit 42101a9

Browse files
committed
Do not have virtual remote datasets deleted
1 parent 9f89d38 commit 42101a9

File tree

4 files changed

+6
-9
lines changed

4 files changed

+6
-9
lines changed

app/models/dataset/DataStore.scala

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,8 @@ class DataStoreService @Inject()(dataStoreDAO: DataStoreDAO, jobService: JobServ
7979

8080
def validateAccess(name: String, key: String)(block: DataStore => Future[Result])(
8181
implicit m: MessagesProvider): Fox[Result] =
82-
Fox.fromFuture((for {dataStore <- dataStoreDAO.findOneByName(name)(GlobalAccessContext)
82+
Fox.fromFuture((for {
83+
dataStore <- dataStoreDAO.findOneByName(name)(GlobalAccessContext)
8384
_ <- Fox.fromBool(key == dataStore.key)
8485
result <- Fox.fromFuture(block(dataStore))
8586
} yield result).getOrElse(Forbidden(Json.obj("granted" -> false, "msg" -> Messages("dataStore.notFound")))))

app/models/dataset/DatasetService.scala

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,6 @@ import models.team._
3737
import models.user.{User, UserService}
3838
import net.liftweb.common.Box.tryo
3939
import net.liftweb.common.{Empty, EmptyBox, Full}
40-
import play.api.i18n.Messages
4140
import play.api.libs.json.{JsObject, Json}
4241
import security.RandomIDGenerator
4342
import utils.WkConf
@@ -65,7 +64,9 @@ class DatasetService @Inject()(organizationDAO: OrganizationDAO,
6564
with LazyLogging {
6665
private val unreportedStatus = datasetDAO.unreportedStatus
6766
private val notYetUploadedStatus = "Not yet fully uploaded."
68-
private val inactiveStatusList = List(unreportedStatus, notYetUploadedStatus, datasetDAO.deletedByUserStatus)
67+
private val virtualRemoteDatasetStatus = "Virtual remote dataset" // Virtual datasets should not be deleted when not reported
68+
private val inactiveStatusList =
69+
List(unreportedStatus, notYetUploadedStatus, datasetDAO.deletedByUserStatus, virtualRemoteDatasetStatus)
6970

7071
def assertValidDatasetName(name: String): Fox[Unit] =
7172
for {
@@ -99,8 +100,6 @@ class DatasetService @Inject()(organizationDAO: OrganizationDAO,
99100
} yield newDataset
100101
}
101102

102-
private def virtualRemoteDatasetStatus = "Virtual remote dataset"
103-
104103
def createVirtualDataset(datasetName: String,
105104
organizationId: String,
106105
dataStore: DataStore,

app/models/dataset/WKRemoteDataStoreClient.scala

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,14 +9,12 @@ import com.scalableminds.webknossos.datastore.explore.{
99
ExploreRemoteLayerParameters
1010
}
1111
import com.scalableminds.webknossos.datastore.models.{AdditionalCoordinate, RawCuboidRequest}
12-
import com.scalableminds.webknossos.datastore.models.datasource.{DataLayer, GenericDataSource}
1312
import com.scalableminds.webknossos.datastore.rpc.RPC
1413
import com.scalableminds.webknossos.datastore.services.DirectoryStorageReport
1514
import com.typesafe.scalalogging.LazyLogging
1615
import controllers.RpcTokenHolder
1716
import play.api.libs.json.JsObject
1817
import play.utils.UriEncoding
19-
import com.scalableminds.util.objectid.ObjectId
2018

2119
import scala.concurrent.ExecutionContext
2220
import scala.concurrent.duration.DurationInt

app/models/dataset/explore/WKExploreRemoteLayerService.scala

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -121,6 +121,5 @@ class WKExploreRemoteLayerService @Inject()(credentialService: CredentialService
121121
folderId.map(_.toString),
122122
user
123123
)
124-
} yield datasetId
125-
124+
} yield ()
126125
}

0 commit comments

Comments
 (0)