)]}'
{"openstackclient/identity/v2_0/user.py":[{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"0d89ab6961d1b6489b109caafa74326555cc9ae1","unresolved":false,"context_lines":[{"line_number":95,"context_line":"        if parsed_args.password_prompt:"},{"line_number":96,"context_line":"            parsed_args.password \u003d utils.get_password(self.app.stdin)"},{"line_number":97,"context_line":""},{"line_number":98,"context_line":"        if \u0027\u0027 \u003d\u003d parsed_args.password:"},{"line_number":99,"context_line":"            msg \u003d (_(\"Empty user password is not allowed\"))"},{"line_number":100,"context_line":"            raise exceptions.CommandError(msg)"},{"line_number":101,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"3a98d1f4_a410bb02","line":98,"range":{"start_line":98,"start_character":8,"end_line":98,"end_character":38},"updated":"2016-09-30 03:24:22.000000000","message":"can we use \"if not parsed_args.password\" instead?","commit_id":"4d6beb80ddbab4295b460962f1836b1f0d73548e"},{"author":{"_account_id":22754,"name":"Qiang Tang","email":"qtang@vmware.com","username":"qtang"},"change_message_id":"ae3039992901796a3ccdd6b24854f926f3f95721","unresolved":false,"context_lines":[{"line_number":95,"context_line":"        if parsed_args.password_prompt:"},{"line_number":96,"context_line":"            parsed_args.password \u003d utils.get_password(self.app.stdin)"},{"line_number":97,"context_line":""},{"line_number":98,"context_line":"        if \u0027\u0027 \u003d\u003d parsed_args.password:"},{"line_number":99,"context_line":"            msg \u003d (_(\"Empty user password is not allowed\"))"},{"line_number":100,"context_line":"            raise exceptions.CommandError(msg)"},{"line_number":101,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"3a98d1f4_b348fc88","line":98,"range":{"start_line":98,"start_character":8,"end_line":98,"end_character":38},"in_reply_to":"3a98d1f4_a410bb02","updated":"2016-09-30 07:08:25.000000000","message":"We should use \u0027\u0027 \u003d\u003d password to check the empty password user input from the client site instead of \u0027not password\u0027 since the default value is None when --pasword option not be selected.\n\nThis will caused other failures by \u0027if not password\u0027 style.","commit_id":"4d6beb80ddbab4295b460962f1836b1f0d73548e"},{"author":{"_account_id":14937,"name":"Tang Chen","email":"imtangchen@163.com","username":"tangchen"},"change_message_id":"8562bcb25457da4015c6acdc6b1f424f6c65a482","unresolved":false,"context_lines":[{"line_number":95,"context_line":"        if parsed_args.password_prompt:"},{"line_number":96,"context_line":"            parsed_args.password \u003d utils.get_password(self.app.stdin)"},{"line_number":97,"context_line":""},{"line_number":98,"context_line":"        if \u0027\u0027 \u003d\u003d parsed_args.password:"},{"line_number":99,"context_line":"            msg \u003d (_(\"Empty user password is not allowed\"))"},{"line_number":100,"context_line":"            raise exceptions.CommandError(msg)"},{"line_number":101,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"fa6399be_7e54d053","line":98,"range":{"start_line":98,"start_character":8,"end_line":98,"end_character":38},"in_reply_to":"3a98d1f4_b348fc88","updated":"2016-10-11 11:28:54.000000000","message":"I\u0027m sorry. Please correct me if I\u0027m wrong. If empty password is not permitted, then should we make \"--password\" option required ?  I mean if this option is optional, what will happen if a user runs \"create user\" command without specifying it ?","commit_id":"4d6beb80ddbab4295b460962f1836b1f0d73548e"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"0d89ab6961d1b6489b109caafa74326555cc9ae1","unresolved":false,"context_lines":[{"line_number":297,"context_line":"        if parsed_args.password_prompt:"},{"line_number":298,"context_line":"            parsed_args.password \u003d utils.get_password(self.app.stdin)"},{"line_number":299,"context_line":""},{"line_number":300,"context_line":"        if \u0027\u0027 \u003d\u003d parsed_args.password:"},{"line_number":301,"context_line":"            msg \u003d (_(\"Empty user password is not allowed\"))"},{"line_number":302,"context_line":"            raise exceptions.CommandError(msg)"},{"line_number":303,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"3a98d1f4_e4fac3bc","line":300,"range":{"start_line":300,"start_character":8,"end_line":300,"end_character":38},"updated":"2016-09-30 03:24:22.000000000","message":"same","commit_id":"4d6beb80ddbab4295b460962f1836b1f0d73548e"},{"author":{"_account_id":23750,"name":"Jeffrey Waldbillig","email":"jdwald@us.ibm.com"},"change_message_id":"ea59a505f0fb8b84d8f56a1e83db2541d48edfd2","unresolved":false,"context_lines":[{"line_number":96,"context_line":"            parsed_args.password \u003d utils.get_password(self.app.stdin)"},{"line_number":97,"context_line":""},{"line_number":98,"context_line":"        if \u0027\u0027 \u003d\u003d parsed_args.password:"},{"line_number":99,"context_line":"            msg \u003d (_(\"Empty passwords are no longer permitted\"))"},{"line_number":100,"context_line":"            raise exceptions.CommandError(msg)"},{"line_number":101,"context_line":""},{"line_number":102,"context_line":"        try:"}],"source_content_type":"text/x-python","patch_set":4,"id":"1a95cdbc_09356845","line":99,"range":{"start_line":99,"start_character":12,"end_line":99,"end_character":64},"updated":"2016-10-04 20:30:36.000000000","message":"Question:  The message here indicates this is a new behavior (...passwords *are no longer* permitted...), and this is correct for today.  Is this the same message you\u0027ll want to display in 6 months when this behavior is now the norm?  Perhaps \"Empty passwords are not permitted.\" would be better longer term?","commit_id":"76f71932fe1e7f45633b04729b2529a2ad4657c5"},{"author":{"_account_id":22754,"name":"Qiang Tang","email":"qtang@vmware.com","username":"qtang"},"change_message_id":"8a1d498a0062948059c2d83dde1329fb71c8632d","unresolved":false,"context_lines":[{"line_number":96,"context_line":"            parsed_args.password \u003d utils.get_password(self.app.stdin)"},{"line_number":97,"context_line":""},{"line_number":98,"context_line":"        if \u0027\u0027 \u003d\u003d parsed_args.password:"},{"line_number":99,"context_line":"            msg \u003d (_(\"Empty passwords are no longer permitted\"))"},{"line_number":100,"context_line":"            raise exceptions.CommandError(msg)"},{"line_number":101,"context_line":""},{"line_number":102,"context_line":"        try:"}],"source_content_type":"text/x-python","patch_set":4,"id":"1a95cdbc_fe7bcbbb","line":99,"range":{"start_line":99,"start_character":12,"end_line":99,"end_character":64},"in_reply_to":"1a95cdbc_09356845","updated":"2016-10-10 02:50:14.000000000","message":"Thanks for your comment, Jeffrey.\nFix done in set 5.","commit_id":"76f71932fe1e7f45633b04729b2529a2ad4657c5"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"ee927fd50a0743886cd316639d9b65c67d164174","unresolved":false,"context_lines":[{"line_number":95,"context_line":"            parsed_args.password \u003d utils.get_password(self.app.stdin)"},{"line_number":96,"context_line":""},{"line_number":97,"context_line":"        if not parsed_args.password:"},{"line_number":98,"context_line":"            LOG.warning(_(\"Authentication will be failed for user \""},{"line_number":99,"context_line":"                          \"with the empty password\"))"},{"line_number":100,"context_line":""},{"line_number":101,"context_line":"        try:"},{"line_number":102,"context_line":"            user \u003d identity_client.users.create("}],"source_content_type":"text/x-python","patch_set":10,"id":"fa6399be_44ef1db0","line":99,"range":{"start_line":98,"start_character":25,"end_line":99,"end_character":50},"updated":"2016-10-18 17:34:53.000000000","message":"How about:\n\n\"No password was supplied, authentication will fail when a user does not have a password.\"","commit_id":"a1ff41f6e9eb78717fac0f0296aae7096a090405"},{"author":{"_account_id":22754,"name":"Qiang Tang","email":"qtang@vmware.com","username":"qtang"},"change_message_id":"d8a87bb1693a811c8e76c9c7f825695fd31bb8ad","unresolved":false,"context_lines":[{"line_number":95,"context_line":"            parsed_args.password \u003d utils.get_password(self.app.stdin)"},{"line_number":96,"context_line":""},{"line_number":97,"context_line":"        if not parsed_args.password:"},{"line_number":98,"context_line":"            LOG.warning(_(\"Authentication will be failed for user \""},{"line_number":99,"context_line":"                          \"with the empty password\"))"},{"line_number":100,"context_line":""},{"line_number":101,"context_line":"        try:"},{"line_number":102,"context_line":"            user \u003d identity_client.users.create("}],"source_content_type":"text/x-python","patch_set":10,"id":"fa6399be_0c12a0b4","line":99,"range":{"start_line":98,"start_character":25,"end_line":99,"end_character":50},"in_reply_to":"fa6399be_44ef1db0","updated":"2016-10-19 02:41:47.000000000","message":"Done","commit_id":"a1ff41f6e9eb78717fac0f0296aae7096a090405"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"ee927fd50a0743886cd316639d9b65c67d164174","unresolved":false,"context_lines":[{"line_number":297,"context_line":"            parsed_args.password \u003d utils.get_password(self.app.stdin)"},{"line_number":298,"context_line":""},{"line_number":299,"context_line":"        if \u0027\u0027 \u003d\u003d parsed_args.password:"},{"line_number":300,"context_line":"            LOG.warning(_(\"Authentication will be failed for user \""},{"line_number":301,"context_line":"                          \"with the empty password\"))"},{"line_number":302,"context_line":""},{"line_number":303,"context_line":"        user \u003d utils.find_resource("},{"line_number":304,"context_line":"            identity_client.users,"}],"source_content_type":"text/x-python","patch_set":10,"id":"fa6399be_842f75f5","line":301,"range":{"start_line":300,"start_character":27,"end_line":301,"end_character":50},"updated":"2016-10-18 17:34:53.000000000","message":"same","commit_id":"a1ff41f6e9eb78717fac0f0296aae7096a090405"},{"author":{"_account_id":22754,"name":"Qiang Tang","email":"qtang@vmware.com","username":"qtang"},"change_message_id":"d8a87bb1693a811c8e76c9c7f825695fd31bb8ad","unresolved":false,"context_lines":[{"line_number":297,"context_line":"            parsed_args.password \u003d utils.get_password(self.app.stdin)"},{"line_number":298,"context_line":""},{"line_number":299,"context_line":"        if \u0027\u0027 \u003d\u003d parsed_args.password:"},{"line_number":300,"context_line":"            LOG.warning(_(\"Authentication will be failed for user \""},{"line_number":301,"context_line":"                          \"with the empty password\"))"},{"line_number":302,"context_line":""},{"line_number":303,"context_line":"        user \u003d utils.find_resource("},{"line_number":304,"context_line":"            identity_client.users,"}],"source_content_type":"text/x-python","patch_set":10,"id":"fa6399be_2c15a49a","line":301,"range":{"start_line":300,"start_character":27,"end_line":301,"end_character":50},"in_reply_to":"fa6399be_842f75f5","updated":"2016-10-19 02:41:47.000000000","message":"Done","commit_id":"a1ff41f6e9eb78717fac0f0296aae7096a090405"}],"openstackclient/identity/v3/user.py":[{"author":{"_account_id":14937,"name":"Tang Chen","email":"imtangchen@163.com","username":"tangchen"},"change_message_id":"3dd1f688f0c4dfab4c224a0a4cc2ed0a1d18e898","unresolved":false,"context_lines":[{"line_number":111,"context_line":"        if parsed_args.password_prompt:"},{"line_number":112,"context_line":"            parsed_args.password \u003d utils.get_password(self.app.stdin)"},{"line_number":113,"context_line":""},{"line_number":114,"context_line":"        if \u0027\u0027 \u003d\u003d parsed_args.password:"},{"line_number":115,"context_line":"            msg \u003d (_(\"Empty password is not permitted\"))"},{"line_number":116,"context_line":"            raise exceptions.CommandError(msg)"},{"line_number":117,"context_line":""}],"source_content_type":"text/x-python","patch_set":5,"id":"fa6399be_7e8930ca","line":114,"range":{"start_line":114,"start_character":14,"end_line":114,"end_character":16},"updated":"2016-10-11 11:29:33.000000000","message":"I\u0027m sorry. Please correct me if I\u0027m wrong. If empty password is not permitted, then should we make \"--password\" option required ? I mean if this option is optional, what will happen if a user runs \"create user\" command without specifying it ?","commit_id":"6a39b1ce7db34816266442c6fb59acc9a6308595"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"9496aa8773c18bf3404fdfad8f1d2ea4ee972a27","unresolved":false,"context_lines":[{"line_number":111,"context_line":"        if parsed_args.password_prompt:"},{"line_number":112,"context_line":"            parsed_args.password \u003d utils.get_password(self.app.stdin)"},{"line_number":113,"context_line":""},{"line_number":114,"context_line":"        if \u0027\u0027 \u003d\u003d parsed_args.password:"},{"line_number":115,"context_line":"            msg \u003d (_(\"Empty password is not permitted\"))"},{"line_number":116,"context_line":"            raise exceptions.CommandError(msg)"},{"line_number":117,"context_line":""}],"source_content_type":"text/x-python","patch_set":5,"id":"fa6399be_e8dd5f15","line":114,"range":{"start_line":114,"start_character":14,"end_line":114,"end_character":16},"in_reply_to":"fa6399be_22369652","updated":"2016-10-12 04:50:11.000000000","message":"we can\u0027t make --password required because we should support the --password-prompt option.\n\n1) os user create foo -\u003e will now fail with \"Empty password is not permitted\"\n\n2) os user create foo --password bar -\u003e will work as it does today\n\n3) os user create foo --password-prompt -\u003e will work as it does today","commit_id":"6a39b1ce7db34816266442c6fb59acc9a6308595"},{"author":{"_account_id":22754,"name":"Qiang Tang","email":"qtang@vmware.com","username":"qtang"},"change_message_id":"fa8e0e4a82f43bf4f30f9b210471e26f00f83fe3","unresolved":false,"context_lines":[{"line_number":111,"context_line":"        if parsed_args.password_prompt:"},{"line_number":112,"context_line":"            parsed_args.password \u003d utils.get_password(self.app.stdin)"},{"line_number":113,"context_line":""},{"line_number":114,"context_line":"        if \u0027\u0027 \u003d\u003d parsed_args.password:"},{"line_number":115,"context_line":"            msg \u003d (_(\"Empty password is not permitted\"))"},{"line_number":116,"context_line":"            raise exceptions.CommandError(msg)"},{"line_number":117,"context_line":""}],"source_content_type":"text/x-python","patch_set":5,"id":"fa6399be_22369652","line":114,"range":{"start_line":114,"start_character":14,"end_line":114,"end_character":16},"in_reply_to":"fa6399be_7e8930ca","updated":"2016-10-12 03:06:34.000000000","message":"Good point.\n\nI have considered this when this fix, but seems we still need a decision.\n\nThe point of this fix means when user create/set with the password option, empty password is not allowed. Leave the other options with default values.\n\nThe other way is making password as required when create user.\nBut this will make password prompt conflict with the default password parameter.","commit_id":"6a39b1ce7db34816266442c6fb59acc9a6308595"},{"author":{"_account_id":22754,"name":"Qiang Tang","email":"qtang@vmware.com","username":"qtang"},"change_message_id":"dcd195e006820fde0396a328ed08924d21d80266","unresolved":false,"context_lines":[{"line_number":111,"context_line":"        if parsed_args.password_prompt:"},{"line_number":112,"context_line":"            parsed_args.password \u003d utils.get_password(self.app.stdin)"},{"line_number":113,"context_line":""},{"line_number":114,"context_line":"        if \u0027\u0027 \u003d\u003d parsed_args.password:"},{"line_number":115,"context_line":"            msg \u003d (_(\"Empty password is not permitted\"))"},{"line_number":116,"context_line":"            raise exceptions.CommandError(msg)"},{"line_number":117,"context_line":""}],"source_content_type":"text/x-python","patch_set":5,"id":"fa6399be_ebe9d91b","line":114,"range":{"start_line":114,"start_character":14,"end_line":114,"end_character":16},"in_reply_to":"fa6399be_e8dd5f15","updated":"2016-10-12 05:17:24.000000000","message":"So does ‘ os user create foo -\u003e will now fail with \"Empty password is not permitted\" ’\nis OK？","commit_id":"6a39b1ce7db34816266442c6fb59acc9a6308595"},{"author":{"_account_id":14937,"name":"Tang Chen","email":"imtangchen@163.com","username":"tangchen"},"change_message_id":"195cf7dc7ba72831dc9af2a98098d61d85437d29","unresolved":false,"context_lines":[{"line_number":111,"context_line":"        if parsed_args.password_prompt:"},{"line_number":112,"context_line":"            parsed_args.password \u003d utils.get_password(self.app.stdin)"},{"line_number":113,"context_line":""},{"line_number":114,"context_line":"        if \u0027\u0027 \u003d\u003d parsed_args.password:"},{"line_number":115,"context_line":"            msg \u003d (_(\"Empty password is not permitted\"))"},{"line_number":116,"context_line":"            raise exceptions.CommandError(msg)"},{"line_number":117,"context_line":""}],"source_content_type":"text/x-python","patch_set":5,"id":"fa6399be_3d35d0f6","line":114,"range":{"start_line":114,"start_character":14,"end_line":114,"end_character":16},"in_reply_to":"fa6399be_ebe9d91b","updated":"2016-10-12 10:03:23.000000000","message":"OK, let\u0027s do it like this. :)","commit_id":"6a39b1ce7db34816266442c6fb59acc9a6308595"}],"releasenotes/notes/bug-1607959-a52aa93e3793f28a.yaml":[{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"0d89ab6961d1b6489b109caafa74326555cc9ae1","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"fixes:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Not allowed empty password for user create and set"},{"line_number":5,"context_line":"    [Bug `1607959 \u003chttps://bugs.launchpad.net/bugs/1607959\u003e`_]"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"3a98d1f4_642dd345","line":4,"range":{"start_line":4,"start_character":4,"end_line":4,"end_character":54},"updated":"2016-09-30 03:24:22.000000000","message":"i suggest:\n\n  Empty passwords are no longer permitted for ``user create`` and ``user set``.","commit_id":"4d6beb80ddbab4295b460962f1836b1f0d73548e"},{"author":{"_account_id":22754,"name":"Qiang Tang","email":"qtang@vmware.com","username":"qtang"},"change_message_id":"c3f45b98f0fb1243c94af6faf6814ff2082f4bb3","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"fixes:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Not allowed empty password for user create and set"},{"line_number":5,"context_line":"    [Bug `1607959 \u003chttps://bugs.launchpad.net/bugs/1607959\u003e`_]"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"3a98d1f4_0a225900","line":4,"range":{"start_line":4,"start_character":4,"end_line":4,"end_character":54},"in_reply_to":"3a98d1f4_642dd345","updated":"2016-09-30 04:43:34.000000000","message":"Done","commit_id":"4d6beb80ddbab4295b460962f1836b1f0d73548e"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"6109fd7e3606915654108f760a855e9fbaff25c8","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"fixes:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Empty passwords are no longer permitted for user create and user set"},{"line_number":5,"context_line":"    [Bug `1607959 \u003chttps://bugs.launchpad.net/bugs/1607959\u003e`_]"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"3a98d1f4_aa5ec573","line":4,"range":{"start_line":4,"start_character":48,"end_line":4,"end_character":72},"updated":"2016-09-30 04:44:08.000000000","message":"add the backticks (`) to user create and user set:\n\n  ``user create`` and ``user set``\n\nit makes a difference when reading the release note. the words appear as bash/syntax instead of plain text","commit_id":"c41fbf1ff3ee7f48ccdbdec842608e20daf9d20b"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"9496aa8773c18bf3404fdfad8f1d2ea4ee972a27","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"fixes:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Empty password is not permitted for ``user create`` and ``user set``"},{"line_number":5,"context_line":"    [Bug `1607959 \u003chttps://bugs.launchpad.net/bugs/1607959\u003e`_]"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"fa6399be_68f94f80","line":4,"range":{"start_line":4,"start_character":4,"end_line":4,"end_character":72},"updated":"2016-10-12 04:50:11.000000000","message":"may i provide another suggestion here?\n\n\"When creating a new user, a password is now required (via --password or --password-prompt). Similarly, when updating a user\u0027s password an empty password is no longer permitted.\"","commit_id":"6a39b1ce7db34816266442c6fb59acc9a6308595"},{"author":{"_account_id":22754,"name":"Qiang Tang","email":"qtang@vmware.com","username":"qtang"},"change_message_id":"dcd195e006820fde0396a328ed08924d21d80266","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"fixes:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Empty password is not permitted for ``user create`` and ``user set``"},{"line_number":5,"context_line":"    [Bug `1607959 \u003chttps://bugs.launchpad.net/bugs/1607959\u003e`_]"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"fa6399be_2b42f110","line":4,"range":{"start_line":4,"start_character":4,"end_line":4,"end_character":72},"in_reply_to":"fa6399be_68f94f80","updated":"2016-10-12 05:17:24.000000000","message":"Do you mean just update the info in the release note？‘a password is now required’ may be confused the user that the --password is change to required para.\nHow about update as:\nEmpty password is not permitted when set password for ``user create`` and ``user set``","commit_id":"6a39b1ce7db34816266442c6fb59acc9a6308595"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"ee927fd50a0743886cd316639d9b65c67d164174","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"fixes:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Warning message raise for empty password setting when ``user create`` or"},{"line_number":5,"context_line":"    ``user set``."},{"line_number":6,"context_line":"    [Bug `1607959 \u003chttps://bugs.launchpad.net/bugs/1607959\u003e`_]"}],"source_content_type":"text/x-yaml","patch_set":10,"id":"fa6399be_441d5dbc","line":5,"range":{"start_line":4,"start_character":4,"end_line":5,"end_character":17},"updated":"2016-10-18 17:34:53.000000000","message":"A warning message will be shown when an empty password is used for ``user create`` and ``user set`` operations.","commit_id":"a1ff41f6e9eb78717fac0f0296aae7096a090405"},{"author":{"_account_id":22754,"name":"Qiang Tang","email":"qtang@vmware.com","username":"qtang"},"change_message_id":"d8a87bb1693a811c8e76c9c7f825695fd31bb8ad","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"fixes:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Warning message raise for empty password setting when ``user create`` or"},{"line_number":5,"context_line":"    ``user set``."},{"line_number":6,"context_line":"    [Bug `1607959 \u003chttps://bugs.launchpad.net/bugs/1607959\u003e`_]"}],"source_content_type":"text/x-yaml","patch_set":10,"id":"fa6399be_8c26b014","line":5,"range":{"start_line":4,"start_character":4,"end_line":5,"end_character":17},"in_reply_to":"fa6399be_441d5dbc","updated":"2016-10-19 02:41:47.000000000","message":"Done","commit_id":"a1ff41f6e9eb78717fac0f0296aae7096a090405"}]}
