List:Commits« Previous MessageNext Message »
From:Magnus Blåudd Date:November 3 2009 10:48am
Subject:bzr commit into mysql-5.1-telco-6.3 branch (magnus.blaudd:3144)
Bug#47365
View as plain text  
#At file:///home/msvensson/mysql/6.3-bug47365/ based on revid:magnus.blaudd@stripped28-u72djdsaqgw00qs7

 3144 Magnus Blåudd	2009-11-03
      Bug#47365 ndb_config --xml --configinfo: mark shm*, sci* as unsupported
       - Extend status for a config parameter so it can now also have the status experimental
       - Mark all SCI and SHM parameters as experimental

    modified:
      storage/ndb/src/mgmsrv/ConfigInfo.cpp
      storage/ndb/src/mgmsrv/ConfigInfo.hpp
=== modified file 'storage/ndb/src/mgmsrv/ConfigInfo.cpp'
--- a/storage/ndb/src/mgmsrv/ConfigInfo.cpp	2009-10-09 13:09:38 +0000
+++ b/storage/ndb/src/mgmsrv/ConfigInfo.cpp	2009-11-03 10:48:51 +0000
@@ -2191,7 +2191,7 @@ const ConfigInfo::ParamInfo ConfigInfo::
     "SHM",
     "SHM",
     "Connection section",
-    ConfigInfo::CI_USED,
+    ConfigInfo::CI_EXPERIMENTAL,
     false,
     ConfigInfo::CI_SECTION,
     (const char *)CONNECTION_TYPE_SHM, 
@@ -2236,7 +2236,7 @@ const ConfigInfo::ParamInfo ConfigInfo::
     "Signum",
     "SHM",
     "Signum to be used for signalling",
-    ConfigInfo::CI_USED,
+    ConfigInfo::CI_EXPERIMENTAL,
     false,
     ConfigInfo::CI_INT,
     UNDEFINED,
@@ -2248,7 +2248,7 @@ const ConfigInfo::ParamInfo ConfigInfo::
     "NodeId1",
     "SHM",
     "Id of node ("DB_TOKEN_PRINT", "API_TOKEN_PRINT" or "MGM_TOKEN_PRINT") on one side of the connection",
-    ConfigInfo::CI_USED,
+    ConfigInfo::CI_EXPERIMENTAL,
     false,
     ConfigInfo::CI_STRING,
     MANDATORY,
@@ -2259,7 +2259,7 @@ const ConfigInfo::ParamInfo ConfigInfo::
     "NodeId2",
     "SHM",
     "Id of node ("DB_TOKEN_PRINT", "API_TOKEN_PRINT" or "MGM_TOKEN_PRINT") on one side of the connection",
-    ConfigInfo::CI_USED,
+    ConfigInfo::CI_EXPERIMENTAL,
     false,
     ConfigInfo::CI_STRING,
     MANDATORY,
@@ -2270,7 +2270,7 @@ const ConfigInfo::ParamInfo ConfigInfo::
     "Group",
     "SHM",
     "",
-    ConfigInfo::CI_USED,
+    ConfigInfo::CI_EXPERIMENTAL,
     false,
     ConfigInfo::CI_INT,
     "35",
@@ -2281,7 +2281,7 @@ const ConfigInfo::ParamInfo ConfigInfo::
     "NodeIdServer",
     "SHM",
     "",
-    ConfigInfo::CI_USED,
+    ConfigInfo::CI_EXPERIMENTAL,
     false,
     ConfigInfo::CI_INT,
     MANDATORY,
@@ -2292,7 +2292,7 @@ const ConfigInfo::ParamInfo ConfigInfo::
     "SendSignalId",
     "SHM",
     "Sends id in each signal.  Used in trace files.",
-    ConfigInfo::CI_USED,
+    ConfigInfo::CI_EXPERIMENTAL,
     false,
     ConfigInfo::CI_BOOL,
     "false",
@@ -2305,7 +2305,7 @@ const ConfigInfo::ParamInfo ConfigInfo::
     "Checksum",
     "SHM",
     "If checksum is enabled, all signals between nodes are checked for errors",
-    ConfigInfo::CI_USED,
+    ConfigInfo::CI_EXPERIMENTAL,
     false,
     ConfigInfo::CI_BOOL,
     "true",
@@ -2317,7 +2317,7 @@ const ConfigInfo::ParamInfo ConfigInfo::
     "ShmKey",
     "SHM",
     "A shared memory key",
-    ConfigInfo::CI_USED,
+    ConfigInfo::CI_EXPERIMENTAL,
     false,
     ConfigInfo::CI_INT,
     UNDEFINED,
@@ -2329,7 +2329,7 @@ const ConfigInfo::ParamInfo ConfigInfo::
     "ShmSize",
     "SHM",
     "Size of shared memory segment",
-    ConfigInfo::CI_USED,
+    ConfigInfo::CI_EXPERIMENTAL,
     false,
     ConfigInfo::CI_INT,
     "1M",
@@ -2366,7 +2366,7 @@ const ConfigInfo::ParamInfo ConfigInfo::
     "SCI",
     "SCI",
     "Connection section",
-    ConfigInfo::CI_USED,
+    ConfigInfo::CI_EXPERIMENTAL,
     false,
     ConfigInfo::CI_SECTION,
     (const char *)CONNECTION_TYPE_SCI, 
@@ -2378,7 +2378,7 @@ const ConfigInfo::ParamInfo ConfigInfo::
     "NodeId1",
     "SCI",
     "Id of node ("DB_TOKEN_PRINT", "API_TOKEN_PRINT" or "MGM_TOKEN_PRINT") on one side of the connection",
-    ConfigInfo::CI_USED,
+    ConfigInfo::CI_EXPERIMENTAL,
     false,
     ConfigInfo::CI_STRING,
     MANDATORY,
@@ -2390,7 +2390,7 @@ const ConfigInfo::ParamInfo ConfigInfo::
     "NodeId2",
     "SCI",
     "Id of node ("DB_TOKEN_PRINT", "API_TOKEN_PRINT" or "MGM_TOKEN_PRINT") on one side of the connection",
-    ConfigInfo::CI_USED,
+    ConfigInfo::CI_EXPERIMENTAL,
     false,
     ConfigInfo::CI_STRING,
     MANDATORY,
@@ -2402,7 +2402,7 @@ const ConfigInfo::ParamInfo ConfigInfo::
     "Group",
     "SCI",
     "",
-    ConfigInfo::CI_USED,
+    ConfigInfo::CI_EXPERIMENTAL,
     false,
     ConfigInfo::CI_INT,
     "15",
@@ -2413,7 +2413,7 @@ const ConfigInfo::ParamInfo ConfigInfo::
     "NodeIdServer",
     "SCI",
     "",
-    ConfigInfo::CI_USED,
+    ConfigInfo::CI_EXPERIMENTAL,
     false,
     ConfigInfo::CI_INT,
     MANDATORY,
@@ -2458,7 +2458,7 @@ const ConfigInfo::ParamInfo ConfigInfo::
     "Host1SciId0",
     "SCI",
     "SCI-node id for adapter 0 on Host1 (a computer can have two adapters)",
-    ConfigInfo::CI_USED,
+    ConfigInfo::CI_EXPERIMENTAL,
     false,
     ConfigInfo::CI_INT,
     MANDATORY,
@@ -2470,7 +2470,7 @@ const ConfigInfo::ParamInfo ConfigInfo::
     "Host1SciId1",
     "SCI",
     "SCI-node id for adapter 1 on Host1 (a computer can have two adapters)",
-    ConfigInfo::CI_USED,
+    ConfigInfo::CI_EXPERIMENTAL,
     false,
     ConfigInfo::CI_INT,
     "0",
@@ -2482,7 +2482,7 @@ const ConfigInfo::ParamInfo ConfigInfo::
     "Host2SciId0",
     "SCI",
     "SCI-node id for adapter 0 on Host2 (a computer can have two adapters)",
-    ConfigInfo::CI_USED,
+    ConfigInfo::CI_EXPERIMENTAL,
     false,
     ConfigInfo::CI_INT,
     MANDATORY,
@@ -2494,7 +2494,7 @@ const ConfigInfo::ParamInfo ConfigInfo::
     "Host2SciId1",
     "SCI",
     "SCI-node id for adapter 1 on Host2 (a computer can have two adapters)",
-    ConfigInfo::CI_USED,
+    ConfigInfo::CI_EXPERIMENTAL,
     false,
     ConfigInfo::CI_INT,
     "0",
@@ -2506,7 +2506,7 @@ const ConfigInfo::ParamInfo ConfigInfo::
     "SendSignalId",
     "SCI",
     "Sends id in each signal.  Used in trace files.",
-    ConfigInfo::CI_USED,
+    ConfigInfo::CI_EXPERIMENTAL,
     false,
     ConfigInfo::CI_BOOL,
     "true",
@@ -2518,7 +2518,7 @@ const ConfigInfo::ParamInfo ConfigInfo::
     "Checksum",
     "SCI",
     "If checksum is enabled, all signals between nodes are checked for errors",
-    ConfigInfo::CI_USED,
+    ConfigInfo::CI_EXPERIMENTAL,
     false,
     ConfigInfo::CI_BOOL,
     "false",
@@ -2530,7 +2530,7 @@ const ConfigInfo::ParamInfo ConfigInfo::
     "SendLimit",
     "SCI",
     "Transporter send buffer contents are sent when this no of bytes is buffered",
-    ConfigInfo::CI_USED,
+    ConfigInfo::CI_EXPERIMENTAL,
     false,
     ConfigInfo::CI_INT,
     "8K",
@@ -2542,7 +2542,7 @@ const ConfigInfo::ParamInfo ConfigInfo::
     "SharedBufferSize",
     "SCI",
     "Size of shared memory segment",
-    ConfigInfo::CI_USED,
+    ConfigInfo::CI_EXPERIMENTAL,
     false,
     ConfigInfo::CI_INT,
     "1M",
@@ -2570,6 +2570,7 @@ const ConfigInfo::ParamInfo ConfigInfo::
     ConfigInfo::CI_STRING,
     UNDEFINED,
     0, 0 }
+
 };
 
 const int ConfigInfo::m_NoOfParams = sizeof(m_ParamInfo) / sizeof(ParamInfo);
@@ -2617,7 +2618,14 @@ ConfigInfo::ConfigInfo()
     pinfo.put("Description", param._description);
     pinfo.put("Flags",       param._flags);
     pinfo.put("Type",        param._type);
-    pinfo.put("Status",      param._status);
+
+    const Status status = param._status;
+    require(status == CI_USED ||
+            status == CI_EXPERIMENTAL ||
+            status == CI_DEPRICATED ||
+            status == CI_NOTIMPLEMENTED ||
+            status == CI_INTERNAL);
+    pinfo.put("Status", status);
 
     switch (param._type) {
       case CI_BOOL:
@@ -3142,6 +3150,16 @@ public:
     if (buf.length())
       pairs.put("check", buf.c_str());
 
+    // Get "supported" flag
+    Uint32 status = info.getStatus(section, param_name);
+    buf.clear();
+    if (status & ConfigInfo::CI_EXPERIMENTAL)
+      buf.append("experimental");
+
+    if (buf.length())
+      pairs.put("supported", buf.c_str());
+
+
     print_xml("param", pairs);
   }
 };

=== modified file 'storage/ndb/src/mgmsrv/ConfigInfo.hpp'
--- a/storage/ndb/src/mgmsrv/ConfigInfo.hpp	2009-05-27 12:11:46 +0000
+++ b/storage/ndb/src/mgmsrv/ConfigInfo.hpp	2009-11-03 10:48:51 +0000
@@ -47,9 +47,10 @@ class ConfigInfo {
 public:
   enum Type        { CI_BOOL, CI_INT, CI_INT64, CI_STRING, CI_SECTION };
   enum Status      { CI_USED,            ///< Active
-		     CI_DEPRICATED,      ///< Can be, but shouldn't
-		     CI_NOTIMPLEMENTED,  ///< Is ignored.
-		     CI_INTERNAL         ///< Not configurable by the user
+                     CI_EXPERIMENTAL,    ///< Active but experimental
+                     CI_DEPRICATED,      ///< Can be used, but shouldn't
+                     CI_NOTIMPLEMENTED,  ///< Is ignored.
+                     CI_INTERNAL         ///< Not configurable by the user
   };
 
   enum Flags {

Attachment: [text/bzr-bundle] bzr/magnus.blaudd@sun.com-20091103104851-nqdfoh1pxwiattxg.bundle
Thread
bzr commit into mysql-5.1-telco-6.3 branch (magnus.blaudd:3144)Bug#47365Magnus Blåudd3 Nov