Vitaliy
17.10.2018
05:33:19
+7
Gonchik
17.10.2018
07:03:47
Vitaliy
17.10.2018
07:05:38
Время jvm проверил, запустив в ScriptRunner скрипт где я смотрел часовой пояс (не уверен что это правильный подход)
Google
Gonchik
17.10.2018
07:06:41
Alexey
17.10.2018
07:08:40
Темпо замечательный плагин
Gonchik
17.10.2018
07:10:16
Vitaliy
17.10.2018
07:10:26
Andrey
17.10.2018
07:11:44
Сегодня я узнал что еще не все в докере запускают
Roman
17.10.2018
07:55:47
Free0N
17.10.2018
08:11:20
коллеги, есть у кого-нибудь опыт использования нескольких MailHandler-ов для одного адреса? Интересно, существует ли какая-нибудь логика в очередности их запуска. Возможно ли это каким-нибудь образом настроить?
в идеале - нужно жестко задать очередность использования настроенных хэндлеров
Евгений
17.10.2018
08:12:15
а какой кейс? нафига оное нужно?
Free0N
17.10.2018
08:17:00
кейс такой: есть плагин, который предоставляет свой MailHandler. Этот MailHandler хорош всем, но в нем не хватает "одной маааленькой и оооочень нужной фишечки" (если грубо - фильтрация входящей почты по определенным правилам). Доработать этот функционал возможности не представляется (по разным причинам). "Обходной путь" (костыль) - сделать еще один MailHandler, в котором будет реализован необходимый функционал и использовать его для обработки почты перед запуском существующего хэндлера
Евгений
17.10.2018
08:26:30
хм
даж сложно сказать. Порядок там вроде бы точно не настраивается
Google
Евгений
17.10.2018
08:26:54
потестируйте, может там есть какая-то логика
может по порядку из списка идут хэндлеры или по алфавиту или еще как
Free0N
17.10.2018
08:29:48
тестировал - никакой зависимости не обнаружил. Ковыряю реализацию сервиса, отвечающего за обработку почты. Думал может кто уже занимался этим ?
Евгений
17.10.2018
08:36:12
у нас JEMH, Он умеет много всякого при обработке
Free0N
17.10.2018
08:36:32
да, знаком с JEMH, но мы пока что не готовы его приобрести
Andrei
17.10.2018
15:52:07
Мы как-то проверяли подобное и по всей видимости никакого порядка в запуске mail handlers нет. Кто первый запустился, того и письмо.
Евгений
17.10.2018
15:53:47
Печально тогда)
Так а что именно фильтровать хотите? Может скрипты какие просто добавить?
Free0N
17.10.2018
15:59:18
Потыкался. Выяснил следующее (которое лежало на поверхности):
Для обработчиков входящих сообщений (для каждого из них) создается отдельный сервис (который можно видеть в списке сервисов, https://jira.server.address/secure/admin/ViewServices!default.jspa). При этом класс сервиса - всегда com.atlassian.jira.service.services.mail.MailFetcherService. Эти сервисы никак настраивать нельзя. В настройках сервисов (которые по ссылке, указаной выше) видно, что они запускаются раз в минуту.
Вот собственно и ответ на вопрос: в текущей реализации механизма обработчиков входящей почты нет возможности задать очередность обработки писем этими самыми обработчиками.
Сейчас пока что вижу одно решение - сделать кастомный обработчик почты, который будет выполнять необходимые действия и после этого (при необходимости) запускать уже имеющийся обработчик.
Так а что именно фильтровать хотите? Может скрипты какие просто добавить?
На самом деле задача довольно простая:
Есть проект, в бизнес-процессе которого у окончательного статуса установлено свойство, запрещающее добавление каментов. При такой настройке в web-интерфейсе нет возможности добавить камент к задаче. Но пользователи иногда с помощью почтовых сообщений пытаются каменты таки всунуть. В этом случае Jira пишет в лог, что добавление каментов запрещено по бизнес-процессу и ничего больше не делает - камент не добавляется, пользователь никакой информации об этом не получает.
Ну и собственно задача - если пользователь пытается добавить камент в закрытую задачу (отправляя письмо) - отправлять ему в ответ стандартный "отбойник". Так мол и так, извините, но вы не можете добавить камент в закрытую задачу.
Евгений
17.10.2018
16:19:20
Ну так это легко делается на уровне автоматизаций или скриптов
Мы так сделали
При чем даже базовая автоматизация такое осилит, если я правильно помню
Free0N
17.10.2018
16:20:00
можно чуть подробнее?
Евгений
17.10.2018
16:31:57
Ну триггер добавление коммента
Free0N
17.10.2018
16:32:14
так камент не добавляется ?
Евгений
17.10.2018
16:32:27
Условие если статус = закрыт, пишешь юзеру ответ типа давай до свиданья
А
Ну откройте комменты)
Free0N
17.10.2018
16:32:46
?
Google
Free0N
17.10.2018
16:32:58
тогда нет смысла в "отбойниках"
Евгений
17.10.2018
16:34:22
Как это нет
У нас так) комменты открыты. Если статус - закрыто, то при добавлении коммента отбойник типа «задача закрыта, твой коммент никто читать не будет. Пили новую задачу»
Gonchik
17.10.2018
17:08:56
Free0N
17.10.2018
17:40:48
На самом деле - ничего серьезного. Проверяет статус тикетов, в который должен быть добавлен камент, и, если статус подходящий (закрыт) - генерит IssueEvent (в контексте которого оставляется Issue и адрес отправителя сообщения). А уже сторонним плагином обрабатываются эти события и по ним формируются письма
к нему остается добавить возможность настройки обработчика, который должен запускаться в том случае, когда сообщение не должно быть отфильтровано. Пока что проблема как раз в настройке этого самого "следующего" обработчика
Gonchik
17.10.2018
17:44:33
Free0N
17.10.2018
17:46:59
можно конечно. Но тот хэндлер умеет разные полезные вещи (создание пользователей при необходимости, создание тикетов, интерфейс настройки, etc), которые прийдется так же самому реализовывать. Если честно - пока лень это делать ? Но, чую, и до этого дойдет ?
Gonchik
17.10.2018
17:47:46
Free0N
17.10.2018
17:48:40
этот вариант тоже рассматривали. Но цена не подошла ?
Tumcat
17.10.2018
17:52:09
Free0N
17.10.2018
17:52:25
оооо нет
лучше уж хэндлер ?
Tumcat
17.10.2018
17:53:24
Ну почему) можно сделать этому классу отдельный файл, чтобы было мало строк через лог4джи
И все быстро будет работать
Free0N
17.10.2018
17:56:19
тут вопрос не в производительности. А в общей ... концепции... Пилить сервис, который будет парсить логи другого сервиса, чтобы выполнить действие, логически привязанное к бизнес-процессу, за который отвечает первый сервис... Разработка интерфейса к этому сервису... Возможность расширения списка обрабатываемых кейсов...
это все боль ?
Tumcat
17.10.2018
17:57:35
А хэндлер не может редиректить письма на другой ящик?
Free0N
17.10.2018
18:00:30
сделать цепочку ящиков... Возможно взлетит...
но костыль же ?
Google
Tumcat
17.10.2018
18:00:58
Ну мелкий)
Free0N
17.10.2018
18:02:15
как временное решение - может подойти
В итоге реализация "враппера" оказалась не столь уж и сложна ? Единственная сложность (пока что) - передать настройки "внутреннего" обработчика. Пока захардкодил и буду искать варианты как его настраивать...
Vladimir
18.10.2018
17:54:58
https://www.atlassian.com/blog/jira-software/the-new-jira-begins-now/amp
Sergey
18.10.2018
17:58:47
Free0N
18.10.2018
17:59:02
Микросервисы завезли
Group Butler
18.10.2018
21:20:45
Добро пожаловать, @alexkradd!
Представьтесь, пожалуйста, чтобы мы были уверены, что Вы не бот. Чем Вы занимаетесь, что Вас привело к нам? Правила и ссылки на ресурсы тут:
https://t.me/augspb/2990
www.meetup.com/augspb
Gonchik
19.10.2018
08:01:27
Привет, всем! Кто использует eazyBI?
CASE
WHEN [Issue].[Status] = 'Released'
THEN 'Released'
WHEN [Issue].[Status] = 'Released'
THEN не могу понять как получить доступ к кастомного полю
KreyDan
19.10.2018
08:33:42
Коллеги, доброе утро, кто сможет подсказать, как в облачном Cofluence выдать права на все спейсы группе пользователей?
Danila
19.10.2018
08:34:02
А спейсов много?
KreyDan
19.10.2018
08:35:42
Около 40
Danila
19.10.2018
08:35:58
Вечер перестает быть томным :)
KreyDan
19.10.2018
08:36:42
Судя по ответу - автоматического назначение там нет, и их придется прокликивать руками?
Danila
19.10.2018
08:37:48
Нуу, в общем, да
Но я в клауд лазил давненько, предлагаю подождать, что еще доны скажут.
Sergey
19.10.2018
08:38:30
Rest Api - либо в тех поддержку - на массовое
KreyDan
19.10.2018
08:39:21
Окай) Пойду мышкокликательным администрированием заниматься
Anton
19.10.2018
09:19:45
Если мы про Space Permissions
Google
Anton
19.10.2018
09:21:59
Только если сделать группу дефолтной при создании
https://confluence.atlassian.com/confcloud/assign-space-permissions-724764762.html
KreyDan
19.10.2018
09:47:46
Спасибо, я в итоге сделал отдельную группу и прописал ей R/W права на все спейсы
И еще странный вопрос - а есть какой либо конструктор workflow процессов? Для того чтобы не рисовать его сразу в Jira а грубо говоря на "бумажке" накидать и потом взять в разработку?
Sviatoslav
19.10.2018
10:11:37
или бесплатный www.draw.io
KreyDan
19.10.2018
10:17:05
Вот я тоже об этом подумал, да
Ярослав
19.10.2018
10:51:26
Atlassian переписали Jira с нуля, используя все облачные сервисы AWS (ааа, вот это язык). По пути причесали интерфейс и добавили новые полезные инструменты. Вот пост-анонс с перечислением основных фичей и ютуб-анонс, довольно детальный, прям на onboarding tutorial похож.
Получившая новая жира очень даже симпатичная, выглядит как приличная программа для управления разработкой, а не как источник страданий, которым она была многие годы для сотен тысяч разработчиков. Ходят слухи, что она не тормозит! Возможность включать/выключать отдельные блоки функций явно слизана с бейзкемпа и это очень хорошо. Roadmaps прям хотелось бы утащить в Basecamp, а то сейчас мы их делаем в, прости господи, Google Spreadsheets и Teamweek.
Если вы пользуетесь Trello — рекомендую посмотреть на свежую жиру. Фильтры в ней сделаны даже получше, чем в Trello, а swimlanes — вообще магия. Сам я только недавно примкнул к свидетелям бейзкемповым, так что искушения не испытываю.
Менеджеры и инженеры из Atlassian вступают в переписку в комментариях Hacker News, это хороший признак для любого продукта. Вот образцовый ответ от руководителя проекта Jira, когда клиент (пользователь) на него напрыгнул. Приятно, наверное, отвечать «большинство этих проблем исправлены в версии, которую мы выпустили сегодня» :)
Free0N
19.10.2018
10:59:49
это о какой версии речь?
о 7.12.x?
или что-то другое?
Stassio
19.10.2018
11:00:17
Клауд
Free0N
19.10.2018
11:01:03
а в standalone не предполагается изменений?
Alexey
19.10.2018
11:01:08
Roadmap это фича тольк для next-gen проектов
Наверное, об этих проектах и идет речь. Они реально сделаны удобно для конфигурирования, но функциональность там сильно урезна, но Atlassian работает над этим..
Group Butler
19.10.2018
17:56:15
Добро пожаловать, -!
Представьтесь, пожалуйста, чтобы мы были уверены, что Вы не бот. Чем Вы занимаетесь, что Вас привело к нам? Правила и ссылки на ресурсы тут:
https://t.me/augspb/2990
www.meetup.com/augspb
Ser
19.10.2018
17:57:51
Привет всем, я техписатель, с некоторыми амбициями заавтоматизировать часть работы в жире и конфе ?
Gonchik
20.10.2018
13:48:08
Ура! Полетели !