You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@oozie.apache.org by "Hadoop QA (JIRA)" <ji...@apache.org> on 2017/03/22 23:07:41 UTC

[jira] [Commented] (OOZIE-1770) Create Oozie Application Master for YARN

    [ 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)