src/hpc/autoscale/node/nodemanager.py (8 lines): - line 67: TODO add round robin / scatter shot allocation strategy - line 294: # TODO hack - - line 466: # TODO what about deallocated? Though this is a 'new' node... - line 525: # TODO put this logic into the bucket. - line 580: # TODO report what the user reported - line 666: # TODO slow - line 946: # TODO add runtime type checking - line 1511: # TODO the bucket has a list of node names src/hpc/autoscale/node/node.py (6 lines): - line 225: # TODO list out states - line 235: # TODO list out states - line 518: # TODO need to propagate reason. Maybe a constraint result object? - line 523: # TODO log why things are rejected at fine detail - line 599: # TODO RDH test coverage - line 785: # TODO not sure about how to handle this src/hpc/autoscale/node/constraints.py (5 lines): - line 26: # TODO split by job and node constraints (job being a subclass of node constraint) - line 278: # TODO log - line 342: # TODO type checking here. - line 411: # TODO clean up - line 813: # TODO ugly src/hpc/autoscale/ccbindings/mock.py (3 lines): - line 390: # TODO add node statuses as constants / util functions. - line 467: # TODO what is the actual error? - line 600: # TODO eventually test custom core count src/hpc/autoscale/job/demandprinter.py (2 lines): - line 137: # TODO justify - this is a printing function, so this value could be lots of things etc. - line 155: # TODO maybe parse this instead of eval-ing a lambda src/hpc/autoscale/node/bucket.py (2 lines): - line 113: # TODO infiniband - line 388: # TODO reason src/hpc/autoscale/job/demandcalculator.py (2 lines): - line 128: # TODO break non-exclusive - line 340: # TODO inform bucket catalog? src/hpc/autoscale/job/driver.py (1 line): - line 129: # TODO RDH check file perms src/hpc/autoscale/node/nodehistory.py (1 line): - line 13: # TODO RDH reset src/hpc/autoscale/ccbindings/legacy.py (1 line): - line 519: # TODO apparently this does nothing...