Passbolt Android app

Please let the community know how the app is working.

Passbolt Server Version = ;
Android Version = ;
App Version = ;
Phone model = ;
Password Input = ;

Passbolt Server Version = 3.6 CE;
Android Version = 11;
App Version = 1.7.1;
Phone model = Samsung S10e;
Password Input = Fingerprint;

The app is working great. Fills in user and password for all sites i have tried

I have one issue: When i try to add a new password the app crashes. i can create new passwords on windows, linux, and mac. This is not a critical issue, but it would be nice to be able to add new passwords from the mobile app. I am using experimental PostgreSQL and maybe this is why i am having this issue.

1 Like

Hi @Duffman,

We investigated on your bug report and found one path that misses gopenpgp exception handling - this could cause a crash but in ~1 per 10-20 times when creating a password (basically exactly when gopenpgp returned exception).

We will ship a fix for this on next 1.8.0 Android release and will keep you posted on this.

Thanks !

1 Like

Passbolt,

Great News!

Thank you!

Sorry i forgot to post my error from the log file.

You guy rock!

Cheers!

Best,

Bill

log
Device: samsung SM-G970U

Android 11 (30)

Passbolt 1.7.1-9

12:54:22 PM Checking biometry state

12:54:22 PM Biometry ready

12:54:22 PM --> GET https://passbolt.domain.com/avatars/view/07918fef-32fb-485f-9d10-c22fa94aa8cf/medium.jpg h2

12:54:22 PM <-- 404 https://passbolt.domain.com/avatars/view/07918fef-32fb-485f-9d10-c22fa94aa8cf/medium.jpg (57ms, unknown-length body)

12:54:23 PM Passphrase cache cleared

12:54:23 PM Passphrase cached

12:54:23 PM Getting server pgp and rsa keys

12:54:23 PM --> GET https://passbolt.domain.com/auth/verify.json h2

12:54:23 PM <-- 200 https://passbolt.domain.com/auth/verify.json (130ms, unknown-length body)

12:54:23 PM --> GET https://passbolt.domain.com/auth/jwt/rsa.json h2

12:54:23 PM <-- 200 https://passbolt.domain.com/auth/jwt/rsa.json (93ms, unknown-length body)

12:54:23 PM Getting server pgp and rsa keys succeeded

12:54:23 PM Verifying server fingerprint

12:54:23 PM Server key fingerprint is valid

12:54:23 PM Preparing sign in challenge

12:54:24 PM Prepared sign in challenge

12:54:24 PM Signing in

12:54:24 PM --> POST https://passbolt.domain.com/auth/jwt/login.json h2 (1628-byte body)

12:54:24 PM <-- 200 https://passbolt.domain.com/auth/jwt/login.json (310ms, unknown-length body)

12:54:24 PM Sign in success

12:54:24 PM Decrypting challenge.

12:54:25 PM Challenge decrypted successfully

12:54:25 PM Verifying challenge

12:54:25 PM Challenge verified with success

12:54:25 PM Checking MFA status

12:54:25 PM MFA not required

12:54:25 PM Authentication success

12:54:25 PM Passphrase cache cleared

12:54:25 PM Passphrase cached

12:54:25 PM Fetching feature flags

12:54:25 PM --> GET https://passbolt.domain.com/settings.json h2

12:54:25 PM <-- 200 https://passbolt.domain.com/settings.json (86ms, unknown-length body)

12:54:26 PM Feature flags fetched

12:54:26 PM Fetching user profile

12:54:26 PM --> GET https://passbolt.domain.com/users/me.json h2

12:54:26 PM <-- 200 https:///passbolt.domain.com/me.json (101ms, unknown-length body)

12:54:26 PM User profile updated successfully

12:54:26 PM [Session] Attaching base networking presenter for [com.passbolt.mobile.android](http://com.passbolt.mobile.android).feature.main.mainscreen.MainActivity@a3da6a5

12:54:26 PM [Session] Listening for new session events

12:54:26 PM [Session] Attaching base networking presenter for HomeFragment{fded8fc} (c2ca7c41-bfa7-4a0a-a741-75a25c15d709 id=0x7f0a0115)

12:54:26 PM [Session] Listening for new session events

12:54:26 PM Full data refresh initiated

12:54:26 PM --> GET https://passbolt.domain.com/avatars/view/07918fef-32fb-485f-9d10-c22fa94aa8cf/medium.jpg h2

12:54:26 PM <-- 404 https://passbolt.domain.com/avatars/view/07918fef-32fb-485f-9d10-c22fa94aa8cf/medium.jpg (33ms, unknown-length body)

12:54:27 PM --> GET https://passbolt.domain.com/users.json h2

12:54:27 PM <-- 200 https://passbolt.domain.com/users.json (128ms, unknown-length body)

12:54:28 PM --> GET [https://passbolt.domain.com/groups.json?contain[user]=1](https://passbolt.domain.com/groups.json?contain%5Buser%5D=1) h2

12:54:28 PM <-- 200 [https://passbolt.domain.com/groups.json?contain[user]=1](https://passbolt.domain.com/groups.json?contain%5Buser%5D=1) (92ms, unknown-length body)

12:54:28 PM --> GET [https://passbolt.domain.com/resources.json?contain[permission]=1&contain[favorite]=1&contain[tag]=1&contain[permissions.group]=1](https://passbolt.domain.com/resources.json?contain%5Bpermission%5D=1&contain%5Bfavorite%5D=1&contain%5Btag%5D=1&contain%5Bpermissions.group%5D=1) h2

12:54:28 PM <-- 200 [https://passbolt.domain.com/resources.json?contain[permission]=1&contain[favorite]=1&contain[tag]=1&contain[permissions.group]=1](https://passbolt.domain.com/resources.json?contain%5Bpermission%5D=1&contain%5Bfavorite%5D=1&contain%5Btag%5D=1&contain%5Bpermissions.group%5D=1) (108ms, unknown-length body)

12:54:29 PM --> GET https://passbolt.domain.com/resource-types.json h2

12:54:29 PM <-- 200 https://passbolt.domain.com/resource-types.json (86ms, unknown-length body)

12:54:29 PM Received new home data

12:54:35 PM [Session] Detaching base networking presenter for HomeFragment{fded8fc} (c2ca7c41-bfa7-4a0a-a741-75a25c15d709 id=0x7f0a0115)

Hello _jc and Passbolt Community

Passbolt Server Version =3.6 CE ;
Android Version =11;
App Version =1.8.0-10 ;
Phone model =samsung SM-G970U;
Password Input =Finger Print;

The update to 1.8.0 did not fix the issue on my device. i still can not add new passwords but all other options work.

Should i delete the app and reinstall?

log file:

Device: samsung SM-G970U
Android 11 (30)
Passbolt 1.8.0-10


11:00:30 PM Checking biometry state
11:00:30 PM Biometry ready
11:00:31 PM --> GET https://passbolt.domain.com/avatars/view/07918fef-32fb-485f-9d10-c22fa94aa8cf/medium.jpg h2
11:00:31 PM <-- 200 https://passbolt.domain.com/avatars/view/07918fef-32fb-485f-9d10-c22fa94aa8cf/medium.jpg (164ms, unknown-length body)
11:00:31 PM Passphrase cache cleared
11:00:31 PM Passphrase cached
11:00:31 PM Getting server pgp and rsa keys
11:00:32 PM --> GET https://passbolt.domain.com/auth/verify.json h2
11:00:32 PM <-- 200 https://passbolt.domain.com/auth/verify.json (125ms, unknown-length body)
11:00:32 PM --> GET https://passbolt.domain.com/auth/jwt/rsa.json h2
11:00:32 PM <-- 200 https://passbolt.domain.com/auth/jwt/rsa.json (96ms, unknown-length body)
11:00:32 PM Getting server pgp and rsa keys succeeded
11:00:32 PM Verifying server fingerprint
11:00:32 PM Server key fingerprint is valid
11:00:32 PM Preparing sign in challenge
11:00:33 PM Prepared sign in challenge
11:00:33 PM Signing in
11:00:34 PM --> POST https://passbolt.domain.com/auth/jwt/login.json h2 (1628-byte body)
11:00:34 PM <-- 200 https://passbolt.domain.com/auth/jwt/login.json (355ms, unknown-length body)
11:00:34 PM Sign in success
11:00:34 PM Decrypting challenge.
11:00:34 PM Challenge decrypted successfully
11:00:34 PM Verifying challenge
11:00:34 PM Challenge verified with success
11:00:34 PM Checking MFA status
11:00:34 PM MFA not required
11:00:34 PM Authentication success
11:00:35 PM Passphrase cache cleared
11:00:35 PM Passphrase cached
11:00:35 PM Fetching feature flags
11:00:36 PM --> GET https://passbolt.domain.com/settings.json h2
11:00:36 PM <-- 200 https://passbolt.domain.com/settings.json (89ms, unknown-length body)
11:00:36 PM Feature flags fetched
11:00:36 PM Fetching user profile
11:00:37 PM --> GET https://passbolt.domain.com/users/me.json h2
11:00:37 PM <-- 200 https://passbolt.domain.com/users/me.json (96ms, unknown-length body)
11:00:37 PM User profile updated successfully
11:00:37 PM [Session] Attaching base networking presenter for com.passbolt.mobile.android.feature.main.mainscreen.MainActivity@202a4cc
11:00:37 PM [Session] Listening for new session events
11:00:37 PM [Session] Attaching base networking presenter for HomeFragment{576eb7e} (0337ffa6-68ef-4980-a764-37b5d8974256 id=0x7f0a011b)
11:00:37 PM [Session] Listening for new session events
11:00:37 PM Full data refresh initiated
11:00:37 PM --> GET https://passbolt.domain.com/avatars/view/07918fef-32fb-485f-9d10-c22fa94aa8cf/medium.jpg h2
11:00:37 PM --> GET https://passbolt.domain.com/users.json h2
11:00:37 PM <-- 200 https://passbolt.domain.com/avatars/view/07918fef-32fb-485f-9d10-c22fa94aa8cf/medium.jpg (131ms, unknown-length body)
11:00:37 PM <-- 200 https://passbolt.domain.com/users.json (116ms, unknown-length body)
11:00:38 PM --> GET https://passbolt.domain.com/groups.json?contain%5Buser%5D=1 h2
11:00:38 PM <-- 200 https://passbolt.domain.com/groups.json?contain%5Buser%5D=1 (92ms, unknown-length body)
11:00:39 PM --> GET https://passbolt.domain.com/resources.json?contain%5Bpermission%5D=1&contain%5Bfavorite%5D=1&contain%5Btag%5D=1&contain%5Bpermissions.group%5D=1 h2
11:00:39 PM <-- 200 https://passbolt.domain.com/resources.json?contain%5Bpermission%5D=1&contain%5Bfavorite%5D=1&contain%5Btag%5D=1&contain%5Bpermissions.group%5D=1 (116ms, unknown-length body)
11:00:39 PM --> GET https://passbolt.domain.com/resource-types.json h2
11:00:39 PM <-- 200 https://passbolt.domain.com/resource-types.json (89ms, unknown-length body)
11:00:40 PM Received new home data
11:00:45 PM [Session] Detaching base networking presenter for HomeFragment{576eb7e} (0337ffa6-68ef-4980-a764-37b5d8974256 id=0x7f0a011b)

Hello,

This issue seems device specific. We’re investigating on our side to see if we can reproduce and fix the problem.

Cheers,

1 Like

Hello Duffman,

We have just merged the next step code in debug logs feature - now the crash exception trace will also be logged apart from developer logs (only if “debug logs” switch is enabled). It will be shipped in the coming release - 1.9.0 - available most probably next week (depending on Google review time). After updating we would be grateful for reproducing the crash again (with “debug logs” enabled) and sharing the log here - this way we would be able to understand the cause on your device.

Thanks!

1 Like

Hi Passbolt Community

Passbolt Server Version = 3.7;
Android Version = 11;
App Version = 1.9.0;
Phone model = Samsung SM-G970U (S10e);
Password Input = finger print;
Database = PostgreSQL;
Server = Self-hosted with installation instructions from a 3rd party.

issue = adding new passwords

I can see one issue in the log and I am hoping you guys can see something that I am missing in the full log below. I am amazed at the difference in the log files from Apple vs Android. I like the Apple iOS log 100% better than the Android log, so much data from the apk. You guys have so many platforms that all need their special care, once again Passbolt, Bravo, Great Job!!!

@AnatomicJC on the cloud test yesterday I am thinking you guys are using MySql/MariaDB for the cloud, could this be a postgreSQL issue? :thinking:

issue that I see (full log below):

java.lang.NullPointerException: Attempt to invoke virtual method 'com.passbolt.mobile.android.entity.resource.ResourceType com.passbolt.mobile.android.entity.resource.ResourceTypeIdWithFields.getResourceType()' on a null object reference
at com.passbolt.mobile.android.database.impl.resourcetypes.GetResourceTypeWithFieldsBySlugUseCase.execute(SourceFile:42)
at com.passbolt.mobile.android.database.impl.resourcetypes.GetResourceTypeWithFieldsBySlugUseCase$execute$1.invokeSuspend(Unknown Source:12)
at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(SourceFile:33)
at kotlinx.coroutines.DispatchedTask.run(SourceFile:106)
at android.os.Handler.handleCallback(Handler.java:938)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:246)
at android.app.ActivityThread.main(ActivityThread.java:8595)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:602)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1130)

Full Log:

Device: samsung SM-G970U
Android 11 (30)
Passbolt 1.9.0-11


3:28:50 PM File logging tree planted
3:28:51 PM Checking biometry state
3:28:51 PM Biometry ready
3:28:51 PM --> GET https://passbolt.domain.com/avatars/view/07918fgh-56fb-545f-9d10-d22fa94aa8gf/medium.jpg h2
3:28:52 PM <-- 200 https://passbolt.domain.com/avatars/view/07918fgh-56fb-545f-9d10-d22fa94aa8gf/medium.jpg (156ms, unknown-length body)
3:29:01 PM File logging tree planted
3:29:02 PM Checking biometry state
3:29:02 PM Biometry ready
3:29:02 PM --> GET https://passbolt.domain.com.com/avatars/view/07918fgh-56fb-545f-9d10-d22fa94aa8gf/medium.jpg h2
3:29:03 PM <-- 200 https://passbolt.domain.com/avatars/view/07918fgh-56fb-545f-9d10-d22fa94aa8gf/medium.jpg (164ms, unknown-length body)
3:29:05 PM Passphrase cache cleared
3:29:05 PM Passphrase cached
3:29:05 PM Getting server pgp and rsa keys
3:29:05 PM --> GET https://passbolt.domain.com/auth/verify.json h2
3:29:05 PM <-- 200 https://passbolt.domain.com/auth/verify.json (129ms, unknown-length body)
3:29:06 PM --> GET https://passbolt.domain.com/auth/jwt/rsa.json h2
3:29:06 PM <-- 200 https://passbolt.domain.com/auth/jwt/rsa.json (98ms, unknown-length body)
3:29:06 PM Getting server pgp and rsa keys succeeded
3:29:06 PM Verifying server fingerprint
3:29:06 PM Server key fingerprint is valid
3:29:06 PM Preparing sign in challenge
3:29:06 PM Prepared sign in challenge
3:29:06 PM Signing in
3:29:07 PM --> POST https://passbolt.domain.com/auth/jwt/login.json h2 (1628-byte body)
3:29:07 PM <-- 200 https://passbolt.domain.com/auth/jwt/login.json (321ms, unknown-length body)
3:29:07 PM Sign in success
3:29:07 PM Decrypting challenge.
3:29:07 PM Challenge decrypted successfully
3:29:07 PM Verifying challenge
3:29:07 PM Challenge verified with success
3:29:07 PM Checking MFA status
3:29:07 PM MFA not required
3:29:07 PM Authentication success
3:29:07 PM Fetching feature flags
3:29:08 PM --> GET https://passbolt.domain.com/settings.json h2
3:29:08 PM <-- 200 https://passbolt.domain.com/settings.json (95ms, unknown-length body)
3:29:08 PM Feature flags fetched
3:29:08 PM Fetching user profile
3:29:08 PM --> GET https://passbolt.domain.com/users/me.json h2
3:29:08 PM <-- 200 https://passbolt.domain.com/users/me.json (101ms, unknown-length body)
3:29:08 PM User profile updated successfully
3:29:09 PM [Session] Attaching base networking presenter for com.passbolt.mobile.android.feature.main.mainscreen.MainActivity@2aef1b3
3:29:09 PM [Session] Listening for new session events
3:29:09 PM [Session] Attaching base networking presenter for HomeFragment{270a82} (7284az73-5107-495e-8007-29bf88846b7f id=0x7f0a0122)
3:29:09 PM [Session] Listening for new session events
3:29:09 PM Full data refresh initiated
3:29:09 PM --> GET https://passbolt.domain.com/avatars/view/07918fgh-56fb-545f-9d10-d22fa94aa8gf/medium.jpg h2
3:29:09 PM <-- 200 https://passbolt.domain.com/avatars/view/07918fgh-56fb-545f-9d10-d22fa94aa8gf/medium.jpg (108ms, unknown-length body)
3:29:09 PM --> GET https://passbolt.domain.com/users.json h2
3:29:09 PM <-- 200 https://passbolt.domain.com/users.json (130ms, unknown-length body)
3:29:10 PM --> GET https://passbolt.domain.com/groups.json?contain%5Buser%5D=1 h2
3:29:10 PM <-- 200 https://passbolt.domain.com/groups.json?contain%5Buser%5D=1 (90ms, unknown-length body)
3:29:11 PM --> GET https://passbolt.domain.com/resources.json?contain%5Bpermission%5D=1&contain%5Bfavorite%5D=1&contain%5Btag%5D=1&contain%5Bpermissions.group%5D=1 h2
3:29:11 PM <-- 200 https://passbolt.domain.com/resources.json?contain%5Bpermission%5D=1&contain%5Bfavorite%5D=1&contain%5Btag%5D=1&contain%5Bpermissions.group%5D=1 (118ms, unknown-length body)
3:29:11 PM --> GET https://passbolt.domain.com/resource-types.json h2
3:29:11 PM <-- 200 https://passbolt.domain.com/resource-types.json (88ms, unknown-length body)
3:29:12 PM Received new home data
3:29:13 PM [Session] Detaching base networking presenter for HomeFragment{270a82} (7284ax73-5107-495e-8007-29bg88846a7f id=0x7f0b0133)
3:29:15 PM [Session] Attaching base networking presenter for HomeFragment{270a82} (7284ax73-5107-495e-8007-29bg88846a7f id=0x7f0b0133)
3:29:15 PM [Session] Listening for new session events
3:29:16 PM Received new home data
3:29:27 PM [Session] Attaching base networking presenter for UpdateResourceFragment{4dbb953} (737bd2e5-95e5-4a03-b733-525d5f38ac87 id=0x7f0a0133)
3:29:27 PM [Session] Listening for new session events
3:29:28 PM Uncaught exception in thread: main
java.lang.NullPointerException: Attempt to invoke virtual method 'com.passbolt.mobile.android.entity.resource.ResourceType com.passbolt.mobile.android.entity.resource.ResourceTypeIdWithFields.getResourceType()' on a null object reference
at com.passbolt.mobile.android.database.impl.resourcetypes.GetResourceTypeWithFieldsBySlugUseCase.execute(SourceFile:42)
at com.passbolt.mobile.android.database.impl.resourcetypes.GetResourceTypeWithFieldsBySlugUseCase$execute$1.invokeSuspend(Unknown Source:12)
at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(SourceFile:33)
at kotlinx.coroutines.DispatchedTask.run(SourceFile:106)
at android.os.Handler.handleCallback(Handler.java:938)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:246)
at android.app.ActivityThread.main(ActivityThread.java:8595)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:602)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1130)

