Uploaded image for project: 'Hive'
  1. Hive
  2. HIVE-24201

WorkloadManager kills query being moved to different pool if destination pool does not have enough sessions

    XMLWordPrintableJSON

    Details

    • Target Version/s:

      Description

      To reproduce, create a resource plan with move trigger, like below:

      +----------------------------------------------------+
      |                        line                        |
      +----------------------------------------------------+
      | experiment[status=DISABLED,parallelism=null,defaultPool=default] |
      |  +  default[allocFraction=0.888,schedulingPolicy=null,parallelism=1] |
      |      |  mapped for default                         |
      |  +  pool2[allocFraction=0.1,schedulingPolicy=fair,parallelism=1] |
      |      |  trigger t1: if (ELAPSED_TIME > 20) { MOVE TO pool1 } |
      |      |  mapped for users: abcd                   |
      |  +  pool1[allocFraction=0.012,schedulingPolicy=null,parallelism=1] |
      |      |  mapped for users: efgh                   |
       
      

      Now, run two queries in pool1 and pool2 using different users. The query running in pool2 will tried to move to pool1 and it will get killed because pool1 will not have session to handle the query.

      Currently, the Workload management move trigger kills the query being moved to a different pool if destination pool does not have enough capacity.  We could have a "delayed move" configuration which lets the query run in the source pool as long as possible, if the destination pool is full. It will attempt the move to destination pool only when there is claim upon the source pool. If the destination pool is not full, delayed move behaves as normal move i.e. the move will happen immediately.

        Attachments

          Issue Links

            Activity

              People

              • Assignee:
                Pritha Dawn Pritha Dawn
                Reporter:
                adeshrao Adesh Kumar Rao
              • Votes:
                0 Vote for this issue
                Watchers:
                6 Start watching this issue

                Dates

                • Created:
                  Updated:

                  Time Tracking

                  Estimated:
                  Original Estimate - Not Specified
                  Not Specified
                  Remaining:
                  Remaining Estimate - 0h
                  0h
                  Logged:
                  Time Spent - 1.5h
                  1.5h