Exemplo n.º 1
0
    def _validate_container_size(self, max_payload_size):
        if FileUtils.get_tree_size(self.udocker_dir) < (max_payload_size / 2):
            ucmd = self.udocker_exec + [
                "create", "--name=lambda_cont", self.aws.lambdaf.image
            ]
            SysUtils.execute_command_with_msg(
                ucmd, cli_msg="Creating container structure")

        elif FileUtils.get_tree_size(self.udocker_dir) > max_payload_size:
            FileUtils.delete_folder(
                FileUtils.join_paths(self.udocker_dir, "containers"))

        else:
            self.aws.lambdaf.environment['Variables']['UDOCKER_LAYERS'] = \
                                         '/var/task/udocker/containers/'
Exemplo n.º 2
0
 def validate_function_code_size(scar_folder, max_payload_size):
     if FileUtils.get_tree_size(scar_folder) > max_payload_size:
         raise FunctionCodeSizeError(code_size='50MB')
Exemplo n.º 3
0
 def validate_s3_code_size(scar_folder, max_s3_payload_size):
     if FileUtils.get_tree_size(scar_folder) > max_s3_payload_size:
         raise S3CodeSizeError(code_size='250MB')