Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit a3b81226 authored by Benedict Wong's avatar Benedict Wong
Browse files

Fix NPE in dump and add additional dump data

This change fixes a NPE when the VcnGatwayConnection attempts to print
for a null underlying network. Additionally, it also prints the existing
configs in order to better identify whether a VCN config is failing to
be privisoned, or failing to start.

Test: manual testing
Change-Id: I44d65633364a5f16d75519cead6729969eb1c06f
parent 78f9acd7
Loading
Loading
Loading
Loading
+8 −0
Original line number Diff line number Diff line
@@ -955,6 +955,14 @@ public class VcnManagementService extends IVcnManagementService.Stub {
            pw.decreaseIndent();
            pw.println();

            pw.println("mConfigs:");
            pw.increaseIndent();
            for (Entry<ParcelUuid, VcnConfig> entry : mConfigs.entrySet()) {
                pw.println(entry.getKey() + ": " + entry.getValue().getProvisioningPackageName());
            }
            pw.decreaseIndent();
            pw.println();

            pw.println("mVcns:");
            pw.increaseIndent();
            for (Vcn vcn : mVcns.values()) {
+10 −2
Original line number Diff line number Diff line
@@ -2046,7 +2046,11 @@ public class VcnGatewayConnection extends StateMachine {
        pw.println("VcnGatewayConnection (" + mConnectionConfig.getGatewayConnectionName() + "):");
        pw.increaseIndent();

        pw.println("Current state: " + getCurrentState().getClass().getSimpleName());
        pw.println(
                "Current state: "
                        + (getCurrentState() == null
                                ? null
                                : getCurrentState().getClass().getSimpleName()));
        pw.println("mIsQuitting: " + mIsQuitting);
        pw.println("mIsInSafeMode: " + mIsInSafeMode);
        pw.println("mCurrentToken: " + mCurrentToken);
@@ -2057,7 +2061,11 @@ public class VcnGatewayConnection extends StateMachine {

        pw.println("mUnderlying:");
        pw.increaseIndent();
        if (mUnderlying != null) {
            mUnderlying.dump(pw);
        } else {
            pw.println("null");
        }
        pw.decreaseIndent();
        pw.println();