Skip to content
This repository was archived by the owner on Mar 16, 2021. It is now read-only.

Commit c95073c

Browse files
authored
Merge pull request #7 from brahmaroutu/fix_makefile
rename binaries to eliminate cosi in the external artifacts, also fix…
2 parents 7273949 + b84bc0d commit c95073c

File tree

3 files changed

+99
-5
lines changed

3 files changed

+99
-5
lines changed

Diff for: .gitignore

+3-1
Original file line numberDiff line numberDiff line change
@@ -1 +1,3 @@
1-
cosi-controller-manager
1+
controller-manager
2+
bin
3+
release-tools

Diff for: Makefile

+4-4
Original file line numberDiff line numberDiff line change
@@ -15,15 +15,15 @@
1515
all: reltools build
1616

1717
.PHONY: reltools
18-
reltools: download
19-
download:
18+
reltools: ./release-tools/build.make
19+
./release-tools/build.make:
2020
$(eval CURDIR := $(shell pwd))
2121
$(eval TMP := $(shell mktemp -d))
22-
$(shell cd ${TMP} && git clone [email protected]:brahmaroutu/api.git)
22+
$(shell cd ${TMP} && git clone [email protected]:container-object-storage-interface/api.git)
2323
$(shell cp -r ${TMP}/api/release-tools ${CURDIR}/)
2424
$(shell rm -rf ${TMP})
2525

26-
CMDS=cosi-controller-manager
26+
CMDS=controller-manager
2727

2828

2929
include release-tools/build.make

Diff for: cmd/controller-manager/controller-manager.go

+92
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,92 @@
1+
package main
2+
3+
import (
4+
"context"
5+
"flag"
6+
"fmt"
7+
"log"
8+
"os"
9+
"os/signal"
10+
"syscall"
11+
12+
13+
"github.com/spf13/cobra"
14+
"github.com/spf13/viper"
15+
16+
bucketcontroller "github.com/container-object-storage-interface/api/controller"
17+
"github.com/container-object-storage-interface/cosi-controller-manager/pkg/bucketrequest"
18+
"github.com/container-object-storage-interface/cosi-controller-manager/pkg/bucketaccessrequest"
19+
20+
"github.com/golang/glog"
21+
)
22+
23+
var ctx context.Context
24+
var cmd = &cobra.Command{
25+
Use: "cosi-controller-manager",
26+
Short: "central controller for managing bucket* and bucketAccess* API objects",
27+
SilenceErrors: true,
28+
SilenceUsage: true,
29+
RunE: func(c *cobra.Command, args []string) error {
30+
return run(args)
31+
},
32+
DisableFlagsInUseLine: true,
33+
}
34+
35+
var kubeConfig string
36+
37+
func init() {
38+
viper.AutomaticEnv()
39+
40+
cmd.PersistentFlags().AddGoFlagSet(flag.CommandLine)
41+
flag.Set("logtostderr", "true")
42+
43+
strFlag := func(c *cobra.Command, ptr *string, name string, short string, dfault string, desc string) {
44+
c.PersistentFlags().
45+
StringVarP(ptr, name, short, dfault, desc)
46+
}
47+
strFlag(cmd, &kubeConfig, "kube-config", "", kubeConfig, "path to kubeconfig file")
48+
49+
hideFlag := func(name string) {
50+
cmd.PersistentFlags().MarkHidden(name)
51+
}
52+
hideFlag("alsologtostderr")
53+
hideFlag("log_backtrace_at")
54+
hideFlag("log_dir")
55+
hideFlag("logtostderr")
56+
hideFlag("master")
57+
hideFlag("stderrthreshold")
58+
hideFlag("vmodule")
59+
60+
// suppress the incorrect prefix in glog output
61+
flag.CommandLine.Parse([]string{})
62+
viper.BindPFlags(cmd.PersistentFlags())
63+
64+
var cancel context.CancelFunc
65+
66+
ctx, cancel = context.WithCancel(context.Background())
67+
sigs := make(chan os.Signal, 1)
68+
signal.Notify(sigs, syscall.SIGINT, syscall.SIGTERM, syscall.SIGSEGV)
69+
70+
go func() {
71+
s := <-sigs
72+
cancel()
73+
panic(fmt.Sprintf("%s %s", s.String(), "Signal received. Exiting"))
74+
}()
75+
}
76+
77+
func main() {
78+
if err := cmd.Execute(); err != nil {
79+
log.Fatal(err.Error())
80+
}
81+
}
82+
83+
func run(args []string) error {
84+
ctrl, err := bucketcontroller.NewDefaultObjectStorageController("controller-manager", "leader-lock", 40)
85+
if err != nil {
86+
glog.Error(err)
87+
return err
88+
}
89+
ctrl.AddBucketRequestListener(bucketrequest.NewListener())
90+
ctrl.AddBucketAccessRequestListener(bucketaccessrequest.NewListener())
91+
return ctrl.Run(ctx)
92+
}

0 commit comments

Comments
 (0)