From c0ac9ae94399c155613338f0c387257dbedd311f Mon Sep 17 00:00:00 2001
From: AlexStocks <alexstocks@foxmail.com>
Date: Sat, 11 Jan 2020 22:01:18 +0800
Subject: [PATCH] Imp: check consumerConfig.RequestTimeout by
 getty.MaxWheelTimeSpan

---
 config/consumer_config.go | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/config/consumer_config.go b/config/consumer_config.go
index 72f60b5f7..97d6124b7 100644
--- a/config/consumer_config.go
+++ b/config/consumer_config.go
@@ -25,6 +25,7 @@ import (
 
 import (
 	"github.com/creasty/defaults"
+	"github.com/dubbogo/getty"
 	perrors "github.com/pkg/errors"
 	"gopkg.in/yaml.v2"
 )
@@ -118,6 +119,10 @@ func ConsumerInit(confConFile string) error {
 		if consumerConfig.RequestTimeout, err = time.ParseDuration(consumerConfig.Request_Timeout); err != nil {
 			return perrors.WithMessagef(err, "time.ParseDuration(Request_Timeout{%#v})", consumerConfig.Request_Timeout)
 		}
+		if consumerConfig.RequestTimeout >= time.Duration(getty.MaxWheelTimeSpan) {
+			return perrors.WithMessagef(err, "request_timeout %s should be less than %s",
+				consumerConfig.Request_Timeout, time.Duration(getty.MaxWheelTimeSpan))
+		}
 	}
 	if consumerConfig.Connect_Timeout != "" {
 		if consumerConfig.ConnectTimeout, err = time.ParseDuration(consumerConfig.Connect_Timeout); err != nil {
-- 
GitLab