policymanager: stop GetDefaultInstanceConfigFromBase from overriding fluent bit value

The function `GetDefaultInstanceConfigFromBase` in `manager.go` is overriding
the default value for fluent bit causing tests to fail. Adding a line to support
flunet-bit.

BUG=b/268738844
TEST=presubmit
RELEASE_NOTE=none

Change-Id: I4ac95d229833404f73d9107c61c7af23b5e41c9d
diff --git a/pkg/devicepolicy/manager.go b/pkg/devicepolicy/manager.go
index 1f5254f..f176773 100644
--- a/pkg/devicepolicy/manager.go
+++ b/pkg/devicepolicy/manager.go
@@ -158,9 +158,10 @@
 		MetricsEnabled: proto.Bool(false),
 		UpdateStrategy: proto.String(""),
 		HealthMonitorConfig: &pmpb.HealthMonitorConfig{
-			Enforced:          proto.Bool(false),
-			LoggingEnabled:    proto.Bool(false),
-			MonitoringEnabled: proto.Bool(false),
+			Enforced:                proto.Bool(false),
+			LoggingEnabled:          proto.Bool(false),
+			LoggingFluentBitEnabled: proto.Bool(false),
+			MonitoringEnabled:       proto.Bool(false),
 		},
 	}
 
diff --git a/pkg/devicepolicy/manager_test.go b/pkg/devicepolicy/manager_test.go
index cc38148..cb1f2b3 100644
--- a/pkg/devicepolicy/manager_test.go
+++ b/pkg/devicepolicy/manager_test.go
@@ -32,9 +32,10 @@
 	MetricsEnabled: proto.Bool(true),
 	UpdateStrategy: proto.String(""),
 	HealthMonitorConfig: &pb.HealthMonitorConfig{
-		Enforced:          proto.Bool(true),
-		LoggingEnabled:    proto.Bool(true),
-		MonitoringEnabled: proto.Bool(false),
+		Enforced:                proto.Bool(true),
+		LoggingEnabled:          proto.Bool(true),
+		LoggingFluentBitEnabled: proto.Bool(false),
+		MonitoringEnabled:       proto.Bool(false),
 	},
 }
 
@@ -499,9 +500,10 @@
 		MetricsEnabled: proto.Bool(false),
 		UpdateStrategy: proto.String(""),
 		HealthMonitorConfig: &pb.HealthMonitorConfig{
-			Enforced:          proto.Bool(true),
-			LoggingEnabled:    proto.Bool(true),
-			MonitoringEnabled: proto.Bool(false),
+			Enforced:                proto.Bool(true),
+			LoggingEnabled:          proto.Bool(true),
+			LoggingFluentBitEnabled: proto.Bool(false),
+			MonitoringEnabled:       proto.Bool(false),
 		},
 	}
 	expectedInstanceConfigBytes := generateFakePolicyBytes(t, expectedInstanceConfig)
@@ -539,9 +541,10 @@
 		MetricsEnabled: proto.Bool(false),
 		UpdateStrategy: proto.String(""),
 		HealthMonitorConfig: &pb.HealthMonitorConfig{
-			Enforced:          proto.Bool(false),
-			LoggingEnabled:    proto.Bool(false),
-			MonitoringEnabled: proto.Bool(false),
+			Enforced:                proto.Bool(false),
+			LoggingEnabled:          proto.Bool(false),
+			LoggingFluentBitEnabled: proto.Bool(false),
+			MonitoringEnabled:       proto.Bool(false),
 		},
 	}
 
@@ -571,9 +574,10 @@
 				MetricsEnabled: proto.Bool(true),
 				UpdateStrategy: proto.String(""),
 				HealthMonitorConfig: &pb.HealthMonitorConfig{
-					Enforced:          proto.Bool(false),
-					LoggingEnabled:    proto.Bool(false),
-					MonitoringEnabled: proto.Bool(false),
+					Enforced:                proto.Bool(false),
+					LoggingEnabled:          proto.Bool(false),
+					LoggingFluentBitEnabled: proto.Bool(false),
+					MonitoringEnabled:       proto.Bool(false),
 				},
 			},
 		},
