}
var (
- writeDataTo string
+ WriteDataTo string
readDataFrom string
)
keepServerInfo *keep.ReadServers)
func init() {
- flag.StringVar(&writeDataTo,
+ flag.StringVar(&WriteDataTo,
"write-data-to",
"",
"Write summary of data received to this file. Used for development only.")
// working with stale data.
func MaybeWriteData(arvLogger *logger.Logger,
readCollections collection.ReadCollections,
- keepServerInfo keep.ReadServers) bool {
- if writeDataTo == "" {
- return false
+ keepServerInfo keep.ReadServers) error {
+ if WriteDataTo == "" {
+ return nil
}
- summaryFile, err := os.Create(writeDataTo)
+ summaryFile, err := os.Create(WriteDataTo)
if err != nil {
- loggerutil.FatalWithMessage(arvLogger,
- fmt.Sprintf("Failed to open %s: %v", writeDataTo, err))
+ return err
}
defer summaryFile.Close()
KeepServerInfo: keepServerInfo}
err = enc.Encode(data)
if err != nil {
- loggerutil.FatalWithMessage(arvLogger,
- fmt.Sprintf("Failed to write summary data: %v", err))
+ return err
}
- log.Printf("Wrote summary data to: %s", writeDataTo)
- return true
+ log.Printf("Wrote summary data to: %s", WriteDataTo)
+ return nil
}
// ShouldReadData should not be used outside of development