Hi guys,
I'm facing some issues starting SLS (Scheduler Load Simulator) on both hadoop 2.6.0 and 2.5.0.
Starting the simulation I get:
Exception in thread "main" java.lang.RuntimeException: java.lang.NullPointerException at org.apache.hadoop.util.ReflectionUtils.newInstance(ReflectionUtils.java:131) at org.apache.hadoop.yarn.sls.SLSRunner.startAMFromSLSTraces(SLSRunner.java:313)
    at org.apache.hadoop.yarn.sls.SLSRunner.startAM(SLSRunner.java:248)
    at org.apache.hadoop.yarn.sls.SLSRunner.start(SLSRunner.java:145)
    at org.apache.hadoop.yarn.sls.SLSRunner.main(SLSRunner.java:528)
Caused by: java.lang.NullPointerException
at java.util.concurrent.ConcurrentHashMap.get(ConcurrentHashMap.java:936) at org.apache.hadoop.util.ReflectionUtils.newInstance(ReflectionUtils.java:123)
    ... 4 more

I tried exporting any possible env variable:
export JAVA_HOME=/usr/lib/jvm/java-8-oracle/
export HADOOP_HOME=/opt/yarn/hadoop-2.6.0
export HADOOP_MAPRED_HOME=$HADOOP_HOME
export HADOOP_COMMON_HOME=$HADOOP_HOME
export HADOOP_HDFS_HOME=$HADOOP_HOME
export HADOOP_YARN_HOME=$HADOOP_HOME
export HADOOP_CONF_DIR=$HADOOP_HOME/etc/hadoop
export PATH=$PATH:$HADOOP_HOME/bin
export HADOOP_CLASSPATH=${HADOOP_CLASSPATH}:${HADOOP_HOME}/share/hadoop/tools/lib/*

The exception is raised after a while, I think right after the nodes are added to the simulation. Complete log in the attachment.

The command used is ./slsrun.sh --input-sls=/home/user/automaticInput.json --output-dir=/home/user/auto --print-simulation


Thanks in advance

Fabio
15/01/10 02:50:42 INFO conf.Configuration: found resource core-site.xml at 
file:/opt/yarn/hadoop-2.6.0/etc/hadoop/core-site.xml
Java HotSpot(TM) Server VM warning: You have loaded library 
/opt/yarn/hadoop-2.6.0/lib/native/libhadoop.so.1.0.0 which might have disabled 
stack guard. The VM will try to fix the stack guard now.
It's highly recommended that you fix the library with 'execstack -c <libfile>', 
or link it with '-z noexecstack'.
15/01/10 02:50:42 WARN util.NativeCodeLoader: Unable to load native-hadoop 
library for your platform... using builtin-java classes where applicable
15/01/10 02:50:42 INFO security.Groups: clearing userToGroupsMap cache
15/01/10 02:50:43 INFO conf.Configuration: found resource yarn-site.xml at 
file:/opt/yarn/hadoop-2.6.0/etc/hadoop/yarn-site.xml
15/01/10 02:50:48 INFO event.AsyncDispatcher: Registering class 
org.apache.hadoop.yarn.server.resourcemanager.RMFatalEventType for class 
org.apache.hadoop.yarn.server.resourcemanager.ResourceManager$RMFatalEventDispatcher
15/01/10 02:50:48 INFO security.NMTokenSecretManagerInRM: 
NMTokenKeyRollingInterval: 86400000ms and NMTokenKeyActivationDelay: 900000ms
15/01/10 02:50:48 INFO security.RMContainerTokenSecretManager: 
ContainerTokenKeyRollingInterval: 86400000ms and 
ContainerTokenKeyActivationDelay: 900000ms
15/01/10 02:50:48 INFO security.AMRMTokenSecretManager: 
AMRMTokenKeyRollingInterval: 86400000ms and AMRMTokenKeyActivationDelay: 900000 
ms
15/01/10 02:50:49 INFO event.AsyncDispatcher: Registering class 
org.apache.hadoop.yarn.server.resourcemanager.recovery.RMStateStoreEventType 
for class 
org.apache.hadoop.yarn.server.resourcemanager.recovery.RMStateStore$ForwardingEventHandler
15/01/10 02:50:49 INFO event.AsyncDispatcher: Registering class 
org.apache.hadoop.yarn.server.resourcemanager.NodesListManagerEventType for 
class org.apache.hadoop.yarn.server.resourcemanager.NodesListManager
15/01/10 02:50:49 INFO resourcemanager.ResourceManager: Using Scheduler: 
org.apache.hadoop.yarn.sls.scheduler.ResourceSchedulerWrapper
15/01/10 02:50:49 INFO mortbay.log: Logging to 
org.slf4j.impl.Log4jLoggerAdapter(org.mortbay.log) via org.mortbay.log.Slf4jLog
15/01/10 02:50:49 INFO mortbay.log: jetty-6.1.26
15/01/10 02:50:49 INFO mortbay.log: Started [email protected]:10001
15/01/10 02:50:49 INFO event.AsyncDispatcher: Registering class 
org.apache.hadoop.yarn.server.resourcemanager.scheduler.event.SchedulerEventType
 for class 
org.apache.hadoop.yarn.server.resourcemanager.ResourceManager$SchedulerEventDispatcher
15/01/10 02:50:49 INFO event.AsyncDispatcher: Registering class 
org.apache.hadoop.yarn.server.resourcemanager.rmapp.RMAppEventType for class 
org.apache.hadoop.yarn.server.resourcemanager.ResourceManager$ApplicationEventDispatcher
15/01/10 02:50:49 INFO event.AsyncDispatcher: Registering class 
org.apache.hadoop.yarn.server.resourcemanager.rmapp.attempt.RMAppAttemptEventType
 for class 
org.apache.hadoop.yarn.server.resourcemanager.ResourceManager$ApplicationAttemptEventDispatcher
15/01/10 02:50:49 INFO event.AsyncDispatcher: Registering class 
org.apache.hadoop.yarn.server.resourcemanager.rmnode.RMNodeEventType for class 
org.apache.hadoop.yarn.server.resourcemanager.ResourceManager$NodeEventDispatcher
15/01/10 02:50:49 INFO impl.MetricsConfig: loaded properties from 
hadoop-metrics2.properties
15/01/10 02:50:49 INFO impl.MetricsSystemImpl: Scheduled snapshot period at 10 
second(s).
15/01/10 02:50:49 INFO impl.MetricsSystemImpl: ResourceManager metrics system 
started
15/01/10 02:50:49 INFO event.AsyncDispatcher: Registering class 
org.apache.hadoop.yarn.server.resourcemanager.RMAppManagerEventType for class 
org.apache.hadoop.yarn.server.resourcemanager.RMAppManager
15/01/10 02:50:49 INFO event.AsyncDispatcher: Registering class 
org.apache.hadoop.yarn.server.resourcemanager.amlauncher.AMLauncherEventType 
for class 
org.apache.hadoop.yarn.server.resourcemanager.amlauncher.ApplicationMasterLauncher
15/01/10 02:50:49 INFO resourcemanager.RMNMInfo: Registered RMNMInfo MBean
15/01/10 02:50:49 INFO metrics.SystemMetricsPublisher: YARN system metrics 
publishing service is not enabled
15/01/10 02:50:49 INFO util.HostsFileReader: Refreshing hosts (include/exclude) 
list
15/01/10 02:50:49 INFO conf.Configuration: found resource 
capacity-scheduler.xml at 
file:/opt/yarn/hadoop-2.6.0/etc/hadoop/capacity-scheduler.xml
15/01/10 02:50:49 INFO capacity.ParentQueue: root, capacity=1.0, 
asboluteCapacity=1.0, maxCapacity=1.0, asboluteMaxCapacity=1.0, state=RUNNING, 
acls=ADMINISTER_QUEUE:*SUBMIT_APPLICATIONS:*, labels=*,
, reservationsContinueLooking=true
15/01/10 02:50:49 INFO capacity.ParentQueue: Initialized parent-queue root 
name=root, fullname=root
15/01/10 02:50:49 INFO capacity.LeafQueue: Initializing default
capacity = 1.0 [= (float) configuredCapacity / 100 ]
asboluteCapacity = 1.0 [= parentAbsoluteCapacity * capacity ]
maxCapacity = 1.0 [= configuredMaxCapacity ]
absoluteMaxCapacity = 1.0 [= 1.0 maximumCapacity undefined, 
(parentAbsoluteMaxCapacity * maximumCapacity) / 100 otherwise ]
userLimit = 100 [= configuredUserLimit ]
userLimitFactor = 1.0 [= configuredUserLimitFactor ]
maxApplications = 10000 [= configuredMaximumSystemApplicationsPerQueue or 
(int)(configuredMaximumSystemApplications * absoluteCapacity)]
maxApplicationsPerUser = 10000 [= (int)(maxApplications * (userLimit / 100.0f) 
* userLimitFactor) ]
maxActiveApplications = 1 [= max((int)ceil((clusterResourceMemory / 
minimumAllocation) * maxAMResourcePerQueuePercent * absoluteMaxCapacity),1) ]
maxActiveAppsUsingAbsCap = 1 [= max((int)ceil((clusterResourceMemory / 
minimumAllocation) *maxAMResourcePercent * absoluteCapacity),1) ]
maxActiveApplicationsPerUser = 1 [= max((int)(maxActiveApplications * 
(userLimit / 100.0f) * userLimitFactor),1) ]
usedCapacity = 0.0 [= usedResourcesMemory / (clusterResourceMemory * 
absoluteCapacity)]
absoluteUsedCapacity = 0.0 [= usedResourcesMemory / clusterResourceMemory]
maxAMResourcePerQueuePercent = 0.1 [= configuredMaximumAMResourcePercent ]
minimumAllocationFactor = 0.875 [= (float)(maximumAllocationMemory - 
minimumAllocationMemory) / maximumAllocationMemory ]
numContainers = 0 [= currentNumContainers ]
state = RUNNING [= configuredState ]
acls = ADMINISTER_QUEUE:*SUBMIT_APPLICATIONS:* [= configuredAcls ]
nodeLocalityDelay = 40
labels=*,
nodeLocalityDelay = 40
reservationsContinueLooking = true

15/01/10 02:50:49 INFO capacity.CapacityScheduler: Initialized queue: default: 
capacity=1.0, absoluteCapacity=1.0, usedResources=<memory:0, vCores:0>, 
usedCapacity=0.0, absoluteUsedCapacity=0.0, numApps=0, numContainers=0
15/01/10 02:50:49 INFO capacity.CapacityScheduler: Initialized queue: root: 
numChildQueue= 1, capacity=1.0, absoluteCapacity=1.0, usedResources=<memory:0, 
vCores:0>usedCapacity=0.0, numApps=0, numContainers=0
15/01/10 02:50:49 INFO capacity.CapacityScheduler: Initialized root queue root: 
numChildQueue= 1, capacity=1.0, absoluteCapacity=1.0, usedResources=<memory:0, 
vCores:0>usedCapacity=0.0, numApps=0, numContainers=0
15/01/10 02:50:49 INFO capacity.CapacityScheduler: Initialized queue mappings, 
override: false
15/01/10 02:50:49 INFO capacity.CapacityScheduler: Initialized 
CapacityScheduler with calculator=class 
org.apache.hadoop.yarn.util.resource.DefaultResourceCalculator, 
minimumAllocation=<<memory:1024, vCores:1>>, maximumAllocation=<<memory:8192, 
vCores:32>>, asynchronousScheduling=false, asyncScheduleInterval=5ms
15/01/10 02:50:49 INFO resourcemanager.ResourceManager: Transitioning to active 
state
15/01/10 02:50:49 INFO security.RMContainerTokenSecretManager: Rolling 
master-key for container-tokens
15/01/10 02:50:49 INFO security.NMTokenSecretManagerInRM: Rolling master-key 
for nm-tokens
15/01/10 02:50:49 INFO delegation.AbstractDelegationTokenSecretManager: 
Updating the current master key for generating delegation tokens
15/01/10 02:50:49 INFO security.RMDelegationTokenSecretManager: storing master 
key with keyID 1
15/01/10 02:50:49 INFO delegation.AbstractDelegationTokenSecretManager: 
Starting expired delegation token remover thread, tokenRemoverScanInterval=60 
min(s)
15/01/10 02:50:49 INFO delegation.AbstractDelegationTokenSecretManager: 
Updating the current master key for generating delegation tokens
15/01/10 02:50:49 INFO security.RMDelegationTokenSecretManager: storing master 
key with keyID 2
15/01/10 02:50:55 INFO ipc.CallQueueManager: Using callQueue class 
java.util.concurrent.LinkedBlockingQueue
15/01/10 02:50:55 INFO ipc.Server: Starting Socket Reader #1 for port 8031
15/01/10 02:50:55 INFO pb.RpcServerFactoryPBImpl: Adding protocol 
org.apache.hadoop.yarn.server.api.ResourceTrackerPB to the server
15/01/10 02:50:55 INFO ipc.Server: IPC Server listener on 8031: starting
15/01/10 02:50:55 INFO ipc.Server: IPC Server Responder: starting
15/01/10 02:51:00 INFO ipc.CallQueueManager: Using callQueue class 
java.util.concurrent.LinkedBlockingQueue
15/01/10 02:51:00 INFO ipc.Server: Starting Socket Reader #1 for port 8030
15/01/10 02:51:00 INFO pb.RpcServerFactoryPBImpl: Adding protocol 
org.apache.hadoop.yarn.api.ApplicationMasterProtocolPB to the server
15/01/10 02:51:00 INFO ipc.Server: IPC Server Responder: starting
15/01/10 02:51:00 INFO ipc.Server: IPC Server listener on 8030: starting
15/01/10 02:51:05 INFO ipc.CallQueueManager: Using callQueue class 
java.util.concurrent.LinkedBlockingQueue
15/01/10 02:51:05 INFO ipc.Server: Starting Socket Reader #1 for port 8032
15/01/10 02:51:05 INFO pb.RpcServerFactoryPBImpl: Adding protocol 
org.apache.hadoop.yarn.api.ApplicationClientProtocolPB to the server
15/01/10 02:51:05 INFO ipc.Server: IPC Server Responder: starting
15/01/10 02:51:05 INFO ipc.Server: IPC Server listener on 8032: starting
15/01/10 02:51:05 INFO resourcemanager.ResourceManager: Transitioned to active 
state
15/01/10 02:51:05 INFO http.HttpRequestLog: Http request log for 
http.requests.resourcemanager is not defined
15/01/10 02:51:05 INFO http.HttpServer2: Added global filter 'safety' 
(class=org.apache.hadoop.http.HttpServer2$QuotingInputFilter)
15/01/10 02:51:05 INFO http.HttpServer2: Added filter RMAuthenticationFilter 
(class=org.apache.hadoop.yarn.server.security.http.RMAuthenticationFilter) to 
context cluster
15/01/10 02:51:05 INFO http.HttpServer2: Added filter RMAuthenticationFilter 
(class=org.apache.hadoop.yarn.server.security.http.RMAuthenticationFilter) to 
context logs
15/01/10 02:51:05 INFO http.HttpServer2: Added filter RMAuthenticationFilter 
(class=org.apache.hadoop.yarn.server.security.http.RMAuthenticationFilter) to 
context static
15/01/10 02:51:05 INFO http.HttpServer2: Added filter static_user_filter 
(class=org.apache.hadoop.http.lib.StaticUserWebFilter$StaticUserFilter) to 
context cluster
15/01/10 02:51:05 INFO http.HttpServer2: Added filter static_user_filter 
(class=org.apache.hadoop.http.lib.StaticUserWebFilter$StaticUserFilter) to 
context logs
15/01/10 02:51:05 INFO http.HttpServer2: Added filter static_user_filter 
(class=org.apache.hadoop.http.lib.StaticUserWebFilter$StaticUserFilter) to 
context static
15/01/10 02:51:05 INFO http.HttpServer2: adding path spec: /cluster/*
15/01/10 02:51:05 INFO http.HttpServer2: adding path spec: /ws/*
15/01/10 02:51:05 INFO http.HttpServer2: Jetty bound to port 8088
15/01/10 02:51:05 INFO mortbay.log: jetty-6.1.26
15/01/10 02:51:05 INFO mortbay.log: Extract 
jar:file:/opt/yarn/hadoop-2.6.0/share/hadoop/yarn/hadoop-yarn-common-2.6.0.jar!/webapps/cluster
 to /tmp/Jetty_0_0_0_0_8088_cluster____u0rgz3/webapp
15/01/10 02:51:06 INFO delegation.AbstractDelegationTokenSecretManager: 
Updating the current master key for generating delegation tokens
15/01/10 02:51:06 INFO delegation.AbstractDelegationTokenSecretManager: 
Starting expired delegation token remover thread, tokenRemoverScanInterval=60 
min(s)
15/01/10 02:51:06 INFO delegation.AbstractDelegationTokenSecretManager: 
Updating the current master key for generating delegation tokens
15/01/10 02:51:06 INFO delegation.AbstractDelegationTokenSecretManager: 
Updating the current master key for generating delegation tokens
15/01/10 02:51:06 INFO delegation.AbstractDelegationTokenSecretManager: 
Starting expired delegation token remover thread, tokenRemoverScanInterval=60 
min(s)
15/01/10 02:51:06 INFO delegation.AbstractDelegationTokenSecretManager: 
Updating the current master key for generating delegation tokens
15/01/10 02:51:06 INFO delegation.AbstractDelegationTokenSecretManager: 
Starting expired delegation token remover thread, tokenRemoverScanInterval=60 
min(s)
15/01/10 02:51:06 INFO delegation.AbstractDelegationTokenSecretManager: 
Updating the current master key for generating delegation tokens
15/01/10 02:51:06 INFO delegation.AbstractDelegationTokenSecretManager: 
Updating the current master key for generating delegation tokens
15/01/10 02:51:06 INFO mortbay.log: Started 
[email protected]:8088
15/01/10 02:51:06 INFO webapp.WebApps: Web app /cluster started at 8088
15/01/10 02:51:07 INFO webapp.WebApps: Registered webapp guice modules
15/01/10 02:51:12 INFO ipc.CallQueueManager: Using callQueue class 
java.util.concurrent.LinkedBlockingQueue
15/01/10 02:51:12 INFO ipc.Server: Starting Socket Reader #1 for port 8033
15/01/10 02:51:12 INFO pb.RpcServerFactoryPBImpl: Adding protocol 
org.apache.hadoop.yarn.server.api.ResourceManagerAdministrationProtocolPB to 
the server
15/01/10 02:51:12 INFO ipc.Server: IPC Server Responder: starting
15/01/10 02:51:12 INFO ipc.Server: IPC Server listener on 8033: starting
15/01/10 02:51:12 INFO util.RackResolver: Resolved node1 to /default-rack
15/01/10 02:51:12 INFO rmnode.RMNodeImpl: node1:0 Node Transitioned from NEW to 
RUNNING
15/01/10 02:51:12 INFO resourcemanager.ResourceTrackerService: NodeManager from 
node node1(cmPort: 0 httpPort: 80) registered with capability: <memory:10240, 
vCores:10>, assigned nodeId node1:0
15/01/10 02:51:12 INFO capacity.CapacityScheduler: Added node node1:0 
clusterResource: <memory:10240, vCores:10>
Exception in thread "main" java.lang.RuntimeException: 
java.lang.NullPointerException
        at 
org.apache.hadoop.util.ReflectionUtils.newInstance(ReflectionUtils.java:131)
        at 
org.apache.hadoop.yarn.sls.SLSRunner.startAMFromSLSTraces(SLSRunner.java:313)
        at org.apache.hadoop.yarn.sls.SLSRunner.startAM(SLSRunner.java:248)
        at org.apache.hadoop.yarn.sls.SLSRunner.start(SLSRunner.java:145)
        at org.apache.hadoop.yarn.sls.SLSRunner.main(SLSRunner.java:528)
Caused by: java.lang.NullPointerException
        at 
java.util.concurrent.ConcurrentHashMap.get(ConcurrentHashMap.java:936)
        at 
org.apache.hadoop.util.ReflectionUtils.newInstance(ReflectionUtils.java:123)
        ... 4 more

Reply via email to