@@ -71,25 +71,9 @@ def __init__(self, path, *, casd, remote_cache=False):
7171 else :
7272 assert not self ._remote_cache
7373
74- self ._default_remote = CASRemote (None , self )
74+ self ._default_remote = CASRemote (None , casd )
7575 self ._default_remote .init ()
7676
77- # get_cas():
78- #
79- # Return ContentAddressableStorage stub for buildbox-casd channel.
80- #
81- def get_cas (self ):
82- assert self ._casd , "CASCache was created without buildbox-casd"
83- return self ._casd .get_cas ()
84-
85- # get_local_cas():
86- #
87- # Return LocalCAS stub for buildbox-casd channel.
88- #
89- def get_local_cas (self ):
90- assert self ._casd , "CASCache was created without buildbox-casd"
91- return self ._casd .get_local_cas ()
92-
9377 # preflight():
9478 #
9579 # Preflight check.
@@ -133,7 +117,7 @@ def contains_files(self, digests):
133117 # Returns: True if the directory is available in the local cache
134118 #
135119 def contains_directory (self , digest ):
136- local_cas = self .get_local_cas ()
120+ local_cas = self ._casd . get_local_cas ()
137121
138122 # Without a remote cache, `FetchTree` simply checks the local cache.
139123 request = local_cas_pb2 .FetchTreeRequest ()
@@ -241,7 +225,7 @@ def checkout(self, dest, tree, *, can_link=False, _fetch=True):
241225 #
242226 def ensure_tree (self , tree ):
243227 if self ._remote_cache :
244- local_cas = self .get_local_cas ()
228+ local_cas = self ._casd . get_local_cas ()
245229
246230 request = local_cas_pb2 .FetchTreeRequest ()
247231 request .root_digest .CopyFrom (tree )
@@ -260,7 +244,7 @@ def ensure_tree(self, tree):
260244 # dir_digest (Digest): Digest object for the directory to fetch.
261245 #
262246 def fetch_directory (self , remote , dir_digest ):
263- local_cas = self .get_local_cas ()
247+ local_cas = self ._casd . get_local_cas ()
264248
265249 request = local_cas_pb2 .FetchTreeRequest ()
266250 request .instance_name = remote .local_cas_instance_name
@@ -399,7 +383,7 @@ def add_objects(self, *, paths=None, buffers=None, instance_name=None):
399383 for path in paths :
400384 request .path .append (path )
401385
402- local_cas = self .get_local_cas ()
386+ local_cas = self ._casd . get_local_cas ()
403387
404388 response = local_cas .CaptureFiles (request )
405389
@@ -432,7 +416,7 @@ def add_objects(self, *, paths=None, buffers=None, instance_name=None):
432416 # (Digest): The digest of the imported directory
433417 #
434418 def import_directory (self , path : str , properties : Optional [List [str ]] = None ) -> SourceRef :
435- local_cas = self .get_local_cas ()
419+ local_cas = self ._casd . get_local_cas ()
436420
437421 request = local_cas_pb2 .CaptureTreeRequest ()
438422 request .path .append (path )
@@ -478,7 +462,7 @@ def import_directory(self, path: str, properties: Optional[List[str]] = None) ->
478462 #
479463 @contextlib .contextmanager
480464 def stage_directory (self , directory_digest ):
481- local_cas = self .get_local_cas ()
465+ local_cas = self ._casd . get_local_cas ()
482466
483467 request = local_cas_pb2 .StageTreeRequest ()
484468 request .root_digest .CopyFrom (directory_digest )
@@ -535,7 +519,7 @@ def missing_blobs_for_directory(self, digest, *, remote=None):
535519 # Returns: List of missing Digest objects
536520 #
537521 def missing_blobs (self , blobs , * , remote = None ):
538- cas = self .get_cas ()
522+ cas = self ._casd . get_cas ()
539523
540524 if remote :
541525 instance_name = remote .local_cas_instance_name
@@ -576,7 +560,7 @@ def required_blobs_for_directory(self, directory_digest, *, excluded_subdirs=Non
576560
577561 if self ._remote_cache and _fetch_tree :
578562 # Ensure we have the directory protos in the local cache
579- local_cas = self .get_local_cas ()
563+ local_cas = self ._casd . get_local_cas ()
580564
581565 request = local_cas_pb2 .FetchTreeRequest ()
582566 request .root_digest .CopyFrom (directory_digest )
@@ -719,17 +703,6 @@ def _send_directory(self, remote, digest):
719703 def get_cache_usage (self ):
720704 return self ._cache_usage_monitor .get_cache_usage ()
721705
722- # get_casd()
723- #
724- # Get the underlying buildbox-casd process
725- #
726- # Returns:
727- # (subprocess.Process): The casd process that is used for the current cascache
728- #
729- def get_casd (self ):
730- assert self ._casd is not None , "Only call this with a running buildbox-casd process"
731- return self ._casd
732-
733706
734707# _CASCacheUsage
735708#
0 commit comments