mirror of
https://github.com/tailscale/tailscale.git
synced 2025-10-09 08:01:31 +00:00
ipn: apply tailnet-wide default for auto-updates (#10508)
When auto-update setting in local Prefs is unset, apply the tailnet default value from control. This only happens once, when we apply the default (or when the user manually overrides it), tailnet default no longer affects the node. Updates #16244 Signed-off-by: Andrew Lytvynov <awly@tailscale.com>
This commit is contained in:
@@ -20,6 +20,7 @@ import (
|
||||
"tailscale.com/tailcfg"
|
||||
"tailscale.com/tstest"
|
||||
"tailscale.com/types/key"
|
||||
"tailscale.com/types/opt"
|
||||
"tailscale.com/types/persist"
|
||||
"tailscale.com/types/preftype"
|
||||
)
|
||||
@@ -294,18 +295,18 @@ func TestPrefsEqual(t *testing.T) {
|
||||
false,
|
||||
},
|
||||
{
|
||||
&Prefs{AutoUpdate: AutoUpdatePrefs{Check: true, Apply: false}},
|
||||
&Prefs{AutoUpdate: AutoUpdatePrefs{Check: false, Apply: false}},
|
||||
&Prefs{AutoUpdate: AutoUpdatePrefs{Check: true, Apply: opt.NewBool(false)}},
|
||||
&Prefs{AutoUpdate: AutoUpdatePrefs{Check: false, Apply: opt.NewBool(false)}},
|
||||
false,
|
||||
},
|
||||
{
|
||||
&Prefs{AutoUpdate: AutoUpdatePrefs{Check: true, Apply: true}},
|
||||
&Prefs{AutoUpdate: AutoUpdatePrefs{Check: true, Apply: false}},
|
||||
&Prefs{AutoUpdate: AutoUpdatePrefs{Check: true, Apply: opt.NewBool(true)}},
|
||||
&Prefs{AutoUpdate: AutoUpdatePrefs{Check: true, Apply: opt.NewBool(false)}},
|
||||
false,
|
||||
},
|
||||
{
|
||||
&Prefs{AutoUpdate: AutoUpdatePrefs{Check: true, Apply: false}},
|
||||
&Prefs{AutoUpdate: AutoUpdatePrefs{Check: true, Apply: false}},
|
||||
&Prefs{AutoUpdate: AutoUpdatePrefs{Check: true, Apply: opt.NewBool(false)}},
|
||||
&Prefs{AutoUpdate: AutoUpdatePrefs{Check: true, Apply: opt.NewBool(false)}},
|
||||
true,
|
||||
},
|
||||
{
|
||||
@@ -522,7 +523,7 @@ func TestPrefsPretty(t *testing.T) {
|
||||
Prefs{
|
||||
AutoUpdate: AutoUpdatePrefs{
|
||||
Check: true,
|
||||
Apply: false,
|
||||
Apply: opt.NewBool(false),
|
||||
},
|
||||
},
|
||||
"linux",
|
||||
@@ -532,7 +533,7 @@ func TestPrefsPretty(t *testing.T) {
|
||||
Prefs{
|
||||
AutoUpdate: AutoUpdatePrefs{
|
||||
Check: true,
|
||||
Apply: true,
|
||||
Apply: opt.NewBool(true),
|
||||
},
|
||||
},
|
||||
"linux",
|
||||
@@ -764,7 +765,7 @@ func TestMaskedPrefsPretty(t *testing.T) {
|
||||
{
|
||||
m: &MaskedPrefs{
|
||||
Prefs: Prefs{
|
||||
AutoUpdate: AutoUpdatePrefs{Check: true, Apply: false},
|
||||
AutoUpdate: AutoUpdatePrefs{Check: true, Apply: opt.NewBool(false)},
|
||||
},
|
||||
AutoUpdateSet: AutoUpdatePrefsMask{CheckSet: true, ApplySet: false},
|
||||
},
|
||||
@@ -773,7 +774,7 @@ func TestMaskedPrefsPretty(t *testing.T) {
|
||||
{
|
||||
m: &MaskedPrefs{
|
||||
Prefs: Prefs{
|
||||
AutoUpdate: AutoUpdatePrefs{Check: true, Apply: true},
|
||||
AutoUpdate: AutoUpdatePrefs{Check: true, Apply: opt.NewBool(true)},
|
||||
},
|
||||
AutoUpdateSet: AutoUpdatePrefsMask{CheckSet: true, ApplySet: true},
|
||||
},
|
||||
@@ -782,7 +783,7 @@ func TestMaskedPrefsPretty(t *testing.T) {
|
||||
{
|
||||
m: &MaskedPrefs{
|
||||
Prefs: Prefs{
|
||||
AutoUpdate: AutoUpdatePrefs{Check: true, Apply: false},
|
||||
AutoUpdate: AutoUpdatePrefs{Check: true, Apply: opt.NewBool(false)},
|
||||
},
|
||||
AutoUpdateSet: AutoUpdatePrefsMask{CheckSet: false, ApplySet: true},
|
||||
},
|
||||
@@ -791,7 +792,7 @@ func TestMaskedPrefsPretty(t *testing.T) {
|
||||
{
|
||||
m: &MaskedPrefs{
|
||||
Prefs: Prefs{
|
||||
AutoUpdate: AutoUpdatePrefs{Check: true, Apply: true},
|
||||
AutoUpdate: AutoUpdatePrefs{Check: true, Apply: opt.NewBool(true)},
|
||||
},
|
||||
AutoUpdateSet: AutoUpdatePrefsMask{CheckSet: false, ApplySet: false},
|
||||
},
|
||||
|
Reference in New Issue
Block a user