@@ -519,14 +519,17 @@ func (r Request) finalURLTemplate() url.URL {
519
519
newParams [k ] = v
520
520
}
521
521
r .params = newParams
522
- url := r .URL ()
522
+ u := r .URL ()
523
+ if u == nil {
524
+ return url.URL {}
525
+ }
523
526
524
- segments := strings .Split (url .Path , "/" )
527
+ segments := strings .Split (u .Path , "/" )
525
528
groupIndex := 0
526
529
index := 0
527
530
trimmedBasePath := ""
528
- if url != nil && r .c .base != nil && strings .Contains (url .Path , r .c .base .Path ) {
529
- p := strings .TrimPrefix (url .Path , r .c .base .Path )
531
+ if r .c .base != nil && strings .Contains (u .Path , r .c .base .Path ) {
532
+ p := strings .TrimPrefix (u .Path , r .c .base .Path )
530
533
if ! strings .HasPrefix (p , "/" ) {
531
534
p = "/" + p
532
535
}
@@ -537,7 +540,7 @@ func (r Request) finalURLTemplate() url.URL {
537
540
groupIndex = 1
538
541
}
539
542
if len (segments ) <= 2 {
540
- return * url
543
+ return * u
541
544
}
542
545
543
546
const CoreGroupPrefix = "api"
@@ -555,11 +558,11 @@ func (r Request) finalURLTemplate() url.URL {
555
558
// outlet here in case more API groups are added in future if ever possible:
556
559
// https://kubernetes.io/docs/concepts/overview/kubernetes-api/#api-groups
557
560
// if a wrong API groups name is encountered, return the {prefix} for url.Path
558
- url .Path = "/{prefix}"
559
- url .RawQuery = ""
560
- return * url
561
+ u .Path = "/{prefix}"
562
+ u .RawQuery = ""
563
+ return * u
561
564
}
562
- //switch segLength := len(segments) - index; segLength {
565
+ // switch segLength := len(segments) - index; segLength {
563
566
switch {
564
567
// case len(segments) - index == 1:
565
568
// resource (with no name) do nothing
@@ -582,8 +585,8 @@ func (r Request) finalURLTemplate() url.URL {
582
585
segments [index + 3 ] = "{name}"
583
586
}
584
587
}
585
- url .Path = path .Join (trimmedBasePath , path .Join (segments ... ))
586
- return * url
588
+ u .Path = path .Join (trimmedBasePath , path .Join (segments ... ))
589
+ return * u
587
590
}
588
591
589
592
func (r * Request ) tryThrottleWithInfo (ctx context.Context , retryInfo string ) error {
0 commit comments