enhancement(backend): Only refresh_nodeinfo_known_nodes for Funkwhale instances (#2442)
This commit is contained in:
parent
ad9a829af6
commit
724d85a2d9
|
@ -236,8 +236,10 @@ def refresh_nodeinfo_known_nodes():
|
||||||
settings.NODEINFO_REFRESH_DELAY
|
settings.NODEINFO_REFRESH_DELAY
|
||||||
"""
|
"""
|
||||||
limit = timezone.now() - datetime.timedelta(seconds=settings.NODEINFO_REFRESH_DELAY)
|
limit = timezone.now() - datetime.timedelta(seconds=settings.NODEINFO_REFRESH_DELAY)
|
||||||
candidates = models.Domain.objects.external().exclude(
|
candidates = (
|
||||||
nodeinfo_fetch_date__gte=limit
|
models.Domain.objects.external()
|
||||||
|
.exclude(nodeinfo_fetch_date__gte=limit)
|
||||||
|
.filter(nodeinfo__software__name="Funkwhale")
|
||||||
)
|
)
|
||||||
names = candidates.values_list("name", flat=True)
|
names = candidates.values_list("name", flat=True)
|
||||||
logger.info("Launching periodic nodeinfo refresh on %s domains", len(names))
|
logger.info("Launching periodic nodeinfo refresh on %s domains", len(names))
|
||||||
|
|
|
@ -233,15 +233,19 @@ def test_refresh_nodeinfo_known_nodes(settings, factories, mocker, now):
|
||||||
settings.NODEINFO_REFRESH_DELAY = 666
|
settings.NODEINFO_REFRESH_DELAY = 666
|
||||||
|
|
||||||
refreshed = [
|
refreshed = [
|
||||||
factories["federation.Domain"](nodeinfo_fetch_date=None),
|
factories["federation.Domain"](
|
||||||
|
nodeinfo_fetch_date=None,
|
||||||
|
nodeinfo={"software": {"name": "Funkwhale"}},
|
||||||
|
),
|
||||||
factories["federation.Domain"](
|
factories["federation.Domain"](
|
||||||
nodeinfo_fetch_date=now
|
nodeinfo_fetch_date=now
|
||||||
- datetime.timedelta(seconds=settings.NODEINFO_REFRESH_DELAY + 1)
|
- datetime.timedelta(seconds=settings.NODEINFO_REFRESH_DELAY + 1),
|
||||||
|
nodeinfo={"software": {"name": "Funkwhale"}},
|
||||||
),
|
),
|
||||||
]
|
]
|
||||||
factories["federation.Domain"](
|
factories["federation.Domain"](
|
||||||
nodeinfo_fetch_date=now
|
nodeinfo_fetch_date=now
|
||||||
- datetime.timedelta(seconds=settings.NODEINFO_REFRESH_DELAY - 1)
|
- datetime.timedelta(seconds=settings.NODEINFO_REFRESH_DELAY - 1),
|
||||||
)
|
)
|
||||||
|
|
||||||
update_domain_nodeinfo = mocker.patch.object(tasks.update_domain_nodeinfo, "delay")
|
update_domain_nodeinfo = mocker.patch.object(tasks.update_domain_nodeinfo, "delay")
|
||||||
|
|
|
@ -0,0 +1 @@
|
||||||
|
Only refresh_nodeinfo_known_nodes for Funkwhale instances (#2442)
|
Loading…
Reference in New Issue