in kernels/kernels.go [126:147]
func (k *kernelsRecords) combined(localBackend *backends.Backend, remoteBackend *backends.Backend) ([]*resources.Kernel, error) {
unified := []*resources.Kernel{}
localKernels, err := k.fetchKernels(localBackend)
if err != nil {
return nil, fmt.Errorf("failure fetching the local kernels: %w", err)
}
for _, kernel := range localKernels {
unified = append(unified, UnifiedView(kernel, localBackend))
}
remoteKernels, err := k.fetchKernels(remoteBackend)
if err != nil {
log.Printf("failure fetching the remote kernels %v\n", err)
if localKernels != nil {
return unified, nil
}
return nil, fmt.Errorf("failure fetching the local+remote kernels: %w", err)
}
for _, kernel := range remoteKernels {
unified = append(unified, UnifiedView(kernel, remoteBackend))
}
return unified, nil
}