Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Bug: Отсутствуют ссылки на pull requests #340

Closed
ajib6ept opened this issue Sep 14, 2023 · 6 comments
Closed

Bug: Отсутствуют ссылки на pull requests #340

ajib6ept opened this issue Sep 14, 2023 · 6 comments
Labels
bug Something isn't working

Comments

@ajib6ept
Copy link
Contributor

Ожидаемое поведение

Активные ссылки на pull requests

Текущее поведение

Отсутвуют активные ссылки на pull requests

Возможные решения

Дейсвия по воспроизведению

  1. На главной странице перейти в раздел "Пул-реквесты"
  2. Нажать на "Статус" и сдеать сортировку по убыванию
  3. В столбце "Название" отсутствует активная ссылка (также поле "Статус" пустое)

image

Информация о вашей системе

Информация об установленных зависимостях

pip freeze
@ajib6ept ajib6ept added the bug Something isn't working label Sep 14, 2023
@fey
Copy link
Collaborator

fey commented Sep 14, 2023

@zluuba попробуйте взять задачку.

@zluuba
Copy link
Contributor

zluuba commented Sep 14, 2023

Спасибо, беру в работу

@zluuba
Copy link
Contributor

zluuba commented Sep 17, 2023

Доброго дня,

Как я понимаю, этот баг вызван тем, что в самой базе данных отсутствуют статусы и названия этих pull requests (ссылки на них, кстати, подгружаются как обычно, но не отображаются из-за отсутствия названия), так как текущая реализация позволяет создать contribution с типом “pull request” без "IssueInfo" (по крайней мере локально в админке), то есть у объекта “pr” (pull request) может отсутствовать свойство “info”, из которого и берутся название и статус.

Так как pull requests с пустыми полями относятся к репозиториям, которых нет в разделе “Организации” (их список внизу), плюс к тому они архивированы уже длительное время, я бы предложила три варианта решения:

  1. Не отображать их на странице в принципе при помощи обычного if statement в самом шаблоне “pull_requests_list.html”;
  2. Реализовать default values при отсутствии названия и статуса, например “Pull request #42”, где на месте числа подставлялся бы id;
  3. Удалить эти пул реквесты из бд (или изменить, но в любом случае это была бы работа с самой бд).

По-моему, самое правильное решение - третье, так как все пул реквесты с пустыми полями выглядят как артефакт, который не должен существовать по-хорошему (так как при стандартном поведении репозиторий должен быть отображен в разделе "Организации", а здесь во всех случаях эти репозитории отсутствуют в том списке).

Дайте, пожалуйста, обратную связь по информации выше (:

Репозитории с забагованными pull requests:
https://github.com/Hexlet/osx-project-1/
https://github.com/Hexlet/osx-project-2/
https://github.com/Hexlet/osx-project-3/
https://github.com/Hexlet/osx-week7-project/

@fey
Copy link
Collaborator

fey commented Sep 18, 2023

@zluuba Оо, классно проделанная работа!) Можете подсказать, на какие ПРы посмотреть, чтобы понять, что они забагованы?
Я думаю, что можно использовать 2 вариант с подстановкйо дефолтного названия ПРа.

@zluuba
Copy link
Contributor

zluuba commented Sep 18, 2023

@fey
вот немного забагованных pull requests: один, два, три.
Здесь первые три из списка на сайте.
А вообще все pull requests из репозиториев, ссылки на которые я оставила выше, забагованы.

Тогда завтра реализую второй вариант, спасибо за высокую оценку!)

@fey
Copy link
Collaborator

fey commented Sep 18, 2023

Понял, может это просто очень старые пры и в этом дело. Удалять их не вижу смысла =)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
Status: Done
Development

No branches or pull requests

3 participants