From: FloatingGhost Date: Thu, 16 Dec 2021 15:09:36 +0000 (+0000) Subject: fix remote hashtags X-Git-Url: https://git.squeep.com/?a=commitdiff_plain;h=418212c71c71358557e3d72c64394b790bf60557;p=akkoma fix remote hashtags --- diff --git a/lib/pleroma/elasticsearch/store.ex b/lib/pleroma/elasticsearch/store.ex index 291fdf075..0860a5ee5 100644 --- a/lib/pleroma/elasticsearch/store.ex +++ b/lib/pleroma/elasticsearch/store.ex @@ -54,12 +54,6 @@ defmodule Pleroma.Elasticsearch do DocumentMappings.Activity.id(activity), DocumentMappings.Activity.encode(activity) ) - - {:ok, _} = - bulk_post( - activity.object.hashtags, - :hashtags - ) end def put(%User{} = user) do @@ -101,6 +95,12 @@ defmodule Pleroma.Elasticsearch do ) end + def maybe_bulk_post(data, type) do + if enabled?() do + bulk_post(data, type) + end + end + def bulk_post(data, :users) do d = data diff --git a/lib/pleroma/hashtag.ex b/lib/pleroma/hashtag.ex index 53e2e9c89..1eae4d1e7 100644 --- a/lib/pleroma/hashtag.ex +++ b/lib/pleroma/hashtag.ex @@ -61,6 +61,7 @@ defmodule Pleroma.Hashtag do {:ok, Repo.all(from(ht in Hashtag, where: ht.name in ^names))} end) |> Repo.transaction() do + Pleroma.Elasticsearch.bulk_post(hashtags, :hashtags) {:ok, hashtags} else {:error, _name, value, _changes_so_far} -> {:error, value}