Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
小 白蛋
Kube OVN
Commits
eb06f857
Unverified
Commit
eb06f857
authored
3 years ago
by
lut777
Committed by
GitHub
3 years ago
Browse files
Options
Download
Plain Diff
Merge pull request #1147 from lut777/delchasi
deleting all chassises which are not nodes
parents
a60a72ae
4fb302f5
master
acl
acl-doc
add_unknown_to_lsp
allow-subnet
centralized-policy-route
chore/show-gw-error
chore/size
ci/base-update
ci/retry
ci/trivy
ci/update-kind
cni
db-monitor
debug
delete-qos
delete-qos-queue
doc/optimization
doc/vip
docs/corigine
ecmp
env-check
fdb
fix-base
fix-dnat
fix-resubmit-limit
fix/avx512
fix/ecmp-hash
fix/ipv6-svc
fix/metrics-name
fix/np-log
fix/src-priority
fix/subnet-without-protocol
fix_make_kind_reload
gc-vm-lsp
ip
join
klog/v2
log/rotate
ls-dnat-mod-dl-dst
lsp-ipam
mahz-master
multus
namespace
nat-gw
nbctl
networkpolicy
np_master
ns-subnet
ovn-controller
ovn-db-recover
ovs-nonstop
ovs-win64-ci
perf/libovsdb
perf/optimization
poc
policy-route
port-group
push-img
qos
qos-e2e
reflactor_note
release-1.10
release-1.9
release-1.9-monitor
release/prepare-1.9
remove_no_need_parms_svcAsName
restore
revert-1264-yd-master
revert-1309-fixcni
stspod
subnet
svc
sync-ovn-db
test/fix-flaky
testing
update-ovs
update/1.8.2
upgrade-ovs
vm-migrate
vm-static-ip
v1.10.7
v1.10.6
v1.10.5
v1.10.4
v1.10.3
v1.10.2
v1.10.1
v1.10.0
v1.9.14
v1.9.13
v1.9.12
v1.9.10
v1.9.9
v1.9.8
v1.9.7
v1.9.6
v1.9.5
v1.9.4
v1.9.3
v1.9.2
v1.9.1
v1.9.0
No related merge requests found
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
pkg/controller/node.go
+39
-0
pkg/controller/node.go
pkg/ovs/ovn-sbctl.go
+16
-0
pkg/ovs/ovn-sbctl.go
with
55 additions
and
0 deletions
+55
-0
pkg/controller/node.go
+
39
-
0
View file @
eb06f857
...
...
@@ -279,6 +279,10 @@ func (c *Controller) handleAddNode(key string) error {
return
err
}
if
err
:=
c
.
RemoveRedundantChassis
(
node
);
err
!=
nil
{
return
err
}
if
err
:=
c
.
retryDelDupChassis
(
util
.
ChasRetryTime
,
util
.
ChasRetryIntev
+
2
,
c
.
checkChassisDupl
,
node
);
err
!=
nil
{
return
err
}
...
...
@@ -851,3 +855,38 @@ func (c *Controller) checkAndUpdateNodePortGroup() error {
return
nil
}
func
(
c
*
Controller
)
RemoveRedundantChassis
(
node
*
v1
.
Node
)
error
{
chassisAdd
,
err
:=
c
.
ovnClient
.
GetChassis
(
node
.
Name
)
if
err
!=
nil
{
klog
.
Errorf
(
"failed to get node %s chassisID, %v"
,
node
.
Name
,
err
)
return
err
}
if
chassisAdd
==
""
{
chassises
,
err
:=
c
.
ovnClient
.
GetALlChassisHostname
()
if
err
!=
nil
{
klog
.
Errorf
(
"failed to get all chassis, %v"
,
err
)
}
nodes
,
err
:=
c
.
nodesLister
.
List
(
labels
.
Everything
())
if
err
!=
nil
{
klog
.
Errorf
(
"failed to list nodes, %v"
,
err
)
return
err
}
for
_
,
chassis
:=
range
chassises
{
matched
:=
true
for
_
,
node
:=
range
nodes
{
if
chassis
==
node
.
Name
{
matched
=
false
}
}
if
matched
{
if
err
:=
c
.
ovnClient
.
DeleteChassis
(
chassis
);
err
!=
nil
{
klog
.
Errorf
(
"failed to delete chassis for node %s %v"
,
chassis
,
err
)
return
err
}
}
}
return
errors
.
New
(
"chassis reset, reboot ovs-ovn on this node: "
+
node
.
Name
)
}
return
nil
}
This diff is collapsed.
Click to expand it.
pkg/ovs/ovn-sbctl.go
+
16
-
0
View file @
eb06f857
...
...
@@ -72,3 +72,19 @@ func (c Client) GetChassis(node string) (string, error) {
}
return
strings
.
TrimSpace
(
output
),
nil
}
func
(
c
Client
)
GetALlChassisHostname
()
([]
string
,
error
)
{
output
,
err
:=
c
.
ovnSbCommand
(
"--format=csv"
,
"--no-heading"
,
"--data=bare"
,
"--columns=hostname"
,
"find"
,
"chassis"
)
if
err
!=
nil
{
return
nil
,
fmt
.
Errorf
(
"failed to find node chassis, %v"
,
err
)
}
lines
:=
strings
.
Split
(
output
,
"
\n
"
)
result
:=
make
([]
string
,
0
,
len
(
lines
))
for
_
,
l
:=
range
lines
{
if
len
(
strings
.
TrimSpace
(
l
))
==
0
{
continue
}
result
=
append
(
result
,
strings
.
TrimSpace
(
l
))
}
return
result
,
nil
}
This diff is collapsed.
Click to expand it.
Write
Preview
Supports
Markdown
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
Menu
Projects
Groups
Snippets
Help