[ 
https://issues.apache.org/jira/browse/AMBARI-23368?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Swapan Shridhar updated AMBARI-23368:
-------------------------------------
    Description: 
- After *trunk* merge into *branch-feature-AMBARI-14714*

{code}
commit 65f010cfce4af4eeffc72a125bf2307f7fbc1e87
Merge: 8e5b0de 0ed3485
Author: Swapan Shridhar <[email protected]>
Date:   Mon Mar 26 16:32:54 2018 -0700

    Merging Trunk to branch : 'branch-feature-AMBARI-14714'.
{code}

- POST hosts started failing with NPE at 
https://github.com/apache/ambari/blob/branch-feature-AMBARI-14714/ambari-server/src/main/java/org/apache/ambari/server/controller/internal/HostResourceProvider.java#L575



*1. ServiceConfig API call uses "MpackName-Vesion" for SG instead of just 
"MpackName".* 

- With "[AMBARI-23269] Removed mpack version from service group name (#692)" we 
have started using just the *Mpack* Name to create the SG.
- But we haven't updated the Service Configs API POST calls, which still 
continue to use *MpackName-Vesion* for referring SG. This needs to be updated.

Failure : 

POST 
http://<Server>:8080/api/v1/clusters/c1/servicegroups/HDPCORE-1.0.0-b140/services/HDFS/configurations

!Screen Shot 2018-03-23 at 1.05.13 PM.png|thumbnail! 

CC [~mradhakrishnan] | [~jluniya] | [~jgolieb] | [~ibhatt]



*2. POST host API calls fail with 500, as HostResourceProvider has few member 
variables uninitialized.*

*Reason:* 

Stack Trace: 

{code:title=ambari-server.log}
27 Mar 2018 03:03:08,284  WARN [ambari-client-thread-95] HttpChannel:507 - 
/api/v1/clusters/c1/hosts
java.lang.NullPointerException
        at 
org.apache.ambari.server.controller.internal.HostResourceProvider.createHosts(HostResourceProvider.java:585)
        at 
org.apache.ambari.server.controller.internal.HostResourceProvider$1.invoke(HostResourceProvider.java:255)
        at 
org.apache.ambari.server.controller.internal.HostResourceProvider$1.invoke(HostResourceProvider.java:252)
        at 
org.apache.ambari.server.controller.internal.AbstractResourceProvider.invokeWithRetry(AbstractResourceProvider.java:465)
        at 
org.apache.ambari.server.controller.internal.AbstractResourceProvider.createResources(AbstractResourceProvider.java:288)
        at 
org.apache.ambari.server.controller.internal.HostResourceProvider.createResourcesAuthorized(HostResourceProvider.java:252)
        at 
org.apache.ambari.server.controller.internal.AbstractAuthorizedResourceProvider.createResources(AbstractAuthorizedResourceProvider.java:231)
{code}

*Code Line:*

{code:title=https://github.com/apache/ambari/blob/branch-feature-AMBARI-14714/ambari-server/src/main/java/org/apache/ambari/server/controller/internal/HostResourceProvider.java#L585}
           for (HostLevelParamsUpdateEvent hostLevelParamsUpdateEvent : 
hostLevelParamsUpdateEvents) {
      hostLevelParamsHolder.updateData(hostLevelParamsUpdateEvent);
    }
{code} 

*Reason :* With perf->trunk->feature branch merge, we have started using 
*hostLevelParamsHolder*, which has not been initialized/injected. Similarly for 
others : 

> Initialize 'topologyHolder', 'hostLevelParamsHolder', 'recoveryConfigHelper' 
> in HostResourceProvider.
> -----------------------------------------------------------------------------------------------------
>
>                 Key: AMBARI-23368
>                 URL: https://issues.apache.org/jira/browse/AMBARI-23368
>             Project: Ambari
>          Issue Type: Bug
>          Components: ambari-server
>            Reporter: Swapan Shridhar
>            Assignee: Swapan Shridhar
>            Priority: Major
>             Fix For: 3.0.0
>
>
> - After *trunk* merge into *branch-feature-AMBARI-14714*
> {code}
> commit 65f010cfce4af4eeffc72a125bf2307f7fbc1e87
> Merge: 8e5b0de 0ed3485
> Author: Swapan Shridhar <[email protected]>
> Date:   Mon Mar 26 16:32:54 2018 -0700
>     Merging Trunk to branch : 'branch-feature-AMBARI-14714'.
> {code}
> - POST hosts started failing with NPE at 
> https://github.com/apache/ambari/blob/branch-feature-AMBARI-14714/ambari-server/src/main/java/org/apache/ambari/server/controller/internal/HostResourceProvider.java#L575
> *1. ServiceConfig API call uses "MpackName-Vesion" for SG instead of just 
> "MpackName".* 
> - With "[AMBARI-23269] Removed mpack version from service group name (#692)" 
> we have started using just the *Mpack* Name to create the SG.
> - But we haven't updated the Service Configs API POST calls, which still 
> continue to use *MpackName-Vesion* for referring SG. This needs to be updated.
> Failure : 
> POST 
> http://<Server>:8080/api/v1/clusters/c1/servicegroups/HDPCORE-1.0.0-b140/services/HDFS/configurations
> !Screen Shot 2018-03-23 at 1.05.13 PM.png|thumbnail! 
> CC [~mradhakrishnan] | [~jluniya] | [~jgolieb] | [~ibhatt]
> *2. POST host API calls fail with 500, as HostResourceProvider has few member 
> variables uninitialized.*
> *Reason:* 
> Stack Trace: 
> {code:title=ambari-server.log}
> 27 Mar 2018 03:03:08,284  WARN [ambari-client-thread-95] HttpChannel:507 - 
> /api/v1/clusters/c1/hosts
> java.lang.NullPointerException
>         at 
> org.apache.ambari.server.controller.internal.HostResourceProvider.createHosts(HostResourceProvider.java:585)
>         at 
> org.apache.ambari.server.controller.internal.HostResourceProvider$1.invoke(HostResourceProvider.java:255)
>         at 
> org.apache.ambari.server.controller.internal.HostResourceProvider$1.invoke(HostResourceProvider.java:252)
>         at 
> org.apache.ambari.server.controller.internal.AbstractResourceProvider.invokeWithRetry(AbstractResourceProvider.java:465)
>         at 
> org.apache.ambari.server.controller.internal.AbstractResourceProvider.createResources(AbstractResourceProvider.java:288)
>         at 
> org.apache.ambari.server.controller.internal.HostResourceProvider.createResourcesAuthorized(HostResourceProvider.java:252)
>         at 
> org.apache.ambari.server.controller.internal.AbstractAuthorizedResourceProvider.createResources(AbstractAuthorizedResourceProvider.java:231)
> {code}
> *Code Line:*
> {code:title=https://github.com/apache/ambari/blob/branch-feature-AMBARI-14714/ambari-server/src/main/java/org/apache/ambari/server/controller/internal/HostResourceProvider.java#L585}
>            for (HostLevelParamsUpdateEvent hostLevelParamsUpdateEvent : 
> hostLevelParamsUpdateEvents) {
>       hostLevelParamsHolder.updateData(hostLevelParamsUpdateEvent);
>     }
> {code} 
> *Reason :* With perf->trunk->feature branch merge, we have started using 
> *hostLevelParamsHolder*, which has not been initialized/injected. Similarly 
> for others : 



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to