[Pvfs2-cvs] commit by kunkel in pvfs2/src/server: mgmt-migrate.sm module.mk.in pvfs2-server.c pvfs2-server.h

CVS commit program cvs at parl.clemson.edu
Tue Aug 22 06:54:20 EDT 2006


Update of /projects/cvsroot/pvfs2/src/server
In directory parlweb1:/tmp/cvs-serv29962/src/server

Modified Files:
      Tag: kunkel-branch
	module.mk.in pvfs2-server.c pvfs2-server.h 
Added Files:
      Tag: kunkel-branch
	mgmt-migrate.sm 
Log Message:
Added tool which prints file mapping to server aliases. Added 
experimental stubs for migration tools. Added kernel tgid to request ID.
Bugfix of PINT_cached_config_get_one_server_str.


--- /dev/null	2004-06-24 14:04:38.000000000 -0400
+++ mgmt-migrate.sm	2006-08-22 06:54:20.000000000 -0400
@@ -0,0 +1,84 @@
+/* 
+ * (C) 2001 Clemson University and The University of Chicago 
+ *
+ * See COPYING in top-level directory.
+ */
+
+#include <string.h>
+#include <assert.h>
+
+#include "server-config.h"
+#include "pvfs2-storage.h"
+#include "pvfs2-server.h"
+#include "pvfs2-attr.h"
+#include "gossip.h"
+#include "pvfs2-internal.h"
+
+static int mgmt_migrate(
+    PINT_server_op *s_op, job_status_s *js_p);
+static int mgmt_migrate_cleanup(
+    PINT_server_op *s_op, job_status_s *js_p);
+
+extern PINT_server_trove_keys_s Trove_Common_Keys[];
+
+%%
+
+machine pvfs2_mgmt_migrate_sm(
+    prelude,
+    migrate,
+    final_response,
+    cleanup)
+{
+    state prelude
+    {
+        jump pvfs2_prelude_sm;
+        success => migrate;
+        default => final_response;
+    }
+
+    state migrate
+    {
+        run mgmt_migrate;
+        default => final_response;
+    }
+
+    state final_response
+    {
+        jump pvfs2_final_response_sm;
+        default => cleanup;
+    }
+
+    state cleanup
+    {
+        run mgmt_migrate_cleanup;
+        default => terminate;
+    }
+}
+
+%%
+
+static int mgmt_migrate(
+    PINT_server_op *s_op, job_status_s *js_p)
+{
+    int ret = -PVFS_EINVAL;
+    job_id_t j_id;
+
+
+    return ret;
+}
+
+static int mgmt_migrate_cleanup(
+    PINT_server_op *s_op, job_status_s *js_p)
+{
+    return(server_state_machine_complete(s_op));
+}
+
+/*
+ * Local variables:
+ *  mode: c
+ *  c-indent-level: 4
+ *  c-basic-offset: 4
+ * End:
+ *
+ * vim: ft=c ts=8 sts=4 sw=4 expandtab
+ */

Index: module.mk.in
===================================================================
RCS file: /projects/cvsroot/pvfs2/src/server/module.mk.in,v
diff -p -u -r1.46 -r1.46.18.1
--- module.mk.in	14 Dec 2005 21:50:30 -0000	1.46
+++ module.mk.in	22 Aug 2006 10:54:20 -0000	1.46.18.1
@@ -34,6 +34,7 @@ ifdef BUILD_SERVER
 		$(DIR)/mgmt-remove-object.c \
 		$(DIR)/mgmt-remove-dirent.c \
 		$(DIR)/mgmt-get-dirdata-handle.c \
+		$(DIR)/mgmt-migrate.c \
 		$(DIR)/get-eattr.c \
 		$(DIR)/set-eattr.c \
 		$(DIR)/del-eattr.c \

Index: pvfs2-server.c
===================================================================
RCS file: /projects/cvsroot/pvfs2/src/server/pvfs2-server.c,v
diff -p -u -r1.218.2.5 -r1.218.2.6
--- pvfs2-server.c	19 Aug 2006 13:09:39 -0000	1.218.2.5
+++ pvfs2-server.c	22 Aug 2006 10:54:20 -0000	1.218.2.6
@@ -402,7 +402,14 @@ struct PINT_server_req_params PINT_serve
         "small_io",
         PINT_SERVER_CHECK_NONE,
         PINT_SERVER_ATTRIBS_NOT_REQUIRED,
-        &pvfs2_small_io_sm}
+        &pvfs2_small_io_sm},
+        
+      /* 34 */
+    {PVFS_SERV_MGMT_MIGRATE,
+        "mgmt_migrate",
+        PINT_SERVER_CHECK_ATTR,
+        PINT_SERVER_ATTRIBS_NOT_REQUIRED,
+        &pvfs2_mgmt_migrate_sm},      
 };
 
 int main(int argc, char **argv)

Index: pvfs2-server.h
===================================================================
RCS file: /projects/cvsroot/pvfs2/src/server/pvfs2-server.h,v
diff -p -u -r1.135.2.1 -r1.135.2.2
--- pvfs2-server.h	18 Aug 2006 05:12:17 -0000	1.135.2.1
+++ pvfs2-server.h	22 Aug 2006 10:54:20 -0000	1.135.2.2
@@ -451,6 +451,7 @@ extern struct PINT_state_machine_s pvfs2
 extern struct PINT_state_machine_s pvfs2_io_sm;
 extern struct PINT_state_machine_s pvfs2_small_io_sm;
 extern struct PINT_state_machine_s pvfs2_remove_sm;
+extern struct PINT_state_machine_s pvfs2_mgmt_migrate_sm;
 extern struct PINT_state_machine_s pvfs2_mgmt_remove_object_sm;
 extern struct PINT_state_machine_s pvfs2_mgmt_remove_dirent_sm;
 extern struct PINT_state_machine_s pvfs2_mgmt_get_dirdata_handle_sm;



More information about the Pvfs2-cvs mailing list