On 2010-11-11 13:13, Charles Lee wrote:
The cache is good for the performance. But when the cache meet link, there
will be some difficult situation. The patch has attached is a workaround for
the specified test case. The good choose for the timeout should bed
discussed.
On Thu, Nov 11, 2010 at 7:30 AM, Guillermo Cabrera (JIRA)
<j...@apache.org>wrote:
Reducing timeout value in CanonicalPatchCache to fix a file not found error
in Hadoop common
--------------------------------------------------------------------------------------------
Key: HARMONY-6675
URL: https://issues.apache.org/jira/browse/HARMONY-6675
Project: Harmony
Issue Type: New Feature
Environment: SLE v. 11, Apache Harmony 6
Reporter: Guillermo Cabrera
Priority: Minor
Testing Harmony Select (r1022137) with Hadoop common, we ran across the
following error:
java.lang.RuntimeException: Error while running command to get file
permissions : org.apache.hadoop.util.Shell$ExitCodeException: /bin/ls:
/tmp/test1/file: No such file or directory
Charles Lee (Apache Harmony developer) provided us with the following
answer:
"For all the test case failures in
org.apache.hadoop.fs.TestLocalFSFileContextSymlink, the root cause is we
have a CanonicalPathCache under the File, so the file canonical path will be
wrong if the test case highly stressed, (I remember the cache time is set to
10 minute)."
His patch to fix this issue has been attached.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
I think we should provide a way to configure this cache: enable/disable it and
timeout, something like -Dorg.apache.harmony.canonpath.cache.timeout=60, this
property could be overwritten at run time.
Also the default value of timeout, 10 minutes seems too long, maybe reduce to
one minute or half minute is reasonable for the most of applications?
--
Best Regards,
Regis.