]> source.dussan.org Git - gitea.git/commitdiff
add default time out for git operations (#6015)
authorLunny Xiao <xiaolunwen@gmail.com>
Sat, 9 Feb 2019 22:44:24 +0000 (06:44 +0800)
committerzeripath <art27@cantab.net>
Sat, 9 Feb 2019 22:44:24 +0000 (22:44 +0000)
custom/conf/app.ini.sample
docs/content/doc/advanced/config-cheat-sheet.en-us.md
docs/content/doc/advanced/config-cheat-sheet.zh-cn.md
modules/setting/setting.go

index 8a25c6610799daff430957c5ecdda0427b9f0a62..5ef4fa05bba28c7bc44e454bb960874c1d7058aa 100644 (file)
@@ -610,6 +610,7 @@ GC_ARGS =
 
 ; Operation timeout in seconds
 [git.timeout]
+DEFAULT = 360
 MIGRATE = 600
 MIRROR = 300
 CLONE = 300
index 3494311de9f43b74b1db72f25c199f42ce5e9105..b01f600b7cee17857f98470e7ad60d335d21afbb 100644 (file)
@@ -316,6 +316,7 @@ Values containing `#` or `;` must be quoted using `` ` `` or `"""`.
 - `GC_ARGS`: **\<empty\>**: Arguments for command `git gc`, e.g. `--aggressive --auto`. See more on http://git-scm.com/docs/git-gc/
 
 ## Git - Timeout settings (`git.timeout`)
+- `DEFAUlT`: **360**: Git operations default timeout seconds.
 - `MIGRATE`: **600**: Migrate external repositories timeout seconds.
 - `MIRROR`: **300**: Mirror external repositories timeout seconds.
 - `CLONE`: **300**: Git clone from internal repositories timeout seconds.
index 2f02513511302863399f027c9f986f5dc4eef605..1181b8b4117083f7a0fc1567f5abc401615b79e8 100644 (file)
@@ -188,6 +188,8 @@ menu:
 - `GC_ARGS`: 执行 `git gc` 命令的参数, 比如: `--aggressive --auto`。
 
 ## Git - 超时设置 (`git.timeout`)
+
+- `DEFAUlT`: **360**: Git操作默认超时时间,单位秒
 - `MIGRATE`: **600**: 迁移外部仓库时的超时时间,单位秒
 - `MIRROR`: **300**: 镜像外部仓库的超时时间,单位秒
 - `CLONE`: **300**: 内部仓库间克隆的超时时间,单位秒
index 42f1de425e855bbb13efe3cea197e76b3149de3b..c878fbe92fbfe681564c2149102bb4d2d36ea45b 100644 (file)
@@ -526,6 +526,7 @@ var (
                MaxGitDiffFiles          int
                GCArgs                   []string `delim:" "`
                Timeout                  struct {
+                       Default int
                        Migrate int
                        Mirror  int
                        Clone   int
@@ -539,12 +540,14 @@ var (
                MaxGitDiffFiles:          100,
                GCArgs:                   []string{},
                Timeout: struct {
+                       Default int
                        Migrate int
                        Mirror  int
                        Clone   int
                        Pull    int
                        GC      int `ini:"GC"`
                }{
+                       Default: int(git.DefaultCommandExecutionTimeout / time.Second),
                        Migrate: 600,
                        Mirror:  300,
                        Clone:   300,
@@ -1142,6 +1145,8 @@ func NewContext() {
                log.Fatal(4, "Failed to map Metrics settings: %v", err)
        }
 
+       git.DefaultCommandExecutionTimeout = time.Duration(Git.Timeout.Default) * time.Second
+
        sec = Cfg.Section("mirror")
        Mirror.MinInterval = sec.Key("MIN_INTERVAL").MustDuration(10 * time.Minute)
        Mirror.DefaultInterval = sec.Key("DEFAULT_INTERVAL").MustDuration(8 * time.Hour)