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}
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}