I finished the second prototype. With a few exceptions, almost all existing issues were successfully migrated into the test repo. You can browse/search them. https://github.com/mocobeta/sandbox-lucene-10557/issues
Some limitations in the first prototype have been addressed. For example, we can preserve the original timestamp of the issues/comments. I could list improvements and current limitations though, could you try it out yourself; any issues should be found by Jira issue numbers. Note that "attachments" are still not ported. We've found workarounds so it will be addressed in the next iteration. I don't think we reached a conclusion, though, I fully recognize there are strong requests on the atomic switch to GitHub and I haven't seen objections on that so far - then I'll continue to work on improving the migration quality. I would finish playing around with prototyping and if there are next iterations, these will be rehearsals for the actual migration. Tomoko 2022年6月27日(月) 10:27 Tomoko Uchida <tomoko.uchida.1...@gmail.com>: > > It looks like the GitHub Danger Zone can transfer a repository? > > "Transferring a repository" creates another repository different from > apache/lucene. It'd make the migration process easy though, is it our > intention to have an external repository for old issues? > > Tomoko > > > 2022年6月27日(月) 8:24 Michael McCandless <luc...@mikemccandless.com>: > >> It looks like the GitHub Danger Zone can transfer a repository? >> >> It's not clear if it can go from Personal -> Organization though. I see >> Personal -> Personal and Organization -> Organization. >> >> >> https://docs.github.com/en/repositories/creating-and-managing-repositories/transferring-a-repository >> >> Mike McCandless >> >> http://blog.mikemccandless.com >> >> >> On Sun, Jun 26, 2022 at 6:40 PM Tomoko Uchida < >> tomoko.uchida.1...@gmail.com> wrote: >> >>> >>> >>> >>> >>>> >>>> 2022年6月27日(月) 5:16 Michael Sokolov <msoko...@gmail.com>: >>>> >>>>> as for this access control/script monitoring problem, I wonder whether >>>>> we could import all the issues into a new github repo owned by >>>>> whomever is running the script, and then transfer from there to the >>>>> lucene repo? It would be an extra step involving another script (or >>>>> something), but maybe(?) that one could be much simpler since it is >>>>> github->github?? If this works out, we could have full control of the >>>>> first step and only hand off to infra the simpler copying job. >>>>> >>>>> >>>> I don't see the API or tool that transfers all issues from one repo to >>>> another repo. >>>> >>> >>> To be exact, I don't see the API or tool that transfers all issues from >>> one repo to another repo while keeping cross-issue links. >>> If we want to preserve cross-issue links, there's no difference between >>> "Jira to GitHub" and "GitHub to GitHub". >>> >>> >>>> >>>>> On Sat, Jun 25, 2022 at 7:53 AM Tomoko Uchida >>>>> <tomoko.uchida.1...@gmail.com> wrote: >>>>> > >>>>> > I may have to share another practical consideration on the migration >>>>> that I haven't mentioned yet. >>>>> > >>>>> > We are not allowed to have admin access to the lucene GitHub repo, >>>>> so can't run the import job(s) on ourselves. >>>>> > We'll have to make a tool with clear instructions for the migration >>>>> and pass it to infra team, then support them via the jira (or slack?) if >>>>> there are any problems. >>>>> > See https://issues.apache.org/jira/browse/INFRA-20118 >>>>> > >>>>> > We can do some preparation locally (e.g. dump Jira issues and >>>>> convert them to importable format to GitHub), but the actual first and >>>>> second pass import will be done by infra team. >>>>> > I think I myself won't be able to have close contact with the infra >>>>> team if the migration operation is too complicated due to the time >>>>> difference and my communication ability - I'm not good at real-time >>>>> conversation in English. >>>>> > So if we need a complex migration plan, I think I'll have to find >>>>> someone who is willing to take over the job. >>>>> > >>>>> > >>>>> > >>>>> > 2022年6月25日(土) 19:19 Tomoko Uchida <tomoko.uchida.1...@gmail.com>: >>>>> >> >>>>> >> Hi Dawid, >>>>> >> >>>>> >> > Emm.. sorry for being slow - what is it that you want me to do? >>>>> :) Unwatch->Ignore? >>>>> >> >>>>> >> I'm sorry for being ambiguous. Could you set your notification >>>>> setting on the repository as "Participating and @mentions"? >>>>> >> In the testing of migration scripts, I will import many fake issues >>>>> where your account is linked as the original reporter/author with real >>>>> mentions, like this example. >>>>> >> https://github.com/mocobeta/migration-test-1/issues/111 >>>>> >> If they do not disturb your inbox with spam notifications then the >>>>> test is successful. >>>>> >> >>>>> >> With regard to attachments: >>>>> >> >>>>> >> > 1) create a (separate?) git repository or branch with a separate >>>>> root in the lucene repository with all jira attachments upon importing >>>>> them. >>>>> >> > 2) there are about 7k issues with attachments in Jira. We can >>>>> split them into 25-issue batches and ask the crowd to port them manually >>>>> >> >>>>> >> Thanks for your suggestion, I don't come up with other options >>>>> either. Both would need others' permission and/or extra work, so I think >>>>> we >>>>> can't control the process and outcome. >>>>> >> For 1), we'll need to ask infra to create a repository and run >>>>> another long-running batch, and it'll complicate the migration >>>>> instructions >>>>> - we'll not be allowed to have access tokens to commit files to an ASF >>>>> repo >>>>> from a program. >>>>> >> For 2), I'm not sure how many people want to volunteer for the >>>>> manual work. >>>>> >> >>>>> >> I cannot promise it will be eventually done, then I would leave it >>>>> as a limitation of the migration. >>>>> >> If there are no controllable solutions (to me) on this, I may ask >>>>> others if we should migrate existing issues to GitHub "even if we can't >>>>> migrate any attachments and have to keep them in Jira forever". Let me >>>>> keep >>>>> myself neutral about the idea of migrating all Jira issues, sorry... I'm >>>>> working on this not to push it but to provide information and gain a >>>>> certain agreement. >>>>> >> >>>>> >> Tomoko >>>>> >> >>>>> >> >>>>> >> 2022年6月25日(土) 16:12 Dawid Weiss <dawid.we...@gmail.com>: >>>>> >>> >>>>> >>> >>>>> >>> Hi Tomoko, >>>>> >>> >>>>> >>>> >>>>> >>>> There are two ways to receive notifications as you know, 1) watch >>>>> all activities and 2) receive notifications only when you are mentioned >>>>> (default). >>>>> >>>> I excluded your github account from marking up with backticks `` >>>>> to create hyperlinks. Could you unwatch the repo again and then observe >>>>> your inbox for a while, so that we can also test 2)? >>>>> >>>> >>>>> https://github.com/mocobeta/sandbox-lucene-10557/blob/main/migration/src/jira2github_import.py#L21 >>>>> >>> >>>>> >>> >>>>> >>> Emm.. sorry for being slow - what is it that you want me to do? :) >>>>> Unwatch->Ignore? >>>>> >>> >>>>> >>>> >>>>> >>>> In this Spring issue, the "attachment" link points to the >>>>> original Jira file - so they still use Jira as a file server. >>>>> >>> >>>>> >>> >>>>> >>> Ahh... right. In that case I have two ideas: >>>>> >>> >>>>> >>> 1) create a (separate?) git repository or branch with a separate >>>>> root in the lucene repository with all jira attachments upon importing >>>>> them. This could be structured in subfolders, for example: >>>>> >>> >>>>> >>> jira/xyz/attachment-1.jpg >>>>> >>> >>>>> >>> if this repository is checked in to github, the links to >>>>> attachment could point at the "raw" git-serving service github offers. I'm >>>>> not sure it emits proper content-types (for images, etc). Alternatively, >>>>> it >>>>> could be github-docs, which does serve them properly for static content. >>>>> >>> >>>>> >>> It will not support searches, of course, but it will be a >>>>> consistent copy. >>>>> >>> >>>>> >>> 2) there are about 7k issues with attachments in Jira. We can >>>>> split them into 25-issue batches and ask the crowd to port them >>>>> manually... >>>>> It will take time but once the issues are ported, it can be done >>>>> incrementally over a longer time stretch, no rush there. >>>>> >>> >>>>> >>> Dawid >>>>> >>>>> --------------------------------------------------------------------- >>>>> To unsubscribe, e-mail: dev-unsubscr...@lucene.apache.org >>>>> For additional commands, e-mail: dev-h...@lucene.apache.org >>>>> >>>>>