Skip to content

Commit 621e1f0

Browse files
author
dj014275
committed
feedback addressed, file still to be reverted
Signed-off-by: dj014275 <[email protected]>
1 parent b45bd2f commit 621e1f0

File tree

5 files changed

+12
-24
lines changed

5 files changed

+12
-24
lines changed

pkg/agent/apiserver/handlers/fqdncache/handler.go

+3-2
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ import (
2929

3030
func HandleFunc(npq querier.AgentNetworkPolicyInfoQuerier) http.HandlerFunc {
3131
return func(w http.ResponseWriter, r *http.Request) {
32-
fqdnFilter, err := newFilterFromURLQuery(w, r.URL.Query())
32+
fqdnFilter, err := newFilterFromURLQuery(r.URL.Query())
3333
if err != nil {
3434
http.Error(w, "Regex formatted incorrectly to parse: "+err.Error(), http.StatusBadRequest)
3535
klog.ErrorS(err, "Regex formatted incorrectly to parse")
@@ -46,11 +46,12 @@ func HandleFunc(npq querier.AgentNetworkPolicyInfoQuerier) http.HandlerFunc {
4646
if err := json.NewEncoder(w).Encode(resp); err != nil {
4747
http.Error(w, "Failed to encode response: "+err.Error(), http.StatusBadRequest)
4848
klog.ErrorS(err, "Failed to encode response")
49+
return
4950
}
5051
}
5152
}
5253

53-
func newFilterFromURLQuery(w http.ResponseWriter, query url.Values) (*querier.FQDNCacheFilter, error) {
54+
func newFilterFromURLQuery(query url.Values) (*querier.FQDNCacheFilter, error) {
5455
domain := query.Get("domain")
5556
if len(domain) == 0 {
5657
return nil, nil

pkg/agent/apiserver/handlers/fqdncache/handler_test.go

+5-11
Original file line numberDiff line numberDiff line change
@@ -38,13 +38,11 @@ func TestFqdnCacheQuery(t *testing.T) {
3838
expirationTime := time.Now().Add(1 * time.Hour).UTC()
3939
tests := []struct {
4040
name string
41-
expectedStatus int
4241
filteredCacheEntries []types.DnsCacheEntry
4342
expectedResponse []apis.FQDNCacheResponse
4443
}{
4544
{
46-
name: "FQDN cache exists - multiple addresses multiple domains",
47-
expectedStatus: http.StatusOK,
45+
name: "FQDN cache exists - multiple addresses multiple domains",
4846
filteredCacheEntries: []types.DnsCacheEntry{
4947
{
5048
FQDNName: "example.com",
@@ -82,7 +80,6 @@ func TestFqdnCacheQuery(t *testing.T) {
8280
},
8381
{
8482
name: "FQDN cache does not exist",
85-
expectedStatus: http.StatusOK,
8683
filteredCacheEntries: []types.DnsCacheEntry{},
8784
expectedResponse: []apis.FQDNCacheResponse{},
8885
},
@@ -97,7 +94,6 @@ func TestFqdnCacheQuery(t *testing.T) {
9794
require.NoError(t, err)
9895
recorder := httptest.NewRecorder()
9996
handler.ServeHTTP(recorder, req)
100-
assert.Equal(t, tt.expectedStatus, recorder.Code)
10197
var receivedResponse []apis.FQDNCacheResponse
10298
err = json.Unmarshal(recorder.Body.Bytes(), &receivedResponse)
10399
require.NoError(t, err)
@@ -107,8 +103,6 @@ func TestFqdnCacheQuery(t *testing.T) {
107103
}
108104

109105
func TestNewFilterFromURLQuery(t *testing.T) {
110-
simplePattern, _ := regexp.Compile("^example[.]com$")
111-
wildcardPattern, _ := regexp.Compile("^example[.]com[.].*$")
112106
tests := []struct {
113107
name string
114108
queryParams url.Values
@@ -126,23 +120,23 @@ func TestNewFilterFromURLQuery(t *testing.T) {
126120
queryParams: url.Values{
127121
"domain": {"example.com"},
128122
},
129-
expectedFilter: &querier.FQDNCacheFilter{DomainRegex: simplePattern},
123+
expectedFilter: &querier.FQDNCacheFilter{DomainRegex: regexp.MustCompile("^example[.]com$")},
130124
expectedStatus: http.StatusOK, // No HTTP error
131125
},
132126
{
133127
name: "Valid regex domain",
134128
queryParams: url.Values{
135-
"domain": {"example.com.*"},
129+
"domain": {"*.example.com"},
136130
},
137-
expectedFilter: &querier.FQDNCacheFilter{DomainRegex: wildcardPattern},
131+
expectedFilter: &querier.FQDNCacheFilter{DomainRegex: regexp.MustCompile("^.*[.]example[.]com$")},
138132
expectedStatus: http.StatusOK, // No HTTP error
139133
},
140134
}
141135

142136
for _, tt := range tests {
143137
t.Run(tt.name, func(t *testing.T) {
144138
recorder := httptest.NewRecorder()
145-
result, _ := newFilterFromURLQuery(recorder, tt.queryParams)
139+
result, _ := newFilterFromURLQuery(tt.queryParams)
146140

147141
assert.Equal(t, tt.expectedFilter, result)
148142
assert.Equal(t, tt.expectedStatus, recorder.Code)

pkg/agent/controller/networkpolicy/networkpolicy_controller_test.go

+1-2
Original file line numberDiff line numberDiff line change
@@ -962,8 +962,7 @@ func TestGetFqdnCache(t *testing.T) {
962962
}
963963
returnedList := controller.GetFQDNCache(nil)
964964
assert.ElementsMatch(t, expectedEntryList, returnedList)
965-
regexPattern := "^" + strings.ReplaceAll(regexp.QuoteMeta("*.io"), `\*`, ".*") + "$"
966-
pattern, _ := regexp.Compile(regexPattern)
965+
pattern := regexp.MustCompile("^.*[.]io$")
967966
returnedList = controller.GetFQDNCache(&querier.FQDNCacheFilter{DomainRegex: pattern})
968967
assert.ElementsMatch(t, []agenttypes.DnsCacheEntry{expectedEntryList[3]}, returnedList)
969968
}

pkg/agent/querier/querier.go

-6
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,6 @@ import (
2626
"antrea.io/antrea/pkg/agent/memberlist"
2727
"antrea.io/antrea/pkg/agent/openflow"
2828
"antrea.io/antrea/pkg/agent/proxy"
29-
"antrea.io/antrea/pkg/agent/types"
3029
"antrea.io/antrea/pkg/apis/crd/v1beta1"
3130
"antrea.io/antrea/pkg/ovs/ovsconfig"
3231
"antrea.io/antrea/pkg/ovs/ovsctl"
@@ -98,11 +97,6 @@ func NewAgentQuerier(
9897
}
9998
}
10099

101-
// GetFQDNCache returns dnsEntryCache within fqdnController
102-
func (aq agentQuerier) GetFqdnCache(fqdnFilter *querier.FQDNCacheFilter) []types.DnsCacheEntry {
103-
return aq.networkPolicyInfoQuerier.GetFQDNCache(fqdnFilter)
104-
}
105-
106100
// GetNodeLister returns NodeLister.
107101
func (aq agentQuerier) GetNodeLister() corelisters.NodeLister {
108102
return aq.nodeLister

pkg/antctl/antctl.go

+3-3
Original file line numberDiff line numberDiff line change
@@ -732,9 +732,9 @@ $ antctl get podmulticaststats pod -n namespace`,
732732
long: "Print effective fqdn cache information including fqdn name, IP addresses, and expiration time",
733733
example: ` Get the list of all fqdn rules currently applied
734734
$ antctl get fqdncache
735-
Get the list of all fqdn rules currently applied
736-
$ antctl get fqdncache --domain DomainName
737-
Get the list of all fqdn rules currently applied for a given domain name
735+
Get the list of all fqdn rules currently applied for a given domain name (wildcard supported)
736+
$ antctl get fqdncache --domain example.com
737+
$ antctl get fqdncache --domain *.antrea.io
738738
`,
739739
agentEndpoint: &endpoint{
740740
nonResourceEndpoint: &nonResourceEndpoint{

0 commit comments

Comments
 (0)