Jonathan Hurley created AMBARI-19055:
----------------------------------------

             Summary: Removing Tasks From host_role_command Causes Upgrades To 
Show As PENDING
                 Key: AMBARI-19055
                 URL: https://issues.apache.org/jira/browse/AMBARI-19055
             Project: Ambari
          Issue Type: Bug
          Components: ambari-server
    Affects Versions: 2.2.0
            Reporter: Jonathan Hurley
            Assignee: Jonathan Hurley
            Priority: Critical
             Fix For: 2.5.0


It may be necessary to remove entries from the {{host_role_command}} table if 
the size of the table has grown excessively large in order to reduce the query 
times for "IN_PROGRESS" requests.

However, if you remove all tasks for an upgrade, but you leave the stages, 
request, and upgrade items, the upgrade will appear as though it is now 
{{PENDING}}.

{noformat:title=Before Removal}
{
  "href": "http://localhost:8080/api/v1/clusters/c1/upgrades/12";,
  "Upgrade": {
    "cluster_name": "c1",
    "create_time": 1480517560897,
    "direction": "UPGRADE",
    "downgrade_allowed": true,
    "end_time": 1480517643350,
    "exclusive": false,
    "from_version": "2.5.0.0-1237",
    "pack": "nonrolling-upgrade-2.5",
    "progress_percent": 0,
    "request_context": "Upgrading to 2.5.2.0-67",
    "request_id": 12,
    "request_status": "COMPLETED",
    "skip_failures": false,
    "skip_service_check_failures": false,
    "start_time": 1480517560950,
    "suspended": false,
    "to_version": "2.5.2.0-67",
    "type": "INTERNAL_REQUEST",
    "upgrade_type": "NON_ROLLING"
  },
  "upgrade_groups": [
  ...
{noformat}

{noformat:title=After Removal}
{
  "href": "http://localhost:8080/api/v1/clusters/c1/upgrades/12";,
  "Upgrade": {
    "cluster_name": "c1",
    "create_time": 1480517560897,
    "direction": "UPGRADE",
    "downgrade_allowed": true,
    "end_time": 1480517643350,
    "exclusive": false,
    "from_version": "2.5.0.0-1237",
    "pack": "nonrolling-upgrade-2.5",
    "progress_percent": 0,
    "request_context": "Upgrading to 2.5.2.0-67",
    "request_id": 12,
    "request_status": "PENDING",
    "skip_failures": false,
    "skip_service_check_failures": false,
    "start_time": 1480517560950,
    "suspended": false,
    "to_version": "2.5.2.0-67",
    "type": "INTERNAL_REQUEST",
    "upgrade_type": "NON_ROLLING"
  },
  "upgrade_groups": [
  ...
{noformat}

The actual request is showing as {{COMPLETED}} correctly:
{noformat}
{
  "href": "http://localhost:8080/api/v1/clusters/c1/requests/12";,
  "Requests": {
    "aborted_task_count": 0,
    "cluster_name": "c1",
    "completed_task_count": 0,
    "create_time": 1480517560897,
    "end_time": 1480517643350,
    "exclusive": false,
    "failed_task_count": 0,
    "id": 12,
    "inputs": null,
    "operation_level": null,
    "progress_percent": 100,
    "queued_task_count": 0,
    "request_context": "Upgrading to 2.5.2.0-67",
    "request_schedule": null,
    "request_status": "COMPLETED",
    "resource_filters": [],
    "start_time": 1480517560950,
    "task_count": 0,
    "timed_out_task_count": 0,
    "type": "INTERNAL_REQUEST"
  },
  "tasks": [],
  ...
{noformat}

STR:
- Perform a simple upgrade of a ZK-only cluster
- Find out the ID of the upgrade request (say its 12)
- Remove tasks
{code}
DELETE FROM execution_command WHERE task_id IN (SELECT task_id FROM 
host_role_command WHERE request_id = 12)

DELETE FROM host_role_command WHERE request_id = 12
{code}



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

Reply via email to