Sync is ok(?), but error occur, so not synced yet

This thing is so weird, and sync error occur.

first sync error is remote: Permission denied (publickey). so i give up to Git, and HG. this error occur ssh://hg@codebasehq.com/europa-cafe/europa-cafe/stellaris.hg

and ssh_config option is here

StrictHostKeyChecking=no

Host codebasehq.com
User my email ;)

and this thing is

sync completed

but, pontoon message is not syncing yet. and sync log is not completed.

also, why locales - en:None?

2020-04-11T22:40:50.397211+00:00 app[worker.1]: Retrieving changed files for: /app/media/projects/stellaris/europa-cafe/stellaris.hg/locales/en:None
2020-04-11T22:40:50.397351+00:00 app[worker.1]: [2020-04-11 22:40:50,396: INFO/ForkPoolWorker-2] Retrieving changed files for: /app/media/projects/stellaris/europa-cafe/stellaris.hg/locales/en:None
2020-04-11T22:40:51.291404+00:00 app[worker.1]: [2020-04-11 22:40:51,290: ERROR/ForkPoolWorker-2] Task pontoon.sync.tasks.sync_project[3c43a489-1ca1-4a92-94ed-981c526b6f10] raised unexpected: DoesNotExist('Locale matching query does not exist.')
2020-04-11T22:40:51.291413+00:00 app[worker.1]: Traceback (most recent call last):
2020-04-11T22:40:51.291416+00:00 app[worker.1]:   File "/app/.heroku/python/lib/python3.7/site-packages/celery/app/trace.py", line 385, in trace_task
2020-04-11T22:40:51.291417+00:00 app[worker.1]:     R = retval = fun(*args, **kwargs)
2020-04-11T22:40:51.291417+00:00 app[worker.1]:   File "/app/.heroku/python/lib/python3.7/site-packages/newrelic/hooks/application_celery.py", line 84, in wrapper
2020-04-11T22:40:51.291418+00:00 app[worker.1]:     return wrapped(*args, **kwargs)
2020-04-11T22:40:51.291418+00:00 app[worker.1]:   File "/app/.heroku/python/lib/python3.7/site-packages/celery/app/trace.py", line 648, in __protected_call__
2020-04-11T22:40:51.291419+00:00 app[worker.1]:     return self.run(*args, **kwargs)
2020-04-11T22:40:51.291419+00:00 app[worker.1]:   File "/app/pontoon/sync/core.py", line 69, in wrapped_func
2020-04-11T22:40:51.291420+00:00 app[worker.1]:     return func(self, *args, **kwargs)
2020-04-11T22:40:51.291420+00:00 app[worker.1]:   File "/app/pontoon/sync/tasks.py", line 105, in sync_project
2020-04-11T22:40:51.291421+00:00 app[worker.1]:     source_changes = sync_sources(db_project, now, force, no_pull)
2020-04-11T22:40:51.291421+00:00 app[worker.1]:   File "/app/pontoon/sync/tasks.py", line 148, in sync_sources
2020-04-11T22:40:51.291421+00:00 app[worker.1]:     db_project, now, full_scan=force
2020-04-11T22:40:51.291422+00:00 app[worker.1]:   File "/app/pontoon/sync/core.py", line 33, in update_originals
2020-04-11T22:40:51.291423+00:00 app[worker.1]:     db_project, vcs_project
2020-04-11T22:40:51.291423+00:00 app[worker.1]:   File "/app/pontoon/sync/core.py", line 130, in update_resources
2020-04-11T22:40:51.291423+00:00 app[worker.1]:     for relative_path, vcs_resource in vcs_project.resources.items():
2020-04-11T22:40:51.291424+00:00 app[worker.1]:   File "/app/.heroku/python/lib/python3.7/site-packages/django/utils/functional.py", line 80, in __get__
2020-04-11T22:40:51.291424+00:00 app[worker.1]:     res = instance.__dict__[self.name] = self.func(instance)
2020-04-11T22:40:51.291425+00:00 app[worker.1]:   File "/app/pontoon/sync/vcs/models.py", line 378, in resources
2020-04-11T22:40:51.291425+00:00 app[worker.1]:     resources[path] = VCSResource(self, path, locales=locales)
2020-04-11T22:40:51.291425+00:00 app[worker.1]:   File "/app/pontoon/sync/vcs/models.py", line 639, in __init__
2020-04-11T22:40:51.291426+00:00 app[worker.1]:     source_resource_path, locale=Locale.objects.get(code="en-US")
2020-04-11T22:40:51.291426+00:00 app[worker.1]:   File "/app/.heroku/python/lib/python3.7/site-packages/django/db/models/manager.py", line 82, in manager_method
2020-04-11T22:40:51.291427+00:00 app[worker.1]:     return getattr(self.get_queryset(), name)(*args, **kwargs)
2020-04-11T22:40:51.291427+00:00 app[worker.1]:   File "/app/.heroku/python/lib/python3.7/site-packages/django/db/models/query.py", line 408, in get
2020-04-11T22:40:51.291428+00:00 app[worker.1]:     self.model._meta.object_name
2020-04-11T22:40:51.291428+00:00 app[worker.1]: pontoon.base.models.Locale.DoesNotExist: Locale matching query does not exist.

