When sending a POST request using a uuid for an entity that is already created, I receive a 500 error. According to the spec it should return 409 Conflict. See http://jsonapi.org/format/#crud-creating-responses-409
I'm currently on 8.x-1.0-alpha2+4-dev
{
"errors": [
{
"title": "Internal Server Error",
"status": 500,
"detail": "SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry '179' for key 'PRIMARY': INSERT INTO {node} (nid, vid, type, uuid, langcode) VALUES (:db_insert_placeholder_0, :db_insert_placeholder_1, :db_insert_placeholder_2, :db_insert_placeholder_3, :db_insert_placeholder_4); Array\n(\n [:db_insert_placeholder_0] => 179\n [:db_insert_placeholder_1] => \n [:db_insert_placeholder_2] => class\n [:db_insert_placeholder_3] => 8d3f12e4-4b39-4a89-a83f-2bbc304bd162\n [:db_insert_placeholder_4] => en\n)\n",
"links": {
"info": "http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10.5.1"
},
"code": 0,
"source": {
"file": "/var/www/html/modules/contrib/jsonapi/src/EventSubscriber/DefaultExceptionSubscriber.php",
"line": 34
},
"meta": {
"exception": "exception 'PDOException' with message 'SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry '179' for key 'PRIMARY'' in /var/www/html/core/lib/Drupal/Core/Database/Statement.php:59\nStack trace:\n#0 /var/www/html/core/lib/Drupal/Core/Database/Statement.php(59): PDOStatement->execute(Array)\n#1 /var/www/html/core/lib/Drupal/Core/Database/Connection.php(610): Drupal\\Core\\Database\\Statement->execute(Array, Array)\n#2 /var/www/html/core/lib/Drupal/Core/Database/Driver/mysql/Connection.php(81): Drupal\\Core\\Database\\Connection->query('INSERT INTO {no...', Array, Array)\n#3 /var/www/html/core/lib/Drupal/Core/Database/Driver/mysql/Insert.php(32): Drupal\\Core\\Database\\Driver\\mysql\\Connection->query('INSERT INTO {no...', Array, Array)\n#4 /var/www/html/core/lib/Drupal/Core/Entity/Sql/SqlContentEntityStorage.php(843): Drupal\\Core\\Database\\Driver\\mysql\\Insert->execute()\n#5 /var/www/html/core/lib/Drupal/Core/Entity/ContentEntityStorageBase.php(263): Drupal\\Core\\Entity\\Sql\\SqlContentEntityStorage->doSaveFieldItems(Object(Drupal\\node\\Entity\\Node))\n#6 /var/www/html/core/lib/Drupal/Core/Entity/EntityStorageBase.php(392): Drupal\\Core\\Entity\\ContentEntityStorageBase->doSave('179', Object(Drupal\\node\\Entity\\Node))\n#7 /var/www/html/core/lib/Drupal/Core/Entity/Sql/SqlContentEntityStorage.php(761): Drupal\\Core\\Entity\\EntityStorageBase->save(Object(Drupal\\node\\Entity\\Node))\n#8 /var/www/html/core/lib/Drupal/Core/Entity/Entity.php(364): Drupal\\Core\\Entity\\Sql\\SqlContentEntityStorage->save(Object(Drupal\\node\\Entity\\Node))\n#9 /var/www/html/modules/contrib/jsonapi/src/Resource/EntityResource.php(158): Drupal\\Core\\Entity\\Entity->save()\n#10 [internal function]: Drupal\\jsonapi\\Resource\\EntityResource->createIndividual(Object(Drupal\\node\\Entity\\Node), Object(Symfony\\Component\\HttpFoundation\\Request))\n#11 /var/www/html/modules/contrib/jsonapi/src/RequestHandler.php(94): call_user_func_array(Array, Array)\n#12 /var/www/html/core/lib/Drupal/Core/Render/Renderer.php(574): Drupal\\jsonapi\\RequestHandler->Drupal\\jsonapi\\{closure}()\n#13 /var/www/html/modules/contrib/jsonapi/src/RequestHandler.php(95): Drupal\\Core\\Render\\Renderer->executeInRenderContext(Object(Drupal\\Core\\Render\\RenderContext), Object(Closure))\n#14 [internal function]: Drupal\\jsonapi\\RequestHandler->handle(Object(Drupal\\Core\\Routing\\RouteMatch), Object(Symfony\\Component\\HttpFoundation\\Request))\n#15 /var/www/html/core/lib/Drupal/Core/EventSubscriber/EarlyRenderingControllerWrapperSubscriber.php(123): call_user_func_array(Array, Array)\n#16 /var/www/html/core/lib/Drupal/Core/Render/Renderer.php(574): Drupal\\Core\\EventSubscriber\\EarlyRenderingControllerWrapperSubscriber->Drupal\\Core\\EventSubscriber\\{closure}()\n#17 /var/www/html/core/lib/Drupal/Core/EventSubscriber/EarlyRenderingControllerWrapperSubscriber.php(124): Drupal\\Core\\Render\\Renderer->executeInRenderContext(Object(Drupal\\Core\\Render\\RenderContext), Object(Closure))\n#18 /var/www/html/core/lib/Drupal/Core/EventSubscriber/EarlyRenderingControllerWrapperSubscriber.php(97): Drupal\\Core\\EventSubscriber\\EarlyRenderingControllerWrapperSubscriber->wrapControllerExecutionInRenderContext(Array, Array)\n#19 [internal function]: Drupal\\Core\\EventSubscriber\\EarlyRenderingControllerWrapperSubscriber->Drupal\\Core\\EventSubscriber\\{closure}()\n#20 /var/www/html/vendor/symfony/http-kernel/HttpKernel.php(144): call_user_func_array(Object(Closure), Array)\n#21 /var/www/html/vendor/symfony/http-kernel/HttpKernel.php(64): Symfony\\Component\\HttpKernel\\HttpKernel->handleRaw(Object(Symfony\\Component\\HttpFoundation\\Request), 1)\n#22 /var/www/html/core/lib/Drupal/Core/StackMiddleware/Session.php(57): Symfony\\Component\\HttpKernel\\HttpKernel->handle(Object(Symfony\\Component\\HttpFoundation\\Request), 1, true)\n#23 /var/www/html/core/lib/Drupal/Core/StackMiddleware/KernelPreHandle.php(47): Drupal\\Core\\StackMiddleware\\Session->handle(Object(Symfony\\Component\\HttpFoundation\\Request), 1, true)\n#24 /var/www/html/core/modules/page_cache/src/StackMiddleware/PageCache.php(99): Drupal\\Core\\StackMiddleware\\KernelPreHandle->handle(Object(Symfony\\Component\\HttpFoundation\\Request), 1, true)\n#25 /var/www/html/core/modules/page_cache/src/StackMiddleware/PageCache.php(78): Drupal\\page_cache\\StackMiddleware\\PageCache->pass(Object(Symfony\\Component\\HttpFoundation\\Request), 1, true)\n#26 /var/www/html/core/lib/Drupal/Core/StackMiddleware/ReverseProxyMiddleware.php(47): Drupal\\page_cache\\StackMiddleware\\PageCache->handle(Object(Symfony\\Component\\HttpFoundation\\Request), 1, true)\n#27 /var/www/html/core/lib/Drupal/Core/StackMiddleware/NegotiationMiddleware.php(50): Drupal\\Core\\StackMiddleware\\ReverseProxyMiddleware->handle(Object(Symfony\\Component\\HttpFoundation\\Request), 1, true)\n#28 /var/www/html/vendor/stack/builder/src/Stack/StackedHttpKernel.php(23): Drupal\\Core\\StackMiddleware\\NegotiationMiddleware->handle(Object(Symfony\\Component\\HttpFoundation\\Request), 1, true)\n#29 /var/www/html/core/lib/Drupal/Core/DrupalKernel.php(652): Stack\\StackedHttpKernel->handle(Object(Symfony\\Component\\HttpFoundation\\Request), 1, true)\n#30 /var/www/html/index.php(19): Drupal\\Core\\DrupalKernel->handle(Object(Symfony\\Component\\HttpFoundation\\Request))\n#31 {main}\n\nNext exception 'Drupal\\Core\\Database\\IntegrityConstraintViolationException' with message 'SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry '179' for key 'PRIMARY': INSERT INTO {node} (nid, vid, type, uuid, langcode) VALUES (:db_insert_placeholder_0, :db_insert_placeholder_1, :db_insert_placeholder_2, :db_insert_placeholder_3, :db_insert_placeholder_4); Array\n(\n [:db_insert_placeholder_0] => 179\n [:db_insert_placeholder_1] => \n [:db_insert_placeholder_2] => class\n [:db_insert_placeholder_3] => 8d3f12e4-4b39-4a89-a83f-2bbc304bd162\n [:db_insert_placeholder_4] => en\n)\n' in /var/www/html/core/lib/Drupal/Core/Database/Connection.php:668\nStack trace:\n#0 /var/www/html/core/lib/Drupal/Core/Database/Connection.php(635): Drupal\\Core\\Database\\Connection->handleQueryException(Object(PDOException), 'INSERT INTO {no...', Array, Array)\n#1 /var/www/html/core/lib/Drupal/Core/Database/Driver/mysql/Connection.php(81): Drupal\\Core\\Database\\Connection->query('INSERT INTO {no...', Array, Array)\n#2 /var/www/html/core/lib/Drupal/Core/Database/Driver/mysql/Insert.php(32): Drupal\\Core\\Database\\Driver\\mysql\\Connection->query('INSERT INTO {no...', Array, Array)\n#3 /var/www/html/core/lib/Drupal/Core/Entity/Sql/SqlContentEntityStorage.php(843): Drupal\\Core\\Database\\Driver\\mysql\\Insert->execute()\n#4 /var/www/html/core/lib/Drupal/Core/Entity/ContentEntityStorageBase.php(263): Drupal\\Core\\Entity\\Sql\\SqlContentEntityStorage->doSaveFieldItems(Object(Drupal\\node\\Entity\\Node))\n#5 /var/www/html/core/lib/Drupal/Core/Entity/EntityStorageBase.php(392): Drupal\\Core\\Entity\\ContentEntityStorageBase->doSave('179', Object(Drupal\\node\\Entity\\Node))\n#6 /var/www/html/core/lib/Drupal/Core/Entity/Sql/SqlContentEntityStorage.php(761): Drupal\\Core\\Entity\\EntityStorageBase->save(Object(Drupal\\node\\Entity\\Node))\n#7 /var/www/html/core/lib/Drupal/Core/Entity/Entity.php(364): Drupal\\Core\\Entity\\Sql\\SqlContentEntityStorage->save(Object(Drupal\\node\\Entity\\Node))\n#8 /var/www/html/modules/contrib/jsonapi/src/Resource/EntityResource.php(158): Drupal\\Core\\Entity\\Entity->save()\n#9 [internal function]: Drupal\\jsonapi\\Resource\\EntityResource->createIndividual(Object(Drupal\\node\\Entity\\Node), Object(Symfony\\Component\\HttpFoundation\\Request))\n#10 /var/www/html/modules/contrib/jsonapi/src/RequestHandler.php(94): call_user_func_array(Array, Array)\n#11 /var/www/html/core/lib/Drupal/Core/Render/Renderer.php(574): Drupal\\jsonapi\\RequestHandler->Drupal\\jsonapi\\{closure}()\n#12 /var/www/html/modules/contrib/jsonapi/src/RequestHandler.php(95): Drupal\\Core\\Render\\Renderer->executeInRenderContext(Object(Drupal\\Core\\Render\\RenderContext), Object(Closure))\n#13 [internal function]: Drupal\\jsonapi\\RequestHandler->handle(Object(Drupal\\Core\\Routing\\RouteMatch), Object(Symfony\\Component\\HttpFoundation\\Request))\n#14 /var/www/html/core/lib/Drupal/Core/EventSubscriber/EarlyRenderingControllerWrapperSubscriber.php(123): call_user_func_array(Array, Array)\n#15 /var/www/html/core/lib/Drupal/Core/Render/Renderer.php(574): Drupal\\Core\\EventSubscriber\\EarlyRenderingControllerWrapperSubscriber->Drupal\\Core\\EventSubscriber\\{closure}()\n#16 /var/www/html/core/lib/Drupal/Core/EventSubscriber/EarlyRenderingControllerWrapperSubscriber.php(124): Drupal\\Core\\Render\\Renderer->executeInRenderContext(Object(Drupal\\Core\\Render\\RenderContext), Object(Closure))\n#17 /var/www/html/core/lib/Drupal/Core/EventSubscriber/EarlyRenderingControllerWrapperSubscriber.php(97): Drupal\\Core\\EventSubscriber\\EarlyRenderingControllerWrapperSubscriber->wrapControllerExecutionInRenderContext(Array, Array)\n#18 [internal function]: Drupal\\Core\\EventSubscriber\\EarlyRenderingControllerWrapperSubscriber->Drupal\\Core\\EventSubscriber\\{closure}()\n#19 /var/www/html/vendor/symfony/http-kernel/HttpKernel.php(144): call_user_func_array(Object(Closure), Array)\n#20 /var/www/html/vendor/symfony/http-kernel/HttpKernel.php(64): Symfony\\Component\\HttpKernel\\HttpKernel->handleRaw(Object(Symfony\\Component\\HttpFoundation\\Request), 1)\n#21 /var/www/html/core/lib/Drupal/Core/StackMiddleware/Session.php(57): Symfony\\Component\\HttpKernel\\HttpKernel->handle(Object(Symfony\\Component\\HttpFoundation\\Request), 1, true)\n#22 /var/www/html/core/lib/Drupal/Core/StackMiddleware/KernelPreHandle.php(47): Drupal\\Core\\StackMiddleware\\Session->handle(Object(Symfony\\Component\\HttpFoundation\\Request), 1, true)\n#23 /var/www/html/core/modules/page_cache/src/StackMiddleware/PageCache.php(99): Drupal\\Core\\StackMiddleware\\KernelPreHandle->handle(Object(Symfony\\Component\\HttpFoundation\\Request), 1, true)\n#24 /var/www/html/core/modules/page_cache/src/StackMiddleware/PageCache.php(78): Drupal\\page_cache\\StackMiddleware\\PageCache->pass(Object(Symfony\\Component\\HttpFoundation\\Request), 1, true)\n#25 /var/www/html/core/lib/Drupal/Core/StackMiddleware/ReverseProxyMiddleware.php(47): Drupal\\page_cache\\StackMiddleware\\PageCache->handle(Object(Symfony\\Component\\HttpFoundation\\Request), 1, true)\n#26 /var/www/html/core/lib/Drupal/Core/StackMiddleware/NegotiationMiddleware.php(50): Drupal\\Core\\StackMiddleware\\ReverseProxyMiddleware->handle(Object(Symfony\\Component\\HttpFoundation\\Request), 1, true)\n#27 /var/www/html/vendor/stack/builder/src/Stack/StackedHttpKernel.php(23): Drupal\\Core\\StackMiddleware\\NegotiationMiddleware->handle(Object(Symfony\\Component\\HttpFoundation\\Request), 1, true)\n#28 /var/www/html/core/lib/Drupal/Core/DrupalKernel.php(652): Stack\\StackedHttpKernel->handle(Object(Symfony\\Component\\HttpFoundation\\Request), 1, true)\n#29 /var/www/html/index.php(19): Drupal\\Core\\DrupalKernel->handle(Object(Symfony\\Component\\HttpFoundation\\Request))\n#30 {main}\n\nNext exception 'Drupal\\Core\\Entity\\EntityStorageException' with message 'SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry '179' for key 'PRIMARY': INSERT INTO {node} (nid, vid, type, uuid, langcode) VALUES (:db_insert_placeholder_0, :db_insert_placeholder_1, :db_insert_placeholder_2, :db_insert_placeholder_3, :db_insert_placeholder_4); Array\n(\n [:db_insert_placeholder_0] => 179\n [:db_insert_placeholder_1] => \n [:db_insert_placeholder_2] => class\n [:db_insert_placeholder_3] => 8d3f12e4-4b39-4a89-a83f-2bbc304bd162\n [:db_insert_placeholder_4] => en\n)\n' in /var/www/html/core/lib/Drupal/Core/Entity/Sql/SqlContentEntityStorage.php:770\nStack trace:\n#0 /var/www/html/core/lib/Drupal/Core/Entity/Entity.php(364): Drupal\\Core\\Entity\\Sql\\SqlContentEntityStorage->save(Object(Drupal\\node\\Entity\\Node))\n#1 /var/www/html/modules/contrib/jsonapi/src/Resource/EntityResource.php(158): Drupal\\Core\\Entity\\Entity->save()\n#2 [internal function]: Drupal\\jsonapi\\Resource\\EntityResource->createIndividual(Object(Drupal\\node\\Entity\\Node), Object(Symfony\\Component\\HttpFoundation\\Request))\n#3 /var/www/html/modules/contrib/jsonapi/src/RequestHandler.php(94): call_user_func_array(Array, Array)\n#4 /var/www/html/core/lib/Drupal/Core/Render/Renderer.php(574): Drupal\\jsonapi\\RequestHandler->Drupal\\jsonapi\\{closure}()\n#5 /var/www/html/modules/contrib/jsonapi/src/RequestHandler.php(95): Drupal\\Core\\Render\\Renderer->executeInRenderContext(Object(Drupal\\Core\\Render\\RenderContext), Object(Closure))\n#6 [internal function]: Drupal\\jsonapi\\RequestHandler->handle(Object(Drupal\\Core\\Routing\\RouteMatch), Object(Symfony\\Component\\HttpFoundation\\Request))\n#7 /var/www/html/core/lib/Drupal/Core/EventSubscriber/EarlyRenderingControllerWrapperSubscriber.php(123): call_user_func_array(Array, Array)\n#8 /var/www/html/core/lib/Drupal/Core/Render/Renderer.php(574): Drupal\\Core\\EventSubscriber\\EarlyRenderingControllerWrapperSubscriber->Drupal\\Core\\EventSubscriber\\{closure}()\n#9 /var/www/html/core/lib/Drupal/Core/EventSubscriber/EarlyRenderingControllerWrapperSubscriber.php(124): Drupal\\Core\\Render\\Renderer->executeInRenderContext(Object(Drupal\\Core\\Render\\RenderContext), Object(Closure))\n#10 /var/www/html/core/lib/Drupal/Core/EventSubscriber/EarlyRenderingControllerWrapperSubscriber.php(97): Drupal\\Core\\EventSubscriber\\EarlyRenderingControllerWrapperSubscriber->wrapControllerExecutionInRenderContext(Array, Array)\n#11 [internal function]: Drupal\\Core\\EventSubscriber\\EarlyRenderingControllerWrapperSubscriber->Drupal\\Core\\EventSubscriber\\{closure}()\n#12 /var/www/html/vendor/symfony/http-kernel/HttpKernel.php(144): call_user_func_array(Object(Closure), Array)\n#13 /var/www/html/vendor/symfony/http-kernel/HttpKernel.php(64): Symfony\\Component\\HttpKernel\\HttpKernel->handleRaw(Object(Symfony\\Component\\HttpFoundation\\Request), 1)\n#14 /var/www/html/core/lib/Drupal/Core/StackMiddleware/Session.php(57): Symfony\\Component\\HttpKernel\\HttpKernel->handle(Object(Symfony\\Component\\HttpFoundation\\Request), 1, true)\n#15 /var/www/html/core/lib/Drupal/Core/StackMiddleware/KernelPreHandle.php(47): Drupal\\Core\\StackMiddleware\\Session->handle(Object(Symfony\\Component\\HttpFoundation\\Request), 1, true)\n#16 /var/www/html/core/modules/page_cache/src/StackMiddleware/PageCache.php(99): Drupal\\Core\\StackMiddleware\\KernelPreHandle->handle(Object(Symfony\\Component\\HttpFoundation\\Request), 1, true)\n#17 /var/www/html/core/modules/page_cache/src/StackMiddleware/PageCache.php(78): Drupal\\page_cache\\StackMiddleware\\PageCache->pass(Object(Symfony\\Component\\HttpFoundation\\Request), 1, true)\n#18 /var/www/html/core/lib/Drupal/Core/StackMiddleware/ReverseProxyMiddleware.php(47): Drupal\\page_cache\\StackMiddleware\\PageCache->handle(Object(Symfony\\Component\\HttpFoundation\\Request), 1, true)\n#19 /var/www/html/core/lib/Drupal/Core/StackMiddleware/NegotiationMiddleware.php(50): Drupal\\Core\\StackMiddleware\\ReverseProxyMiddleware->handle(Object(Symfony\\Component\\HttpFoundation\\Request), 1, true)\n#20 /var/www/html/vendor/stack/builder/src/Stack/StackedHttpKernel.php(23): Drupal\\Core\\StackMiddleware\\NegotiationMiddleware->handle(Object(Symfony\\Component\\HttpFoundation\\Request), 1, true)\n#21 /var/www/html/core/lib/Drupal/Core/DrupalKernel.php(652): Stack\\StackedHttpKernel->handle(Object(Symfony\\Component\\HttpFoundation\\Request), 1, true)\n#22 /var/www/html/index.php(19): Drupal\\Core\\DrupalKernel->handle(Object(Symfony\\Component\\HttpFoundation\\Request))\n#23 {main}\n\nNext exception 'Drupal\\jsonapi\\Error\\SerializableHttpException' with message 'SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry '179' for key 'PRIMARY': INSERT INTO {node} (nid, vid, type, uuid, langcode) VALUES (:db_insert_placeholder_0, :db_insert_placeholder_1, :db_insert_placeholder_2, :db_insert_placeholder_3, :db_insert_placeholder_4); Array\n(\n [:db_insert_placeholder_0] => 179\n [:db_insert_placeholder_1] => \n [:db_insert_placeholder_2] => class\n [:db_insert_placeholder_3] => 8d3f12e4-4b39-4a89-a83f-2bbc304bd162\n [:db_insert_placeholder_4] => en\n)\n' in /var/www/html/modules/contrib/jsonapi/src/EventSubscriber/DefaultExceptionSubscriber.php:34\nStack trace:\n#0 /var/www/html/core/lib/Drupal/Component/EventDispatcher/ContainerAwareEventDispatcher.php(111): Drupal\\jsonapi\\EventSubscriber\\DefaultExceptionSubscriber->onException(Object(Symfony\\Component\\HttpKernel\\Event\\GetResponseForExceptionEvent), 'kernel.exceptio...', Object(Drupal\\Component\\EventDispatcher\\ContainerAwareEventDispatcher))\n#1 /var/www/html/vendor/symfony/http-kernel/HttpKernel.php(221): Drupal\\Component\\EventDispatcher\\ContainerAwareEventDispatcher->dispatch('kernel.exceptio...', Object(Symfony\\Component\\HttpKernel\\Event\\GetResponseForExceptionEvent))\n#2 /var/www/html/vendor/symfony/http-kernel/HttpKernel.php(75): Symfony\\Component\\HttpKernel\\HttpKernel->handleException(Object(Drupal\\Core\\Entity\\EntityStorageException), Object(Symfony\\Component\\HttpFoundation\\Request), 1)\n#3 /var/www/html/core/lib/Drupal/Core/StackMiddleware/Session.php(57): Symfony\\Component\\HttpKernel\\HttpKernel->handle(Object(Symfony\\Component\\HttpFoundation\\Request), 1, true)\n#4 /var/www/html/core/lib/Drupal/Core/StackMiddleware/KernelPreHandle.php(47): Drupal\\Core\\StackMiddleware\\Session->handle(Object(Symfony\\Component\\HttpFoundation\\Request), 1, true)\n#5 /var/www/html/core/modules/page_cache/src/StackMiddleware/PageCache.php(99): Drupal\\Core\\StackMiddleware\\KernelPreHandle->handle(Object(Symfony\\Component\\HttpFoundation\\Request), 1, true)\n#6 /var/www/html/core/modules/page_cache/src/StackMiddleware/PageCache.php(78): Drupal\\page_cache\\StackMiddleware\\PageCache->pass(Object(Symfony\\Component\\HttpFoundation\\Request), 1, true)\n#7 /var/www/html/core/lib/Drupal/Core/StackMiddleware/ReverseProxyMiddleware.php(47): Drupal\\page_cache\\StackMiddleware\\PageCache->handle(Object(Symfony\\Component\\HttpFoundation\\Request), 1, true)\n#8 /var/www/html/core/lib/Drupal/Core/StackMiddleware/NegotiationMiddleware.php(50): Drupal\\Core\\StackMiddleware\\ReverseProxyMiddleware->handle(Object(Symfony\\Component\\HttpFoundation\\Request), 1, true)\n#9 /var/www/html/vendor/stack/builder/src/Stack/StackedHttpKernel.php(23): Drupal\\Core\\StackMiddleware\\NegotiationMiddleware->handle(Object(Symfony\\Component\\HttpFoundation\\Request), 1, true)\n#10 /var/www/html/core/lib/Drupal/Core/DrupalKernel.php(652): Stack\\StackedHttpKernel->handle(Object(Symfony\\Component\\HttpFoundation\\Request), 1, true)\n#11 /var/www/html/index.php(19): Drupal\\Core\\DrupalKernel->handle(Object(Symfony\\Component\\HttpFoundation\\Request))\n#12 {main}",
"trace": [
{
"file": "/var/www/html/core/lib/Drupal/Component/EventDispatcher/ContainerAwareEventDispatcher.php",
"line": 111,
"function": "onException",
"class": "Drupal\\jsonapi\\EventSubscriber\\DefaultExceptionSubscriber",
"type": "->",
"args": [
null,
"kernel.exception",
null
]
},
{
"file": "/var/www/html/vendor/symfony/http-kernel/HttpKernel.php",
"line": 221,
"function": "dispatch",
"class": "Drupal\\Component\\EventDispatcher\\ContainerAwareEventDispatcher",
"type": "->",
"args": [
"kernel.exception",
null
]
},
{
"file": "/var/www/html/vendor/symfony/http-kernel/HttpKernel.php",
"line": 75,
"function": "handleException",
"class": "Symfony\\Component\\HttpKernel\\HttpKernel",
"type": "->",
"args": [
"exception 'PDOException' with message 'SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry '179' for key 'PRIMARY'' in /var/www/html/core/lib/Drupal/Core/Database/Statement.php:59\nStack trace:\n#0 /var/www/html/core/lib/Drupal/Core/Database/Statement.php(59): PDOStatement->execute(Array)\n#1 /var/www/html/core/lib/Drupal/Core/Database/Connection.php(610): Drupal\\Core\\Database\\Statement->execute(Array, Array)\n#2 /var/www/html/core/lib/Drupal/Core/Database/Driver/mysql/Connection.php(81): Drupal\\Core\\Database\\Connection->query('INSERT INTO {no...', Array, Array)\n#3 /var/www/html/core/lib/Drupal/Core/Database/Driver/mysql/Insert.php(32): Drupal\\Core\\Database\\Driver\\mysql\\Connection->query('INSERT INTO {no...', Array, Array)\n#4 /var/www/html/core/lib/Drupal/Core/Entity/Sql/SqlContentEntityStorage.php(843): Drupal\\Core\\Database\\Driver\\mysql\\Insert->execute()\n#5 /var/www/html/core/lib/Drupal/Core/Entity/ContentEntityStorageBase.php(263): Drupal\\Core\\Entity\\Sql\\SqlContentEntityStorage->doSaveFieldItems(Object(Drupal\\node\\Entity\\Node))\n#6 /var/www/html/core/lib/Drupal/Core/Entity/EntityStorageBase.php(392): Drupal\\Core\\Entity\\ContentEntityStorageBase->doSave('179', Object(Drupal\\node\\Entity\\Node))\n#7 /var/www/html/core/lib/Drupal/Core/Entity/Sql/SqlContentEntityStorage.php(761): Drupal\\Core\\Entity\\EntityStorageBase->save(Object(Drupal\\node\\Entity\\Node))\n#8 /var/www/html/core/lib/Drupal/Core/Entity/Entity.php(364): Drupal\\Core\\Entity\\Sql\\SqlContentEntityStorage->save(Object(Drupal\\node\\Entity\\Node))\n#9 /var/www/html/modules/contrib/jsonapi/src/Resource/EntityResource.php(158): Drupal\\Core\\Entity\\Entity->save()\n#10 [internal function]: Drupal\\jsonapi\\Resource\\EntityResource->createIndividual(Object(Drupal\\node\\Entity\\Node), Object(Symfony\\Component\\HttpFoundation\\Request))\n#11 /var/www/html/modules/contrib/jsonapi/src/RequestHandler.php(94): call_user_func_array(Array, Array)\n#12 /var/www/html/core/lib/Drupal/Core/Render/Renderer.php(574): Drupal\\jsonapi\\RequestHandler->Drupal\\jsonapi\\{closure}()\n#13 /var/www/html/modules/contrib/jsonapi/src/RequestHandler.php(95): Drupal\\Core\\Render\\Renderer->executeInRenderContext(Object(Drupal\\Core\\Render\\RenderContext), Object(Closure))\n#14 [internal function]: Drupal\\jsonapi\\RequestHandler->handle(Object(Drupal\\Core\\Routing\\RouteMatch), Object(Symfony\\Component\\HttpFoundation\\Request))\n#15 /var/www/html/core/lib/Drupal/Core/EventSubscriber/EarlyRenderingControllerWrapperSubscriber.php(123): call_user_func_array(Array, Array)\n#16 /var/www/html/core/lib/Drupal/Core/Render/Renderer.php(574): Drupal\\Core\\EventSubscriber\\EarlyRenderingControllerWrapperSubscriber->Drupal\\Core\\EventSubscriber\\{closure}()\n#17 /var/www/html/core/lib/Drupal/Core/EventSubscriber/EarlyRenderingControllerWrapperSubscriber.php(124): Drupal\\Core\\Render\\Renderer->executeInRenderContext(Object(Drupal\\Core\\Render\\RenderContext), Object(Closure))\n#18 /var/www/html/core/lib/Drupal/Core/EventSubscriber/EarlyRenderingControllerWrapperSubscriber.php(97): Drupal\\Core\\EventSubscriber\\EarlyRenderingControllerWrapperSubscriber->wrapControllerExecutionInRenderContext(Array, Array)\n#19 [internal function]: Drupal\\Core\\EventSubscriber\\EarlyRenderingControllerWrapperSubscriber->Drupal\\Core\\EventSubscriber\\{closure}()\n#20 /var/www/html/vendor/symfony/http-kernel/HttpKernel.php(144): call_user_func_array(Object(Closure), Array)\n#21 /var/www/html/vendor/symfony/http-kernel/HttpKernel.php(64): Symfony\\Component\\HttpKernel\\HttpKernel->handleRaw(Object(Symfony\\Component\\HttpFoundation\\Request), 1)\n#22 /var/www/html/core/lib/Drupal/Core/StackMiddleware/Session.php(57): Symfony\\Component\\HttpKernel\\HttpKernel->handle(Object(Symfony\\Component\\HttpFoundation\\Request), 1, true)\n#23 /var/www/html/core/lib/Drupal/Core/StackMiddleware/KernelPreHandle.php(47): Drupal\\Core\\StackMiddleware\\Session->handle(Object(Symfony\\Component\\HttpFoundation\\Request), 1, true)\n#24 /var/www/html/core/modules/page_cache/src/StackMiddleware/PageCache.php(99): Drupal\\Core\\StackMiddleware\\KernelPreHandle->handle(Object(Symfony\\Component\\HttpFoundation\\Request), 1, true)\n#25 /var/www/html/core/modules/page_cache/src/StackMiddleware/PageCache.php(78): Drupal\\page_cache\\StackMiddleware\\PageCache->pass(Object(Symfony\\Component\\HttpFoundation\\Request), 1, true)\n#26 /var/www/html/core/lib/Drupal/Core/StackMiddleware/ReverseProxyMiddleware.php(47): Drupal\\page_cache\\StackMiddleware\\PageCache->handle(Object(Symfony\\Component\\HttpFoundation\\Request), 1, true)\n#27 /var/www/html/core/lib/Drupal/Core/StackMiddleware/NegotiationMiddleware.php(50): Drupal\\Core\\StackMiddleware\\ReverseProxyMiddleware->handle(Object(Symfony\\Component\\HttpFoundation\\Request), 1, true)\n#28 /var/www/html/vendor/stack/builder/src/Stack/StackedHttpKernel.php(23): Drupal\\Core\\StackMiddleware\\NegotiationMiddleware->handle(Object(Symfony\\Component\\HttpFoundation\\Request), 1, true)\n#29 /var/www/html/core/lib/Drupal/Core/DrupalKernel.php(652): Stack\\StackedHttpKernel->handle(Object(Symfony\\Component\\HttpFoundation\\Request), 1, true)\n#30 /var/www/html/index.php(19): Drupal\\Core\\DrupalKernel->handle(Object(Symfony\\Component\\HttpFoundation\\Request))\n#31 {main}\n\nNext exception 'Drupal\\Core\\Database\\IntegrityConstraintViolationException' with message 'SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry '179' for key 'PRIMARY': INSERT INTO {node} (nid, vid, type, uuid, langcode) VALUES (:db_insert_placeholder_0, :db_insert_placeholder_1, :db_insert_placeholder_2, :db_insert_placeholder_3, :db_insert_placeholder_4); Array\n(\n [:db_insert_placeholder_0] => 179\n [:db_insert_placeholder_1] => \n [:db_insert_placeholder_2] => class\n [:db_insert_placeholder_3] => 8d3f12e4-4b39-4a89-a83f-2bbc304bd162\n [:db_insert_placeholder_4] => en\n)\n' in /var/www/html/core/lib/Drupal/Core/Database/Connection.php:668\nStack trace:\n#0 /var/www/html/core/lib/Drupal/Core/Database/Connection.php(635): Drupal\\Core\\Database\\Connection->handleQueryException(Object(PDOException), 'INSERT INTO {no...', Array, Array)\n#1 /var/www/html/core/lib/Drupal/Core/Database/Driver/mysql/Connection.php(81): Drupal\\Core\\Database\\Connection->query('INSERT INTO {no...', Array, Array)\n#2 /var/www/html/core/lib/Drupal/Core/Database/Driver/mysql/Insert.php(32): Drupal\\Core\\Database\\Driver\\mysql\\Connection->query('INSERT INTO {no...', Array, Array)\n#3 /var/www/html/core/lib/Drupal/Core/Entity/Sql/SqlContentEntityStorage.php(843): Drupal\\Core\\Database\\Driver\\mysql\\Insert->execute()\n#4 /var/www/html/core/lib/Drupal/Core/Entity/ContentEntityStorageBase.php(263): Drupal\\Core\\Entity\\Sql\\SqlContentEntityStorage->doSaveFieldItems(Object(Drupal\\node\\Entity\\Node))\n#5 /var/www/html/core/lib/Drupal/Core/Entity/EntityStorageBase.php(392): Drupal\\Core\\Entity\\ContentEntityStorageBase->doSave('179', Object(Drupal\\node\\Entity\\Node))\n#6 /var/www/html/core/lib/Drupal/Core/Entity/Sql/SqlContentEntityStorage.php(761): Drupal\\Core\\Entity\\EntityStorageBase->save(Object(Drupal\\node\\Entity\\Node))\n#7 /var/www/html/core/lib/Drupal/Core/Entity/Entity.php(364): Drupal\\Core\\Entity\\Sql\\SqlContentEntityStorage->save(Object(Drupal\\node\\Entity\\Node))\n#8 /var/www/html/modules/contrib/jsonapi/src/Resource/EntityResource.php(158): Drupal\\Core\\Entity\\Entity->save()\n#9 [internal function]: Drupal\\jsonapi\\Resource\\EntityResource->createIndividual(Object(Drupal\\node\\Entity\\Node), Object(Symfony\\Component\\HttpFoundation\\Request))\n#10 /var/www/html/modules/contrib/jsonapi/src/RequestHandler.php(94): call_user_func_array(Array, Array)\n#11 /var/www/html/core/lib/Drupal/Core/Render/Renderer.php(574): Drupal\\jsonapi\\RequestHandler->Drupal\\jsonapi\\{closure}()\n#12 /var/www/html/modules/contrib/jsonapi/src/RequestHandler.php(95): Drupal\\Core\\Render\\Renderer->executeInRenderContext(Object(Drupal\\Core\\Render\\RenderContext), Object(Closure))\n#13 [internal function]: Drupal\\jsonapi\\RequestHandler->handle(Object(Drupal\\Core\\Routing\\RouteMatch), Object(Symfony\\Component\\HttpFoundation\\Request))\n#14 /var/www/html/core/lib/Drupal/Core/EventSubscriber/EarlyRenderingControllerWrapperSubscriber.php(123): call_user_func_array(Array, Array)\n#15 /var/www/html/core/lib/Drupal/Core/Render/Renderer.php(574): Drupal\\Core\\EventSubscriber\\EarlyRenderingControllerWrapperSubscriber->Drupal\\Core\\EventSubscriber\\{closure}()\n#16 /var/www/html/core/lib/Drupal/Core/EventSubscriber/EarlyRenderingControllerWrapperSubscriber.php(124): Drupal\\Core\\Render\\Renderer->executeInRenderContext(Object(Drupal\\Core\\Render\\RenderContext), Object(Closure))\n#17 /var/www/html/core/lib/Drupal/Core/EventSubscriber/EarlyRenderingControllerWrapperSubscriber.php(97): Drupal\\Core\\EventSubscriber\\EarlyRenderingControllerWrapperSubscriber->wrapControllerExecutionInRenderContext(Array, Array)\n#18 [internal function]: Drupal\\Core\\EventSubscriber\\EarlyRenderingControllerWrapperSubscriber->Drupal\\Core\\EventSubscriber\\{closure}()\n#19 /var/www/html/vendor/symfony/http-kernel/HttpKernel.php(144): call_user_func_array(Object(Closure), Array)\n#20 /var/www/html/vendor/symfony/http-kernel/HttpKernel.php(64): Symfony\\Component\\HttpKernel\\HttpKernel->handleRaw(Object(Symfony\\Component\\HttpFoundation\\Request), 1)\n#21 /var/www/html/core/lib/Drupal/Core/StackMiddleware/Session.php(57): Symfony\\Component\\HttpKernel\\HttpKernel->handle(Object(Symfony\\Component\\HttpFoundation\\Request), 1, true)\n#22 /var/www/html/core/lib/Drupal/Core/StackMiddleware/KernelPreHandle.php(47): Drupal\\Core\\StackMiddleware\\Session->handle(Object(Symfony\\Component\\HttpFoundation\\Request), 1, true)\n#23 /var/www/html/core/modules/page_cache/src/StackMiddleware/PageCache.php(99): Drupal\\Core\\StackMiddleware\\KernelPreHandle->handle(Object(Symfony\\Component\\HttpFoundation\\Request), 1, true)\n#24 /var/www/html/core/modules/page_cache/src/StackMiddleware/PageCache.php(78): Drupal\\page_cache\\StackMiddleware\\PageCache->pass(Object(Symfony\\Component\\HttpFoundation\\Request), 1, true)\n#25 /var/www/html/core/lib/Drupal/Core/StackMiddleware/ReverseProxyMiddleware.php(47): Drupal\\page_cache\\StackMiddleware\\PageCache->handle(Object(Symfony\\Component\\HttpFoundation\\Request), 1, true)\n#26 /var/www/html/core/lib/Drupal/Core/StackMiddleware/NegotiationMiddleware.php(50): Drupal\\Core\\StackMiddleware\\ReverseProxyMiddleware->handle(Object(Symfony\\Component\\HttpFoundation\\Request), 1, true)\n#27 /var/www/html/vendor/stack/builder/src/Stack/StackedHttpKernel.php(23): Drupal\\Core\\StackMiddleware\\NegotiationMiddleware->handle(Object(Symfony\\Component\\HttpFoundation\\Request), 1, true)\n#28 /var/www/html/core/lib/Drupal/Core/DrupalKernel.php(652): Stack\\StackedHttpKernel->handle(Object(Symfony\\Component\\HttpFoundation\\Request), 1, true)\n#29 /var/www/html/index.php(19): Drupal\\Core\\DrupalKernel->handle(Object(Symfony\\Component\\HttpFoundation\\Request))\n#30 {main}\n\nNext exception 'Drupal\\Core\\Entity\\EntityStorageException' with message 'SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry '179' for key 'PRIMARY': INSERT INTO {node} (nid, vid, type, uuid, langcode) VALUES (:db_insert_placeholder_0, :db_insert_placeholder_1, :db_insert_placeholder_2, :db_insert_placeholder_3, :db_insert_placeholder_4); Array\n(\n [:db_insert_placeholder_0] => 179\n [:db_insert_placeholder_1] => \n [:db_insert_placeholder_2] => class\n [:db_insert_placeholder_3] => 8d3f12e4-4b39-4a89-a83f-2bbc304bd162\n [:db_insert_placeholder_4] => en\n)\n' in /var/www/html/core/lib/Drupal/Core/Entity/Sql/SqlContentEntityStorage.php:770\nStack trace:\n#0 /var/www/html/core/lib/Drupal/Core/Entity/Entity.php(364): Drupal\\Core\\Entity\\Sql\\SqlContentEntityStorage->save(Object(Drupal\\node\\Entity\\Node))\n#1 /var/www/html/modules/contrib/jsonapi/src/Resource/EntityResource.php(158): Drupal\\Core\\Entity\\Entity->save()\n#2 [internal function]: Drupal\\jsonapi\\Resource\\EntityResource->createIndividual(Object(Drupal\\node\\Entity\\Node), Object(Symfony\\Component\\HttpFoundation\\Request))\n#3 /var/www/html/modules/contrib/jsonapi/src/RequestHandler.php(94): call_user_func_array(Array, Array)\n#4 /var/www/html/core/lib/Drupal/Core/Render/Renderer.php(574): Drupal\\jsonapi\\RequestHandler->Drupal\\jsonapi\\{closure}()\n#5 /var/www/html/modules/contrib/jsonapi/src/RequestHandler.php(95): Drupal\\Core\\Render\\Renderer->executeInRenderContext(Object(Drupal\\Core\\Render\\RenderContext), Object(Closure))\n#6 [internal function]: Drupal\\jsonapi\\RequestHandler->handle(Object(Drupal\\Core\\Routing\\RouteMatch), Object(Symfony\\Component\\HttpFoundation\\Request))\n#7 /var/www/html/core/lib/Drupal/Core/EventSubscriber/EarlyRenderingControllerWrapperSubscriber.php(123): call_user_func_array(Array, Array)\n#8 /var/www/html/core/lib/Drupal/Core/Render/Renderer.php(574): Drupal\\Core\\EventSubscriber\\EarlyRenderingControllerWrapperSubscriber->Drupal\\Core\\EventSubscriber\\{closure}()\n#9 /var/www/html/core/lib/Drupal/Core/EventSubscriber/EarlyRenderingControllerWrapperSubscriber.php(124): Drupal\\Core\\Render\\Renderer->executeInRenderContext(Object(Drupal\\Core\\Render\\RenderContext), Object(Closure))\n#10 /var/www/html/core/lib/Drupal/Core/EventSubscriber/EarlyRenderingControllerWrapperSubscriber.php(97): Drupal\\Core\\EventSubscriber\\EarlyRenderingControllerWrapperSubscriber->wrapControllerExecutionInRenderContext(Array, Array)\n#11 [internal function]: Drupal\\Core\\EventSubscriber\\EarlyRenderingControllerWrapperSubscriber->Drupal\\Core\\EventSubscriber\\{closure}()\n#12 /var/www/html/vendor/symfony/http-kernel/HttpKernel.php(144): call_user_func_array(Object(Closure), Array)\n#13 /var/www/html/vendor/symfony/http-kernel/HttpKernel.php(64): Symfony\\Component\\HttpKernel\\HttpKernel->handleRaw(Object(Symfony\\Component\\HttpFoundation\\Request), 1)\n#14 /var/www/html/core/lib/Drupal/Core/StackMiddleware/Session.php(57): Symfony\\Component\\HttpKernel\\HttpKernel->handle(Object(Symfony\\Component\\HttpFoundation\\Request), 1, true)\n#15 /var/www/html/core/lib/Drupal/Core/StackMiddleware/KernelPreHandle.php(47): Drupal\\Core\\StackMiddleware\\Session->handle(Object(Symfony\\Component\\HttpFoundation\\Request), 1, true)\n#16 /var/www/html/core/modules/page_cache/src/StackMiddleware/PageCache.php(99): Drupal\\Core\\StackMiddleware\\KernelPreHandle->handle(Object(Symfony\\Component\\HttpFoundation\\Request), 1, true)\n#17 /var/www/html/core/modules/page_cache/src/StackMiddleware/PageCache.php(78): Drupal\\page_cache\\StackMiddleware\\PageCache->pass(Object(Symfony\\Component\\HttpFoundation\\Request), 1, true)\n#18 /var/www/html/core/lib/Drupal/Core/StackMiddleware/ReverseProxyMiddleware.php(47): Drupal\\page_cache\\StackMiddleware\\PageCache->handle(Object(Symfony\\Component\\HttpFoundation\\Request), 1, true)\n#19 /var/www/html/core/lib/Drupal/Core/StackMiddleware/NegotiationMiddleware.php(50): Drupal\\Core\\StackMiddleware\\ReverseProxyMiddleware->handle(Object(Symfony\\Component\\HttpFoundation\\Request), 1, true)\n#20 /var/www/html/vendor/stack/builder/src/Stack/StackedHttpKernel.php(23): Drupal\\Core\\StackMiddleware\\NegotiationMiddleware->handle(Object(Symfony\\Component\\HttpFoundation\\Request), 1, true)\n#21 /var/www/html/core/lib/Drupal/Core/DrupalKernel.php(652): Stack\\StackedHttpKernel->handle(Object(Symfony\\Component\\HttpFoundation\\Request), 1, true)\n#22 /var/www/html/index.php(19): Drupal\\Core\\DrupalKernel->handle(Object(Symfony\\Component\\HttpFoundation\\Request))\n#23 {main}",
"POST /api/node/class?_format=api_json&fields%5Bnode--class%5D=uuid%2Cnid%2Ctitle%2Ccreated%2Cchanged%2Cfield_archived%2Cfield_class_grade HTTP/1.0\r\nAccept: application/vnd.api+json\r\nAccept-Encoding: gzip, deflate\r\nAuthorization: Basic XXXXXXXXXXXXXXX=\r\nCache-Control: no-cache\r\nConnection: close\r\nContent-Length: 361\r\nContent-Type: application/vnd.api+json\r\nHost: example.com\r\nPhp-Auth-Pw: 0tCZf7p2UD\r\nPhp-Auth-User: XXXXXXXX\r\nPostman-Token: 42eb8c74-4f0a-4aeb-8124-c103711a0f58\r\nUser-Agent: PostmanRuntime/3.0.11-hotfix.2\r\nX-Forwarded-For: 73.34.19.40\r\nX-Forwarded-Port: 443\r\nX-Forwarded-Proto: https\r\nX-Php-Ob-Level: 0\r\nX-Real-Ip: 73.34.19.40\r\n\r\n{\"data\":{\"type\":\"node--class\",\"attributes\":{\"title\":\"Ferguson - K1\",\"uuid\":\"8d3f12e4-4b39-4a89-a83f-2bbc304bd162\",\"nid\":\"179\",\"field_archived\":\"0\",\"created\":\"1475693182\",\"changed\":1491316302},\"relationships\":{\"field_class_grade\":{\"data\":{\"type\":\"taxonomy_term--grades\",\"id\":\"e94610ed-2351-4c24-b98f-f23db4000abe\"}}},\"id\":\"8d3f12e4-4b39-4a89-a83f-2bbc304bd162\"}}",
1
]
},
{
"file": "/var/www/html/core/lib/Drupal/Core/StackMiddleware/Session.php",
"line": 57,
"function": "handle",
"class": "Symfony\\Component\\HttpKernel\\HttpKernel",
"type": "->",
"args": [
"POST /api/node/class?_format=api_json&fields%5Bnode--class%5D=uuid%2Cnid%2Ctitle%2Ccreated%2Cchanged%2Cfield_archived%2Cfield_class_grade HTTP/1.0\r\nAccept: application/vnd.api+json\r\nAccept-Encoding: gzip, deflate\r\nAuthorization: Basic XXXXXXXXXXXXXXX=\r\nCache-Control: no-cache\r\nConnection: close\r\nContent-Length: 361\r\nContent-Type: application/vnd.api+json\r\nHost: example.com\r\nPhp-Auth-Pw: 0tCZf7p2UD\r\nPhp-Auth-User: XXXXXXXX\r\nPostman-Token: 42eb8c74-4f0a-4aeb-8124-c103711a0f58\r\nUser-Agent: PostmanRuntime/3.0.11-hotfix.2\r\nX-Forwarded-For: 73.34.19.40\r\nX-Forwarded-Port: 443\r\nX-Forwarded-Proto: https\r\nX-Php-Ob-Level: 0\r\nX-Real-Ip: 73.34.19.40\r\n\r\n{\"data\":{\"type\":\"node--class\",\"attributes\":{\"title\":\"Ferguson - K1\",\"uuid\":\"8d3f12e4-4b39-4a89-a83f-2bbc304bd162\",\"nid\":\"179\",\"field_archived\":\"0\",\"created\":\"1475693182\",\"changed\":1491316302},\"relationships\":{\"field_class_grade\":{\"data\":{\"type\":\"taxonomy_term--grades\",\"id\":\"e94610ed-2351-4c24-b98f-f23db4000abe\"}}},\"id\":\"8d3f12e4-4b39-4a89-a83f-2bbc304bd162\"}}",
1,
true
]
},
{
"file": "/var/www/html/core/lib/Drupal/Core/StackMiddleware/KernelPreHandle.php",
"line": 47,
"function": "handle",
"class": "Drupal\\Core\\StackMiddleware\\Session",
"type": "->",
"args": [
"POST /api/node/class?_format=api_json&fields%5Bnode--class%5D=uuid%2Cnid%2Ctitle%2Ccreated%2Cchanged%2Cfield_archived%2Cfield_class_grade HTTP/1.0\r\nAccept: application/vnd.api+json\r\nAccept-Encoding: gzip, deflate\r\nAuthorization: Basic XXXXXXXXXXXXXXX=\r\nCache-Control: no-cache\r\nConnection: close\r\nContent-Length: 361\r\nContent-Type: application/vnd.api+json\r\nHost: example.com\r\nPhp-Auth-Pw: 0tCZf7p2UD\r\nPhp-Auth-User: XXXXXXXX\r\nPostman-Token: 42eb8c74-4f0a-4aeb-8124-c103711a0f58\r\nUser-Agent: PostmanRuntime/3.0.11-hotfix.2\r\nX-Forwarded-For: 73.34.19.40\r\nX-Forwarded-Port: 443\r\nX-Forwarded-Proto: https\r\nX-Php-Ob-Level: 0\r\nX-Real-Ip: 73.34.19.40\r\n\r\n{\"data\":{\"type\":\"node--class\",\"attributes\":{\"title\":\"Ferguson - K1\",\"uuid\":\"8d3f12e4-4b39-4a89-a83f-2bbc304bd162\",\"nid\":\"179\",\"field_archived\":\"0\",\"created\":\"1475693182\",\"changed\":1491316302},\"relationships\":{\"field_class_grade\":{\"data\":{\"type\":\"taxonomy_term--grades\",\"id\":\"e94610ed-2351-4c24-b98f-f23db4000abe\"}}},\"id\":\"8d3f12e4-4b39-4a89-a83f-2bbc304bd162\"}}",
1,
true
]
},
{
"file": "/var/www/html/core/modules/page_cache/src/StackMiddleware/PageCache.php",
"line": 99,
"function": "handle",
"class": "Drupal\\Core\\StackMiddleware\\KernelPreHandle",
"type": "->",
"args": [
"POST /api/node/class?_format=api_json&fields%5Bnode--class%5D=uuid%2Cnid%2Ctitle%2Ccreated%2Cchanged%2Cfield_archived%2Cfield_class_grade HTTP/1.0\r\nAccept: application/vnd.api+json\r\nAccept-Encoding: gzip, deflate\r\nAuthorization: Basic XXXXXXXXXXXXXXX=\r\nCache-Control: no-cache\r\nConnection: close\r\nContent-Length: 361\r\nContent-Type: application/vnd.api+json\r\nHost: example.com\r\nPhp-Auth-Pw: 0tCZf7p2UD\r\nPhp-Auth-User: XXXXXXXX\r\nPostman-Token: 42eb8c74-4f0a-4aeb-8124-c103711a0f58\r\nUser-Agent: PostmanRuntime/3.0.11-hotfix.2\r\nX-Forwarded-For: 73.34.19.40\r\nX-Forwarded-Port: 443\r\nX-Forwarded-Proto: https\r\nX-Php-Ob-Level: 0\r\nX-Real-Ip: 73.34.19.40\r\n\r\n{\"data\":{\"type\":\"node--class\",\"attributes\":{\"title\":\"Ferguson - K1\",\"uuid\":\"8d3f12e4-4b39-4a89-a83f-2bbc304bd162\",\"nid\":\"179\",\"field_archived\":\"0\",\"created\":\"1475693182\",\"changed\":1491316302},\"relationships\":{\"field_class_grade\":{\"data\":{\"type\":\"taxonomy_term--grades\",\"id\":\"e94610ed-2351-4c24-b98f-f23db4000abe\"}}},\"id\":\"8d3f12e4-4b39-4a89-a83f-2bbc304bd162\"}}",
1,
true
]
},
{
"file": "/var/www/html/core/modules/page_cache/src/StackMiddleware/PageCache.php",
"line": 78,
"function": "pass",
"class": "Drupal\\page_cache\\StackMiddleware\\PageCache",
"type": "->",
"args": [
"POST /api/node/class?_format=api_json&fields%5Bnode--class%5D=uuid%2Cnid%2Ctitle%2Ccreated%2Cchanged%2Cfield_archived%2Cfield_class_grade HTTP/1.0\r\nAccept: application/vnd.api+json\r\nAccept-Encoding: gzip, deflate\r\nAuthorization: Basic XXXXXXXXXXXXXXX=\r\nCache-Control: no-cache\r\nConnection: close\r\nContent-Length: 361\r\nContent-Type: application/vnd.api+json\r\nHost: example.com\r\nPhp-Auth-Pw: 0tCZf7p2UD\r\nPhp-Auth-User: XXXXXXXX\r\nPostman-Token: 42eb8c74-4f0a-4aeb-8124-c103711a0f58\r\nUser-Agent: PostmanRuntime/3.0.11-hotfix.2\r\nX-Forwarded-For: 73.34.19.40\r\nX-Forwarded-Port: 443\r\nX-Forwarded-Proto: https\r\nX-Php-Ob-Level: 0\r\nX-Real-Ip: 73.34.19.40\r\n\r\n{\"data\":{\"type\":\"node--class\",\"attributes\":{\"title\":\"Ferguson - K1\",\"uuid\":\"8d3f12e4-4b39-4a89-a83f-2bbc304bd162\",\"nid\":\"179\",\"field_archived\":\"0\",\"created\":\"1475693182\",\"changed\":1491316302},\"relationships\":{\"field_class_grade\":{\"data\":{\"type\":\"taxonomy_term--grades\",\"id\":\"e94610ed-2351-4c24-b98f-f23db4000abe\"}}},\"id\":\"8d3f12e4-4b39-4a89-a83f-2bbc304bd162\"}}",
1,
true
]
},
{
"file": "/var/www/html/core/lib/Drupal/Core/StackMiddleware/ReverseProxyMiddleware.php",
"line": 47,
"function": "handle",
"class": "Drupal\\page_cache\\StackMiddleware\\PageCache",
"type": "->",
"args": [
"POST /api/node/class?_format=api_json&fields%5Bnode--class%5D=uuid%2Cnid%2Ctitle%2Ccreated%2Cchanged%2Cfield_archived%2Cfield_class_grade HTTP/1.0\r\nAccept: application/vnd.api+json\r\nAccept-Encoding: gzip, deflate\r\nAuthorization: Basic XXXXXXXXXXXXXXX=\r\nCache-Control: no-cache\r\nConnection: close\r\nContent-Length: 361\r\nContent-Type: application/vnd.api+json\r\nHost: example.com\r\nPhp-Auth-Pw: 0tCZf7p2UD\r\nPhp-Auth-User: XXXXXXXX\r\nPostman-Token: 42eb8c74-4f0a-4aeb-8124-c103711a0f58\r\nUser-Agent: PostmanRuntime/3.0.11-hotfix.2\r\nX-Forwarded-For: 73.34.19.40\r\nX-Forwarded-Port: 443\r\nX-Forwarded-Proto: https\r\nX-Php-Ob-Level: 0\r\nX-Real-Ip: 73.34.19.40\r\n\r\n{\"data\":{\"type\":\"node--class\",\"attributes\":{\"title\":\"Ferguson - K1\",\"uuid\":\"8d3f12e4-4b39-4a89-a83f-2bbc304bd162\",\"nid\":\"179\",\"field_archived\":\"0\",\"created\":\"1475693182\",\"changed\":1491316302},\"relationships\":{\"field_class_grade\":{\"data\":{\"type\":\"taxonomy_term--grades\",\"id\":\"e94610ed-2351-4c24-b98f-f23db4000abe\"}}},\"id\":\"8d3f12e4-4b39-4a89-a83f-2bbc304bd162\"}}",
1,
true
]
},
{
"file": "/var/www/html/core/lib/Drupal/Core/StackMiddleware/NegotiationMiddleware.php",
"line": 50,
"function": "handle",
"class": "Drupal\\Core\\StackMiddleware\\ReverseProxyMiddleware",
"type": "->",
"args": [
"POST /api/node/class?_format=api_json&fields%5Bnode--class%5D=uuid%2Cnid%2Ctitle%2Ccreated%2Cchanged%2Cfield_archived%2Cfield_class_grade HTTP/1.0\r\nAccept: application/vnd.api+json\r\nAccept-Encoding: gzip, deflate\r\nAuthorization: Basic XXXXXXXXXXXXXXX=\r\nCache-Control: no-cache\r\nConnection: close\r\nContent-Length: 361\r\nContent-Type: application/vnd.api+json\r\nHost: example.com\r\nPhp-Auth-Pw: 0tCZf7p2UD\r\nPhp-Auth-User: XXXXXXXX\r\nPostman-Token: 42eb8c74-4f0a-4aeb-8124-c103711a0f58\r\nUser-Agent: PostmanRuntime/3.0.11-hotfix.2\r\nX-Forwarded-For: 73.34.19.40\r\nX-Forwarded-Port: 443\r\nX-Forwarded-Proto: https\r\nX-Php-Ob-Level: 0\r\nX-Real-Ip: 73.34.19.40\r\n\r\n{\"data\":{\"type\":\"node--class\",\"attributes\":{\"title\":\"Ferguson - K1\",\"uuid\":\"8d3f12e4-4b39-4a89-a83f-2bbc304bd162\",\"nid\":\"179\",\"field_archived\":\"0\",\"created\":\"1475693182\",\"changed\":1491316302},\"relationships\":{\"field_class_grade\":{\"data\":{\"type\":\"taxonomy_term--grades\",\"id\":\"e94610ed-2351-4c24-b98f-f23db4000abe\"}}},\"id\":\"8d3f12e4-4b39-4a89-a83f-2bbc304bd162\"}}",
1,
true
]
},
{
"file": "/var/www/html/vendor/stack/builder/src/Stack/StackedHttpKernel.php",
"line": 23,
"function": "handle",
"class": "Drupal\\Core\\StackMiddleware\\NegotiationMiddleware",
"type": "->",
"args": [
"POST /api/node/class?_format=api_json&fields%5Bnode--class%5D=uuid%2Cnid%2Ctitle%2Ccreated%2Cchanged%2Cfield_archived%2Cfield_class_grade HTTP/1.0\r\nAccept: application/vnd.api+json\r\nAccept-Encoding: gzip, deflate\r\nAuthorization: Basic XXXXXXXXXXXXXXX=\r\nCache-Control: no-cache\r\nConnection: close\r\nContent-Length: 361\r\nContent-Type: application/vnd.api+json\r\nHost: example.com\r\nPhp-Auth-Pw: 0tCZf7p2UD\r\nPhp-Auth-User: XXXXXXXX\r\nPostman-Token: 42eb8c74-4f0a-4aeb-8124-c103711a0f58\r\nUser-Agent: PostmanRuntime/3.0.11-hotfix.2\r\nX-Forwarded-For: 73.34.19.40\r\nX-Forwarded-Port: 443\r\nX-Forwarded-Proto: https\r\nX-Php-Ob-Level: 0\r\nX-Real-Ip: 73.34.19.40\r\n\r\n{\"data\":{\"type\":\"node--class\",\"attributes\":{\"title\":\"Ferguson - K1\",\"uuid\":\"8d3f12e4-4b39-4a89-a83f-2bbc304bd162\",\"nid\":\"179\",\"field_archived\":\"0\",\"created\":\"1475693182\",\"changed\":1491316302},\"relationships\":{\"field_class_grade\":{\"data\":{\"type\":\"taxonomy_term--grades\",\"id\":\"e94610ed-2351-4c24-b98f-f23db4000abe\"}}},\"id\":\"8d3f12e4-4b39-4a89-a83f-2bbc304bd162\"}}",
1,
true
]
},
{
"file": "/var/www/html/core/lib/Drupal/Core/DrupalKernel.php",
"line": 652,
"function": "handle",
"class": "Stack\\StackedHttpKernel",
"type": "->",
"args": [
"POST /api/node/class?_format=api_json&fields%5Bnode--class%5D=uuid%2Cnid%2Ctitle%2Ccreated%2Cchanged%2Cfield_archived%2Cfield_class_grade HTTP/1.0\r\nAccept: application/vnd.api+json\r\nAccept-Encoding: gzip, deflate\r\nAuthorization: Basic XXXXXXXXXXXXXXX=\r\nCache-Control: no-cache\r\nConnection: close\r\nContent-Length: 361\r\nContent-Type: application/vnd.api+json\r\nHost: example.com\r\nPhp-Auth-Pw: 0tCZf7p2UD\r\nPhp-Auth-User: XXXXXXXX\r\nPostman-Token: 42eb8c74-4f0a-4aeb-8124-c103711a0f58\r\nUser-Agent: PostmanRuntime/3.0.11-hotfix.2\r\nX-Forwarded-For: 73.34.19.40\r\nX-Forwarded-Port: 443\r\nX-Forwarded-Proto: https\r\nX-Php-Ob-Level: 0\r\nX-Real-Ip: 73.34.19.40\r\n\r\n{\"data\":{\"type\":\"node--class\",\"attributes\":{\"title\":\"Ferguson - K1\",\"uuid\":\"8d3f12e4-4b39-4a89-a83f-2bbc304bd162\",\"nid\":\"179\",\"field_archived\":\"0\",\"created\":\"1475693182\",\"changed\":1491316302},\"relationships\":{\"field_class_grade\":{\"data\":{\"type\":\"taxonomy_term--grades\",\"id\":\"e94610ed-2351-4c24-b98f-f23db4000abe\"}}},\"id\":\"8d3f12e4-4b39-4a89-a83f-2bbc304bd162\"}}",
1,
true
]
},
{
"file": "/var/www/html/index.php",
"line": 19,
"function": "handle",
"class": "Drupal\\Core\\DrupalKernel",
"type": "->",
"args": [
"POST /api/node/class?_format=api_json&fields%5Bnode--class%5D=uuid%2Cnid%2Ctitle%2Ccreated%2Cchanged%2Cfield_archived%2Cfield_class_grade HTTP/1.0\r\nAccept: application/vnd.api+json\r\nAccept-Encoding: gzip, deflate\r\nAuthorization: Basic XXXXXXXXXXXXXXX=\r\nCache-Control: no-cache\r\nConnection: close\r\nContent-Length: 361\r\nContent-Type: application/vnd.api+json\r\nHost: example.com\r\nPhp-Auth-Pw: 0tCZf7p2UD\r\nPhp-Auth-User: XXXXXXXX\r\nPostman-Token: 42eb8c74-4f0a-4aeb-8124-c103711a0f58\r\nUser-Agent: PostmanRuntime/3.0.11-hotfix.2\r\nX-Forwarded-For: 73.34.19.40\r\nX-Forwarded-Port: 443\r\nX-Forwarded-Proto: https\r\nX-Php-Ob-Level: 0\r\nX-Real-Ip: 73.34.19.40\r\n\r\n{\"data\":{\"type\":\"node--class\",\"attributes\":{\"title\":\"Ferguson - K1\",\"uuid\":\"8d3f12e4-4b39-4a89-a83f-2bbc304bd162\",\"nid\":\"179\",\"field_archived\":\"0\",\"created\":\"1475693182\",\"changed\":1491316302},\"relationships\":{\"field_class_grade\":{\"data\":{\"type\":\"taxonomy_term--grades\",\"id\":\"e94610ed-2351-4c24-b98f-f23db4000abe\"}}},\"id\":\"8d3f12e4-4b39-4a89-a83f-2bbc304bd162\"}}"
]
}
]
}
}
]
}| Comment | File | Size | Author |
|---|---|---|---|
| #5 | 2866736-5-duplicate-post.patch | 5.26 KB | gabesullice |
Comments
Comment #2
wim leersThis is a great bug report, thanks!
We should also fix this in Drupal core's REST module.
Comment #3
pixelwhip commentedComment #4
pixelwhip commentedComment #5
gabesulliceComment #6
e0ipsoI committed the patch with a simplification to avoid introducing a new service.
Comment #7
e0ipsoI forgot to add the issue number in the commit message… This is the commit http://cgit.drupalcode.org/jsonapi/commit/?id=d3bb4d6
Comment #8
wim leersOpened core REST issue: #2870649: REST should respond with a 409 for a POST request to an existing entity.
Comment #10
gabesulliceReally pressed for time ATM, so can't roll a patch with tests, but we just discovered a bug in #5.
If the user doesn't have access to the duplicate entity being POSTed,
$storage->loadByProperties()will not load it. This causesentityExiststo return FALSE.Instead, a real entity query needs to be run with
$query->accessCheck(FALSE).Comment #11
e0ipsoAssigning to @gabesullice for when he finds the time to fix this.
Comment #12
wim leersBump, @gabesullice, want to get closure on this? :)
Comment #13
gabesulliceAttempted to replicate this again and was not able to.
It looks like this was automatically fixed for us by https://www.drupal.org/node/2883825