AnsweredAssumed Answered

API Gateway default Policy Assertions missing after new install : "Unknown Assertion"

Question asked by Choppy on Oct 1, 2015
Latest reply on Oct 5, 2015 by Ganesh Reddy

Hi,

 

I've just starting using the CA API Gateway Policy Manager thick client and am having an "installation" issue (this is my first time using the tool).

 

Essentially, after installing on my workstation in the default location (to which I do have admin rights; win7 x64 with 8gb), upon loading up the application and connection to my non-production region, I have no default/CA-provided Policy Assertions in the "Identity Providers Tab". (see below)

CA API Gateway - Policy Manager_2015-10-01_14-30-54.png

It's completely empty and when I then open up an existing deployed policy from one of my colleagues, everything in the main working screen shows up as "Unknown Assertion"; basically the underlying policy library doesn't exist so I cannot do anything.  One of my other teammates has the same issue but 2 others do not.

 

I have been struggling with this for the past day but cannot see why this is happening.  The only clue I have is a difference between the "ssm0.log" files in ".l7tech".

 

Mine shows this upon boot-up and successful connection to my non-prod region :

 

Oct 01, 2015 1:35:06 PM com.l7tech.console.security.SecurityProvider refreshPermissionCache

INFO: Loaded 6 permissions.

Oct 01, 2015 1:35:06 PM com.l7tech.console.wc onAuthSuccess

WARNING: Unable to update modular assertions: java.lang.NullPointerException.

 

Whereas my colleague with all the default Policies shows this :

 

 

Sep 18, 2015 6:46:17 PM com.l7tech.console.security.SecurityProvider refreshPermissionCache

INFO: Loaded 6 permissions.

Sep 18, 2015 6:46:17 PM com.l7tech.console.policy.h run

INFO: Registering remote assertion com.l7tech.external.assertions.splitjoin.JoinAssertion

Sep 18, 2015 6:46:17 PM com.l7tech.console.policy.h run

INFO: Registering remote assertion com.l7tech.external.assertions.splitjoin.SplitAssertion

Sep 18, 2015 6:46:17 PM com.l7tech.console.policy.h run

INFO: Registering remote assertion com.l7tech.external.assertions.policybundleinstaller.PolicyBundleInstallerAssertion

Sep 18, 2015 6:46:17 PM com.l7tech.console.policy.h run

INFO: Registering remote assertion com.l7tech.external.assertions.manipulatemultivaluedvariable.ManipulateMultiValuedVariableAssertion

...

...

etc

 

As I said, I am new to this so am not sure *where* the default Policy Assertions come from : do them come from the installation itself or off the policy server I'm connecting to?  If the latter, then it makes sense as perhaps I do not have some permissions setup.

 

Any help or guidance someone could provide would be greatly appreciated!

 

Regards,

Outcomes