You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@ambari.apache.org by "Sandeep Kumar (JIRA)" <ji...@apache.org> on 2018/09/19 07:27:00 UTC
[jira] [Created] (AMBARI-24660) Request Schedule proceeds with next
task despite tolerance being 0
Sandeep Kumar created AMBARI-24660:
--------------------------------------
Summary: Request Schedule proceeds with next task despite tolerance being 0
Key: AMBARI-24660
URL: https://issues.apache.org/jira/browse/AMBARI-24660
Project: Ambari
Issue Type: Bug
Components: ambari-server
Affects Versions: 2.6.1
Environment: centos
Reporter: Sandeep Kumar
Attachments: test.json
Request Schedule does not honor task_failure_tolerance value of 0, when service component isn't present on host and moves to the next task.
*STEPS TO REPRO*
Download attached test.json file, create a cluster with a custom service and run these command.
AMBARI_SERVER_HOST=c7001.ambari.apache.org
CLUSTER_NAME=test-cluster
USERNAME=admin
PASSWORD=admin
AMBARI_SERVER_PORT=8080
AMBARI_SERVER_PROTOCOL=http
curl -u $USERNAME:$PASSWORD -H "X-Requested-By: ambari" -X POST -d @test.json $AMBARI_SERVER_PROTOCOL://$AMBARI_SERVER_HOST:$AMBARI_SERVER_PORT/api/v1/clusters/$CLUSTER_NAME/request_schedules
SERVER LOGS EXCEPTION
19 Sep 2018 06:56:24,841 INFO [ambari-client-thread-812] AmbariManagementControllerImpl:4174 - Received action execution request, clusterName=test-cluster, request=isCommand :true, action :null, command :STOP_KRB_MASTER_USING_CC, inputs :\{HAS_RESOURCE_FILTERS=true}, resourceFilters: [RequestResourceFilter\{serviceName='MY_CUSTOM_SERVICE', componentName='MY_CUSTOM_SERVICE_COMPONENT', hostNames=[c7001.ambari.apache.org]}], exclusive: false, clusterName :test-cluster
19 Sep 2018 06:56:24,846 ERROR [ambari-client-thread-812] AbstractResourceProvider:285 - Caught AmbariException when creating a resource org.apache.ambari.server.ServiceComponentHostNotFoundException: ServiceComponentHost not found, clusterName=test-cluster, serviceName=MY_CUSTOM_SERVICE, serviceComponentName=MY_CUSTOM_SERVICE_COMPONENT, hostName=c7001.ambari.apache.org
at org.apache.ambari.server.state.ServiceComponentImpl.getServiceComponentHost(ServiceComponentImpl.java:322)
at org.apache.ambari.server.controller.MaintenanceStateHelper.isOperationAllowed(MaintenanceStateHelper.java:112)
at org.apache.ambari.server.controller.MaintenanceStateHelper.isOperationAllowed(MaintenanceStateHelper.java:88)
at org.apache.ambari.server.controller.AmbariCustomCommandExecutionHelper$1.shouldHostBeRemoved(AmbariCustomCommandExecutionHelper.java:290)
at org.apache.ambari.server.controller.MaintenanceStateHelper.filterHostsInMaintenanceState(MaintenanceStateHelper.java:424)
at org.apache.ambari.server.controller.AmbariCustomCommandExecutionHelper.addCustomCommandAction(AmbariCustomCommandExecutionHelper.java:285)
at org.apache.ambari.server.controller.AmbariCustomCommandExecutionHelper.addExecutionCommandsToStage(AmbariCustomCommandExecutionHelper.java:1192)
at org.apache.ambari.server.controller.AmbariManagementControllerImpl.createAction(AmbariManagementControllerImpl.java:4229)
at org.apache.ambari.server.controller.internal.RequestResourceProvider$1.invoke(RequestResourceProvider.java:264)
at org.apache.ambari.server.controller.internal.RequestResourceProvider$1.invoke(RequestResourceProvider.java:193)
at org.apache.ambari.server.controller.internal.AbstractResourceProvider.invokeWithRetry(AbstractResourceProvider.java:455)
at org.apache.ambari.server.controller.internal.AbstractResourceProvider.createResources(AbstractResourceProvider.java:278)
at org.apache.ambari.server.controller.internal.RequestResourceProvider.createResources(RequestResourceProvider.java:193)
at org.apache.ambari.server.controller.internal.ClusterControllerImpl.createResources(ClusterControllerImpl.java:298)
at org.apache.ambari.server.api.services.persistence.PersistenceManagerImpl.create(PersistenceManagerImpl.java:97)
at org.apache.ambari.server.api.handlers.CreateHandler.persist(CreateHandler.java:37)
at org.apache.ambari.server.api.handlers.BaseManagementHandler.handleRequest(BaseManagementHandler.java:73)
at org.apache.ambari.server.api.services.BaseRequest.process(BaseRequest.java:144)
at org.apache.ambari.server.api.services.BaseService.handleRequest(BaseService.java:126)
at org.apache.ambari.server.api.services.BaseService.handleRequest(BaseService.java:90)
at org.apache.ambari.server.api.services.RequestService.createRequests(RequestService.java:145)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)