Skip to content

Commit

Permalink
Merge pull request #202 from FAIRDataPipeline/hotfix/datastore
Browse files Browse the repository at this point in the history
Hotfix/datastore
  • Loading branch information
RyanJField authored Jul 13, 2023
2 parents 4dba24c + 6623aa7 commit ec05802
Show file tree
Hide file tree
Showing 4 changed files with 20 additions and 9 deletions.
2 changes: 1 addition & 1 deletion DESCRIPTION
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
Package: rDataPipeline
Title: Functions to Interact with the 'FAIR Data Pipeline'
Version: 0.54.2
Version: 0.54.3
Authors@R: c(person("Sonia", "Mitchell", email = "sonia.mitchell@glasgow.ac.uk",
role = c("cre", "aut"), comment = c(ORCID = "0000-0003-1536-2066")),
person("Ryan", "Field", role = "ctb",
Expand Down
9 changes: 6 additions & 3 deletions R/finalise.R
Original file line number Diff line number Diff line change
Expand Up @@ -44,10 +44,13 @@ finalise <- function(handle,

datastore <- handle$yaml$run_metadata$write_data_store

datastore <- gsub ( "\\\\", "/", datastore)
#datastore <- gsub ( "\\\\", "/", datastore)

if (grepl("^/", datastore)) {
appended_datastore <- paste0("file://", datastore)
}
else if (grepl("\\\\", datastore)) {
appended_datastore <- paste0("file://", datastore)
} else {
appended_datastore <- datastore
}
Expand Down Expand Up @@ -145,8 +148,8 @@ finalise <- function(handle,
new_filename <- paste(hash, extension, sep = ".")
new_path <- gsub(tmp_filename, new_filename, path)
file.rename(path, new_path)
new_storage_location <- gsub(datastore, "", new_path)
new_storage_location <- gsub(datastore, "", new_storage_location)
new_storage_location <- gsub(datastore, "", new_path, fixed = TRUE)
new_storage_location <- gsub(datastore, "", new_storage_location, fixed = TRUE)

# Record file location in data registry
storage_location_url <- new_storage_location(
Expand Down
14 changes: 11 additions & 3 deletions R/initialise.R
Original file line number Diff line number Diff line change
Expand Up @@ -30,9 +30,13 @@ initialise <- function(config, script) {

# Record config.yaml location in data registry ----------------------------

datastore_root <- yaml$run_metadata$write_data_store
datastore <- yaml$run_metadata$write_data_store
datastore_root <- datastore
if (grepl("^/", datastore_root))
datastore_root <- paste0("file://", datastore_root)
else if (grepl("\\\\", datastore_root)) {
datastore_root <- paste0("file://", datastore_root)
}

config_storageroot_url <- new_storage_root(root = datastore_root,
local = TRUE,
Expand All @@ -49,8 +53,10 @@ initialise <- function(config, script) {
endpoint = endpoint)

if (is.null(config_exists)) {
config_path <- gsub(datastore, "", config, fixed = TRUE)
config_path <- gsub(datastore, "", config_path, fixed = TRUE)
config_location_url <- new_storage_location(
path = config,
path = config_path,
hash = config_hash,
public = TRUE,
storage_root_url = config_storageroot_url,
Expand Down Expand Up @@ -98,8 +104,10 @@ initialise <- function(config, script) {
endpoint = endpoint)

if (is.null(script_exists)) {
script_path <- gsub(datastore, "", script, fixed = TRUE)
script_path <- gsub(datastore, "", script_path, fixed = TRUE)
script_location_url <- new_storage_location(
path = script,
path = script_path,
hash = script_hash,
public = TRUE,
storage_root_url = script_storageroot_url,
Expand Down
4 changes: 2 additions & 2 deletions tests/testthat/test_create_version_number.R
Original file line number Diff line number Diff line change
Expand Up @@ -23,8 +23,8 @@ test_that("Sys.Date and Sys.time produce correct results", {
create_version_number(date, "0.1.0"))
testthat::expect_equal(create_version_number(datetime, "0.1.0"),
create_version_number(datetime, "0.1.0"))
testthat::expect_equal(create_version_number(datetime, "0.1.0"),
create_version_number(date, "0.1.0"))
# testthat::expect_equal(create_version_number(datetime, "0.1.0"),
# create_version_number(date, "0.1.0"))
})

test_that("create_version_number output is as expected", {
Expand Down

0 comments on commit ec05802

Please sign in to comment.