Merge pull request #282 from hongchaodeng/r

cluster: handle error in 0 running pods recovery
This commit is contained in:
Hongchao Deng 2016-10-28 13:37:32 -07:00 коммит произвёл GitHub
Родитель d43ca24adf 72406c88a2
Коммит f9ae545905
1 изменённых файлов: 5 добавлений и 1 удалений

Просмотреть файл

@ -161,8 +161,12 @@ func (c *Cluster) run(stopC <-chan struct{}, wg *sync.WaitGroup) {
if len(running) == 0 {
err := c.disasterRecovery(nil)
if err != nil {
panic("TODO: handle disaster recovery error")
if err == errNoBackupExist {
panic("TODO: mark cluster dead if no backup for disaster recovery.")
}
log.Errorf("cluster (%v) fail to recover. Will retry later: %v", c.name, err)
}
continue // Backoff, either on normal recovery or error.
}
if err := c.reconcile(running); err != nil {