this thing is https://europa-cafe.codebasehq.com/projects/europa-cafe/repositories/stellaris/raw/tip/locales/en/achievements.properties so locales/{locale_code}/path/to/file.extension is same.

this time, some change to ssh config

StrictHostKeyChecking=no

Host codebasehq.com
User hg

2020-04-13T02:44:26.619853+00:00 app[worker.1]: [2020-04-13 02:44:26,619: INFO/MainProcess] Received task: pontoon.sync.tasks.sync_project[f65bbb0c-8de8-4336-ba6e-6e55e4defc5a]  
2020-04-13T02:44:26.709583+00:00 app[worker.1]: Syncing project stellaris.
2020-04-13T02:44:26.709644+00:00 app[worker.1]: [2020-04-13 02:44:26,709: INFO/ForkPoolWorker-8] Syncing project stellaris.
2020-04-13T02:44:28.443417+00:00 app[worker.1]: [2020-04-13 02:44:28,442: ERROR/ForkPoolWorker-8] Task pontoon.sync.tasks.sync_project[f65bbb0c-8de8-4336-ba6e-6e55e4defc5a] raised unexpected: PullFromRepositoryException('abort: no suitable response from remote hg!\n')
2020-04-13T02:44:28.443438+00:00 app[worker.1]: Traceback (most recent call last):
2020-04-13T02:44:28.443439+00:00 app[worker.1]:   File "/app/.heroku/python/lib/python3.7/site-packages/celery/app/trace.py", line 385, in trace_task
2020-04-13T02:44:28.443439+00:00 app[worker.1]:     R = retval = fun(*args, **kwargs)
2020-04-13T02:44:28.443440+00:00 app[worker.1]:   File "/app/.heroku/python/lib/python3.7/site-packages/newrelic/hooks/application_celery.py", line 84, in wrapper
2020-04-13T02:44:28.443440+00:00 app[worker.1]:     return wrapped(*args, **kwargs)
2020-04-13T02:44:28.443441+00:00 app[worker.1]:   File "/app/.heroku/python/lib/python3.7/site-packages/celery/app/trace.py", line 648, in __protected_call__
2020-04-13T02:44:28.443441+00:00 app[worker.1]:     return self.run(*args, **kwargs)
2020-04-13T02:44:28.443442+00:00 app[worker.1]:   File "/app/pontoon/sync/core.py", line 69, in wrapped_func
2020-04-13T02:44:28.443442+00:00 app[worker.1]:     return func(self, *args, **kwargs)
2020-04-13T02:44:28.443443+00:00 app[worker.1]:   File "/app/pontoon/sync/tasks.py", line 105, in sync_project
2020-04-13T02:44:28.443444+00:00 app[worker.1]:     source_changes = sync_sources(db_project, now, force, no_pull)
2020-04-13T02:44:28.443445+00:00 app[worker.1]:   File "/app/pontoon/sync/tasks.py", line 132, in sync_sources
2020-04-13T02:44:28.443445+00:00 app[worker.1]:     source_repo_changed, _ = pull_changes(db_project)
2020-04-13T02:44:28.443446+00:00 app[worker.1]:   File "/app/pontoon/sync/core.py", line 323, in pull_changes
2020-04-13T02:44:28.443446+00:00 app[worker.1]:     repo_revisions = repo.pull(remaining_locales)
2020-04-13T02:44:28.443446+00:00 app[worker.1]:   File "/app/pontoon/base/models.py", line 1804, in pull
2020-04-13T02:44:28.443447+00:00 app[worker.1]:     update_from_vcs(self.type, self.url, self.checkout_path, self.branch)
2020-04-13T02:44:28.443447+00:00 app[worker.1]:   File "/app/pontoon/sync/vcs/repositories.py", line 276, in update_from_vcs
2020-04-13T02:44:28.443448+00:00 app[worker.1]:     obj.pull()
2020-04-13T02:44:28.443448+00:00 app[worker.1]:   File "/app/pontoon/sync/vcs/repositories.py", line 91, in pull
2020-04-13T02:44:28.443449+00:00 app[worker.1]:     raise PullFromRepositoryException(text_type(error))
2020-04-13T02:44:28.443449+00:00 app[worker.1]: pontoon.sync.vcs.repositories.PullFromRepositoryException: abort: no suitable response from remote hg!

and heroku ps:exec -a myapp --dyno=worker.1 -> ssh-add is same. so what’s happen?