正如标题所暗示的那样,一旦创建任何内容(节点/分类/等...),我就无法删除它。如果我去删除它,我会收到 cURL 3 错误,如下所示:
The website encountered an unexpected error. Please try again later.
Drupal\Core\Entity\EntityStorageException: cURL error 3: (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) in Drupal\Core\Entity\Sql\SqlContentEntityStorage->delete() (line 761 of core/lib/Drupal/Core/Entity/Sql/SqlContentEntityStorage.php).
GuzzleHttp\Handler\CurlFactory::finishError(Object, Object, Object) (Line: 105)
GuzzleHttp\Handler\CurlFactory::finish(Object, Object, Object) (Line: 43)
GuzzleHttp\Handler\CurlHandler->__invoke(Object, Array) (Line: 233)
GuzzleHttp\Middleware::GuzzleHttp\{closure}(Object, Array) (Line: 71)
GuzzleHttp\HandlerStack->__invoke(Object, Array) (Line: 351)
GuzzleHttp\Client->transfer(Object, Array) (Line: 112)
GuzzleHttp\Client->sendAsync(Object, Array) (Line: 129)
GuzzleHttp\Client->send(Object) (Line: 92)
Drupal\search_api_pantheon\Services\PantheonGuzzle->sendRequest(Object) (Line: 66)
Solarium\Core\Client\Adapter\Psr18Adapter->execute(Object, Object) (Line: 838)
Solarium\Core\Client\Client->executeRequest(Object, Object) (Line: 61)
Drupal\search_api_pantheon\Services\SolariumClient->executeRequest(Object, 'pantheon_solr8') (Line: 809)
Solarium\Core\Client\Client->execute(Object, 'pantheon_solr8') (Line: 49)
Drupal\search_api_pantheon\Services\SolariumClient->execute(Object, Object) (Line: 1015)
Drupal\search_api_solr\SolrConnector\SolrConnectorPluginBase->execute(Object, Object) (Line: 979)
Drupal\search_api_solr\SolrConnector\SolrConnectorPluginBase->update(Object, Object) (Line: 1481)
Drupal\search_api_solr\Plugin\search_api\backend\SearchApiSolrBackend->deleteItems(Object, Array) (Line: 371)
Drupal\search_api\Entity\Server->deleteItems(Object, Array) (Line: 1115)
Drupal\search_api\Entity\Index->trackItemsDeleted('entity:node', Array) (Line: 217)
Drupal\search_api\Plugin\search_api\datasource\ContentEntityTrackingManager->entityDelete(Object) (Line: 251)
search_api_entity_delete(Object)
call_user_func_array(Object, Array) (Line: 426)
Drupal\Core\Extension\ModuleHandler->Drupal\Core\Extension\{closure}(Object, 'search_api') (Line: 405)
Drupal\Core\Extension\ModuleHandler->invokeAllWith('entity_delete', Object) (Line: 433)
Drupal\Core\Extension\ModuleHandler->invokeAll('entity_delete', Array) (Line: 251)
Drupal\Core\Entity\EntityStorageBase->invokeHook('delete', Object) (Line: 900)
Drupal\Core\Entity\ContentEntityStorageBase->invokeHook('delete', Object) (Line: 496)
Drupal\Core\Entity\EntityStorageBase->delete(Array) (Line: 751)
Drupal\Core\Entity\Sql\SqlContentEntityStorage->delete(Array) (Line: 347)
Drupal\Core\Entity\EntityBase->delete() (Line: 71)
Drupal\Core\Entity\ContentEntityDeleteForm->submitForm(Array, Object)
call_user_func_array(Array, Array) (Line: 114)
Drupal\Core\Form\FormSubmitter->executeSubmitHandlers(Array, Object) (Line: 52)
Drupal\Core\Form\FormSubmitter->doSubmitForm(Array, Object) (Line: 597)
Drupal\Core\Form\FormBuilder->processForm('node_modal_delete_form', Array, Object) (Line: 325)
Drupal\Core\Form\FormBuilder->buildForm(Object, Object) (Line: 73)
Drupal\Core\Controller\FormController->getContentResult(Object, Object)
call_user_func_array(Array, Array) (Line: 123)
Drupal\Core\EventSubscriber\EarlyRenderingControllerWrapperSubscriber->Drupal\Core\EventSubscriber\{closure}() (Line: 580)
Drupal\Core\Render\Renderer->executeInRenderContext(Object, Object) (Line: 124)
Drupal\Core\EventSubscriber\EarlyRenderingControllerWrapperSubscriber->wrapControllerExecutionInRenderContext(Array, Array) (Line: 97)
Drupal\Core\EventSubscriber\EarlyRenderingControllerWrapperSubscriber->Drupal\Core\EventSubscriber\{closure}() (Line: 169)
Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object, 1) (Line: 81)
Symfony\Component\HttpKernel\HttpKernel->handle(Object, 1, 1) (Line: 58)
Drupal\Core\StackMiddleware\Session->handle(Object, 1, 1) (Line: 48)
Drupal\Core\StackMiddleware\KernelPreHandle->handle(Object, 1, 1) (Line: 106)
Drupal\page_cache\StackMiddleware\PageCache->pass(Object, 1, 1) (Line: 85)
Drupal\page_cache\StackMiddleware\PageCache->handle(Object, 1, 1) (Line: 48)
Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle(Object, 1, 1) (Line: 51)
Drupal\Core\StackMiddleware\NegotiationMiddleware->handle(Object, 1, 1) (Line: 23)
Stack\StackedHttpKernel->handle(Object, 1, 1) (Line: 718)
Drupal\Core\DrupalKernel->handle(Object) (Line: 19)
当我检查 dblog 时,我收到两个错误:
Type php
Date Tuesday, January 21, 2025 - 2:51pm
User admin
Location https://site.ddev.site/node/20499/delete?destination=%2Fadmin%2Fcontent
Referrer https://site.ddev.site/node/20499/delete?destination=/admin/content
Message Drupal\Core\Entity\EntityStorageException: cURL error 3: (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) in Drupal\Core\Entity\Sql\SqlContentEntityStorage->delete() (line 775 of /var/www/html/web/core/lib/Drupal/Core/Entity/Sql/SqlContentEntityStorage.php).
Severity Error
Hostname localhost
和
Type node
Date Tuesday, January 21, 2025 - 2:51pm
User admin
Location https://site.ddev.site/node/20499/delete?destination=%2Fadmin%2Fcontent
Referrer https://site.ddev.site/node/20499/delete?destination=/admin/content
Message GuzzleHttp\Exception\RequestException: cURL error 3: (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) in GuzzleHttp\Handler\CurlFactory::createRejection() (line 201 of /var/www/html/vendor/guzzlehttp/guzzle/src/Handler/CurlFactory.php).
Severity Error
Hostname localhost
无论我更改或更新什么,我似乎都无法弄清楚为什么删除内容会这样做。我已经走上了人工智能路线,看看它是否可以帮助我,但它只是一直围绕着似乎不起作用的相同事情。
这个问题似乎只发生在我的本地开发 DDEV 容器中。当我在云中的开发环境中尝试任何这些更改时,没有任何问题,因此我假设这与我的 DDEV 设置有关。
这是我本地 .ddev 文件夹中的
config.yaml
文件:
name: site
type: drupal9
docroot: web
php_version: "8.1"
webserver_type: nginx-fpm
xdebug_enabled: false
additional_hostnames: []
additional_fqdns: []
database:
type: mariadb
version: "10.4"
use_dns_when_possible: true
composer_version: "2"
web_environment: []
如果有人能够帮助我并找出发生此错误的原因,请告诉我。
看来您正在本地环境上执行至少一个万神殿(基于基础设施的)模块。
您是否尝试过运行下面的命令?
ddev drush pmu search_api_pantheon
如果这解决了您的问题,也许您应该使用 config-split 模块,或者找到一种在本地工作时卸载这些模块的方法。
https://www.drupal.org/project/config_split
如果这些都不起作用,您还可以在源代码中查找实体和节点挂钩以获取线索。
对于您的情况,它似乎与实体_删除挂钩更相关。