Skip to content
This repository was archived by the owner on Dec 30, 2020. It is now read-only.

Commit 4412559

Browse files
author
sashayakovtseva
committed
Use default jc image as a flag default value
1 parent 6f6556d commit 4412559

File tree

2 files changed

+6
-24
lines changed

2 files changed

+6
-24
lines changed

cmd/operator/main.go

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,8 @@ var (
3939
metricsPort int32 = 8383
4040
)
4141

42+
const defaultJobCompanionImage = "cloud.sylabs.io/library/slurm/job-companion:latest"
43+
4244
func printVersion() {
4345
glog.Infof("Go Version: %s", runtime.Version())
4446
glog.Infof("Go OS/Arch: %s/%s", runtime.GOOS, runtime.GOARCH)
@@ -50,7 +52,7 @@ func main() {
5052
_ = flag.Set("logtostderr", "true")
5153
jcUID := flag.Int64("jc-uid", 1000, "uid to be used for running job-companion containers")
5254
jcGID := flag.Int64("jc-gid", 1000, "gid to be used for running job-companion containers")
53-
jcImage := flag.String("jc-image", "", "custom job companion image to use")
55+
jcImage := flag.String("jc-image", defaultJobCompanionImage, "custom job companion image to use")
5456
flag.Parse()
5557
defer glog.Flush()
5658

@@ -91,11 +93,7 @@ func main() {
9193
glog.Fatalf("Failed to add manager to apis scheme: %v", err)
9294
}
9395

94-
var opts []slurmjob.Opt
95-
if *jcImage != "" {
96-
opts = append(opts, slurmjob.WithCustomJobCompanionImage(*jcImage))
97-
}
98-
sj := slurmjob.NewReconciler(mgr, *jcUID, *jcGID, opts...)
96+
sj := slurmjob.NewReconciler(mgr, *jcImage, *jcUID, *jcGID)
9997
if err := sj.AddToManager(mgr); err != nil {
10098
glog.Fatalf("Failed to add controller to manager: %v", err)
10199
}

pkg/operator/controller/slurmjob/slurmjob_controller.go

Lines changed: 2 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -35,10 +35,6 @@ import (
3535
"sigs.k8s.io/controller-runtime/pkg/source"
3636
)
3737

38-
const (
39-
defaultJobCompanionImage = "cloud.sylabs.io/library/slurm/job-companion:latest"
40-
)
41-
4238
// Reconciler reconciles a SlurmJob object
4339
type Reconciler struct {
4440
// This client, initialized using mgr.Client() above, is a split client
@@ -51,30 +47,18 @@ type Reconciler struct {
5147
jcGID int64
5248
}
5349

54-
type Opt func(*Reconciler)
55-
5650
// NewReconciler returns a new SlurmJob controller.
57-
func NewReconciler(mgr manager.Manager, jcUID, jcGID int64, opts ...Opt) *Reconciler {
51+
func NewReconciler(mgr manager.Manager, jcImage string, jcUID, jcGID int64) *Reconciler {
5852
r := &Reconciler{
5953
client: mgr.GetClient(),
6054
scheme: mgr.GetScheme(),
6155
jcUID: jcUID,
6256
jcGID: jcGID,
63-
jcImage: defaultJobCompanionImage,
64-
}
65-
for _, o := range opts {
66-
o(r)
57+
jcImage: jcImage,
6758
}
6859
return r
6960
}
7061

71-
// WithCustomJobCompanionImage sets job-companion image that should be used.
72-
func WithCustomJobCompanionImage(image string) Opt {
73-
return func(r *Reconciler) {
74-
r.jcImage = image
75-
}
76-
}
77-
7862
// AddToManager adds SlurmJob Reconciler to the given Manager.
7963
// The Manager will set fields on the Reconciler and Start it when the Manager is Started.
8064
func (r *Reconciler) AddToManager(mgr manager.Manager) error {

0 commit comments

Comments
 (0)