Project

General

Profile

ben leinfelder's activity

From 01/26/2012 to 02/24/2012

02/24/2012

09:46 AM Metacat Revision 7029 (metacat): throw InvalidToken when an invalid Permission is passed in. THis requires that internal calls to the method also check for this exception.
https://redmine.dataone.org/issues/2388 ben leinfelder

02/22/2012

02:53 PM Metacat Revision 7026 (metacat): call deleteReplica when we get that request (looks like an undetected copy and paste error)
ben leinfelder
02:31 PM Metacat Revision 7025 (metacat): do not allow blank node references to be used.
https://redmine.dataone.org/issues/2362 ben leinfelder
02:27 PM Metacat Revision 7024 (metacat): only generate system metadata when the call comes from the legacy Metacat API, not the D1 API.
https://redmine.dataone.org/issues/2362 (I think this was the culprit) ben leinfelder
12:47 PM Metacat Revision 7023 (metacat): do not "lookup" object format when retrieving system metadata -- just return what we have stored as the formatId and don't [erroneously] default it to binary when there's a problem with the lookup (cache or service or otherwise).
https://redmine.dataone.org/issues/2365 ben leinfelder

02/21/2012

01:11 PM Metacat Revision 7022 (metacat): Get ReplicationPolicy correctly generated:
-tweak the regular expression for getting the pref/blocked node list for default replication policy.
-set blocked lis...
ben leinfelder
10:55 AM Metacat Revision 7021 (metacat): actually, let's set the serialVersion during the MN.create() call so that the HZ map and the backing store have the same information immediately. Also, this is how the docs specify it.
http://mule1.dataone.org/ArchitectureDocs-current/design/SystemMetadata.html ben leinfelder
10:08 AM Metacat Revision 7020 (metacat): if serialVersion is null, use defualt value of 0
ben leinfelder

02/20/2012

03:39 PM Metacat Revision 7019 (metacat): handle both listing and getting checksums using the GET endpoint -- depends whether or not a pid is included in the URL
https://redmine.dataone.org/issues/2089 ben leinfelder
03:01 PM Metacat Revision 7018 (metacat): include systemmetadata and ore generation flags as "remembered" configuration values for the admin UI.
ben leinfelder
12:38 PM Metacat Revision 7017 (metacat): remove ID mapping when a create()/"insert" call fails so that subsequent calls do not return an IdentifierNotUnique error. In this case it was due to invalid XML.
https://redmine.dataone.org/issues/2341 ben leinfelder
12:20 PM Metacat Revision 7016 (metacat): use RC-3 DataONE jars and fix compilation error that arose. https://redmine.dataone.org/issues/2351
ben leinfelder

02/17/2012

04:54 PM Metacat Revision 7015 (metacat): overload getAllDocidsByType() method for backward semtools compatibility
ben leinfelder

02/16/2012

02:47 PM Metacat Revision 7013 (metacat): do not subset the list for MS generation testing -- at least not as the default in svn!
ben leinfelder

02/11/2012

04:56 PM Metacat Revision 7011 (metacat): restore "test" target that I nuked when adding runoneclass. (thanks, Chris)
ben leinfelder

02/09/2012

04:11 PM Metacat Revision 7007 (metacat): only run ORE generation for EML docs -- no need to run this for _all_ documents (yikes!)
ben leinfelder
03:48 PM Metacat Revision 7006 (metacat): use IdMan method to find docids that do not already have system metadata records -- this lets us re-run without re computing system metadata for every entry (in case the process is interrupted). I haven' been using this option because I wanted to continually regenerate all SM for everything in my test DBs, but we are so close to release that I want to get this in there.
ben leinfelder
02:39 PM Metacat Revision 7005 (metacat): for testing: limit and randomize the docs to generate metadata for
ben leinfelder
08:39 AM Metacat Revision 7004 (metacat): FOR TESTING ONLY: limit number of records to 100 so that we can get an estimate
ben leinfelder

02/08/2012

03:46 PM Metacat Revision 7003 (metacat): update the memberNodeId in existing system metadata only after the register/update is successful with the CN -- we can avoid unneeded SM updates in cases when the register/update fails because we gave the CN bad info that it rejects.
https://redmine.dataone.org/issues/2308 ben leinfelder
03:12 PM Metacat Revision 7002 (metacat): include member node id text field now that the CN is not assigning random Ids.
https://redmine.dataone.org/issues/2308 ben leinfelder
01:20 PM Metacat Revision 7001 (metacat): 1. lookup and use the guid when processing obsoletes/obsoletedBy entries -- had previously been assuming localId==guid but now that we have introduced DOIs as part of the Metacat upgrade process, we may have DOIs for the guid that map to localIds.
2. base ORE guids on the localid of the data package they are describing and not on their DOI -- otherwise we might m... ben leinfelder
11:23 AM Metacat Revision 7000 (metacat): use updated authorization policies as discussed in:
https://redmine.dataone.org/issues/2277
and
http://epad.dataone.org/20120131-authn-authz-questions
ben leinfelder
10:58 AM Metacat Revision 6999 (metacat): refactor D1-specific upgrade utilities into their own package
ben leinfelder
10:53 AM Metacat Revision 6998 (metacat): remove createAndInsertSystemMetadat() method that acts on a single localId -- incorporated this into the localId-list-based method.
ben leinfelder
10:50 AM Metacat Revision 6997 (metacat): refactor IdentityManager.createSystemMetadata(sm) to be insertSystemMetadata(sm) so that it is clear that this method inserts the SM object into the backing store. This differentiates it from the "generation" methods we use when we need to create SM about pre-existing objects or objects we get from non-D1 api calls.
ben leinfelder
10:44 AM Metacat Revision 6996 (metacat): generate SystemMetadata during D1 registration (not 2.0.0 upgrade). This process runs in a thread and updates a metacat.properties value when it is complete.
ben leinfelder