@@ -586,9 +590,10 @@
 				MetricsEnabled: proto.Bool(false),
 				UpdateStrategy: proto.String(""),
 				HealthMonitorConfig: &pb.HealthMonitorConfig{
-					Enforced:          proto.Bool(false),
-					LoggingEnabled:    proto.Bool(false),
-					MonitoringEnabled: proto.Bool(false),
+					Enforced:                proto.Bool(false),
+					LoggingEnabled:          proto.Bool(false),
+					LoggingFluentBitEnabled: proto.Bool(false),
+					MonitoringEnabled:       proto.Bool(false),
 				},
 			},
 		},
@@ -602,9 +607,10 @@
 				MetricsEnabled: proto.Bool(true),
 				UpdateStrategy: proto.String(""),
 				HealthMonitorConfig: &pb.HealthMonitorConfig{
-					Enforced:          proto.Bool(false),
-					LoggingEnabled:    proto.Bool(false),
-					MonitoringEnabled: proto.Bool(false),
+					Enforced:                proto.Bool(false),
+					LoggingEnabled:          proto.Bool(false),
+					LoggingFluentBitEnabled: proto.Bool(false),
+					MonitoringEnabled:       proto.Bool(false),
 				},
 			},
 		},
@@ -621,9 +627,31 @@
 				MetricsEnabled: proto.Bool(false),
 				UpdateStrategy: proto.String(""),
 				HealthMonitorConfig: &pb.HealthMonitorConfig{
-					Enforced:          proto.Bool(true),
-					LoggingEnabled:    proto.Bool(true),
-					MonitoringEnabled: proto.Bool(false),
+					Enforced:                proto.Bool(true),
+					LoggingEnabled:          proto.Bool(true),
+					LoggingFluentBitEnabled: proto.Bool(false),
+					MonitoringEnabled:       proto.Bool(false),
+				},
+			},
+		},
+		{
+			"BaseConfigEnablingLoggingFluentBitMissingMonitoring",
+			&pb.InstanceConfig{
+				UpdateStrategy: proto.String(""),
+				HealthMonitorConfig: &pb.HealthMonitorConfig{
+					Enforced:                proto.Bool(true),
+					LoggingEnabled:          proto.Bool(true),
+					LoggingFluentBitEnabled: proto.Bool(true),
+				},
+			},
+			&pb.InstanceConfig{
+				MetricsEnabled: proto.Bool(false),
+				UpdateStrategy: proto.String(""),
+				HealthMonitorConfig: &pb.HealthMonitorConfig{
+					Enforced:                proto.Bool(true),
+					LoggingEnabled:          proto.Bool(true),
+					LoggingFluentBitEnabled: proto.Bool(true),
+					MonitoringEnabled:       proto.Bool(false),
 				},
 			},
 		},
@@ -640,9 +668,10 @@
 				MetricsEnabled: proto.Bool(false),
 				UpdateStrategy: proto.String(""),
 				HealthMonitorConfig: &pb.HealthMonitorConfig{
-					Enforced:          proto.Bool(true),
-					LoggingEnabled:    proto.Bool(false),
-					MonitoringEnabled: proto.Bool(false),
+					Enforced:                proto.Bool(true),
+					LoggingEnabled:          proto.Bool(false),
+					LoggingFluentBitEnabled: proto.Bool(false),
+					MonitoringEnabled:       proto.Bool(false),
 				},
 			},
 		},
