Brandon Gulla created MYRIAD-171:
------------------------------------

             Summary: Hadoop-2.7.1 UpdateFIle
                 Key: MYRIAD-171
                 URL: https://issues.apache.org/jira/browse/MYRIAD-171
             Project: Myriad
          Issue Type: Bug
    Affects Versions: Myriad 0.1.0
            Reporter: Brandon Gulla
            Assignee: Brandon Gulla
            Priority: Blocker


Hadoop 2.7.1 introduced an API changed that breaks Myriad when using HA 
ResourceManager. They added an extra argument to the method that we are 
currently using. 

To get around this, switch hadoop version to 2.7.0 or wait for the impending 
code change. 

Hadoop 2.7.1
https://github.com/apache/hadoop/blob/release-2.7.1/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-resourcemanager/src/main/java/org/apache/hadoop/yarn/server/resourcemanager/recovery/FileSystemRMStateStore.java

Hadoop 2.7.0
https://github.com/apache/hadoop/blob/release-2.7.0/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-resourcemanager/src/main/java/org/apache/hadoop/yarn/server/resourcemanager/recovery/FileSystemRMStateStore.java


I1106 19:26:55.098060  5135 sched.cpp:164] Version: 0.25.0
15/11/06 19:26:55 INFO scheduler.MyriadDriver: Driver started with status: 
DRIVER_RUNNING
15/11/06 19:26:55 INFO scheduler.MyriadDriverManager: Driver started with 
status: DRIVER_RUNNING
15/11/06 19:26:55 INFO myriad.Main: started mesosDriver..
15/11/06 19:26:55 INFO interceptor.CompositeInterceptor: Registered 
org.apache.myriad.policy.LeastAMNodesFirstPolicy into the registry.
I1106 19:26:55.100406  5185 sched.cpp:262] New master detected at 
[email protected]:5050
I1106 19:26:55.100591  5185 sched.cpp:272] No credentials provided. Attempting 
to register without authentication
15/11/06 19:26:55 INFO myriad.Main: Launching 1 NM(s) with profile medium
I1106 19:26:55.102533  5179 sched.cpp:641] Framework registered with 
2f8adca0-12da-4200-867d-2b742955cabd-0004
15/11/06 19:26:55 INFO scheduler.MyriadOperations: Adding 1 NM instances to 
cluster
15/11/06 19:26:55 INFO handlers.RegisteredEventHandler: Received event: 
org.apache.myriad.scheduler.event.RegisteredEvent@6a005de5 with frameworkId: 
value: "2f8adca0-12da-4200-867d-2b742955cabd-0004"

