Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitaly.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSami Hiltunen <shiltunen@gitlab.com>2023-01-09 16:12:22 +0300
committerSami Hiltunen <shiltunen@gitlab.com>2023-01-09 16:12:22 +0300
commit471227356a6acdac1e8a25f798875154c3766e69 (patch)
tree81c228ce860a890def3decf4f692e6e1e7f81d69
parent3bf6396fafab29ebbb984a77be0405d7ff5510fd (diff)
parent08eed3536ff0b9a3445e0d76a4b3d2580f131d84 (diff)
Merge branch 'fix/cgroup-dir-deletion' into 'master'
Stop error level logging on deleting cgroup file See merge request https://gitlab.com/gitlab-org/gitaly/-/merge_requests/5216 Merged-by: Sami Hiltunen <shiltunen@gitlab.com> Approved-by: Sami Hiltunen <shiltunen@gitlab.com> Co-authored-by: Steve Azzopardi <sazzopardi@gitlab.com>
-rw-r--r--internal/cgroups/cgroups_linux_test.go9
-rw-r--r--internal/gitaly/config/temp_dir.go4
-rw-r--r--internal/gitaly/config/temp_dir_test.go3
3 files changed, 12 insertions, 4 deletions
diff --git a/internal/cgroups/cgroups_linux_test.go b/internal/cgroups/cgroups_linux_test.go
index 5f621a6e1..cf1861397 100644
--- a/internal/cgroups/cgroups_linux_test.go
+++ b/internal/cgroups/cgroups_linux_test.go
@@ -4,6 +4,7 @@ package cgroups
import (
"fmt"
+ "io/fs"
"os"
"os/exec"
"path/filepath"
@@ -95,6 +96,14 @@ func TestPruneOldCgroups(t *testing.T) {
cgroupManager := NewManager(cfg, pid)
require.NoError(t, cgroupManager.Setup())
+ memoryRoot := filepath.Join(
+ cfg.Mountpoint,
+ "memory",
+ cfg.HierarchyRoot,
+ "memory.limit_in_bytes",
+ )
+ require.NoError(t, os.WriteFile(memoryRoot, []byte{}, fs.ModeAppend))
+
return pid
},
expectedPruned: true,
diff --git a/internal/gitaly/config/temp_dir.go b/internal/gitaly/config/temp_dir.go
index 01f6a55dc..8aaa3ad4c 100644
--- a/internal/gitaly/config/temp_dir.go
+++ b/internal/gitaly/config/temp_dir.go
@@ -26,8 +26,8 @@ func PruneOldGitalyProcessDirectories(log log.FieldLogger, directory string) err
log := log.WithField("path", filepath.Join(directory, entry.Name()))
if err := func() error {
if !entry.IsDir() {
- // There should be no files, only the gitaly process directories.
- return errors.New("gitaly process directory contains an unexpected file")
+ log.Info("ignoring file found in gitaly process directory")
+ return nil
}
components := strings.Split(entry.Name(), "-")
diff --git a/internal/gitaly/config/temp_dir_test.go b/internal/gitaly/config/temp_dir_test.go
index e30d0890c..25c99bab0 100644
--- a/internal/gitaly/config/temp_dir_test.go
+++ b/internal/gitaly/config/temp_dir_test.go
@@ -64,8 +64,7 @@ func TestPruneOldGitalyProcessDirectories(t *testing.T) {
// Create an unexpected file in the runtime directory
unexpectedFilePath := filepath.Join(baseDir, "unexpected-file")
require.NoError(t, os.WriteFile(unexpectedFilePath, []byte(""), os.ModePerm))
- expectedLogs[unexpectedFilePath] = "could not prune entry"
- expectedErrs[unexpectedFilePath] = errors.New("gitaly process directory contains an unexpected file")
+ expectedLogs[unexpectedFilePath] = "ignoring file found in gitaly process directory"
nonPrunableDirs := []string{ownRuntimeDir}