Enable reconciling HelmReleases with ChartRef
If implemented HR with ChartRef can be reconciled with `--with-source`set. Signed-off-by: Soule BA <bah.soule@gmail.com>
This commit is contained in:
@@ -74,13 +74,25 @@ func (obj helmReleaseAdapter) getSource() (reconcileSource, types.NamespacedName
|
|||||||
force: true,
|
force: true,
|
||||||
}
|
}
|
||||||
|
|
||||||
ns := obj.Spec.Chart.Spec.SourceRef.Namespace
|
var (
|
||||||
|
name string
|
||||||
|
ns string
|
||||||
|
)
|
||||||
|
switch {
|
||||||
|
case obj.Spec.Chart != &helmv2.HelmChart{}:
|
||||||
|
ns = obj.Spec.Chart.Spec.SourceRef.Namespace
|
||||||
|
name = fmt.Sprintf("%s-%s", obj.Namespace, obj.Name)
|
||||||
|
case obj.Spec.ChartRef != nil:
|
||||||
|
ns = obj.Spec.ChartRef.Namespace
|
||||||
|
name = obj.Spec.ChartRef.Name
|
||||||
|
}
|
||||||
|
|
||||||
if ns == "" {
|
if ns == "" {
|
||||||
ns = obj.Namespace
|
ns = obj.Namespace
|
||||||
}
|
}
|
||||||
|
|
||||||
return cmd, types.NamespacedName{
|
return cmd, types.NamespacedName{
|
||||||
Name: fmt.Sprintf("%s-%s", obj.Namespace, obj.Name),
|
Name: name,
|
||||||
Namespace: ns,
|
Namespace: ns,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user