Skip to content

Commit

Permalink
Fix NPE
Browse files Browse the repository at this point in the history
  • Loading branch information
chenzhiguo committed May 27, 2024
1 parent a2c1888 commit cd48188
Show file tree
Hide file tree
Showing 4 changed files with 4 additions and 2 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -79,6 +79,7 @@ protected <T extends InboundRequest> UnitAction unitAction(InboundInvocation<T>
ServicePolicy servicePolicy = invocation.getServiceMetadata().getServicePolicy();
ServiceLivePolicy livePolicy = servicePolicy == null ? null : servicePolicy.getLivePolicy();
UnitPolicy unitPolicy = livePolicy == null ? UnitPolicy.NONE : livePolicy.getUnitPolicy();
unitPolicy = unitPolicy == null ? UnitPolicy.NONE : unitPolicy;
LiveMetadata liveMetadata = invocation.getLiveMetadata();
UnitRule rule = liveMetadata.getUnitRule();
String variable = liveMetadata.getVariable();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -98,6 +98,7 @@ private <T extends OutboundRequest> RouteTarget route(OutboundInvocation<T> invo
ServicePolicy servicePolicy = serviceMetadata.getServicePolicy();
ServiceLivePolicy livePolicy = servicePolicy == null ? null : servicePolicy.getLivePolicy();
UnitPolicy unitPolicy = livePolicy == null || liveMetadata.getUnitRule() == null ? UnitPolicy.NONE : livePolicy.getUnitPolicy();
unitPolicy = unitPolicy == null ? UnitPolicy.NONE : unitPolicy;
switch (unitPolicy) {
case NONE:
// Arbitrary call
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -288,7 +288,7 @@ public ServiceMetadata configure(ServiceMetadata metadata, UnitRule unitRule) {
}
ServicePolicy policy = metadata.getServicePolicy();
ServiceLivePolicy livePolicy = policy == null ? null : policy.getLivePolicy();
if (livePolicy != null && livePolicy.getUnitPolicy() != UnitPolicy.NONE) {
if (livePolicy != null && livePolicy.getUnitPolicy() != null && livePolicy.getUnitPolicy() != UnitPolicy.NONE) {
return metadata;
}
livePolicy = livePolicy != null ? livePolicy.clone() : new ServiceLivePolicy();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -151,7 +151,7 @@ public void supplement(ServiceLivePolicy source) {
writeProtect = source.getWriteProtect();
}
if (unitPolicy == null) {
unitPolicy = source.getUnitPolicy();
unitPolicy = source.getUnitPolicy() == null ? UnitPolicy.NONE : source.getUnitPolicy();
}
if (defaultUnitThreshold == null) {
defaultUnitThreshold = source.getDefaultUnitThreshold();
Expand Down

0 comments on commit cd48188

Please sign in to comment.