Skip to content

Commit deef960

Browse files
committed
publish dev tag
Signed-off-by: Ashima-Ashima1 <[email protected]>
1 parent 7fc6339 commit deef960

File tree

1 file changed

+17
-3
lines changed

1 file changed

+17
-3
lines changed

cos-csi-mounter/server/server.go

+17-3
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import (
77
"os"
88
"os/signal"
99
"syscall"
10+
"time"
1011

1112
mounterUtils "github.com/IBM/ibm-object-csi-driver/pkg/mounter/utils"
1213
"github.com/gin-gonic/gin"
@@ -46,7 +47,11 @@ func setUpLogger() *zap.Logger {
4647

4748
func main() {
4849
// Always create fresh socket file
49-
os.Remove(socketPath)
50+
err := os.Remove(socketPath)
51+
if err != nil {
52+
// Handle it properly: log it, retry, return, etc.
53+
logger.Warn("Failed to remove Socket File")
54+
}
5055

5156
// Create a listener
5257
logger.Info("Creating unix socket listener...")
@@ -62,7 +67,11 @@ func main() {
6267
signal.Notify(signals, syscall.SIGINT, syscall.SIGTERM)
6368
go func() {
6469
<-signals
65-
os.Remove(socketPath)
70+
err := os.Remove(socketPath)
71+
if err != nil {
72+
// Handle it properly: log it, retry, return, etc.
73+
logger.Warn("Failed to remove Socket File")
74+
}
6675
os.Exit(0)
6776
}()
6877

@@ -75,7 +84,12 @@ func main() {
7584
router.POST("/api/cos/unmount", handleCosUnmount())
7685

7786
// Serve HTTP requests over Unix socket
78-
err = http.Serve(listener, router)
87+
// err = http.Serve(listener, router)
88+
server := &http.Server{
89+
Handler: router,
90+
ReadHeaderTimeout: 3 * time.Second,
91+
}
92+
err = server.Serve(listener)
7993
if err != nil {
8094
logger.Fatal("Error while serving HTTP requests:", zap.Error(err))
8195
}

0 commit comments

Comments
 (0)