The Sci Meta and the two data objects create: http://mn-stage-ucsb-1.test.dataone.org/knb/d1/mn/object/bew_r_test.20121214_16281355520484.0 http://mn-stage-ucsb-1.test.dataone.org/knb/d1/mn/object/bew_r_test.20121214_16281355520484.1 http://mn-stage-ucsb-1.test.dataone.org/knb/d1/mn/object/bew_r_test.20121214_16281355520484.2 But the Package doesn't: http://mn-stage-ucsb-1.test.dataone.org/knb/d1/mn/object/bew_r_test.20121214_16281355520484 ------------------ R version 2.15.2 (2012-10-26) -- "Trick or Treat" Copyright (C) 2012 The R Foundation for Statistical Computing ISBN 3-900051-07-0 Platform: i386-apple-darwin9.8.0/i386 (32-bit) R is free software and comes with ABSOLUTELY NO WARRANTY. You are welcome to redistribute it under certain conditions. Type 'license()' or 'licence()' for distribution details. Natural language support but running in an English locale R is a collaborative project with many contributors. Type 'contributors()' for more information and 'citation()' on how to cite R or R packages in publications. Type 'demo()' for some demos, 'help()' for on-line help, or 'help.start()' for an HTML browser interface to help. Type 'q()' to quit R. Loading required package: utils Loading required package: rJava [R.app GUI 1.53 (6335) i386-apple-darwin9.8.0] [History restored from /Users/wb5/.Rapp.history] [Workspace restored from /Users/wb5/Progs/DataONE/r-demo/.RData] > setwd("/Users/wb5/Progs/DataONE/r-demo") > source("BEW_demo1.R", echo=TRUE, verbose=FALSE, keep.source=TRUE) > ################## R Script for running the demonstration > #### Remember to get an updated client certificate before starting > # Set up for submit .... [TRUNCATED] > # Discard all current data to make sure we have a clean slate > rm(list=ls()) > # Set up the output > cur_time <- format(Sys.time(), "%Y%m%d_%H%M%s") > con <- file(paste("BEW_demo1_",cur_time,".log", sep="") ) > sink(con, append=TRUE, split=TRUE) > #sink(con, append=TRUE, type="message") > > # Change the default timeout for the Reserve operation to 60 seconds to deal with the reserve timeout i .... [TRUNCATED] > d1.config$setProperty("D1Client.CNode.reserveIdentifier.timeout", .jnew("java/lang/Integer","60000")) > # mn.nodeid <- "urn:node:mnStageORC1" > mn.nodeid <- "urn:node:mnStageUCSB1" > # mn.nodeid <- "urn:node:mnStageUNM1" > cn.env <- "STAGING" > d1.client <- D1Client(cn.env, mn.nodeid) > formatid.csv <- "text/csv" > formatid.eml <- "eml://ecoinformatics.org/eml-2.1.0" > require(emdbook) Loading required package: emdbook Loading required package: MASS Loading required package: lattice > print(paste("************* Using CN=",cn.env," and MN=",mn.nodeid,sep="") ) [1] "************* Using CN=STAGING and MN=urn:node:mnStageUCSB1" > #Create some identifiers > id.obj_pkg <- paste("bew_r_test", cur_time, sep=".") > id.obj_scimeta <- paste("bew_r_test", cur_time, "0", sep=".") > id.obj_pred <- paste("bew_r_test", cur_time, "1", sep=".") > id.obj_sub1 <- paste("bew_r_test", cur_time, "2", sep=".") > print(paste("************* Package ID = ",id.obj_pkg,sep="") ) [1] "************* Package ID = bew_r_test.20121214_16281355520484" > print(paste("************* Sci Meta ID = ",id.obj_scimeta,sep="") ) [1] "************* Sci Meta ID = bew_r_test.20121214_16281355520484.0" > print(paste("************* Data Obj1 ID = ",id.obj_pred,sep="") ) [1] "************* Data Obj1 ID = bew_r_test.20121214_16281355520484.1" > print(paste("************* Data Obj2 ID = ",id.obj_sub1,sep="") ) [1] "************* Data Obj2 ID = bew_r_test.20121214_16281355520484.2" > # Start by creating the underlying data package > demo1.package <- new("DataPackage",packageId=id.obj_pkg) [1] "@@ DataPackage-class.R initialize" [1] "@@ DataPackage-class.R - (missing jDataPackage)..." [1] "@@ DataPackage-class.R - (have packageId)..." > #Load up a Science Metadata object and create a DataONE object to hold it, and add it to the package > md_filename <- "/Users/wb5/Progs/DataONE/r-de ..." ... [TRUNCATED] > finfo <- file.info(md_filename) > md_text <- readChar(md_filename,finfo$size) > demo1.scimeta <- new("D1Object", id.obj_scimeta, md_text,formatid.eml, mn.nodeid) [1] "@@ D1Object-class:R initialize as character" > setPublicAccess(demo1.scimeta) [1] "setPublicAccess: got policy editor" > addData(demo1.package, demo1.scimeta) > # Get the data object from the emdbook collection and then create a DataONE object to hold it and add > # it to the package. It's necessary to conv .... [TRUNCATED] > SeedPred.text <- convert.csv(d1.client,SeedPred) checkServerTrusted - RSA INFO [main] (ObjectFormatCache.java:196) - refreshing objectFormatCache from cn: null INFO [main] (CertificateManager.java:645) - Entering getSSLSocketFactory INFO [main] (CertificateManager.java:854) - Using client certificate location: /tmp/x509up_u852569749 INFO [main] (CertificateManager.java:720) - creating custom TrustManager INFO [main] (CertificateManager.java:279) - loading into client truststore: INFO [main] (CertificateManager.java:286) - 0 alias CN=DataONE Root CA,DC=dataone,DC=org INFO [main] (CertificateManager.java:286) - 1 alias CN=DataONE Production CA,DC=dataone,DC=org INFO [main] (CertificateManager.java:286) - 2 alias CN=CILogon Basic CA 1,O=CILogon,C=US,DC=cilogon,DC=org INFO [main] (CertificateManager.java:286) - 3 alias CN=CILogon OpenID CA 1,O=CILogon,C=US,DC=cilogon,DC=org INFO [main] (CertificateManager.java:286) - 4 alias CN=CILogon Silver CA 1,O=CILogon,C=US,DC=cilogon,DC=org INFO [main] (CertificateManager.java:286) - 5 alias CN=RapidSSL CA,O=GeoTrust\, Inc.,C=US INFO [main] (CertificateManager.java:673) - using allow-all hostname verifier INFO [main] (RestClient.java:270) - rest call info: GET https://cn-stage.test.dataone.org/cn/v1/formats INFO [main] (ExceptionHandler.java:94) - response httpCode: 200 INFO [main] (ObjectFormatCache.java:209) - successful cache refresh from cn.listFormats() > demo1.SeedPred <- new("D1Object", id.obj_pred, SeedPred.text, formatid.csv, mn.nodeid) [1] "@@ D1Object-class:R initialize as character" INFO [main] (CertificateManager.java:854) - Using client certificate location: /tmp/x509up_u852569749 > setPublicAccess(demo1.SeedPred) [1] "setPublicAccess: got policy editor" > addData(demo1.package,demo1.SeedPred) > #Create a subset of the SeedPred, just to have a second data object in this collection > SeedPred.sub1 <- SeedPred[SeedPred$species == "uva" ,] > SeedPred.sub1.text <- convert.csv(d1.client,SeedPred.sub1) > demo1.sub1 <- new("D1Object", id.obj_sub1, SeedPred.sub1.text, formatid.csv, mn.nodeid) [1] "@@ D1Object-class:R initialize as character" > setPublicAccess(demo1.sub1) [1] "setPublicAccess: got policy editor" > addData(demo1.package,demo1.sub1) > # Now add the relationship that says that the metadata object describes the data object > insertRelationship(demo1.package, id.obj_scimeta, c(id.obj .... [TRUNCATED] > # Now put the Package into the DataONE member node > # create(d1.client, demo1.package) > > # Restore output to defaults > sink() > #sink(type="message") > Warning messages: 1: In write.csv(df, file = con, row.names = FALSE, col.names = TRUE, : attempt to set 'col.names' ignored 2: In write.csv(df, file = con, row.names = FALSE, col.names = TRUE, : attempt to set 'col.names' ignored INFO [main] (CertificateManager.java:854) - Using client certificate location: /tmp/x509up_u852569749 > create(d1.client, demo1.package) [1] "====> create(D1Client,DataPackage" [1] " * building the resource map for the 3 members..." [1] "@@ D1Object-class:R initialize as character" [1] "setPublicAccess: got policy editor" [1] " * next member to create: bew_r_test.20121214_16281355520484.2" [1] "@@ D1Object-class:R initialize as something else" [1] "@@ D1Object-class:R initialize with jobjRef" [1] "--> create(D1Client, D1Object)" [1] " * The object is not null." [1] " * The sysmeta is not null." INFO [main] (CertificateManager.java:854) - Using client certificate location: /tmp/x509up_u852569749 [1] "@@ D1Client-methods 41:" [1] " * Created." [1] " - created pid: bew_r_test.20121214_16281355520484.2" [1] "<-- create(D1Client, D1Object)" [1] " * next member to create: bew_r_test.20121214_16281355520484.1" [1] "@@ D1Object-class:R initialize as something else" [1] "@@ D1Object-class:R initialize with jobjRef" [1] "--> create(D1Client, D1Object)" [1] " * The object is not null." [1] " * The sysmeta is not null." checkServerTrusted - RSA checkServerTrusted - RSA [1] "@@ D1Client-methods 41:" [1] " * Created." [1] " - created pid: bew_r_test.20121214_16281355520484.1" [1] "<-- create(D1Client, D1Object)" [1] " * next member to create: bew_r_test.20121214_16281355520484.0" [1] "@@ D1Object-class:R initialize as something else" [1] "@@ D1Object-class:R initialize with jobjRef" [1] "--> create(D1Client, D1Object)" [1] " * The object is not null." [1] " * The sysmeta is not null." Error in .jcall("RJavaTools", "Ljava/lang/Object;", "invokeMethod", cl, : org.dataone.service.exceptions.ServiceFailure: class java.net.SocketTimeoutException: Read timed out INFO [main] (CertificateManager.java:645) - Entering getSSLSocketFactory INFO [main] (CertificateManager.java:854) - Using client certificate location: /tmp/x509up_u852569749 INFO [main] (CertificateManager.java:720) - creating custom TrustManager INFO [main] (CertificateManager.java:673) - using allow-all hostname verifier INFO [main] (RestClient.java:270) - rest call info: GET https://cn-stage.test.dataone.org/cn/v1/node INFO [main] (ExceptionHandler.java:94) - response httpCode: 200 INFO [main] (SimpleMultipartEntity.java:217) - temp outputFile is: /tmp/mmp.output.6121459766923456226.tmp INFO [main] (SimpleMultipartEntity.java:217) - temp outputFile is: /tmp/mmp.output.1089559976503603960.tmp INFO [main] (CertificateManager.java:645) - Entering getSSLSocketFactory INFO [main] (CertificateManager.java:854) - Using client certificate location: /tmp/x509up_u852569749 INFO [main] (CertificateManager.java:720) - creating custom TrustManager INFO [main] (CertificateManager.java:673) - using allow-all hostname verifier checkServerTrusted - RSA INFO [main] (RestClient.java:306) - rest call info: POST https://mn-stage-ucsb-1.test.dataone.org/knb/d1/mn/v1/object; MMP message has: ParamPart:pid = bew_r_test.20121214_16281355520484.2; FilePart:object = /tmp/mmp.output.6121459766923456226.tmp (57723 bytes); FilePart:sysmeta = /tmp/mmp.output.1089559976503603960.tmp (858 bytes); INFO [main] (ExceptionHandler.java:94) - response httpCode: 200 INFO [main] (CNode.java:276) - CNode nodelist refresh: new cached time: Dec 14, 2012 4:28:21 PM INFO [main] (CertificateManager.java:645) - Entering getSSLSocketFactory INFO [main] (CertificateManager.java:854) - Using client certificate location: /tmp/x509up_u852569749 INFO [main] (CertificateManager.java:720) - creating custom TrustManager INFO [main] (CertificateManager.java:673) - using allow-all hostname verifier INFO [main] (RestClient.java:270) - rest call info: GET https://cn-stage.test.dataone.org/cn/v1/node INFO [main] (ExceptionHandler.java:94) - response httpCode: 200 INFO [main] (SimpleMultipartEntity.java:217) - temp outputFile is: /tmp/mmp.output.4083510636917632970.tmp INFO [main] (SimpleMultipartEntity.java:217) - temp outputFile is: /tmp/mmp.output.8168115522126552515.tmp INFO [main] (CertificateManager.java:645) - Entering getSSLSocketFactory INFO [main] (CertificateManager.java:854) - Using client certificate location: /tmp/x509up_u852569749 INFO [main] (CertificateManager.java:720) - creating custom TrustManager INFO [main] (CertificateManager.java:673) - using allow-all hostname verifier checkServerTrusted - RSA checkServerTrusted - RSA INFO [main] (RestClient.java:306) - rest call info: POST https://mn-stage-ucsb-1.test.dataone.org/knb/d1/mn/v1/object; MMP message has: ParamPart:pid = bew_r_test.20121214_16281355520484.1; FilePart:object = /tmp/mmp.output.4083510636917632970.tmp (458599 bytes); FilePart:sysmeta = /tmp/mmp.output.8168115522126552515.tmp (859 bytes); INFO [main] (ExceptionHandler.java:94) - response httpCode: 200 INFO [main] (SimpleMultipartEntity.java:217) - temp outputFile is: /tmp/mmp.output.8259165652239365400.tmp INFO [main] (SimpleMultipartEntity.java:217) - temp outputFile is: /tmp/mmp.output.6498790447844519435.tmp INFO [main] (CertificateManager.java:645) - Entering getSSLSocketFactory INFO [main] (CertificateManager.java:854) - Using client certificate location: /tmp/x509up_u852569749 INFO [main] (CertificateManager.java:720) - creating custom TrustManager INFO [main] (CertificateManager.java:673) - using allow-all hostname verifier INFO [main] (RestClient.java:306) - rest call info: POST https://mn-stage-ucsb-1.test.dataone.org/knb/d1/mn/v1/object; MMP message has: ParamPart:pid = bew_r_test.20121214_16281355520484.0; FilePart:object = /tmp/mmp.output.8259165652239365400.tmp (2483 bytes); FilePart:sysmeta = /tmp/mmp.output.6498790447844519435.tmp (883 bytes); >