diff --git a/src/applications/files/engine/PhabricatorChunkedFileStorageEngine.php b/src/applications/files/engine/PhabricatorChunkedFileStorageEngine.php --- a/src/applications/files/engine/PhabricatorChunkedFileStorageEngine.php +++ b/src/applications/files/engine/PhabricatorChunkedFileStorageEngine.php @@ -129,7 +129,7 @@ foreach ($chunks as $chunk) { $chunk->save(); } - $file->save(); + $file->saveAndIndex(); $file->saveTransaction(); return $file; diff --git a/src/applications/files/storage/PhabricatorFile.php b/src/applications/files/storage/PhabricatorFile.php --- a/src/applications/files/storage/PhabricatorFile.php +++ b/src/applications/files/storage/PhabricatorFile.php @@ -148,6 +148,12 @@ return parent::save(); } + public function saveAndIndex() { + $this->save(); + PhabricatorSearchWorker::queueDocumentForIndexing($this->getPHID()); + return $this; + } + public function getMonogram() { return 'F'.$this->getID(); } @@ -234,7 +240,7 @@ $new_file->readPropertiesFromParameters($params); - $new_file->save(); + $new_file->saveAndIndex(); return $new_file; } @@ -390,7 +396,7 @@ // Do nothing } - $file->save(); + $file->saveAndIndex(); return $file; } diff --git a/src/applications/files/uploadsource/PhabricatorFileUploadSource.php b/src/applications/files/uploadsource/PhabricatorFileUploadSource.php --- a/src/applications/files/uploadsource/PhabricatorFileUploadSource.php +++ b/src/applications/files/uploadsource/PhabricatorFileUploadSource.php @@ -145,7 +145,7 @@ } $file = PhabricatorFile::newChunkedFile($engine, $length, $parameters); - $file->save(); + $file->saveAndIndex(); $rope = $this->getRope();