Index: src/java/org/apache/hadoop/dfs/DatanodeProtocol.java
===================================================================
--- src/java/org/apache/hadoop/dfs/DatanodeProtocol.java	(revision 651700)
+++ src/java/org/apache/hadoop/dfs/DatanodeProtocol.java	(working copy)
@@ -30,13 +30,10 @@
  *
  **********************************************************************/
 interface DatanodeProtocol extends VersionedProtocol {
-  /*
-   * 12: removed the rack ID from registration;
-   * 12: added DNA_BLOCKREPORT
-   * 11 : reportBadBlocks() is added.
-   * 11 Block reports as long[]
+  /**
+   * 13: changed the serialization in DatanodeRegistration and DatanodeInfo
    */
-  public static final long versionID = 12L;
+  public static final long versionID = 13L;
   
   // error code
   final static int NOTIFY = 0;
Index: src/java/org/apache/hadoop/dfs/ClientProtocol.java
===================================================================
--- src/java/org/apache/hadoop/dfs/ClientProtocol.java	(revision 651700)
+++ src/java/org/apache/hadoop/dfs/ClientProtocol.java	(working copy)
@@ -37,9 +37,9 @@
    * Compared to the previous version the following changes have been introduced:
    * (Only the latest change is reflected.
    * The log of historical changes can be retrieved from the svn).
-   * 30 : add underConstruction flag to LocatedBlocks
+   * 31: changed the serialization in DatanodeRegistration and DatanodeInfo
    */
-  public static final long versionID = 30L;
+  public static final long versionID = 31L;
   
   ///////////////////////////////////////
   // File contents
Index: src/java/org/apache/hadoop/dfs/NamenodeProtocol.java
===================================================================
--- src/java/org/apache/hadoop/dfs/NamenodeProtocol.java	(revision 651700)
+++ src/java/org/apache/hadoop/dfs/NamenodeProtocol.java	(working copy)
@@ -27,7 +27,10 @@
  * It's used to get part of the name node state
  *****************************************************************************/
 interface NamenodeProtocol extends VersionedProtocol {
-  public static final long versionID = 0L;
+  /**
+   * 1: changed the serialization in DatanodeInfo
+   */
+  public static final long versionID = 1L;
 
   /** Get a list of blocks belonged to <code>datanode</code>
     * whose total size is equal to <code>size</code>
