[
https://issues.apache.org/jira/browse/OOZIE-1770?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15937339#comment-15937339
]
Hadoop QA commented on OOZIE-1770:
----------------------------------
Testing JIRA OOZIE-1770
Cleaning local git workspace
----------------------------
{color:green}+1 PATCH_APPLIES{color}
{color:green}+1 CLEAN{color}
{color:red}-1 RAW_PATCH_ANALYSIS{color}
. {color:green}+1{color} the patch does not introduce any @author tags
. {color:red}-1{color} the patch contains 75 line(s) with tabs
. {color:red}-1{color} the patch contains 17 line(s) with trailing spaces
. {color:red}-1{color} the patch contains 10 line(s) longer than 132
characters
. {color:green}+1{color} the patch does adds/modifies 60 testcase(s)
{color:green}+1 RAT{color}
. {color:green}+1{color} the patch does not seem to introduce new RAT
warnings
{color:red}-1 JAVADOC{color}
. {color:red}-1{color} the patch seems to introduce 6 new Javadoc warning(s)
{color:green}+1 COMPILE{color}
. {color:green}+1{color} HEAD compiles
. {color:green}+1{color} patch compiles
. {color:green}+1{color} the patch does not seem to introduce new javac
warnings
{color:red}-1{color} There are [341] new bugs found below threshold in total
that must be fixed.
. {color:green}+1{color} There are no new bugs found in [client].
. {color:red}-1{color} There are [19] new bugs found below threshold in
[sharelib/hive] that must be fixed.
. You can find the FindBugs diff here (look for the red and orange ones):
sharelib/hive/findbugs-new.html
. The most important FindBugs errors are:
. At LauncherMain.java:[line 89]: Found reliance on default encoding in
org.apache.oozie.action.hadoop.LauncherMain.getHadoopJobIds(String, Pattern[]):
new java.io.FileReader(String)
. At LauncherMain.java:[line 125]: Found reliance on default encoding in
org.apache.oozie.action.hadoop.LauncherMain.writeExternalChildIDs(String,
Pattern[], String): String.getBytes()
. At LauncherMain.java:[line 75]:
org.apache.oozie.action.hadoop.LauncherMain.HADOOP_SITE_FILES should be both
final and package protected
. At LauncherMain.java:[line 345]: Exceptional return value of
java.io.File.mkdirs() ignored in
org.apache.oozie.action.hadoop.LauncherMain.writeHadoopConfig(String, File)
. At LauncherMapper.java:[line 410]: Found reliance on default encoding in
org.apache.oozie.action.hadoop.LauncherMapper.getLocalFileContentStr(File,
String, int): new java.io.FileReader(File)
. At LauncherMapper.java:[line 358]: Found reliance on default encoding in
org.apache.oozie.action.hadoop.LauncherMapper.propagateToHadoopConf(): new
java.io.FileWriter(String)
. At LauncherMapper.java:[line 359]: Found reliance on default encoding in
org.apache.oozie.action.hadoop.LauncherMapper.propagateToHadoopConf(): new
java.io.OutputStreamWriter(OutputStream)
. At LauncherMapper.java:[line 108]: Found reliance on default encoding in
org.apache.oozie.action.hadoop.LauncherMapper.setRecoveryId(Configuration,
Path, String): new java.io.InputStreamReader(InputStream)
. At LauncherMapper.java:[line 98]: Found reliance on default encoding in
org.apache.oozie.action.hadoop.LauncherMapper.setRecoveryId(Configuration,
Path, String): new java.io.OutputStreamWriter(OutputStream)
. Obligation to clean up resource created at LauncherMapper.java:[line 410]
is not discharged:
org.apache.oozie.action.hadoop.LauncherMapper.getLocalFileContentStr(File,
String, int) may fail to clean up java.io.Reader on checked exception
. Path continues at LauncherMapper.java:[line 413]: Path continues at
LauncherMapper.java:[line 411]
. org.apache.oozie.action.hadoop.LauncherMapper.propagateToHadoopConf() may
fail to clean up java.io.Writer on checked exception: Path continues at
LauncherMapper.java:[line 414]
. Write to static field
org.apache.oozie.action.hadoop.LauncherSecurityManager.exitCode from instance
method org.apache.oozie.action.hadoop.LauncherSecurityManager.checkExit(int):
Obligation to clean up resource created at LauncherMapper.java:[line 358] is
not discharged
. Write to static field
org.apache.oozie.action.hadoop.LauncherSecurityManager.exitInvoked from
instance method
org.apache.oozie.action.hadoop.LauncherSecurityManager.checkExit(int): At
LauncherMapper.java:[line 687]
. Found reliance on default encoding in
org.apache.oozie.action.hadoop.MapReduceMain.writeJobIdFile(File, String):
String.getBytes(): At LauncherMapper.java:[line 686]
. org.apache.oozie.action.hadoop.MapReduceMain.writeJobIdFile(File, String)
may fail to clean up java.io.OutputStream on checked exception: At
MapReduceMain.java:[line 85]
. Path continues at MapReduceMain.java:[line 85]: Obligation to clean up
resource created at MapReduceMain.java:[line 84] is not discharged
. At ShellMain.java:[line 228]: Found reliance on default encoding in
org.apache.oozie.action.hadoop.ShellMain.handleShellOutput(Process, boolean):
new java.io.InputStreamReader(InputStream)
. Found reliance on default encoding in
org.apache.oozie.action.hadoop.ShellMain.writeLoggerProperties(Configuration,
File): new java.io.PrintWriter(OutputStream): Another occurrence at
ShellMain.java:[line 229]
. Found reliance on default encoding in
org.apache.oozie.action.hadoop.ShellMain$OutputWriteThread.run(): new
java.io.FileWriter(File): At ShellMain.java:[line 172]
. Should org.apache.oozie.action.hadoop.ShellMain$OutputWriteThread be a
_static_ inner class?: At ShellMain.java:[line 265]
. At ShellMain.java:[lines 247-305]
. {color:green}+1{color} There are no new bugs found in [sharelib/sqoop].
. {color:green}+1{color} There are no new bugs found in [sharelib/spark].
. {color:red}-1{color} There are [322] new bugs found below threshold in
[sharelib/streaming] that must be fixed.
. You can find the FindBugs diff here (look for the red and orange ones):
sharelib/streaming/findbugs-new.html
. The most important FindBugs errors are:
. At BinaryBlob.java:[line 68]: org.apache.oozie.BinaryBlob.getBytes() may
expose internal representation by returning BinaryBlob.bytes
. org.apache.oozie.BinaryBlob.getRawBlob() may expose internal
representation by returning BinaryBlob.rawBlob: Another occurrence at
BinaryBlob.java:[line 88]
. Another occurrence at BinaryBlob.java:[line 116]: At BinaryBlob.java:[line
99]
. At BinaryBlob.java:[line 43]: new org.apache.oozie.BinaryBlob(byte[],
boolean) may expose internal representation by storing an externally mutable
object into BinaryBlob.bytes
. At BinaryBlob.java:[line 47]: new org.apache.oozie.BinaryBlob(byte[],
boolean) may expose internal representation by storing an externally mutable
object into BinaryBlob.rawBlob
. At BinaryBlob.java:[line 57]: org.apache.oozie.BinaryBlob.setBytes(byte[])
may expose internal representation by storing an externally mutable object into
BinaryBlob.bytes
. In BundleActionBean.java: org.apache.oozie.BundleActionBean.pcIsDetached()
has Boolean return type and returns explicit null
. In BundleJobBean.java: org.apache.oozie.BundleJobBean.pcIsDetached() has
Boolean return type and returns explicit null
. In CoordinatorActionBean.java:
org.apache.oozie.CoordinatorActionBean.pcIsDetached() has Boolean return type
and returns explicit null
. At CoordinatorActionBean.java:[lines 494-498]: Switch statement found in
org.apache.oozie.CoordinatorActionBean.isTerminalWithFailure() where default
case is missing
. At CoordinatorEngine.java:[line 106]:
org.apache.oozie.CoordinatorEngine.VALID_JOB_FILTERS should be package protected
. In CoordinatorJobBean.java:
org.apache.oozie.CoordinatorJobBean.pcIsDetached() has Boolean return type and
returns explicit null
. Dereferenced at DagEngine.java:[line 176]: Possible null pointer
dereference of submit in
org.apache.oozie.DagEngine.submitHttpJob(Configuration, String)
. Known null at DagEngine.java:[line 172]: Null value at
DagEngine.java:[line 162]
. At StringBlob.java:[line 119]: Found reliance on default encoding in
org.apache.oozie.StringBlob.getRawBlob(): String.getBytes()
. At StringBlob.java:[line 104]: org.apache.oozie.StringBlob.getRawBlob()
may expose internal representation by returning StringBlob.rawBlob
. new org.apache.oozie.StringBlob(byte[]) may expose internal representation
by storing an externally mutable object into StringBlob.rawBlob: Another
occurrence at StringBlob.java:[line 121]
. org.apache.oozie.WorkflowActionBean.pcIsDetached() has Boolean return type
and returns explicit null: At StringBlob.java:[line 43]
. Possible null pointer dereference of status in
org.apache.oozie.WorkflowActionBean.setEndData(WorkflowAction$Status, String):
In WorkflowActionBean.java
. Known null at WorkflowActionBean.java:[line 600]: Dereferenced at
WorkflowActionBean.java:[line 601]
. At WorkflowActionBean.java:[lines 412-416]: Switch statement found in
org.apache.oozie.WorkflowActionBean.isTerminalWithFailure() where default case
is missing
. In WorkflowJobBean.java: org.apache.oozie.WorkflowJobBean.pcIsDetached()
has Boolean return type and returns explicit null
. At WorkflowJobBean.java:[line 277]: Useless control flow in
org.apache.oozie.WorkflowJobBean.readFields(DataInput)
. At ActionExecutor.java:[line 354]: Found reliance on default encoding in
org.apache.oozie.action.ActionExecutor.registerError(String,
ActionExecutorException$ErrorType, String):
java.io.ByteArrayOutputStream.toString()
. At ActionExecutor.java:[line 353]: Found reliance on default encoding in
org.apache.oozie.action.ActionExecutor.registerError(String,
ActionExecutorException$ErrorType, String): new
java.io.PrintStream(OutputStream)
. At EmailActionExecutor.java:[line 123]: Dead store to ccs in
org.apache.oozie.action.email.EmailActionExecutor.validateAndMail(ActionExecutor$Context,
Element)
. At EmailActionExecutor.java:[line 122]: Dead store to tos in
org.apache.oozie.action.email.EmailActionExecutor.validateAndMail(ActionExecutor$Context,
Element)
. At EmailActionExecutor.java:[line 90]: Unread field:
org.apache.oozie.action.email.EmailActionExecutor.LOG
. At EmailActionExecutor.java:[lines 344-370]: Should
org.apache.oozie.action.email.EmailActionExecutor$URIDataSource be a _static_
inner class?
. At DistcpActionExecutor.java:[line 76]:
org.apache.oozie.action.hadoop.DistcpActionExecutor.getClassNamebyType(String)
invokes inefficient new String(String) constructor
. At DistcpActionExecutor.java:[lines 90-95]: The method name
org.apache.oozie.action.hadoop.DistcpActionExecutor.Trim(String) doesn't start
with a lower case letter
. At FsActionExecutor.java:[line 233]: Exception is caught when Exception is
not thrown in
org.apache.oozie.action.hadoop.FsActionExecutor.doOperations(ActionExecutor$Context,
Element)
. At JavaActionExecutor.java:[line 500]: Exception is caught when Exception
is not thrown in
org.apache.oozie.action.hadoop.JavaActionExecutor.addToCache(Configuration,
Path, String, boolean)
. At JavaActionExecutor.java:[line 883]: Exception is caught when Exception
is not thrown in
org.apache.oozie.action.hadoop.JavaActionExecutor.createLauncherConf(FileSystem,
ActionExecutor$Context, WorkflowAction, Element, Configuration)
. At JavaActionExecutor.java:[line 195]: Write to static field
org.apache.oozie.action.hadoop.JavaActionExecutor.maxActionOutputLen from
instance method
org.apache.oozie.action.hadoop.JavaActionExecutor.initActionType()
. At JavaActionExecutor.java:[line 197]: Write to static field
org.apache.oozie.action.hadoop.JavaActionExecutor.maxExternalStatsSize from
instance method
org.apache.oozie.action.hadoop.JavaActionExecutor.initActionType()
. Write to static field
org.apache.oozie.action.hadoop.JavaActionExecutor.maxFSGlobMax from instance
method org.apache.oozie.action.hadoop.JavaActionExecutor.initActionType():
Another occurrence at JavaActionExecutor.java:[line 198]
. Found reliance on default encoding in
org.apache.oozie.action.hadoop.LauncherMapperHelper.getRecoveryId(Configuration,
Path, String): new java.io.InputStreamReader(InputStream): At
JavaActionExecutor.java:[line 200]
. Found reliance on default encoding in
org.apache.oozie.action.hadoop.LauncherMapperHelper.getTag(String):
String.getBytes(): At LauncherMapperHelper.java:[line 68]
. Found reliance on default encoding in
org.apache.oozie.action.hadoop.LauncherMapperHelper$1.run(): new
java.io.InputStreamReader(InputStream): At LauncherMapperHelper.java:[line 159]
. Another occurrence at LauncherMapperHelper.java:[line 276]: At
LauncherMapperHelper.java:[line 270]
. Another occurrence at LauncherMapperHelper.java:[line 292]: Another
occurrence at LauncherMapperHelper.java:[line 284]
. Found reliance on default encoding in
org.apache.oozie.action.hadoop.MapReduceActionExecutor.end(ActionExecutor$Context,
WorkflowAction): String.getBytes(): Another occurrence at
LauncherMapperHelper.java:[line 298]
. Found reliance on default encoding in
org.apache.oozie.action.hadoop.SqoopActionExecutor.end(ActionExecutor$Context,
WorkflowAction): String.getBytes(): At MapReduceActionExecutor.java:[line 231]
. Exception is caught when Exception is not thrown in
org.apache.oozie.action.hadoop.SqoopActionExecutor.end(ActionExecutor$Context,
WorkflowAction): At SqoopActionExecutor.java:[line 173]
. Dead store to group in
org.apache.oozie.action.oozie.SubWorkflowActionExecutor.getWorkflowClient(ActionExecutor$Context,
String): At SqoopActionExecutor.java:[line 186]
. Exception is caught when Exception is not thrown in
org.apache.oozie.action.oozie.SubWorkflowActionExecutor.start(ActionExecutor$Context,
WorkflowAction): At SubWorkflowActionExecutor.java:[line 87]
. Boxing/unboxing to parse a primitive
org.apache.oozie.action.ssh.SshActionExecutor.checkIfRunning(String,
ActionExecutor$Context, WorkflowAction): At
SubWorkflowActionExecutor.java:[line 245]
. Found reliance on default encoding in
org.apache.oozie.action.ssh.SshActionExecutor.drainBuffers(Process,
StringBuffer, StringBuffer, int): new java.io.InputStreamReader(InputStream):
At SshActionExecutor.java:[line 289]
. Another occurrence at SshActionExecutor.java:[line 685]: At
SshActionExecutor.java:[line 684]
. At SshActionExecutor.java:[line 502]: Found reliance on default encoding
in org.apache.oozie.action.ssh.SshActionExecutor.initSshScripts(): new
java.io.FileWriter(String)
. Possible null pointer dereference of ps in
org.apache.oozie.action.ssh.SshActionExecutor.getReturnValue(String) on
exception path: Another occurrence at SshActionExecutor.java:[line 504]
. Null value at SshActionExecutor.java:[line 476]: Dereferenced at
SshActionExecutor.java:[line 486]
. Exception is caught when Exception is not thrown in
org.apache.oozie.action.ssh.SshActionExecutor.checkIfRunning(String,
ActionExecutor$Context, WorkflowAction): Known null at
SshActionExecutor.java:[line 478]
. Exceptional return value of java.io.File.mkdirs() ignored in
org.apache.oozie.action.ssh.SshActionExecutor.initSshScripts(): At
SshActionExecutor.java:[line 296]
. Write to static field org.apache.oozie.action.ssh.SshActionExecutor.maxLen
from instance method
org.apache.oozie.action.ssh.SshActionExecutor.initActionType(): At
SshActionExecutor.java:[line 497]
. Write to static field
org.apache.oozie.action.ssh.SshActionExecutor.allowSshUserAtHost from instance
method org.apache.oozie.action.ssh.SshActionExecutor.initActionType(): At
SshActionExecutor.java:[line 99]
. org.apache.oozie.client.rest.JsonSLAEvent.getExpectedEnd() may expose
internal representation by returning JsonSLAEvent.expectedEnd: At
SshActionExecutor.java:[line 100]
. org.apache.oozie.client.rest.JsonSLAEvent.getExpectedStart() may expose
internal representation by returning JsonSLAEvent.expectedStart: At
JsonSLAEvent.java:[line 203]
. org.apache.oozie.client.rest.JsonSLAEvent.getStatusTimestamp() may expose
internal representation by returning JsonSLAEvent.statusTimestamp: At
JsonSLAEvent.java:[line 195]
. org.apache.oozie.client.rest.JsonSLAEvent.setExpectedEnd(Date) may expose
internal representation by storing an externally mutable object into
JsonSLAEvent.expectedEnd: At JsonSLAEvent.java:[line 211]
. org.apache.oozie.client.rest.JsonSLAEvent.setExpectedStart(Date) may
expose internal representation by storing an externally mutable object into
JsonSLAEvent.expectedStart: At JsonSLAEvent.java:[line 207]
. org.apache.oozie.client.rest.JsonSLAEvent.setStatusTimestamp(Date) may
expose internal representation by storing an externally mutable object into
JsonSLAEvent.statusTimestamp: At JsonSLAEvent.java:[line 199]
. org.apache.oozie.client.rest.JsonSLAEvent.pcIsDetached() has Boolean
return type and returns explicit null: At JsonSLAEvent.java:[line 215]
. The method name
org.apache.oozie.command.StartTransitionXCommand.StartChildren() doesn't start
with a lower case letter: In JsonSLAEvent.java
. Write to static field org.apache.oozie.command.XCommand.eventService from
instance method new org.apache.oozie.command.XCommand(String, String, int): In
StartTransitionXCommand.java
. The method name
org.apache.oozie.command.bundle.BundleStartXCommand.StartChildren() doesn't
start with a lower case letter: At XCommand.java:[line 98]
. Exception is caught when Exception is not thrown in
org.apache.oozie.command.bundle.BundleStatusUpdateXCommand.execute(): At
BundleStartXCommand.java:[lines 131-135]
. Dead store to endTime in
org.apache.oozie.command.bundle.BundleSubmitXCommand.submit(): At
BundleStatusUpdateXCommand.java:[line 110]
. Found reliance on default encoding in
org.apache.oozie.command.bundle.BundleSubmitXCommand.readDefinition(String):
new java.io.InputStreamReader(InputStream): At BundleSubmitXCommand.java:[line
154]
. Exception is caught when Exception is not thrown in
org.apache.oozie.command.bundle.BundleSubmitXCommand.submit(): At
BundleSubmitXCommand.java:[line 322]
. Unread field:
org.apache.oozie.command.bundle.BundleUnpauseXCommand.jpaService: At
BundleSubmitXCommand.java:[line 177]
. Unread field:
org.apache.oozie.command.coord.CoordActionNotificationXCommand.retries: At
BundleUnpauseXCommand.java:[line 35]
. new
org.apache.oozie.command.coord.CoordMaterializeTransitionXCommand(CoordinatorJobBean,
int, Date, Date) may expose internal representation by storing an externally
mutable object into CoordMaterializeTransitionXCommand.endMatdTime: At
CoordActionNotificationXCommand.java:[line 45]
. new
org.apache.oozie.command.coord.CoordMaterializeTransitionXCommand(CoordinatorJobBean,
int, Date, Date) may expose internal representation by storing an externally
mutable object into CoordMaterializeTransitionXCommand.startMatdTime: At
CoordMaterializeTransitionXCommand.java:[line 112]
. org.apache.oozie.command.coord.CoordSLAChangeXCommand.executeSlaCommand()
makes inefficient use of keySet iterator instead of entrySet iterator: At
CoordMaterializeTransitionXCommand.java:[line 111]
. Dead store to jobConf in
org.apache.oozie.command.coord.CoordSubmitXCommand.getDryRun(CoordinatorJobBean):
At CoordSLAChangeXCommand.java:[line 64]
. Found reliance on default encoding in
org.apache.oozie.command.coord.CoordSubmitXCommand.readDefinition(String): new
java.io.InputStreamReader(InputStream): At CoordSubmitXCommand.java:[line 314]
. Comparison of String objects using == or != in
org.apache.oozie.command.coord.CoordSubmitXCommand.resolveInitial(Configuration,
String, CoordinatorJobBean) : At CoordSubmitXCommand.java:[line 1193]
. Another occurrence at CoordSubmitXCommand.java:[line 788]: At
CoordSubmitXCommand.java:[line 735]
. In CoordSubmitXCommand.java: Field CoordSubmitXCommand.dryrun masks field
in superclass org.apache.oozie.command.XCommand
. At CoordSubmitXCommand.java:[line 1037]:
org.apache.oozie.command.coord.CoordSubmitXCommand.resolveTagContents(String,
Element, ELEvaluator) concatenates strings using + in a loop
. At CoordSubmitXCommand.java:[line 111]: Unread field:
org.apache.oozie.command.coord.CoordSubmitXCommand.COORD_INPUT_EVENTS; should
this field be static?
. At CoordSubmitXCommand.java:[line 113]: Unread field:
org.apache.oozie.command.coord.CoordSubmitXCommand.COORD_INPUT_EVENTS_DATA_IN;
should this field be static?
. At CoordSubmitXCommand.java:[line 112]: Unread field:
org.apache.oozie.command.coord.CoordSubmitXCommand.COORD_OUTPUT_EVENTS; should
this field be static?
. At CoordSubmitXCommand.java:[line 114]: Unread field:
org.apache.oozie.command.coord.CoordSubmitXCommand.COORD_OUTPUT_EVENTS_DATA_OUT;
should this field be static?
. At CoordUpdateXCommand.java:[line 203]: Found reliance on default encoding
in
org.apache.oozie.command.coord.CoordUpdateXCommand.getDiffinGitFormat(String,
String): java.io.ByteArrayOutputStream.toString()
. At CoordUpdateXCommand.java:[line 198]: Found reliance on default encoding
in
org.apache.oozie.command.coord.CoordUpdateXCommand.getDiffinGitFormat(String,
String): String.getBytes()
. Unread field: org.apache.oozie.command.sla.SLAJobEventXCommand.jpaService:
Another occurrence at CoordUpdateXCommand.java:[line 199]
. Nullcheck of sla at line 106 of value previously dereferenced in
org.apache.oozie.command.sla.SLAJobHistoryXCommand.updateSLASummary(String,
Date, Date, String): At SLAJobEventXCommand.java:[line 41]
. Redundant null check at SLAJobHistoryXCommand.java:[line 110]: At
SLAJobHistoryXCommand.java:[line 106]
. At ActionCheckXCommand.java:[lines 210-226]: Switch statement found in
org.apache.oozie.command.wf.ActionCheckXCommand.execute() where default case is
missing
. At ActionXCommand.java:[line 566]: Load of known null value in
org.apache.oozie.command.wf.ActionXCommand$ForkedActionExecutorContext.setVar(String,
String)
. At ReRunXCommand.java:[line 378]: Dead store to oldVars in
org.apache.oozie.command.wf.ReRunXCommand.copyActionData(WorkflowInstance,
WorkflowInstance)
. At ReRunXCommand.java:[line 384]:
org.apache.oozie.command.wf.ReRunXCommand.copyActionData(WorkflowInstance,
WorkflowInstance) makes inefficient use of keySet iterator instead of entrySet
iterator
. At SignalXCommand.java:[line 521]: Exception is caught when Exception is
not thrown in
org.apache.oozie.command.wf.SignalXCommand.startForkedActions(List)
. At SignalXCommand.java:[line 494]:
org.apache.oozie.command.wf.SignalXCommand.startForkedActions(List) makes
inefficient use of keySet iterator instead of entrySet iterator
. At CodecFactory.java:[line 170]: Public static
org.apache.oozie.compression.CodecFactory.getHeaderBytes() may expose internal
representation by returning CodecFactory.headerBytes
. At CodecFactory.java:[line 135]:
org.apache.oozie.compression.CodecFactory.getDeCompressionCodec(DataInputStream)
ignores result of java.io.DataInputStream.read(byte[], int, int)
. At CoordELEvaluator.java:[line 88]:
org.apache.oozie.coord.CoordELEvaluator.createELEvaluatorForDataEcho(Configuration,
String, HashMap) makes inefficient use of keySet iterator instead of entrySet
iterator
. Redundant null check at CoordELFunctions.java:[line 1305]: Redundant
nullcheck of replace, which is known to be non-null in
org.apache.oozie.coord.CoordELFunctions.checkIfResolved(String, String)
. At CoordELFunctions.java:[lines 1606-1607]: Private method
org.apache.oozie.coord.CoordELFunctions.getDSEndOfFlag() is never called
. At SyncCoordAction.java:[line 100]:
org.apache.oozie.coord.SyncCoordAction.getActualTime() may expose internal
representation by returning SyncCoordAction.actualTime
. At SyncCoordAction.java:[line 86]:
org.apache.oozie.coord.SyncCoordAction.getNominalTime() may expose internal
representation by returning SyncCoordAction.nominalTime
. At SyncCoordAction.java:[line 107]:
org.apache.oozie.coord.SyncCoordAction.setActualTime(Date) may expose internal
representation by storing an externally mutable object into
SyncCoordAction.actualTime
. At SyncCoordAction.java:[line 93]:
org.apache.oozie.coord.SyncCoordAction.setNominalTime(Date) may expose internal
representation by storing an externally mutable object into
SyncCoordAction.nominalTime
. At SyncCoordDataset.java:[line 117]:
org.apache.oozie.coord.SyncCoordDataset.getInitInstance() may expose internal
representation by returning SyncCoordDataset.initInstance
. At SyncCoordDataset.java:[line 121]:
org.apache.oozie.coord.SyncCoordDataset.setInitInstance(Date) may expose
internal representation by storing an externally mutable object into
SyncCoordDataset.initInstance
. At AbstractCoordInputDependency.java:[line 320]:
org.apache.oozie.coord.input.dependency.AbstractCoordInputDependency.getMissingDependencies(CoordinatorActionBean)
makes inefficient use of keySet iterator instead of entrySet iterator
. At CoordPullInputDependency.java:[line 101]: Non serializable
org.apache.oozie.coord.input.dependency.CoordUnResolvedInputDependency written
to ObjectOutput in
org.apache.oozie.coord.input.dependency.CoordPullInputDependency.writeObject(ObjectOutputStream)
. At CoordPullInputDependency.java:[line 163]:
org.apache.oozie.coord.input.dependency.CoordPullInputDependency.getMissingDependencies(CoordinatorActionBean)
makes inefficient use of keySet iterator instead of entrySet iterator
. At CoordInputLogicBuilder.java:[line 27]: Unread field:
org.apache.oozie.coord.input.logic.CoordInputLogicBuilder.bf
. At CoordInputLogicBuilder.java:[line 36]: Unread public/protected field:
org.apache.oozie.coord.input.logic.CoordInputLogicBuilder.dependencyBuilder
. At CoordInputLogicEvaluatorPhaseOne.java:[line 211]: Exception is caught
when Exception is not thrown in
org.apache.oozie.coord.input.logic.CoordInputLogicEvaluatorPhaseOne.combine(AbstractCoordInputDependency,
String[], int, int)
. At CoordInputLogicEvaluatorPhaseTwo.java:[line 47]: new
org.apache.oozie.coord.input.logic.CoordInputLogicEvaluatorPhaseTwo(CoordinatorActionBean,
Date) may expose internal representation by storing an externally mutable
object into CoordInputLogicEvaluatorPhaseTwo.actualTime
. At CoordInputLogicEvaluatorPhaseValidate.java:[line 38]: Unread
public/protected field:
org.apache.oozie.coord.input.logic.CoordInputLogicEvaluatorPhaseValidate.coordJob
. In CoordInputLogicEvaluatorPhaseValidate.java: Unused public or protected
field:
org.apache.oozie.coord.input.logic.CoordInputLogicEvaluatorPhaseValidate.dependencyMap
. At CoordInputLogicEvaluatorUtil.java:[lines 210-227]: Should
org.apache.oozie.coord.input.logic.CoordInputLogicEvaluatorUtil$OozieJexlParser
be a _static_ inner class?
. Dereferenced at HCatURIHandler.java:[line 204]: Possible null pointer
dereference of client in org.apache.oozie.dependency.HCatURIHandler.delete(URI,
Configuration, String) on exception path
. Should org.apache.oozie.dependency.HCatURIHandler$HCatClientWithToken be a
_static_ inner class?: Known null at HCatURIHandler.java:[line 191]
. Synchronization performed on java.util.concurrent.ConcurrentMap in
org.apache.oozie.dependency.hcat.EhcacheHCatDependencyCache.addMissingDependency(HCatURI,
String): At HCatURIHandler.java:[lines 365-375]
. Synchronization performed on java.util.concurrent.ConcurrentMap in
org.apache.oozie.dependency.hcat.EhcacheHCatDependencyCache.decrementPartKeyPatternCount(String,
String, String): At EhcacheHCatDependencyCache.java:[line 159]
. Synchronization performed on java.util.concurrent.ConcurrentMap in
org.apache.oozie.dependency.hcat.EhcacheHCatDependencyCache.markDependencyAvailable(String,
String, String, Map): At EhcacheHCatDependencyCache.java:[line 413]
.
org.apache.oozie.dependency.hcat.EhcacheHCatDependencyCache.CONF_CACHE_NAME
isn't final but should be: At EhcacheHCatDependencyCache.java:[line 253]
. Synchronization performed on java.util.concurrent.ConcurrentMap in
org.apache.oozie.dependency.hcat.SimpleHCatDependencyCache.addMissingDependency(HCatURI,
String): At EhcacheHCatDependencyCache.java:[line 57]
. Synchronization performed on java.util.concurrent.ConcurrentMap in
org.apache.oozie.dependency.hcat.SimpleHCatDependencyCache.addMissingDependency(HCatURI,
String): At SimpleHCatDependencyCache.java:[line 114]
. Synchronization performed on java.util.concurrent.ConcurrentMap in
org.apache.oozie.dependency.hcat.SimpleHCatDependencyCache.removeMissingDependency(HCatURI,
String): At SimpleHCatDependencyCache.java:[line 106]
. Synchronization performed on java.util.concurrent.ConcurrentMap in
org.apache.oozie.dependency.hcat.SimpleHCatDependencyCache.removeNonWaitingCoordActions(Set):
At SimpleHCatDependencyCache.java:[line 145]
. Possible null pointer dereference of partKeys in
org.apache.oozie.dependency.hcat.SimpleHCatDependencyCache.removeMissingDependency(HCatURI,
String): At SimpleHCatDependencyCache.java:[line 401]
. Known null at SimpleHCatDependencyCache.java:[line 147]: Dereferenced at
SimpleHCatDependencyCache.java:[line 150]
. Dereferenced at SimpleHCatDependencyCache.java:[line 385]: Possible null
pointer dereference of waitingActions in
org.apache.oozie.dependency.hcat.SimpleHCatDependencyCache.removePartitions(String,
Collection, Map)
.
org.apache.oozie.dependency.hcat.SimpleHCatDependencyCache.removeNonWaitingCoordActions(Set)
makes inefficient use of keySet iterator instead of entrySet iterator: Known
null at SimpleHCatDependencyCache.java:[line 367]
.
org.apache.oozie.dependency.hcat.SimpleHCatDependencyCache.removePartitions(String,
Collection, Map) makes inefficient use of keySet iterator instead of entrySet
iterator: At SimpleHCatDependencyCache.java:[line 411]
. Equals method for org.apache.oozie.dependency.hcat.WaitingAction assumes
the argument is of type WaitingAction: At SimpleHCatDependencyCache.java:[line
366]
. Switch statement found in
org.apache.oozie.event.BundleJobEvent.setStatus(Job$Status) where default case
is missing: At WaitingAction.java:[line 64]
. org.apache.oozie.event.CoordinatorActionEvent.getNominalTime() may expose
internal representation by returning CoordinatorActionEvent.nominalTime: At
BundleJobEvent.java:[lines 55-69]
. org.apache.oozie.event.CoordinatorActionEvent.setNominalTime(Date) may
expose internal representation by storing an externally mutable object into
CoordinatorActionEvent.nominalTime: At CoordinatorActionEvent.java:[line 89]
. Switch statement found in
org.apache.oozie.event.CoordinatorActionEvent.setStatus(CoordinatorAction$Status)
where default case is missing: At CoordinatorActionEvent.java:[line 93]
. Switch statement found in
org.apache.oozie.event.CoordinatorJobEvent.setStatus(Job$Status) where default
case is missing: At CoordinatorActionEvent.java:[lines 66-84]
. Write to static field org.apache.oozie.event.MemoryEventQueue.eventQueue
from instance method
org.apache.oozie.event.MemoryEventQueue.init(Configuration): At
CoordinatorJobEvent.java:[lines 55-70]
. Write to static field org.apache.oozie.event.MemoryEventQueue.LOG from
instance method org.apache.oozie.event.MemoryEventQueue.init(Configuration): At
MemoryEventQueue.java:[line 47]
. Write to static field org.apache.oozie.event.MemoryEventQueue.batchSize
from instance method
org.apache.oozie.event.MemoryEventQueue.init(Configuration): At
MemoryEventQueue.java:[line 51]
. Write to static field org.apache.oozie.event.MemoryEventQueue.currentSize
from instance method
org.apache.oozie.event.MemoryEventQueue.init(Configuration): At
MemoryEventQueue.java:[line 50]
. Write to static field org.apache.oozie.event.MemoryEventQueue.maxSize from
instance method org.apache.oozie.event.MemoryEventQueue.init(Configuration): At
MemoryEventQueue.java:[line 49]
. Switch statement found in
org.apache.oozie.event.WorkflowActionEvent.setStatus(WorkflowAction$Status)
where default case is missing: At MemoryEventQueue.java:[line 48]
. Switch statement found in
org.apache.oozie.event.WorkflowJobEvent.setStatus(WorkflowJob$Status) where
default case is missing: At WorkflowActionEvent.java:[lines 58-72]
.
org.apache.oozie.event.listener.ZKConnectionListener.stateChanged(CuratorFramework,
ConnectionState) invokes System.exit(...), which shuts down the entire virtual
machine: At WorkflowJobEvent.java:[lines 79-91]
. Write to static field
org.apache.oozie.event.listener.ZKConnectionListener.connectionState from
instance method
org.apache.oozie.event.listener.ZKConnectionListener.stateChanged(CuratorFramework,
ConnectionState): At ZKConnectionListener.java:[line 62]
. Possible null pointer dereference of whereClause in
org.apache.oozie.executor.jpa.BulkJPAExecutor.bundleQuery(EntityManager): At
ZKConnectionListener.java:[line 43]
. Null value at BulkJPAExecutor.java:[line 114]: Dereferenced at
BulkJPAExecutor.java:[line 126]
. new org.apache.oozie.executor.jpa.BundleJobsGetNeedStartJPAExecutor(Date)
may expose internal representation by storing an externally mutable object into
BundleJobsGetNeedStartJPAExecutor.date: Known null at
BulkJPAExecutor.java:[line 121]
.
org.apache.oozie.executor.jpa.CoordActionsCountForJobIdJPAExecutor.setQueryParameters(Query,
EntityManager) makes inefficient use of keySet iterator instead of entrySet
iterator: At BundleJobsGetNeedStartJPAExecutor.java:[line 39]
. new
org.apache.oozie.executor.jpa.CoordJobGetActionForNominalTimeJPAExecutor(String,
Date) may expose internal representation by storing an externally mutable
object into CoordJobGetActionForNominalTimeJPAExecutor.nominalTime: At
CoordActionsCountForJobIdJPAExecutor.java:[line 79]
.
org.apache.oozie.executor.jpa.CoordJobGetActionsSubsetJPAExecutor.setQueryParameters(Query,
EntityManager) makes inefficient use of keySet iterator instead of entrySet
iterator: At CoordJobGetActionForNominalTimeJPAExecutor.java:[line 44]
.
org.apache.oozie.executor.jpa.CoordJobsToBeMaterializedJPAExecutor.getDateInput()
may expose internal representation by returning
CoordJobsToBeMaterializedJPAExecutor.dateInput: At
CoordJobGetActionsSubsetJPAExecutor.java:[line 115]
. new
org.apache.oozie.executor.jpa.CoordJobsToBeMaterializedJPAExecutor(Date, int)
may expose internal representation by storing an externally mutable object into
CoordJobsToBeMaterializedJPAExecutor.dateInput: At
CoordJobsToBeMaterializedJPAExecutor.java:[line 82]
.
org.apache.oozie.executor.jpa.CoordJobsToBeMaterializedJPAExecutor.setDateInput(Date)
may expose internal representation by storing an externally mutable object
into CoordJobsToBeMaterializedJPAExecutor.dateInput: At
CoordJobsToBeMaterializedJPAExecutor.java:[line 47]
. Unwritten field: org.apache.oozie.executor.jpa.QueryExecutor.LOG: At
CoordJobsToBeMaterializedJPAExecutor.java:[line 89]
. new org.apache.oozie.executor.jpa.SLAEventsGetForFilterJPAExecutor(long,
int, Map, long[]) may expose internal representation by storing an externally
mutable object into SLAEventsGetForFilterJPAExecutor.lastSeqId: At
QueryExecutor.java:[line 58]
. Unused field:
org.apache.oozie.executor.jpa.SLAEventsGetForFilterJPAExecutor.sb: At
SLAEventsGetForFilterJPAExecutor.java:[line 48]
. new org.apache.oozie.executor.jpa.SLAEventsGetForSeqIdJPAExecutor(long,
int, long[]) may expose internal representation by storing an externally
mutable object into SLAEventsGetForSeqIdJPAExecutor.lastSeqId: In
SLAEventsGetForFilterJPAExecutor.java
. Switch statement found in
org.apache.oozie.executor.jpa.SLASummaryQueryExecutor.getSelectQuery(SLASummaryQueryExecutor$SLASummaryQuery,
EntityManager, Object[]) where default case is missing: At
SLAEventsGetForSeqIdJPAExecutor.java:[line 40]
. Dead store to actionList in
org.apache.oozie.executor.jpa.WorkflowActionSubsetGetJPAExecutor.execute(EntityManager):
At SLASummaryQueryExecutor.java:[lines 122-126]
.
org.apache.oozie.executor.jpa.sla.SLASummaryGetForFilterJPAExecutor$SLASummaryFilter.getNominalEnd()
may expose internal representation by returning
SLASummaryGetForFilterJPAExecutor$SLASummaryFilter.nominalEnd: At
WorkflowActionSubsetGetJPAExecutor.java:[line 64]
.
org.apache.oozie.executor.jpa.sla.SLASummaryGetForFilterJPAExecutor$SLASummaryFilter.getNominalStart()
may expose internal representation by returning
SLASummaryGetForFilterJPAExecutor$SLASummaryFilter.nominalStart: At
SLASummaryGetForFilterJPAExecutor.java:[line 310]
.
org.apache.oozie.executor.jpa.sla.SLASummaryGetForFilterJPAExecutor$SLASummaryFilter.setNominalEnd(Date)
may expose internal representation by storing an externally mutable object
into SLASummaryGetForFilterJPAExecutor$SLASummaryFilter.nominalEnd: At
SLASummaryGetForFilterJPAExecutor.java:[line 302]
.
org.apache.oozie.executor.jpa.sla.SLASummaryGetForFilterJPAExecutor$SLASummaryFilter.setNominalStart(Date)
may expose internal representation by storing an externally mutable object
into SLASummaryGetForFilterJPAExecutor$SLASummaryFilter.nominalStart: At
SLASummaryGetForFilterJPAExecutor.java:[line 314]
. Result of integer multiplication cast to long in
org.apache.oozie.executor.jpa.sla.SLASummaryGetRecordsOnRestartJPAExecutor.execute(EntityManager):
At SLASummaryGetForFilterJPAExecutor.java:[line 306]
. Write to static field org.apache.oozie.jms.JMSJobEventListener.LOG from
instance method org.apache.oozie.jms.JMSJobEventListener.init(Configuration):
At SLASummaryGetRecordsOnRestartJPAExecutor.java:[line 53]
. Write to static field org.apache.oozie.jms.JMSSLAEventListener.LOG from
instance method org.apache.oozie.jms.JMSSLAEventListener.init(Configuration):
At JMSJobEventListener.java:[line 68]
. Synchronization performed on java.util.concurrent.ConcurrentMap in
org.apache.oozie.lock.MemoryLocks.getLock(String, MemoryLocksService$Type,
long): At JMSSLAEventListener.java:[line 54]
. Should org.apache.oozie.lock.MemoryLocks$MemoryLockToken be a _static_
inner class?: At MemoryLocks.java:[line 109]
. Write to static field
org.apache.oozie.service.AbandonedCoordCheckerService.serverURL from instance
method org.apache.oozie.service.AbandonedCoordCheckerService.init(Services): At
MemoryLocks.java:[lines 43-62]
. Write to static field
org.apache.oozie.service.AbandonedCoordCheckerService.to from instance method
org.apache.oozie.service.AbandonedCoordCheckerService.init(Services): At
AbandonedCoordCheckerService.java:[line 177]
. Result of integer multiplication cast to long in
org.apache.oozie.service.AbandonedCoordCheckerService$AbandonedCoordCheckerRunnable.checkCoordJobs():
At AbandonedCoordCheckerService.java:[line 174]
. Found reliance on default encoding in
org.apache.oozie.service.AuthorizationService.loadAdminUsers(): new
java.io.InputStreamReader(InputStream): At
AbandonedCoordCheckerService.java:[line 96]
. org.apache.oozie.service.AuthorizationService.loadAdminUsers() may fail to
close stream: At AuthorizationService.java:[line 172]
. org.apache.oozie.service.CallableQueueService$CompositeCallable.toString()
may return null: At AuthorizationService.java:[line 172]
. org.apache.oozie.service.ConfigurationService.loadConf() may fail to clean
up java.io.InputStream: At CallableQueueService.java:[line 357]
. Path continues at ConfigurationService.java:[line 240]: Obligation to
clean up resource created at ConfigurationService.java:[line 239] is not
discharged
. Path continues at ConfigurationService.java:[line 242]: Path continues at
ConfigurationService.java:[line 241]
. Path continues at ConfigurationService.java:[line 249]: Path continues at
ConfigurationService.java:[line 247]
. Path continues at ConfigurationService.java:[line 265]: Path continues at
ConfigurationService.java:[line 264]
. Path continues at ConfigurationService.java:[line 276]: Path continues at
ConfigurationService.java:[line 269]
. Path continues at ConfigurationService.java:[line 296]: Path continues at
ConfigurationService.java:[line 288]
. At ConfigurationService.java:[line 143]: Write to static field
org.apache.oozie.service.ConfigurationService.log from instance method new
org.apache.oozie.service.ConfigurationService()
. At ConfigurationService.java:[lines 315-420]: Should
org.apache.oozie.service.ConfigurationService$LogChangesConfiguration be a
_static_ inner class?
. At CoordMaterializeTriggerService.java:[line 104]: Field only ever set to
null:
org.apache.oozie.service.CoordMaterializeTriggerService$CoordMaterializeTriggerRunnable.delayedCallables
. At EventHandlerService.java:[line 173]: Write to static field
org.apache.oozie.service.EventHandlerService.eventsEnabled from instance method
org.apache.oozie.service.EventHandlerService.destroy()
. At EventHandlerService.java:[line 79]: Write to static field
org.apache.oozie.service.EventHandlerService.eventQueue from instance method
org.apache.oozie.service.EventHandlerService.init(Services)
. At EventHandlerService.java:[line 87]: Write to static field
org.apache.oozie.service.EventHandlerService.eventsEnabled from instance method
org.apache.oozie.service.EventHandlerService.init(Services)
. At HCatAccessorService.java:[line 74]: Write to static field
org.apache.oozie.service.HCatAccessorService.LOG from instance method
org.apache.oozie.service.HCatAccessorService.init(Services)
. Obligation to clean up resource created at
HadoopAccessorService.java:[line 432] is not discharged:
org.apache.oozie.service.HadoopAccessorService.readActionConfFile(File) may
fail to clean up java.io.InputStream
. Path continues at HadoopAccessorService.java:[line 434]: Path continues at
HadoopAccessorService.java:[line 433]
. Path continues at HadoopAccessorService.java:[line 439]: Path continues at
HadoopAccessorService.java:[line 438]
. Path continues at HadoopAccessorService.java:[line 446]: Path continues at
HadoopAccessorService.java:[line 440]
. At InstrumentationService.java:[line 42]:
org.apache.oozie.service.InstrumentationService.instrumentation should be
package protected
. At InstrumentationService.java:[line 122]: Write to static field
org.apache.oozie.service.InstrumentationService.instrumentation from instance
method org.apache.oozie.service.InstrumentationService.destroy()
. At InstrumentationService.java:[line 121]: Write to static field
org.apache.oozie.service.InstrumentationService.isEnabled from instance method
org.apache.oozie.service.InstrumentationService.destroy()
. At InstrumentationService.java:[line 74]: Write to static field
org.apache.oozie.service.InstrumentationService.instrumentation from instance
method org.apache.oozie.service.InstrumentationService.init(Services)
. At InstrumentationService.java:[line 75]: Write to static field
org.apache.oozie.service.InstrumentationService.isEnabled from instance method
org.apache.oozie.service.InstrumentationService.init(Services)
. Unsynchronized access at JMSAccessorService.java:[line 331]: Inconsistent
synchronization of
org.apache.oozie.service.JMSAccessorService.jmsProducerConnContext; locked 42%
of time
. Unsynchronized access at JMSAccessorService.java:[line 278]:
Unsynchronized access at JMSAccessorService.java:[line 332]
. Unsynchronized access at JMSAccessorService.java:[line 279]:
Unsynchronized access at JMSAccessorService.java:[line 278]
. Synchronized access at JMSAccessorService.java:[line 283]: Unsynchronized
access at JMSAccessorService.java:[line 298]
. Synchronized access at JMSAccessorService.java:[line 285]: Synchronized
access at JMSAccessorService.java:[line 283]
. Synchronized access at JMSAccessorService.java:[line 287]: Synchronized
access at JMSAccessorService.java:[line 286]
. Write to static field org.apache.oozie.service.JMSAccessorService.LOG from
instance method org.apache.oozie.service.JMSAccessorService.init(Services):
Synchronized access at JMSAccessorService.java:[line 287]
. Write to static field org.apache.oozie.service.JMSTopicService.LOG from
instance method org.apache.oozie.service.JMSTopicService.init(Services): At
JMSAccessorService.java:[line 85]
. Write to static field org.apache.oozie.service.JPAService.LOG from
instance method org.apache.oozie.service.JPAService.init(Services): At
JMSTopicService.java:[line 99]
. Write to static field org.apache.oozie.service.JobsConcurrencyService.urls
from instance method
org.apache.oozie.service.JobsConcurrencyService.init(Services): At
JPAService.java:[line 141]
. Write to static field
org.apache.oozie.service.MetricsInstrumentationService.isEnabled from instance
method org.apache.oozie.service.MetricsInstrumentationService.destroy(): At
JobsConcurrencyService.java:[line 47]
. Write to static field
org.apache.oozie.service.InstrumentationService.instrumentation from instance
method org.apache.oozie.service.MetricsInstrumentationService.init(Services):
At MetricsInstrumentationService.java:[line 54]
. Write to static field
org.apache.oozie.service.MetricsInstrumentationService.isEnabled from instance
method org.apache.oozie.service.MetricsInstrumentationService.init(Services):
At MetricsInstrumentationService.java:[line 45]
. Unread field:
org.apache.oozie.service.PartitionDependencyManagerService$CachePurgeWorker.cache:
At MetricsInstrumentationService.java:[line 46]
. Possible null pointer dereference of bundleJob in
org.apache.oozie.service.RecoveryService$RecoveryRunnable.runBundleRecovery():
At PartitionDependencyManagerService.java:[line 96]
. Null value at RecoveryService.java:[line 208]: Dereferenced at
RecoveryService.java:[line 213]
. Initialization of org.apache.oozie.service.Service accesses class
org.apache.oozie.service.ConfigurationService, which isn't initialized yet:
Known null at RecoveryService.java:[line 209]
. Incorrect lazy initialization of static field
org.apache.oozie.service.Services.SERVICES in new
org.apache.oozie.service.Services(): At Service.java:[line 56]
. Exceptional return value of java.io.File.delete() ignored in
org.apache.oozie.service.Services.createRuntimeDir(): At Services.java:[lines
105-109]
. Write to static field org.apache.oozie.service.Services.SERVICES from
instance method new org.apache.oozie.service.Services(): At Services.java:[line
132]
. Write to static field org.apache.oozie.service.Services.SERVICES from
instance method org.apache.oozie.service.Services.destroy(): At
Services.java:[line 109]
. Write to static field org.apache.oozie.service.Services.SERVICES from
instance method org.apache.oozie.service.Services.init(): At
Services.java:[line 350]
. Another occurrence at Services.java:[line 220]: At Services.java:[line 210]
. At Services.java:[line 155]:
org.apache.oozie.service.Services.getSystemMode() is unsynchronized,
org.apache.oozie.service.Services.setSystemMode(OozieClient$SYSTEM_MODE) is
synchronized
. At ShareLibService.java:[line 112]: Result of integer multiplication cast
to long in new org.apache.oozie.service.ShareLibService()
. At ShareLibService.java:[line 161]: Result of integer multiplication cast
to long in org.apache.oozie.service.ShareLibService.init(Services)
. At ShareLibService.java:[line 102]:
org.apache.oozie.service.ShareLibService.SHARE_LIB_CONF_PREFIX isn't final but
should be
. At ShareLibService.java:[line 688]: Call to method of static
java.text.DateFormat in
org.apache.oozie.service.ShareLibService.getLatestLibPath(Path, String)
. At ShareLibService.java:[line 658]: Call to method of static
java.text.DateFormat in
org.apache.oozie.service.ShareLibService.getLauncherlibPath()
. In ShareLibService.java:
org.apache.oozie.service.ShareLibService.dateFormat is a static field of type
java.text.DateFormat, which isn't thread safe
. At ShareLibService.java:[line 476]: Call to method of static
java.text.DateFormat in org.apache.oozie.service.ShareLibService$2.accept(Path)
. At StatusTransitService.java:[line 59]:
org.apache.oozie.service.StatusTransitService.lastInstanceStartTime should be
package protected
. At StatusTransitService.java:[line 58]:
org.apache.oozie.service.StatusTransitService.limit isn't final but should be
. At URIHandlerService.java:[line 210]:
org.apache.oozie.service.URIHandlerService.getAuthorityWithScheme(String)
invokes substring(0), which returns the original value
. At WorkflowAppService.java:[line 133]: Found reliance on default encoding
in org.apache.oozie.service.WorkflowAppService.readDefinition(String, String,
Configuration): new java.io.InputStreamReader(InputStream)
. At WorkflowAppService.java:[lines 320-323]: Should
org.apache.oozie.service.WorkflowAppService$NoPathFilter be a _static_ inner
class?
. Obligation to clean up resource created at XLogService.java:[line 202] is
not discharged: org.apache.oozie.service.XLogService.init(Services) may fail to
clean up java.io.InputStream
. Path continues at XLogService.java:[line 207]: Path continues at
XLogService.java:[line 203]
. org.apache.oozie.service.XLogUtil.log isn't final but should be: Path
continues at XLogService.java:[line 208]
. Write to static field
org.apache.oozie.service.ZKJobsConcurrencyService.leaderLatch from instance
method org.apache.oozie.service.ZKJobsConcurrencyService.init(Services): At
XLogUtil.java:[line 34]
. Should org.apache.oozie.service.ZKLocksService$ZKLockToken be a _static_
inner class?: At ZKJobsConcurrencyService.java:[line 73]
. Dead store to xLogService in
org.apache.oozie.service.ZKXLogStreamingService.collateLogs(XLogFilter, Date,
Date, Writer, Map, String, String, int, String): At ZKLocksService.java:[lines
174-201]
. org.apache.oozie.servlet.BaseAdminServlet.getShareLib(String) makes
inefficient use of keySet iterator instead of entrySet iterator: At
ZKXLogStreamingService.java:[line 208]
. Load of known null value in
org.apache.oozie.servlet.BaseJobServlet.checkAuthorizationForApp(Configuration):
At BaseAdminServlet.java:[line 194]
. Redundant nullcheck of actionId, which is known to be non-null in
org.apache.oozie.servlet.CallbackServlet.doGet(HttpServletRequest,
HttpServletResponse): At BaseJobServlet.java:[line 239]
. Redundant nullcheck of actionId, which is known to be non-null in
org.apache.oozie.servlet.CallbackServlet.doPost(HttpServletRequest,
HttpServletResponse): Redundant null check at CallbackServlet.java:[line 78]
. Class org.apache.oozie.servlet.CallbackServlet defines non-transient
non-serializable instance field log: Redundant null check at
CallbackServlet.java:[line 109]
. Write to static field org.apache.oozie.servlet.CallbackServlet.maxDataLen
from instance method org.apache.oozie.servlet.CallbackServlet.init(): In
CallbackServlet.java
. Class org.apache.oozie.servlet.JVMInfo defines non-transient
non-serializable instance field jThreadInfos: At CallbackServlet.java:[line 62]
. Class org.apache.oozie.servlet.JVMInfo defines non-transient
non-serializable instance field classLoadingMXBean: In JVMInfo.java
. Class org.apache.oozie.servlet.JVMInfo defines non-transient
non-serializable instance field memoryMXBean: In JVMInfo.java
. Class org.apache.oozie.servlet.JVMInfo defines non-transient
non-serializable instance field threadMXBean: In JVMInfo.java
. org.apache.oozie.servlet.JVMInfo$ThreadComparator implements Comparator
but not Serializable: In JVMInfo.java
. Dead store to eResponse in
org.apache.oozie.servlet.SLAServlet.doGet(HttpServletRequest,
HttpServletResponse): At JVMInfo.java:[lines 224-271]
.
org.apache.oozie.servlet.ServicesLoader.contextInitialized(ServletContextEvent)
invokes System.exit(...), which shuts down the entire virtual machine: At
SLAServlet.java:[line 80]
. Write to static field org.apache.oozie.servlet.ServicesLoader.services
from instance method
org.apache.oozie.servlet.ServicesLoader.contextInitialized(ServletContextEvent):
At ServicesLoader.java:[line 59]
. Write to static field org.apache.oozie.servlet.ServicesLoader.sslEnabled
from instance method
org.apache.oozie.servlet.ServicesLoader.contextInitialized(ServletContextEvent):
At ServicesLoader.java:[line 45]
. The method name
org.apache.oozie.servlet.ServletUtilities.ValidateAppPath(String, String)
doesn't start with a lower case letter: At ServicesLoader.java:[line 42]
. The method name
org.apache.oozie.servlet.ServletUtilities.ValidateAppPath(String, String,
String) doesn't start with a lower case letter: At ServletUtilities.java:[lines
36-46]
. The method name
org.apache.oozie.servlet.ServletUtilities.ValidateLibPath(String) doesn't start
with a lower case letter: At ServletUtilities.java:[lines 59-80]
. Dead store to json in
org.apache.oozie.servlet.V1JobServlet.rerunBundleJob(HttpServletRequest,
HttpServletResponse, Configuration): At ServletUtilities.java:[lines 89-92]
. Found reliance on default encoding in
org.apache.oozie.servlet.V1JobServlet.getJob(HttpServletRequest,
HttpServletResponse): new String(byte[]): At V1JobServlet.java:[line 628]
. Possible null pointer dereference of jobs in
org.apache.oozie.servlet.V1JobsServlet.bulkModifyJobs(HttpServletRequest,
HttpServletResponse): At V1JobServlet.java:[line 223]
. Null value at V1JobsServlet.java:[line 578]: Dereferenced at
V1JobsServlet.java:[line 606]
. Write to static field
org.apache.oozie.servlet.V2AdminServlet.metricsInstrumentation from instance
method new org.apache.oozie.servlet.V2AdminServlet(): Known null at
V1JobsServlet.java:[line 597]
. Another occurrence at V2AdminServlet.java:[line 61]: At
V2AdminServlet.java:[line 59]
. At V2JobServlet.java:[line 222]: Dead store to coordActions in
org.apache.oozie.servlet.V2JobServlet.ignoreCoordinatorJob(HttpServletRequest,
HttpServletResponse)
. Redundant null check at V2SLAServlet.java:[line 98]: Redundant nullcheck
of json, which is known to be non-null in
org.apache.oozie.servlet.V2SLAServlet.doGet(HttpServletRequest,
HttpServletResponse)
. At V2ValidateServlet.java:[line 84]: Found reliance on default encoding in
org.apache.oozie.servlet.V2ValidateServlet.doPost(HttpServletRequest,
HttpServletResponse): new java.io.InputStreamReader(InputStream)
. Exception is caught when Exception is not thrown in
org.apache.oozie.servlet.V2ValidateServlet.doPost(HttpServletRequest,
HttpServletResponse): Another occurrence at V2ValidateServlet.java:[line 92]
. org.apache.oozie.sla.SLACalcStatus.getActualEnd() may expose internal
representation by returning SLACalcStatus.actualEnd: At
V2ValidateServlet.java:[line 86]
. org.apache.oozie.sla.SLACalcStatus.getActualStart() may expose internal
representation by returning SLACalcStatus.actualStart: At
SLACalcStatus.java:[line 139]
. org.apache.oozie.sla.SLACalcStatus.getLastModifiedTime() may expose
internal representation by returning SLACalcStatus.lastModifiedTime: At
SLACalcStatus.java:[line 130]
. org.apache.oozie.sla.SLACalcStatus.setActualEnd(Date) may expose internal
representation by storing an externally mutable object into
SLACalcStatus.actualEnd: At SLACalcStatus.java:[line 284]
. org.apache.oozie.sla.SLACalcStatus.setActualStart(Date) may expose
internal representation by storing an externally mutable object into
SLACalcStatus.actualStart: At SLACalcStatus.java:[line 143]
. org.apache.oozie.sla.SLACalcStatus.setLastModifiedTime(Date) may expose
internal representation by storing an externally mutable object into
SLACalcStatus.lastModifiedTime: At SLACalcStatus.java:[line 134]
. org.apache.oozie.sla.SLACalcStatus.SLA_ENTITYKEY_PREFIX isn't final but
should be: At SLACalcStatus.java:[line 183]
. Write to static field org.apache.oozie.sla.SLACalculatorMemory.capacity
from instance method
org.apache.oozie.sla.SLACalculatorMemory.init(Configuration): At
SLACalcStatus.java:[line 37]
. Write to static field
org.apache.oozie.sla.SLACalculatorMemory.jobEventLatency from instance method
org.apache.oozie.sla.SLACalculatorMemory.init(Configuration): At
SLACalculatorMemory.java:[line 85]
. Write to static field org.apache.oozie.sla.SLACalculatorMemory.jpaService
from instance method
org.apache.oozie.sla.SLACalculatorMemory.init(Configuration): At
SLACalculatorMemory.java:[line 86]
. Write to static field
org.apache.oozie.sla.SLACalculatorMemory.modifiedAfter from instance method
org.apache.oozie.sla.SLACalculatorMemory.init(Configuration): At
SLACalculatorMemory.java:[line 89]
. Invocation of toString on
org.apache.oozie.client.event.SLAEvent$EventStatus.values() in
org.apache.oozie.sla.SLAOperations.createSlaRegistrationEvent(Element, String,
String, AppType, String, String, XLog, boolean, boolean): At
SLACalculatorMemory.java:[line 92]
. org.apache.oozie.sla.SLAOperations.LOG isn't final but should be: At
SLAOperations.java:[line 89]
. org.apache.oozie.sla.SLARegistrationBean.pcIsDetached() has Boolean return
type and returns explicit null: At SLAOperations.java:[line 50]
. org.apache.oozie.sla.SLASummaryBean.getTimeOnTimeZone(Timestamp, String)
invokes inefficient new Long(String) constructor; use Long.valueOf(String)
instead: In SLARegistrationBean.java
. org.apache.oozie.sla.SLASummaryBean.pcIsDetached() has Boolean return type
and returns explicit null: At SLASummaryBean.java:[line 447]
. Boxing/unboxing to parse a primitive
org.apache.oozie.sla.listener.SLAEmailEventListener.init(Configuration): In
SLASummaryBean.java
. Another occurrence at SLAEmailEventListener.java:[line 116]: At
SLAEmailEventListener.java:[line 115]
. At SLAEmailEventListener.java:[line 80]:
org.apache.oozie.sla.listener.SLAEmailEventListener.EMAIL_BODY_FIELD_INDENT
isn't final but should be
. At SLAEmailEventListener.java:[line 79]:
org.apache.oozie.sla.listener.SLAEmailEventListener.EMAIL_BODY_FIELD_SEPARATER
isn't final but should be
. At SLAEmailEventListener.java:[line 81]:
org.apache.oozie.sla.listener.SLAEmailEventListener.EMAIL_BODY_HEADER_SEPARATER
isn't final but should be
. In SLAService.java: org.apache.oozie.sla.service.SLAService.LOG should be
package protected
. At SLAService.java:[line 96]: Write to static field
org.apache.oozie.sla.service.SLAService.slaEnabled from instance method
org.apache.oozie.sla.service.SLAService.destroy()
. At SLAService.java:[line 74]: Write to static field
org.apache.oozie.sla.service.SLAService.LOG from instance method
org.apache.oozie.sla.service.SLAService.init(Services)
. At SLAService.java:[line 67]: Write to static field
org.apache.oozie.sla.service.SLAService.calcImpl from instance method
org.apache.oozie.sla.service.SLAService.init(Services)
. At SLAService.java:[line 85]: Write to static field
org.apache.oozie.sla.service.SLAService.slaEnabled from instance method
org.apache.oozie.sla.service.SLAService.init(Services)
. At SLAService.java:[lines 121-136]: Should
org.apache.oozie.sla.service.SLAService$SLAWorker be a _static_ inner class?
. At WorkflowStore.java:[line 91]: Dead store to schema in new
org.apache.oozie.store.WorkflowStore(boolean)
. At WorkflowStore.java:[line 378]: Dead store to oq in
org.apache.oozie.store.WorkflowStore$11.call()
. At WorkflowStore.java:[line 434]: Dead store to actions in
org.apache.oozie.store.WorkflowStore$13.call()
. Dereferenced at WorkflowStore.java:[line 672]: Possible null pointer
dereference of q in org.apache.oozie.store.WorkflowStore$15.call()
. Known null at WorkflowStore.java:[line 651]: Null value at
WorkflowStore.java:[line 642]
. Dereferenced at WorkflowStore.java:[line 681]: Possible null pointer
dereference of qTotal in org.apache.oozie.store.WorkflowStore$15.call()
. Known null at WorkflowStore.java:[line 651]: Null value at
WorkflowStore.java:[line 643]
. At AuthUrlClient.java:[line 153]:
org.apache.oozie.util.AuthUrlClient.getQueryParamString(Map) makes inefficient
use of keySet iterator instead of entrySet iterator
. At AuthUrlClient.java:[line 135]: Found reliance on default encoding in
org.apache.oozie.util.AuthUrlClient$1.run(): new
java.io.InputStreamReader(InputStream)
. At ConfigUtils.java:[line 36]:
org.apache.oozie.util.ConfigUtils.BOOLEAN_DEFAULT isn't final but should be
. At ConfigUtils.java:[line 39]:
org.apache.oozie.util.ConfigUtils.FLOAT_DEFAULT isn't final but should be
. At ConfigUtils.java:[line 38]:
org.apache.oozie.util.ConfigUtils.INT_DEFAULT isn't final but should be
. At ConfigUtils.java:[line 40]:
org.apache.oozie.util.ConfigUtils.LONG_DEFAULT isn't final but should be
. At ConfigUtils.java:[line 37]:
org.apache.oozie.util.ConfigUtils.STRING_DEFAULT isn't final but should be
. At DateUtils.java:[line 140]: Load of known null value in
org.apache.oozie.util.DateUtils.getTimeZone(String)
. Redundant null check at DateUtils.java:[line 177]: Redundant nullcheck of
d, which is known to be non-null in
org.apache.oozie.util.DateUtils.parseDateOozieTZ(String)
. At GraphGenerator.java:[line 95]:
org.apache.oozie.util.GraphGenerator.finalize() is public; should be protected
. At GraphGenerator.java:[line 62]: Unread field:
org.apache.oozie.util.GraphGenerator.actionsLimit; should this field be static?
. At GraphGenerator.java:[lines 160-165]: Switch statement found in
org.apache.oozie.util.GraphGenerator$XMLParser.endDocument() where default case
is missing
. At IOUtils.java:[line 119]: Found reliance on default encoding in
org.apache.oozie.util.IOUtils.getResourceAsReader(String, int): new
java.io.InputStreamReader(InputStream)
. At IOUtils.java:[line 136]: Found reliance on default encoding in
org.apache.oozie.util.IOUtils.getResourceAsString(String, int): new
java.io.InputStreamReader(InputStream)
. Obligation to clean up resource created at IOUtils.java:[line 211] is not
discharged: org.apache.oozie.util.IOUtils.zipDir(File, String, ZipOutputStream,
boolean) may fail to clean up java.io.InputStream on checked exception
. Path continues at IOUtils.java:[line 213]: Path continues at
IOUtils.java:[line 212]
. At Instrumentation.java:[line 439]: Integral division result cast to
double or float in org.apache.oozie.util.Instrumentation$Timer.evalStdDev(long,
long, long)
. At MultiFileReader.java:[line 86]: Found reliance on default encoding in
org.apache.oozie.util.MultiFileReader.openNextReader(): new
java.io.FileReader(File)
. At MultiFileReader.java:[line 82]: Found reliance on default encoding in
org.apache.oozie.util.MultiFileReader.openNextReader(): new
java.io.InputStreamReader(InputStream)
. At OozieRollingPolicy.java:[line 162]: Exceptional return value of
java.io.File.delete() ignored in
org.apache.oozie.util.OozieRollingPolicy.deleteOldFiles()
. At OozieRollingPolicy.java:[lines 203-211]:
org.apache.oozie.util.OozieRollingPolicy$FileInfo defines
compareTo(OozieRollingPolicy$FileInfo) and uses Object.equals()
. At OozieRollingPolicy.java:[lines 184-211]: Should
org.apache.oozie.util.OozieRollingPolicy$FileInfo be a _static_ inner class?
. At PriorityDelayQueue.java:[line 63]:
org.apache.oozie.util.PriorityDelayQueue$QueueElement defines compareTo(Object)
and uses Object.equals()
. At StatusUtils.java:[line 134]: Dead store to conf in
org.apache.oozie.util.StatusUtils.isV1CoordjobKillable(CoordinatorJobBean)
. At StringSerializationUtil.java:[line 48]: Load of known null value in
org.apache.oozie.util.StringSerializationUtil.writeString(DataOutput, String)
. At XConfiguration.java:[line 368]: Found reliance on default encoding in
org.apache.oozie.util.XConfiguration.toXmlString(boolean): new String(byte[])
. At XLogFilter.java:[line 207]:
org.apache.oozie.util.XLogFilter.getEndDate() may expose internal
representation by returning XLogFilter.endDate
. At XLogFilter.java:[line 219]:
org.apache.oozie.util.XLogFilter.getStartDate() may expose internal
representation by returning XLogFilter.startDate
. At XLogFilter.java:[line 43]:
org.apache.oozie.util.XLogFilter.MAX_ACTIONLIST_SCAN_DURATION isn't final but
should be
. At XLogFilter.java:[line 44]:
org.apache.oozie.util.XLogFilter.MAX_SCAN_DURATION isn't final but should be
. At XLogStreamer.java:[lines 139-147]:
org.apache.oozie.util.XLogStreamer$FileInfo defines
compareTo(XLogStreamer$FileInfo) and uses Object.equals()
. At XLogStreamer.java:[lines 121-147]: Should
org.apache.oozie.util.XLogStreamer$FileInfo be a _static_ inner class?
. At XLogUserFilterParam.java:[line 183]:
org.apache.oozie.util.XLogUserFilterParam.getEndDate() may expose internal
representation by returning XLogUserFilterParam.endTime
. At XLogUserFilterParam.java:[line 251]:
org.apache.oozie.util.XLogUserFilterParam.getEndTime() may expose internal
representation by returning XLogUserFilterParam.endTime
. At XLogUserFilterParam.java:[line 174]:
org.apache.oozie.util.XLogUserFilterParam.getStartDate() may expose internal
representation by returning XLogUserFilterParam.startTime
. At XmlUtils.java:[line 284]: Found reliance on default encoding in
org.apache.oozie.util.XmlUtils.validateXml(Schema, String): String.getBytes()
. At ZKUtils.java:[line 389]: Should
org.apache.oozie.util.ZKUtils$ZKMetadataKeys be a _static_ inner class?
. At SLADbOperations.java:[line 131]: Result of integer multiplication cast
to long in
org.apache.oozie.util.db.SLADbOperations.createSlaRegistrationEvent(Element,
String, SLAEvent$SlaAppType, String, String, XLog)
. Result of integer multiplication cast to long in
org.apache.oozie.util.db.SLADbOperations.createSlaRegistrationEvent(Element,
Store, String, SLAEvent$SlaAppType, String, String): Another occurrence at
SLADbOperations.java:[line 148]
. Another occurrence at SLADbOperations.java:[line 80]: At
SLADbOperations.java:[line 63]
. At SLADbXOperations.java:[line 71]: Result of integer multiplication cast
to long in
org.apache.oozie.util.db.SLADbXOperations.createSlaRegistrationEvent(Element,
String, SLAEvent$SlaAppType, String, String)
. Dead store to stmt in
org.apache.oozie.util.db.SqlStatement.prepareForBatch(Connection, List,
PreparedStatement): Another occurrence at SLADbXOperations.java:[line 89]
. Possible null pointer dereference of retVal in
org.apache.oozie.util.db.SqlStatement.create(ArrayList): At
SqlStatement.java:[line 897]
. Null value at SqlStatement.java:[line 952]: Dereferenced at
SqlStatement.java:[line 971]
. org.apache.oozie.util.db.SqlStatement.prepareAndSetValues(Connection) may
fail to clean up java.sql.Statement on checked exception: Known null at
SqlStatement.java:[line 965]
. Path continues at SqlStatement.java:[line 843]: Obligation to clean up
resource created at SqlStatement.java:[line 842] is not discharged
. Path continues at SqlStatement.java:[line 845]: Path continues at
SqlStatement.java:[line 844]
. At SqlStatement.java:[line 116]:
org.apache.oozie.util.db.SqlStatement$ResultSetReader.getByteArray(Schema$Column)
may fail to close stream
. In ValidateConnectionBean.java: Unwritten field:
org.apache.oozie.util.db.ValidateConnectionBean.pcPCSuperclass
. At LiteWorkflowApp.java:[line 58]:
org.apache.oozie.workflow.lite.LiteWorkflowApp defines equals(LiteWorkflowApp)
method and uses Object.equals(Object)
. At LiteWorkflowAppParser.java:[lines 368-413]: Should
org.apache.oozie.workflow.lite.LiteWorkflowAppParser$GlobalSectionData be a
_static_ inner class?
. Unsynchronized access at LiteWorkflowInstance.java:[line 543]:
Inconsistent synchronization of
org.apache.oozie.workflow.lite.LiteWorkflowInstance.log; locked 86% of time
. Unsynchronized access at LiteWorkflowInstance.java:[line 329]:
Unsynchronized access at LiteWorkflowInstance.java:[line 324]
. Synchronized access at LiteWorkflowInstance.java:[line 173]: Synchronized
access at LiteWorkflowInstance.java:[line 472]
. Synchronized access at LiteWorkflowInstance.java:[line 190]: Synchronized
access at LiteWorkflowInstance.java:[line 381]
. Synchronized access at LiteWorkflowInstance.java:[line 202]: Synchronized
access at LiteWorkflowInstance.java:[line 194]
. Synchronized access at LiteWorkflowInstance.java:[line 306]: Synchronized
access at LiteWorkflowInstance.java:[line 299]
. Synchronized access at LiteWorkflowInstance.java:[line 252]: Synchronized
access at LiteWorkflowInstance.java:[line 221]
. Synchronized access at LiteWorkflowInstance.java:[line 258]: Synchronized
access at LiteWorkflowInstance.java:[line 255]
. Synchronized access at LiteWorkflowInstance.java:[line 449]: Synchronized
access at LiteWorkflowInstance.java:[line 265]
. Synchronized access at LiteWorkflowInstance.java:[line 357]: Synchronized
access at LiteWorkflowInstance.java:[line 493]
. Synchronized access at LiteWorkflowInstance.java:[line 341]: Synchronized
access at LiteWorkflowInstance.java:[line 360]
. Synchronized access at LiteWorkflowInstance.java:[line 369]: Synchronized
access at LiteWorkflowInstance.java:[line 348]
. Unsynchronized access at LiteWorkflowInstance.java:[line 568]:
Inconsistent synchronization of
org.apache.oozie.workflow.lite.LiteWorkflowInstance.status; locked 81% of time
. Unsynchronized access at LiteWorkflowInstance.java:[line 551]:
Unsynchronized access at LiteWorkflowInstance.java:[line 547]
. Unsynchronized access at LiteWorkflowInstance.java:[line 374]:
Unsynchronized access at LiteWorkflowInstance.java:[line 595]
. Synchronized access at LiteWorkflowInstance.java:[line 170]:
Unsynchronized access at LiteWorkflowInstance.java:[line 427]
. Synchronized access at LiteWorkflowInstance.java:[line 378]: Synchronized
access at LiteWorkflowInstance.java:[line 174]
. Synchronized access at LiteWorkflowInstance.java:[line 185]: Synchronized
access at LiteWorkflowInstance.java:[line 382]
. Synchronized access at LiteWorkflowInstance.java:[line 193]: Synchronized
access at LiteWorkflowInstance.java:[line 198]
. Synchronized access at LiteWorkflowInstance.java:[line 296]: Synchronized
access at LiteWorkflowInstance.java:[line 206]
. Synchronized access at LiteWorkflowInstance.java:[line 312]: Synchronized
access at LiteWorkflowInstance.java:[line 201]
. Synchronized access at LiteWorkflowInstance.java:[line 298]: Synchronized
access at LiteWorkflowInstance.java:[line 297]
. Synchronized access at LiteWorkflowInstance.java:[line 306]: Synchronized
access at LiteWorkflowInstance.java:[line 299]
. Synchronized access at LiteWorkflowInstance.java:[line 246]: Synchronized
access at LiteWorkflowInstance.java:[line 218]
. Synchronized access at LiteWorkflowInstance.java:[line 251]: Synchronized
access at LiteWorkflowInstance.java:[line 221]
. Synchronized access at LiteWorkflowInstance.java:[line 257]: Synchronized
access at LiteWorkflowInstance.java:[line 254]
. Synchronized access at LiteWorkflowInstance.java:[line 362]: Synchronized
access at LiteWorkflowInstance.java:[line 354]
. Synchronized access at LiteWorkflowInstance.java:[line 350]: Synchronized
access at LiteWorkflowInstance.java:[line 336]
. Synchronized access at LiteWorkflowInstance.java:[line 370]: Synchronized
access at LiteWorkflowInstance.java:[line 366]
. At LiteWorkflowValidator.java:[lines 347-349]: Should
org.apache.oozie.workflow.lite.LiteWorkflowValidator$ForkJoinCount be a
_static_ inner class?
. At NodeDef.java:[line 81]: org.apache.oozie.workflow.lite.NodeDef defines
equals(NodeDef) method and uses Object.equals(Object)
. {color:green}+1{color} There are no new bugs found in [sharelib/hive2].
{color:red}-1 BACKWARDS_COMPATIBILITY{color}
. {color:green}+1{color} the patch does not change any JPA
Entity/Colum/Basic/Lob/Transient annotations
. {color:red}-1{color} the patch modifies 1 JPA file(s), persistence.xml or
*-orm.xml
{color:red}-1 TESTS{color} - patch does not compile, cannot run testcases
{color:green}+1 DISTRO{color}
. {color:green}+1{color} distro tarball builds with the patch
----------------------------
{color:red}*-1 Overall result, please check the reported -1(s)*{color}
The full output of the test-patch run is available at
. https://builds.apache.org/job/oozie-trunk-precommit-build/3719/
> Create Oozie Application Master for YARN
> ----------------------------------------
>
> Key: OOZIE-1770
> URL: https://issues.apache.org/jira/browse/OOZIE-1770
> Project: Oozie
> Issue Type: New Feature
> Reporter: Bowen Zhang
> Assignee: Peter Cseh
> Attachments: OOZIE-1770-001.patch, OOZIE-1770-002.patch,
> OOZIE-1770-003.patch, OOZIE-1770-004.patch, OOZIE-1770-005.patch,
> OOZIE-1770-006.patch, OOZIE-1770-007.patch, OOZIE-1770-008.patch,
> OOZIE-1770-009.patch, OOZIE-1770-010.patch, OozieYarnAM.pdf, oya.patch,
> oya-rm-screenshot.jpg, OYA Scoping Doc 001.pdf, Prelim OYA Scoping Doc
> 001.pdf, Prelim OYA Scoping Doc 002.pdf, Prelim OYA Scoping Doc 003.pdf
>
>
> After the first release of oozie on hadoop 2, it will be good if users can
> set execution engine in oozie conf, be it YARN AM or traditional MR. We can
> target this for post oozie 4.1 release.
--
This message was sent by Atlassian JIRA
(v6.3.15#6346)