02/07/2012

09:54 PM Metacat Revision 6995 (metacat): getMultipartParameters() outside of debug block -- thanks Mark Reyes @ CDL for catching this.
ben leinfelder
04:53 PM Metacat Revision 6994 (metacat): dataone configuration and registration enhancements:
-include flag to disable D1 services, currently only the MN side enforces this
-do not allow multiple registration at...
ben leinfelder
03:18 PM Metacat Revision 6993 (metacat): use correct Collections import
ben leinfelder
11:08 AM Metacat Revision 6992 (metacat): Show "Update" button if this MemberNodeId is already registered with DataONE, otherwise use the "Register" label
ben leinfelder
09:54 AM Metacat Revision 6991 (metacat): match changes to MN service methods (return type as boolean)
ben leinfelder
09:31 AM Metacat Revision 6990 (metacat): updated d1 jars with latest libclient changes and objectformatcache use
ben leinfelder

02/06/2012

12:52 PM Metacat Revision 6983 (metacat): include flag indicating that system metadata generation has completed (useful for independent long-running thread)
ben leinfelder
12:38 PM Metacat Revision 6982 (metacat): handle "BIN" objects so as to avoid repeated calls to lookup the non-existent ObjectFormat
ben leinfelder
11:40 AM Metacat Revision 6981 (metacat): do not wait for SM generation to complete during the upgrade -- this way the web UI wont hang for days. the process sets a metacat property when it is complete.
ben leinfelder
11:38 AM Metacat Revision 6980 (metacat)
ben leinfelder
09:46 AM Metacat Revision 6978 (metacat): use RC-2 DataONE jars -- these are built from trunk still, but include the next tag naming convention
ben leinfelder

02/02/2012

05:15 PM Metacat Revision 6977 (metacat): do not shutdown hazelcast -- it needs to be running after the upgrade process so that Metacat actually works.
I think the newer version of HZ makes it so the threads are all released as needed.
http://bugzilla.ecoinformatics.or...
ben leinfelder
02:17 PM Metacat Revision 6975 (metacat): use plain String parameter for {pid} instead of XML serialization of it.
ben leinfelder
11:23 AM Metacat Revision 6974 (metacat): remove {pid} from POST URL on CN.registerSystemMetadata()
https://redmine.dataone.org/issues/2284 ben leinfelder
11:15 AM Metacat Revision 6973 (metacat): remove {pid} from POST URL on CN.create()
https://redmine.dataone.org/issues/2284 ben leinfelder
11:10 AM Metacat Revision 6972 (metacat): remove {pid} from POST URL on MN.create()
https://redmine.dataone.org/issues/2284 ben leinfelder

02/01/2012

04:09 PM Metacat Revision 6971 (metacat): catch cases where the previous/next revision of objects have not had system metadata generated yet
ben leinfelder
03:52 PM Metacat Revision 6970 (metacat): create system metadata object if it wasn't found in HZ
ben leinfelder
09:44 AM Metacat Revision 6968 (metacat): process systemMetadata from the docInfo string _before_ writing to the database so that we guarantee guid-docid mapping exists before attempting to look it up.
ben leinfelder

01/30/2012

02:49 PM Metacat Revision 6966 (metacat): upgrade to hazelcast 1.9.4.6 so that threadpools are released when not needed (http://code.google.com/p/hazelcast/issues/detail?id=765).
include ant target to run a specific main class (mostly for debugging) ben leinfelder
02:44 PM Metacat Revision 6965 (metacat): use File.deleteOnExit() not a half hour timer thread to do it.
ben leinfelder

01/27/2012

05:15 PM Metacat Revision 6964 (metacat): multithreaded implementation for processing docids for system metadata generation.
need to investigate ant/junit running that deadlocks hazelcast (config?) ben leinfelder
05:12 PM Metacat Revision 6963 (metacat): additional logging of the config file being used - seem to have thread locking on the xmlConfig use when running under ant/junit
ben leinfelder
10:53 AM Metacat Revision 6962 (metacat): calculate object size using the size on the file system rather than re-reading as an input stream.
Now only EML document bytes will be read twice: once for the checksum and again for parsing out datapackage details ben leinfelder

01/26/2012

11:14 PM Metacat Revision 6961 (metacat): system metadata generation optionally skips entries that have already been generated (data size, checksum) but allows the latest EML that describes them to have the last word on object format
ben leinfelder
09:35 PM Metacat Revision 6960 (metacat): remove DML for parsing -- the D1 EML parser still uses DOM, so this may not be too big of a perfromance improvement
ben leinfelder
09:34 PM Metacat Revision 6959 (metacat): test harness for running system metadata generation outside of the upgrade process
ben leinfelder
02:20 PM Metacat Revision 6958 (metacat): include comment about KNB estimated time to run during upgrade:
Total time: 20 minutes 58 seconds ben leinfelder
12:48 PM Metacat Revision 6957 (metacat): only attempt to update date-like nodedata values.
ben leinfelder
10:49 AM Metacat Revision 6956 (metacat): use "test" to exercise upgrade code on staging DB.
ben leinfelder
10:03 AM Metacat Revision 6955 (metacat): include generate system metadata upgrade in the success flag
ben leinfelder
10:02 AM Metacat Revision 6954 (metacat): more clean up - reuse prepared statement for data update
ben leinfelder
08:40 AM Metacat Revision 6953 (metacat): look up nodedata values first, then update each one - trying to avoid out of memory exception.
ben leinfelder
 

Also available in: Atom