Sean Owen created CRUNCH-520:
--------------------------------
Summary: Fix minor potential bugs, minor cleanup from second
Coverity Scan
Key: CRUNCH-520
URL: https://issues.apache.org/jira/browse/CRUNCH-520
Project: Crunch
Issue Type: Bug
Components: Core
Affects Versions: 0.11.0
Reporter: Sean Owen
Assignee: Josh Wills
Priority: Minor
As mentioned on the mailing list, I ran a Coverity scan
(https://scan.coverity.com/projects/1983?tab=overview) again and it turned up a
reasonable number of little things to fix or touch up in the code. See previous
work in https://issues.apache.org/jira/browse/CRUNCH-380
Cross-cutting minor touch-ups are:
- Replace use of old junit.framework.* with org.unit.* for consistency
- Remove some unused imports
- String.getBytes() -> String.getBytes(Charset) to avoid platform dependence
- Remove a few dead stores
- Replace one Map.keySet() + many get()s with Map.entrySet() iteration
- Remove a few @Nullable on method args that can't be (immediately dereferenced)
- Closing some objects in a finally block that are Closable
- Math.abs is technically a bad idea for something that can == Integer.MIN_VALUE
There are a few changes that might be minor bug fixes:
Aggregators:1059
"maxInputLength > 0 && next.length() > maxInputLength" also needs a check for
next != null, but doesn't the second clause also need parentheses?
TupleWritable:337
The call to skip() doesn't check that the expected number of bytes were skipped.
OrcWritable
Missing hashCode for equals
WritableGroupedTableType:97
options is checked for null but is always dereferenced at the end
CrunchOutputs:201
baseContext can't be null at this point because of line 192
SparkRuntime:342
Not a bug but redundant I think since this occurs inside a block also guarded
by "if (t instance MapReduceTarget) {"
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)