Committed by
Gerrit Code Review
Fix formCluster to remove raft log files associated with stand-alone cluster configuration
Change-Id: Icdacec468c95403ac6c97ae7be5b5fcc63661c76
Showing
1 changed file
with
5 additions
and
5 deletions
| ... | @@ -15,8 +15,8 @@ | ... | @@ -15,8 +15,8 @@ |
| 15 | */ | 15 | */ |
| 16 | package org.onosproject.cluster.impl; | 16 | package org.onosproject.cluster.impl; |
| 17 | 17 | ||
| 18 | -import com.google.common.collect.Collections2; | ||
| 19 | import com.google.common.collect.Sets; | 18 | import com.google.common.collect.Sets; |
| 19 | + | ||
| 20 | import org.apache.felix.scr.annotations.Activate; | 20 | import org.apache.felix.scr.annotations.Activate; |
| 21 | import org.apache.felix.scr.annotations.Component; | 21 | import org.apache.felix.scr.annotations.Component; |
| 22 | import org.apache.felix.scr.annotations.Deactivate; | 22 | import org.apache.felix.scr.annotations.Deactivate; |
| ... | @@ -26,6 +26,7 @@ import org.apache.felix.scr.annotations.Service; | ... | @@ -26,6 +26,7 @@ import org.apache.felix.scr.annotations.Service; |
| 26 | import org.apache.karaf.system.SystemService; | 26 | import org.apache.karaf.system.SystemService; |
| 27 | import org.joda.time.DateTime; | 27 | import org.joda.time.DateTime; |
| 28 | import org.onlab.packet.IpAddress; | 28 | import org.onlab.packet.IpAddress; |
| 29 | +import org.onlab.util.Tools; | ||
| 29 | import org.onosproject.cluster.ClusterAdminService; | 30 | import org.onosproject.cluster.ClusterAdminService; |
| 30 | import org.onosproject.cluster.ClusterEvent; | 31 | import org.onosproject.cluster.ClusterEvent; |
| 31 | import org.onosproject.cluster.ClusterEventListener; | 32 | import org.onosproject.cluster.ClusterEventListener; |
| ... | @@ -152,6 +153,8 @@ public class ClusterManager | ... | @@ -152,6 +153,8 @@ public class ClusterManager |
| 152 | clusterMetadataAdminService.setClusterMetadata(metadata); | 153 | clusterMetadataAdminService.setClusterMetadata(metadata); |
| 153 | try { | 154 | try { |
| 154 | log.warn("Shutting down container for cluster reconfiguration!"); | 155 | log.warn("Shutting down container for cluster reconfiguration!"); |
| 156 | + // Clean up persistent state associated with previous cluster configuration. | ||
| 157 | + Tools.removeDirectory(System.getProperty("karaf.data") + "/partitions"); | ||
| 155 | systemService.reboot("now", SystemService.Swipe.NONE); | 158 | systemService.reboot("now", SystemService.Swipe.NONE); |
| 156 | } catch (Exception e) { | 159 | } catch (Exception e) { |
| 157 | log.error("Unable to reboot container", e); | 160 | log.error("Unable to reboot container", e); |
| ... | @@ -184,10 +187,7 @@ public class ClusterManager | ... | @@ -184,10 +187,7 @@ public class ClusterManager |
| 184 | List<ControllerNode> sorted = new ArrayList<>(nodes); | 187 | List<ControllerNode> sorted = new ArrayList<>(nodes); |
| 185 | Collections.sort(sorted, (o1, o2) -> o1.id().toString().compareTo(o2.id().toString())); | 188 | Collections.sort(sorted, (o1, o2) -> o1.id().toString().compareTo(o2.id().toString())); |
| 186 | Set<Partition> partitions = Sets.newHashSet(); | 189 | Set<Partition> partitions = Sets.newHashSet(); |
| 187 | - // add p0 partition | 190 | + // add partitions |
| 188 | - partitions.add(new DefaultPartition(PartitionId.from(0), | ||
| 189 | - Sets.newHashSet(Collections2.transform(nodes, ControllerNode::id)))); | ||
| 190 | - // add extended partitions | ||
| 191 | int length = nodes.size(); | 191 | int length = nodes.size(); |
| 192 | int count = Math.min(3, length); | 192 | int count = Math.min(3, length); |
| 193 | for (int i = 0; i < length; i++) { | 193 | for (int i = 0; i < length; i++) { | ... | ... |
-
Please register or login to post a comment