Skip to content

Sync upload rejected (HTTP 200) #1365

Description

@the-great-bear

Error Title: Sync upload rejected (HTTP 200)
Error Message: table: measurements_measurement
op: put

error: Forbidden
details: Measurement references an object you do not own

Stack Trace:
#0 DjangoConnector._reportRejection (package:wger/powersync/connector.dart:419)
#1 DjangoConnector.processTransaction (package:wger/powersync/connector.dart:342)

#2 DjangoConnector.uploadData (package:wger/powersync/connector.dart:303)

#3 NativePowerSyncDatabase.connectInternal.handleMessage. (package:powersync/src/database/native/native_powersync_database.dart:114)

#4 PortCompleter.handle (package:powersync/src/isolate_completer.dart:83)

#5 NativePowerSyncDatabase.connectInternal.handleMessage (package:powersync/src/database/native/native_powersync_database.dart:113)

2026-09-14T12:47:12.900262Z WARNING [powersync-django] Backend rejected put measurements_measurement | WgerHttpException(powersync, status 200, ErrorType.json): {error: Forbidden, details: Measurement references an object you do not own}, context: {table: measurements_measurement, op: put}
2026-09-14T12:47:12.746230Z FINER [RiRInputWidget] Initializing with initial value: null
2026-09-14T12:47:12.618182Z INFO [showGeneralErrorDialog] Suppressing error dialog, one is already visible: WgerHttpException(powersync, status 200, ErrorType.json): {error: Forbidden, details: Measurement references an object you do not own}, context: {table: measurements_measurement, op: put}
2026-09-14T12:47:12.617736Z WARNING [powersync-django] Backend rejected put measurements_measurement | WgerHttpException(powersync, status 200, ErrorType.json): {error: Forbidden, details: Measurement references an object you do not own}, context: {table: measurements_measurement, op: put}
2026-09-14T12:47:12.448264Z INFO [showGeneralErrorDialog] Suppressing error dialog, one is already visible: WgerHttpException(powersync, status 200, ErrorType.json): {error: Forbidden, details: Measurement references an object you do not own}, context: {table: measurements_measurement, op: put}
2026-09-14T12:47:12.447690Z WARNING [powersync-django] Backend rejected put measurements_measurement | WgerHttpException(powersync, status 200, ErrorType.json): {error: Forbidden, details: Measurement references an object you do not own}, context: {table: measurements_measurement, op: put}
2026-09-14T12:47:12.282670Z INFO [showGeneralErrorDialog] Suppressing error dialog, one is already visible: WgerHttpException(powersync, status 200, ErrorType.json): {error: Forbidden, details: Measurement references an object you do not own}, context: {table: measurements_measurement, op: put}
2026-09-14T12:47:12.282181Z WARNING [powersync-django] Backend rejected put measurements_measurement | WgerHttpException(powersync, status 200, ErrorType.json): {error: Forbidden, details: Measurement references an object you do not own}, context: {table: measurements_measurement, op: put}
2026-09-14T12:47:12.129397Z FINER [RiRInputWidget] Initializing with initial value: null
2026-09-14T12:47:12.100317Z WARNING [powersync-django] Backend rejected put measurements_measurement | WgerHttpException(powersync, status 200, ErrorType.json): {error: Forbidden, details: Measurement references an object you do not own}, context: {table: measurements_measurement, op: put}
2026-09-14T12:47:11.846218Z FINER [RiRInputWidget] Initializing with initial value: null
2026-09-14T12:47:11.582391Z INFO [showGeneralErrorDialog] Suppressing error dialog, one is already visible: WgerHttpException(powersync, status 200, ErrorType.json): {error: Forbidden, details: Measurement references an object you do not own}, context: {table: measurements_measurement, op: put}
2026-09-14T12:47:11.581997Z WARNING [powersync-django] Backend rejected put measurements_measurement | WgerHttpException(powersync, status 200, ErrorType.json): {error: Forbidden, details: Measurement references an object you do not own}, context: {table: measurements_measurement, op: put}
2026-09-14T12:47:11.471886Z INFO [HealthImporter] Imported 280 health measurements, 12 of 12 metrics now have a watermark
2026-09-14T12:47:11.465639Z SEVERE [HealthImporter] Importing energy failed | SqliteException(1555): while selecting from statement, UNIQUE constraint failed: ps_data__measurements_category.id, constraint failed (code 1555)
Causing statement: INSERT INTO "measurements_category" ("id", "name", "unit", "metric_type", "chart_type", "chart_config", "parent_id", "order", "is_official", "dynamic_type", "dynamic_params") VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?), parameters: d80aa700-2df7-546b-a25d-abe884d2f4f2, Energy, kcal, energy, null, null, null, 0, 0, NONE, null
#0 throwException (package:sqlite3/src/implementation/exception.dart:101)
#1 StatementImplementation.throwStatementException (package:sqlite3/src/implementation/statement.dart:52)
#2 StatementImplementation._selectResults (package:sqlite3/src/implementation/statement.dart:126)
#3 StatementImplementation.selectWith (package:sqlite3/src/implementation/statement.dart:296)
#4 CommonPreparedStatement.select (package:sqlite3/src/statement.dart:110)
#5 PoolConnection.select (package:sqlite3_connection_pool/src/connection.dart:60)
#6 _LeasedContext._select. (package:sqlite_async/src/native/database/native_sqlite_database.dart:405)
#7 _LeasedContext._wrapDbClosure. (package:sqlite_async/src/native/database/native_sqlite_database.dart:399)
… 9 more frames
2026-09-14T12:47:11.459544Z FINER [MeasurementRepository] Adding local measurement category Energy
2026-09-14T12:47:11.458972Z FINER [HealthRepository] Read 8 ACTIVE_ENERGY_BURNED records from 2026-08-21 00:00:00.000
2026-09-14T12:47:11.405198Z INFO [showGeneralErrorDialog] Suppressing error dialog, one is already visible: WgerHttpException(powersync, status 200, ErrorType.json): {error: Forbidden, details: Measurement references an object you do not own}, context: {table: measurements_measurement, op: put}
2026-09-14T12:47:11.405007Z WARNING [powersync-django] Backend rejected put measurements_measurement | WgerHttpException(powersync, status 200, ErrorType.json): {error: Forbidden, details: Measurement references an object you do not own}, context: {table: measurements_measurement, op: put}
2026-09-14T12:47:11.402048Z FINE [HealthImporter] Syncing energy from 2026-08-15 08:14:51.257821 to 2026-09-14 08:46:47.359527
2026-09-14T12:47:11.399580Z SEVERE [HealthImporter] Importing distance failed | SqliteException(1555): while selecting from statement, UNIQUE constraint failed: ps_data__measurements_category.id, constraint failed (code 1555)
Causing statement: INSERT INTO "measurements_category" ("id", "name", "unit", "metric_type", "chart_type", "chart_config", "parent_id", "order", "is_official", "dynamic_type", "dynamic_params") VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?), parameters: 0fe61683-1066-5cbd-8369-8f2cd988f7bd, Distance, km, distance, null, null, null, 0, 0, NONE, null
#0 throwException (package:sqlite3/src/implementation/exception.dart:101)
#1 StatementImplementation.throwStatementException (package:sqlite3/src/implementation/statement.dart:52)
#2 StatementImplementation._selectResults (package:sqlite3/src/implementation/statement.dart:126)
#3 StatementImplementation.selectWith (package:sqlite3/src/implementation/statement.dart:296)
#4 CommonPreparedStatement.select (package:sqlite3/src/statement.dart:110)
#5 PoolConnection.select (package:sqlite3_connection_pool/src/connection.dart:60)
#6 _LeasedContext._select. (package:sqlite_async/src/native/database/native_sqlite_database.dart:405)
#7 _LeasedContext._wrapDbClosure. (package:sqlite_async/src/native/database/native_sqlite_database.dart:399)
… 9 more frames
2026-09-14T12:47:11.397811Z FINER [MeasurementRepository] Adding local measurement category Distance
2026-09-14T12:47:11.397359Z FINER [HealthRepository] Read 4 DISTANCE_DELTA records from 2026-08-21 00:00:00.000
2026-09-14T12:47:11.319169Z FINE [HealthImporter] Syncing distance from 2026-08-15 08:14:51.257821 to 2026-09-14 08:46:47.359527
2026-09-14T12:47:11.301839Z FINER [MeasurementRepository] Adding local measurement entry 2026-09-14 00:00:00.000
2026-09-14T12:47:11.301570Z FINE [HealthRepository] Read 53208 STEPS records in total
2026-09-14T12:47:11.301362Z FINER [HealthRepository] Read 53 STEPS records from 2026-09-14 01:00:00.000
2026-09-14T12:47:11.278654Z FINER [RiRInputWidget] Initializing with initial value: null
2026-09-14T12:47:11.246144Z WARNING [powersync-django] Backend rejected put measurements_measurement | WgerHttpException(powersync, status 200, ErrorType.json): {error: Forbidden, details: Measurement references an object you do not own}, context: {table: measurements_measurement, op: put}
2026-09-14T12:47:11.220836Z FINER [MeasurementRepository] Adding local measurement entry 2026-09-13 00:00:00.000
2026-09-14T12:47:11.197046Z FINER [MeasurementRepository] Adding local measurement entry 2026-09-12 00:00:00.000
2026-09-14T12:47:11.160256Z FINER [MeasurementRepository] Adding local measurement entry 2026-09-11 00:00:00.000
2026-09-14T12:47:11.158823Z FINER [HealthRepository] Read 464 STEPS records from 2026-09-11 01:00:00.000
2026-09-14T12:47:11.060525Z FINER [RiRInputWidget] Initializing with initial value: null
2026-09-14T12:47:11.028882Z FINER [MeasurementRepository] Adding local measurement entry 2026-09-10 00:00:00.000
2026-09-14T12:47:11.019264Z FINER [MeasurementRepository] Adding local measurement entry 2026-09-09 00:00:00.000
2026-09-14T12:47:11.004306Z FINER [MeasurementRepository] Adding local measurement entry 2026-09-08 00:00:00.000
2026-09-14T12:47:11.001359Z FINER [HealthRepository] Read 464 STEPS records from 2026-09-08 01:00:00.000
2026-09-14T12:47:10.955629Z FINER [MeasurementRepository] Adding local measurement entry 2026-09-07 00:00:00.000
2026-09-14T12:47:10.927664Z FINER [MeasurementRepository] Adding local measurement entry 2026-09-06 00:00:00.000
2026-09-14T12:47:10.926165Z FINER [MeasurementRepository] Adding local measurement entry 2026-09-05 00:00:00.000
2026-09-14T12:47:10.924047Z FINER [HealthRepository] Read 461 STEPS records from 2026-09-05 01:00:00.000
2026-09-14T12:47:10.890429Z INFO [showGeneralErrorDialog] Suppressing error dialog, one is already visible: WgerHttpException(powersync, status 200, ErrorType.json): {error: Forbidden, details: Measurement references an object you do not own}, context: {table: measurements_measurement, op: put}
2026-09-14T12:47:10.890145Z WARNING [powersync-django] Backend rejected put measurements_measurement | WgerHttpException(powersync, status 200, ErrorType.json): {error: Forbidden, details: Measurement references an object you do not own}, context: {table: measurements_measurement, op: put}
2026-09-14T12:47:10.789177Z FINER [MeasurementRepository] Adding local measurement entry 2026-09-04 00:00:00.000
2026-09-14T12:47:10.787861Z FINER [MeasurementRepository] Adding local measurement entry 2026-09-03 00:00:00.000
2026-09-14T12:47:10.785200Z FINER [MeasurementRepository] Adding local measurement entry 2026-09-02 00:00:00.000
2026-09-14T12:47:10.782681Z FINER [HealthRepository] Read 517 STEPS records from 2026-09-02 01:00:00.000
2026-09-14T12:47:10.669056Z INFO [showGeneralErrorDialog] Suppressing error dialog, one is already visible: WgerHttpException(powersync, status 200, ErrorType.json): {error: Forbidden, details: Measurement references an object you do not own}, context: {table: measurements_measurement, op: put}
2026-09-14T12:47:10.668827Z WARNING [powersync-django] Backend rejected put measurements_measurement | WgerHttpException(powersync, status 200, ErrorType.json): {error: Forbidden, details: Measurement references an object you do not own}, context: {table: measurements_measurement, op: put}

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions