Project

General

Profile

Statistics
| Revision:
Name Size Revision Age Author Comment
  bin 4810 almost 16 years daigle moved file from metacat/bin to metacat/src/scri...
  docs 6182 over 13 years ben leinfelder add commons-io-2.0.jar dependency to Metacat Cl...
  lib 6408 over 13 years Chris Jones Add properties for strings used to connect to t...
  src 6414 over 13 years rnahf new class for refreshing the hazelcast map with...
  test 6413 over 13 years ben leinfelder return the test Identifier so other tests can p...
LICENSE 17.7 KB 666 almost 24 years Matt Jones Modified the license and copyright terms for ma...
README 29.7 KB 6231 over 13 years ben leinfelder include release notes from 1.9.5 branch (includ...
build.properties 3.08 KB 6010 almost 14 years ben leinfelder replace derik's settings with previous version
build.sh 1.03 KB 670 almost 24 years Matt Jones Updated build files with minor documentation ch...
build.xml 56.2 KB 6363 over 13 years ben leinfelder exclude non-test cases (d1)
workflowscheduler.build.xml 16.3 KB 6053 over 13 years ben leinfelder remove very old "metacat webservice" code - as ...
  • svn:ignore: build
  • svn:mergeinfo: /branches/D1_0_6_2_BRANCH:6107-6121

Latest revisions

# Date Author Comment
6414 09/12/2011 02:48 PM rnahf

new class for refreshing the hazelcast map with metacat. Initial commit.

6413 09/12/2011 09:34 AM ben leinfelder

return the test Identifier so other tests can piggyback

6412 09/12/2011 09:32 AM ben leinfelder

check session != null before checking authorization

6411 09/11/2011 06:41 PM Chris Jones

Add stub methods in CNodeService that implement the Hazelcast EntryListener interface: entryAdded(), entryRemoved(), entryUpdated(), and entryEvicted(). Add a listener to the hzSystemMetadata map so the CNodeService can respond to those events and create appropriate CNReplicationTask objects for distributed execution across the CN cluster. Again, stubs only so far.

6410 09/11/2011 06:27 PM Chris Jones

Minor cleanup - tabs to spaces.

6409 09/11/2011 06:26 PM Chris Jones

Enable CNodeService to access 1) the hzNodes map defined in the DataONE process cluster by becoming a Hazelcast client (hzClient) to that cluster and 2) the hzSystemMetadata map defined in the DataONE storage cluster by becoming a member to that cluster (using direct Hazelcast calls). Added fields for maintaining the DataONE cluster properties.

6408 09/11/2011 06:16 PM Chris Jones

Add properties for strings used to connect to the DataONE storage and process Hazelcast clusters. The storage cluster is defined in the hazelcast.xml config file, and we list the names of the systemMetadataMap and the tasksIdNamespace in order to connect to these structures. When creating CNReplicationTask objects, use the task id generator to get a unique task id.

6407 09/11/2011 06:12 PM Chris Jones

Add in the Hazelcast Id generation namespace and an IdGenerator instance for task ids. Hazelcast will produce cluster-wide unique ids for the "task-ids" namespace, to be used when creating CNreplicationTask objects.

6406 09/11/2011 05:29 PM Chris Jones

Add the hazelcast client jar so Metacat can connect to the DataONE storage cluster that initializes the hzNodes shared node map and other structures as needed.

6405 09/11/2011 03:28 PM Chris Jones

Add a CNReplicationTask class that will be submitted to the CN storage cluster when there are changes to the object store involving system metadata, science metadata, and resource maps. When a new entry is added to the hzSystemMetadata map, a new data, science metadata, or resource map was added to the VO, and all CN cluster members need to be updated with the object and it's system metadata. This task is executed on each CN to replicate the information. If the event is an update to an existing system metadata entry, it may only involve a change to system metadata, or may involve a change to science metadata as well. The task will return with the PID of the object replicated, be it a sysmeta, scimeta, or resource object. Locking of the PID will be handled by the task.

View all revisions | View revisions

Also available in: Atom