On Tue, Mar 13, 2018 at 11:47 AM, Menaka Jayawardena <men...@wso2.com> wrote:
> Hi, > > @Denuwanthi: Yes. It can be done. Please find the summery below. > > SUMMERY : > Bulk User Import Operation Performed by: admin > User Store : PRIMARY > Duplicate user count : 8 > . > > > *UI Message Modification.* > > Currently, if an error occurred in the process of performing the Bulk User > Import Operation, the following Error message will be shown. > > *Error occurs while importing usernames. All usernames were not imported. > Last error was : Invalid claim uri has been provided: > http://wso2.org/claims/emaiaddress <http://wso2.org/claims/emaiaddress>* > > But there are multiple errors (Duplicate user etc). In this case, I think > it's better if we show a more generic error with a brief summery and direct > them to view the log file for more information. > > For an example: > Bulk User Import Completed with Errors. > Success user count: x Duplicate user count: y Failed user count: z > Please check the user import log for more detailed information. > +1 And in the detail log we can log errors and duplicates. thanks, Dimuthu > > Any ideas, suggestions are highly appreciated. > > Thanks and Regards, > Menaka > > On Tue, Mar 13, 2018 at 9:24 AM, Denuwanthi De Silva <denuwan...@wso2.com> > wrote: > >> >> >> On Mon, Mar 12, 2018 at 4:29 PM, Menaka Jayawardena <men...@wso2.com> >> wrote: >> >>> Hi, >>> >>> Here is an experimental user import summery. >>> >>> SUMMERY : >>> Bulk User Import Operation Performed by: admin >>> Duplicate user count: 8 >>> Duplicate Users : >>> name1, name2, name74, name3, name3, name, name83, name5, >>> >>> Failed User Count: 2 Failed Users: >>> Name : namsdsa >>> Cause : Invalid claim uri has been provided: >>> http://wso2.org/claims/ctry >>> Name : name2ssss >>> Cause : Invalid claim uri has been provided: >>> http://wso2.org/claims/emaiaddress >>> >> >> Hi Menaka, >> >> Is it possible to print the user domain in the summary as well? Then the >> information of the userstore the users were imported will be available as >> well. >> >> Thanks, >> >>> >>> >>> The cause string is the standard error which comes from the exception. >>> Do we need to print the stack trace here? >>> >>> Also, there are two BulkUserImport classes (CSVUserBulkImport[1] and >>> ExcelUserBulkImport[2]) and also an unused interface [3] (The classes [1] >>> and [2] are concreet classes). >>> >>> @IAM Team: Is there any particular reason why it kept like this? >>> >>> IMO in this implementation, we could use it to avoid code and method >>> duplication. (By making it an Abstract class) >>> >>> [1] https://github.com/wso2/carbon-identity-framework/blob/maste >>> r/components/user-mgt/org.wso2.carbon.user.mgt/src/main/java >>> /org/wso2/carbon/user/mgt/bulkimport/CSVUserBulkImport.java >>> [2] https://github.com/wso2/carbon-identity-framework/blob/maste >>> r/components/user-mgt/org.wso2.carbon.user.mgt/src/main/java >>> /org/wso2/carbon/user/mgt/bulkimport/ExcelUserBulkImport.java >>> [3] https://github.com/wso2/carbon-identity-framework/blob/maste >>> r/components/user-mgt/org.wso2.carbon.user.mgt/src/main/java >>> /org/wso2/carbon/user/mgt/bulkimport/UserBulkImport.java >>> >>> Thanks and Regards, >>> Menaka >>> >>> >>> On Mon, Mar 12, 2018 at 2:14 PM, Menaka Jayawardena <men...@wso2.com> >>> wrote: >>> >>>> [- strategy +Architecture] >>>> >>>> >>>> On Mon, Mar 12, 2018 at 12:21 PM, Menaka Jayawardena <men...@wso2.com> >>>> wrote: >>>> >>>>> Hi Dimuthu, >>>>> >>>>> Are you going to add this log appender by default to the configuration? >>>>>> >>>>> We can add the log appender by default and keep it commented. So when >>>>> the user enables the Bulk User import, he also can enable the log appender >>>>> as well. >>>>> >>>>> >>>>> On Mon, Mar 12, 2018 at 12:07 PM, Dimuthu Leelarathne < >>>>> dimut...@wso2.com> wrote: >>>>> >>>>>> Hi Menaka, >>>>>> >>>>>> Are you going to add this log appender by default to the >>>>>> configuration? >>>>>> >>>>>> thanks, >>>>>> Dimuthu >>>>>> >>>>>> On Mon, Mar 12, 2018 at 11:48 AM, Dakshika Jayathilaka < >>>>>> daksh...@wso2.com> wrote: >>>>>> >>>>>>> Hi Ruwan, >>>>>>> >>>>>>> Do we need to log each success? IMO admin will more interest on >>>>>>> failures or duplicates. IMHO we can add detail log on failures and >>>>>>> duplicates and then log the summary which includes the success count. >>>>>>> >>>>>>> WDYT? >>>>>>> >>>>>>> Regards, >>>>>>> >>>>>>> *Dakshika Jayathilaka* >>>>>>> PMC Member & Committer of Apache Stratos >>>>>>> Associate Technical Lead >>>>>>> WSO2, Inc. >>>>>>> lean.enterprise.middleware >>>>>>> 0771100911 <077%20110%200911> >>>>>>> >>>>>>> On Mon, Mar 12, 2018 at 11:35 AM, Ruwan Abeykoon <ruw...@wso2.com> >>>>>>> wrote: >>>>>>> >>>>>>>> Hi Menaka, >>>>>>>> This is nice feature. >>>>>>>> I would suggest adding one line per each user, before adding, and >>>>>>>> one line for each success, failure(with reason). >>>>>>>> Also add a line who performs this operation. Any trackable >>>>>>>> information of the request for audit purposes. >>>>>>>> >>>>>>>> Cheers, >>>>>>>> Ruwan >>>>>>>> >>>>>>>> >>>>>>>> On Mon, Mar 12, 2018 at 11:21 AM, Menaka Jayawardena < >>>>>>>> men...@wso2.com> wrote: >>>>>>>> >>>>>>>>> Hi, >>>>>>>>> >>>>>>>>> Currently, when performing bulk user import operation in Identity >>>>>>>>> Server, users face following issues. >>>>>>>>> >>>>>>>>> 1. To check import failed users, need to filter the carbon log >>>>>>>>> file. >>>>>>>>> 2. In UI, it shows only the last error that occurred when >>>>>>>>> importing users. >>>>>>>>> >>>>>>>>> *Requirement Description.* >>>>>>>>> There should be a user friendly way to view the import failed >>>>>>>>> users. >>>>>>>>> >>>>>>>>> As a solution for this, we will provide a new log appender which >>>>>>>>> will log the messages to a separate log file specific for bulk user >>>>>>>>> import. >>>>>>>>> This will help users to easily view the status of the imported users >>>>>>>>> and >>>>>>>>> all the error logs. >>>>>>>>> >>>>>>>>> Also currently, as the operation summery, we only have >>>>>>>>> >>>>>>>>> "Success count: " + successCount + ", Fail count: " + failCount + >>>>>>>>> ", Duplicate count: " + duplicateCount >>>>>>>>> >>>>>>>>> Instead, it would be much effective if we could list the failed >>>>>>>>> and duplicate user names as well. >>>>>>>>> >>>>>>>>> "Success count: " + successCount + ", Fail count: " + failCount + >>>>>>>>> ", Duplicate count: " + duplicateCount >>>>>>>>> "Failed Users : " + [Failed Users List] + "Duplicate Users : " + >>>>>>>>> [Duplicate Users List] >>>>>>>>> >>>>>>>>> WDYT? >>>>>>>>> >>>>>>>>> Thanks and Regards, >>>>>>>>> Menaka >>>>>>>>> >>>>>>>>> >>>>>>>>> -- >>>>>>>>> *Menaka Jayawardena* >>>>>>>>> *Software Engineer - WSO2 Inc* >>>>>>>>> *Tel : 071 350 5470 <071%20350%205470>* >>>>>>>>> *LinkedIn: https://lk.linkedin.com/in/menakajayawardena >>>>>>>>> <https://lk.linkedin.com/in/menakajayawardena>* >>>>>>>>> *Blog: https://menakamadushanka.wordpress.com/ >>>>>>>>> <https://menakamadushanka.wordpress.com/>* >>>>>>>>> >>>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> -- >>>>>>>> >>>>>>>> *Ruwan Abeykoon* >>>>>>>> *Associate Director/Architect**,* >>>>>>>> *WSO2, Inc. http://wso2.com <https://wso2.com/signature> * >>>>>>>> *lean.enterprise.middleware.* >>>>>>>> >>>>>>>> >>>>>>> >>>>>> >>>>>> >>>>>> -- >>>>>> Dimuthu Leelarathne >>>>>> Director, Rapid Response Team >>>>>> >>>>>> WSO2, Inc. (http://wso2.com) >>>>>> email: dimut...@wso2.com >>>>>> Mobile: +94773661935 <+94%2077%20366%201935> >>>>>> Blog: http://muthulee.blogspot.com >>>>>> >>>>>> Lean . Enterprise . Middleware >>>>>> >>>>> >>>>> >>>>> >>>>> -- >>>>> *Menaka Jayawardena* >>>>> *Software Engineer - WSO2 Inc* >>>>> *Tel : 071 350 5470 <071%20350%205470>* >>>>> *LinkedIn: https://lk.linkedin.com/in/menakajayawardena >>>>> <https://lk.linkedin.com/in/menakajayawardena>* >>>>> *Blog: https://menakamadushanka.wordpress.com/ >>>>> <https://menakamadushanka.wordpress.com/>* >>>>> >>>>> >>>> >>>> >>>> -- >>>> *Menaka Jayawardena* >>>> *Software Engineer - WSO2 Inc* >>>> *Tel : 071 350 5470 <071%20350%205470>* >>>> *LinkedIn: https://lk.linkedin.com/in/menakajayawardena >>>> <https://lk.linkedin.com/in/menakajayawardena>* >>>> *Blog: https://menakamadushanka.wordpress.com/ >>>> <https://menakamadushanka.wordpress.com/>* >>>> >>>> >>> >>> >>> -- >>> *Menaka Jayawardena* >>> *Software Engineer - WSO2 Inc* >>> *Tel : 071 350 5470 <071%20350%205470>* >>> *LinkedIn: https://lk.linkedin.com/in/menakajayawardena >>> <https://lk.linkedin.com/in/menakajayawardena>* >>> *Blog: https://menakamadushanka.wordpress.com/ >>> <https://menakamadushanka.wordpress.com/>* >>> >>> >> >> >> -- >> Denuwanthi De Silva >> Senior Software Engineer; >> WSO2 Inc.; http://wso2.com, >> Email: denuwan...@wso2.com >> Blog: https://denuwanthi.wordpress.com/ >> > > > > -- > *Menaka Jayawardena* > *Software Engineer - WSO2 Inc* > *Tel : 071 350 5470 <071%20350%205470>* > *LinkedIn: https://lk.linkedin.com/in/menakajayawardena > <https://lk.linkedin.com/in/menakajayawardena>* > *Blog: https://menakamadushanka.wordpress.com/ > <https://menakamadushanka.wordpress.com/>* > > -- Dimuthu Leelarathne Director, Rapid Response Team WSO2, Inc. (http://wso2.com) email: dimut...@wso2.com Mobile: +94773661935 Blog: http://muthulee.blogspot.com Lean . Enterprise . Middleware
_______________________________________________ Architecture mailing list Architecture@wso2.org https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture