| # ----------------------------------------------------------------------- |
| # Licensed to the Apache Software Foundation (ASF) under one |
| # or more contributor license agreements. See the NOTICE file |
| # distributed with this work for additional information |
| # regarding copyright ownership. The ASF licenses this file |
| # to you under the Apache License, Version 2.0 (the |
| # "License"); you may not use this file except in compliance |
| # with the License. You may obtain a copy of the License at |
| # |
| # http://www.apache.org/licenses/LICENSE-2.0 |
| # |
| # Unless required by applicable law or agreed to in writing, |
| # software distributed under the License is distributed on an |
| # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY |
| # KIND, either express or implied. See the License for the |
| # specific language governing permissions and limitations |
| # under the License. |
| # ----------------------------------------------------------------------- |
| |
| |
| # The first nodepool is the default nodepool which contains defaults for *all* nodepools. |
| # There need not be any subpools of global or even nodes. Any node not otherwise assigned |
| # to a nodepool is given to --default-- when it checks in. |
| |
| # Specify 'default = true' in a fair-share class for job default |
| # Specify 'default = true' in a non-fair-share class for reservation default |
| # Specify the alternative debug class as 'debug = class'. No default debug, use |
| # inheritance as shown below |
| |
| Nodepool --default-- { } |
| |
| # Nnodepools may be defined with additional Nodepool statements. For example here we define |
| # a nodpool as a subpool of the default: |
| # Nodepool subpool1 { parent = --default-- } |
| # Here we define a second 'top-level' nodepool with no parent, consisting of the nodes defined |
| # in the file toplevel1.nodes. |
| # Nodepool toplevel1 { nodefile = toplevel1.nodes } |
| |
| |
| # --------------------- Fair share definitions --------------- |
| # The 'fair-base' class is a template for other fair-share classes. Classes derived |
| # from here inherit all its properties. fair-base is identified as a template because |
| # it has the property 'abstract = true' |
| # |
| |
| Class fair-base { |
| policy = FAIR_SHARE |
| nodepool = --default-- |
| priority = 10 |
| weight = 100 |
| abstract = true |
| debug = debug |
| } |
| |
| # These classes are derived from fair-base, and override the 'weight' property. As well |
| # class 'normal' is designated as the default FAIR_SHARE class |
| Class background fair-base { weight = 1 } |
| Class low fair-base { weight = 50 } |
| Class normal fair-base { weight = 100; default = true } |
| Class high fair-base { weight = 200 } |
| Class weekly fair-base { weight = 100 } |
| Class urgent fair-base { weight = 400 } |
| |
| # This next class is a FAIR_SHARE class that does not derive from anything. |
| Class standalone { |
| policy = FAIR_SHARE |
| nodepool = --default-- |
| priority = 10 |
| weight = 150 |
| } |
| |
| # --------------------- Fixed share definitions --------------- |
| Class fixed-base { |
| policy = FIXED_SHARE |
| nodepool = --default-- |
| priority = 5 |
| abstract = true |
| } |
| |
| Class fixed fixed-base { default = true} |
| Class debug fixed-base { priority = 7 } |
| Class JobDriver fixed-base { priority = 9 } |
| |
| # --------------------- Reserve definitions --------------- |
| Class reserve-base { |
| policy = RESERVE |
| nodepool = --default-- |
| priority = 1 |
| abstract = true |
| } |
| |
| Class reserve reserve-base { default = true } |