[Pvfs2-cvs] commit by bligon in pvfs2/test/io/job: trove-job-io.c

CVS commit program cvs at parl.clemson.edu
Thu May 27 15:03:03 EDT 2010


Update of /projects/cvsroot/pvfs2/test/io/job
In directory parlweb1:/tmp/cvs-serv28255

Removed Files:
      Tag: Orange-Branch
	trove-job-io.c 
Log Message:
removing trove-job-io.c


--- trove-job-io.c	2010-05-27 15:03:03.000000000 -0400
+++ /dev/null	2004-06-24 14:04:38.000000000 -0400
@@ -1,386 +0,0 @@
-/*
- * (C) 2002 Clemson University and The University of Chicago
- *
- * See COPYING in top-level directory.
- */
-
-#include <unistd.h>
-#include <string.h>
-#include <stdio.h>
-#include <stdlib.h>
-
-#include <trove.h>
-#include <trove-test.h>
-#include <job.h>
-#include <job-help.h>
-
-#define BUF_SIZE 512
-
-char storage_space[SSPACE_SIZE] = "/tmp/trove-test-space";
-char file_system[FS_SIZE] = "fs-foo";
-char path_to_file[PATH_SIZE] = "/iotest";
-TROVE_handle requested_file_handle = 4096;
-
-extern char *optarg;
-
-int parse_args(int argc, char **argv);
-
-int main(int argc, char **argv)
-{
-    int ret, i;
-    TROVE_coll_id coll_id;
-    TROVE_handle file_handle, parent_handle;
-    TROVE_keyval_s key, val;
-    char *file_name;
-    char path_name[PATH_SIZE];
-    job_id_t foo_id;
-    job_status_s job_stat;
-    char buffer1[BUF_SIZE];
-    char buffer2[BUF_SIZE];
-    char testkey[] = "foo";
-    job_context_id context;
-    TROVE_extent cur_extent;
-    TROVE_handle_extent_array extent_array;
-
-    ret = parse_args(argc, argv);
-    if (ret < 0) {
-	fprintf(stderr, "argument parsing failed.\n");
-	return -1;
-    }
-
-    ret = trove_initialize(
-        TROVE_METHOD_DBPF, NULL, storage_space, 0);
-    if (ret < 0) {
-	fprintf(stderr, "initialize failed.\n");
-	return -1;
-    }
-
-	/* TODO: this is temporary; just pulling in BMI and flow symbols that are
-	 * needed for job library */
-	ret = BMI_initialize("bogus", NULL, 0);
-	if(ret > -1)
-	{
-		fprintf(stderr, "BMI_initialize() succeeded when it shouldn't have.\n");
-		return(-1);
-	}
-	ret = PINT_flow_initialize("bogus", 0);
-	if(ret > -1)
-	{
-		fprintf(stderr, "flow_initialize() succeeded when it shouldn't have.\n");
-		return(-1);
-	}
-
-	ret = job_initialize(0);
-	if(ret < 0)
-	{
-		fprintf(stderr, "job_initialize() failure.\n");
-		return(-1);
-	}
-
-	ret = job_open_context(&context);
-	if(ret < 0)
-	{
-		fprintf(stderr, "job_open_context() failure.\n");
-		return(-1);
-	}
-
-
-    /* try to look up collection used to store file system */
-	ret = job_trove_fs_lookup(file_system, NULL, 0, &job_stat, &foo_id,
-	context);
-	if(ret < 0)
-	{
-		fprintf(stderr, "fs lookup failed.\n");
-		return(-1);
-	}
-	if(ret == 0)
-	{
-		ret = block_on_job(foo_id, NULL, &job_stat, context);
-		if(ret < 0)
-		{
-			fprintf(stderr, "fs lookup failed (at job_test()).\n");
-			return(-1);
-		}
-	}
-	if(job_stat.error_code)
-	{
-		fprintf(stderr, "job status error after fs_lookup.\n");
-		return(-1);
-	}
-
-	coll_id = job_stat.coll_id;
-
-    /* find the parent directory name */
-    strcpy(path_name, path_to_file);
-    for (i=strlen(path_name); i >= 0; i--) {
-	if (path_name[i] != '/') path_name[i] = '\0';
-	else break;
-    }
-    file_name = path_to_file + strlen(path_name);
-    printf("path is %s\n", path_name);
-    printf("file is %s\n", file_name);
-
-    /* find the parent directory handle */
-    ret = path_lookup(coll_id, path_name, &parent_handle);
-    if (ret < 0) {
-	return -1;
-    }
-
-    /* TODO: verify that this is in fact a directory! */
-    
-    /* Q: how do I know what handle to use for the new file? */
-    cur_extent.first = cur_extent.last = requested_file_handle;
-    extent_array.extent_count = 1;
-    extent_array.extent_array = &cur_extent;
-	ret = job_trove_dspace_create(coll_id,
-		&extent_array,
-		TROVE_TEST_FILE,
-		NULL,
-		TROVE_SYNC,
-		NULL,
-		0,
-		&job_stat,
-		&foo_id,
-		context,
-                NULL);
-	if(ret < 0)
-	{
-		fprintf(stderr, "job_trove_dspace_create() failure.\n");
-		return(-1);
-	}
-	if(ret == 0)
-	{
-		ret = block_on_job(foo_id, NULL, &job_stat, context);
-		if(ret < 0)
-		{
-			fprintf(stderr, "dspace_create failed (at job_test()).\n");
-			return(-1);
-		}
-	}
-	if(job_stat.error_code)
-	{
-		fprintf(stderr, "job status error after dspace_create.\n");
-		return(-1);
-	}
-
-	file_handle = job_stat.handle;
-
-    /* TODO: set attributes of file? */
-
-    /* add new file name/handle pair to parent directory */
-    key.buffer = file_name;
-    key.buffer_sz = strlen(file_name) + 1;
-    val.buffer = &file_handle;
-    val.buffer_sz = sizeof(file_handle);
-
-	ret = job_trove_keyval_write(coll_id, parent_handle, &key,
-		&val, 0, NULL, NULL, 0, &job_stat, &foo_id, context, NULL);
-	if(ret < 0)
-	{
-		fprintf(stderr, "job_trove_keyval_write() failure.\n");
-		return(-1);
-	}
-	if(ret == 0)
-	{
-		ret = block_on_job(foo_id, NULL, &job_stat, context);
-		if(ret < 0)
-		{
-			fprintf(stderr, "dspace_create failed (at job_test()).\n");
-			return(-1);
-		}
-	}
-	if(job_stat.error_code)
-	{
-		fprintf(stderr, "job status error after keyval_write.\n");
-		return(-1);
-	}
-
-	/* create a small buffer and tag it with know values so that we
-	 * can verify correctness later
-	 */
-	for(i=0; i<(BUF_SIZE/sizeof(int)); i++)
-	{
-		((int*)buffer1)[i] = i;
-	}
-	memset(buffer2, 0, BUF_SIZE);
-
-	/* try to write this buffer into a key/val pair */
-	key.buffer = testkey;
-	key.buffer_sz = strlen(testkey) + 1;
-	val.buffer = buffer1;
-	val.buffer_sz = BUF_SIZE;
-
-	ret = job_trove_keyval_write(coll_id, file_handle, &key,
-		&val, 0, NULL, NULL, 0, &job_stat, &foo_id, context, NULL);
-	if(ret < 0)
-	{
-		fprintf(stderr, "job_trove_keyval_write() failure.\n");
-		return(-1);
-	}
-	if(ret == 0)
-	{
-		ret = block_on_job(foo_id, NULL, &job_stat, context);
-		if(ret < 0)
-		{
-			fprintf(stderr, "dspace_create failed (at job_test()).\n");
-			return(-1);
-		}
-	}
-	if(job_stat.error_code)
-	{
-		fprintf(stderr, "job status error after keyval_write.\n");
-		return(-1);
-	}
-
-	/* read the buffer back out of a key/val pair */
-	key.buffer = testkey;
-	key.buffer_sz = strlen(testkey) + 1;
-	val.buffer = buffer2;
-	val.buffer_sz = BUF_SIZE;
-
-	ret = job_trove_keyval_read(coll_id, file_handle, &key,
-		&val, 0, NULL, NULL, 0, &job_stat, &foo_id, context, NULL);
-	if(ret < 0)
-	{
-		fprintf(stderr, "job_trove_keyval_read() failure.\n");
-		return(-1);
-	}
-	if(ret == 0)
-	{
-		ret = block_on_job(foo_id, NULL, &job_stat, context);
-		if(ret < 0)
-		{
-			fprintf(stderr, "keyval_read failed (at job_test()).\n");
-			return(-1);
-		}
-	}
-	if(job_stat.error_code)
-	{
-		fprintf(stderr, "job status error after keyval_read.\n");
-		return(-1);
-	}
-
-	if(0 != memcmp(buffer1, buffer2, BUF_SIZE))
-	{
-		fprintf(stderr, "failed buffer verification for keyval!\n");
-		return(-1);
-	}
-	memset(buffer2, 0, BUF_SIZE);
-
-	/* remove the key/val entry */
-	ret = job_trove_keyval_remove(coll_id, file_handle, &key, NULL,
-		0, NULL, NULL, 0, &job_stat, &foo_id, context, NULL);
-	if(ret < 0)
-	{
-		fprintf(stderr, "job_trove_keyval_remove() failure.\n");
-		return(-1);
-	}
-	if(ret == 0)
-	{
-		ret = block_on_job(foo_id, NULL, &job_stat, context);
-		if(ret < 0)
-		{
-			fprintf(stderr, "keyval_remove failed (at job_test()).\n");
-			return(-1);
-		}
-	}
-	if(job_stat.error_code)
-	{
-		fprintf(stderr, "job status error after keyval_remove.\n");
-		return(-1);
-	}
-
-	/* write the buffer out into the bytestream space */
-	ret = job_trove_bstream_write_at(coll_id, file_handle, 0,
-		buffer1, BUF_SIZE, 0, NULL, NULL, 0, &job_stat, &foo_id,
-		context, NULL);
-	if(ret < 0)
-	{
-		fprintf(stderr, "job_trove_bstream_write_at() failure.\n");
-		return(-1);
-	}
-	if(ret == 0)
-	{
-		ret = block_on_job(foo_id, NULL, &job_stat, context);
-		if(ret < 0)
-		{
-			fprintf(stderr, "job_trove_bstream_write_at() failed (at job_test()).\n");
-			return(-1);
-		}
-	}
-	if(job_stat.error_code)
-	{
-		fprintf(stderr, "job status error after bstream_write_at.\n");
-		return(-1);
-	}
-
-	/* read the buffer out into the bytestream space */
-	ret = job_trove_bstream_read_at(coll_id, file_handle, 0,
-		buffer2, BUF_SIZE, 0, NULL, NULL, 0, &job_stat, &foo_id,
-		context, NULL);
-	if(ret < 0)
-	{
-		fprintf(stderr, "job_trove_bstream_read_at() failure.\n");
-		return(-1);
-	}
-	if(ret == 0)
-	{
-		ret = block_on_job(foo_id, NULL, &job_stat, context);
-		if(ret < 0)
-		{
-			fprintf(stderr, "job_trove_bstream_read_at() failed (at job_test()).\n");
-			return(-1);
-		}
-	}
-	if(job_stat.error_code)
-	{
-		fprintf(stderr, "job status error after bstream_read_at.\n");
-		return(-1);
-	}
-
-	if(0 != memcmp(buffer1, buffer2, BUF_SIZE))
-	{
-		fprintf(stderr, "failed buffer verification for keyval!\n");
-		return(-1);
-	}
-
-	job_close_context(context);
-	job_finalize();
-        trove_finalize(TROVE_METHOD_DBPF);
-
-    return 0;
-}
-
-int parse_args(int argc, char **argv)
-{
-    int c;
-
-    while ((c = getopt(argc, argv, "s:c:p:h:")) != EOF) {
-	switch (c) {
-	    case 's':
-		strncpy(storage_space, optarg, SSPACE_SIZE);
-		break;
-	    case 'c': /* collection */
-		strncpy(file_system, optarg, FS_SIZE);
-		break;
-	    case 'p':
-		strncpy(path_to_file, optarg, PATH_SIZE);
-	    case 'h':
-		requested_file_handle = atoll(optarg);
-		break;
-	    case '?':
-	    default:
-		return -1;
-	}
-    }
-    return 0;
-}
-
-/*
- * Local variables:
- *  c-indent-level: 4
- *  c-basic-offset: 4
- * End:
- *
- * vim: ts=8 sts=4 sw=4 expandtab
- */



More information about the Pvfs2-cvs mailing list