Project

General

Profile

Activity

From 11/01/2011 to 11/30/2011

11/30/2011

05:31 PM Revision 6721 (metacat): generating ORE maps and creating/updating system metadata now. There are some Permission conversion issues to be worked out yet
ben leinfelder
05:25 PM Revision 6720 (metacat): look up access policy by guid or local id
TODO: resolve the Metacat/EML "all" permission as it relates to DataONE (there is only READ, WRITE, CHANGE_PERMISSION... ben leinfelder
05:23 PM Revision 6719 (metacat): make exception/error reporting clearer -- was getting lock messages when perhaps that was not the correct exception.
ben leinfelder
05:22 PM Revision 6718 (metacat): look up all docids is now a static method (ORE/SystemMetadata generation)
ben leinfelder
02:22 PM Revision 6717 (metacat): Add log statements for each call to ILock.unlock() for debugging.
Chris Jones

11/29/2011

04:21 PM Revision 6716 (metacat): Add new test method to test getAccessControl.
Jing Tao
04:20 PM Revision 6715 (metacat): Add eml test file which contains access part.
Jing Tao
03:43 PM Revision 6714 (metacat): evict the HazelCast SystemMetadata entry if we update the access control rules via Metacat's legacy API, otherwise stale SystemMetadata stays in memory instead of being looked up from the backing table store.
ben leinfelder
03:41 PM Revision 6713 (metacat): optionally include ORE generation/insertion into Metacat when generating SystemMetadata
https://redmine.dataone.org/issues/2056 ben leinfelder
02:15 PM Revision 6712 (metacat): optionally include ORE generation/insertion into Metacat when generating SystemMetadata
https://redmine.dataone.org/issues/2056 ben leinfelder
01:44 PM Revision 6711 (metacat): Set a default HazelcastInstance after init() is called, and use this instance in getLock() to acquire a lock in the cluster.
Chris Jones
01:41 PM Revision 6710 (metacat): no need to cast docInfo entries to String -- they are all strings
ben leinfelder
01:39 PM Revision 6709 (metacat): set revision history, the create/update dates and the owner/submitter (correctly)
ben leinfelder
01:05 PM Revision 6708 (metacat): use shared method for looking up "docInfo" map -- both in Metacat replication and in D1 system metadata generation
ben leinfelder
12:38 PM Revision 6707 (metacat): make default formatting a little bit easier to read
ben leinfelder
12:33 PM Revision 6706 (metacat): reformat code -- no changes
ben leinfelder
12:31 PM Revision 6705 (metacat): refactor SystemMetadata creation into separate class from the MetacatHandler -- this will be shared by upgrade code and normal metacat api.
ben leinfelder
11:00 AM Revision 6704 (metacat): include all document revisions when generating "missing" system metadata
TODO: revision graph captured in obsoletes/obsoletedBy ben leinfelder
10:10 AM Revision 6703 (metacat): When using ILock.lock(), get a lock on the string value of the Identifier, not the Identifier object itself. Hazelcast locking won't work otherwise.
Chris Jones
08:55 AM Revision 6702 (metacat): Use the Hazelcast ILock mechanism to lock the system metadata identifier rather than using IMap.lock(pid).
Chris Jones

11/28/2011

04:09 PM Revision 6701 (metacat): simplify SystemMetadata generation -- will be done during Metacat upgrade for D1 features/support.
ben leinfelder
03:53 PM Revision 6700 (metacat): clean up populator; use IOUtils library to do string<->stream conversions
ben leinfelder
03:37 PM Revision 6699 (metacat): utilities jar should not be committed to Metacat otherwise we will not retrieve the tagged version during Metacat build process.
ben leinfelder
03:04 PM Revision 6698 (metacat): catch all possible exceptions
ben leinfelder
02:44 PM Revision 6697 (metacat): act as a registered CN when calling CN methods -- create(), for example, is restricted to only be callable by a node of type CN.
ben leinfelder
02:22 PM Revision 6696 (metacat): Set sessionid for clientVeiwBean when it handle a request.
Always set the order type to "allowFirst". Jing Tao
12:34 PM Revision 6695 (metacat): use IOUtils for testing read/write of XML strings. This goes along with the utilities project change to use the same apache commons IO library. Be sure to clean the utilities checkout in order to catch the right utilities svn tag when building!
ben leinfelder

11/23/2011

12:49 PM Revision 6694 (metacat): remove the D1 configuration group (header)
ben leinfelder
12:10 PM Revision 6693 (metacat): verify checksum when retrieving replica from another member node.
https://redmine.dataone.org/issues/1794 ben leinfelder
11:59 AM Revision 6692 (metacat): make sure to get/put system metadata to the HZ map instead of using IdentifierManager directly
verified changes for: https://redmine.dataone.org/issues/1999 ben leinfelder
11:37 AM Revision 6691 (metacat): match documentation for the MN.describe() header
https://redmine.dataone.org/issues/1904 ben leinfelder
11:31 AM Revision 6690 (metacat): configure synch schedule in the admin screen
https://redmine.dataone.org/issues/1933 ben leinfelder
11:03 AM Revision 6689 (metacat): look-up sych schedule from metacat properties instead of hardcoding them
https://redmine.dataone.org/issues/1933 ben leinfelder
10:19 AM Revision 6688 (metacat): when comparing D1 Subject objects, use the equals() method not direct string comparison
https://redmine.dataone.org/issues/2050 ben leinfelder
10:07 AM Revision 6687 (metacat): access nodeList list correctly
https://redmine.dataone.org/issues/2049 ben leinfelder

11/22/2011

04:10 PM Revision 6686 (metacat): When read a FGDC document, Metacat will add a new parameter enableFGDCediting params for the xml transforming.
Jing Tao

11/21/2011

02:23 PM Revision 6685 (metacat): New d1 common jar. Fixing my overwritten jar.
Chris Jones
02:16 PM Revision 6684 (metacat): set the uploade file size -1.
Jing Tao
02:11 PM Revision 6683 (metacat): New d1 jars with changes to SubjectBase in the types classes.
Chris Jones
12:10 PM Revision 6682 (metacat): remove D1 configuration -- it has its own admin screen now
ben leinfelder
12:09 PM Revision 6681 (metacat): updated cos.jar -- cos-26Dec2008.zip
File upload improvements:
Added support for Servlets 2.4 and Java 5.
Added an ExceededSizeException type to make cat...
ben leinfelder
11:21 AM Revision 6680 (metacat): allow unknown content sizes
http://bugzilla.ecoinformatics.org/show_bug.cgi?id=5543 ben leinfelder

11/18/2011

05:00 PM Revision 6679 (metacat): run replicate() in a separate thread so that we don't wait for potentially large data objects to be moved around the system.
ben leinfelder
12:13 PM Revision 6678 (metacat): Call replicate() asynchronously.
Chris Jones
09:13 AM Revision 6677 (metacat): Use status.toLowerCase() to deal with ReplicationStatus conversion issues. This needs to be reviewed.
Chris Jones
09:10 AM Revision 6676 (metacat): Use Subject.equals() when comparing DNs rather than CertificateManager.equalsDN(). Don't lock the pid in isNodeAuthorized() to debug for timeout issues. Minor debugging changes.
Chris Jones

11/17/2011

03:44 PM Revision 6675 (metacat): give the Metacat admin users FULL permissions on all data/docs
http://bugzilla.ecoinformatics.org/show_bug.cgi?id=4728 ben leinfelder
03:20 PM Revision 6674 (metacat): correct path for question mark icon -- though the documentation link is broken
ben leinfelder
02:49 PM Revision 6673 (metacat): remove replication control panel from dev skin -- now in admin interface
http://bugzilla.ecoinformatics.org/show_bug.cgi?id=5528 ben leinfelder
02:47 PM Revision 6672 (metacat): replication control panel now fully implemented as an admin configuration screen
http://bugzilla.ecoinformatics.org/show_bug.cgi?id=5528 ben leinfelder
02:23 PM Revision 6671 (metacat): change the footer to be regwhitetext style.
Jing Tao
02:22 PM Revision 6670 (metacat): make regtext style black and add new style regwhitetext.
Jing Tao
12:19 PM Revision 6669 (metacat): move replication configuration actions to the admin servlet and out of the replication servlet
http://bugzilla.ecoinformatics.org/show_bug.cgi?id=5528 ben leinfelder
11:42 AM Revision 6668 (metacat): Using the method sending form parameters rather than form object.
The reason is IE will invalidate the form object after putting a login message on the div which contains the form. Jing Tao
11:38 AM Revision 6667 (metacat): Add methods to send form parameters to the server.
Jing Tao
11:19 AM Revision 6666 (metacat): save SystemMetadata when replicating data and metadata -- this way if/when the node decides to be a DataONE MN it already has the information needed for each object
ben leinfelder

11/16/2011

06:15 PM Revision 6665 (metacat): Minor logging for isNodeAuthorized(), and compare subjects properly. Change this to Subject.compareTo() when it is vetted.
Chris Jones
04:09 PM Revision 6664 (metacat): check for authenticated and verified user permissions
ben leinfelder
03:34 PM Revision 6663 (metacat): throw NotAuthorized when there is no session
ben leinfelder
02:27 PM Revision 6662 (metacat): Catch RuntimeExceptions thrown by Hazelcast as opposed to general Exceptions to we don't catch exceptions we're trying to throw.
Chris Jones
01:51 PM Revision 6661 (metacat): include Subject comparator changes
ben leinfelder
12:58 PM Revision 6660 (metacat): get params from multipart params for systemMetadataChanged call
ben leinfelder
10:45 AM Revision 6659 (metacat): generalize exception handling -- add cause detail
ben leinfelder
10:38 AM Revision 6658 (metacat): remove DataONE schema reference in xml_catalog
ben leinfelder
10:34 AM Revision 6657 (metacat): Changes to setReplicationStatus and isNodeAuthorized(), working out minor bugs in replication.
Chris Jones
09:50 AM Revision 6656 (metacat): include exception cause when throwing new exception (combine RuntimeException in Exception handling -- they are almst identical)
ben leinfelder

11/15/2011

04:01 PM Revision 6655 (metacat): use /cn/xslt/ for the standard cn deployment
ben leinfelder
03:55 PM Revision 6654 (metacat): new jars with (at least) xslt updates for the D1 CN
ben leinfelder
10:48 AM Revision 6653 (metacat): throw InvalidToken when session is null
ben leinfelder
10:47 AM Revision 6652 (metacat): correct typo
ben leinfelder
09:37 AM Revision 6651 (metacat): Send the correct node id (the target node) when calling setReplicationStatus()
Chris Jones

11/14/2011

04:00 PM Revision 6650 (metacat): get pid from normal params, not the URL -- the client should include them in the params -- and not as a serialized "object" since it is just a string value
ben leinfelder
03:49 PM Revision 6649 (metacat): check obsoletes and obsoletedBy PIDs when updating objects
ben leinfelder
03:34 PM Revision 6648 (metacat): delete system metadata when MN.delete() is called.
ben leinfelder
03:31 PM Revision 6647 (metacat): Using the method which reloads the page after sending login. This will fix an issue that the search function couldn't get the session id after login.
Jing Tao
03:29 PM Revision 6646 (metacat): Add a new method which will reload the page after submitting a form.
Jing Tao
02:59 PM Revision 6645 (metacat): throw InvalidToken when there is no session (certificate) provided in update() and delete() methods.
ben leinfelder

11/13/2011

05:47 PM Revision 6644 (metacat): Calls to setReplicationStatus() can only be made by a CN or the MN that is the target replica node. Implement this service restriction in CNodeService using CertificateManager's equalsDN() method.
Chris Jones
04:47 PM Revision 6643 (metacat): The ReplicationStatus parameter is 'status', not 'replicationStatus', in the architecture documentation.
Chris Jones
03:50 PM Revision 6642 (metacat): Although parameters for setReplicationStatus() are expected as multipart/form-data fields, they seem to be added to the HttpServletRequest as URL parameters during the proxy forwarding in d1_cn_rest_proxy. Test for their existence as multipart fields, but fall back to request params, otherwise, throw an InvalidRequest exception.
Chris Jones

11/11/2011

11:18 AM Revision 6641 (metacat): updated d1_libclient jar from trunk
ben leinfelder
11:17 AM Revision 6640 (metacat): updated d1_common jar from trunk
ben leinfelder
09:54 AM Revision 6639 (metacat): lookup stylesheet from metacat.properties for CN list objects and list formats. This is used in conjunction with the CN rest service deployment where the xslt is actually kept.
ben leinfelder
09:12 AM Revision 6638 (metacat): actually persist the MN id value to the properties file
ben leinfelder
09:06 AM Revision 6637 (metacat): set the newly assigned MN id after we call CN.register().
ben leinfelder
08:58 AM Revision 6636 (metacat): Added stack trace debugging for CNodeService.isNodeAuthorized() for tracking down replication issues.
Chris Jones

11/10/2011

11:36 PM Revision 6635 (metacat): DataONE MN registration/configuration is now its own configuration page in the admin interface.
http://bugzilla.ecoinformatics.org/show_bug.cgi?id=5531 ben leinfelder
12:07 PM Revision 6634 (metacat): Since we're using a multipart form to encode parameters, extract the params out of the multipart form prior to doing a get() from the multipartparams map in setReplicationStatus(). Likewise, do the same in updateReplicationMetadata() and setReplicationPolicy().
Chris Jones
08:52 AM Revision 6633 (metacat): New libclient jar with changes to CNode.setReplicationStatus() (r5824).
Chris Jones
08:30 AM Revision 6632 (metacat): Use a session object that is set to null when calling CNode.setReplicationStatus()
Chris Jones
08:05 AM Revision 6631 (metacat): Add debugging code to MNodeService.getReplica().
Chris Jones

11/09/2011

06:55 PM Revision 6630 (metacat): Set a new Session object to null, to be overwritten by the CertificateManager session information from the X.509 certificate.
Chris Jones
05:45 PM Revision 6629 (metacat): more changes for http://bugzilla.ecoinformatics.org/show_bug.cgi?id=5527
ben leinfelder
04:26 PM Revision 6628 (metacat): get server param only when it is expected
ben leinfelder
03:34 PM Revision 6627 (metacat): check replication table (not keystore) for trusted server host name match
ben leinfelder
12:51 PM Revision 6626 (metacat): Adding new D1 jars (r5818) with changes to libclient's CNode.setReplicationStatus(). It now sends multipart params rather than files since there's no XML structure to ReplicationStatus.
Chris Jones
12:13 PM Revision 6625 (metacat): added note about PermGen space + Geoserver
ben leinfelder
07:14 AM Revision 6624 (metacat): Fix cast to List<Node> in isNodeAuthorized().
Chris Jones

11/08/2011

04:40 PM Revision 6623 (metacat): List the correct REST endpoints for replication in the documentation.
Chris Jones
03:49 PM Revision 6622 (metacat): upgrade to 1.0.1-SNAPSHOT DataONE jars
ben leinfelder
01:59 PM Revision 6621 (metacat): check for blank key passwords
ben leinfelder
11:31 AM Revision 6620 (metacat): started replication unit test
ben leinfelder
10:36 AM Revision 6619 (metacat): Keep /dirtySystemMetadata as the REST endpoint for systemMetadataChanged() for now.
Chris Jones

11/07/2011

05:16 PM Revision 6618 (metacat): New D1 libraries, fix for MNode.isNodeAuthorized() and other exception handling.
Chris Jones
05:03 PM Revision 6617 (metacat): MockCNode.getSystemMetadata() no longer throws InvalidRequest.
Chris Jones
03:53 PM Revision 6616 (metacat): add note about alternative methods for getting cert/key
ben leinfelder
03:50 PM Revision 6615 (metacat): use prepared statement place holder (?)
ben leinfelder
02:31 PM Revision 6614 (metacat): use DateTimeMarshaller for all replication date transfers
ben leinfelder
12:31 PM Revision 6613 (metacat): print the stacktrace when there is an error -- debuggin!
ben leinfelder
11:50 AM Revision 6612 (metacat): remove catch blocks for unthrown exceptions
ben leinfelder
10:55 AM Revision 6611 (metacat): use SSL to get content from stream
ben leinfelder
10:52 AM Revision 6610 (metacat): Update methods in MNodeService to reflect they modifications of the MN API with regard to exceptions being raised. Largely removed InvalidRequest from a number of methods, and instead threw an appropriate NotFound or ServiceFailure instead.
Chris Jones
10:01 AM Revision 6609 (metacat): D1NodeService get(), getSystemMetadata(), and isAuthorized() no longer throw InvalidRequest.
Chris Jones

11/04/2011

03:17 PM Revision 6608 (metacat): Add new D1 jars with 1.0.0 API additions (MNStorage.systemMetadataChanged()) and libclient fixes.
Chris Jones
03:04 PM Revision 6607 (metacat): newer seek tag
ben leinfelder
02:45 PM Revision 6606 (metacat): uses prepared statement instead of plain old statement.
deprecated the DBConnection.createStatement() method to discourage direct parameter value use in favor of parameter b... ben leinfelder
02:35 PM Revision 6605 (metacat): Add a test for systemMetadataChanged. This should be fleshed out more so that the test uses a CN certificate.
Chris Jones
02:21 PM Revision 6604 (metacat): Fix getReplica() handling code for getReplica() and systemMetadataChanged(). Calls to getReplica() in MNode were calling get(), so the lack of resource handling was being missed.
Chris Jones
02:19 PM Revision 6603 (metacat): Handle multipart params where the libclient methods are using them.
Chris Jones
12:32 PM Revision 6602 (metacat): uses prepared statement parameter binding for queries
http://bugzilla.ecoinformatics.org/show_bug.cgi?id=5527 ben leinfelder

11/03/2011

12:59 PM Revision 6601 (metacat): Add new D1 jars with the new MNStorage.systemMetadataChanged() additions.
Chris Jones
12:55 PM Revision 6600 (metacat): Add in the systemMetadataChanged() method in MNodeService to respond to notifications. Only allow subjects from CNs listed in the node list to make the call. Update the local copy of the system metadata document for the given pid.
Chris Jones
10:36 AM Revision 6599 (metacat): Include the serialVersion in the call to CN.setReplicationStatus() after replicating data.
Chris Jones

11/02/2011

10:10 PM Revision 6598 (metacat): correctly set the prepared statement parameters for start and end date
ben leinfelder
10:09 PM Revision 6597 (metacat): check object format id values since they are not Comparable objects
ben leinfelder
09:58 PM Revision 6596 (metacat): make MNodeServiceTest pass JUnit testing
ben leinfelder
08:40 PM Revision 6595 (metacat): http://bugzilla.ecoinformatics.org/show_bug.cgi?id=5527
ben leinfelder
08:08 PM Revision 6594 (metacat): Update CNodeService test to include serialVersion in it's calls as appropriate.
Chris Jones
08:04 PM Revision 6593 (metacat): Update CNodeService to use the serialVersion parameter and compare it to the current serialVersion of the system metadata found in the hzSystemMetadata map. Throw an InvalidRequest exception if they are not equal. This affects updateReplicationMetadata(), setReplicationStatus(), setReplicationPolicy(), setAccessPolicy(), and setOwner().
Chris Jones
08:00 PM Revision 6592 (metacat): Handle calls to CNReplication REST services. Modify handle() to field calls to /replicaPolicies, /replicaMetadata, /replicaAuthorizations, and /replicaNotifications. Add the isNodeAuthorized(), setReplicationPolicy(), setReplicationStatus(), and updateReplicationMetadata() methods to parse and pass multipart form data and params on to the CNodeService implementing class.
The CNreplication additions also include support for the serialVersion parameter that was added to some of the API ca... Chris Jones
07:50 PM Revision 6591 (metacat): Add new d1_common jar with the API changes that add serialVersion parameters to CNAuthorization and CNReplication methods.
Chris Jones
07:46 PM Revision 6590 (metacat): Add support for the various CNReplication calls. Add collectReplicationPolicy() to parse the policy out of the multipart form, and collectReplicaMetadata() to parse out the replica to be updated.
Chris Jones
05:32 PM Revision 6589 (metacat): restore -- apparently this was used with reflection in a test...
ben leinfelder
09:20 AM Revision 6588 (metacat): change to 2.0.0 release
http://bugzilla.ecoinformatics.org/show_bug.cgi?id=5515 ben leinfelder

11/01/2011

07:35 PM Revision 6587 (metacat): skip verification -- remaining TODO
ben leinfelder
07:08 PM Revision 6586 (metacat): verify certificate
ben leinfelder
06:41 PM Revision 6585 (metacat): inspect keystore entries for matching client certificate
ben leinfelder
05:27 PM Revision 6584 (metacat): lookup the correct property for keystore file
ben leinfelder
04:53 PM Revision 6583 (metacat): drop old identifier when upgrading from 1.9.5 to 2.0.0
ben leinfelder
03:23 PM Revision 6582 (metacat): use HttpClient to set up SSL connection when doing replication calls -- this will use the server's configured certificate as the client certificate on the request. The server it is calling can then inspect that certificate and decide whether or not it trusts the caller.
ben leinfelder
02:09 PM Revision 6581 (metacat): use EML style tag for: only show organization when the individual is omitted
http://bugzilla.ecoinformatics.org/show_bug.cgi?id=5499 ben leinfelder
01:34 PM Revision 6580 (metacat): newer d1 jar (for good measure)
ben leinfelder
01:33 PM Revision 6579 (metacat): check client-provided certificate when servicing ReplicationServlet requests.
ben leinfelder
11:54 AM Revision 6578 (metacat): Add updateReplicationMetadata() to the CN service implementation. This was missing from the API, and likely never called. It fully replaces the given replica item in the list of replicas in system metadata.
Chris Jones
09:10 AM Revision 6577 (metacat): MN.setAccessPolicy() is deprecated, commenting out the test.
Chris Jones
08:59 AM Revision 6576 (metacat): getReplica() should log replication events as DataONE Types.Event.replicate (vs 'getreplica')
Chris Jones
08:54 AM Revision 6575 (metacat): Minor indentation cleanup.
Chris Jones
06:48 AM Revision 6574 (metacat): Modify isAuthorized() to get the most up to date system metadata from the hzSystemMetadata map.
Chris Jones
06:40 AM Revision 6573 (metacat): Add a placeholder setAccessPolicy() method in MNodeService that throws NotImplemented since this method is being deprecated. Note: need to confirm that this shouldn't be calling D1Client.getCN().setAccessPolicy().
Chris Jones
06:37 AM Revision 6572 (metacat): Update getSystemMetadata() to lock(); get(); unlock() to ensure we have the latest version of system metadata from the hzSystemMetadata map. Remove the setAccessPolicy() method since it is being deprecated in the MNAuthorization API.
change insertSystemMetadata() to use a finer grained Date object on insertion. Locking of the pid happens in the sub... Chris Jones
06:33 AM Revision 6571 (metacat): Add setAccessPolicy() to CNodeService since the CN should only make changes to access policies for objects registered with the D1 system. Increment the serial version after locling and getting the most up to fdate system metadata.
Note: CCIT meeting decision says the serial version of the system metadata (during the change) should equal the curre... Chris Jones
 

Also available in: Atom