The root cause is at src/maasserver/api/machines.py.
In particular
```
Form = get_machine_edit_form(request.user)
form = Form(instance=machine, data={})
if series is not None: form.set_distro_series(series=series)
if license_key is not None: form.set_license_key(license_key=license_key)
if hwe_kernel is not None: form.set_hwe_kernel(hwe_kernel=hwe_kernel)
if options.install_rackd: form.set_install_rackd(install_rackd=options.install_rackd)
if options.ephemeral_deploy: form.set_ephemeral_deploy( ephemeral_deploy=options.ephemeral_deploy
)
if options.enable_hw_sync: form.set_enable_hw_sync(enable_hw_sync=options.enable_hw_sync)
if form.is_valid(): form.save()
```
is wrong because in case the new deployment has these options set to False, they are not stored and the previous ones are used
The root cause is at src/maasserver/ api/machines. py.
In particular
``` edit_form( request. user) machine, data={})
form. set_distro_ series( series= series)
form. set_license_ key(license_ key=license_ key)
form. set_hwe_ kernel( hwe_kernel= hwe_kernel) install_ rackd:
form. set_install_ rackd(install_ rackd=options. install_ rackd) ephemeral_ deploy:
form. set_ephemeral_ deploy(
ephemeral_ deploy= options. ephemeral_ deploy enable_ hw_sync:
form. set_enable_ hw_sync( enable_ hw_sync= options. enable_ hw_sync)
form. save()
Form = get_machine_
form = Form(instance=
if series is not None:
if license_key is not None:
if hwe_kernel is not None:
if options.
if options.
)
if options.
if form.is_valid():
```
is wrong because in case the new deployment has these options set to False, they are not stored and the previous ones are used