Activity
From 12/05/2011 to 01/03/2012
01/03/2012
- 08:02 PM Revision 6838 (metacat): Updated the Installation chapter, coverted to RST.
- 07:32 PM Revision 6837 (metacat): When the requested count in a call to listObjects() is 0, return an empty object list, not a full one. Fixes https://redmine.dataone.org/issues/2122
- 07:30 PM Revision 6836 (metacat): Minor formatting for querySystemMetadata().
- 04:50 PM Revision 6835 (metacat): Updated contributors.
- 04:48 PM Revision 6834 (metacat): Modified index to fix typo.
- 04:46 PM Revision 6833 (metacat): Edited introduction to Metacat admin guide, inserted figure.
- 04:07 PM Revision 6832 (metacat): Screenshots from the Metacat admin guide.
- 03:57 PM Revision 6831 (metacat): Updating Sphinx doc structure in prep for moving metacat admin guide to Sphinx.
- 03:56 PM Revision 6830 (metacat): exapnd permissions on the _exisiting_ access rule not on the permission being checked. (hierarchical permissions)
- 03:38 PM Revision 6829 (metacat): defer to super class member variables
- 11:33 AM Revision 6828 (metacat): Upgrade to Hazelcast-1.9.4.5 to try to solve CLIENT_CONNECTION_LOST problems seen on the Coordinating Node.
- 11:26 AM Bug #5568: Get an exception during startup metacat
- It looks like this is due to a null SystemMetadata.size entry in the underlying table. I'm not sure how a null could ...
- 11:11 AM Bug #5517: mark EcoGrid and Servlet APIs as deprecated
- added notes to the user documentation indicating that these APIs are deprecated
- 11:10 AM Revision 6827 (metacat): mark client/servlet API and EarthGrid API as deprecated
- http://bugzilla.ecoinformatics.org/show_bug.cgi?id=5517
- 10:59 AM Bug #5536: Restore replicated data files that are 0 bytes
- I created another "upgrader" that will remove the empty replicated data files so that they can be re-replicated using...
- 10:56 AM Revision 6826 (metacat): upgrade routine to purge empty replicated data files so that they can be re-replicated
- http://bugzilla.ecoinformatics.org/show_bug.cgi?id=5536
12/29/2011
12/28/2011
- 03:56 PM Revision 6824 (metacat): Use "post" to replace "get" to fix caching issue on IE.
- 03:34 PM Revision 6823 (metacat): Make the display of the schedule table fit the IE browser.
12/22/2011
- 11:51 AM Revision 6822 (metacat): Make sure the local id isn't null when we try to get the object from the local instance.
- 11:16 AM Revision 6821 (metacat): Simplify the error handling, and throw the exception once the CN is updated with the new status.
- 11:13 AM Revision 6820 (metacat): Set the replica status to failed (not invalidated) when we get exceptions trying to read the object bytes. Not much of a difference, but only the CN, in theory, is supposed to be able to set the invalidated status.
- 11:07 AM Revision 6819 (metacat): Set the replication status to invalidated when we have a localId, but getting the object bytes fails for any reason.
- 10:51 AM Revision 6818 (metacat): Only call super.create() if there's no localId found on the MN (ie a replica is there from an out of band process).
- 10:40 AM Revision 6817 (metacat): Get the object inputstream from the local metacat instance using MetacatHandler.get() rather than MN.getReplica() so we don't throw an InvalidToken exception when passing in a null Session. The D1Client object is never used for this local call.
- 09:24 AM Revision 6816 (metacat): interpret permissions as hierarchical
- https://redmine.dataone.org/issues/2150
12/21/2011
- 02:08 PM Bug #5569: The sanparks skin doesn't show welcome message when user login again (after doing logout)
- It turns out, the html page showing after logout used a wrong js function for login.
After modifying the sanparksLog... - 01:41 PM Bug #5569 (Resolved): The sanparks skin doesn't show welcome message when user login again (after doing logout)
- When user first time logins, the sanpark skin will show a welcome message, upload data link and search form.
Howev... - 01:53 PM Bug #5523: setting authoritative MN and rightsHolder for KNB data on conversion
- We decided to generate system metadata for every object housed in the KNB and use the KNB nodeId as the authoritative...
- 01:50 PM Revision 6815 (metacat): Use submitLoginFormIntoDivAndReload to replace submitLoginFormIntoDiv js function.
- 01:00 PM Revision 6814 (metacat): remove flag for independent system metadata replication -- these entries are replicated along with the data/metadata objects or via hazelcast when the actual object is not on the server.
- 12:33 PM Revision 6813 (metacat): update documentation to reflect changes to replication (client certificate)
- http://bugzilla.ecoinformatics.org/show_bug.cgi?id=5516
- 10:52 AM Revision 6812 (metacat): include SSL settings for client certificate-based replication
12/20/2011
- 05:13 PM Revision 6811 (metacat): do not include the "v1" in the base url for the target MN
- 12:19 PM Revision 6810 (metacat): New D1 jars with a minor CNode.setReplicationStatus() bugfix.
- 11:57 AM Bug #5567: Click the schedule button on sankparks skin got an blank page
- In scheduleWorkflowRun.jsp file, it has code like:
String karId = LSIDUtil.getDocId(karLsid, false);
PermissionContro... - 11:52 AM Bug #5568 (Resolved): Get an exception during startup metacat
- I got an exception when i started metacat. However, it seems that metacat still can work.
SEVERE: /127.0.0.1:570... - 11:29 AM Revision 6809 (metacat): The kar id will have version number.
- 11:25 AM Revision 6808 (metacat): process the _current_ revision, not the latest!
- use direct object/system metadata insertion for ORE maps.
- 11:21 AM Revision 6807 (metacat): allow other Metacat process (system metadata and ORE generation) to directly insert objects and system metadata without having to go through the MN/CN methods.
- 11:19 AM Revision 6806 (metacat): sort the docids so that "old" revisions are processed before newer ones
12/19/2011
- 01:07 PM Revision 6805 (metacat): only attempt to unlock a lock if it was created (in the finally block)
- 12:56 PM Revision 6804 (metacat): update tests to comply with these chenages:
- new jars with many changes -- including new CN methods: ping, describe, listChecksumAlgorithm. Removed MN.setAccessPo...
12/16/2011
- 04:24 PM Revision 6803 (metacat): new jars with many changes -- including new CN methods: ping, describe, listChecksumAlgorithm. Removed MN.setAccessPolicy. Refactored CN.setOwner() to CN.setRightsHolder().
- 02:48 PM Bug #5560: Upgrade access control rules in Metacat DB
- I'm now also forcing the shared System Metadata map to reload into memory all the system metadata for data objects th...
- 12:21 PM Revision 6802 (metacat): refresh the SystemMetadata entry for EML and referenced data files when parsing EML access rules -- this ensures our in-memory system metadata map is up to date WRT the DB entries.
- 11:37 AM Revision 6801 (metacat): Using a branch name for the utilities project. This branch is a copy of the trunk and it uses the BSD license.
- We will move this branch to a tag soon.
- 11:00 AM Revision 6800 (metacat): add revision history to the generated ORE objects -- we use the revision history of the EML package as a basis because the each ORE revision mirrors the revision of the EML package.
- Add a placeholder for checking if an equivalent ORE map exists in the DataONE infrastructure - this will be a call to...
- 10:03 AM Bug #5522: download linked KNB data and convert links in EML to ORE packages
- From discussion yesterday:
Converting a node from KNB to D1
--------------------------------------------------
0. Ge... - 09:56 AM Revision 6799 (metacat): Update the parameter names expected for listObjects() to reflect the MN API changes in the architecture docs.
- 09:44 AM Revision 6798 (metacat): Change the query semantics such that we implement the MN.listObjects() where the lower datetime bound is inclusive (greater than or equal to" and the upper datetime bound in exclusive (less than). This allows easier paging in client applications.
- 09:42 AM Revision 6797 (metacat): for test to compile, provide BaseException param for setReplicationStatus. I used a NotAuthorized instance.
- 09:37 AM Revision 6796 (metacat): adjust after refactoring tests that use EML queries
- 07:42 AM Revision 6795 (metacat): In the call to MNReplication.replicate(), call back to CNReplication.setReplicationStatus() and set the status to failed when we get local exceptions, exceptions from the source MN when calling getReplica(). Send back an exception with a description when setting the status. Add a private setReplicationStatus() method to refactor these calls out.
- 07:36 AM Revision 6794 (metacat): Modify CNresourceHandler.setReplicationStatus() to use the new API signature, including the failure BaseException that is parsed out of the MMP as a file section. Log the exception message. Since this is an asynchronous call, ReplicationManager won't see a failed status, but the MNAuditTask eventually will.
- 07:32 AM Revision 6793 (metacat): Add collectReplicationStatus() to CNResourcHandler to return the BaseException or it's subclass, if any, provided in the the call to setReplicationStatus. The exception will be reported on the CN.
- 07:29 AM Revision 6792 (metacat): Change setReplicationStatus() to drop serialVersion and report the failure exception message in the CN log.
- 07:13 AM Revision 6791 (metacat): Add new D1 jars with update CNreplication API changes to SetReplicationStatus().
12/15/2011
- 05:32 PM Revision 6790 (metacat): query for deleted metadata when testing that replication communicated the deletion. to check data, we try to update the data object on the target node (which should fail)
- 05:11 PM Revision 6789 (metacat): add test for data locking
- 01:59 PM Revision 6788 (metacat): delete data and eml on the home Metacat and check that the change propagates to the target
- 01:29 PM Revision 6787 (metacat): set SystemMetadata.archived=true on MN.delete
- There is ongoing discussion on what the exact behavior should be here, but this mimics Metacat's delete-as-archive ac...
- 12:22 PM Bug #5536: Restore replicated data files that are 0 bytes
- Current proposal for upgrade script solution:
-find all data files in the configured data directory for Metacat
-dele... - 10:40 AM Bug #5561: Got a SQL error when click TPC workflows or TPC link on sanparks skin
- Jing says it's fixed!
- 10:31 AM Bug #5567 (Resolved): Click the schedule button on sankparks skin got an blank page
- Click TPC worklfow link on the sanparks skin, user will get a list of workflows. Every workflow has three associated ...
12/14/2011
12/13/2011
- 05:28 PM Revision 6785 (metacat): actually include the test in the suite
- http://bugzilla.ecoinformatics.org/show_bug.cgi?id=5520
- 05:17 PM Revision 6784 (metacat): EML replication test with insert, update and set access
- http://bugzilla.ecoinformatics.org/show_bug.cgi?id=5520
- 05:06 PM Revision 6783 (metacat): only create guid->docid mapping during metadata replication if it does not already exist
- http://bugzilla.ecoinformatics.org/show_bug.cgi?id=5520
- 04:50 PM Revision 6782 (metacat): do not treat access change as an update -- it should not attempt to retrieve the contents of the object
- http://bugzilla.ecoinformatics.org/show_bug.cgi?id=5520
- 04:43 PM Bug #5563: Kepler can't get search result from metacat 2.0.0
- It turned out that the ecogrid tag (1.2.2.rc4) which the trunk used has wrong version of ecogridToPathquery.xsl. The ...
- 04:36 PM Revision 6781 (metacat): Change the ecogrid tag to 1.2.2.RC5.
- 04:18 PM Revision 6780 (metacat): only create guid->docid mapping during data replication if it does not already exist
- http://bugzilla.ecoinformatics.org/show_bug.cgi?id=5520
- 03:49 PM Bug #5534: Replication log somehow doesn't work.
- As configured, all INFO level (and above) messages for ReplicationLogging will go to the replication log file and not...
- 03:30 PM Revision 6779 (metacat): remove xml_acccess.docid reference (oops)
- http://bugzilla.ecoinformatics.org/show_bug.cgi?id=5560
- 03:15 PM Revision 6778 (metacat): test update and set access during replication from A->B
- http://bugzilla.ecoinformatics.org/show_bug.cgi?id=5520
- 03:09 PM Bug #5532: Use strict build tag strategy for 2.0.0 release
- there is an Ecogrid change needed
- 02:58 PM Bug #5516: continue updating user documentation
- Also add in the OAI-PMH documentation contributed by Duane Costa.
- 12:22 PM Revision 6777 (metacat): updated D1 API -- removed Permission.REPLICATE and associated parameters
- 11:51 AM Revision 6776 (metacat): a minute for replication?
- 11:34 AM Revision 6775 (metacat): process system metadata before access rules (access control is now driven by GUID so the mapping needs to be there)
- 11:07 AM Bug #5566: Click View Run link get 0 result if user doesn't login on the sanparks skin
- Now the cache key is using populated string with parameter values rather than just "?". It is working.
- 10:19 AM Bug #5566: Click View Run link get 0 result if user doesn't login on the sanparks skin
- Yeah.
this is the way i am doing :) - 10:18 AM Bug #5566: Click View Run link get 0 result if user doesn't login on the sanparks skin
- Good catch!
We can use the query string _after_ the parameter values are bound to the prepared statement.
Would look... - 11:06 AM Revision 6774 (metacat): Change the key of query result cache. The key now has the real search value.
- 10:58 AM Revision 6773 (metacat): include SerialVersion in describe response
- https://redmine.dataone.org/issues/2135
NOTE: d1 jars should be replaced once all schema changes are finalized and th... - 10:21 AM Bug #5547: Couldn't get the Register Data Form after login under Register Data tab on Sanparks skin
- I played around with that, but it basically means the Perl code would have to act as a proxy for the browser session ...
- 09:17 AM Revision 6772 (metacat): comment out B->A test
- http://bugzilla.ecoinformatics.org/show_bug.cgi?id=5520
12/12/2011
- 04:48 PM Bug #5547: Couldn't get the Register Data Form after login under Register Data tab on Sanparks skin
- I like main page still keeping to use Java login. So user can do uploading data, schedule workflow et al without inst...
- 12:22 PM Bug #5547: Couldn't get the Register Data Form after login under Register Data tab on Sanparks skin
- I've fixed the first issue where after logging in from the "Register Data" you are now redirected to the registry for...
- 11:00 AM Bug #5547: Couldn't get the Register Data Form after login under Register Data tab on Sanparks skin
- And the login/logout action on the home page seems not affect the login status on the "Register Data" at all.
- 04:33 PM Revision 6771 (metacat): use correct URLs for replication/Metacat client
- 02:57 PM Revision 6770 (metacat): simple tests for 2-way data replication
- http://bugzilla.ecoinformatics.org/show_bug.cgi?id=5520
- 01:51 PM Bug #5560: Upgrade access control rules in Metacat DB
- Access control JUnit tests are all passing. I would like to test this from a 1.9.5 Metacat installation being upgrade...
- 01:49 PM Bug #5532: Use strict build tag strategy for 2.0.0 release
- okay, that's simple enough to have agreed on!
- 01:49 PM Bug #5523: setting authoritative MN and rightsHolder for KNB data on conversion
- More musing on the authoritative MN/replica policy for upgrading Metacat deployments:
-If we only generate SystemMeta... - 01:22 PM Revision 6769 (metacat): ROLLBACK: check for non-public session in Metacat before showing the registry form
- http://bugzilla.ecoinformatics.org/process_bug.cgi
- 12:41 PM Revision 6768 (metacat): check for non-public session in Metacat before showing the registry form
- http://bugzilla.ecoinformatics.org/process_bug.cgi
- 11:26 AM Revision 6767 (metacat): redirect to the registry form following successful login - but allow an override in case we only want to render the success and stay there (ajax call from main sanparks page).
- 10:50 AM Revision 6766 (metacat): include 'archived' system metadata element in backing DB store
12/09/2011
- 04:40 PM Bug #5566: Click View Run link get 0 result if user doesn't login on the sanparks skin
- in the cache system, we use the combination of the selection and extended query as the key to store the cache result....
- 04:05 PM Bug #5566: Click View Run link get 0 result if user doesn't login on the sanparks skin
- After restarting tomcat, i ran the two queries on the dev skin. The second one is from cache. This is wrong since the...
- 04:29 PM Bug #5534: Replication log somehow doesn't work.
- Ben: after you change the debug level, the replication log will go to catalina.out or the metacatreplication.log file...
- 04:25 PM Bug #5534: Replication log somehow doesn't work.
- had to add the log level when defining the replication logger:
log4j.logger.ReplicationLogging=INFO, replication - 04:25 PM Revision 6765 (metacat): include the logging level with configuring logger (with file appender) for replication and dataone
- http://bugzilla.ecoinformatics.org/show_bug.cgi?id=5534
- 03:28 PM Revision 6764 (metacat): add ; to end of update command
- 03:11 PM Revision 6763 (metacat): add ; to end of update command
- 02:56 PM Bug #5560: Upgrade access control rules in Metacat DB
- Metacat now tracks permissions for each revision of a document/data object.
The upgrade goes like this:
1. Generate ... - 02:54 PM Revision 6762 (metacat): only update accessfileid for our new guid-based records
- 02:42 PM Revision 6761 (metacat): move latest postgres access upgrade statements to oracle script
- http://bugzilla.ecoinformatics.org/show_bug.cgi?id=5560
- 02:35 PM Revision 6760 (metacat): include revision clause when updating the accessfileid on the xml_acccess table
- 12:12 PM Revision 6759 (metacat): remove docid column in favor of guid
- http://bugzilla.ecoinformatics.org/show_bug.cgi?id=5560
- 10:21 AM Bug #5114: ESA registry: Bad link in 'register dataset' instructions
- Added "esa" context to the URL so now it points to the correct page.
http://data.esa.org/esa/cgi-bin/register-dataset... - 10:20 AM Revision 6758 (metacat): include "esa" context in the data registry URL.
- http://bugzilla.ecoinformatics.org/show_bug.cgi?id=5114
- 09:05 AM Revision 6757 (metacat): If a member node cannot be found in the node list matching the targetNodeSubject given in isNodeAuthorized(), throw a ServiceFailure exception.
- 08:04 AM Revision 6756 (metacat): Minor reformatting for readability.
12/08/2011
- 04:15 PM Bug #5523: setting authoritative MN and rightsHolder for KNB data on conversion
- On further reflection, I think we might only want to be generating SystemMetadata for objects that were added directl...
- 03:13 PM Bug #5523: setting authoritative MN and rightsHolder for KNB data on conversion
- We can certainly find out our local KNB MN Id since it will be configured, but I'm not sure how we would go about def...
- 04:10 PM Bug #5244: ldapweb.cgi shouldn't report ou=Account accounts since they're unusable
- Used Jing's test server to verify that ou=Account entries were not shown.
http://chico1.dyndns.org/knb/cgi-bin/ldapwe... - 03:52 PM Bug #5522: download linked KNB data and convert links in EML to ORE packages
- Items I am suspicious about:
2(c)(i) -- Generating new objects from external data (URLs) that metadata points to. The... - 02:44 PM Bug #5566: Click View Run link get 0 result if user doesn't login on the sanparks skin
- No, it is not. I haven't update your code yet.
I figured it out somehow the search result was cached even the querie... - 02:17 PM Bug #5566: Click View Run link get 0 result if user doesn't login on the sanparks skin
- Do you think this is because of the new permission handling in Metacat?
The change I just made to trunk means that e... - 02:06 PM Revision 6755 (metacat): fix tests:
- -insert default objectFormatList from d1_common (includes schemaLocation now)
-calculate checksum for the system meta... - 01:51 PM Revision 6754 (metacat): update with latest d1_common/d1_lib (includes latest schema changes)
- 01:15 PM Revision 6753 (metacat): prepared statement toString() does not include quotes (') around the inserted values -- now the test reflects this.
- 01:12 PM Revision 6752 (metacat): only handle 100 (consecutive!) docId generations per millisecond, otherwise the generated docid part is bigger than Long.MAX_VALUE and Metacat cannot fully handle that.
- 11:27 AM Revision 6751 (metacat): Metacat now keeps track of permissions on a per-version basis -- the test reflects this change in behavior.
- http://bugzilla.ecoinformatics.org/show_bug.cgi?id=5560
- 11:22 AM Revision 6750 (metacat): check previous revision when attempting to update access control with EML 2.0.x docs
- http://bugzilla.ecoinformatics.org/show_bug.cgi?id=5560
- 10:17 AM Revision 6749 (metacat): remove old access rules for a data object when they are being updated by rules contained in an EML document. Now the OnlineDataAccessTest EML 2.1.0 tests pass.
- http://bugzilla.ecoinformatics.org/show_bug.cgi?id=5560
12/07/2011
- 05:31 PM Revision 6748 (metacat): construct the proper previousDocId when checking for update permission
- 05:05 PM Revision 6747 (metacat): for now, look up SystemMetadata directly from the table otherwise we won't have the latest access information. Need to refresh the in-memory copy everytime we edit the access policy via Metacat (includes EML parser)
- 05:04 PM Revision 6746 (metacat): check previous revision for permissions to update (includes data described by EML)
- 05:02 PM Revision 6745 (metacat): use correct "rev" column in xml_revisions table
- 02:42 PM Bug #5566 (Resolved): Click View Run link get 0 result if user doesn't login on the sanparks skin
- On the sanparks skin, if you click the TPC workflows link, you will get a list of workflows. There are three actions ...
- 01:12 PM Bug #5544: the footer of the output page after clicking TPC status/workflow can't be read on Sanparks skin
- It turns out that the TPC workflow/status use another set of css and jsp files. I use the the way of home page to rep...
- 12:18 PM Revision 6744 (metacat): refactor Metacat access handling to be on a per-revision basis so that it more closely aligns with the DataONE approach
- http://bugzilla.ecoinformatics.org/show_bug.cgi?id=5560
- 12:16 PM Revision 6743 (metacat): To avoid id generation conflicts happening at the same millisecond, append a 5 character random string to the end of the docid.
- 11:54 AM Revision 6742 (metacat): Remove header2, footer2 and left-nav2 files.
12/06/2011
- 04:31 PM Revision 6741 (metacat): change the default scheduler and workflow run engine urls.
- 03:48 PM Bug #5563 (Resolved): Kepler can't get search result from metacat 2.0.0
- I used kepler 2.3 to do a % query against a metacat which was built from the trunk. It didn't show any result. Actual...
- 03:03 PM Revision 6740 (metacat): retry: add node name in the correct order for predicate navigation
- http://bugzilla.ecoinformatics.org/show_bug.cgi?id=5561
- 02:51 PM Revision 6739 (metacat): update test to reflect newer change:
- handle queries with predicates correctly.
when docids are used in the return field look up, we need to make sure they... - 02:50 PM Revision 6738 (metacat): add node name in the correct order for predicate navigation
- http://bugzilla.ecoinformatics.org/show_bug.cgi?id=5561
12/05/2011
- 06:04 PM Revision 6737 (metacat): Use the absolute path for the change permission jsp page.
- 05:43 PM Revision 6736 (metacat): Add header style to distiguish header and normal row.
- 11:58 AM Revision 6735 (metacat): Make TPC link to use the same mechanism to open header and left panel.
- 09:02 AM Bug #5561: Got a SQL error when click TPC workflows or TPC link on sanparks skin
- Hi, Ben:
I just tried and the sql error has gone. Thanks!
However, it seems that all worklfow and run kar files are...
Also available in: Atom