Skip to content

Commit 5bab5dc

Browse files
authored
Fix initJob restart condition (#187)
* fix issue #94921 * hostNetwork and priorityClassName value from parent for nodeSets * bump helm chart version * fix restartPolicy to Never
1 parent 1b32748 commit 5bab5dc

File tree

6 files changed

+12
-18
lines changed

6 files changed

+12
-18
lines changed

.github/workflows/run-tests.yml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,6 @@ jobs:
6363
uses: golangci/golangci-lint-action@v2
6464
with:
6565
version: v1.48.0
66-
args: --out-format=colored-line-number
6766
code-format-check:
6867
concurrency:
6968
group: lint-autoformat-${{ github.ref }}

deploy/ydb-operator/Chart.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,10 @@ type: application
1515
# This is the chart version. This version number should be incremented each time you make changes
1616
# to the chart and its templates, including the app version.
1717
# Versions are expected to follow Semantic Versioning (https://semver.org/)
18-
version: 0.5.0
18+
version: 0.5.1
1919

2020
# This is the version number of the application being deployed. This version number should be
2121
# incremented each time you make changes to the application. Versions are not expected to
2222
# follow Semantic Versioning. They should reflect the version the application is using.
2323
# It is recommended to use it with quotes.
24-
appVersion: "0.5.0"
24+
appVersion: "0.5.1"

internal/controllers/storage/init.go

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -195,7 +195,14 @@ func (r *Reconciler) initializeStorage(
195195
return r.setInitStorageCompleted(ctx, storage, "Storage initialized successfully")
196196
}
197197

198-
if initJob.Status.Failed > 0 {
198+
var conditionFailed bool
199+
for _, condition := range initJob.Status.Conditions {
200+
if condition.Type == batchv1.JobFailed {
201+
conditionFailed = true
202+
break
203+
}
204+
}
205+
if initJob.Status.Failed == *initJob.Spec.BackoffLimit || conditionFailed {
199206
r.Log.Info("Init Job status failed")
200207
r.Recorder.Event(
201208
storage,

internal/resources/database.go

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -281,10 +281,6 @@ func (b *DatabaseBuilder) recastDatabaseNodeSetSpecInline(nodeSetSpecInline *api
281281
nodeSetSpec.Tolerations = append(nodeSetSpec.Tolerations, nodeSetSpecInline.Tolerations...)
282282
}
283283

284-
if nodeSetSpecInline.PriorityClassName != nodeSetSpec.PriorityClassName {
285-
nodeSetSpec.PriorityClassName = nodeSetSpecInline.PriorityClassName
286-
}
287-
288284
nodeSetSpec.AdditionalLabels = CopyDict(b.Spec.AdditionalLabels)
289285
if nodeSetSpecInline.AdditionalLabels != nil {
290286
for k, v := range nodeSetSpecInline.AdditionalLabels {

internal/resources/storage.go

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -212,10 +212,6 @@ func (b *StorageClusterBuilder) recastStorageNodeSetSpecInline(nodeSetSpecInline
212212
nodeSetSpec.Resources = nodeSetSpecInline.Resources
213213
}
214214

215-
if nodeSetSpecInline.HostNetwork != nodeSetSpec.HostNetwork {
216-
nodeSetSpec.HostNetwork = nodeSetSpecInline.HostNetwork
217-
}
218-
219215
nodeSetSpec.NodeSelector = CopyDict(b.Spec.NodeSelector)
220216
if nodeSetSpecInline.NodeSelector != nil {
221217
for k, v := range nodeSetSpecInline.NodeSelector {
@@ -235,10 +231,6 @@ func (b *StorageClusterBuilder) recastStorageNodeSetSpecInline(nodeSetSpecInline
235231
nodeSetSpec.TopologySpreadConstraints = append(nodeSetSpec.TopologySpreadConstraints, nodeSetSpecInline.TopologySpreadConstraints...)
236232
}
237233

238-
if nodeSetSpecInline.PriorityClassName != nodeSetSpec.PriorityClassName {
239-
nodeSetSpec.PriorityClassName = nodeSetSpecInline.PriorityClassName
240-
}
241-
242234
nodeSetSpec.AdditionalLabels = CopyDict(b.Spec.AdditionalLabels)
243235
if nodeSetSpecInline.AdditionalLabels != nil {
244236
for k, v := range nodeSetSpecInline.AdditionalLabels {

internal/resources/storage_init_job.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ func (b *StorageInitJobBuilder) Build(obj client.Object) error {
4040
Parallelism: ptr.Int32(1),
4141
Completions: ptr.Int32(1),
4242
ActiveDeadlineSeconds: ptr.Int64(300),
43-
BackoffLimit: ptr.Int32(10),
43+
BackoffLimit: ptr.Int32(3),
4444
Template: b.buildInitJobPodTemplateSpec(),
4545
}
4646

@@ -91,7 +91,7 @@ func (b *StorageInitJobBuilder) buildInitJobPodTemplateSpec() corev1.PodTemplate
9191
Spec: corev1.PodSpec{
9292
Containers: []corev1.Container{b.buildInitJobContainer()},
9393
Volumes: b.buildInitJobVolumes(),
94-
RestartPolicy: corev1.RestartPolicyOnFailure,
94+
RestartPolicy: corev1.RestartPolicyNever,
9595
DNSConfig: &corev1.PodDNSConfig{
9696
Searches: dnsConfigSearches,
9797
},

0 commit comments

Comments
 (0)