@@ -659,9 +688,52 @@
 				MetricsEnabled: proto.Bool(false),
 				UpdateStrategy: proto.String(""),
 				HealthMonitorConfig: &pb.HealthMonitorConfig{
-					Enforced:          proto.Bool(true),
-					LoggingEnabled:    proto.Bool(true),
-					MonitoringEnabled: proto.Bool(true),
+					Enforced:                proto.Bool(true),
+					LoggingEnabled:          proto.Bool(true),
+					LoggingFluentBitEnabled: proto.Bool(false),
+					MonitoringEnabled:       proto.Bool(true),
+				},
+			},
+		},
+		{
+			"BaseConfigEnableLoggingFluentBitAndMonitoring",
+			&pb.InstanceConfig{
+				HealthMonitorConfig: &pb.HealthMonitorConfig{
+					Enforced:                proto.Bool(true),
+					LoggingEnabled:          proto.Bool(true),
+					LoggingFluentBitEnabled: proto.Bool(true),
+					MonitoringEnabled:       proto.Bool(true),
+				},
+			},
+			&pb.InstanceConfig{
+				MetricsEnabled: proto.Bool(false),
+				UpdateStrategy: proto.String(""),
+				HealthMonitorConfig: &pb.HealthMonitorConfig{
+					Enforced:                proto.Bool(true),
+					LoggingEnabled:          proto.Bool(true),
+					LoggingFluentBitEnabled: proto.Bool(true),
+					MonitoringEnabled:       proto.Bool(true),
+				},
+			},
+		},
+		{
+			"BaseConfigEnableLoggingFluentBitNoLogging",
+			&pb.InstanceConfig{
+				HealthMonitorConfig: &pb.HealthMonitorConfig{
+					Enforced:                proto.Bool(true),
+					LoggingEnabled:          proto.Bool(false),
+					LoggingFluentBitEnabled: proto.Bool(true),
+					MonitoringEnabled:       proto.Bool(true),
+				},
+			},
+			&pb.InstanceConfig{
+				MetricsEnabled: proto.Bool(false),
+				UpdateStrategy: proto.String(""),
+				HealthMonitorConfig: &pb.HealthMonitorConfig{
+					Enforced:                proto.Bool(true),
+					LoggingEnabled:          proto.Bool(false),
+					LoggingFluentBitEnabled: proto.Bool(true),
+					MonitoringEnabled:       proto.Bool(true),
 				},
 			},
 		},
diff --git a/pkg/devicepolicy/policy_util_test.go b/pkg/devicepolicy/policy_util_test.go
index f1ae737..308e4d3 100644
--- a/pkg/devicepolicy/policy_util_test.go
+++ b/pkg/devicepolicy/policy_util_test.go
@@ -44,9 +44,10 @@
 				UpdateStrategy: instanceConfig.UpdateStrategy,
 				MetricsEnabled: instanceConfig.MetricsEnabled,
 				HealthMonitorConfig: &pmpb.HealthMonitorConfig{
-					Enforced:          proto.Bool(true),
-					LoggingEnabled:    proto.Bool(true),
-					MonitoringEnabled: proto.Bool(false),
+					Enforced:                proto.Bool(true),
+					LoggingEnabled:          proto.Bool(true),
+					LoggingFluentBitEnabled: proto.Bool(false),
+					MonitoringEnabled:       proto.Bool(false),
 				},
 			},
 		},
@@ -58,9 +59,10 @@
 				UpdateStrategy: instanceConfig.UpdateStrategy,
 				MetricsEnabled: instanceConfig.MetricsEnabled,
 				HealthMonitorConfig: &pmpb.HealthMonitorConfig{
-					Enforced:          proto.Bool(true),
-					LoggingEnabled:    proto.Bool(true),
-					MonitoringEnabled: proto.Bool(false),
+					Enforced:                proto.Bool(true),
+					LoggingEnabled:          proto.Bool(true),
+					LoggingFluentBitEnabled: proto.Bool(false),
+					MonitoringEnabled:       proto.Bool(false),
 				},
 			},
 		},
@@ -276,9 +278,10 @@
 		UpdateStrategy: instanceConfig.UpdateStrategy,
 		MetricsEnabled: instanceConfig.MetricsEnabled,
 		HealthMonitorConfig: &pmpb.HealthMonitorConfig{
-			Enforced:          proto.Bool(true),
-			LoggingEnabled:    proto.Bool(true),
-			MonitoringEnabled: proto.Bool(false),
+			Enforced:                proto.Bool(true),
+			LoggingEnabled:          proto.Bool(true),
+			LoggingFluentBitEnabled: proto.Bool(false),
+			MonitoringEnabled:       proto.Bool(false),
 		},
 	}
 	if !proto.Equal(fakePolicy.instanceConfig, expectInstanceConfig) {