internal/model/table : return error if reconcile failed

Return error if reconcile failed, so that view can go back to default view.
If not return error here, it panics.
mine
Vimal Kumar 2020-01-25 20:46:24 +05:30
parent e89e59d8a8
commit 3f217ff95b
1 changed files with 15 additions and 13 deletions

View File

@ -234,19 +234,21 @@ func (t *Table) reconcile(ctx context.Context) error {
} }
var rows render.Rows var rows render.Rows
if _, ok := meta.Renderer.(*render.Generic); ok { if len(oo) > 0 {
table, ok := oo[0].(*metav1beta1.Table) if _, ok := meta.Renderer.(*render.Generic); ok {
if !ok { table, ok := oo[0].(*metav1beta1.Table)
return fmt.Errorf("expecting a meta table but got %T", oo[0]) if !ok {
} return fmt.Errorf("expecting a meta table but got %T", oo[0])
rows = make(render.Rows, len(table.Rows)) }
if err := genericHydrate(t.namespace, table, rows, meta.Renderer); err != nil { rows = make(render.Rows, len(table.Rows))
return err if err := genericHydrate(t.namespace, table, rows, meta.Renderer); err != nil {
} return err
} else { }
rows = make(render.Rows, len(oo)) } else {
if err := hydrate(t.namespace, oo, rows, meta.Renderer); err != nil { rows = make(render.Rows, len(oo))
return err if err := hydrate(t.namespace, oo, rows, meta.Renderer); err != nil {
return err
}
} }
} }