Azure / Azure/azure-powershell
Get-AzPolicyDefinition doesn't respect ErrorAction
- Dominant language
- C#
- Stars
- 4.8k
- Forks
- 4.3k
- Avg merge
- 2d 17h
- Merged PRs (30d)
- 51
Description
### Description
`Get-AzPolicyDefinition` (and `Get-AzPolicySetDefinition`) throws error even when ErrorAction is set to `SilentlyContinue`.
Example:
`Get-AzPolicyDefinition -Name '000000' -ErrorAction 'SilentlyContinue'`
Result:
Get-AzPolicyDefinitionBuilt_Get: C:\Program Files\WindowsPowerShell\Modules\Az.Resources\7.4.0\Policy.Autorest\custom\Get-AzPolicyDefinition.ps1:342:27
Line |
342 | $scriptCmd = {& $wrappedCmd @PSBoundParameters}
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| The policy definition '000000' could not be found.
Expected result:
No output
This was working in Az 11.3.1
### Issue script & Debug output
```PowerShell
12:20:35 - [ConfigManager] Got nothing from [DisplaySecretsWarning], Module = [], Cmdlet = []. Returning default value [True].
12:20:35 - GetAzureRMContextCommand begin processing with ParameterSet 'GetSingleContext'.
12:20:35 - [ConfigManager] Got nothing from [DisplayBreakingChangeWarning], Module = [], Cmdlet = []. Returning default value [True].
12:20:35 - [ConfigManager] Got nothing from [DisplaySecretsWarning], Module = [], Cmdlet = []. Returning default value [True].
12:20:35 - [ConfigManager] Got nothing from [DisplayRegionIdentified], Module = [], Cmdlet = []. Returning default value [True].
12:20:35 - [ConfigManager] Got nothing from [CheckForUpgrade], Module = [], Cmdlet = []. Returning default value [True].
12:20:35 - GetAzureRMContextCommand end processing.
[CmdletBeginProcessing]: Starting command
CmdletBeginProcessing:
CmdletProcessRecordStart:
CmdletGetPipeline:
CmdletBeforeAPICall:
URLCreated: /subscriptions/699dadb9-dc12-4a2a-8174-3c5404e1157e/providers/Microsoft.Authorization/policyDefinitions/000000?api-version=2023-04-01
RequestCreated: /subscriptions/699dadb9-dc12-4a2a-8174-3c5404e1157e/providers/Microsoft.Authorization/policyDefinitions/000000?api-version=2023-04-01
HeaderParametersAdded:
============================ HTTP REQUEST ============================
HTTP Method:
GET
Absolute Uri:
https://management.azure.com/subscriptions/699dadb9-dc12-4a2a-8174-3c5404e1157e/providers/Microsoft.Authorization/policyDefinitions/000000?api-version=2023-04-01
Headers:
x-ms-unique-id : 24
x-ms-client-request-id : 888b9fc4-0378-4267-8d01-c16ece5eca56
CommandName : &
FullCommandName : Get-AzPolicyDefinition_Get
ParameterSetName : __AllParameterSets
User-Agent : AzurePowershell/v12.3.0,PSVersion/v7.4.5,Az.Policy/7.4.0
Body:
BeforeCall:
12:20:35 - [ConfigManager] Got nothing from [DisableInstanceDiscovery], Module = [], Cmdlet = []. Returning default value [False].
12:20:35 - [ConfigManager] Got [False] from [EnableLoginByWam], Module = [], Cmdlet = [].
============================ HTTP RESPONSE ============================
Status Code:
NotFound
Headers:
Cache-Control : no-store, no-cache
Pragma : no-cache
x-ms-ratelimit-remaining-subscription-reads: 11998
x-ms-request-id : 1296eddd-f9e6-4279-a6df-d60680e87fb7
x-ms-correlation-request-id : 1296eddd-f9e6-4279-a6df-d60680e87fb7
x-ms-routing-request-id : SWEDENCENTRAL:20240910T102035Z:1296eddd-f9e6-4279-a6df-d60680e87fb7
Strict-Transport-Security : max-age=31536000; includeSubDomains
X-Content-Type-Options : nosniff
X-Cache : CONFIG_NOCACHE
X-MSEdge-Ref : Ref A: 94E090CA67C7423CA86F3FBED4F5F4EB Ref B: FRA231050411035 Ref C: 2024-09-10T10:20:35Z
Date : Tue, 10 Sep 2024 10:20:34 GMT
Body:
{
"error": {
"code": "PolicyDefinitionNotFound",
"message": "The policy definition '000000' could not be found."
}
}
ResponseCreated:
BeforeResponseDispatch:
CmdletProcessRecordEnd:
[CmdletBeginProcessing]: Starting command
CmdletBeginProcessing:
CmdletProcessRecordStart:
CmdletGetPipeline:
CmdletBeforeAPICall:
URLCreated: /providers/Microsoft.Authorization/policyDefinitions/000000?api-version=2023-04-01
RequestCreated: /providers/Microsoft.Authorization/policyDefinitions/000000?api-version=2023-04-01
HeaderParametersAdded:
============================ HTTP REQUEST ============================
HTTP Method:
GET
Absolute Uri:
https://management.azure.com/providers/Microsoft.Authorization/policyDefinitions/000000?api-version=2023-04-01
Headers:
x-ms-unique-id : 25
x-ms-client-request-id : 214599ae-14dc-4ccb-87ce-25b67ff0ae30
CommandName : &
FullCommandName : Get-AzPolicyDefinitionBuilt_Get
ParameterSetName : __AllParameterSets
User-Agent : AzurePowershell/v12.3.0,PSVersion/v7.4.5,Az.Policy/7.4.0
Body:
BeforeCall:
12:20:35 - [ConfigManager] Got nothing from [DisableInstanceDiscovery], Module = [], Cmdlet = []. Returning default value [False].
12:20:35 - [ConfigManager] Got [False] from [EnableLoginByWam], Module = [], Cmdlet = [].
============================ HTTP RESPONSE ============================
Status Code:
NotFound
Headers:
Cache-Control : no-store, no-cache
Pragma : no-cache
x-ms-ratelimit-remaining-tenant-reads: 11999
x-ms-request-id : feef2120-900b-4a87-b1f1-eef7cb9c2bb5
x-ms-correlation-request-id : feef2120-900b-4a87-b1f1-eef7cb9c2bb5
x-ms-routing-request-id : SWEDENCENTRAL:20240910T102036Z:feef2120-900b-4a87-b1f1-eef7cb9c2bb5
Strict-Transport-Security : max-age=31536000; includeSubDomains
X-Content-Type-Options : nosniff
X-Cache : CONFIG_NOCACHE
X-MSEdge-Ref : Ref A: ED751E7126F54024ADA224D9D4D0627A Ref B: FRA231050411035 Ref C: 2024-09-10T10:20:35Z
Date : Tue, 10 Sep 2024 10:20:35 GMT
Body:
{
"error": {
"code": "PolicyDefinitionNotFound",
"message": "The policy definition '000000' could not be found."
}
}
ResponseCreated:
BeforeResponseDispatch:
CmdletProcessRecordEnd:
```
### Environment data
```PowerShell
Name Value
---- -----
PSVersion 7.4.5
PSEdition Core
GitCommitId 7.4.5
OS Microsoft Windows 10.0.19045
Platform Win32NT
PSCompatibleVersions {1.0, 2.0, 3.0, 4.0…}
PSRemotingProtocolVersion 2.3
SerializationVersion 1.1.0.1
WSManStackVersion 3.0
```
### Module versions
```PowerShell
Directory: C:\Program Files\WindowsPowerShell\Modules
ModuleType Version PreRelease Name PSEdition ExportedCommands
---------- ------- ---------- ---- --------- ----------------
Script 12.3.0 Az Core,Desk
Script 3.0.4 Az.Accounts Core,Desk {Disable-AzDataCollection, Disable-AzContextAutosave, Enable-AzDataCollectio…
Script 2.0.1 Az.Advisor Core,Desk {Disable-AzAdvisorRecommendation, Enable-AzAdvisorRecommendation, Get-AzAdvi…
Script 6.0.4 Az.Aks Core,Desk {Disable-AzAksAddOn, Enable-AzAksAddOn, Get-AzAksCluster, Get-AzAksNodePool…}
Script 1.1.5 Az.AnalysisServices Core,Desk {Add-AzAnalysisServicesAccount, Export-AzAnalysisServicesInstanceLog, Get-Az…
Script 4.0.4 Az.ApiManagement Core,Desk {Add-AzApiManagementApiToGateway, Add-AzApiManagementApiToProduct, Add-AzApi…
Script 1.0.1 Az.App Core,Desk {Disable-AzContainerAppRevision, Enable-AzContainerAppRevision, Get-AzContai…
Script 1.3.2 Az.AppConfiguration Core,Desk {Clear-AzAppConfigurationDeletedStore, Get-AzAppConfigurationDeletedStore, G…
Script 2.2.5 Az.ApplicationInsights Core,Desk {Get-AzApplicationInsights, Get-AzApplicationInsightsApiKey, Get-AzApplicati…
Script 1.0.1 Az.ArcResourceBridge Core,Desk {Get-AzArcResourceBridge, Get-AzArcResourceBridgeApplianceCredential, Get-Az…
Script 2.0.2 Az.Attestation Core,Desk {Add-AzAttestationPolicySigner, Get-AzAttestationPolicy, Get-AzAttestationPo…
Script 1.0.2 Az.Automanage Core,Desk {Get-AzAutomanageBestPractice, Get-AzAutomanageConfigProfile, Get-AzAutomana…
Script 1.10.0 Az.Automation Core,Desk {Export-AzAutomationDscConfiguration, Export-AzAutomationDscNodeReportConten…
Script 3.6.3 Az.Batch Core,Desk {Disable-AzBatchAutoScale, Disable-AzBatchComputeNodeScheduling, Disable-AzB…
Script 2.0.4 Az.Billing Core,Desk {Get-AzBillingAccount, Get-AzBillingInvoice, Get-AzBillingPeriod, Get-AzBill…
Script 3.2.2 Az.Cdn Core,Desk {Clear-AzCdnEndpointContent, Clear-AzFrontDoorCdnEndpointContent, Disable-Az…
Script 2.0.1 Az.CloudService Core,Desk {Get-AzCloudService, Get-AzCloudServiceInstanceView, Get-AzCloudServiceNetwo…
Script 1.14.1 Az.CognitiveServices Core,Desk {Get-AzCognitiveServicesAccount, Get-AzCognitiveServicesAccountKey, Get-AzCo…
Script 8.3.0 Az.Compute Core,Desk {Add-AzImageDataDisk, Add-AzVhd, Add-AzVMAdditionalUnattendContent, Add-AzVM…
Script 1.0.1 Az.ConfidentialLedger Core,Desk {Get-AzConfidentialLedger, New-AzConfidentialLedger, New-AzConfidentialLedge…
Script 4.0.2 Az.ContainerInstance Core,Desk {Add-AzContainerInstanceOutput, Get-AzContainerGroup, Get-AzContainerInstanc…
Script 4.2.1 Az.ContainerRegistry Core,Desk {Connect-AzContainerRegistry, Get-AzContainerRegistryManifest, Get-AzContain…
Script 1.14.5 Az.CosmosDB Core,Desk {Get-AzCosmosDBAccount, Get-AzCosmosDBAccountKey, Get-AzCosmosDBCassandraKey…
Script 1.1.1 Az.DataBoxEdge Core,Desk {Get-AzDataBoxEdgeBandwidthSchedule, Get-AzDataBoxEdgeDevice, Get-AzDataBoxE…
Script 1.9.0 Az.Databricks Core,Desk {Get-AzDatabricksAccessConnector, Get-AzDatabricksOutboundNetworkDependencie…
Script 1.18.7 Az.DataFactory Core,Desk {Add-AzDataFactoryV2DataFlowDebugSessionPackage, Add-AzDataFactoryV2TriggerS…
Script 1.0.3 Az.DataLakeAnalytics Core,Desk {Get-AzDataLakeAnalyticsDataSource, New-AzDataLakeAnalyticsCatalogCredential…
Script 1.3.2 Az.DataLakeStore Core,Desk {Add-AzDataLakeStoreFirewallRule, Add-AzDataLakeStoreItemContent, Add-AzData…
Script 2.4.0 Az.DataProtection Core,Desk {Backup-AzDataProtectionBackupInstanceAdhoc, Edit-AzDataProtectionPolicyRete…
Script 1.0.2 Az.DataShare Core,Desk {Get-AzDataShare, Get-AzDataShareAccount, Get-AzDataShareDataSet, Get-AzData…
Script 4.3.1 Az.DesktopVirtualization Core,Desk {Disconnect-AzWvdUserSession, Expand-AzWvdMsixImage, Get-AzWvdApplication, G…
Script 1.2.0 Az.DevCenter Core,Desk {Connect-AzDevCenterAdminCatalog, Connect-AzDevCenterAdminProjectCatalog, De…
Script 1.0.3 Az.DevTestLabs Core,Desk {Get-AzDtlAllowedVMSizesPolicy, Get-AzDtlAutoShutdownPolicy, Get-AzDtlAutoSt…
Script 1.2.1 Az.Dns Core,Desk {Add-AzDnsRecordConfig, Get-AzDnsRecordSet, Get-AzDnsZone, New-AzDnsRecordCo…
Script 1.0.0 Az.DnsResolver Core,Desk {Get-AzDnsForwardingRuleset, Get-AzDnsForwardingRulesetForwardingRule, Get-A…
Script 1.0.3 Az.ElasticSan Core,Desk {Add-AzElasticSanVolumeGroupNetworkRule, Get-AzElasticSan, Get-AzElasticSanS…
Script 2.0.0 Az.EventGrid Core,Desk {Disable-AzEventGridPartnerTopic, Enable-AzEventGridPartnerDestination, Enab…
Script 5.0.0 Az.EventHub Core,Desk {New-AzEventHubAuthorizationRuleSASToken, Approve-AzEventHubPrivateEndpointC…
Script 1.11.1 Az.FrontDoor Core,Desk {Disable-AzFrontDoorCustomDomainHttps, Enable-AzFrontDoorCustomDomainHttps, …
Script 4.1.0 Az.Functions Core,Desk {Get-AzFunctionApp, Get-AzFunctionAppAvailableLocation, Get-AzFunctionAppPla…
Script 6.2.0 Az.HDInsight Core,Desk {Add-AzHDInsightClusterIdentity, Add-AzHDInsightComponentVersion, Add-AzHDIn…
Script 2.0.1 Az.HealthcareApis Core,Desk {Get-AzHealthcareApisService, Get-AzHealthcareApisWorkspace, Get-AzHealthcar…
Script 2.7.7 Az.IotHub Core,Desk {Add-AzIotHubCertificate, Add-AzIotHubConfiguration, Add-AzIotHubDeployment,…
Script 6.1.0 Az.KeyVault Core,Desk {Add-AzKeyVaultCertificate, Add-AzKeyVaultCertificateContact, Add-AzKeyVault…
Script 2.3.1 Az.Kusto Core,Desk {Add-AzKustoClusterLanguageExtension, Add-AzKustoDatabasePrincipal, Get-AzKu…
Script 1.0.1 Az.LoadTesting Core,Desk {Get-AzLoad, New-AzLoad, Remove-AzLoad, Update-AzLoad}
Script 1.5.1 Az.LogicApp Core,Desk {Get-AzIntegrationAccount, Get-AzIntegrationAccountAgreement, Get-AzIntegrat…
Script 1.1.4 Az.MachineLearning Core,Desk {Add-AzMlWebServiceRegionalProperty, Export-AzMlWebService, Get-AzMlCommitme…
Script 1.1.0 Az.MachineLearningServices Core,Desk {Get-AzMLServiceQuota, Get-AzMLServiceUsage, Get-AzMLServiceVMSize, Get-AzML…
Script 1.4.3 Az.Maintenance Core,Desk {Get-AzApplyUpdate, Get-AzConfigurationAssignment, Get-AzMaintenanceConfigur…
Script 1.2.1 Az.ManagedServiceIdentity Core,Desk {Get-AzFederatedIdentityCredential, Get-AzSystemAssignedIdentity, Get-AzUser…
Script 3.0.1 Az.ManagedServices Core,Desk {Get-AzManagedServicesAssignment, Get-AzManagedServicesDefinition, Get-AzMan…
Script 2.0.1 Az.MarketplaceOrdering Core,Desk {Get-AzMarketplaceTerms, Invoke-AzMarketplaceSignTerms, Set-AzMarketplaceTer…
Script 1.1.2 Az.Media Core,Desk {Sync-AzMediaServiceStorageKey, Set-AzMediaServiceKey, Get-AzMediaServiceKey…
Script 2.4.0 Az.Migrate Core,Desk {Get-AzMigrateDiscoveredServer, Get-AzMigrateHCIJob, Get-AzMigrateHCIReplica…
Script 5.2.1 Az.Monitor Core,Desk {Add-AzLogProfile, Add-AzMetricAlertRule, Add-AzMetricAlertRuleV2, Add-AzWeb…
Script 1.2.1 Az.MySql Core,Desk {Get-AzMySqlConfiguration, Get-AzMySqlConnectionString, Get-AzMySqlFirewallR…
Script 7.8.1 Az.Network Core,Desk {Add-AzApplicationGatewayAuthenticationCertificate, Add-AzApplicationGateway…
Script 1.0.2 Az.NetworkCloud Core,Desk {Deploy-AzNetworkCloudCluster, Disable-AzNetworkCloudStorageApplianceRemoteV…
Script 1.1.0 Az.Nginx Core,Desk {Get-AzNginxCertificate, Get-AzNginxConfiguration, Get-AzNginxDeployment, In…
Script 1.1.3 Az.NotificationHubs Core,Desk {Get-AzNotificationHub, Get-AzNotificationHubAuthorizationRule, Get-AzNotifi…
Script 3.2.1 Az.OperationalInsights Core,Desk {Disable-AzOperationalInsightsIISLogCollection, Disable-AzOperationalInsight…
Script 1.0.0 Az.Oracle Core,Desk {Add-AzOracleCloudVMClusterVM, Get-AzOracleAutonomousDatabase, Get-AzOracleA…
Script 1.6.5 Az.PolicyInsights Core,Desk {Get-AzPolicyAttestation, Get-AzPolicyEvent, Get-AzPolicyMetadata, Get-AzPol…
Script 1.1.2 Az.PostgreSql Core,Desk {Get-AzPostgreSqlConfiguration, Get-AzPostgreSqlConnectionString, Get-AzPost…
Script 2.0.0 Az.PowerBIEmbedded Core,Desk {Resume-AzPowerBIEmbeddedCapacity, Suspend-AzPowerBIEmbeddedCapacity, Get-Az…
Script 1.0.5 Az.PrivateDns Core,Desk {Add-AzPrivateDnsRecordConfig, Get-AzPrivateDnsRecordSet, Get-AzPrivateDnsVi…
Script 7.1.0 Az.RecoveryServices Core,Desk {Add-AzRecoveryServicesAsrReplicationProtectedItemDisk, Backup-AzRecoverySer…
Script 1.10.0 Az.RedisCache Core,Desk {Export-AzRedisCache, Get-AzRedisCache, Get-AzRedisCacheFirewallRule, Get-Az…
Script 1.2.1 Az.RedisEnterpriseCache Core,Desk {Export-AzRedisEnterpriseCache, Get-AzRedisEnterpriseCache, Get-AzRedisEnter…
Script 2.0.1 Az.Relay Core,Desk {Get-AzRelayAuthorizationRule, Get-AzRelayHybridConnection, Get-AzRelayKey, …
Script 1.0.0 Az.ResourceGraph Core,Desk {Search-AzGraph, Get-AzResourceGraphQuery, New-AzResourceGraphQuery, Remove-…
Script 1.2.1 Az.ResourceMover Core,Desk {Add-AzResourceMoverMoveResource, Get-AzResourceMoverMoveCollection, Get-AzR…
Script 7.4.0 Az.Resources Core,Desk {Export-AzResourceGroup, Export-AzTemplateSpec, Get-AzDenyAssignment, Get-Az…
Script 1.7.0 Az.Security Core,Desk {Add-AzSecurityAdaptiveNetworkHardening, Add-AzSecuritySqlVulnerabilityAsses…
Script 3.1.2 Az.SecurityInsights Core,Desk {Get-AzSentinelAlertRule, Get-AzSentinelAlertRuleAction, Get-AzSentinelAlert…
Script 4.0.0 Az.ServiceBus Core,Desk {New-AzServiceBusAuthorizationRuleSASToken, Test-AzServiceBusNameAvailabilit…
Script 3.3.4 Az.ServiceFabric Core,Desk {Add-AzServiceFabricClientCertificate, Add-AzServiceFabricManagedClusterClie…
Script 2.0.2 Az.SignalR Core,Desk {Get-AzSignalR, Get-AzSignalRKey, Get-AzSignalRUsage, New-AzSignalR…}
Script 5.3.0 Az.Sql Core,Desk {Add-AzSqlDatabaseToFailoverGroup, Add-AzSqlElasticJobStep, Add-AzSqlElastic…
Script 2.3.1 Az.SqlVirtualMachine Core,Desk {Assert-AzSqlVMEntraAuth, Get-AzAvailabilityGroupListener, Get-AzSqlVM, Get-…
Script 2.4.0 Az.StackHCI Core,Desk {Add-AzStackHCIVMAttestation, Disable-AzStackHCIAttestation, Disable-AzStack…
Script 1.0.4 Az.StackHCIVM Core,Desk {Add-AzStackHCIVMVirtualMachineDataDisk, Add-AzStackHCIVMVirtualMachineNetwo…
Script 7.3.0 Az.Storage Core,Desk {Add-AzRmStorageContainerLegalHold, Add-AzStorageAccountManagementPolicyActi…
Script 1.4.0 Az.StorageMover Core,Desk {Get-AzStorageMover, Get-AzStorageMoverAgent, Get-AzStorageMoverEndpoint, Ge…
Script 2.3.1 Az.StorageSync Core,Desk {Get-AzStorageSyncCloudEndpoint, Get-AzStorageSyncGroup, Get-AzStorageSyncSe…
Script 2.0.1 Az.StreamAnalytics Core,Desk {Get-AzStreamAnalyticsCluster, Get-AzStreamAnalyticsClusterStreamingJob, Get…
Script 2.0.0 Az.Support Core,Desk {Get-AzSupportChatTranscript, Get-AzSupportChatTranscriptsNoSubscription, Ge…
Script 3.0.10 Az.Synapse Core,Desk {Add-AzSynapseDataFlowDebugSessionPackage, Add-AzSynapseTriggerSubscription,…
Script 1.2.2 Az.TrafficManager Core,Desk {Add-AzTrafficManagerCustomHeaderToEndpoint, Remove-AzTrafficManagerCustomHe…
Script 3.2.1 Az.Websites Core,Desk {Add-AzWebAppAccessRestrictionRule, Add-AzWebAppTrafficRouting, Edit-AzWebAp…
```
### Error output
```PowerShell
HistoryId: 1
Message : [PolicyDefinitionNotFound] : The policy definition '000000' could not be found.
StackTrace :
Exception : System.Exception
InvocationInfo : {Get-AzPolicyDefinitionBuilt_Get}
Line : $scriptCmd = {& $wrappedCmd @PSBoundParameters}
Position : At C:\Program Files\WindowsPowerShell\Modules\Az.Resources\7.4.0\Policy.Autorest\custom\Get-AzPolicyDefinition.ps1:342 char:27
+ $scriptCmd = {& $wrappedCmd @PSBoundParameters}
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
HistoryId : 1
Message : [PolicyDefinitionNotFound] : The policy definition '000000' could not be found.
StackTrace :
Exception : System.Exception
InvocationInfo : {Get-AzPolicyDefinition_Get}
Line : $scriptCmd = {& $wrappedCmd @PSBoundParameters}
Position : At C:\Program Files\WindowsPowerShell\Modules\Az.Resources\7.4.0\Policy.Autorest\custom\Get-AzPolicyDefinition.ps1:328 char:19
+ $scriptCmd = {& $wrappedCmd @PSBoundParameters}
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
HistoryId : 1
```
Contributor guide
Research direction
Start at Policy.Autorest/custom/Get-AzPolicyDefinition.ps1 around line 342, then inspect the corresponding Get-AzPolicySetDefinition implementation. Reproduce the missing-policy call with ErrorAction set to SilentlyContinue and compare behavior with Az 11.3.1; done means both cmdlets produce no output for a missing definition without an unhandled error.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- powershell
- Domain
- cli
- Issue type
- Bug
- Difficulty
- 3/5
- Estimated time
- 1-2 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 35/100