api: rename Unsortable to CircularDependencyError
As this better reflects the error's contents.
This commit is contained in:
parent
63ee08396d
commit
1628d827a0
|
@ -20,13 +20,17 @@ import (
|
|||
"fmt"
|
||||
)
|
||||
|
||||
// CircularDependencyError contains the circular dependency chains
|
||||
// that were detected while sorting 'HelmReleaseSpec.DependsOn'.
|
||||
// +kubebuilder:object:generate=false
|
||||
type Unsortable [][]string
|
||||
type CircularDependencyError [][]string
|
||||
|
||||
func (e Unsortable) Error() string {
|
||||
func (e CircularDependencyError) Error() string {
|
||||
return fmt.Sprintf("circular dependencies: %v", [][]string(e))
|
||||
}
|
||||
|
||||
// DependencySort sorts the Kustomization slice based on their listed
|
||||
// dependencies using Tarjan's strongly connected components algorithm.
|
||||
func DependencySort(ks []Kustomization) ([]Kustomization, error) {
|
||||
n := make(graph)
|
||||
lookup := map[string]*Kustomization{}
|
||||
|
@ -36,7 +40,7 @@ func DependencySort(ks []Kustomization) ([]Kustomization, error) {
|
|||
}
|
||||
sccs := tarjanSCC(n)
|
||||
var sorted []Kustomization
|
||||
var unsortable Unsortable
|
||||
var unsortable CircularDependencyError
|
||||
for i := 0; i < len(sccs); i++ {
|
||||
s := sccs[i]
|
||||
if len(s) != 1 {
|
||||
|
|
|
@ -218,6 +218,10 @@ KustomizationStatus
|
|||
</table>
|
||||
</div>
|
||||
</div>
|
||||
<h3 id="kustomize.toolkit.fluxcd.io/v1alpha1.CircularDependencyError">CircularDependencyError
|
||||
(<code>[][]string</code> alias)</h3>
|
||||
<p>CircularDependencyError contains the circular dependency chains
|
||||
that were detected while sorting ‘HelmReleaseSpec.DependsOn’.</p>
|
||||
<h3 id="kustomize.toolkit.fluxcd.io/v1alpha1.Condition">Condition
|
||||
</h3>
|
||||
<p>
|
||||
|
@ -741,8 +745,6 @@ map[string]string
|
|||
</table>
|
||||
</div>
|
||||
</div>
|
||||
<h3 id="kustomize.toolkit.fluxcd.io/v1alpha1.Unsortable">Unsortable
|
||||
(<code>[][]string</code> alias)</h3>
|
||||
<h3 id="kustomize.toolkit.fluxcd.io/v1alpha1.WorkloadReference">WorkloadReference
|
||||
</h3>
|
||||
<p>
|
||||
|
|
Loading…
Reference in New Issue