java.lang.NullPointerException: Attempt to invoke virtual method 'com.passbolt.mobile.android.entity.resource.ResourceType com.passbolt.mobile.android.entity.resource.ResourceTypeIdWithFields.getResourceType()' on a null object reference
at com.passbolt.mobile.android.database.impl.resourcetypes.GetResourceTypeWithFieldsBySlugUseCase.execute(SourceFile:42)
at com.passbolt.mobile.android.database.impl.resourcetypes.GetResourceTypeWithFieldsBySlugUseCase$execute$1.invokeSuspend(Unknown Source:12)
at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(SourceFile:33)
at kotlinx.coroutines.DispatchedTask.run(SourceFile:106)
at android.os.Handler.handleCallback(Handler.java:938)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:246)
at android.app.ActivityThread.main(ActivityThread.java:8595)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:602)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1130)
3:29:34 PM File logging tree planted
3:29:35 PM Checking biometry state
3:29:35 PM Biometry ready
3:29:35 PM --> GET https://passbolt.domain.com/avatars/view/07918fgh-56fb-545f-9d10-d22fa94aa8gf/medium.jpg h2
3:29:35 PM <-- 200 https://passbolt.domain.com/avatars/view/07918fgh-56fb-545f-9d10-d22fa94aa8gf/medium.jpg (149ms, unknown-length body)
3:29:36 PM Passphrase cache cleared
3:29:36 PM Passphrase cached
3:29:36 PM Getting server pgp and rsa keys
3:29:36 PM --> GET https://passbolt.domain.com/auth/verify.json h2
3:29:36 PM <-- 200 https://passbolt.domain.com/auth/verify.json (119ms, unknown-length body)
3:29:36 PM --> GET https://passbolt.domain.com/auth/jwt/rsa.json h2
3:29:37 PM <-- 200 https://passbolt.domain.com/auth/jwt/rsa.json (95ms, unknown-length body)
3:29:37 PM Getting server pgp and rsa keys succeeded
3:29:37 PM Verifying server fingerprint
3:29:37 PM Server key fingerprint is valid
3:29:37 PM Preparing sign in challenge
3:29:37 PM Prepared sign in challenge
3:29:37 PM Signing in
3:29:37 PM --> POST https://passbolt.domain.com/auth/jwt/login.json h2 (1628-byte body)
3:29:38 PM <-- 200 https://passbolt.domain.com/auth/jwt/login.json (306ms, unknown-length body)
3:29:38 PM Sign in success
3:29:38 PM Decrypting challenge.
3:29:38 PM Challenge decrypted successfully
3:29:38 PM Verifying challenge
3:29:38 PM Challenge verified with success
3:29:38 PM Checking MFA status
3:29:38 PM MFA not required
3:29:38 PM Authentication success
3:29:38 PM Fetching feature flags
3:29:39 PM --> GET https://passbolt.domain.com/settings.json h2
3:29:39 PM <-- 200 https://passbolt.domain.com/settings.json (91ms, unknown-length body)
3:29:39 PM Feature flags fetched
3:29:39 PM Fetching user profile
3:29:39 PM --> GET https://passbolt.domain.com/users/me.json h2
3:29:39 PM <-- 200 https://passbolt.domain.com/users/me.json (96ms, unknown-length body)
3:29:39 PM User profile updated successfully
3:29:39 PM [Session] Attaching base networking presenter for com.passbolt.mobile.android.feature.main.mainscreen.MainActivity@2aef1b3
3:29:39 PM [Session] Listening for new session events
3:29:39 PM [Session] Attaching base networking presenter for HomeFragment{270a82} (fe7146f0-81d5-41ce-89de-2ef7c175f2ff id=0x7f0a0122)
3:29:39 PM [Session] Listening for new session events
3:29:40 PM Full data refresh initiated
3:29:40 PM --> GET https://passbolt.domain.com/avatars/view/07918fgh-56fb-545f-9d10-d22fa94aa8gf/medium.jpg h2
3:29:40 PM <-- 200 https://passbolt.domain.com/avatars/view/07918fgh-56fb-545f-9d10-d22fa94aa8gf/medium.jpg (118ms, unknown-length body)
3:29:40 PM --> GET https://passbolt.domain.com/users.json h2
3:29:40 PM <-- 200 https://passbolt.domain.com/users.json (119ms, unknown-length body)
3:29:41 PM --> GET https://passbolt.domain.com/groups.json?contain%5Buser%5D=1 h2
3:29:41 PM <-- 200 https://passbolt.domain.com/groups.json?contain%5Buser%5D=1 (87ms, unknown-length body)
3:29:42 PM --> GET https://passbolt.domain.com/resources.json?contain%5Bpermission%5D=1&contain%5Bfavorite%5D=1&contain%5Btag%5D=1&contain%5Bpermissions.group%5D=1 h2
3:29:42 PM <-- 200 https://passbolt.domain.com/resources.json?contain%5Bpermission%5D=1&contain%5Bfavorite%5D=1&contain%5Btag%5D=1&contain%5Bpermissions.group%5D=1 (122ms, unknown-length body)
3:29:42 PM --> GET https://passbolt.domain.com/resource-types.json h2
3:29:42 PM <-- 200 https://passbolt.domain.com/resource-types.json (83ms, unknown-length body)
3:29:42 PM Received new home data
3:29:46 PM [Session] Detaching base networking presenter for HomeFragment{270a82} (fe7146f0-81d5-41ce-89de-2ef7c175f2ff id=0x7f0a0122)
1 Like

Hi,

I tested the mobile app with passbolt / postgresql without issue :confused: I have forwarded the error to the mobile team. I will let you know. It can take a bit longer for the investigation as some members are in vacations.

Best regards,

1 Like

Hi @Duffman

I got a reply from Android developers:

when user enters “create resource” screen and the application fetches available resource types from our local database there is an error that the required resource type is missing == the resource types database has not been populated OR has not been populated fully;
The mobile app assumes that there should be 2 resource types there in the response: encrypted password + encrypted password with encrypted description. When creating a new resource the mobile app uses the second one as default one so it has to be in the database when the user is entering “create password” screen and it look like it is not;

Can you post here the output of these commands:

sudo -H -u www-data bash -c "/usr/share/php/passbolt/bin/cake passbolt healthcheck"
sudo -H -u www-data bash -c "/usr/share/php/passbolt/bin/cake migrations status"
sudo -H -u www-data bash -c "/usr/share/php/passbolt/bin/cake passbolt datacheck --hide-success-details"

And by connecting to your passbolt postgresql database:

Enable expanded display:

\x

Display resource_types:

SELECT * FROM resource_types;

Must returns:

-[ RECORD 1 ]-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
id          | 669f8c64-242a-59fb-92fc-81f660975fd3
slug        | password-string
name        | Simple password
description | The original passbolt resource type, where the secret is a non empty string.                                                                                                                           
definition  | {"resource":{"type":"object","required":["name"],"properties":{"name":{"type":"string","maxLength":255},"username":{"anyOf":[{"type":"string","maxLength":255},{"type":"null"}]},"uri":{"anyOf":[{"type":"string","maxLength":1024},{"type":"null"}]},"description":{"anyOf":[{"type":"string","maxLength":10000},{"type":"null"}]}}},"secret":{"type":"string","maxLength":4096}}
created     | 2022-08-25 08:01:13
modified    | 2022-08-25 08:01:13
-[ RECORD 2 ]-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
id          | a28a04cd-6f53-518a-967c-9963bf9cec51
slug        | password-and-description
name        | Password with description
description | A resource with the password and the description encrypted.                                                                                                                                            
definition  | {"resource":{"type":"object","required":["name"],"properties":{"name":{"type":"string","maxLength":255},"username":{"anyOf":[{"type":"string","maxLength":255},{"type":"null"}]},"uri":{"anyOf":[{"type":"string","maxLength":1024},{"type":"null"}]}}},"secret":{"type":"object","required":["password"],"properties":{"password":{"type":"string","maxLength":4096},"description":{"anyOf":[{"type":"string","maxLength":10000},{"type":"null"}]}}}}
created     | 2022-08-25 08:01:13
modified    | 2022-08-25 08:01:13

Cheers,

1 Like

Another thought, we have fixed in latest 3.7.1 an issue related to resource_types and postgresql:

PB-17096 Fix resource_types name and slug postgresql compatibility

Are you running the latest 3.7.1 ?

1 Like

Passbolt Android APP :star: :star: :star: :star: :star:

Hi @AnatomicJC and Passbolt Community

Passbolt Server Version = 3.7.1 CE;
Android Version = 11;
App Version = 1.9.0;
Phone model = Samsung SM-G970U (S10e);
Password Input = finger print;
Database = PostgreSQL;
PHP = 8.1.9;
Server = Self-hosted with 3rd party installation instructions from LinuxBabe.

Yea my mobile app is working 100%!!! Thank you @AnatomicJC, Passbolt Devs and Community. After updating to Passbolt 3.7.1 I was able to add new passwords in the apk. Thank you for all the hard work and help! I can see zero issues with the user experience, all features work great. The Android app log has 1,618 lines, its a long one. I ran the Passbolt check for health and DB and all Passed. Passbolt is clearly the best Password Management option available on the market. Amazing work Passbolt!!! Thank you!!!

Log File = it is too long to post. How should I send the log file to Passbolt. Here is the error i got “Body is limited to 32000 characters; you entered 163208 :joy:.”