Nov 06, 2015 7:26:55 PM com.lmax.disruptor.FatalExceptionHandler 
handleEventException
SEVERE: Exception processing: 0 
org.apache.myriad.scheduler.event.RegisteredEvent@6a005de5
java.lang.NoSuchMethodError: 
org.apache.hadoop.yarn.server.resourcemanager.recovery.MyriadFileSystemRMStateStore.updateFile(Lorg/apache/hadoop/fs/Path;[B)V
        at 
org.apache.hadoop.yarn.server.resourcemanager.recovery.MyriadFileSystemRMStateStore.storeMyriadState(MyriadFileSystemRMStateStore.java:95)
        at 
org.apache.myriad.state.SchedulerState.updateStateStore(SchedulerState.java:374)
        at 
org.apache.myriad.state.SchedulerState.setFrameworkId(SchedulerState.java:362)
        at 
org.apache.myriad.scheduler.event.handlers.RegisteredEventHandler.onEvent(RegisteredEventHandler.java:42)
        at 
org.apache.myriad.scheduler.event.handlers.RegisteredEventHandler.onEvent(RegisteredEventHandler.java:30)
        at 
com.lmax.disruptor.BatchEventProcessor.run(BatchEventProcessor.java:128)
        at 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
        at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
        at java.lang.Thread.run(Thread.java:745)

15/11/06 19:26:55 INFO handlers.ResourceOffersEventHandler: Received offers 3
15/11/06 19:26:55 ERROR yarn.YarnUncaughtExceptionHandler: Thread 
Thread[pool-6-thread-1,5,main] threw an Exception.
java.lang.RuntimeException: java.lang.NoSuchMethodError: 
org.apache.hadoop.yarn.server.resourcemanager.recovery.MyriadFileSystemRMStateStore.updateFile(Lorg/apache/hadoop/fs/Path;[B)V
        at 
com.lmax.disruptor.FatalExceptionHandler.handleEventException(FatalExceptionHandler.java:45)
        at 
com.lmax.disruptor.BatchEventProcessor.run(BatchEventProcessor.java:147)
        at 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
        at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
        at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.NoSuchMethodError: 
org.apache.hadoop.yarn.server.resourcemanager.recovery.MyriadFileSystemRMStateStore.updateFile(Lorg/apache/hadoop/fs/Path;[B)V
        at 
org.apache.hadoop.yarn.server.resourcemanager.recovery.MyriadFileSystemRMStateStore.storeMyriadState(MyriadFileSystemRMStateStore.java:95)
        at 
org.apache.myriad.state.SchedulerState.updateStateStore(SchedulerState.java:374)
        at 
org.apache.myriad.state.SchedulerState.setFrameworkId(SchedulerState.java:362)
        at 
org.apache.myriad.scheduler.event.handlers.RegisteredEventHandler.onEvent(RegisteredEventHandler.java:42)
        at 
org.apache.myriad.scheduler.event.handlers.RegisteredEventHandler.onEvent(RegisteredEventHandler.java:30)
        at 
com.lmax.disruptor.BatchEventProcessor.run(BatchEventProcessor.java:128)
        ... 3 more
15/11/06 19:26:55 FATAL resourcemanager.ResourceManager: Error starting 
ResourceManager
java.lang.NoSuchMethodError: 
org.apache.hadoop.yarn.server.resourcemanager.recovery.MyriadFileSystemRMStateStore.updateFile(Lorg/apache/hadoop/fs/Path;[B)V
        at 
org.apache.hadoop.yarn.server.resourcemanager.recovery.MyriadFileSystemRMStateStore.storeMyriadState(MyriadFileSystemRMStateStore.java:95)
        at 
org.apache.myriad.state.SchedulerState.updateStateStore(SchedulerState.java:374)
        at 
org.apache.myriad.state.SchedulerState.addTask(SchedulerState.java:87)
        at 
org.apache.myriad.state.SchedulerState.addNodes(SchedulerState.java:75)
        at 
org.apache.myriad.scheduler.MyriadOperations.flexUpCluster(MyriadOperations.java:77)
        at org.apache.myriad.Main.startNMInstances(Main.java:227)
        at org.apache.myriad.Main.run(Main.java:113)
        at org.apache.myriad.Main.initialize(Main.java:88)
        at 
org.apache.myriad.scheduler.yarn.interceptor.MyriadInitializationInterceptor.init(MyriadInitializationInterceptor.java:49)
        at 
org.apache.myriad.scheduler.yarn.interceptor.CompositeInterceptor.init(CompositeInterceptor.java:92)
        at 
org.apache.myriad.scheduler.yarn.MyriadFairScheduler.serviceStart(MyriadFairScheduler.java:75)
        at 
org.apache.hadoop.service.AbstractService.start(AbstractService.java:193)
        at 
org.apache.hadoop.service.CompositeService.serviceStart(CompositeService.java:120)
        at 
org.apache.hadoop.yarn.server.resourcemanager.ResourceManager$RMActiveServices.serviceStart(ResourceManager.java:584)
        at 
org.apache.hadoop.service.AbstractService.start(AbstractService.java:193)
        at 
org.apache.hadoop.yarn.server.resourcemanager.ResourceManager.startActiveServices(ResourceManager.java:994)
        at 
org.apache.hadoop.yarn.server.resourcemanager.ResourceManager$1.run(ResourceManager.java:1035)
        at 
org.apache.hadoop.yarn.server.resourcemanager.ResourceManager$1.run(ResourceManager.java:1031)
        at java.security.AccessController.doPrivileged(Native Method)
        at javax.security.auth.Subject.doAs(Subject.java:422)
        at 
org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1657)
        at 
org.apache.hadoop.yarn.server.resourcemanager.ResourceManager.transitionToActive(ResourceManager.java:1031)
        at 
org.apache.hadoop.yarn.server.resourcemanager.ResourceManager.serviceStart(ResourceManager.java:1071)
        at 
org.apache.hadoop.service.AbstractService.start(AbstractService.java:193)
        at 
org.apache.hadoop.yarn.server.resourcemanager.ResourceManager.main(ResourceManager.java:1208)




--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to