680 Commits

Author SHA1 Message Date
Pavel Balashou 36c0c8ae5e [JIM-112] Capital letters in user email or login break import with error.
https://community.openproject.org/wp/JIM-112
2026-06-11 11:34:54 +02:00
Oliver Günther 9993792dbf Merge remote-tracking branch 'origin/release/17.4' into release/17.5 2026-06-02 16:22:18 +02:00
Oliver Günther 2a6412d5ae Merge remote-tracking branch 'origin/release/17.3' into release/17.4 2026-06-02 16:22:05 +02:00
Oliver Günther bef69b6aaf Parse query params as a separate options hash, not kwargs 2026-06-02 16:21:14 +02:00
Tomas Hykel baf9f7f2c9 fix: Stability fixes for the identifier conversion procedure 2026-05-29 13:09:26 +02:00
OpenProject Actions CI 633a454cba Merge branch 'release/17.4' into release/17.5 2026-05-28 12:26:58 +00:00
Markus Kahl d3a4d2ee74 fix: delay adding role to make migration not crash due to schema errors (#23426)
* fix: delay adding role to make migration not crash due to schema errors

* update spec to execute part of migration now done in background
2026-05-28 14:26:01 +02:00
Andrej adf88507dd Merge pull request #23389 from opf/bug/75391-enabled-rate-limiting-on-jira-instance-breaks-projects-selector
[#75391] Enabled rate limiting on Jira instance breaks projects selector.
2026-05-27 13:55:10 +02:00
Pavel Balashou 51a9f862dd [#75391] Enabled rate limiting on Jira instance breaks projects selector.
https://community.openproject.org/wp/75391

- Adds error message for 429 http error.
- Does not suppress Import::JiraClient::ApiError with status 429.
- Specifically expect 400 in project_browsable? check.
2026-05-27 13:35:47 +02:00
Pavel Balashou f9a1b980c2 Merge pull request #23356 from opf/bug/75355-jira-migrator-does-not-scope-issues-between-import-runs
[#75355] Jira Migrator does not scope issues between import runs.
2026-05-26 18:25:53 +02:00
Pavel Balashou 5442ce1f00 [#75355] Fix rubocop style complains. 2026-05-26 15:46:54 +02:00
Pavel Balashou 404de96cb1 [#75355] Jira Migrator does not scope issues between import runs.
https://community.openproject.org/wp/75355
2026-05-26 13:59:13 +02:00
Andrej 85b2ba0c79 Update app/workers/import/jira_fetch_and_import_projects_job.rb
Co-authored-by: Pavel Balashou <ba1ashpash@gmail.com>
2026-05-26 12:34:28 +02:00
as-op 01b51ea36f [#75248] Jira Migrator stops the import for non-existing user in user mention
https://community.openproject.org/wp/75248
2026-05-21 11:36:38 +02:00
Tomas Hykel 67570bf01a Automatically revert unsuccessful conversion to semantic mode 2026-05-20 21:30:18 +02:00
Pavel Balashou db189f0aaf [#72427] Jira Migrator imports project-based semantic work item identifiers
https://community.openproject.org/wp/72427
2026-05-20 13:44:28 +02:00
Pavel Balashou 265700a13e Merge branch 'dev' into feature/74807-jira-migrator-supports-due-date-estimated-hours-and-remaining-hours 2026-05-19 14:26:11 +02:00
Pavel Balashou 81da3e6295 [#74807] Jira Migrator supports due date, estimated hours and remaining hours.
https://community.openproject.org/wp/74807
2026-05-19 09:32:35 +02:00
Tomas Hykel 6241f67681 perf: Remove concurrency cap from ConvertProjectToSemanticIdsJob 2026-05-14 16:20:37 +02:00
Alexander Brandon Coles f8e3ea3019 Merge remote-tracking branch 'opf/dev' into HEAD
# Conflicts:
#	frontend/src/assets/sass/backlogs/_master_backlog.sass
#	modules/backlogs/config/locales/crowdin/es.yml
#	modules/backlogs/config/locales/crowdin/uk.yml
#	modules/storages/config/locales/crowdin/zh-CN.yml
#	modules/wikis/config/locales/crowdin/es.yml
#	modules/wikis/config/locales/crowdin/uk.yml
#	modules/wikis/config/locales/crowdin/zh-CN.yml
2026-05-11 17:31:22 +02:00
as-op ed2881f594 [#74746] Avoid additional journal background jobs to be started by Jira import job
https://community.openproject.org/wp/74746
2026-05-07 14:59:44 +02:00
ulferts 5794e02881 Merge remote-tracking branch 'origin/dev' into merge-release/17.4-20260429102040 2026-04-29 15:24:29 +02:00
Andrej f42c781846 Merge pull request #22947 from opf/bug/74343-make-it-obvious-that-jira-migrator-is-in-beta-status
[#74343] Make it obvious that Jira Migrator is in Beta status.
2026-04-29 12:05:01 +02:00
Pavel Balashou e9c4860c8f [#74343] Make it obvious that Jira Migrator is in Beta status.
https://community.openproject.org/wp/74343

- rephrase a lot of text
- make sure backtrace is included in case of errors in all jira migrator related jobs.
- change InfoListBox component to support subheader and any icon
- remove link to users in review mode due to its uselessness
- sort jira configs by created_at (new configurations first)
2026-04-29 10:21:44 +02:00
OpenProject Actions CI 8c02bed77d Merge branch 'release/17.4' into dev 2026-04-29 04:40:04 +00:00
as-op e3d664be92 Jira projects API returns projects for which the user does not have (deeper) view rights, check this and ignore those 2026-04-28 08:13:25 +02:00
as-op 4dd3760681 do not import unknown string array custom fields 2026-04-27 16:43:47 +02:00
as-op cf57231524 beware of keywords in JQL 2026-04-27 16:15:15 +02:00
OpenProject Actions CI b0bb456e1c Merge branch 'release/17.4' into dev 2026-04-23 16:26:04 +00:00
as-op 3368ae22ab also guard against invalid UTF-8 in input 2026-04-23 12:56:26 +02:00
Klaus Zanders f404f7c354 Properly destroy items linked to the user when they are destroyed 2026-04-23 10:38:12 +02:00
Andrej 3f439192b1 Merge branch 'dev' into feature/73147-support-custom-fields-migration 2026-04-22 08:35:47 +02:00
as-op 6a1fc6c1d3 fix merge commit 2026-04-22 08:15:47 +02:00
Tomas Hykel 600499f4e1 [#71645] Revert instance to classic identifiers 2026-04-21 21:09:22 +02:00
Tomas Hykel 56f130d9f2 [#71645] Convert instance to semantic identifiers 2026-04-21 19:34:37 +02:00
as-op d5c49adcfb Merge branch 'dev' into feature/73147-support-custom-fields-migration
# Conflicts:
#	app/workers/import/jira_import_projects_job.rb
2026-04-21 15:31:41 +02:00
Pavel Balashou a4e39efae0 Yield a tempfile to a given block in JiraClient#download_attachment.
Now callers do not need to care about removing the tempfile.
2026-04-21 13:49:32 +02:00
Pavel Balashou 181efda9c6 Ensure tempfile is always removed.
Co-authored-by: Andrej Sandorf <77627197+as-op@users.noreply.github.com>
2026-04-21 13:25:15 +02:00
Pavel Balashou 53e33770c2 Use ssrf filtering in Jira Import. 2026-04-21 10:29:45 +02:00
as-op b1aa3debdd obey rubocop 2026-04-20 17:16:58 +02:00
as-op 3a16ad279c don't add project suffix for single field context usage 2026-04-20 17:09:09 +02:00
as-op c30e3d7806 fix multicheckbox single option => boolean cf migration 2026-04-20 16:55:13 +02:00
as-op e0734a09f7 prevent duplicate custom fields in type attribute groups during migration 2026-04-20 16:11:35 +02:00
as-op 9ec0487e76 obey rubocop 2026-04-20 14:56:45 +02:00
as-op 68e3da07d7 import "checkboxes" as multi-select list cf if there is more than one value, otherwise a boolean cf 2026-04-20 14:54:00 +02:00
as-op e61f011f95 import "cascadeselect" as multi-select list cf without enterprise token 2026-04-20 14:09:38 +02:00
as-op 81a725becd filter out unsupported fields in migration 2026-04-20 13:28:37 +02:00
as-op c1507f4084 import "radiobuttons" as single-select list cf 2026-04-20 12:42:30 +02:00
as-op 9b3854d873 import "checkboxes" as multi-select list cf if there is more than one value, otherwise a boolean cf 2026-04-20 12:08:15 +02:00
as-op 5a68fdaeaf refactor in module subfolders 2026-04-20 11:04:38 +02:00