device: change port deactivation reason upon user-request controller deactivation

When connection down is explicitly called on the controller, the port
connection should also be deactivated with the reason user-requested,
otherwise any following connection update on the controller profile
will unblock the port connection and unnessarily make the port to
autoconnet again.

Fixes: 645a1bb0ef ('core: unblock autoconnect when master profile changes')
https://gitlab.freedesktop.org/NetworkManager/NetworkManager-ci/-/merge_requests/1568
This commit is contained in:
Wen Liang 2023-11-16 10:38:32 -05:00
parent 084beb0818
commit 21a6d7a0b6

View file

@ -8578,7 +8578,7 @@ nm_device_slave_notify_release(NMDevice *self,
master_status = "failed";
break;
case NM_DEVICE_STATE_REASON_USER_REQUESTED:
reason = NM_DEVICE_STATE_REASON_DEPENDENCY_FAILED;
reason = NM_DEVICE_STATE_REASON_USER_REQUESTED;
master_status = "deactivated by user request";
break;
case NM_DEVICE_STATE_REASON_CONNECTION_REMOVED: