diff --git a/src/azure-cli-core/azure/cli/core/_help.py b/src/azure-cli-core/azure/cli/core/_help.py index ddda05d31f9..534956a1916 100644 --- a/src/azure-cli-core/azure/cli/core/_help.py +++ b/src/azure-cli-core/azure/cli/core/_help.py @@ -202,10 +202,11 @@ def strip_command(command): examples = [] for example in help_file.examples: - examples.append({ - 'command': strip_command(example.command), - 'description': example.name - }) + if example.command and example.name: + examples.append({ + 'command': strip_command(example.command), + 'description': example.name + }) return examples diff --git a/src/azure-cli-core/azure/cli/core/command_recommender.py b/src/azure-cli-core/azure/cli/core/command_recommender.py index a302abbc604..fec2d066a09 100644 --- a/src/azure-cli-core/azure/cli/core/command_recommender.py +++ b/src/azure-cli-core/azure/cli/core/command_recommender.py @@ -154,7 +154,7 @@ def _set_aladdin_recommendations(self): # pylint: disable=too-many-locals context['subscriptionId'] = subscription_id parameters = self._normalize_parameters(self.parameters) - parameters = [item for item in parameters if item not in ['--debug', '--verbose', '--only-show-errors']] + parameters = [item for item in set(parameters) if item not in ['--debug', '--verbose', '--only-show-errors']] query = { "command": self.command, "parameters": ','.join(parameters) @@ -294,7 +294,10 @@ def replace_param_values(command): # pylint: disable=unused-variable # generate decorated commands shown to users decorated_command = highlight_command(raw_command) - decorated_description = [(Style.SECONDARY, recommendation['description'] + '\n')] + decorated_description = [( + Style.SECONDARY, + recommendation.get('description', 'No description is found.') + '\n' + )] decorated_recommendations.append((decorated_command, decorated_description)) # add reference link as a recommendation