Hello Ottomata,

I'd like you to do a code review.  Please visit

    https://gerrit.wikimedia.org/r/190094

to review the following change.

Change subject: Fix potential NPE in Geocode's subdivision extraction
......................................................................

Fix potential NPE in Geocode's subdivision extraction

While not having seen such NPE's happen, we better guard against them
as the MaxMind database is outside of our control.

Bug: T89204
Change-Id: I5f068984455339d36b7309c60a1b779e9c285af6
---
M refinery-core/src/main/java/org/wikimedia/analytics/refinery/core/Geocode.java
1 file changed, 7 insertions(+), 1 deletion(-)


  git pull ssh://gerrit.wikimedia.org:29418/analytics/refinery/source 
refs/changes/94/190094/1

diff --git 
a/refinery-core/src/main/java/org/wikimedia/analytics/refinery/core/Geocode.java
 
b/refinery-core/src/main/java/org/wikimedia/analytics/refinery/core/Geocode.java
index f842745..fe026cd 100644
--- 
a/refinery-core/src/main/java/org/wikimedia/analytics/refinery/core/Geocode.java
+++ 
b/refinery-core/src/main/java/org/wikimedia/analytics/refinery/core/Geocode.java
@@ -175,7 +175,13 @@
 
         List<Subdivision> subdivisions = response.getSubdivisions();
         if (subdivisions != null && subdivisions.size() > 0) {
-            geoData.put(SUBDIVISION, subdivisions.get(0).getName());
+            Subdivision subdivision = subdivisions.get(0);
+            if (subdivision != null) {
+                String name = subdivision.getName();
+                if (name != null) {
+                    geoData.put(SUBDIVISION, name);
+                }
+            }
         }
 
         City city = response.getCity();

-- 
To view, visit https://gerrit.wikimedia.org/r/190094
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I5f068984455339d36b7309c60a1b779e9c285af6
Gerrit-PatchSet: 1
Gerrit-Project: analytics/refinery/source
Gerrit-Branch: master
Gerrit-Owner: QChris <christ...@quelltextlich.at>
Gerrit-Reviewer: Ottomata <o...@wikimedia.org>

_______________________________________________
MediaWiki-commits mailing list
MediaWiki-commits@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to