Submit a ticketCall us

WebinarUpcoming Webinar: Know What’s Changed – with NEW Server Configuration Monitor

Change management in IT is critical. But, even with a good change management process, changes are too often not correctly tracked, if at all. The configuration of your servers and applications is a key factor in their performance, availability, and security. Many incidents can be tracked back to an authorized (and sometimes unauthorized) configuration change, whether to a system file, configuration file, or Windows® Registry entry. Join SolarWinds VP of product management Brandon Shopp to discover how the new SolarWinds® Server Configuration Monitor is designed to help you.

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