|
[
Permalink
| « Hide
]
Nathan Ollerenshaw added a comment - 08/Dec/03 11:47 PM
I'm in this situation too. This feature would be really helpful.
I would like this, if only so my account at jira.atlassian.com could be renamed so I can keep my history but not have to log in under an email address from an old employer!
This issue has a lot of votes and is still not scheduled on the roadmap!
I'd just like to add a "me too" to this issue (as well as voting for it, which I have).
We needed the same functionality today . Thought about directly altering the database but seems just altering the username in the user table will not work, and I will end up corrupting the database. XML export and manual replace is not worth the risk !
The requirement is very realistic consider a project manager managing all JIRA projects and then leaves the company, so how do we change the username to the new project manager? and I am talking about around 100 JIRA work spaces We use JIRA Enterprise, and this issue is one of the few areas where JIRA truly does not meet expectations of an enterprise-level application. One of the main reasons we selected JIRA was for its LDAP integration and ability for SSO integration, so all of our users have a standard username from our directory. Typically the username is first initial plus last name.
So what happens when a woman gets married/divorced and changes her name? Right now, we either have to create a new JIRA user and orphan the old data, or use the cumbersome backup/restore with search/replace on the name – including unnecessary system downtime for an application that our company uses world-wide. It truly seems to be designed either for only open-source internet-based projects (where people are encouraged not to use their real name) or from a very male-centric viewpoint. I suspect many of the votes for this issue are from other enterprise customers, who like me are at a complete loss when trying to understand why this issue is still low priority and unschduled for any release. At least knowing when it will be fixed might give us a reason to renew maintenance, rather than permanently branching off our source code to fix it ourselves. How difficult would it be to give users a system-assigned unique key, rather than storing the username in all related tables? Phil, you echo my position exactly.
Hi Guys,
Thank you for your feedback. We are hoping to improve JIRA's user management by migrating to a Polis - JRA-1962, which will allow a much better support for LDAP users and groups. As part of the migration, we are hoping to address this issue as well. We will be finalising our plans for JIRA 3.7 in a week or two. I will update this issue as soon as that's done. In either case, we realise that this feature is important, and are hoping to get to it in one of the future releases. Thanks, This is quite silly. username should be an attribute of a User - not a key. As Phil Haar's example demonstrates. This needs to get done whether you move authorization into LDAP or not.
Attached is a SQL script which renames users. It replaces all the username columns I could find. I may have missed some, so this should be used at your own risk and after making a backup.
I don't know if the userassociation table existed when this script was attached to this issue, but shouldn't it include:
update userassociation set source_name='newname' where username='oldname'; ? I'd like to echo Phil's sentiments. We are also Enterprise users and the inability to rename users is a major issue for us.
When will there be a solution for this ? Unable to say Geoff.
We only schedule improvements for the next fix. With the current user back-end it is impossible to do this. We are going to re-write the user back-end in the next few releases though it is hard to say exactly when. Hopefully, being able to rename a user will be part of this. Cheers, Nick,
I think I need to vent a little. <RANT> As a general rule we love JIRA, and it has been a boon for managing our development processes. But you manage to highlight the key area where I am dissatisfied with Atlassian. For a product that does such a good job managing development schedules and priorities, your own project has almost 90% of the open issues lumped in as unscheduled. Saying that you are going to do this "in the next few releases though it is hard to say exactly when" is not really acceptable. I have seen this type of response on a number of other issues that I consider high priority for an enterprise customer. The core problem is NOT that JIRA is imperfect. Nor is it that some of the deficiencies will take time and effort to get corrected. But when issues seem to stay open for years and years, it gives little hope that they will ever be addressed. When your customers consider an issue to be high priority, the fact that you do not assign them to a versionsends a clear signal that they are not high priority to Atlassian. Simply building a more extensive roadmap would give your customers some hope that their needs will eventually be addressed. I need such information before I will commit to paying for maintenance on JIRA. Incremental fix releases are nice, but they seem to be reaching the point of diminishing return. We would probably get more value by not purchasing maintenance and staying on our current level of JIRA. In a couple years, if significant improvements have actually arrived, then we could just start over by purchasing a new license. </RANT> Sorry for going a little off-topic. But I think that others may echo my sentiments, which is why I posted them here. Thanks, I agree that the roadmapping leaves a bit to be desired here. I also think this issue needs escalation from minor to major, as it's a serious shortcoming of something being pitched as "enterprise".
Nick, can you pls list for us what's higher priority in the pipeline than this issue - which has 60-odd votes and has been around for 3.5 years - with an explanation of why they're higher priority? I'm sure there's a good reason why other things need attention sooner, and I'm sure it would allay people's frustration if we understood WHY features like this keep getting bumped / not considered. Cheers. <rant>
I also found it incredible that JIRA was designed to use user entered literals instead of internal ID's for users and groups. Whatever the historical reasoning, it just doesn't make any sense. </rant> Phil,
I'll answer your separate questions on Currently there are 1998 The reason that it has not yet been done:
Unfortunately, to remain flexible to customers, and help address important issues (such as the one you are raising on Currently (JIRA 3.7), we are attempting the enterprise issue of project roles. This will reduce administration for almost all 'enterprise' customers, but provides little value for those customers with few users. In future versions of JIRA, we wish to attack core functionality (searching, creating, dashboards), and performance. From our discussions with many of our customers (on jira.atlassian.com, forums, in person, phone calls and emails) this is the best balance for all our customers. We try to lump features together, and attack many features at once. See In response to Adam's query - there are at least 21 other issues that have a higher 'customer priority' than this one, and that is even given the skewing that we have towards admin features on this issue tracker (end users generally don't raise feature requests, even though they are the end users of the product). Hence features that help administrators are normally more highly ranked than they otherwise are for the end users of our product. In terms of features that help admins, we feel that project roles are much more of a help (easing user administration / permissioning) than this feature. To answer Neal's question - when we started JIRA, we used OSUser, which gave us database portability / application server portability of user management. If the J2EE spec had contained user management, this would not have happened. Yes it was a mistake, but as I mentioned above, one that is not easily rectified. Hopefully that gives you some insight into why we manage the JIRA project as we do. Cheers, Has anyone used jeff's sql script?
Does it work? I don't suppose this has been tested (it's been up there a few months).. Joseph,
To my knowledge, the schmea has not changed since the script was created. If it worked then, it should work now. (I doubt that it will work for 3.7). Cheers, I looked through the script and looks good. But I have 3 Fields to add to the list.
Original: i found these fields also containing the usernames: I there a official workaround or a link to a guide like the one for Confluence here Hi Frank,
We do not encourage modifying the username via SQL / database. However there is a way of editing the username in the XML backup. Please have a look at the following guide Let me know if it addresses and fixes your problem. Cheers, Hy Kay,
why is the sql method not favorised? I find it better, its just running the script and reindexing the instance. Clear Columns will be updated with old -> new names. In the xml solution i must replace a huge textfile and the point of If the username is a common word (e.g. admin), you may replace text that is not relevant to the user. So please be aware of this issue when performing the replace is giving me a small headache. We have abbrevations for our usernames (2-4 chars long) they may not be unique like a fullname or something else. And the script/reindexing seems to work during usual working hours, the text replace is best to run on weekends isnt it? Currently I just had to do this , rename a User since his username was diff than that of our AD that we are authing against, so i backed up the xml file exported and edited it finding all instances of the username and replacing them w/ the new one. WORKS PERFECTLY. If you have questions, hit my username and email me.
Thanks. Nice. Hi Atlassian-folks,
this one is also a pain in the ass today and also fairly basic from a users point of view. Please "dare" to fix this Hi,
thanks for the scripts. I however modified Worked for me. This works for jira 3.8 and Oracle 9.2: CREATE TABLE UNAMES REM Use dbms_lob.compare for clob columns in oracle, such as in changeitem. update changegroup a set a.AUTHOR = (select b.NEW from unames b where b.OLD = a.AUTHOR) update columnlayout a set a.username = (select b.NEW from unames b where b.OLD = a.username) update component a set a.lead = (select b.NEW from unames b where b.OLD = a.lead) update fileattachment a set a.author = (select b.NEW from unames b where b.OLD = a.author) update jiraaction a set a.author = (select b.NEW from unames b where b.OLD = a.author) update jiraaction a set a.updateauthor = (select b.NEW from unames b where b.OLD = a.updateauthor) update jiraissue a set a.reporter = (select b.NEW from unames b where b.OLD = a.reporter) update jiraissue a set a.assignee = (select b.NEW from unames b where b.OLD = a.assignee) update membershipbase a set a.user_name = (select b.NEW from unames b where b.OLD = a.user_name) update os_historystep a set a.caller = (select b.NEW from unames b where b.OLD = a.caller) update os_historystep a set a.owner = (select b.NEW from unames b where b.OLD = a.owner) update os_currentstep a set a.caller = (select b.NEW from unames b where b.OLD = a.caller) update os_currentstep a set a.owner = (select b.NEW from unames b where b.OLD = a.owner) update portalpage a set a.username = (select b.NEW from unames b where b.OLD = a.username) update project a set a.lead = (select b.NEW from unames b where b.OLD = a.lead) update searchrequest a set a.authorname = (select b.NEW from unames b where b.OLD = a.authorname) update searchrequest a set a.username = (select b.NEW from unames b where b.OLD = a.username) update userassociation a set a.source_name = (select b.NEW from unames b where b.OLD = a.source_name) update userbase a set a.username = (select b.NEW from unames b where b.OLD = a.username) update schemepermissions a set a.perm_parameter=(select b.NEW from unames b where b.OLD = a.perm_parameter) update filtersubscription a set a.username=(select b.NEW from unames b where b.OLD = a.username) update jiraworkflows a set a.creatorname=(select b.NEW from unames b where b.OLD = a.creatorname) Cheers, Hi Peter,
great Script. Goes directly to my store of great tools.! Gerd @Atlassian: Would be great to have this in the web Interface. I just wonder why you are not doing a join between the two tables, like:
update jiraworkflows x inner join usermigration u on
x.creatorname = u.oldusername
set x.creatorname = u.newusername;
i also find it more consistent to use the same syntax like on the official renaming-users on confluence here but nonetheless, great work Im mainly working with oracle, so I tend to do it their way, even though
"inner joins" now should work in oracle (still not recommended to use though) I wish I would have found that confluence-link before I started. Would Peter I think that you also need to update the columns in changeitem.
update changeitem a set a.oldvalue=(select b.NEW from unames b where b.OLD = a.creatorname) where field='assignee' and a.oldvalue in (select c.old from unames c); Daryl by the way, I have not tested this yet. Also note that the where clause also has the field named field.
Daryl Hi Daryl,
that will probably work for some other database, but not in Oracle, since the columns in changeitem are CLOBS (=large objects). Something like this should work in oracle: update changeitem set newvalue = (select to_clob(new) from unames where dbms_lob.compare(to_clob(old),newvalue) = 0) (should also be made for the oldvalue clob and also for other field-types, like reporter etc) Anyway, I did not update them, since they only contain history data. Cheers, this
just made some username changes on version 3.9. Added field for project roles:
single: update projectroleactor set roletypeparameter = 'newname' where roletypeparameter='oldname' and roletype='atlassian-user-role-actor'; table-based: update projectroleactor x inner join usermigration u on
x.roletypeparameter = u.oldusername
set x.roletypeparameter = u.newusername
where roletype='atlassian-user-role-actor';
Edit: As Project Roles were introduced by 3.7 i think i missed this chance since then (obviously as i had some old names in the table I renamed a user using information in this issue and on first blush, everything looked like it worked. However, I was not able to "find issues" where the reporter was the new user name. The user could logon with the new userid, and if a known issue was displayed, the reporter's name and credentials were correct. However, we still could not "find issues" that he was reporter for. Yes I did click "new" first to be sure everything was reset in the search request.
I did not restart JIRA after I renamed the user. Is there information cached and a restart would solve it? Or am I missing something? I would rather not use the xml backup restore method for this. We have about 10000 issues with about 700 users around the world. JIRA regularly runs 60 days or more between restarts. For completeness the mysql script template I used is reproduced here: update jiraissue set reporter='newname' where reporter='oldname'; update jiraissue set assignee='newname' where assignee='oldname'; update jiraaction set AUTHOR='newname' where AUTHOR='oldname'; update jiraaction set UPDATEAUTHOR='newname' where UPDATEAUTHOR='oldname'; update changegroup set AUTHOR='newname' where AUTHOR='oldname'; update changeitem set OLDVALUE='newname' where OLDVALUE='oldname' and FIELD='assignee'; update changeitem set NEWVALUE='newname' where NEWVALUE='oldname' and FIELD='assignee'; update changeitem set OLDVALUE='newname' where OLDVALUE='oldname' and FIELD='reporter'; update changeitem set NEWVALUE='newname' where NEWVALUE='oldname' and FIELD='reporter'; update searchrequest set authorname='newname' where authorname='oldname'; update searchrequest set username='newname' where username='oldname'; update schemepermissions set perm_parameter='newname' where perm_parameter='oldname' and perm_type="user"; update searchrequest set authorname='newname' where authorname='oldname'; update membershipbase set USER_NAME='newname' where USER_NAME='oldname'; update OS_CURRENTSTEP set owner='newname' where owner='oldname'; update OS_CURRENTSTEP set caller='newname' where caller='oldname'; update OS_HISTORYSTEP set owner='newname' where owner='oldname'; update OS_HISTORYSTEP set caller='newname' where caller='oldname'; update fileattachment set author='newname' where author='oldname'; update filtersubscription set username='newname' where username='oldname'; update project set lead='newname' where lead='oldname'; update userbase set username='newname' where username='oldname'; update customfieldvalue set stringvalue='newname' where stringvalue='oldname'; update columnlayout set username='newname' where username='oldname'; update portalpage set username='newname' where username='oldname'; update component set LEAD='newname' where LEAD='oldname'; update jiraworkflows set creatorname='newname' where creatorname='oldname'; update userassociation set SOURCE_NAME='newname' where SOURCE_NAME='oldname'; update projectroleactor set roletypeparameter = 'newname' where roletypeparameter='oldname' and roletype='atlassian-user-role-actor'; Reid,
While a restart may not be necessary a re-index definitely is necessary. We do the following:
Hello,
I found other tables with username (version: 3.11 - db:sql server): update searchrequest set reqcontent = convert(ntext,replace(convert(nvarchar(max),[reqcontent]),convert(nvarchar(max),u.oldusername),convert(nvarchar(max),u.newusername))) from usermigration u where reqcontent like '%'+u.oldusername+'%'; update changeitem set OLDVALUE = cast(u.newusername as ntext) from usermigration u where changeitem.field in ('assignee','reporter','Client validator') and cast (changeitem.OLDVALUE as varchar(max)) = u.oldusername; update changeitem set NEWVALUE = cast(u.newusername as ntext) from usermigration u where changeitem.field in ('assignee','reporter','Client validator') and cast (changeitem.NEWVALUE as varchar(max)) = u.oldusername; update changeitem set oldstring = convert(ntext,replace(convert(nvarchar(max),oldstring),convert(nvarchar(max),u.oldusername),convert(nvarchar(max),u.newusername))) from usermigration u where changeitem.field in ('Issue watcher(s)','Business contact','Request responsible','Action responsible(s)') and cast (changeitem.oldstring as varchar(max)) like '%'+u.oldusername+'%'; update changeitem set newstring = convert(ntext,replace(convert(nvarchar(max),newstring),convert(nvarchar(max),u.oldusername),convert(nvarchar(max),u.newusername))) from usermigration u where changeitem.field in ('Issue watcher(s)','Business contact','Request responsible','Action responsible(s)') and convert(varchar(max),jira.changeitem.newstring) like '%'+u.oldusername+'%'; you need to pass them until no row is modify regards, Julien This issue has been reported almost 5 years ago..wow.
Has there been any official update as to if they plan to release this as an actual feature inside JIRA? Wow, how old do I feel!!
I'm just wondering how close Atlassian is now to having a workable solution to this aggravating problem. I added my vote to the list, perhaps that will bump it up to 21...
I have also voted, hoping to get this issue resolved. But for now, Michal's suggestion of export, regex, import, worked great for us.
A bit of a twist on the issue of a name change... maybe it should be a new issue...
We need the ability to associate a new user with issues related to another user This "might be" a workable solution to the change user name issue. For example, say we have a user: Mary Smith I would like to:
What definition of backwards compatibility are we using here? +1 to Steve Moffat's suggestion. My Jira-fu is not super strong, however... from what I can see this would fix it and fix it better than a simpleminded 'change my name' feature. I would like to see some consideration as to whether his suggestion would solve this issue.
My scenario is similar to one described earlier. A certain Jira installation I use requires email addresses as usernames, and username there is an email address that I now no longer use and would like to retire (it's my ISP email address which may go away altogether someday). I think a simple rename script like Confluence
I also like the suggestion above about just being able to move all references from one user to another user, it just needs to make sure it hits everything (worklogs, ...). Again, no restructuring required. just checking - still unimplemented 4 1/2 years after my initial vote.
Same here - we have been waiting for this for a long time. Any news? Is it at least possible to get an "official" database script to rename users?
It doesn't even has an assignee.
(Same problem with user keys in confluence, why is the username the key?) the official way is the text replace... see the comment above JRA-1549?focusedCommentId=67809&page=com.atlassian.jira.plugin.system.issuetabpanels%3Acomment-tabpanel#action_67809. But i would like to see at least that offical sql-script too.
I don't really care if the schema is modified or not.
You could just invoke a script to change the userID everywhere and I would be just as happy. I just would prefer that The .xml update method is not really a way to change more than one user in a huge environment like we have! Just a "replace all" is to dangerous, so you need to check each value. Anybody a script for Oracle 10 and JIRA 3.13? Thank you!
Please do this soon! I love JIRA and just bought Enterprise for the company partially for the ability to integrate LDAP nicely. Now I need to rename most of the existing users. Could Atlassian please post an updated unsupported script that they must be using for their big customers that works with the latest released revision?
Thanks in advance. I had written a utility in Java to rename the user. However, this was
all ready for JIRA 3.12 and we recently upgraded it to JIRA 3.13. What all tables have changed ? Which of those tables involves the jira user id ? Well, we all know this is a database design error from atlassian. Especially for companies that want to put Jira on LDAP, this issue forms a big problem when the naming convention of Jira doesn't correspond with that of LDAP.
In my opinion, Atlassian should provide an SQL script with each version to be able to change the usernames and not let us figure it out ourselves. This until the userid is used as foreign key instead of the username... It seems only fair to me. I guess it can't be too difficult to do that if you have developed the application... The change-replace option in the backup-XML doesn't seem a good option for me for different reasons. (for me this is a bug and not an improvement) @Bart - You may be right.. or wrong.... When your site gets big - we are talking tens of thousands of users all the professional advise says to de-normalise your schema. DB Normalisation is great, but once your site gets big - you run into all sorts of performance issues with your joins. Goolgle it.
With regards to your LDAP Jira integration & migration effort - we had the same problem - we had users already in Jira, before we integrated it with LDAP. I've written a script (PHP) that looks up that users email in our LDAP servers, then goes through and updates the Jira usernames according to their smAccountName logins - this worked well for me. Let me know if you need a hand with it. Sherif @Sherif: I agree that DB denormalisation can be a [edit: good :-)] thing performance-wise but in this case, the DB is not less or more denormalised by using the username as id instead of the userid. In fact, the problem is that you use the username to link the different tables together. Something like that is just not done... The only place where the username is really used in the application is the logonscreen, and for this you don't need any joins because you only need the username and the password(hash), that are in the same table. Everywhere else in the application the username can be replaced by the userid (it is used in variables in the URL). So performance-wise, there is absolutely no difference in this case.
To me, the only solution is an official SQL script that replaces the usernames in all the tables where they are used... PS: I tried the search/replace solution, but my backupfile is just way too big for that and I calculated that it would take me 9 working days to do the migration (file opens and searches very slow...), in which the app would be offline... I agree that this is a severe limitation.....as we patiently wait....
I had to do a full migration of all user accounts because our management decided we'd go from the intuitive <first initial><last name> to cryptic employee # accounts. Using the free GUI tool "A.F.9 Replace some bytes", it was easy to make a mass text replace job on the XML with just a text file of the old and new usernames. It was 10000 times faster than using Windows Notepad. Hope this helps someone... In comparison to a complete rename of users in Confluence i think its much easier to do this in JIRA. With the suggested SQL-scripts you can do it real quick. As of JIRA's Cache you have to reindex it after each Database-change, so at our installation thats nowadays about 30min. The same time is taken to rename 1 or 1000 Users for that. In about 30-45min it should be complete. The only thing which you cant update smooth is comments or any other memo-fields, where usernames can come up, but we dont use username-linkage in JIRA (currently i dont know whether it is supported, anyway).
The Database-Dump in Confluence on the other hand is many times bigger (in our case 10x) and thats more of an issue, when it comes to a clean replacement as it is common to have usernames within a pages bodycontent. I think before using a self written script to make a text replace, use the self written script to do a database update Does anybody have an Oracle Script for renaming users in 3.13.x (3.13.3)? How old are the 2 sql files attached here?Would very much appreciate this! Thanks Michi
I need to convert a jira 3.13.2 to new usernames. Could anyone that works for atlassian update me on exactly which tables (and other locations, maybe on the filesystem seeing how the database is structured) which contains the old names? Also: This issue now has 266 votes, 121 watchers and over 6 years on its neck.. Whats the magic number before its actually resolved? or at least assigned to someone that pretends that its a problem? Its not that the knowledge does not exists since the problem has been resolved over and over by admins without an option. By simply follow up on what users have done and add new additional tables where the username is implemented a converter would already exist. Why is it added to more tables, instead of being clean off, version by version?
Thankful for a response from someone that can actually change this product to become the true enterprise product we payed for? I'm still waiting too!
A useful related tool would be one that allows you to change ownership of stuff from one user to another. When we ran out of licenses on confluence or jira, I manually went through and changed ownership of all the items belonging to former members of staff to their manager, and was then able to delete the unwanted usernames. Having to hit the database manually for such fundamentally important housework tasks is a disgrace to Atlassian. Reid Sayre: Thanks a lot for your help on this, your queries created the foundation for the database conversion for our jira 3.13.2. The additional fields added to Jira as following:
update favouriteassociations set username=@NEWUSERNAME where username=@OLDUSERNAME; Not sure if any of these fields are custom to plugins only we use so i included them anyway. Once more, atlassian: Get a grip, take control and motivate us to keep paying for this "enterprise"-product. I've used the attached script but I have problem with user browser - if I select "any" from the list "in group" there are no visible user in the list. If I select any of the group from the combo box there are list of users from the selected group and the list is correct.
The list of users is broken after modifying the tables userbase and membershipbase and I have absolutely no idea why... UPDATE: already solved - the problem is not in index, it is because no database integrity - I update table userbase with a duplicate username, there is no warning or error message Soukup Marek, did you re-index the database afterwards?
I had to abandon this approach since it seems field containing the username mid-field was not updated (for instance a link to a confluence-article in the jira issue). My solution so far has been sed-replacing database dumps and re-import them. On confluence this seemed to work out fine, but on jira it seems the user needs to be created before the database is converted (which makes little sense if all data is really stored in the database). Will keep this updated as i break new ground. Also, i am looking into doing the same conversion of crucible, has anyone managed to dump the HSQL to something clear-text that can be reimported after the same sed-replace treatment? I will be on out of the office through Thursday, May 28, 2009.
Your message will be read and, if needed, responded to on Friday, For Synchronicity related issues post an issue in the For UNIX support please post issues in the "Systems and Netowrking" Jeff. Hi,
i'm not exactly sure why is it prioritized as Minor... - this is not a minor issue... this can also become a night mare when LDAP Integration will finaly be Integrated into JIRA Properly. Vote + 1... I will be on out of the office through Thursday, May 28, 2009.
Your message will be read and, if needed, responded to on Friday, For Synchronicity related issues post an issue in the For UNIX support please post issues in the "Systems and Netowrking" Jeff. The fact that the Jira database references users by username all over the place is a massive gap. Not referencing users by id is a first-year IT student's mistake. It really shows the huge deficiencies in the design of the Jira database.
I am going to try the sql update technique, reimporting a giant database that needs to have as close to 100% as possible uptime is simply not an option for me. UPDATE: Also, running the query trick did not work. The username is updated everywhere in the database, but the admin screen, the user searcher, and individual issues still show the old username. Also, the user cannot log in. I cant take a 15 minute outage in the middle of the day to rebuild the indexes either. Just got a request to change a username because of marriage. This sucks, seriously! Why hasen't this been implemented yet? I look at the imporvements and new features in the roadmap and wonder "why the hell is this being ignored!?" and "why has this been ignored for 6 years!?". Do you (Atlassian) really want me to continue paying for support? I love the system of voting for issues because that's how Atlassian knows the importance of an issue to it's customers, what a complete load of crap. This issue currently has 278 votes, all of the improvements and new features on the road map that I checked don't have anywhere near that many votes (most are single digits). So voting is a complete waste of time because we get ignored. Every other project management application I have used allows you to change usernames, it's a basic function. I cannot express my disappointment in atlassian without getting beligerant so I'll stop now. I am however, ready to recommend to my director that we stop paying for support since there is not much more we will get out of this application that we don't already have. A response from Atlassian would nice.
I completely agree with Jason.
Jason, some of the reasons why this issue has been sitting around for six years are discussed in a previous comment: http://jira.atlassian.com/browse/JRA-1549?focusedCommentId=65655&page=com.atlassian.jira.plugin.system.issuetabpanels%3Acomment-tabpanel#action_65655
Furthermore, suggesting that voting is ignored seems wrong. JIRA 3.13 resolved issues with 435, 409, and 177, and 131 votes (and others with plenty of votes). Looking at the popular issues list, I see a number scheduled for 4.0, including issues with 517 (the top voted!), 289, 173, and 148 votes (and others with plenty of votes). You have every right to be frustrated. This issue is a pain. I'm a little surprised this was not targeted at JIRA 4.0, as that seems a natural time for such a major change. However, I don't think Atlassian is simply ignoring this issue. My guess is they have not considered this issue to be worth the effort required because there is a feasible workaround. Daniel and Mike thanks for your replies, I'm glad people still track this.
My favorite answer when I ask why an issue has not been worked on is this "it would involve a complete change of the entity model for JIRA, which would make it almost impossible to maintain backward compatibility (something that we have done for the last 3.5 years, and which makes it easy to upgrade JIRA)" first bullet from the link you sent. Every major software vendor End of Life's their products. Maintaining Backward compatibilty makes it difficult, if not impossible to take a product forward and keep it competitive in this market. I don't understand why Atlassian doesn't get this. I have stated before that I would personally rather go through a long difficult migration to a new and greatly improved system than a five minute upgrade to a slightly improved system that incorporates a few bug fixes and a couple of minor improvements. Second bullet point is "there is a work-around (although cludgy)". Work arounds are usually ment to be temporary until the developers fix the product. I don't know anyone that considers six years temporary. I have no problem using workarounds when they are necessary, but this seems like it should take no more than two minutes in the front end. Also, workarounds are usually unsupported. It would be nice to have an offical, supported way to rename a user. Although I have to say from my experience Atlassian support is excellent, and I almost never say that about any company's support group. The third bullet point "first we have to move to 'atlassian-user', which Confluence have recently moved to, and has shown to have performance problems. Rather than have it affect two products, we are awaiting Confluence fixing the performance problems first. This is another feature we have been waiting on for quite some time. AS far as voting goes, yes they have added some issues that have a high number of votes. However, so many other issues that seem trivial are being added to the roadmap while major issue's like this (Atlassian consider's this minor) are left on the back burner. Also, this is not the only issue that seems like basic functionality that has been raised but ignored. There are many issues left untouched by atlassian that could provide a world of difference for many users. For most of these issues, the backward compatibility excuse is used. AS you stated Daniel, 4.0 is supposed to be a major change. What a great time to EOL previous versions and start fresh with an amazing product. I like JIRA better than any other project management app I have used. However so many seemingly basic functions have been left out it that it gets beyond frustrating. Again, thanks for responding. Atlassian, where are you??? I suspect one of the reasons that this important administrative feature is still broken is because you never advertise a product feature set with......
"You can rename user accounts!" ....because that's an assumed feature. Atlassian has chosen to keep this swept under the carpet, and once it has been under the carpet for 6 years, it is OH SO EASY to just leave it there! Atlassian, please DO THE RIGHT THING and fix this "not so flashy" feature that every JIRA administrator longs for! Jason & Tyler seem to have a fairly real world take on what's going on here.
I really don't understand this position that changing the DB schema so that the user login wasn't the primary key of the users table (and accordingly a foreign key in other situations) is such a major drama, and would cause these perceived backwards compat issues. It'd just be a DB upgrade script - drop some constraints, add some columns to various tables for the new PK & FKs, populate said columns with appropriate data which maps the user name to the new keys, re-add the constraints - that would need to be run when the application is upgraded. Irrespective of what a mess the DB schema is, it's going to be a variation on that theme. It's not "no work", sure, but it's hardly rocket science. Isn't the real reason for not dealing with this issue that is that it'd be work that you can't make any money on, and accordingly you don't feel like fixing it? I think that'd be fair enough, to be honest. If that's actually the case, then why not say it, and close the issue. That said, whilst you perhaps can't make any money on it, you have definitely lost money through not fixing it. We stopped paying for our maintenance, and I have stopped recommending Jira on the basis of the treatment you give to this issue, and a couple of other ones being dealt with in the same way. Scott, one of the founders, earlier replied:
Still, I agree with all the recent posts. Bite the bullet. Here's a typical scenario: "Hey, Mr. JIRA Administrator, the VP of development has just gotten married and moved to California. Please change her username to match her new corporate account ID, and set her user preference to be the U.S. Pacific time zone. Thanks so much." |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||