Page MenuHomePhabricator

Remove search indexes upon object deletion
Needs RevisionPublic

Authored by joshuaspence on Jun 2 2015, 11:45 AM.
Tags
None
Referenced Files
Unknown Object (File)
Mar 29 2024, 2:59 PM
Unknown Object (File)
Mar 21 2024, 2:53 AM
Unknown Object (File)
Feb 5 2024, 12:22 AM
Unknown Object (File)
Jan 15 2024, 6:31 PM
Unknown Object (File)
Dec 26 2023, 3:56 PM
Unknown Object (File)
Dec 24 2023, 9:48 AM
Unknown Object (File)
Dec 23 2023, 12:59 PM
Unknown Object (File)
Dec 20 2023, 6:43 AM
Subscribers

Details

Reviewers
epriestley
Group Reviewers
Blessed Reviewers
Summary

Remove search indexes when an object is destroyed. This was hinted at by a TODO comment, and generally seems reasonable.

Test Plan
  1. Set search.elastic.host and ran ./bin/search init and ./bin/search index --all.
  2. At this point the search index exists in both MySQL and ElasticSearch.
  3. Removed an object with ./bin/remove destroy.
  4. Queried phabricator_search.search_document for the removed PHID.
  5. Queried ElasticSearch with curl -XGET http://elasticsearch:9200/phabricator/TASK/PHID-TASK-7uv6xhcexixtroqvssqw/.

Diff Detail

Repository
rP Phabricator
Branch
master
Lint
Lint Passed
Unit
No Test Coverage
Build Status
Buildable 6538
Build 6560: [Placeholder Plan] Wait for 30 Seconds

Event Timeline

joshuaspence retitled this revision from to Remove search indexes upon object deletion.
joshuaspence updated this object.
joshuaspence edited the test plan for this revision. (Show Details)
joshuaspence added a reviewer: epriestley.

Not really related to this diff... but maybe object destruction should be queued for taskmaster daemons instead of handled synchronously.

joshuaspence updated this object.
joshuaspence edited the test plan for this revision. (Show Details)
epriestley edited edge metadata.

This stuff should be implemented as a DestructionEngineExtension now, but seems basically correct/reasonable to me.

The extension can test for $object instanceof PhabricatorFulltextInterface to detect whether or not it may have fulltext storage.

This revision now requires changes to proceed.Dec 22 2015, 4:20 PM