@@ -107,44 +107,44 @@ func (o *ProxyRunOptions) Print() {
107
107
func (o * ProxyRunOptions ) Validate () error {
108
108
if o .serverKey != "" {
109
109
if _ , err := os .Stat (o .serverKey ); os .IsNotExist (err ) {
110
- return err
110
+ return fmt . Errorf ( "error checking server key %s, got %v" , o . serverKey , err )
111
111
}
112
112
if o .serverCert == "" {
113
113
return fmt .Errorf ("cannot have server cert empty when server key is set to %q" , o .serverKey )
114
114
}
115
115
}
116
116
if o .serverCert != "" {
117
117
if _ , err := os .Stat (o .serverCert ); os .IsNotExist (err ) {
118
- return err
118
+ return fmt . Errorf ( "error checking server cert %s, got %v" , o . serverCert , err )
119
119
}
120
120
if o .serverKey == "" {
121
121
return fmt .Errorf ("cannot have server key empty when server cert is set to %q" , o .serverCert )
122
122
}
123
123
}
124
124
if o .serverCaCert != "" {
125
125
if _ , err := os .Stat (o .serverCaCert ); os .IsNotExist (err ) {
126
- return err
126
+ return fmt . Errorf ( "error checking server CA cert %s, got %v" , o . serverCaCert , err )
127
127
}
128
128
}
129
129
if o .clusterKey != "" {
130
130
if _ , err := os .Stat (o .clusterKey ); os .IsNotExist (err ) {
131
- return err
131
+ return fmt . Errorf ( "error checking cluster key %s, got %v" , o . clusterKey , err )
132
132
}
133
133
if o .clusterCert == "" {
134
134
return fmt .Errorf ("cannot have cluster cert empty when cluster key is set to %q" , o .clusterKey )
135
135
}
136
136
}
137
137
if o .clusterCert != "" {
138
138
if _ , err := os .Stat (o .clusterCert ); os .IsNotExist (err ) {
139
- return err
139
+ return fmt . Errorf ( "error checking cluster cert %s, got %v" , o . clusterCert , err )
140
140
}
141
141
if o .clusterKey == "" {
142
142
return fmt .Errorf ("cannot have cluster key empty when cluster cert is set to %q" , o .clusterCert )
143
143
}
144
144
}
145
145
if o .clusterCaCert != "" {
146
146
if _ , err := os .Stat (o .clusterCaCert ); os .IsNotExist (err ) {
147
- return err
147
+ return fmt . Errorf ( "error checking cluster CA cert %s, got %v" , o . clusterCaCert , err )
148
148
}
149
149
}
150
150
if o .mode != "grpc" && o .mode != "http-connect" {
@@ -205,26 +205,26 @@ type Proxy struct {
205
205
func (p * Proxy ) run (o * ProxyRunOptions ) error {
206
206
o .Print ()
207
207
if err := o .Validate (); err != nil {
208
- return err
208
+ return fmt . Errorf ( "failed to validate server options with %v" , err )
209
209
}
210
210
server := agentserver .NewProxyServer ()
211
211
212
212
klog .Info ("Starting master server for client connections." )
213
213
err := p .runMasterServer (o , server )
214
214
if err != nil {
215
- return err
215
+ return fmt . Errorf ( "failed to run the master server: %v" , err )
216
216
}
217
217
218
218
klog .Info ("Starting agent server for tunnel connections." )
219
219
err = p .runAgentServer (o , server )
220
220
if err != nil {
221
- return err
221
+ return fmt . Errorf ( "failed to run the agent server: %v" , err )
222
222
}
223
223
224
224
klog .Info ("Starting admin server for debug connections." )
225
225
err = p .runAdminServer (o , server )
226
226
if err != nil {
227
- return err
227
+ return fmt . Errorf ( "failed to run the admin server: %v" , err )
228
228
}
229
229
230
230
stopCh := make (chan struct {})
@@ -236,12 +236,12 @@ func (p *Proxy) run(o *ProxyRunOptions) error {
236
236
func (p * Proxy ) runMasterServer (o * ProxyRunOptions , server * agentserver.ProxyServer ) error {
237
237
proxyCert , err := tls .LoadX509KeyPair (o .serverCert , o .serverKey )
238
238
if err != nil {
239
- return err
239
+ return fmt . Errorf ( "failed to load X509 key pair %s and %s: %v" , o . serverCert , o . serverKey , err )
240
240
}
241
241
certPool := x509 .NewCertPool ()
242
242
caCert , err := ioutil .ReadFile (o .serverCaCert )
243
243
if err != nil {
244
- return err
244
+ return fmt . Errorf ( "failed to read server CA cert %s: %v" , o . serverCaCert , err )
245
245
}
246
246
ok := certPool .AppendCertsFromPEM (caCert )
247
247
if ! ok {
@@ -261,7 +261,7 @@ func (p *Proxy) runMasterServer(o *ProxyRunOptions, server *agentserver.ProxySer
261
261
agent .RegisterProxyServiceServer (grpcServer , server )
262
262
lis , err := net .Listen ("tcp" , addr )
263
263
if err != nil {
264
- return err
264
+ return fmt . Errorf ( "failed to listen on %s: %v" , addr , err )
265
265
}
266
266
go grpcServer .Serve (lis )
267
267
} else {
@@ -288,12 +288,12 @@ func (p *Proxy) runMasterServer(o *ProxyRunOptions, server *agentserver.ProxySer
288
288
func (p * Proxy ) runAgentServer (o * ProxyRunOptions , server * agentserver.ProxyServer ) error {
289
289
clusterCert , err := tls .LoadX509KeyPair (o .clusterCert , o .clusterKey )
290
290
if err != nil {
291
- return err
291
+ return fmt . Errorf ( "failed to load X509 key pair %s and %s: %v" , o . clusterCert , o . clusterKey , err )
292
292
}
293
293
certPool := x509 .NewCertPool ()
294
294
caCert , err := ioutil .ReadFile (o .clusterCaCert )
295
295
if err != nil {
296
- return err
296
+ return fmt . Errorf ( "failed to read cluster CA cert %s: %v" , o . clusterCaCert , err )
297
297
}
298
298
ok := certPool .AppendCertsFromPEM (caCert )
299
299
if ! ok {
@@ -311,7 +311,7 @@ func (p *Proxy) runAgentServer(o *ProxyRunOptions, server *agentserver.ProxyServ
311
311
agent .RegisterAgentServiceServer (grpcServer , server )
312
312
lis , err := net .Listen ("tcp" , addr )
313
313
if err != nil {
314
- return err
314
+ return fmt . Errorf ( "failed to listen on %s: %v" , addr , err )
315
315
}
316
316
go grpcServer .Serve (lis )
317
317
0 commit comments