Skip to content

Commit

Permalink
Set log dir and log group through environment variables for unified i…
Browse files Browse the repository at this point in the history
…mage (#2060)

* set logging var in env for unified image

---------

Co-authored-by: Nicole Morales <[email protected]>
  • Loading branch information
nicmorales9 and nicmorales9 authored Jun 14, 2024
1 parent d5303e7 commit 6f30f62
Show file tree
Hide file tree
Showing 4 changed files with 21 additions and 8 deletions.
9 changes: 9 additions & 0 deletions api/v1beta2/foundationdbcluster_types.go
Original file line number Diff line number Diff line change
Expand Up @@ -2468,6 +2468,15 @@ func (cluster *FoundationDBCluster) NeedsReplacement(processGroup *ProcessGroupS
return processGroup.ProcessClass.IsTransaction()
}

// GetLogGroup returns the cluster's logGroup for use in trace logs
func (cluster *FoundationDBCluster) GetLogGroup() string {
logGroup := cluster.Spec.LogGroup
if logGroup == "" {
logGroup = cluster.Name
}
return logGroup
}

// GetResourceLabels returns the resource labels for all created resources
func (cluster *FoundationDBCluster) GetResourceLabels() map[string]string {
if cluster.Spec.LabelConfig.ResourceLabels != nil {
Expand Down
5 changes: 1 addition & 4 deletions internal/monitor_conf.go
Original file line number Diff line number Diff line change
Expand Up @@ -166,10 +166,7 @@ func GetMonitorProcessConfiguration(cluster *fdbv1beta2.FoundationDBCluster, pro
configuration.RunServers = pointer.Bool(false)
}

logGroup := cluster.Spec.LogGroup
if logGroup == "" {
logGroup = cluster.Name
}
logGroup := cluster.GetLogGroup()

var zoneVariable string
if strings.HasPrefix(cluster.Spec.FaultDomain.ValueFrom, "$") {
Expand Down
7 changes: 3 additions & 4 deletions internal/pod_models.go
Original file line number Diff line number Diff line change
Expand Up @@ -207,6 +207,8 @@ func configureContainersForUnifiedImages(cluster *fdbv1beta2.FoundationDBCluster
mainContainer.Env = append(mainContainer.Env, corev1.EnvVar{Name: "FDB_POD_NAMESPACE", ValueFrom: &corev1.EnvVarSource{
FieldRef: &corev1.ObjectFieldSelector{FieldPath: "metadata.namespace"},
}})
extendEnv(mainContainer, corev1.EnvVar{Name: "FDB_NETWORK_OPTION_TRACE_LOG_GROUP", Value: cluster.GetLogGroup()},
corev1.EnvVar{Name: "FDB_NETWORK_OPTION_TRACE_ENABLE", Value: "/var/log/fdb-trace-logs"})
if cluster.DefineDNSLocalityFields() {
mainContainer.Env = append(mainContainer.Env, corev1.EnvVar{Name: "FDB_DNS_NAME", Value: GetPodDNSName(cluster, processGroup.GetPodName(cluster))})
}
Expand Down Expand Up @@ -419,10 +421,7 @@ func GetPodSpec(cluster *fdbv1beta2.FoundationDBCluster, processGroup *fdbv1beta
extendEnv(mainContainer, corev1.EnvVar{Name: "FDB_TLS_CA_FILE", Value: "/var/dynamic-conf/ca.pem"})
}

logGroup := cluster.Spec.LogGroup
if logGroup == "" {
logGroup = cluster.Name
}
logGroup := cluster.GetLogGroup()

podName := processGroup.GetPodName(cluster)
if useUnifiedImage {
Expand Down
8 changes: 8 additions & 0 deletions internal/pod_models_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -534,6 +534,8 @@ var _ = Describe("pod_models", func() {
{Name: "FDB_POD_NAMESPACE", ValueFrom: &corev1.EnvVarSource{
FieldRef: &corev1.ObjectFieldSelector{FieldPath: "metadata.namespace"},
}},
{Name: "FDB_NETWORK_OPTION_TRACE_LOG_GROUP", Value: cluster.Name},
{Name: "FDB_NETWORK_OPTION_TRACE_ENABLE", Value: "/var/log/fdb-trace-logs"},
}))

Expect(*mainContainer.Resources.Limits.Cpu()).To(Equal(resource.MustParse("1")))
Expand Down Expand Up @@ -644,6 +646,8 @@ var _ = Describe("pod_models", func() {
{Name: "FDB_POD_NAMESPACE", ValueFrom: &corev1.EnvVarSource{
FieldRef: &corev1.ObjectFieldSelector{FieldPath: "metadata.namespace"},
}},
{Name: "FDB_NETWORK_OPTION_TRACE_LOG_GROUP", Value: cluster.Name},
{Name: "FDB_NETWORK_OPTION_TRACE_ENABLE", Value: "/var/log/fdb-trace-logs"},
}))
})

Expand Down Expand Up @@ -698,6 +702,8 @@ var _ = Describe("pod_models", func() {
{Name: "FDB_POD_NAMESPACE", ValueFrom: &corev1.EnvVarSource{
FieldRef: &corev1.ObjectFieldSelector{FieldPath: "metadata.namespace"},
}},
{Name: "FDB_NETWORK_OPTION_TRACE_LOG_GROUP", Value: cluster.Name},
{Name: "FDB_NETWORK_OPTION_TRACE_ENABLE", Value: "/var/log/fdb-trace-logs"},
}))
})

Expand Down Expand Up @@ -754,6 +760,8 @@ var _ = Describe("pod_models", func() {
{Name: "FDB_POD_NAMESPACE", ValueFrom: &corev1.EnvVarSource{
FieldRef: &corev1.ObjectFieldSelector{FieldPath: "metadata.namespace"},
}},
{Name: "FDB_NETWORK_OPTION_TRACE_LOG_GROUP", Value: cluster.Name},
{Name: "FDB_NETWORK_OPTION_TRACE_ENABLE", Value: "/var/log/fdb-trace-logs"},
}))
})

Expand Down

0 comments on commit 6f30f62

Please sign in to comment.