When creating CA API Gateway pod on kubernetes we get an error regarding license
2021-10-25T19:37:57.564+0000 WARNING 64 com.l7tech.server.audit.AuditArchiver: 2205: Audit Archiver error: Cancelling Audit Archiver timer.
2021-10-25T19:37:57.566+0000 INFO 64 com.l7tech.server.audit.AuditArchiver: Below start_archive threshold, not starting archiver thread.
2021-10-25T19:37:57.594+0000 INFO 1 com.l7tech.server.licensing.BootstrapLicenseService: Installing license from SSG_LICENSE environment variable
2021-10-25T19:37:57.595+0000 WARNING 1 com.l7tech.server.boot.GatewayMain: Error starting server : Lifecycle error: Fail to install license: Not in GZIP format
com.l7tech.server.LifecycleException: Lifecycle error: Fail to install license: Not in GZIP format
at com.l7tech.server.BootProcess.start(Unknown Source)
at com.l7tech.server.boot.GatewayBoot.f(Unknown Source)
at com.l7tech.server.boot.GatewayBoot.start(Unknown Source)
at com.l7tech.server.boot.GatewayBoot.runUntilShutdown(Unknown Source)
at com.l7tech.server.boot.GatewayMain.main(Unknown Source)
Caused by: java.lang.IllegalStateException: Fail to install license: Not in GZIP format
at com.l7tech.server.licensing.BootstrapLicenseService.a(Unknown Source)
at com.l7tech.server.licensing.BootstrapLicenseService.onApplicationEvent(Unknown Source)
at com.l7tech.server.util.q.onApplicationEvent(Unknown Source)
at org.springframework.context.event.SimpleApplicationEventMulticaster.doInvokeListener(SimpleApplicationEventMulticaster.java:176)
at org.springframework.context.event.SimpleApplicationEventMulticaster.invokeListener(SimpleApplicationEventMulticaster.java:169)
at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:143)
at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:421)
at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:378)
at com.l7tech.server.BootProcess.a(Unknown Source)
... 5 more
Caused by: java.util.zip.ZipException: Not in GZIP format
at java.base/java.util.zip.GZIPInputStream.readHeader(Unknown Source)
at java.base/java.util.zip.GZIPInputStream.<init>(Unknown Source)
at java.base/java.util.zip.GZIPInputStream.<init>(Unknown Source)
... 14 more
com.l7tech.server.LifecycleException: Lifecycle error: Fail to install license: Not in GZIP format
at com.l7tech.server.BootProcess.start(Unknown Source)
at com.l7tech.server.boot.GatewayBoot.f(Unknown Source)
at com.l7tech.server.boot.GatewayBoot.start(Unknown Source)
at com.l7tech.server.boot.GatewayBoot.runUntilShutdown(Unknown Source)
at com.l7tech.server.boot.GatewayMain.main(Unknown Source)
Caused by: java.lang.IllegalStateException: Fail to install license: Not in GZIP format
at com.l7tech.server.licensing.BootstrapLicenseService.a(Unknown Source)
at com.l7tech.server.licensing.BootstrapLicenseService.onApplicationEvent(Unknown Source)
at com.l7tech.server.util.q.onApplicationEvent(Unknown Source)
at org.springframework.context.event.SimpleApplicationEventMulticaster.doInvokeListener(SimpleApplicationEventMulticaster.java:176)
at org.springframework.context.event.SimpleApplicationEventMulticaster.invokeListener(SimpleApplicationEventMulticaster.java:169)
at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:143)
at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:421)
at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:378)
at com.l7tech.server.BootProcess.a(Unknown Source)
... 5 more
Caused by: java.util.zip.ZipException: Not in GZIP format
at java.base/java.util.zip.GZIPInputStream.readHeader(Unknown Source)
at java.base/java.util.zip.GZIPInputStream.<init>(Unknown Source)
at java.base/java.util.zip.GZIPInputStream.<init>(Unknown Source)
... 14 more
**** Unable to start the server: Error starting server : Lifecycle error: Fail to install license: Not in GZIP format
Release : 10.0
Component : CA API Gateway
this is due the License needs to be in gzip format when mapping it using config file
so if we create mapping
for example bellow :
apiVersion: v1
kind: ConfigMap
metadata:
name: license
annotations:
description: Configuration Map for license
data:
accept.license: "true"
ssg.license: <we need to put value of the licesne file in gzip format here>
Now, when we create gateway pod and we call for this license variable via key: ssg.license it will come in in gzip format
env:
- name: ACCEPT_LICENSE
valueFrom:
configMapKeyRef:
name: license
key: accept.license
- name: EXTRA_JAVA_ARGS
valueFrom:
configMapKeyRef:
name: env
key: extra-java-args.env
- name: SSG_LICENSE
valueFrom:
configMapKeyRef:
name: license
key: ssg.license
Open Licesne File copy the text format, make sure no extra lines are copied
go to gzip tool and gzip the text
take the text and copy into config Mapping variable for license