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

Commit 0cc086c9 authored by Jordan Liu's avatar Jordan Liu
Browse files

Add local log if no apn settings are found

This shouldn't happen often.

Bug: 110091079
Test: manual
Change-Id: Ife83755459c8550b36d7ea0000b7a719dc5c1287
Merged-In: Ife83755459c8550b36d7ea0000b7a719dc5c1287
parent a0229525
Loading
Loading
Loading
Loading
+10 −0
Original line number Diff line number Diff line
@@ -216,6 +216,7 @@ public class DcTracker extends Handler {
    private AsyncChannel mReplyAc = new AsyncChannel();

    private final LocalLog mDataRoamingLeakageLog = new LocalLog(50);
    private final LocalLog mApnSettingsInitializationLog = new LocalLog(50);

    private final BroadcastReceiver mIntentReceiver = new BroadcastReceiver () {
        @Override
@@ -3257,8 +3258,14 @@ public class DcTracker extends Handler {
            if (cursor != null) {
                if (cursor.getCount() > 0) {
                    mAllApnSettings = createApnList(cursor);
                } else {
                    if (DBG) log("createAllApnList: cursor count is 0");
                    mApnSettingsInitializationLog.log("no APN in db for carrier: " + operator);
                }
                cursor.close();
            } else {
                if (DBG) log("createAllApnList: cursor is null");
                mApnSettingsInitializationLog.log("cursor is null for carrier: " + operator);
            }
        }

@@ -3268,6 +3275,7 @@ public class DcTracker extends Handler {

        if (mAllApnSettings.isEmpty()) {
            if (DBG) log("createAllApnList: No APN found for carrier: " + operator);
            mApnSettingsInitializationLog.log("no APN found for carrier: " + operator);
            mPreferredApn = null;
            // TODO: What is the right behavior?
            //notifyNoData(DataConnection.FailCause.MISSING_UNKNOWN_APN);
@@ -4115,6 +4123,8 @@ public class DcTracker extends Handler {
        pw.println(" mUniqueIdGenerator=" + mUniqueIdGenerator);
        pw.println(" mDataRoamingLeakageLog= ");
        mDataRoamingLeakageLog.dump(fd, pw, args);
        pw.println(" mApnSettingsInitializationLog= ");
        mApnSettingsInitializationLog.dump(fd, pw, args);
        pw.flush();
        pw.println(" ***************************************");
        DcController dcc = mDcc;