Skip to content

HTTP client does not authenticate when pushing cluster config from client to server using @EnableClusterConfiguration with PCC 1.5. #16

@jxblum

Description

@jxblum

Currently, when a Spring Boot, Apache Geode/Pivotal GemFire ClientCache application is annotated with @EnableClusterConfiguration(useHttp=true) and deployed to PCF, connecting to PCC (1.5), an Exception is thrown:

2018-11-15T13:17:50.07-0500 [APP/PROC/WEB/0] OUT [error 2018/11/15 18:17:50.069 UTC <main> tid=0x1] Application run failed
   2018-11-15T13:17:50.07-0500 [APP/PROC/WEB/0] OUT org.springframework.context.ApplicationContextException: Failed to start bean 'gemfireClusterSchemaObjectInitializer'; nested exception is org.springframework.web.client.HttpClientErrorException: 401 Unauthorized
   2018-11-15T13:17:50.07-0500 [APP/PROC/WEB/0] OUT 	at org.springframework.context.support.DefaultLifecycleProcessor.doStart(DefaultLifecycleProcessor.java:185)
   2018-11-15T13:17:50.07-0500 [APP/PROC/WEB/0] OUT 	at org.springframework.context.support.DefaultLifecycleProcessor.access$200(DefaultLifecycleProcessor.java:53)
   2018-11-15T13:17:50.07-0500 [APP/PROC/WEB/0] OUT 	at org.springframework.context.support.DefaultLifecycleProcessor$LifecycleGroup.start(DefaultLifecycleProcessor.java:360)
   2018-11-15T13:17:50.07-0500 [APP/PROC/WEB/0] OUT 	at org.springframework.context.support.DefaultLifecycleProcessor.startBeans(DefaultLifecycleProcessor.java:158)
   2018-11-15T13:17:50.07-0500 [APP/PROC/WEB/0] OUT 	at org.springframework.context.support.DefaultLifecycleProcessor.onRefresh(DefaultLifecycleProcessor.java:122)
   2018-11-15T13:17:50.07-0500 [APP/PROC/WEB/0] OUT 	at org.springframework.context.support.AbstractApplicationContext.finishRefresh(AbstractApplicationContext.java:883)
   2018-11-15T13:17:50.07-0500 [APP/PROC/WEB/0] OUT 	at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.finishRefresh(ServletWebServerApplicationContext.java:161)
   2018-11-15T13:17:50.07-0500 [APP/PROC/WEB/0] OUT 	at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:551)
   2018-11-15T13:17:50.07-0500 [APP/PROC/WEB/0] OUT 	at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:140)
   2018-11-15T13:17:50.07-0500 [APP/PROC/WEB/0] OUT 	at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:754)
   2018-11-15T13:17:50.07-0500 [APP/PROC/WEB/0] OUT 	at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:386)
   2018-11-15T13:17:50.07-0500 [APP/PROC/WEB/0] OUT 	at org.springframework.boot.SpringApplication.run(SpringApplication.java:307)
   2018-11-15T13:17:50.07-0500 [APP/PROC/WEB/0] OUT 	at org.springframework.boot.SpringApplication.run(SpringApplication.java:1242)
   2018-11-15T13:17:50.07-0500 [APP/PROC/WEB/0] OUT 	at org.springframework.boot.SpringApplication.run(SpringApplication.java:1230)
   2018-11-15T13:17:50.07-0500 [APP/PROC/WEB/0] OUT 	at io.pivotal.cloudcache.app.CloudcachePizzaStoreApplication.main(CloudcachePizzaStoreApplication.java:37)
   2018-11-15T13:17:50.07-0500 [APP/PROC/WEB/0] OUT 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
   2018-11-15T13:17:50.07-0500 [APP/PROC/WEB/0] OUT 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
   2018-11-15T13:17:50.07-0500 [APP/PROC/WEB/0] OUT 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
   2018-11-15T13:17:50.07-0500 [APP/PROC/WEB/0] OUT 	at java.lang.reflect.Method.invoke(Method.java:498)
   2018-11-15T13:17:50.07-0500 [APP/PROC/WEB/0] OUT 	at org.springframework.boot.loader.MainMethodRunner.run(MainMethodRunner.java:48)
   2018-11-15T13:17:50.07-0500 [APP/PROC/WEB/0] OUT 	at org.springframework.boot.loader.Launcher.launch(Launcher.java:87)
   2018-11-15T13:17:50.07-0500 [APP/PROC/WEB/0] OUT 	at org.springframework.boot.loader.Launcher.launch(Launcher.java:50)
   2018-11-15T13:17:50.07-0500 [APP/PROC/WEB/0] OUT 	at org.springframework.boot.loader.JarLauncher.main(JarLauncher.java:51)
   2018-11-15T13:17:50.07-0500 [APP/PROC/WEB/0] OUT Caused by: org.springframework.web.client.HttpClientErrorException: 401 Unauthorized
   2018-11-15T13:17:50.07-0500 [APP/PROC/WEB/0] OUT 	at org.springframework.web.client.DefaultResponseErrorHandler.handleError(DefaultResponseErrorHandler.java:94)
   2018-11-15T13:17:50.07-0500 [APP/PROC/WEB/0] OUT 	at org.springframework.web.client.DefaultResponseErrorHandler.handleError(DefaultResponseErrorHandler.java:79)
   2018-11-15T13:17:50.07-0500 [APP/PROC/WEB/0] OUT 	at org.springframework.web.client.ResponseErrorHandler.handleError(ResponseErrorHandler.java:63)
   2018-11-15T13:17:50.07-0500 [APP/PROC/WEB/0] OUT 	at org.springframework.web.client.RestTemplate.handleResponse(RestTemplate.java:730)
   2018-11-15T13:17:50.07-0500 [APP/PROC/WEB/0] OUT 	at org.springframework.web.client.RestTemplate.doExecute(RestTemplate.java:688)
   2018-11-15T13:17:50.07-0500 [APP/PROC/WEB/0] OUT 	at org.springframework.web.client.RestTemplate.exchange(RestTemplate.java:622)
   2018-11-15T13:17:50.07-0500 [APP/PROC/WEB/0] OUT 	at org.springframework.data.gemfire.config.admin.remote.RestHttpGemfireAdminTemplate.createRegion(RestHttpGemfireAdminTemplate.java:189)
   2018-11-15T13:17:50.07-0500 [APP/PROC/WEB/0] OUT 	at org.springframework.data.gemfire.config.schema.definitions.RegionDefinition.create(RegionDefinition.java:124)
   2018-11-15T13:17:50.07-0500 [APP/PROC/WEB/0] OUT 	at org.springframework.data.gemfire.config.annotation.ClusterConfigurationConfiguration$ClusterSchemaObjectInitializer.lambda$null$0(ClusterConfigurationConfiguration.java:275)
   2018-11-15T13:17:50.07-0500 [APP/PROC/WEB/0] OUT 	at java.util.Optional.ifPresent(Optional.java:159)
   2018-11-15T13:17:50.07-0500 [APP/PROC/WEB/0] OUT 	at org.springframework.data.gemfire.config.annotation.ClusterConfigurationConfiguration$ClusterSchemaObjectInitializer.lambda$start$1(ClusterConfigurationConfiguration.java:275)
   2018-11-15T13:17:50.07-0500 [APP/PROC/WEB/0] OUT 	at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184)
   2018-11-15T13:17:50.07-0500 [APP/PROC/WEB/0] OUT 	at java.util.stream.SortedOps$SizedRefSortingSink.end(SortedOps.java:352)
   2018-11-15T13:17:50.07-0500 [APP/PROC/WEB/0] OUT 	at java.util.stream.Sink$ChainedReference.end(Sink.java:258)
   2018-11-15T13:17:50.07-0500 [APP/PROC/WEB/0] OUT 	at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:482)
   2018-11-15T13:17:50.07-0500 [APP/PROC/WEB/0] OUT 	at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471)
   2018-11-15T13:17:50.07-0500 [APP/PROC/WEB/0] OUT 	at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151)
   2018-11-15T13:17:50.07-0500 [APP/PROC/WEB/0] OUT 	at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174)
   2018-11-15T13:17:50.07-0500 [APP/PROC/WEB/0] OUT 	at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
   2018-11-15T13:17:50.07-0500 [APP/PROC/WEB/0] OUT 	at java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:418)
   2018-11-15T13:17:50.07-0500 [APP/PROC/WEB/0] OUT 	at org.springframework.data.gemfire.config.annotation.ClusterConfigurationConfiguration$ClusterSchemaObjectInitializer.start(ClusterConfigurationConfiguration.java:274)
   2018-11-15T13:17:50.07-0500 [APP/PROC/WEB/0] OUT 	at org.springframework.context.support.DefaultLifecycleProcessor.doStart(DefaultLifecycleProcessor.java:182)
   2018-11-15T13:17:50.07-0500 [APP/PROC/WEB/0] OUT 	... 22 more
   2018-11-15T13:17:50.13-0500 [APP/PROC/WEB/0] OUT Exit status 1

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions