Submit a ticketCall us

WebinarWebinar: A checklist for planning your Network Performance Monitor (NPM) upgrade

Are you ready for your next upgrade? To help you plan smoothly, join this webcast to learn more about, SolarWinds® Orion® Installer, SolarWinds Upgrade Advisor, Upgrades Guides, Training Videos, and other resources available. We’ll share key upgrade planning considerations, lessons learned from customers with practical advice from SolarWinds Product Experts. We’ll also give practical tips to identify the estimated time needed and resources, how to prepare the business and IT staff for changes, ways to plan for required system changes, and more.

Register now.

Home > Success Center > Orion Platform > Orion - Knowledgebase Articles > Cannot create HA Pool on the Orion Server - ValidatePoolNameAndMembers is case sensitive for ServerType = 'MainPollerStandby'

Cannot create HA Pool on the Orion Server - ValidatePoolNameAndMembers is case sensitive for ServerType = 'MainPollerStandby'

Updated March 30, 2018

Overview

Cannot create HA Pool on the Orion Server - Difficulty connecting due to case sensitive server type.

 

  • SolarWinds.Orion.HighAvailability.Swis.Verbs.Pools.ValidatePoolNameAndMembers(Nullable`1 poolId, String displayName, IEnumerable`1 poolMembers)
  • 2018-03-21 12:22:56,959 [7] ERROR SolarWinds.InformationService.Core.InformationService - (null) (null)  Exception caught in method SolarWinds.InformationService.Core.InformationService.Invoke
  • System.NullReferenceException: Object reference not set to an instance of an object.
  • SolarWinds.Orion.HighAvailability.Common.DataAccess.Extensions.GetPoolType(PoolMember member
  • SolarWinds.Orion.HighAvailability.Swis.Verbs.Pools.CheckPoolMembersTypes(IEnumerable`1 poolMembers)
  • at System.Linq.Enumerable.WhereSelectListIterator`2.MoveNext()
  • at System.Linq.Enumerable.WhereEnumerableIterator`1.MoveNext()
  • at System.Linq.Enumerable.FirstOrDefault[TSource](IEnumerable`1 source, Func`2 predicate)

Environment

  • Network Performance Monitor version 12.2 
  • Orion High Availability version 1 or 2

Cause 

Case sensitive issues with pool members and server type.

SolarWinds.Orion.HighAvailability.Swis.Verbs.Pools.ValidatePoolNameAndMembers(Nullable`1 poolId, String displayName, IEnumerable`1 poolMembers)

 

HA server type is case sensitive: 'MainPollerStandBy' to 'MainPollerStandby'. Someone appears to have edited the name to 'MainPollerStandBy' in DB manager. The correct solution is to delete the records and HA will recreate them correctly.

 

Example:

PoolMemberId   PoolMemberType             PoolId

1                            MainPoller                         NULL

4                            MainPollerStandBy          NULL

5                            AdditionalPoller               NULL

Resolution

Update HA_poolMembers.

Set poolmemberType = 'MainPollerStandby'

Where poolmemberID = 4

 

Fix the upper case B in Standby:

PoolMemberId   PoolMemberType             PoolId

1                            MainPoller                         NULL

4                            MainPollerStandby          NULL

5                            AdditionalPoller               NULL

 
You can now create HA pools without error.

 

Last modified

Tags

Classifications

Public