@@ -2,6 +2,7 @@ package main
2
2
3
3
import (
4
4
"flag"
5
+ "fmt"
5
6
"net"
6
7
"net/http"
7
8
"os"
@@ -100,36 +101,37 @@ func handleCosMount() gin.HandlerFunc {
100
101
var request MountRequest
101
102
102
103
if err := c .BindJSON (& request ); err != nil {
103
- logger .Error ("Invalid request: " , zap .Error (err ))
104
- c .JSON (http .StatusBadRequest , gin.H {"error" : "Invalid request" })
104
+ logger .Error ("invalid request: " , zap .Error (err ))
105
+ c .JSON (http .StatusBadRequest , gin.H {"error" : "invalid request" })
105
106
return
106
107
}
107
108
108
109
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 ))
109
110
110
111
if request .Mounter != s3fs && request .Mounter != rclone {
111
- logger .Error ("Invalid Request!!!!" )
112
- c .JSON (http .StatusBadRequest , gin.H {"error" : "Invalid request " })
112
+ logger .Error ("invalid mounter" , zap . Any ( "mounter" , request . Mounter ) )
113
+ c .JSON (http .StatusBadRequest , gin.H {"error" : "invalid mounter " })
113
114
return
114
115
}
115
116
116
117
// validate mounter args
117
118
args , err := request .ParseMounterArgs ()
118
119
if err != nil {
119
- logger .Error ("Failed to parse mounter args" , zap .Any ("mounter" , request .Mounter ), zap .Error (err ))
120
- c .JSON (http .StatusBadRequest , gin.H {"error" : "Invalid args for mounter" })
120
+ logger .Error ("failed to parse mounter args" , zap .Any ("mounter" , request .Mounter ), zap .Error (err ))
121
+
122
+ c .JSON (http .StatusBadRequest , gin.H {"error" : fmt .Sprintf ("invalid args for mounter: %v" , err )})
121
123
return
122
124
}
123
125
124
126
utils := mounterUtils.MounterOptsUtils {}
125
127
err = utils .FuseMount (request .Path , request .Mounter , args )
126
128
if err != nil {
127
- logger .Error ("Mount Failed : " , zap .Error (err ))
128
- c .JSON (http .StatusBadRequest , gin.H {"error" : "Mount Failed" })
129
+ logger .Error ("mount failed : " , zap .Error (err ))
130
+ c .JSON (http .StatusBadRequest , gin.H {"error" : fmt . Sprintf ( "mount failed: %v" , err ) })
129
131
return
130
132
}
131
133
132
- logger .Info ("New COS Mount is Successfull" )
134
+ logger .Info ("bucket mount is successful" , zap . Any ( "bucket" , request . Bucket ), zap . Any ( "path" , request . Path ) )
133
135
c .JSON (http .StatusOK , "Success!!" )
134
136
}
135
137
}
@@ -140,11 +142,9 @@ func handleCosUnmount() gin.HandlerFunc {
140
142
Path string `json:"path"`
141
143
}
142
144
143
- logger .Info ("New unmount request with values: " , zap .Any ("Request:" , request ))
144
-
145
145
if err := c .BindJSON (& request ); err != nil {
146
- logger .Error ("Invalid request: " , zap .Error (err ))
147
- c .JSON (http .StatusBadRequest , gin.H {"error" : "Invalid request" })
146
+ logger .Error ("invalid request: " , zap .Error (err ))
147
+ c .JSON (http .StatusBadRequest , gin.H {"error" : "invalid request" })
148
148
return
149
149
}
150
150
@@ -153,12 +153,12 @@ func handleCosUnmount() gin.HandlerFunc {
153
153
utils := mounterUtils.MounterOptsUtils {}
154
154
err := utils .FuseUnmount (request .Path )
155
155
if err != nil {
156
- logger .Error ("UnMount Failed : " , zap .Error (err ))
157
- c .JSON (http .StatusBadRequest , gin.H {"error" : "Mount Failed" })
156
+ logger .Error ("unmount failed : " , zap .Error (err ))
157
+ c .JSON (http .StatusBadRequest , gin.H {"error" : fmt . Sprintf ( "unmount failed :%v" , err ) })
158
158
return
159
159
}
160
160
161
- logger .Info ("COS UnMount is Successfull" )
161
+ logger .Info ("bucket unmount is Successful" , zap . Any ( "path" , request . Path ) )
162
162
c .JSON (http .StatusOK , "Success!!" )
163
163
}
164
164
}
0 commit comments