Skip to content

Commit

Permalink
more errors
Browse files Browse the repository at this point in the history
  • Loading branch information
ZenGround0 committed Nov 8, 2017
1 parent 0f468a9 commit 12a184e
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 52 deletions.
7 changes: 4 additions & 3 deletions consensus/raft/raft.go
Expand Up @@ -462,7 +462,7 @@ func (rw *raftWrapper) Peers() ([]string, error) {
}

// only call when Raft is shutdown
func Reset(newState *mapstate.MapState, cfg *Config, raftDataPath string, serverAddrs []hraft.ServerAddress) error{
func Reset(newState *mapstate.MapState, cfg *Config, raftDataPath string, peers []peer.ID) error{
err := cleanupRaft(raftDataPath)
if err != nil {
return err
Expand All @@ -472,13 +472,14 @@ func Reset(newState *mapstate.MapState, cfg *Config, raftDataPath string, server
return err
}

_, dummyTransport := hraft.NewInmemTransport(serverAddrs[len(serverAddrs)-1])
serverAddr := hraft.ServerAddress(peer.IDB58Encode(peers[len(peers) -1]))
_, dummyTransport := hraft.NewInmemTransport(serverAddr)
var raftSnapVersion hraft.SnapshotVersion
raftSnapVersion = 1 // As of v1.0.0 this is always 1
raftIndex := uint64(1) // We reset history to the beginning
raftTerm := uint64(1) // We reset history to the beginning
configIndex := uint64(1) // We reset history to the beginning
srvCfg := MakeServerConf(serverAddrs)
srvCfg := MakeServerConf(peers)
sink, err := snapshotStore.Create(raftSnapVersion, raftIndex, raftTerm, srvCfg, configIndex, dummyTransport)
if err != nil {
return err
Expand Down
54 changes: 5 additions & 49 deletions ipfs-cluster-service/main.go
Expand Up @@ -2,7 +2,6 @@ package main

import (
"bufio"
"bytes"
"errors"
"fmt"
"os"
Expand All @@ -11,14 +10,11 @@ import (
"path/filepath"
"syscall"

"context"

// _ "net/http/pprof"

logging "github.com/ipfs/go-log"
ma "github.com/multiformats/go-multiaddr"
"github.com/urfave/cli"
hraft "github.com/hashicorp/raft"
"github.com/libp2p/go-libp2p-peer"

ipfscluster "github.com/ipfs/ipfs-cluster"
Expand Down Expand Up @@ -275,21 +271,17 @@ removal, migrate using this command, and restart every peer.
err = newState.Restore(r)
checkErr("migrating state to alternate version", err)
//Record peers of cluster
var serverAddrs []hraft.ServerAddr
var peers []peer.ID
for _, m := range clusterCfg.Peers {
pid, _, err := ipfscluster.MultiaddrSplit(m)
checkErr("Parsing peer addrs in cluster-config", err)
peers.append(hraft.ServerAddress(peer.IDB58Encode(pid)))
peers = append(peers, pid)
}
serverAddrs.append(hraft.ServerAddress(peer.IDB58Encode(clusterCfg.ID)))
//Write snapshot of the migrated state
err = raft.Reset(newState, consensusCfg, raftDataPath, serverAddrs)
peers = append(peers, clusterCfg.ID)
//Reset raft state to a snapshot of the new migrated state
err = raft.Reset(newState, consensusCfg, raftDataPath, peers)
checkErr("migrating raft state to new format", err)
return nil
// dummyHost, err := makeDummyHost(clusterCfg)
// checkErr("creating dummy host for snapshot store", err)
// dummyTransport, err := libp2praft.NewLibp2pTransport(dummyHost, consensusCfg.NetworkTimeout)
// checkErr("creating dummy transport for snapshot store", err)
},
},
}
Expand Down Expand Up @@ -506,39 +498,3 @@ func makeConfigs() (*config.Manager, *ipfscluster.Config, *rest.Config, *ipfshtt
cfg.RegisterComponent(config.Informer, numpinInfCfg)
return cfg, clusterCfg, apiCfg, ipfshttpCfg, consensusCfg, monCfg, diskInfCfg, numpinInfCfg
}
/*
func makeDummyHost(cfg *ipfscluster.Config) (host.Host, error) {
ps := peerstore.NewPeerstore()
for _, m := range cfg.Peers {
pid, decapAddr, err := ipfscluster.MultiaddrSplit(m)
if err != nil {
return nil, err
}
ps.AddAddr(pid, decapAddr, peerstore.PermanentAddrTTL)
}
ps.AddAddr(cfg.ID, cfg.ListenAddr, peerstore.PermanentAddrTTL)
network, err := swarm.NewNetwork(
context.Background(),
[]ma.Multiaddr{cfg.ListenAddr},
cfg.ID,
ps,
nil,
)
if err != nil {
return nil, err
}
bhost := basichost.New(network)
return bhost, nil
}*/
/*
func encodeState(state mapstate.MapState) ([]byte, error) {
buf := new(bytes.Buffer)
enc := msgpack.Multicodec(msgpack.DefaultMsgpackHandle()).Encoder(buf)
if err := enc.Encode(state); err != nil {
return nil, err
}
return buf.Bytes(), nil
}
*/

0 comments on commit 12a184e

Please sign in to comment.