"user.syndicate_read_ttl", "user.syndicate_write_ttl" ] builtin_xattr_expected_values = { "user.syndicate_coordinator": None, "user.syndicate_cached_blocks": "0000", # for the getxattr gateway "user.syndicate_cached_file_path": None, "user.syndicate_read_ttl": "5000", "user.syndicate_write_ttl": "0" } # other attrs attr_name_base = 'foo-%s' % random_part attr_value_base = 'bar-%s' % random_part config_dir, output_dir = testlib.test_setup() volume_name = testlib.add_test_volume( config_dir ) gateway_name = testlib.add_test_gateway( config_dir, volume_name, "UG", caps="ALL", email=testconf.SYNDICATE_ADMIN ) getxattr_gateway_name = testlib.add_test_gateway( config_dir, volume_name, "UG", caps="ALL", port=31113, email=testconf.SYNDICATE_ADMIN ) rg_gateway_name = testlib.add_test_gateway( config_dir, volume_name, "RG", caps="NONE", email=testconf.SYNDICATE_ADMIN ) testlib.update_gateway( config_dir, rg_gateway_name, "port=31112", "driver=%s" % RG_DRIVER ) # start the RG rg_proc, rg_out_path = testlib.start_gateway( config_dir, RG_PATH, testconf.SYNDICATE_ADMIN, volume_name, rg_gateway_name ) if not testlib.gateway_ping( 31112, 15 ): stop_and_save( output_dir, rg_proc, rg_out_path, "syndicate-rg") raise Exception("%s exited %s" % (RG_PATH, rg_proc.poll())) # put the file...
import testlib import testconf import shutil import syndicate CAT_PATH = os.path.join(testconf.SYNDICATE_UG_ROOT, "syndicate-cat") LS_PATH = os.path.join(testconf.SYNDICATE_UG_ROOT, "syndicate-ls") REFRESH_PATH = os.path.join(testconf.SYNDICATE_UG_ROOT, "syndicate-refresh") AG_PATH = os.path.join(testconf.SYNDICATE_AG_ROOT, "syndicate-ag") AG_DRIVER = os.path.join(testconf.SYNDICATE_PYTHON_ROOT, "syndicate/ag/drivers/disk") if __name__ == "__main__": config_dir, output_dir = testlib.test_setup() volume_name = testlib.add_test_volume(config_dir) # create AG source dataset. extract config ag_driver = syndicate.util.objects.load_driver(AG_DRIVER, None, include_secrets=False) assert 'config' in ag_driver ag_config_txt = base64.b64decode(ag_driver['config']) ag_config = json.loads(ag_config_txt) # path to file... assert 'DATASET_DIR' in ag_config testdir = ag_config['DATASET_DIR'] if os.path.exists(testdir): shutil.rmtree(testdir)