<div dir="ltr"><div dir="ltr" class="gmail_msg"><div class="gmail_msg">Stackalytics cores:</div><div class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_msg">I reported a bug on ownership of commits in stackalytics months ago[1]. It seems to be caused by obsoleted email address in user default data.</div><div class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_msg">In `user_processor`, it merges email addresses from `default_data.json` to runtime storage[2]. It seems removing email address from user profile is not possible.</div><div class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_msg"><b class="gmail_msg">This will cause a statistic data error when user changes his launchpad id.</b></div><div class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_msg">My commits submitted with email address "<a href="mailto:zhang.yujunz@zte.com.cn" class="gmail_msg" target="_blank">zhang.yujunz@zte.com.cn</a>" are now updated to EasyStack instead of ZTE Corporation[3].</div><div class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_msg">Below is the detailed analysis:</div><div class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_msg">I modified my launchpad id from `zhangyujun` to `yujunz` and forced an association of my email address "<a href="mailto:zhang.yujunz@zte.com.cn" class="gmail_msg" target="_blank">zhang.yujunz@zte.com.cn</a>" to `yujunz` by patching `default_data.json`[4].</div><div class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_msg">Now I realized the association between <a href="mailto:zhang.yujunz@zte.com.cn" class="gmail_msg" target="_blank">`zhang.yujunz@zte.com.cn</a>` still exists in runtime storage. I found my commits associated to `zhangyujun` and `yujunz` randomly even after trying to rewrite the old user id[5] </div><div class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_msg">So when another user registered with my old launchpad id[6], it started to cause statistic chaos not only in user but also in company.</div><div class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_msg">My questions is: <b class="gmail_msg">is there any way to remove the obsolete email address</b>?</div><div class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_msg">[1]: <a href="https://bugs.launchpad.net/stackalytics/+bug/1634020" class="gmail_msg" target="_blank">https://bugs.launchpad.net/stackalytics/+bug/1634020</a></div><div class="gmail_msg">[2]: <a href="http://git.openstack.org/cgit/openstack/stackalytics/tree/stackalytics/processor/user_processor.py#n99" class="gmail_msg" target="_blank">http://git.openstack.org/cgit/openstack/stackalytics/tree/stackalytics/processor/user_processor.py#n99</a></div><div class="gmail_msg">[3]: <a href="http://stackalytics.com/?project_type=opnfv-group&metric=commits&user_id=zhangyujun" class="gmail_msg" target="_blank">http://stackalytics.com/?project_type=opnfv-group&metric=commits&user_id=zhangyujun</a></div><div class="gmail_msg">[4]: <a href="https://review.openstack.org/#/c/365375/1/etc/default_data.json" class="gmail_msg" target="_blank">https://review.openstack.org/#/c/365375/1/etc/default_data.json</a> </div><div class="gmail_msg">[5]: <a href="https://review.openstack.org/#/c/384000/1/etc/default_data.json" class="gmail_msg" target="_blank">https://review.openstack.org/#/c/384000/1/etc/default_data.json</a></div><div class="gmail_msg">[6]: <a href="https://review.openstack.org/#/c/384801/1/etc/default_data.json" class="gmail_msg" target="_blank">https://review.openstack.org/#/c/384801/1/etc/default_data.json</a></div><div class="gmail_msg"><br class="gmail_msg"></div></div></div>