Uploaded image for project: 'Artifactory Binary Repository'
  1. Artifactory Binary Repository
  2. RTFACT-17024

Balance (optimize) between Binary providers/shards will not happen if the binaries are located on cache layer

    XMLWordPrintable

    Details

      Description

      Filestore optimization for binary shards redundancy may not happen on a scenario that a cache-fs of one of the nodes contains binaries that do not exist on the actual filestore of the node.

      Steps to reproduce:

      1. Set up an HA cluster with the attached binarystore.xml (r=2)
      2. Deploy some files to Artifactory, those will be streamed to both nodes, both to the cache and filestore directories
      3. Delete them the filestore directory only from the secondary node
      4. Make sure the cache directory on the secondary contains the filestore copy of the primary node.

      • If the cache directory on the secondary will be empty: Copy the filestore dir from the primary node to the secondary cache directory under $ARTIFACTORY_HOME/data/cache

      5. Call the optimize REST endpoint and trigger GC through the Artifactory UI
      6. Observe that the binary files are not actually balanced between to realize the redundancy

      Workaround:

      Copy the cache directory's contents to the filestore on the secondary node(s). It is also possible to delete it.

        Attachments

          Activity

            People

            Assignee:
            rotemk Rotem Kfir
            Reporter:
            andreik Andrei Komarov
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

              Dates

              Created:
              Updated:
              Resolved: