Commit 37a4780d authored by unknown's avatar unknown
Browse files

Fixed error in constants


storage/ndb/src/kernel/blocks/dbdih/DbdihMain.cpp:
  Set up node group information as default if no node group info is
  passed in create table message.
parent 1eabb412
Loading
Loading
Loading
Loading
+11 −0
Original line number Diff line number Diff line
@@ -6220,6 +6220,17 @@ void Dbdih::execCREATE_FRAGMENTATION_REQ(Signal * signal)
          noOfFragments = 1;
          set_default_node_groups(signal, noOfFragments);
          break;
        case DictTabInfo::DistrKeyHash:
          jam();
        case DictTabInfo::DistrKeyLin:
          jam();
          if (noOfFragments == 0)
          {
            jam();
            noOfFragments = csystemnodes;
            set_default_node_groups(signal, noOfFragments);
          }
          break;
        default:
          jam();
          if (noOfFragments == 0)
+7 −9
Original line number Diff line number Diff line
@@ -510,20 +510,18 @@ NdbTableImpl::get_nodes(Uint32 hashValue, const Uint16 ** nodes) const
    return 0;
  switch (m_fragmentType)
  {
    case AllNodesSmallTable:
    case AllNodesMediumTable:
    case AllNodesLargeTable:
    case SingleFragment:
    case DistrKeyLin:
    case NdbDictionary::Object::FragAllSmall:
    case NdbDictionary::Object::FragAllMedium:
    case NdbDictionary::Object::FragAllLarge:
    case NdbDictionary::Object::FragSingle:
    case NdbDictionary::Object::DistrKeyLin:
    {
      Uint32 fragmentId = hashValue & m_hashValueMask;
      fragmentId = hashValue & m_hashValueMask;
      if(fragmentId < m_hashpointerValue) 
      {
        fragmentId = hashValue & ((m_hashValueMask << 1) + 1);
      }
      break;
    }
    case DistrKeyHash:
    case NdbDictionary::Object::DistrKeyHash:
    {
      fragmentId = hashValue % m_fragmentCount;
      break;