Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Individual upload buttons don't work on iOS #2487

Closed
sloncocs opened this issue Jun 1, 2023 · 1 comment
Closed

Individual upload buttons don't work on iOS #2487

sloncocs opened this issue Jun 1, 2023 · 1 comment
Assignees
Labels
bug Something isn't working ooni/probe-mobile issues related to OONI Probe mobile platform/ios triage

Comments

@sloncocs
Copy link

sloncocs commented Jun 1, 2023

Describe the bug

For the Web Connectivity test, the individual upload button doesn’t work

For the Circumvention test, there is no individual upload button (edited)

To Reproduce

  1. Disable Automatic upload setting
  2. Run Web Connectivity or Circumvention test
  3. Open Results screen
  4. Tap individual result
  5. Tap upload button

Expected behavior

All individual measurements pages should include upload buttons

Screenshots

IMAGE 2023-06-01 17:51:11
IMAGE 2023-06-01 17:51:17

System information (please complete the following information):

  • Device: iPhone 13
  • OS: iOS 16.2
  • OONI Probe version: 3.2.8

Additional context

Add any other context about the problem here.

@sloncocs sloncocs added bug Something isn't working ooni/probe-mobile issues related to OONI Probe mobile platform/ios triage labels Jun 1, 2023
@sitinurliza95
Copy link

I also experienced the same issue:

IMG_3788

System information (please complete the following information):

  • Device: iPhone 11
  • OS: iOS 15.6.1
  • OONI Probe version: 3.8.2

Additional context

The measurement was for a supposedly blocked URL: https://bersih.org/ and usually would take a while to complete.

Measurement log:

ooniprobe-engine/v3.17.2  dirty= go1.19.6
Looking up OONI backends... please, be patient
sessionresolver: https://dns.google/dns-query... ok
session: using probe services: {Address:https://api.ooni.io Type:https Front:}
contacted bouncer
Looking up your location... please, be patient
iplookup: using stun_google
sessionresolver: http3://mozilla.cloudflare-dns.com/dns-query... ok
geoip lookup
resolver lookup
Opening report... please, be patient
open report
Starting measurement with index 0
processing https://www.bersih.org/
dnslookup://www.bersih.org...
dnslookup://www.bersih.org... ok
using control: [{Address:https://2.th.ooni.org Type:https Front:} {Address:https://3.th.ooni.org Type:https Front:} {Address:https://0.th.ooni.org Type:https Front:} {Address:https://1.th.ooni.org Type:https Front:} {Address:https://d33d1gs9kpq1c5.cloudfront.net Type:cloudfront [Front:d33d1gs9kpq1c5.cloudfront.net](http://front:d33d1gs9kpq1c5.cloudfront.net/)}]
control for https://www.bersih.org/...
sessionresolver: https://dns.quad9.net/dns-query... ok
control for https://www.bersih.org/... ok
DNS analysis result: consistent
TCP/TLS endpoints: 4/4 reachable
GET https://www.bersih.org/...
GET https://www.bersih.org/... generic_timeout_error
BodyLengthMatch: nil
BodyProportion: 0
StatusCodeMatch: nil
HeadersMatch: nil
TitleMatch: nil
Blocking: http-failure
Accessible: false
Submitting measurement... please, be patient
Starting measurement with index 1
processing http://bersih.org/
dnslookup://bersih.org...
dnslookup://bersih.org... ok
using control: [{Address:https://2.th.ooni.org Type:https Front:} {Address:https://3.th.ooni.org Type:https Front:} {Address:https://0.th.ooni.org Type:https Front:} {Address:https://1.th.ooni.org Type:https Front:} {Address:https://d33d1gs9kpq1c5.cloudfront.net Type:cloudfront [Front:d33d1gs9kpq1c5.cloudfront.net](http://front:d33d1gs9kpq1c5.cloudfront.net/)}]
control for http://bersih.org/...
control for http://bersih.org/... ok
DNS analysis result: inconsistent
TCP/TLS endpoints: 0/1 reachable
GET http://bersih.org/...
GET http://bersih.org/... generic_timeout_error
BodyLengthMatch: nil
BodyProportion: 0
StatusCodeMatch: nil
HeadersMatch: nil
TitleMatch: nil
Blocking: dns
Accessible: false
Submitting measurement... please, be patient
cannot submit measurement: Post "https://api.ooni.io/report/20230617T070855Z_webconnectivity_MY_9930_n1_Npo4LZWCC9aXbN2d": interrupted (Post "https://api.ooni.io/report/20230617T070855Z_webconnectivity_MY_9930_n1_Npo4LZWCC9aXbN2d": interrupted)
sessionresolver: [{"URL":"https://dns.google/dns-query","Score":0.9999090353658255},{"URL":"https://dns.quad9.net/dns-query","Score":0.9944949330634744},{"URL":"http3://mozilla.cloudflare-dns.com/dns-query","Score":0.9571902874732865},{"URL":"http3://cloudflare-dns.com/dns-query","Score":0.2837277516341862},{"URL":"https://mozilla.cloudflare-dns.com/dns-query","Score":0.2451911336307438},{"URL":"https://cloudflare-dns.com/dns-query","Score":0.20458858652931228},{"URL":"http3://dns.google/dns-query","Score":0.12592247728263614},{"URL":"system:///","Score":0}]
ooniprobe-engine/v3.17.2  dirty= go1.19.6
Looking up OONI backends... please, be patient
sessionresolver: https://dns.google/dns-query... ok
session: using probe services: {Address:https://api.ooni.io Type:https Front:}
contacted bouncer
Looking up your location... please, be patient
iplookup: using cloudflare
sessionresolver: https://dns.google/dns-query... ok
geoip lookup
resolver lookup
Opening report... please, be patient
open report
Starting measurement with index 0
processing https://www.bersih.org/
dnslookup://www.bersih.org...
dnslookup://www.bersih.org... ok
using control: [{Address:https://2.th.ooni.org Type:https Front:} {Address:https://3.th.ooni.org Type:https Front:} {Address:https://0.th.ooni.org Type:https Front:} {Address:https://1.th.ooni.org Type:https Front:} {Address:https://d33d1gs9kpq1c5.cloudfront.net Type:cloudfront [Front:d33d1gs9kpq1c5.cloudfront.net](http://front:d33d1gs9kpq1c5.cloudfront.net/)}]
control for https://www.bersih.org/...
sessionresolver: https://dns.google/dns-query... ok
control for https://www.bersih.org/... ok
DNS analysis result: consistent
TCP/TLS endpoints: 4/4 reachable
GET https://www.bersih.org/...
GET https://www.bersih.org/... generic_timeout_error
BodyLengthMatch: nil
BodyProportion: 0
StatusCodeMatch: nil
HeadersMatch: nil
TitleMatch: nil
Blocking: http-failure
Accessible: false
Submitting measurement... please, be patient
Starting measurement with index 1
processing https://bersih.org/
dnslookup://bersih.org...
dnslookup://bersih.org... ok
using control: [{Address:https://2.th.ooni.org Type:https Front:} {Address:https://3.th.ooni.org Type:https Front:} {Address:https://0.th.ooni.org Type:https Front:} {Address:https://1.th.ooni.org Type:https Front:} {Address:https://d33d1gs9kpq1c5.cloudfront.net Type:cloudfront [Front:d33d1gs9kpq1c5.cloudfront.net](http://front:d33d1gs9kpq1c5.cloudfront.net/)}]
control for https://bersih.org/...
control for https://bersih.org/... ok
DNS analysis result: inconsistent
TCP/TLS endpoints: 0/1 reachable
GET https://bersih.org/...
GET https://bersih.org/... bad_file_descriptor
BodyLengthMatch: nil
BodyProportion: 0
StatusCodeMatch: nil
HeadersMatch: nil
TitleMatch: nil
Blocking: dns
Accessible: false
Submitting measurement... please, be patient
cannot submit measurement: Post "https://api.ooni.io/report/20230619T015207Z_webconnectivity_MY_9930_n1_W603R2wPAOTJk6bq": interrupted (Post "https://api.ooni.io/report/20230619T015207Z_webconnectivity_MY_9930_n1_W603R2wPAOTJk6bq": interrupted)
sessionresolver: [{"URL":"https://dns.google/dns-query","Score":1},{"URL":"http3://mozilla.cloudflare-dns.com/dns-query","Score":0.9999999999999101},{"URL":"https://dns.quad9.net/dns-query","Score":0.9999999999991},{"URL":"http3://cloudflare-dns.com/dns-query","Score":0.02837277516341862},{"URL":"https://mozilla.cloudflare-dns.com/dns-query","Score":0.02451911336307438},{"URL":"https://cloudflare-dns.com/dns-query","Score":0.02045885865293123},{"URL":"http3://dns.google/dns-query","Score":0.012592247728263615},{"URL":"system:///","Score":0}]

aanorbel added a commit to ooni/probe-ios that referenced this issue Oct 19, 2023
Fixes ooni/probe#2511,
ooni/probe#2487

## Proposed Changes

  - Updated constraints for UploadBarFooter
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working ooni/probe-mobile issues related to OONI Probe mobile platform/ios triage
Projects
None yet
Development

No branches or pull requests

4 participants