avoid crash if disks are not initialized

master
Harshavardhana 4 years ago
parent 81caf35926
commit 90cff10e2b
  1. 5
      cmd/lock-rest-server-common.go
  2. 5
      cmd/lock-rest-server.go
  3. 5
      cmd/storage-rest-server.go

@ -42,6 +42,7 @@ const (
)
var (
errLockConflict = errors.New("lock conflict")
errLockNotExpired = errors.New("lock not expired")
errLockConflict = errors.New("lock conflict")
errLockNotExpired = errors.New("lock not expired")
errLockNotInitialized = errors.New("lock not initialized")
)

@ -50,6 +50,11 @@ func (l *lockRESTServer) writeErrorResponse(w http.ResponseWriter, err error) {
// IsValid - To authenticate and verify the time difference.
func (l *lockRESTServer) IsValid(w http.ResponseWriter, r *http.Request) bool {
if l.ll == nil {
l.writeErrorResponse(w, errLockNotInitialized)
return false
}
if err := storageServerRequestValidate(r); err != nil {
l.writeErrorResponse(w, err)
return false

@ -102,6 +102,11 @@ func storageServerRequestValidate(r *http.Request) error {
// IsValid - To authenticate and verify the time difference.
func (s *storageRESTServer) IsValid(w http.ResponseWriter, r *http.Request) bool {
if s.storage == nil {
s.writeErrorResponse(w, errDiskNotFound)
return false
}
if err := storageServerRequestValidate(r); err != nil {
s.writeErrorResponse(w, err)
return false

Loading…
Cancel
Save