Skip to content

Initialize remoteRegionAppWhitelist with default value - #3634

Merged
ryanjbaxter merged 1 commit into
spring-cloud:2.1.xfrom
emilnkrastev:fix-npe-whitelist-remote-region-apps
Aug 29, 2019
Merged

ryanjbaxter merged 1 commit into
spring-cloud:2.1.xfrom
emilnkrastev:fix-npe-whitelist-remote-region-apps

Conversation

@emilnkrastev

Copy link
Copy Markdown
Contributor

NPE is thrown when eureka.server.remoteRegionUrlsWithName property is provided and there is no remoteRegionAppWhitelist property .

remoteRegionAppWhitelist property does not have default value:
https://github.com/spring-cloud/spring-cloud-netflix/blob/master/spring-cloud-netflix-eureka-server/src/main/java/org/springframework/cloud/netflix/eureka/server/EurekaServerConfigBean.java#L151

Exception stacktrace:

java.lang.NullPointerException: null at org.springframework.cloud.netflix.eureka.server.EurekaServerConfigBean.getRemoteRegionAppWhitelist(EurekaServerConfigBean.java:226) at com.netflix.eureka.registry.AbstractInstanceRegistry.shouldFetchFromRemoteRegistry(AbstractInstanceRegistry.java:795) at com.netflix.eureka.registry.AbstractInstanceRegistry.getApplicationsFromMultipleRegions(AbstractInstanceRegistry.java:767) at org.oneplatform.cloud.discovery.FallbackEurekaServer$FilterRemoteRegionsInstanceRegistry.getApplicationsFromMultipleRegions(FallbackEurekaServer.java:81) at com.netflix.eureka.registry.AbstractInstanceRegistry.getApplicationsFromAllRemoteRegions(AbstractInstanceRegistry.java:702) at com.netflix.eureka.registry.AbstractInstanceRegistry.getApplications(AbstractInstanceRegistry.java:693)

@codecov

codecov Bot commented Aug 26, 2019

Copy link
Copy Markdown

Codecov Report

Merging #3634 into 2.1.x will decrease coverage by 0.05%.
The diff coverage is 100%.

Impacted file tree graph

@@             Coverage Diff              @@
##              2.1.x    #3634      +/-   ##
============================================
- Coverage     65.62%   65.57%   -0.06%     
+ Complexity     1528     1527       -1     
============================================
  Files           190      190              
  Lines          7279     7280       +1     
  Branches        871      871              
============================================
- Hits           4777     4774       -3     
- Misses         2187     2191       +4     
  Partials        315      315
Impacted Files Coverage Δ Complexity Δ
.../netflix/eureka/server/EurekaServerConfigBean.java 22.32% <100%> (+0.17%) 33 <0> (ø) ⬇️
...netflix/ribbon/ZonePreferenceServerListFilter.java 60.71% <0%> (-7.15%) 9% <0%> (-1%)
...x/ribbon/apache/HttpClientRibbonConfiguration.java 92.68% <0%> (-4.88%) 3% <0%> (ø)

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update df37357...52da84b. Read the comment docs.

2 similar comments
@codecov

codecov Bot commented Aug 26, 2019 •

Copy link
Copy Markdown

Codecov Report

Merging #3634 into 2.1.x will decrease coverage by 0.05%.
The diff coverage is 100%.

Impacted file tree graph

@@             Coverage Diff              @@
##              2.1.x    #3634      +/-   ##
============================================
- Coverage     65.62%   65.57%   -0.06%     
+ Complexity     1528     1527       -1     
============================================
  Files           190      190              
  Lines          7279     7280       +1     
  Branches        871      871              
============================================
- Hits           4777     4774       -3     
- Misses         2187     2191       +4     
  Partials        315      315
Impacted Files Coverage Δ Complexity Δ
.../netflix/eureka/server/EurekaServerConfigBean.java 22.32% <100%> (+0.17%) 33 <0> (ø) ⬇️
...netflix/ribbon/ZonePreferenceServerListFilter.java 60.71% <0%> (-7.15%) 9% <0%> (-1%)
...x/ribbon/apache/HttpClientRibbonConfiguration.java 92.68% <0%> (-4.88%) 3% <0%> (ø)

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update df37357...52da84b. Read the comment docs.

@codecov

codecov Bot commented Aug 26, 2019 •

Copy link
Copy Markdown

Codecov Report

Merging #3634 into 2.1.x will decrease coverage by 0.05%.
The diff coverage is 100%.

Impacted file tree graph

@@             Coverage Diff              @@
##              2.1.x    #3634      +/-   ##
============================================
- Coverage     65.62%   65.57%   -0.06%     
+ Complexity     1528     1527       -1     
============================================
  Files           190      190              
  Lines          7279     7280       +1     
  Branches        871      871              
============================================
- Hits           4777     4774       -3     
- Misses         2187     2191       +4     
  Partials        315      315
Impacted Files Coverage Δ Complexity Δ
.../netflix/eureka/server/EurekaServerConfigBean.java 22.32% <100%> (+0.17%) 33 <0> (ø) ⬇️
...netflix/ribbon/ZonePreferenceServerListFilter.java 60.71% <0%> (-7.15%) 9% <0%> (-1%)
...x/ribbon/apache/HttpClientRibbonConfiguration.java 92.68% <0%> (-4.88%) 3% <0%> (ø)

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update df37357...52da84b. Read the comment docs.

@ryanjbaxter ryanjbaxter added this to the 2.1.3.RELEASE milestone Aug 29, 2019
@ryanjbaxter
ryanjbaxter merged commit 0e90bee into spring-cloud:2.1.x Aug 29, 2019
sabareeshkkanan added a commit to sabareeshkkanan/spring-cloud-netflix that referenced this pull request Dec 20, 2019
* Added symbolic link of index.adoc

* Added symbolic link of index.adoc

* set replication client filters in RefreshablePeerEurekaNodes (spring-cloud#3610)

fixes spring-cloudgh-3554

* Update SNAPSHOT to 2.2.0.M2

* Going back to snapshots

* Adding spring cloud circuitbreaker hystrix implementation

* Separated circuitbreaker auto config to its own file

* Initialize remoteRegionAppWhitelist with default value (spring-cloud#3634)

* Moves non-netflix dependencies out of bom into root pom.

fixes spring-cloudgh-3639

* Removes dependency management for okhttp3

* Moves okhttp3 dep mgmt back to bom

* Re-create connection manager on "zuul.host.*" property change (spring-cloud#3407)

* Re-create connection manager on "zuul.host.*" property change 

Fixes spring-cloud#3406

* Wrap connectionManager.shutdown() in try/catch block. Polishing

* Removes okhttp3 again after added back in older branch.

* Updating readme with note about building spring-cloud-netflix-hystrix-contract.  Fixes spring-cloud#3497

* Fromatting

* Upgrades eureka to 1.9.13 and excludes compactmap.

fixes spring-cloudgh-3636

* Update SNAPSHOT to 2.1.3.RELEASE

* Going back to snapshots

* Bumping versions to 2.1.4.BUILD-SNAPSHOT after release

* Add Spring Cloud LoadBalancer starter to Eureka starters. Fixes spring-cloudgh-3646. (spring-cloud#3647)

* Update docs. (spring-cloud#3650)

* ConditionalOnMissingBean on formBodyWrapperFilter, debugFilter… (spring-cloud#3609)

* Bumping versions

* Remove spring.provides.

* removes useless comments

* Fix RestTemplateEurekaHttpClient status update endpoint.  Fixes spring-cloud#3571 (spring-cloud#3657)

* polish

* Updates health check handler to use new StatusAggregator

* Gh 3409 turbine stream test (spring-cloud#3665)

* Add stream-test-support.

* Fix condition.

* Remove outdated workaround.

* Bumping versions

* Optimize code of eureka (spring-cloud#3660)

* Optimize code of eureka

* Merge newest code

* fix checkstyle bug

* Gh 3464 upgrade scc new (spring-cloud#3667)

* Upgrade Spring Cloud Contract version to 2.1.3.RELEASE.

* Gh 3409 turbine stream test (spring-cloud#3665)

* Add stream-test-support.

* Fix condition.

* Remove outdated workaround.

(cherry picked from commit 24f5e0b)

* Updates to use "components" rather than "details"

See spring-projects/spring-boot#17929

* Applying spring-cloud#3407 to the 2.1.x branch

* Added support for reactive service discovery

* Update SNAPSHOT to 2.2.0.M3

* Going back to snapshots

* Update SNAPSHOT to 2.2.0.RC1

* Going back to snapshots

* removing resource class from circle config

* Add property to disable spring cloud circuit breaker for hystrix

* Fix command key configuration.  Use id as command key and class as group key.

* Adding configuration metadata for spring cloud circuitbreaker

* Bumping versions

* Fix some dependencies that show up in the wrong scope

Apparently you can build on the command line but Eclipse is fussy
now and wouldn't compile these projects without explicit
dependencies.

* Also add build helper config for contract tests

* Added maven flatten plugin

* Bumping versions

* Update SNAPSHOT to 2.2.0.RC2

* Going back to snapshots

* Update configuration to use proxyBeanMethods=false.  Fixes spring-cloud#3677

* Create security.md

* Update issue templates

* Bumping versions

* Bumping versions

* Update SNAPSHOT to 2.2.0.RELEASE

* Going back to snapshots

* Bumping versions to 2.2.1.BUILD-SNAPSHOT after release

* Bumping versions

* Fix typo: clas -> class (spring-cloud#3710)

* removes .flattened-pom.xml

* ignores .flattened-pom.xml

* Gh 3718 add zoned loadbalancer instrumentation (spring-cloud#3720)

* Add instrumentation for zoned LoadBalancer.

* Add documentation.

* Fix after review.

* Fix after review.

* Update SNAPSHOT to 2.2.1.RELEASE

* Going back to snapshots

* Bumping versions to 2.2.2.BUILD-SNAPSHOT after release

Co-authored-by: Marcin Grzejszczak <marcin@grzejszczak.pl>
Co-authored-by: Yuxin Bai <LittleBaiBai@users.noreply.github.com>
Co-authored-by: Spencer Gibb <spencer@gibb.tech>
Co-authored-by: Spring Buildmaster <buildmaster@springframework.org>
Co-authored-by: Ryan Baxter <rbaxter@pivotal.io>
Co-authored-by: emilnkrastev <emilnkrastev@gmail.com>
Co-authored-by: Denys Ivano <denys.ivano@gmail.com>
Co-authored-by: Olga Maciaszek-Sharma <olga.maciaszek@gmail.com>
Co-authored-by: Rafał Żukowski <rzukow@gmail.com>
Co-authored-by: OLPMO <OLPMO@users.noreply.github.com>
Co-authored-by: Tim Ysewyn <Tim.Ysewyn@me.com>
Co-authored-by: Dave Syer <david_syer@hotmail.com>
Co-authored-by: Deepika Mohan <deepikadevidm@gmail.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants