Project

General

Profile

Story #793

metacat does not handle replicaStatus param of listObjects

Added by Chad Berkley over 13 years ago. Updated over 12 years ago.

Status:
Closed
Priority:
High
Assignee:
Category:
Metacat
Target version:
Start date:
2010-10-06
Due date:
% Done:

100%

Story Points:
Sprint:

Description

Add addition xml_documents.server_location information to the standard query result. this will enable listObjects to see if a document is a replica or not. Without this, it is impossible to tell.

History

#1 Updated by Dave Vieglais over 13 years ago

It's not clear if the concern is for CN or MN operations. The problem is valid for CN operation, but not necessary for MN operation.

CN management of data and metadata is dependent on the SystemMetadata dateUploaded timestamp.

In the case of content that has been uploaded from a source outside of [DataONE], the dateUploaded will be set by the MN create() operation. Since CNs harvest content based on this timestamp, the new content will be picked up by the CN.

In the situation where content is transferred from a MN to another MN, it will be necessary to preserve the dateUploaded timestamp. This can be achieved by the recipient MN requesting the system metadata associated with the object being transferred from the origin, or the CN can forward the system metadata along with the request for object replication. In either case, the transferred content will retain the dateUploaded timestamp, and so will not appear as new content to a Coordinating Node.

Hence, it is not necessary for a MN listObjects() call to indicate whether or not an object has been replicated. However, it is necessary to update docs associated with MN replication to ensure the dateUploaded timestamp is preserved.

#2 Updated by Chad Berkley over 13 years ago

  • Tracker changed from Task to Story
  • Start date set to 2010-10-06

#3 Updated by Chad Berkley over 13 years ago

  • Position set to 1
  • Target version deleted (CCI-0.6)

#4 Updated by Chad Berkley over 13 years ago

  • Milestone set to CCI-0.6

#5 Updated by Dave Vieglais over 13 years ago

  • Position set to 2
  • Target version set to Sprint-2010.41
  • Position deleted (6)

#6 Updated by Chad Berkley over 13 years ago

  • Target version deleted (Sprint-2010.41)
  • Position deleted (27)
  • Position set to 1

#7 Updated by Dave Vieglais almost 13 years ago

  • Target version set to Sprint-2011.26-Block.4
  • Position deleted (165)
  • Position set to 27

#8 Updated by Dave Vieglais over 12 years ago

  • Milestone changed from CCI-0.6 to None
  • Assignee changed from Chad Berkley to Chris Jones

#9 Updated by Dave Vieglais over 12 years ago

  • Position deleted (41)
  • Target version deleted (Sprint-2011.26-Block.4)
  • Position set to 1

#10 Updated by Dave Vieglais over 12 years ago

  • Position deleted (21)
  • Position set to 1

#11 Updated by Dave Vieglais over 12 years ago

  • Position set to 3
  • Position deleted (10)

#12 Updated by Dave Vieglais over 12 years ago

  • Target version set to Sprint-2011.35-Block.5
  • Position deleted (3)
  • Position set to 2

#13 Updated by Matthew Jones over 12 years ago

  • Milestone changed from None to CCI-0.6.3
  • % Done changed from 0 to 100
  • Assignee changed from Chris Jones to Matthew Jones
  • Status changed from New to Closed

Verified that the Metacat implementation of listObjects() handles the replicaStatus parameter properly, which it does on all queries, inlcude listObjects calls to MNs. Closing as completed.

Also available in: Atom PDF

Add picture from clipboard (Maximum size: 14.8 MB)