Skip to content

Commit 2013ced

Browse files
committed
Fix FVs
1 parent 57cae89 commit 2013ced

File tree

6 files changed

+15
-13
lines changed

6 files changed

+15
-13
lines changed

felix/collector/goldmane/client.go

+3-4
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ func NewReporter(addr, cert, key, ca string) (*GoldmaneReporter, error) {
5656
client: cli,
5757

5858
// Do not send flowlogs to node socket, if goldmane address set via FelixConfig is equal to node socket
59-
mayReportToNodeSocket: addr != LocalGoldmaneServer,
59+
mayReportToNodeSocket: addr != NodeSocketAddress,
6060
}, nil
6161
}
6262

@@ -85,7 +85,7 @@ func (g *GoldmaneReporter) nodeSocketReporter() {
8585
}
8686

8787
func NodeSocketExists() bool {
88-
_, err := os.Stat(LocalGoldmaneServer)
88+
_, err := os.Stat(NodeSocketAddress)
8989
// In case of any error, return false
9090
return err == nil
9191
}
@@ -105,8 +105,7 @@ func (g *GoldmaneReporter) mayStartNodeSocketReporter() {
105105
var err error
106106
g.nodeClientLock.Lock()
107107
defer g.nodeClientLock.Unlock()
108-
sockAddr := fmt.Sprintf("unix://%v", LocalGoldmaneServer)
109-
g.nodeClient, err = client.NewFlowClient(sockAddr, "", "", "")
108+
g.nodeClient, err = client.NewFlowClient(NodeSocketAddress, "", "", "")
110109
if err != nil {
111110
logrus.WithError(err).Warn("Failed to create goldmane unix client")
112111
return

felix/collector/goldmane/node_server.go

+3-1
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,9 @@ import (
2626
)
2727

2828
const (
29-
LocalGoldmaneServer = "/var/log/calico/flowlogs/goldmane.sock"
29+
NodeSocketAddress = "unix:///var/log/calico/flowlogs/goldmane.sock"
30+
NodeSocketPath = "/var/log/calico/flowlogs"
31+
NodeSocketName = "goldmane.sock"
3032
)
3133

3234
type flowStore struct {

felix/fv/flow_logs_goldmane_staged_test.go

+3-3
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,7 @@ var _ = infrastructure.DatastoreDescribe("_BPF-SAFE_ goldmane flow log with stag
101101

102102
opts.ExtraEnvVars["FELIX_FLOWLOGSFLUSHINTERVAL"] = "5"
103103
opts.ExtraEnvVars["FELIX_FLOWLOGSCOLLECTORDEBUGTRACE"] = "true"
104-
opts.ExtraEnvVars["FELIX_FLOWLOGSGOLDMANESERVER"] = goldmane.LocalGoldmaneServer
104+
opts.ExtraEnvVars["FELIX_FLOWLOGSGOLDMANESERVER"] = goldmane.NodeSocketAddress
105105

106106
// Start felix instances.
107107
tc, client = infrastructure.StartNNodeTopology(2, opts, infra)
@@ -824,7 +824,7 @@ var _ = infrastructure.DatastoreDescribe("_BPF-SAFE_ aggregation of flow log wit
824824

825825
opts.ExtraEnvVars["FELIX_FLOWLOGSFLUSHINTERVAL"] = "5"
826826
opts.ExtraEnvVars["FELIX_FLOWLOGSCOLLECTORDEBUGTRACE"] = "true"
827-
opts.ExtraEnvVars["FELIX_FLOWLOGSGOLDMANESERVER"] = goldmane.LocalGoldmaneServer
827+
opts.ExtraEnvVars["FELIX_FLOWLOGSGOLDMANESERVER"] = goldmane.NodeSocketAddress
828828

829829
// Start felix instances.
830830
tc, client = infrastructure.StartNNodeTopology(2, opts, infra)
@@ -1573,7 +1573,7 @@ var _ = infrastructure.DatastoreDescribe("_BPF-SAFE_ goldmane flow log with stag
15731573

15741574
opts.ExtraEnvVars["FELIX_FLOWLOGSFLUSHINTERVAL"] = "3"
15751575
opts.ExtraEnvVars["FELIX_FLOWLOGSCOLLECTORDEBUGTRACE"] = "true"
1576-
opts.ExtraEnvVars["FELIX_FLOWLOGSGOLDMANESERVER"] = goldmane.LocalGoldmaneServer
1576+
opts.ExtraEnvVars["FELIX_FLOWLOGSGOLDMANESERVER"] = goldmane.NodeSocketAddress
15771577

15781578
// Start felix instances.
15791579
tc, client = infrastructure.StartNNodeTopology(2, opts, infra)

felix/fv/flow_logs_goldmane_test.go

+2-2
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,7 @@ var _ = infrastructure.DatastoreDescribe("_BPF-SAFE_ goldmane flow log tests", [
106106

107107
opts.ExtraEnvVars["FELIX_FLOWLOGSCOLLECTORDEBUGTRACE"] = "true"
108108
opts.ExtraEnvVars["FELIX_FLOWLOGSFLUSHINTERVAL"] = "2"
109-
opts.ExtraEnvVars["FELIX_FLOWLOGSGOLDMANESERVER"] = goldmane.LocalGoldmaneServer
109+
opts.ExtraEnvVars["FELIX_FLOWLOGSGOLDMANESERVER"] = goldmane.NodeSocketAddress
110110
})
111111

112112
JustBeforeEach(func() {
@@ -592,7 +592,7 @@ var _ = infrastructure.DatastoreDescribe("goldmane flow log ipv6 tests", []apico
592592
opts.ExtraEnvVars["FELIX_FLOWLOGSFLUSHINTERVAL"] = "2"
593593
opts.ExtraEnvVars["FELIX_IPV6SUPPORT"] = "true"
594594
opts.ExtraEnvVars["FELIX_DefaultEndpointToHostAction"] = "RETURN"
595-
opts.ExtraEnvVars["FELIX_FLOWLOGSGOLDMANESERVER"] = goldmane.LocalGoldmaneServer
595+
opts.ExtraEnvVars["FELIX_FLOWLOGSGOLDMANESERVER"] = goldmane.NodeSocketAddress
596596

597597
tc, client = infrastructure.StartNNodeTopology(2, opts, infra)
598598

felix/fv/infrastructure/felix.go

+2-2
Original file line numberDiff line numberDiff line change
@@ -203,11 +203,11 @@ func RunFelix(infra DatastoreInfra, id int, options TopologyOptions) *Felix {
203203
// aren't enabled the directory will just stay empty.
204204
logDir := path.Join(cwLogDir, uniqueName)
205205
Expect(os.MkdirAll(logDir, 0o777)).NotTo(HaveOccurred())
206-
args = append(args, "-v", logDir+":/var/log/calico/flowlogs")
206+
args = append(args, "-v", fmt.Sprintf("%v:%v", logDir, goldmane.NodeSocketPath))
207207

208208
var goldmaneServer *goldmane.NodeServer
209209
if options.FlowLogSource == FlowLogSourceGoldmane {
210-
sockAddr := fmt.Sprintf("%v/goldmane.sock", logDir)
210+
sockAddr := path.Join(logDir, goldmane.NodeSocketName)
211211
goldmaneServer = goldmane.NewNodeServer(sockAddr)
212212
err := goldmaneServer.Run()
213213
if err != nil {

felix/fv/tiered_policy_test.go

+2-1
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ import (
3030
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
3131

3232
"github.com/projectcalico/calico/felix/collector/flowlog"
33+
"github.com/projectcalico/calico/felix/collector/goldmane"
3334
"github.com/projectcalico/calico/felix/collector/types/endpoint"
3435
"github.com/projectcalico/calico/felix/collector/types/tuple"
3536
"github.com/projectcalico/calico/felix/fv/connectivity"
@@ -443,7 +444,7 @@ var _ = infrastructure.DatastoreDescribe("connectivity tests and flow logs with
443444

444445
opts.ExtraEnvVars["FELIX_FLOWLOGSCOLLECTORDEBUGTRACE"] = "true"
445446
opts.ExtraEnvVars["FELIX_FLOWLOGSFLUSHINTERVAL"] = "2"
446-
opts.ExtraEnvVars["FELIX_FLOWLOGSGOLDMANESERVER"] = flowlogs.LocalGoldmaneServer
447+
opts.ExtraEnvVars["FELIX_FLOWLOGSGOLDMANESERVER"] = goldmane.NodeSocketAddress
447448

448449
testSetup()
449450

0 commit comments

Comments
 (0)