func()

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
}