Uploaded image for project: 'Red Hat Fuse'
  1. Red Hat Fuse
  2. ENTESB-7704

Git Performance Issues with Large Store / Long History

    Details

    • Steps to Reproduce:
      Hide

      Import a large repository with long reflogs into a fuse instance with multiple containers.
      Perform profile updates / additions and watch for sync failures / missing commits

      Show
      Import a large repository with long reflogs into a fuse instance with multiple containers. Perform profile updates / additions and watch for sync failures / missing commits
    • Workaround Description:
      Hide

      Shut down affected container instances
      Manually run git gc --aggressive and / or manually prune / delete logs

      Show
      Shut down affected container instances Manually run git gc --aggressive and / or manually prune / delete logs

      Description

      Currently, the GC operations used for cleaning up the git repositories in fuse does not seem to keep up with large stores with many branches and long commit histories, impacting performance of git operations and causing missing commits / sync failures.

      Improvements to housekeeping such as pruning of reflogs, and using aggressive gc would help performance on old / large repositories.

        Gliffy Diagrams

          Attachments

            Activity

              People

              • Assignee:
                grgrzybek Grzegorz Grzybek
                Reporter:
                hawkinsds Duane Hawkins
              • Votes:
                0 Vote for this issue
                Watchers:
                7 Start watching this issue

                Dates

                • Created:
                  Updated:
                  Resolved: