crash when inserting coupon
Request Body:
{
"title": "Kostenloses Wasser",
"restrictionLevel": "permanent",
"startDate": "2020-10-26T19:34:57.893Z",
"expirationDate": "2020-10-30T19:34:57.893Z"
}
Curl Command:
curl -X POST "https://iona.uni-paderborn.de/coupons/v1/vendor/1/coupon" -H "accept: application/json" -H "Authorization: Bearer Nip5Y9rMHhS0oP9v3lCr0GHTOlguTGvs" -H "Content-Type: application/json" -d "{\"title\":\"Kostenloses Wasser\",\"restrictionLevel\":\"permanent\",\"startDate\":\"2020-10-26T19:34:57.893Z\",\"expirationDate\":\"2020-10-30T19:34:57.893Z\"}"
Stacktrace:
[WARNING] aqueduct: PostgreSQLSeverity.error 23502: null value in column "startdate" violates not-null constraint Detail: Failing row contains (null, null, 2, 2020-10-26 19:36:02.628315, 2020-10-26 19:36:02.628315, 2). Table: _couponmetadata Column: startdate
Unhandled exception:
Query failed: non_null_violation. Reason: PostgreSQLSeverity.error 23502: null value in column "startdate" violates not-null constraint Detail: Failing row contains (null, null, 2, 2020-10-26 19:36:02.628315, 2020-10-26 19:36:02.628315, 2). Table: _couponmetadata Column: startdate
#0 PostgreSQLPersistentStore.executeQuery (package:aqueduct/src/db/postgresql/postgresql_persistent_store.dart:317:9)
<asynchronous suspension>
#1 PostgresQuery.insert (package:aqueduct/src/db/postgresql/postgresql_query.dart:52:10)
#2 CouponController.insertCouponByIDByVendorID (package:coupons_backend/controller/coupon_controller.dart:72:39)
<asynchronous suspension>
#3 _InstanceMirror._invoke (dart:mirrors-patch/mirrors_impl.dart:339:37)
#4 _InstanceMirror.invoke (dart:mirrors-patch/mirrors_impl.dart:335:25)
#5 ResourceControllerRuntimeImpl.getOperationForMethod.<anonymous closure> (package:aqueduct/src/runtime/resource_controller_impl.dart:288:16)
#6 ResourceController._process (package:aqueduct/src/http/resource_controller.dart:361:45)
<asynchronous suspension>
#7 ResourceController.handle (package:aqueduct/src/http/resource_controller.dart:142:14)
<asynchronous suspension>
#8 Controller.receive (package:aqueduct/src/http/controller.dart:162:30)
#9 _ControllerRecycler.receive (package:aqueduct/src/http/controller.dart:391:17)
#10 Controller.receive (package:aqueduct/src/http/controller.dart:194:28)
<asynchronous suspension>
#11 Controller.receive (package:aqueduct/src/http/controller.dart:194:28)
<asynchronous suspension>
#12 Router.receive (package:aqueduct/src/http/router.dart:139:18)
#13 _RootZone.runUnaryGuarded (dart:async/zone.dart:1374:10)
#14 _BufferingStreamSubscription._sendData (dart:async/stream_impl.dart:339:11)
#15 _BufferingStreamSubscription._add (dart:async/stream_impl.dart:266:7)
#16 _ForwardingStreamSubscription._add (dart:async/stream_pipe.dart:134:11)
#17 _MapStream._handleData (dart:async/stream_pipe.dart:234:10)
#18 _ForwardingStreamSubscription._handleData (dart:async/stream_pipe.dart:166:13)
#19 _RootZone.runUnaryGuarded (dart:async/zone.dart:1374:10)
#20 _BufferingStreamSubscription._sendData (dart:async/stream_impl.dart:339:11)
#21 _BufferingStreamSubscription._add (dart:async/stream_impl.dart:266:7)
#22 _SyncStreamControllerDispatch._sendData (dart:async/stream_controller.dart:779:19)
#23 _StreamController._add (dart:async/stream_controller.dart:655:7)
#24 _StreamController.add (dart:async/stream_controller.dart:597:5)
#25 _HttpServer._handleRequest (dart:_http/http_impl.dart:2837:19)
#26 new _HttpConnection.<anonymous closure> (dart:_http/http_impl.dart:2596:19)
#27 _RootZone.runUnaryGuarded (dart:async/zone.dart:1374:10)
#28 _BufferingStreamSubscription._sendData (dart:async/stream_impl.dart:339:11)
#29 _BufferingStreamSubscription._add (dart:async/stream_impl.dart:266:7)
#30 _SyncStreamControllerDispatch._sendData (dart:async/stream_controller.dart:779:19)
#31 _StreamController._add (dart:async/stream_controller.dart:655:7)
#32 _StreamController.add (dart:async/stream_controller.dart:597:5)
#33 _HttpParser._headersEnd (dart:_http/http_parser.dart:413:17)
#34 _HttpParser._doParse (dart:_http/http_parser.dart:739:15)
#35 _HttpParser._parse (dart:_http/http_parser.dart:328:7)
#36 _HttpParser._onData (dart:_http/http_parser.dart:850:5)
#37 _RootZone.runUnaryGuarded (dart:async/zone.dart:1374:10)
#38 _BufferingStreamSubscription._sendData (dart:async/stream_impl.dart:339:11)
#39 _BufferingStreamSubscription._add (dart:async/stream_impl.dart:266:7)
#40 _SyncStreamControllerDispatch._sendData (dart:async/stream_controller.dart:779:19)
#41 _StreamController._add (dart:async/stream_controller.dart:655:7)
#42 _StreamController.add (dart:async/stream_controller.dart:597:5)
#43 _Socket._onData (dart:io-patch/socket_patch.dart:1982:41)
#44 _RootZone.runUnaryGuarded (dart:async/zone.dart:1374:10)
#45 _BufferingStreamSubscription._sendData (dart:async/stream_impl.dart:339:11)
#46 _BufferingStreamSubscription._add (dart:async/stream_impl.dart:266:7)
#47 _SyncStreamControllerDispatch._sendData (dart:async/stream_controller.dart:779:19)
#48 _StreamController._add (dart:async/stream_controller.dart:655:7)
#49 _StreamController.add (dart:async/stream_controller.dart:597:5)
#50 new _RawSocket.<anonymous closure> (dart:io-patch/socket_patch.dart:1527:33)
#51 _NativeSocket.issueReadEvent.issue (dart:io-patch/socket_patch.dart:1019:14)
#52 _microtaskLoop (dart:async/schedule_microtask.dart:43:21)
#53 _startMicrotaskLoop (dart:async/schedule_microtask.dart:52:5)
#54 _runPendingImmediateCallback (dart:isolate-patch/isolate_patch.dart:118:13)
#55 _RawReceivePortImpl._handleMessage (dart:isolate-patch/isolate_patch.dart:169:5)
aqueduct@iona:~/Downloads/coupons_backend$ ```
```Unhandled exception:
Bad state: Future already completed
#0 _Completer.completeError (dart:async/future_impl.dart:23:31)
#1 CLIServer.start.<anonymous closure> (package:aqueduct/src/cli/commands/serve.dart:133:26)
#2 _RootZone.runUnaryGuarded (dart:async/zone.dart:1374:10)
#3 _BufferingStreamSubscription._sendData (dart:async/stream_impl.dart:339:11)
#4 _BufferingStreamSubscription._add (dart:async/stream_impl.dart:266:7)
#5 _SyncStreamControllerDispatch._sendData (dart:async/stream_controller.dart:779:19)
#6 _StreamController._add (dart:async/stream_controller.dart:655:7)
#7 _StreamController.add (dart:async/stream_controller.dart:597:5)
#8 _RawReceivePortImpl._handleMessage (dart:isolate-patch/isolate_patch.dart:168:12)```