Jira: https://issues.apache.org/jira/browse/OOZIE-3185
Build: https://builds.apache.org/job/PreCommit-OOZIE-Build/414/
###################################################################################
########################## LAST 100 LINES OF THE CONSOLE
###########################
[...truncated 254.21 KB...]
[INFO] Result of integer multiplication cast to long in
org.apache.oozie.executor.jpa.sla.SLASummaryGetRecordsOnRestartJPAExecutor.execute(EntityManager)
[org.apache.oozie.executor.jpa.sla.SLASummaryGetRecordsOnRestartJPAExecutor]
At SLASummaryGetRecordsOnRestartJPAExecutor.java:[line 53]
ICAST_INTEGER_MULTIPLY_CAST_TO_LONG
[INFO] The class org.apache.oozie.jms.DefaultConnectionContext$1 could be
refactored into a named _static_ inner class
[org.apache.oozie.jms.DefaultConnectionContext] At
DefaultConnectionContext.java:[line 55] SIC_INNER_SHOULD_BE_STATIC_ANON
[INFO] Write to static field org.apache.oozie.jms.JMSJobEventListener.LOG from
instance method org.apache.oozie.jms.JMSJobEventListener.init(Configuration)
[org.apache.oozie.jms.JMSJobEventListener] At JMSJobEventListener.java:[line
68] ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD
[INFO] Write to static field org.apache.oozie.jms.JMSSLAEventListener.LOG from
instance method org.apache.oozie.jms.JMSSLAEventListener.init(Configuration)
[org.apache.oozie.jms.JMSSLAEventListener] At JMSSLAEventListener.java:[line
54] ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD
[INFO] Synchronization performed on java.util.concurrent.ConcurrentMap in
org.apache.oozie.lock.MemoryLocks.getLock(String, MemoryLocksService$Type,
long) [org.apache.oozie.lock.MemoryLocks] At MemoryLocks.java:[line 109]
JLM_JSR166_UTILCONCURRENT_MONITORENTER
[INFO] Should org.apache.oozie.lock.MemoryLocks$MemoryLockToken be a _static_
inner class? [org.apache.oozie.lock.MemoryLocks$MemoryLockToken] At
MemoryLocks.java:[lines 43-62] SIC_INNER_SHOULD_BE_STATIC
[INFO] Write to static field
org.apache.oozie.service.AbandonedCoordCheckerService.serverURL from instance
method org.apache.oozie.service.AbandonedCoordCheckerService.init(Services)
[org.apache.oozie.service.AbandonedCoordCheckerService] At
AbandonedCoordCheckerService.java:[line 177]
ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD
[INFO] Write to static field
org.apache.oozie.service.AbandonedCoordCheckerService.to from instance method
org.apache.oozie.service.AbandonedCoordCheckerService.init(Services)
[org.apache.oozie.service.AbandonedCoordCheckerService] At
AbandonedCoordCheckerService.java:[line 174]
ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD
[INFO] Result of integer multiplication cast to long in
org.apache.oozie.service.AbandonedCoordCheckerService$AbandonedCoordCheckerRunnable.checkCoordJobs()
[org.apache.oozie.service.AbandonedCoordCheckerService$AbandonedCoordCheckerRunnable]
At AbandonedCoordCheckerService.java:[line 97]
ICAST_INTEGER_MULTIPLY_CAST_TO_LONG
[INFO] Dead store to jobBeans in
org.apache.oozie.service.AuthorizationService.authorizeForJobs(String, Map,
String, int, int, boolean) [org.apache.oozie.service.AuthorizationService,
org.apache.oozie.service.AuthorizationService,
org.apache.oozie.service.AuthorizationService] At
AuthorizationService.java:[line 553]Another occurrence at
AuthorizationService.java:[line 603]Another occurrence at
AuthorizationService.java:[line 578] DLS_DEAD_LOCAL_STORE
[INFO] Found reliance on default encoding in
org.apache.oozie.service.AuthorizationService.loadAdminUsers(): new
java.io.InputStreamReader(InputStream)
[org.apache.oozie.service.AuthorizationService] At
AuthorizationService.java:[line 186] DM_DEFAULT_ENCODING
[INFO] org.apache.oozie.service.AuthorizationService.loadAdminUsers() may fail
to close stream [org.apache.oozie.service.AuthorizationService] At
AuthorizationService.java:[line 186] OS_OPEN_STREAM
[INFO] java/io/File.<init>(Ljava/lang/String;Ljava/lang/String;)V reads a file
whose location might be specified by user input
[org.apache.oozie.service.AuthorizationService,
org.apache.oozie.service.AuthorizationService] At
AuthorizationService.java:[line 183]At AuthorizationService.java:[line 181]
PATH_TRAVERSAL_IN
[INFO] Redundant nullcheck of
org.apache.oozie.util.PriorityDelayQueue$QueueElement.toString(), which is
known to be non-null in
org.apache.oozie.service.CallableQueueService.getQueueDump()
[org.apache.oozie.service.CallableQueueService] Redundant null check at
CallableQueueService.java:[line 771] RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE
[INFO] The class org.apache.oozie.service.CallableQueueService$3 could be
refactored into a named _static_ inner class
[org.apache.oozie.service.CallableQueueService] At
CallableQueueService.java:[line 511] SIC_INNER_SHOULD_BE_STATIC_ANON
[INFO] Unchecked/unconfirmed cast from
org.apache.oozie.util.PriorityDelayQueue$QueueElement<?> to
org.apache.oozie.service.CallableQueueService$CallableWrapper in
org.apache.oozie.service.CallableQueueService$2.eligibleToPoll(PriorityDelayQueue$QueueElement)
[org.apache.oozie.service.CallableQueueService$2] At
CallableQueueService.java:[line 487] BC_UNCONFIRMED_CAST
[INFO] Class org.apache.oozie.service.CallableQueueService$CallableWrapper
implements same interface as superclass
[org.apache.oozie.service.CallableQueueService$CallableWrapper] At
CallableQueueService.java:[lines 155-259] RI_REDUNDANT_INTERFACES
[INFO]
org.apache.oozie.service.CallableQueueService$CompositeCallable.toString() may
return null [org.apache.oozie.service.CallableQueueService$CompositeCallable]
At CallableQueueService.java:[line 357] NP_TOSTRING_COULD_RETURN_NULL
[INFO] org.apache.oozie.service.ConfigurationService.loadConf() may fail to
clean up java.io.InputStream [org.apache.oozie.service.ConfigurationService,
org.apache.oozie.service.ConfigurationService,
org.apache.oozie.service.ConfigurationService,
org.apache.oozie.service.ConfigurationService,
org.apache.oozie.service.ConfigurationService,
org.apache.oozie.service.ConfigurationService,
org.apache.oozie.service.ConfigurationService,
org.apache.oozie.service.ConfigurationService,
org.apache.oozie.service.ConfigurationService,
org.apache.oozie.service.ConfigurationService,
org.apache.oozie.service.ConfigurationService,
org.apache.oozie.service.ConfigurationService] Obligation to clean up resource
created at ConfigurationService.java:[line 248] is not dischargedPath continues
at ConfigurationService.java:[line 249]Path continues at
ConfigurationService.java:[line 250]Path continues at
ConfigurationService.java:[line 251]Path continues at
ConfigurationService.java:[line 256]Path continues at
ConfigurationService.java:[line 258]Path continues at
ConfigurationService.java:[line 273]Path continues at
ConfigurationService.java:[line 274]Path continues at
ConfigurationService.java:[line 278]Path continues at
ConfigurationService.java:[line 285]Path continues at
ConfigurationService.java:[line 297]Path continues at
ConfigurationService.java:[line 305] OBL_UNSATISFIED_OBLIGATION
[INFO] java/io/File.<init>(Ljava/lang/String;Ljava/lang/String;)V reads a file
whose location might be specified by user input
[org.apache.oozie.service.ConfigurationService,
org.apache.oozie.service.ConfigurationService] At
ConfigurationService.java:[line 181]At ConfigurationService.java:[line 179]
PATH_TRAVERSAL_IN
[INFO] java/io/File.<init>(Ljava/lang/String;Ljava/lang/String;)V reads a file
whose location might be specified by user input
[org.apache.oozie.service.ConfigurationService,
org.apache.oozie.service.ConfigurationService] At
ConfigurationService.java:[line 162]At ConfigurationService.java:[line 162]
PATH_TRAVERSAL_IN
[INFO] java/io/File.<init>(Ljava/lang/String;)V reads a file whose location
might be specified by user input
[org.apache.oozie.service.ConfigurationService,
org.apache.oozie.service.ConfigurationService] At
ConfigurationService.java:[line 243]At ConfigurationService.java:[line 243]
PATH_TRAVERSAL_IN
[INFO] java/io/FileInputStream.<init>(Ljava/lang/String;)V reads a file whose
location might be specified by user input
[org.apache.oozie.service.ConfigurationService,
org.apache.oozie.service.ConfigurationService] At
ConfigurationService.java:[line 248]At ConfigurationService.java:[line 248]
PATH_TRAVERSAL_IN
[INFO] Write to static field org.apache.oozie.service.ConfigurationService.log
from instance method new org.apache.oozie.service.ConfigurationService()
[org.apache.oozie.service.ConfigurationService] At
ConfigurationService.java:[line 143] ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD
[INFO] Should
org.apache.oozie.service.ConfigurationService$LogChangesConfiguration be a
_static_ inner class?
[org.apache.oozie.service.ConfigurationService$LogChangesConfiguration] At
ConfigurationService.java:[lines 325-434] SIC_INNER_SHOULD_BE_STATIC
[INFO] Result of integer multiplication cast to long in
org.apache.oozie.service.CoordMaterializeTriggerService$CoordMaterializeTriggerRunnable.runCoordJobMatLookup()
[org.apache.oozie.service.CoordMaterializeTriggerService$CoordMaterializeTriggerRunnable]
At CoordMaterializeTriggerService.java:[line 145]
ICAST_INTEGER_MULTIPLY_CAST_TO_LONG
[INFO] Exception is caught when Exception is not thrown in
org.apache.oozie.service.CoordMaterializeTriggerService$CoordMaterializeTriggerRunnable.run()
[org.apache.oozie.service.CoordMaterializeTriggerService$CoordMaterializeTriggerRunnable]
At CoordMaterializeTriggerService.java:[line 122] REC_CATCH_EXCEPTION
[INFO] Field only ever set to null:
org.apache.oozie.service.CoordMaterializeTriggerService$CoordMaterializeTriggerRunnable.delayedCallables
[org.apache.oozie.service.CoordMaterializeTriggerService$CoordMaterializeTriggerRunnable]
At CoordMaterializeTriggerService.java:[line 104] UWF_NULL_FIELD
[INFO] Use of non-localized String.toUpperCase() or String.toLowerCase() in
org.apache.oozie.service.EventHandlerService.initApptypes(Configuration)
[org.apache.oozie.service.EventHandlerService] At
EventHandlerService.java:[line 101] DM_CONVERT_CASE
[INFO] Use of non-localized String.toUpperCase() or String.toLowerCase() in
org.apache.oozie.service.EventHandlerService.isSupportedApptype(String)
[org.apache.oozie.service.EventHandlerService] At
EventHandlerService.java:[line 196] DM_CONVERT_CASE
[INFO] Write to static field
org.apache.oozie.service.EventHandlerService.eventsEnabled from instance method
org.apache.oozie.service.EventHandlerService.destroy()
[org.apache.oozie.service.EventHandlerService] At
EventHandlerService.java:[line 174] ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD
[INFO] Write to static field
org.apache.oozie.service.EventHandlerService.eventQueue from instance method
org.apache.oozie.service.EventHandlerService.init(Services)
[org.apache.oozie.service.EventHandlerService] At
EventHandlerService.java:[line 80] ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD
[INFO] Write to static field
org.apache.oozie.service.EventHandlerService.eventsEnabled from instance method
org.apache.oozie.service.EventHandlerService.init(Services)
[org.apache.oozie.service.EventHandlerService] At
EventHandlerService.java:[line 88] ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD
[INFO] java/io/File.<init>(Ljava/lang/String;)V reads a file whose location
might be specified by user input [org.apache.oozie.service.HCatAccessorService,
org.apache.oozie.service.HCatAccessorService] At HCatAccessorService.java:[line
116]At HCatAccessorService.java:[line 90] PATH_TRAVERSAL_IN
[INFO] Write to static field org.apache.oozie.service.HCatAccessorService.LOG
from instance method
org.apache.oozie.service.HCatAccessorService.init(Services)
[org.apache.oozie.service.HCatAccessorService] At
HCatAccessorService.java:[line 74] ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD
[INFO] Use of non-localized String.toUpperCase() or String.toLowerCase() in
org.apache.oozie.service.HadoopAccessorService.createActionDefaultConf(String,
String) [org.apache.oozie.service.HadoopAccessorService] At
HadoopAccessorService.java:[line 469] DM_CONVERT_CASE
[INFO] Use of non-localized String.toUpperCase() or String.toLowerCase() in
org.apache.oozie.service.HadoopAccessorService.getConfiguration(String)
[org.apache.oozie.service.HadoopAccessorService] At
HadoopAccessorService.java:[line 497] DM_CONVERT_CASE
[INFO] Use of non-localized String.toUpperCase() or String.toLowerCase() in
org.apache.oozie.service.HadoopAccessorService.init(Configuration)
[org.apache.oozie.service.HadoopAccessorService,
org.apache.oozie.service.HadoopAccessorService] At
HadoopAccessorService.java:[line 131]Another occurrence at
HadoopAccessorService.java:[line 141] DM_CONVERT_CASE
[INFO] Use of non-localized String.toUpperCase() or String.toLowerCase() in
org.apache.oozie.service.HadoopAccessorService.parseConfigDirs(String[],
String) [org.apache.oozie.service.HadoopAccessorService] At
HadoopAccessorService.java:[line 291] DM_CONVERT_CASE
[INFO] Use of non-localized String.toUpperCase() or String.toLowerCase() in
org.apache.oozie.service.HadoopAccessorService.validate(String, Set, ErrorCode)
[org.apache.oozie.service.HadoopAccessorService] At
HadoopAccessorService.java:[line 654] DM_CONVERT_CASE
[INFO] org.apache.oozie.service.HadoopAccessorService.readActionConfFile(File)
may fail to clean up java.io.InputStream
[org.apache.oozie.service.HadoopAccessorService,
org.apache.oozie.service.HadoopAccessorService,
org.apache.oozie.service.HadoopAccessorService,
org.apache.oozie.service.HadoopAccessorService,
org.apache.oozie.service.HadoopAccessorService,
org.apache.oozie.service.HadoopAccessorService,
org.apache.oozie.service.HadoopAccessorService,
org.apache.oozie.service.HadoopAccessorService] Obligation to clean up resource
created at HadoopAccessorService.java:[line 440] is not dischargedPath
continues at HadoopAccessorService.java:[line 441]Path continues at
HadoopAccessorService.java:[line 442]Path continues at
HadoopAccessorService.java:[line 446]Path continues at
HadoopAccessorService.java:[line 447]Path continues at
HadoopAccessorService.java:[line 448]Path continues at
HadoopAccessorService.java:[line 454]Path continues at
HadoopAccessorService.java:[line 448] OBL_UNSATISFIED_OBLIGATION
[INFO] org.apache.oozie.service.HadoopAccessorService.loadHadoopConf(File) may
fail to close stream on exception
[org.apache.oozie.service.HadoopAccessorService] At
HadoopAccessorService.java:[line 268] OS_OPEN_STREAM_EXCEPTION_PATH
[INFO] java/io/File.<init>(Ljava/io/File;Ljava/lang/String;)V reads a file
whose location might be specified by user input
[org.apache.oozie.service.HadoopAccessorService,
org.apache.oozie.action.hadoop.JavaActionExecutor,
org.apache.oozie.action.hadoop.JavaActionExecutor,
org.apache.oozie.service.HadoopAccessorService] At
HadoopAccessorService.java:[line 385]At JavaActionExecutor.java:[line 299]At
JavaActionExecutor.java:[line 405]At HadoopAccessorService.java:[line 490]
PATH_TRAVERSAL_IN
[INFO] java/io/File.<init>(Ljava/io/File;Ljava/lang/String;)V reads a file
whose location might be specified by user input
[org.apache.oozie.service.HadoopAccessorService,
org.apache.oozie.action.hadoop.JavaActionExecutor,
org.apache.oozie.action.hadoop.JavaActionExecutor,
org.apache.oozie.service.HadoopAccessorService,
org.apache.oozie.service.HadoopAccessorService] At
HadoopAccessorService.java:[line 396]At JavaActionExecutor.java:[line 299]At
JavaActionExecutor.java:[line 405]At HadoopAccessorService.java:[line 396]At
HadoopAccessorService.java:[line 490] PATH_TRAVERSAL_IN
[INFO] java/io/File.<init>(Ljava/io/File;Ljava/lang/String;)V reads a file
whose location might be specified by user input
[org.apache.oozie.service.HadoopAccessorService] At
HadoopAccessorService.java:[line 266] PATH_TRAVERSAL_IN
[INFO] java/io/File.<init>(Ljava/lang/String;)V reads a file whose location
might be specified by user input
[org.apache.oozie.service.HadoopAccessorService,
org.apache.oozie.service.HadoopAccessorService] At
HadoopAccessorService.java:[line 279]At HadoopAccessorService.java:[line 279]
PATH_TRAVERSAL_IN
[INFO] java/io/File.<init>(Ljava/lang/String;)V reads a file whose location
might be specified by user input
[org.apache.oozie.service.HadoopAccessorService,
org.apache.oozie.service.HadoopAccessorService,
org.apache.oozie.service.HadoopAccessorService,
org.apache.oozie.service.HadoopAccessorService] At
HadoopAccessorService.java:[line 286]At HadoopAccessorService.java:[line 282]At
HadoopAccessorService.java:[line 310]At HadoopAccessorService.java:[line 326]
PATH_TRAVERSAL_IN
[INFO] java/io/File.<init>(Ljava/io/File;Ljava/lang/String;)V reads a file
whose location might be specified by user input
[org.apache.oozie.service.HadoopAccessorService,
org.apache.oozie.service.HadoopAccessorService,
org.apache.oozie.service.HadoopAccessorService,
org.apache.oozie.service.HadoopAccessorService] At
HadoopAccessorService.java:[line 288]At HadoopAccessorService.java:[line 282]At
HadoopAccessorService.java:[line 310]At HadoopAccessorService.java:[line 326]
PATH_TRAVERSAL_IN
[INFO] The class org.apache.oozie.service.HadoopAccessorService$1 could be
refactored into a named _static_ inner class
[org.apache.oozie.service.HadoopAccessorService] At
HadoopAccessorService.java:[line 416] SIC_INNER_SHOULD_BE_STATIC_ANON
[INFO] The class org.apache.oozie.service.HadoopAccessorService$2 could be
refactored into a named _static_ inner class
[org.apache.oozie.service.HadoopAccessorService] At
HadoopAccessorService.java:[line 423] SIC_INNER_SHOULD_BE_STATIC_ANON
[INFO] The class org.apache.oozie.service.HadoopAccessorService$3 could be
refactored into a named _static_ inner class
[org.apache.oozie.service.HadoopAccessorService] At
HadoopAccessorService.java:[line 526] SIC_INNER_SHOULD_BE_STATIC_ANON
[INFO] The class org.apache.oozie.service.HadoopAccessorService$4 could be
refactored into a named _static_ inner class
[org.apache.oozie.service.HadoopAccessorService] At
HadoopAccessorService.java:[line 568] SIC_INNER_SHOULD_BE_STATIC_ANON
[INFO] The class org.apache.oozie.service.HadoopAccessorService$5 could be
refactored into a named _static_ inner class
[org.apache.oozie.service.HadoopAccessorService] At
HadoopAccessorService.java:[line 623] SIC_INNER_SHOULD_BE_STATIC_ANON
[INFO] The class org.apache.oozie.service.HadoopAccessorService$6 could be
refactored into a named _static_ inner class
[org.apache.oozie.service.HadoopAccessorService] At
HadoopAccessorService.java:[line 666] SIC_INNER_SHOULD_BE_STATIC_ANON
[INFO] Write to static field
org.apache.oozie.service.HadoopAccessorService.cachedConf from instance method
org.apache.oozie.service.HadoopAccessorService.loadCachedConf()
[org.apache.oozie.service.HadoopAccessorService] At
HadoopAccessorService.java:[line 375] ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD
[INFO] org.apache.oozie.service.InstrumentationService.instrumentation should
be package protected [org.apache.oozie.service.InstrumentationService] At
InstrumentationService.java:[line 42] MS_PKGPROTECT
[INFO] The class org.apache.oozie.service.InstrumentationService$1 could be
refactored into a named _static_ inner class
[org.apache.oozie.service.InstrumentationService] At
InstrumentationService.java:[line 56] SIC_INNER_SHOULD_BE_STATIC_ANON
[INFO] The class org.apache.oozie.service.InstrumenFATAL: command execution
failed
java.io.EOFException
at
java.io.ObjectInputStream$PeekInputStream.readFully(ObjectInputStream.java:2671)
at
java.io.ObjectInputStream$BlockDataInputStream.readShort(ObjectInputStream.java:3146)
at
java.io.ObjectInputStream.readStreamHeader(ObjectInputStream.java:858)
at java.io.ObjectInputStream.<init>(ObjectInputStream.java:354)
at
hudson.remoting.ObjectInputStreamEx.<init>(ObjectInputStreamEx.java:48)
at
hudson.remoting.AbstractSynchronousByteArrayCommandTransport.read(AbstractSynchronousByteArrayCommandTransport.java:35)
at
hudson.remoting.SynchronousCommandTransport$ReaderThread.run(SynchronousCommandTransport.java:63)
Caused: java.io.IOException: Unexpected termination of the channel
at
hudson.remoting.SynchronousCommandTransport$ReaderThread.run(SynchronousCommandTransport.java:77)
Caused: java.io.IOException: Backing channel 'H18' is disconnected.
at
hudson.remoting.RemoteInvocationHandler.channelOrFail(RemoteInvocationHandler.java:212)
at
hudson.remoting.RemoteInvocationHandler.invoke(RemoteInvocationHandler.java:281)
at com.sun.proxy.$Proxy116.isAlive(Unknown Source)
at hudson.Launcher$RemoteLauncher$ProcImpl.isAlive(Launcher.java:1138)
at hudson.Launcher$RemoteLauncher$ProcImpl.join(Launcher.java:1130)
at hudson.tasks.CommandInterpreter.join(CommandInterpreter.java:155)
at hudson.tasks.CommandInterpreter.perform(CommandInterpreter.java:109)
at hudson.tasks.CommandInterpreter.perform(CommandInterpreter.java:66)
at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:20)
at
hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:744)
at hudson.model.Build$BuildExecution.build(Build.java:206)
at hudson.model.Build$BuildExecution.doRun(Build.java:163)
at
hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:504)
at hudson.model.Run.execute(Run.java:1724)
at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
at hudson.model.ResourceController.execute(ResourceController.java:97)
at hudson.model.Executor.run(Executor.java:429)
Build step 'Execute shell' marked build as failure
ERROR: H18 is offline; cannot locate JDK 1.8 (latest)
[description-setter] Description set: OOZIE-3185
ERROR: Step ?Archive the artifacts? failed: no workspace for
PreCommit-OOZIE-Build #414
ERROR: Step ?Publish JUnit test result report? failed: no workspace for
PreCommit-OOZIE-Build #414
ERROR: H18 is offline; cannot locate JDK 1.8 (latest)
Email was triggered for: Failure - Any
Sending email for trigger: Failure - Any
ERROR: H18 is offline; cannot locate JDK 1.8 (latest)
ERROR: H18 is offline; cannot locate JDK 1.8 (latest)
ERROR: H18 is offline; cannot locate JDK 1.8 (latest)
ERROR: H18 is offline; cannot locate JDK 1.8 (latest)
###################################################################################
############################## FAILED TESTS (if any)
##############################
No tests ran.