Skip to content

Commit eee0596

Browse files
authored
Add KillMode=process (#186)
* minor fixes Signed-off-by: Ashima-Ashima1 <Ashima.Ashima1@ibm.com> * fix linter Signed-off-by: Ashima-Ashima1 <Ashima.Ashima1@ibm.com> --------- Signed-off-by: Ashima-Ashima1 <Ashima.Ashima1@ibm.com>
1 parent afb5399 commit eee0596

File tree

6 files changed

+18
-20
lines changed

6 files changed

+18
-20
lines changed

cmd/main.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ import (
1818
"strconv"
1919
"strings"
2020

21-
csiConfig "github.com/IBM/ibm-object-csi-driver/config"
21+
"github.com/IBM/ibm-object-csi-driver/config"
2222
"github.com/IBM/ibm-object-csi-driver/pkg/driver"
2323
"github.com/IBM/ibm-object-csi-driver/pkg/mounter"
2424
mounterUtils "github.com/IBM/ibm-object-csi-driver/pkg/mounter/utils"
@@ -67,7 +67,7 @@ func getZapLogger() *zap.Logger {
6767
zapcore.NewJSONEncoder(encoderCfg),
6868
zapcore.Lock(os.Stdout),
6969
atom,
70-
), zap.AddCaller()).With(zap.String("name", "ibm-object-csi-driver")).With(zap.String("CSIDriverName", "IBM CSI Object Driver"))
70+
), zap.AddCaller()).With(zap.String("name", config.CSIPluginGithubName)).With(zap.String("CSIDriverName", "IBM CSI Object Driver"))
7171

7272
atom.SetLevel(zap.InfoLevel)
7373
return logger
@@ -107,7 +107,7 @@ func main() {
107107
}
108108

109109
func serverSetup(options *Options, logger *zap.Logger) {
110-
csiDriver, err := driver.Setups3Driver(options.ServerMode, csiConfig.CSIDriverName, csiConfig.VendorVersion, logger)
110+
csiDriver, err := driver.Setups3Driver(options.ServerMode, config.CSIDriverName, config.VendorVersion, logger)
111111
if err != nil {
112112
logger.Fatal("Failed to setup s3 driver", zap.Error(err))
113113
os.Exit(1)

config/driver-config.go

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,6 @@
1818
package config
1919

2020
const (
21-
22-
// CSIPluginGithubName ...
2321
CSIPluginGithubName = "ibm-object-csi-driver"
2422
CSIDriverName = "cos.s3.csi.ibm.io"
2523
VendorVersion = "1.1.2"

cos-csi-mounter/install/cos-csi-mounter.service

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ Before=shutdown.target reboot.target halt.target
88
[Service]
99
Type=simple
1010
ExecStart=/usr/local/bin/cos-csi-mounter-server
11+
KillMode=process
1112
Restart=on-failure
1213
RestartSec=10
1314
StandardOutput=journal

cos-csi-mounter/server/server.go

Lines changed: 7 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -11,20 +11,14 @@ import (
1111
"syscall"
1212
"time"
1313

14+
"github.com/IBM/ibm-object-csi-driver/pkg/constants"
1415
mounterUtils "github.com/IBM/ibm-object-csi-driver/pkg/mounter/utils"
1516
"github.com/gin-gonic/gin"
1617
"go.uber.org/zap"
1718
"go.uber.org/zap/zapcore"
1819
)
1920

20-
var (
21-
logger *zap.Logger
22-
socketDir = "/var/lib/coscsi-sock"
23-
socketFile = "coscsi.sock"
24-
25-
s3fs = "s3fs"
26-
rclone = "rclone"
27-
)
21+
var logger *zap.Logger
2822

2923
func init() {
3024
_ = flag.Set("logtostderr", "true") // #nosec G104: Attempt to set flags for logging to stderr only on best-effort basis.Error cannot be usefully handled.
@@ -53,11 +47,11 @@ func setUpLogger() *zap.Logger {
5347
}
5448

5549
func setupSocket() (net.Listener, error) {
56-
socketPath := filepath.Join(socketDir, socketFile)
50+
socketPath := filepath.Join(constants.SocketDir, constants.SocketFile)
5751

5852
// Ensure the socket directory exists
59-
if err := os.MkdirAll(socketDir, 0750); err != nil {
60-
logger.Fatal("Failed to create socket directory", zap.String("dir", socketDir), zap.Error(err))
53+
if err := os.MkdirAll(constants.SocketDir, 0750); err != nil {
54+
logger.Fatal("Failed to create socket directory", zap.String("dir", constants.SocketDir), zap.Error(err))
6155
return nil, err
6256
}
6357

@@ -86,7 +80,7 @@ func handleSignals() {
8680

8781
go func() {
8882
<-signals
89-
socketPath := filepath.Join(socketDir, socketFile)
83+
socketPath := filepath.Join(constants.SocketDir, constants.SocketFile)
9084
if err := os.Remove(socketPath); err != nil {
9185
// Handle it properly: log it, retry, return, etc.
9286
logger.Warn("Failed to remove socket on exit", zap.String("path", socketPath), zap.Error(err))
@@ -143,7 +137,7 @@ func handleCosMount() gin.HandlerFunc {
143137

144138
logger.Info("New mount request with values:", zap.String("Bucket", request.Bucket), zap.String("Path", request.Path), zap.String("Mounter", request.Mounter), zap.Any("Args", request.Args))
145139

146-
if request.Mounter != s3fs && request.Mounter != rclone {
140+
if request.Mounter != constants.S3FS && request.Mounter != constants.RClone {
147141
logger.Error("invalid mounter", zap.Any("mounter", request.Mounter))
148142
c.JSON(http.StatusBadRequest, gin.H{"error": "invalid mounter"})
149143
return

cos-csi-mounter/server/utils.go

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@ import (
77
"os"
88
"path/filepath"
99
"strings"
10+
11+
"github.com/IBM/ibm-object-csi-driver/pkg/constants"
1012
)
1113

1214
// MountRequest ...
@@ -51,7 +53,7 @@ func pathValidator(targetPath string) error {
5153

5254
func (req *MountRequest) ParseMounterArgs() ([]string, error) {
5355
switch req.Mounter {
54-
case s3fs:
56+
case constants.S3FS:
5557
var args S3FSArgs
5658
if err := strictDecodeForUnknownFields(req.Args, &args); err != nil {
5759
return nil, fmt.Errorf("invalid s3fs args decode error: %w", err)
@@ -61,7 +63,7 @@ func (req *MountRequest) ParseMounterArgs() ([]string, error) {
6163
}
6264
return args.PopulateArgsSlice(req.Bucket, req.Path)
6365

64-
case rclone:
66+
case constants.RClone:
6567
var args RCloneArgs
6668
if err := strictDecodeForUnknownFields(req.Args, &args); err != nil {
6769
return nil, fmt.Errorf("invalid rclone args decode error: %w", err)

pkg/constants/constants.go

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,4 +24,7 @@ const (
2424

2525
// NodeRegionLabel Region Label attached to node
2626
NodeRegionLabel = "topology.kubernetes.io/region"
27+
28+
SocketDir = "/var/lib/coscsi-sock"
29+
SocketFile = "coscsi.sock"
2730
)

0 commit comments

Comments
 (0)