Пример #1
0
    def makeruststore(self, repo):
        remotestore = revisionstore.pyremotestore(fileserverclient.getpackclient(repo))

        memcachestore = self.memcachestore(repo)
        edenapistore = self.edenapistore(repo)

        correlator = clienttelemetry.correlator(repo.ui)

        mask = os.umask(0o002)
        try:
            self.filescmstore = revisionstore.filescmstore(
                repo.svfs.vfs.base,
                repo.ui._rcfg._rcfg,
                remotestore,
                memcachestore,
                edenapistore,
                correlator=correlator,
            )
            if repo.ui.configbool("scmstore", "enableshim"):
                self.contentstore = self.filescmstore
            else:
                self.contentstore = self.filescmstore.get_contentstore()
            self.metadatastore = revisionstore.metadatastore(
                repo.svfs.vfs.base,
                repo.ui._rcfg._rcfg,
                remotestore,
                memcachestore,
                edenapistore,
            )
        finally:
            os.umask(mask)
Пример #2
0
    def makesharedonlyruststore(self, repo):
        """Build non-local stores.

        There are handful of cases where we need to force prefetch data
        that is present in the local store, for this specific case, let's
        build shared-only stores.

        Do not use it except in the fileserverclient.prefetch method!
        """

        sharedonlyremotestore = revisionstore.pyremotestore(
            fileserverclient.getpackclient(repo))
        memcachestore = self.memcachestore(repo)

        mask = os.umask(0o002)
        try:
            sharedonlycontentstore = revisionstore.contentstore(
                None, repo.ui._rcfg._rcfg, sharedonlyremotestore,
                memcachestore)
            sharedonlymetadatastore = revisionstore.metadatastore(
                None, repo.ui._rcfg._rcfg, sharedonlyremotestore,
                memcachestore)
        finally:
            os.umask(mask)

        return sharedonlycontentstore, sharedonlymetadatastore
Пример #3
0
    def makeruststore(self, repo):
        remotestore = revisionstore.pyremotestore(
            fileserverclient.getpackclient(repo))

        memcachestore = self.memcachestore(repo)
        edenapistore = self.edenapistore(repo)

        mask = os.umask(0o002)
        try:
            self.contentstore = revisionstore.contentstore(
                repo.svfs.vfs.base,
                repo.ui._rcfg._rcfg,
                remotestore,
                memcachestore,
                edenapistore,
            )
            self.metadatastore = revisionstore.metadatastore(
                repo.svfs.vfs.base,
                repo.ui._rcfg._rcfg,
                remotestore,
                memcachestore,
                edenapistore,
            )
        finally:
            os.umask(mask)
Пример #4
0
 def makeruststore(self, repo):
     remotestore = revisionstore.pyremotestore(
         fileserverclient.getpackclient(repo))
     self.contentstore = revisionstore.contentstore(repo.svfs.vfs.base,
                                                    repo.ui._rcfg,
                                                    remotestore)
     self.metadatastore = revisionstore.metadatastore(
         repo.svfs.vfs.base, repo.ui._rcfg, remotestore)
Пример #5
0
    def makesharedonlyruststore(self, repo):
        """Build non-local stores.

        There are handful of cases where we need to force prefetch data
        that is present in the local store, for this specific case, let's
        build shared-only stores.

        Do not use it except in the fileserverclient.prefetch method!
        """

        sharedonlyremotestore = revisionstore.pyremotestore(
            fileserverclient.getpackclient(repo)
        )
        memcachestore = self.memcachestore(repo)
        edenapistore = self.edenapistore(repo)

        correlator = clienttelemetry.correlator(repo.ui)

        mask = os.umask(0o002)
        try:
            if repo.ui.configbool("scmstore", "enableshim"):
                sharedonlycontentstore = revisionstore.filescmstore(
                    None,
                    repo.ui._rcfg._rcfg,
                    sharedonlyremotestore,
                    memcachestore,
                    edenapistore,
                    correlator=correlator,
                )
            else:
                sharedonlycontentstore = revisionstore.contentstore(
                    None,
                    repo.ui._rcfg._rcfg,
                    sharedonlyremotestore,
                    memcachestore,
                    edenapistore,
                    correlator=correlator,
                )
            sharedonlymetadatastore = revisionstore.metadatastore(
                None,
                repo.ui._rcfg._rcfg,
                sharedonlyremotestore,
                memcachestore,
                edenapistore,
            )
        finally:
            os.umask(mask)

        return sharedonlycontentstore, sharedonlymetadatastore