Toggle navigation
Toggle navigation
This project
Loading...
Sign in
홍길동
/
onos
Go to a project
Toggle navigation
Toggle navigation pinning
Projects
Groups
Snippets
Help
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Snippets
Network
Create a new issue
Builds
Commits
Issue Boards
Authored by
Yuta HIGUCHI
2014-10-29 15:45:55 -0700
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Commit
eb5a0b9d7dd20b6172726420a3e6c8e5b9f3b125
eb5a0b9d
1 parent
f672588e
minor Device - Mastership fixes
Change-Id: Id6d46e22fb67f01cd5c0802cf4fad135a043ec77
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
17 additions
and
19 deletions
core/net/src/main/java/org/onlab/onos/cluster/impl/MastershipManager.java
core/net/src/main/java/org/onlab/onos/net/device/impl/DeviceManager.java
core/store/dist/src/main/java/org/onlab/onos/store/mastership/impl/DistributedMastershipStore.java
core/net/src/main/java/org/onlab/onos/cluster/impl/MastershipManager.java
View file @
eb5a0b9
...
...
@@ -269,10 +269,6 @@ implements MastershipService, MastershipAdminService {
@Override
public
void
notify
(
MastershipEvent
event
)
{
if
(
clusterService
.
getLocalNode
().
id
().
equals
(
event
.
roleInfo
().
master
()))
{
log
.
info
(
"ignoring locally-generated event {}"
,
event
);
// return;
}
log
.
info
(
"dispatching mastership event {}"
,
event
);
eventDispatcher
.
post
(
event
);
}
...
...
core/net/src/main/java/org/onlab/onos/net/device/impl/DeviceManager.java
View file @
eb5a0b9
...
...
@@ -432,7 +432,6 @@ public class DeviceManager
if
(!
isReachable
(
device
))
{
log
.
warn
(
"Device {} has disconnected after this event"
,
did
);
mastershipService
.
relinquishMastership
(
did
);
applyRole
(
did
,
MastershipRole
.
STANDBY
);
return
;
}
//flag the device as online. Is there a better way to do this?
...
...
@@ -448,6 +447,7 @@ public class DeviceManager
if
(!
isReachable
(
getDevice
(
did
)))
{
log
.
warn
(
"Device {} has disconnected after this event"
,
did
);
mastershipService
.
relinquishMastership
(
did
);
return
;
}
applyRole
(
did
,
MastershipRole
.
STANDBY
);
}
...
...
@@ -455,19 +455,21 @@ public class DeviceManager
// checks for duplicate event, returning true if one is found.
private
boolean
checkDuplicate
(
RoleInfo
roleInfo
,
int
term
)
{
synchronized
(
eventCache
)
{
if
(
eventCache
.
get
(
term
).
contains
(
roleInfo
))
{
log
.
info
(
"duplicate event detected; ignoring"
);
return
true
;
}
else
{
eventCache
.
put
(
term
,
roleInfo
);
// purge by-term oldest entries to keep the cache size under limit
if
(
eventCache
.
size
()
>
cacheSize
)
{
eventCache
.
removeAll
(
term
-
cacheSize
);
}
return
false
;
}
}
// turning off duplicate check
return
false
;
// synchronized (eventCache) {
// if (eventCache.get(term).contains(roleInfo)) {
// log.info("duplicate event detected; ignoring");
// return true;
// } else {
// eventCache.put(term, roleInfo);
// // purge by-term oldest entries to keep the cache size under limit
// if (eventCache.size() > cacheSize) {
// eventCache.removeAll(term - cacheSize);
// }
// return false;
// }
// }
}
}
...
...
core/store/dist/src/main/java/org/onlab/onos/store/mastership/impl/DistributedMastershipStore.java
View file @
eb5a0b9
...
...
@@ -358,6 +358,7 @@ implements MastershipStore {
@Override
public
void
entryAdded
(
EntryEvent
<
DeviceId
,
RoleValue
>
event
)
{
entryUpdated
(
event
);
}
@Override
...
...
@@ -366,7 +367,6 @@ implements MastershipStore {
@Override
public
void
entryUpdated
(
EntryEvent
<
DeviceId
,
RoleValue
>
event
)
{
// this subsumes entryAdded event
notifyDelegate
(
new
MastershipEvent
(
MASTER_CHANGED
,
event
.
getKey
(),
event
.
getValue
().
roleInfo
()));
}
...
...
Please
register
or
login
to post a comment