I'm not sure how I got into this state, but one of my nodes that's unallocated has a valid value in its distro_series field. This means that when you start it up from the web UI next time it will now ignore the global default and always use that series because of the logic in Node.get_distro_series().
At the very least, Node.release() should call set_distro_series(series=''). For some odd reason, this is only called from the API release() method rather than the common Node method.
I'm not sure how I got into this state, but one of my nodes that's unallocated has a valid value in its distro_series field. This means that when you start it up from the web UI next time it will now ignore the global default and always use that series because of the logic in Node.get_ distro_ series( ).
At the very least, Node.release() should call set_distro_ series( series= ''). For some odd reason, this is only called from the API release() method rather than the common Node method.