Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
K
k3s
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Registry
Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Jacklull
k3s
Commits
98368d97
Commit
98368d97
authored
Jul 12, 2017
by
Nick Sardo
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Remove address getter from CreateAddress(Region and Global)
parent
9e223539
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
21 additions
and
21 deletions
+21
-21
gce_addresses.go
pkg/cloudprovider/providers/gce/gce_addresses.go
+6
-15
gce_loadbalancer_external.go
pkg/cloudprovider/providers/gce/gce_loadbalancer_external.go
+7
-3
ingress_utils.go
test/e2e/framework/ingress_utils.go
+8
-3
No files found.
pkg/cloudprovider/providers/gce/gce_addresses.go
View file @
98368d97
...
...
@@ -33,18 +33,13 @@ func newAddressMetricContext(request, region string) *metricContext {
// Caller is allocated a random IP if they do not specify an ipAddress. If an
// ipAddress is specified, it must belong to the current project, eg: an
// ephemeral IP associated with a global forwarding rule.
func
(
gce
*
GCECloud
)
ReserveGlobalAddress
(
addr
*
compute
.
Address
)
(
*
compute
.
Address
,
error
)
{
func
(
gce
*
GCECloud
)
ReserveGlobalAddress
(
addr
*
compute
.
Address
)
error
{
mc
:=
newAddressMetricContext
(
"reserve"
,
""
)
op
,
err
:=
gce
.
service
.
GlobalAddresses
.
Insert
(
gce
.
projectID
,
addr
)
.
Do
()
if
err
!=
nil
{
return
nil
,
mc
.
Observe
(
err
)
}
if
err
:=
gce
.
waitForGlobalOp
(
op
,
mc
);
err
!=
nil
{
return
nil
,
err
return
mc
.
Observe
(
err
)
}
return
gce
.
GetGlobalAddress
(
addr
.
Name
)
return
gce
.
waitForGlobalOp
(
op
,
mc
)
}
// DeleteGlobalAddress deletes a global address by name.
...
...
@@ -65,17 +60,13 @@ func (gce *GCECloud) GetGlobalAddress(name string) (*compute.Address, error) {
}
// ReserveRegionAddress creates a region address
func
(
gce
*
GCECloud
)
ReserveRegionAddress
(
addr
*
compute
.
Address
,
region
string
)
(
*
compute
.
Address
,
error
)
{
func
(
gce
*
GCECloud
)
ReserveRegionAddress
(
addr
*
compute
.
Address
,
region
string
)
error
{
mc
:=
newAddressMetricContext
(
"reserve"
,
region
)
op
,
err
:=
gce
.
service
.
Addresses
.
Insert
(
gce
.
projectID
,
region
,
addr
)
.
Do
()
if
err
!=
nil
{
return
nil
,
mc
.
Observe
(
err
)
}
if
err
:=
gce
.
waitForRegionOp
(
op
,
region
,
mc
);
err
!=
nil
{
return
nil
,
err
return
mc
.
Observe
(
err
)
}
return
gce
.
GetRegionAddress
(
addr
.
Name
,
region
)
return
gce
.
waitForRegionOp
(
op
,
region
,
mc
)
}
// DeleteRegionAddress deletes a region address by name.
...
...
pkg/cloudprovider/providers/gce/gce_loadbalancer_external.go
View file @
98368d97
...
...
@@ -922,8 +922,7 @@ func (gce *GCECloud) ensureStaticIP(name, serviceName, region, existingIP string
addressObj
.
Address
=
existingIP
}
address
,
err
:=
gce
.
ReserveRegionAddress
(
addressObj
,
region
)
if
err
!=
nil
{
if
err
=
gce
.
ReserveRegionAddress
(
addressObj
,
region
);
err
!=
nil
{
if
!
isHTTPErrorCode
(
err
,
http
.
StatusConflict
)
{
return
""
,
false
,
fmt
.
Errorf
(
"error creating gce static IP address: %v"
,
err
)
}
...
...
@@ -931,5 +930,10 @@ func (gce *GCECloud) ensureStaticIP(name, serviceName, region, existingIP string
existed
=
true
}
return
address
.
Address
,
existed
,
nil
addr
,
err
:=
gce
.
GetRegionAddress
(
name
,
region
)
if
err
!=
nil
{
return
""
,
false
,
fmt
.
Errorf
(
"error getting static IP address: %v"
,
err
)
}
return
addr
.
Address
,
existed
,
nil
}
test/e2e/framework/ingress_utils.go
View file @
98368d97
...
...
@@ -715,8 +715,7 @@ func (cont *GCEIngressController) Init() {
func
(
cont
*
GCEIngressController
)
CreateStaticIP
(
name
string
)
string
{
gceCloud
:=
cont
.
Cloud
.
Provider
.
(
*
gcecloud
.
GCECloud
)
addr
:=
&
compute
.
Address
{
Name
:
name
}
ip
,
err
:=
gceCloud
.
ReserveGlobalAddress
(
addr
)
if
err
!=
nil
{
if
err
:=
gceCloud
.
ReserveGlobalAddress
(
addr
);
err
!=
nil
{
if
delErr
:=
gceCloud
.
DeleteGlobalAddress
(
name
);
delErr
!=
nil
{
if
cont
.
isHTTPErrorCode
(
delErr
,
http
.
StatusNotFound
)
{
Logf
(
"Static ip with name %v was not allocated, nothing to delete"
,
name
)
...
...
@@ -724,8 +723,14 @@ func (cont *GCEIngressController) CreateStaticIP(name string) string {
Logf
(
"Failed to delete static ip %v: %v"
,
name
,
delErr
)
}
}
Failf
(
"Failed to allocate
d
static ip %v: %v"
,
name
,
err
)
Failf
(
"Failed to allocate static ip %v: %v"
,
name
,
err
)
}
ip
,
err
:=
gceCloud
.
GetGlobalAddress
(
name
)
if
err
!=
nil
{
Failf
(
"Failed to get newly created static ip %v: %v"
,
name
,
err
)
}
cont
.
staticIPName
=
ip
.
Name
Logf
(
"Reserved static ip %v: %v"
,
cont
.
staticIPName
,
ip
.
Address
)
return
ip
.
Address
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment