Missing the required MasterPasswordUnlock data property

Hello. Hope all you are fine.

I got an error message when login my selfhosted vaultwarden via bitwarden apps installed in Honor Pad V9. The message is as below:

“Stacktrace:
com.bitwarden.core.data.repository.error.MissingPropertyException: Missing the required MasterPasswordUnlock data property
zk.s.S(r8-map-id-18d982514064553b029249dee47db6109adc97155b04b033017977809b50dc92:164)
a2.f1.invokeSuspend(r8-map-id-18d982514064553b029249dee47db6109adc97155b04b033017977809b50dc92:476)
as.a.resumeWith(r8-map-id-18d982514064553b029249dee47db6109adc97155b04b033017977809b50dc92:8)
kv.k0.run(r8-map-id-18d982514064553b029249dee47db6109adc97155b04b033017977809b50dc92:115)
kv.w0.v0(r8-map-id-18d982514064553b029249dee47db6109adc97155b04b033017977809b50dc92:24)
kv.k.q(r8-map-id-18d982514064553b029249dee47db6109adc97155b04b033017977809b50dc92:93)
kv.k.n(r8-map-id-18d982514064553b029249dee47db6109adc97155b04b033017977809b50dc92:3)
mv.i.a(r8-map-id-18d982514064553b029249dee47db6109adc97155b04b033017977809b50dc92:7)
mv.g.I(r8-map-id-18d982514064553b029249dee47db6109adc97155b04b033017977809b50dc92:76)
mv.g.i(r8-map-id-18d982514064553b029249dee47db6109adc97155b04b033017977809b50dc92:53)
mv.g.h(r8-map-id-18d982514064553b029249dee47db6109adc97155b04b033017977809b50dc92:97)
com.bitwarden.ui.platform.base.BaseViewModel.trySendAction(r8-map-id-18d982514064553b029249dee47db6109adc97155b04b033017977809b50dc92:3)
fm.w.invoke(r8-map-id-18d982514064553b029249dee47db6109adc97155b04b033017977809b50dc92:17)
a2.u1.c(r8-map-id-18d982514064553b029249dee47db6109adc97155b04b033017977809b50dc92:60)
a2.k0.invoke(r8-map-id-18d982514064553b029249dee47db6109adc97155b04b033017977809b50dc92:1851)
a2.s2.invoke(r8-map-id-18d982514064553b029249dee47db6109adc97155b04b033017977809b50dc92:828)
a4.g.w(r8-map-id-18d982514064553b029249dee47db6109adc97155b04b033017977809b50dc92:10)
o3.s.e(r8-map-id-18d982514064553b029249dee47db6109adc97155b04b033017977809b50dc92:738)
j4.v.dispatchKeyEvent(r8-map-id-18d982514064553b029249dee47db6109adc97155b04b033017977809b50dc92:34)
android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:2026)
android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:2026)
android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:2026)
android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:2026)
android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:2026)
android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:2026)
com.android.internal.policy.DecorView.superDispatchKeyEvent(DecorView.java:814)
com.android.internal.policy.PhoneWindow.superDispatchKeyEvent(PhoneWindow.java:2141)
android.app.Activity.dispatchKeyEvent(Activity.java:4731)
c.l.dispatchKeyEvent(r8-map-id-18d982514064553b029249dee47db6109adc97155b04b033017977809b50dc92:21)
j.i.dispatchKeyEvent(r8-map-id-18d982514064553b029249dee47db6109adc97155b04b033017977809b50dc92:13)
com.x8bit.bitwarden.MainActivity.dispatchKeyEvent(r8-map-id-18d982514064553b029249dee47db6109adc97155b04b033017977809b50dc92:28)
j.w.dispatchKeyEvent(r8-map-id-18d982514064553b029249dee47db6109adc97155b04b033017977809b50dc92:20)
com.android.internal.policy.DecorView.dispatchKeyEvent(DecorView.java:659)
android.view.ViewRootImpl$ViewPostImeInputStage.processKeyEvent(ViewRootImpl.java:10202)
android.view.ViewRootImpl$ViewPostImeInputStage.onProcess(ViewRootImpl.java:10042)
android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:9355)
android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:9428)
android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:9394)
android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:9573)
android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:9402)
android.view.ViewRootImpl$AsyncInputStage.apply(ViewRootImpl.java:9630)
android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:9375)
android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:9428)
android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:9394)
android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:9402)
android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:9375)
android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:9428)
android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:9394)
android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:9606)
android.view.ViewRootImpl$ImeInputStage.onFinishedInputEvent(ViewRootImpl.java:9841)
android.view.inputmethod.InputMethodManager$PendingEvent.run(InputMethodManager.java:5269)
android.view.inputmethod.InputMethodManager.invokeFinishedInputEventCallback(InputMethodManager.java:4539)
android.view.inputmethod.InputMethodManager.finishedInputEvent(InputMethodManager.java:4530)
android.view.inputmethod.InputMethodManager.-$$Nest$mfinishedInputEvent(Unknown Source:0)
android.view.inputmethod.InputMethodManager$ImeInputEventSender.onInputEventFinished(InputMethodManager.java:5246)
android.view.InputEventSender.dispatchInputEventFinished(InputEventSender.java:181)
android.os.MessageQueue.nativePollOnce(Native Method)
android.os.MessageQueue.next(MessageQueue.java:381)
android.os.Looper.loopOnce(Looper.java:191)
android.os.Looper.loop(Looper.java:325)
android.app.ActivityThread.main(ActivityThread.java:10378)
java.lang.reflect.Method.invoke(Native Method)
com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:635)
com.android.internal.os.ZygoteInit.main(ZygoteInit.java:961)

Version: 2025.12.1 (21060)
Device: :mobile_phone: HONOR ROL-W00 :robot: 15@35 :package: prod
CI: :brick: commit: bitwarden/android/release/2025.12-rc41@34888f8bc30d2ff1f352c6b1e964b6c2ad6d3e2f
:laptop: build source: bitwarden/android/actions/runs/20584595942/attempts/1”

I have tried to find mitigation solution on the internet but nothing can fix it.

Please help me.

Thank you in advance.

Regards.

@fslrshd Welcome to the Bitwarden Community Forum!

It seems, you are using an unofficial server software, which is not supported by Bitwarden, as it is an independent product. From time to time, there will be compatibility issues between the official Bitwarden client apps (browser extension, mobile app, desktop app…) and an unofficial server product, when Bitwarden implements changes to its own server software and/or client apps. “…Bitwarden cannot guarantee that official clients will work perfectly with non-official servers.”

(Also due to this - and for other reasons - we recommend using the official Bitwarden server software.)

It is generally not possible for members of the Bitwarden community (users or developers) to help with such issues - and with issues of the unofficial server itself. Please seek support in their community spaces.

If you can replicate your issue on an official Bitwarden server, feel free to open a new thread here.


PS: Two general troubleshooting ideas, independent of any particular server:

  1. Make sure you’re on the latest server version.

  2. Deinstalling and reinstalling the app often can help - with some issues.