@@ -77,78 +77,76 @@ func IndexReceiverWebhookPath(o client.Object) []string {
77
77
return nil
78
78
}
79
79
80
- func (s * ReceiverServer ) handlePayload () func (w http.ResponseWriter , r * http.Request ) {
81
- return func (w http.ResponseWriter , r * http.Request ) {
82
- ctx := context .Background ()
83
- digest := url .PathEscape (strings .TrimPrefix (r .RequestURI , apiv1 .ReceiverWebhookPath ))
80
+ func (s * ReceiverServer ) handlePayload (w http.ResponseWriter , r * http.Request ) {
81
+ ctx := context .Background ()
82
+ digest := url .PathEscape (strings .TrimPrefix (r .RequestURI , apiv1 .ReceiverWebhookPath ))
84
83
85
- s .logger .Info (fmt .Sprintf ("handling request: %s" , digest ))
84
+ s .logger .Info (fmt .Sprintf ("handling request: %s" , digest ))
86
85
87
- var allReceivers apiv1.ReceiverList
88
- err := s .kubeClient .List (ctx , & allReceivers , client.MatchingFields {
89
- WebhookPathIndexKey : r .RequestURI ,
90
- }, client .Limit (1 ))
91
- if err != nil {
92
- s .logger .Error (err , "unable to list receivers" )
93
- w .WriteHeader (http .StatusInternalServerError )
94
- return
95
- }
86
+ var allReceivers apiv1.ReceiverList
87
+ err := s .kubeClient .List (ctx , & allReceivers , client.MatchingFields {
88
+ WebhookPathIndexKey : r .RequestURI ,
89
+ }, client .Limit (1 ))
90
+ if err != nil {
91
+ s .logger .Error (err , "unable to list receivers" )
92
+ w .WriteHeader (http .StatusInternalServerError )
93
+ return
94
+ }
96
95
97
- if len (allReceivers .Items ) == 0 {
98
- w .WriteHeader (http .StatusNotFound )
99
- return
100
- }
96
+ if len (allReceivers .Items ) == 0 {
97
+ w .WriteHeader (http .StatusNotFound )
98
+ return
99
+ }
101
100
102
- receiver := allReceivers .Items [0 ]
103
- logger := s .logger .WithValues (
104
- "reconciler kind" , apiv1 .ReceiverKind ,
105
- "name" , receiver .Name ,
106
- "namespace" , receiver .Namespace )
101
+ receiver := allReceivers .Items [0 ]
102
+ logger := s .logger .WithValues (
103
+ "reconciler kind" , apiv1 .ReceiverKind ,
104
+ "name" , receiver .Name ,
105
+ "namespace" , receiver .Namespace )
107
106
108
- if receiver .Spec .Suspend || ! conditions .IsReady (& receiver ) {
109
- err := errors .New ("unable to process request" )
110
- if receiver .Spec .Suspend {
111
- logger .Error (err , "receiver is suspended" )
112
- } else {
113
- logger .Error (err , "receiver is not ready" )
114
- }
115
- w .WriteHeader (http .StatusServiceUnavailable )
116
- return
107
+ if receiver .Spec .Suspend || ! conditions .IsReady (& receiver ) {
108
+ err := errors .New ("unable to process request" )
109
+ if receiver .Spec .Suspend {
110
+ logger .Error (err , "receiver is suspended" )
111
+ } else {
112
+ logger .Error (err , "receiver is not ready" )
117
113
}
114
+ w .WriteHeader (http .StatusServiceUnavailable )
115
+ return
116
+ }
118
117
119
- if err := s .validate (ctx , receiver , r ); err != nil {
120
- logger .Error (err , "unable to validate payload" )
121
- w .WriteHeader (http .StatusBadRequest )
122
- return
123
- }
118
+ if err := s .validate (ctx , receiver , r ); err != nil {
119
+ logger .Error (err , "unable to validate payload" )
120
+ w .WriteHeader (http .StatusBadRequest )
121
+ return
122
+ }
124
123
125
- var withErrors bool
126
- for _ , resource := range receiver .Spec .Resources {
127
- if err := s .requestReconciliation (ctx , logger , resource , receiver .Namespace ); err != nil {
128
- logger .Error (err , "unable to request reconciliation" )
129
- withErrors = true
130
- }
124
+ var withErrors bool
125
+ for _ , resource := range receiver .Spec .Resources {
126
+ if err := s .requestReconciliation (ctx , logger , resource , receiver .Namespace ); err != nil {
127
+ logger .Error (err , "unable to request reconciliation" )
128
+ withErrors = true
131
129
}
130
+ }
132
131
133
- evaluatedResources , err := s .evaluateResourceExpressions (r , receiver )
134
- if err != nil {
135
- logger .Error (err , "unable to evaluate resource expressions" )
136
- w .WriteHeader (http .StatusBadRequest )
137
- return
138
- }
132
+ evaluatedResources , err := s .evaluateResourceExpressions (r , receiver )
133
+ if err != nil {
134
+ logger .Error (err , "unable to evaluate resource expressions" )
135
+ w .WriteHeader (http .StatusBadRequest )
136
+ return
137
+ }
139
138
140
- for _ , resource := range evaluatedResources {
141
- if err := s .requestReconciliation (ctx , logger , resource , receiver .Namespace ); err != nil {
142
- logger .Error (err , "unable to request reconciliation" )
143
- withErrors = true
144
- }
139
+ for _ , resource := range evaluatedResources {
140
+ if err := s .requestReconciliation (ctx , logger , resource , receiver .Namespace ); err != nil {
141
+ logger .Error (err , "unable to request reconciliation" )
142
+ withErrors = true
145
143
}
144
+ }
146
145
147
- if withErrors {
148
- w .WriteHeader (http .StatusInternalServerError )
149
- } else {
150
- w .WriteHeader (http .StatusOK )
151
- }
146
+ if withErrors {
147
+ w .WriteHeader (http .StatusInternalServerError )
148
+ } else {
149
+ w .WriteHeader (http .StatusOK )
152
150
}
153
151
}
154
152
0 commit comments