website_contentazurefileconnectionstring. Now you can run your function in Azure to verify that deployment has succeeded using the deployment package . website_contentazurefileconnectionstring

 
 Now you can run your function in Azure to verify that deployment has succeeded using the deployment package website_contentazurefileconnectionstring  In your scenario, as you have existing virtual network, which is different scope, the virtual network should be declared in separate module

Completing this quickstart incurs a small cost of a few USD cents or less in your Azure. windows. 3. Deployment of the zip package to the staging and production slots works, and the function operates properly in…The same is mentioned in our function reference python document. Hello @Walter Vos - Thanks for reaching out & posting on the MS Q&A! I think that you're almost there with the steps you've already taken! I'd like to offer the following in addition: If you're opting for manually uploading the zip package to a blob container, setting the WEBSITE_RUN_FROM_PACKAGE app setting to the Blob URI is. The documentation states that the application settings WEBSITE_CONTENTAZUREFILECONNECTIONSTRING and WEBSITE_CONTENTSHARE are required for Premium plan functions. I got this. Have you ran into any issues where the kv secret gets updates, receives a new ID, but then the app_setting doesnt get update because its being set via az CLI and doesnt track if it needs to be upda The same problem exists for many other resources that need to access Key Vault (including Service Bus, Event Hub, API Management). Hi, I've tried to get an azure function app up and running with deployment slots using bicep templates. Your logic app workflow generates information that can help you diagnose and debug problems in your app. You can obtain the full definition by using the reference function. Azure Functions with Private Endpoints. If it is, When using the Azure App Service Deploy task, and you are using the Publish using Web Deploy option, there is an additional option to Remove. This C# code defines the arguments, where it may get them from, and then does a list of tasks (but only one task so far). Thanks for taking this up @jeffhollan. And Browse your . Note, the file share has to be created in advance. NET 6. . Just converted to new GitHub App Services Action Build And Deployment Pipeline and getting the following error: Run azure/webapps-deploy@v2 with: app-name: publish-profile: slot-name: package: . I am new to the Azure Function App Technology. name}, it needs to generate. 1. My Azure function has a staging and production slot. However, as of this week, when publishing a Function App using the following PowerShell script: func azure概要. Under 'Functions instance', locate the Azure Function App you created with the template, select 'Next'. WEBSITE_VNET_ROUTE_ALL with a value of 1. WEBSITE_CONTENTSHARE is used along with WEBSITE_CONTENTAZUREFILECONNECTIONSTRING which represents where the configurations are stored and the storage account where the function app code is stored. If it’s not installed, install it by running az bicep install in the console. As enterprises continue to adopt serverless (and Platform-as-a-Service, or PaaS) solutions, they often need a way to integrate with existing resources on a virtual network. e. I already tried 'allowing trusted Microsoft services' (ARM included) to bypass network restrictions and to enable the key vault for ARM deployments. 63. When creating a deployment slot, Azure's system is able to determine it is a deployment slot, and it would generate a file share for you automatically. Hello. Then there will be project specific parameter templates, like: counter_function_arm. kamil-mrzyglod commented on Jan 14, 2019. The function app works without those settings, so I am just left wondering what the mysterious problem is. answered Jan 7, 2020 at 1:55. I will add the settings to my resource creation script. Overview. WebFaultException`1 [Microsoft. By setting the application setting in a separate step, that forced a restart of the function. When we create an Azure Function App, it will create an Azure Storage Account where the content (code, json, etc…), required to run the Azure Functions are to be stored. json which will function as the "main" template and will be used for other release pipelines as well. and later I noticed that event the overview tab for each. Right now documentation says that "On Windows, a Consumption plan requires two additional settings in the site configuration: WEBSITE_CONTENTAZUREFILECONNECTIONSTRING. Web. The @Microsoft. Following the Microsoft link you get to a page that says the storage account has been deleted and your app does not work. You signed out in another tab or window. Expected Behavior. How hard can it be?" After playing the "can you please create a resource group and service connection for me" game with my CI team, I finally got to work in earnest, and things have been getting worse ever since. Azure Table Storage. functions as func import os def default(o): """HI Team I have a requirement for one of the typical environment where i wanted to deploy Functionapp, its Storage everything associated to a Private Endpoint and wanted to store the Storage account. 1 Answer. 16 and WEBSITE_VNET_ROUTE_ALL to 1. WEBSITE_CONTENTAZUREFILECONNECTIONSTRING config is using @Microsoft. Then modify the following three parameters (in Application settings) with new created Storage Account Connection String. In this article, you use Azure Functions with an Azure Resource Manager template (ARM template) to create a function app and related resources in Azure. We are using RBAC for. I'm in the process of creating multiple Azure Functions which only use identity-based connections. According to the documentation Using this value requires either WEBSITE_RUN_FROM_PACKAGE=1 or SCM_DO_BUILD_DURING_DEPLOYMENT=true to be set on the App in app_settings. For creating python function you need to pass the runtime value as python. Investigation. – In your Storage Account, ensure the setting ” Enabled from selected virtual networks and IP addresses” is on and the subnet your App is integrated with is included in the list. Step 4: Use Managed Identity for AzureWebJobsStorage. To do this, I. This is where you can view and configure who has access to the resource. As far as I know there isn't even linkage built into KeyVault that would allow for automated secret rotation, so now I have. Reload to refresh your session. Inbound access control on main site and advanced tool site of the Function App. Because the WEBSITE_RUN_FROM_PACKAGE app setting is set, this. The Deployment. I have a function app attached to a storage account with 3 functions with timer triggers that randomly stopped working since last month. NET Azure Functions. Storage account name. 2 Answers. Hi, I've tried to get an azure function app up and running with deployment slots using bicep templates. I'm using maven to create based azure function app. Technical Information: . This browser is no longer supported. Are you using REST API to create the azure function. Please vote on this issue by adding a 👍 reaction to the original issue to help the community and maintainers prioritize this request; Please do not leave "+1" or "me too" comments, they generate extra noise for issue followers and do not help prioritize the. 1. Hi @Steve Churcher , . Add WEBSITE_CONTENTAZUREFILECONNECTIONSTRING and WEBSITE_CONTENTSHARE app settings when Linux Consumption function app is. NET Core 3. Disable public access. I am new to the Azure Function App Technology. 1. I am unable to change any code through the Azure portal as it says…Mar 6, 2021, 4:55 AM. For function app slot, the value of WEBSITE_CONTENTSHARE is explicitly set to {slot-name}-content, so for above example the value is staging-content. Following on from my post about what Bicep is, I wanted to provide an example of a Bicep template, and an Azure Function app seems like a good choice, as it requires us to create several resources. @allowed ( [ 'dev' 'qta' 'ppd' 'prd' ]) param targetEnv string = 'dev' @allowed ( [ 'southafricanorth' 'southafricawest'. The document that you are referring to show us where to look for project files. Verify or add the following settings. Deny all for advanced tool site with temporary whitelisting of deployment agent IP for any new deployments. I am referring to a resource created using the custom provider. There's the Function App itself, but also we need a Storage Account, an App Service Plan, and an. Reload to refresh your session. KeyVault(. We provide our identities with role definitions that allow them to perform a certain list of allowed accounts. In this case, remove above two settings -- > Save. This worked for me. 16 Storage Account associated with the Azure Function App or any other storage account that works as a Input/Output binding for the Azure Function App (both) should be under the Same VNet Integration. var keyVaultName = 'secure$ {uniqueAppName}'. To avoid this issue, you can skip the validation by setting WEBSITE_SKIP_CONTENTSHARE_VALIDATION to "1". Used by default for task hubs in Durable Functions. Additionally, this script looks at multiple variables and figures out which environment. answered Jul 9, 2019 at 16:00. But i expected the staging slot to have the old code after the swap operation, is this a known bug in Azure. using the below options using Bicep. Follow. Administration. I suspect the issue is to do with setting the WEBSITE_CONTENTSHARE. Thanks for reaching out to Q&A. 3. Note, the file share has to be created in advance. Actual Behaviour We always get WEBSITE_CONTENTSHARE detected as a change even though the value is already present and the same. This template provisions a Web App, a SQL Database, AutoScale settings, Alert rules, and App Insights. Publishing works locally but not in CI/CD in azure devops. Please vote on this issue by adding a 👍 reaction to the original issue to help the community and maintainers prioritize this request; Please do not leave "+1" or "me too" comments, they generate extra noise for issue followers and do not help prioritize the. The problem is at deployment time and not runtime. @Bobi_Bao , Unfortunately if I have to keep using the secret to enable deployment and scale-out operations, I lose one of the key benefits of ManagedIdentity -- the benefit of not needing to automate secret rotation. You switched accounts on another tab or window. This is a big problem, because the slot name staging is the same for all our funcion apps. I have created an Azure function app (consumption plan) using ARM template. After deployed I see the following error: Azure Functions runtime is unreachable. I have functions_app. If I understood your question correctly, you need to mark them all as slot settings. Then add the following as app setting, to the functions configuration. The v3 runtime uses Azure Blob storage for persisting the keys. While trying to create a new Slot, I faced this issue. Web/sites: The function app instance. In your scenario, as you have existing virtual network, which is different scope, the virtual network should be declared in separate module. You can use the same ARM template and customize it according to your needs. ) reference in Application Settings is not resolving to either the secret or the text of. I downloaded the publishing profile and used the credentials in there to ftp to the resource location, without any luck. One for function app, one for durable function and one for st. If the function really requires more instance means it will Scale out once the function reaches the 20 instances. Microsoft actually has a rather straightforward method for creating, editing and publishing Powershell functions. The new slot will be mounted to built-in storage. KeyVault reference and function is. However, as of this week, when publishing a Function App using the following PowerShell script: func azure functionapp publish <functionAppName>…@v-bbalaiagar Thank you very much for you reply. I am unable to change any code through the Azure portal as it says…We would like to show you a description here but the site won’t allow us. Not sure if it's directly related to the issue, but I suggest making your template more similar to what the Portal uses by default. This does not make sense because our app still works. My Azure function has a staging and production slot. 1 Answer. Asking for help, clarification, or responding to other answers. クイック スタートを参考にARMテンプレートを使用して、Azure Functionsをリソースグループにデプロイする. When you use key vault references in this setting, the validation check fails by default, because the secret itself can't be resolved while processing the incoming request. It's worth pointing out that App settings reference for Azure Functions states:. Few things need to check: Storage account should be on selected network. 9' } After a workaround, I tried the below script to create a python function app as detailed in Github. Error:. . Please try to cancel your swap operation. Instead of using LinuxFxVersion you need to use pythonVersion:'3. jsonthe following should work. I've tried to solve it following Microsoft documentation, no luck. Both have vnet enabled, and have WEBSITE_CONTENTOVERVNET=1 & vnetRouteAllEnable=true. Or, you can add some steps to a workflow for runtime debugging. I confused this with a separate issue. I've been following the tutorials and I have populated an Azure CosmosDb with some sample (family tree) data and when I run my new azure function "showFamily" locally it correctly executes a query and displays the JSON result. Lock down your Service Bus. The only difference is that a connection string includes a. Stack Overflow Public questions & answers; Stack Overflow for Teams Where developers & technologists share private knowledge with coworkers; Talent Build your employer brand ; Advertising Reach developers & technologists worldwide; Labs The future of collective knowledge sharing; About the companyNetworking overview of Logic Apps preview. We have Azure Function Apps with VNet integration configured in order to be able to access other Azure resources that have network restrictions (databases, key vaults, storage accounts) using service endpoints. 1. Start working with Terraform modules and stop time wasting on copy/paste your Infrastructure as…. You can diagnose your workflow by reviewing the inputs, outputs, and other information for each step in the workflow using the Azure portal. 255 (589f037) Describe the bug When setting required AppSetting for Premium plan functions: WEBSITE. Any settings/connection strings not marked as slot settings will be swapped with the app. We have a ton of Function Apps running. They seem to work just fine, messages are processed as expected. You can't depend on a resource that isn't defined in the ARM template. Portal editing is disabled. . Azure Cosmos DB provides a number of built-in roles that allow us to authorize and authenticate data requests using Azure AD identities in a granular manner. I'm having the exact same problem. I'm setting up an ARM template for my Azure Functions. Technically, it's a set of Azure functions that leverage other Azure resources (Blob Storage, Table Storage, Service Bus, etc. 普段の業務でAzureのApp Serviceをよく触るのですが、Microsoftが提供しているApplication Settingに設定可能なKeyValueがまとまったドキュメントがなかったので備忘録がてらまとめてみました。. Enter a Project name and Location and click on Create. Feb 28, 2019 at 16:57. Setting Up Continuous Deployment for Azure Functions. After i deploy code and perform a swap operation (VSTS task) both the production and staging slot have the new code. Oct 8, 2021, 7:48 AM. If the Function App was hosted on Dedicated hosting plan, then we have a way to restore it. Copy-and-paste the following settings: The bottom two settings are not straightforward at all. zip file for deployment. If the storage account is deleted, please reach out to the Azure Storage team with a support case to see if they can restore the storage account. Contact Repository is a data integration service between Oriflame's internal systems and various external marketing tools (such as Salesforce Marketing Cloud). The identity information is now available directly from a resource that support managed identity when you fetch its full set of data. As far as I know there isn't even linkage built into KeyVault that would allow for automated secret rotation, so now I have. In the search box, search for and select Key Vault Application Settings Diagnostics. Hi @Alan Hunter . Check your firewall settings. This allows the connection to the storage account to be made through the VNET integration. The next step is to switch AzureWebJobsStorage to be secretless. keys[0]. Details: System. . On the subnet that the function app is integrated with, enable storage Service Endpoints. zip. Create the private endpoint to lock down your Service Bus: In your new Service Bus, in the menu on the left, select Networking. When creating the publishing profiles, I simply used the "Create new profile" wizard in Visual Studio and chose "Select Existing" Azure App Service, and then drilled in on the "Int" Deployment Slot. For creating python function you need to pass the runtime value as python. When you create an Azure Function App, a requirement to complete the operation is the selection or creation of an Azure Storage Account where the content (code, json, etc…), required to run the Azure. 14. 0; It's even better if there is a possibility for DefaultAzureCredential from Azure. The. According to documentation the variable. Here is some thoughts about my tries : We checked the Storage account is created. Click Add and select add role assignment. Thanks for contributing an answer to Stack Overflow! Please be sure to answer the question. In Azure, Managed Identities provide our Azure resources with an identity within Azure Active Directory. It was handed over to me without any app settings. These existing resources could be databases, file storage, message queues or event streams, or REST APIs. To create a deployment with your Bicep file, you’ll use the . you scope the nested template into different resource group than the parent one. Follow. The managed API service (azure connectors) is a separate service hosted in azure and is shared by multiple customers. We can apply these roles at the account, database or container level. ah, ok I see, you are trying to get reference from the Key Vault, not from the secret. You can use the same ARM template and customize it according to your needs. As far as I know there isn't even linkage built into KeyVault that would allow for automated secret rotation, so now I have. We don't support Python language in V1 app and that's why the Function Host fails to. Hey guys, the WEBSITE_CONTENTSHARE must be specified to a predefined file share according to the [docs](There are scenarios where you must set the WEBSITE_CONTENTSHARE value. From the official documentation:. . I've written this python script : import time import json import pyodbc import textwrap import datetime import logging import azure. 1 thought on “ Configure Logic Apps (Standard) with VNet and Private Endpoint ”. I wonder how we can create a function from the Azure Portal UI. Using a proper structure to segregate the code handled by the Infrastructure devops team and the developers writing code, it is possible to combine everything into ARM templates for deployment. . This is why in my template I have a specific parameter that sets the location for AppInsights instead of a standard entry of [resourceGroup(). I am not looking on how to connect to a storage account in. If you switch your app plan from standard to dynamic for a function app the special logic for app config vars WEBSITE_CONTENTAZUREFILECONNECTIONSTRING & WEBSITE. 前提. WEBSITE_CONTENTSHARE = "share". Web App with custom Deployment slots. There was a similar issue discussed in the following thread, even though it is for private link, the concept of vnet integration would remain the same. 0 of the provider using the azurerm_windows_function_app resource. Select Anonymous. Make sure you use your access keys for the environment variable ARM_ACCESS_KEY. Azure Functions can be deployed to Azure Arc-enabled Kubernetes. I used this web site toI have a virtual network, with a key vault and a function app (both have been linked via private endpoints and the function app has outbound traffic VNet integration set up). Using raw Azure resources, I've attempted something like this to create a function app on my Application Service Plan: New-AzResource -ResourceType 'Microsoft. The project should build and will be packaged into a . This lock is created by the name of the function App ‘appname’, which acts as. I'm running an Azure function on a linux premium plan (EP1). It lets us refer to the resource elsewhere in the Bicep file. param appName string. Connect to private endpoints with Azure Functions. It will be closed if no further activity occurs within 3 days of this comment. I have set up a separate test environment to try to retrieve app secrets from azure key vault. When adding a slot to function app, it should be documented clearly that WEBSITE_CONTENTAZUREFILECONNECTIONS. This sample Azure Resource Manager template deploys an Azure Function App that communicates. Saved searches Use saved searches to filter your results more quickly Then you can go here to get the value: Go to the storage your function linked to. Contrary to others above, I used the same service principal with az login. Choose a function app with a storage account that doesn't have service endpoints or private endpoints enabled. The Function App uses the AzureWebJobsStorage and WEBSITE_CONTENTAZUREFILECONNECTIONSTRING app settings to connect to a private endpoint-secured Storage Account. Using the ARM it creates the function app without any function. For example, if your Function is in Central US, the Storage Account should select a different one like East US. Whenever we run into an. Azure Functions is an event-driven, compute-on-demand experience that extends the existing Azure App Service application platform with capabilities to implement code triggered by events occurring in Azure, in third-party service, and in on-premises systems. The question is more related with Maximum Burst, even setting Maximum Burst to 100, the functions don't scale above 20 instances. Oct 8, 2021, 7:48 AM. My azure bicep code: @description ('The name of the Azure Function app. Find out the default values and examples of WEBSITE_CONTENTAZUREFILECONNECTIONSTRING and other settings related to the app environment, deployment, build automation, and more. The production slot corresponds to the function app. When declaring a module, you can set a scope for the module that is different than the scope for the containing Bicep file. 7. Unslotting both settings seemed to work. using the az cli to create kv reference app_settings after deployment. To login to azure portal, run the PowerShell command. The Azure Function will be deployed. Below is the Bicep code. You can connect to your App from on-premises networks that connects to the VNet using a VPN or ExpressRoute private peering. Enable Network injection. ErrorEntity]: Bad Request (Fault Detail is equal to. You can refer to this document for operating system and language runtime support for the hosting plans. In Azure CLI, there is az functionapp, but no such equivalent can be found in Powershell AzureRM-library nor Az-library. This raised the first issue I faced with the Terraform process. . This sample Azure Resource Manager template deploys an Azure Function App that communicates with the Azure Storage account referenced by the AzureWebJobsStorage and. There's. This post provisions with Bicep. Select C#. Once this is deployed to Azure, if you click on the APIs section of the static web app you'll see the function app is now linked: Azure Static Web Apps can be linked to Azure Functions, Azure Container Apps etc to provide the linked backend for a site. Share. Bicep. Stack Overflow Public questions & answers; Stack Overflow for Teams Where developers & technologists share private knowledge with coworkers; Talent Build your employer brand I've had this issue in the past and found that it can be resolved as follows. I created an Azure function tonight in Visual Studio and had errors publishing it. Bicep: unable to set storage account to web app resource. Functions are simply methods that run in the Azure cloud based on events, in response to HTTP requests, or on a schedule. I found the issue. We have been seeing the exact behavior @tjgalama has described and are also wondering where the file shares with the function packages are stored. Storage account. Upgrade to Microsoft Edge to take advantage of the latest features, security updates, and technical support. Figure 2 – Azure Functions runtime is unreachable, App_Offline. I am new to the Azure Function App Technology. 1. html ) discussion, and I see the following error: Image is no longer available. I then reenabled the firewall settings. Create a new function App. It configures a connection string in the web app for the database. While doing so, I also want to use the Function Host Storage (preview) feature. Key from Application Insights. This was developed by someone in the past. demo. In part 1 we saw how to send a custom event telemetry to an Azure Application Insights instance through PowerShell. So, if I strip out all DNS related resources and properties from the above code, I still do not get the function app to start successfully. 1 Answer. zip format (for example, Kudu. The easiest way to run a package in your App Service is with the Azure CLI az webapp deployment source config-zip command. You signed out in another tab or window. @Bobi_Bao , Unfortunately if I have to keep using the secret to enable deployment and scale-out operations, I lose one of the key benefits of ManagedIdentity -- the benefit of not needing to automate secret rotation. This ARM template will allow access to the storage account through the private endpoints only. storage_account_name = azurerm_storage_account. - ARMTemplate: RunFromPackage sample · projectkudu/kudu Wiki. Recently I am suggested to add WEBSITE_CONTENTAZUREFILECONNECTIONSTRING and WEBSITE_CONTENTSHARE. You will see something like this. ) --src "SomeApp. "Mar 6, 2021, 4:55 AM. These steps may vary depending on CI/CD such as Azure Repos,. It appears that you are on a dedicated app service plan so this SKU supports Vnet integration. The screenshot below shows the two places on this tab where you can enter keys and associated values: You can enter key-value pairs as either “app settings” or “connection strings”. The template can create all the resources but I'm having a hard time to get the switch to work, there seem to be some issues with the environment variables. "Easy Authentication and Authorization" feature of Azure App Service works in my Azure Function app if I configure it manually. The first action is to call the REST API like the following which results in that shown in Figure 3 if the Azure Function App is Offline for some reason. Do let me know if you have any queries. As far as I know there isn't even linkage built into KeyVault that would allow for automated secret rotation, so now I have. The Engineer (@v-lhoffmann) was extremely helpful in working with me to identify the root cause of the issue I had documented here: Azure/azure-functions-host#8992The root cause of the issue was that the managed. All the production settings will be copied. A resource can live in a resource group, like database server, database, website, virtual machine, or Storage account. . Kudu is the engine behind git/hg deployments, WebJobs, and various other features in Azure Web Sites. It does not have to always be explicitly referenced. 582. Thanks for your notification. It is often used to register services or configuration sources for dependency injection. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. zip ). If your function app is deleted but the storage account remains you can find the Function apps code in the storage account under a path as described here depending on how the setting is used. The check swap operations log shows the following detailed error: Swap failed. Hi I have a function app which has two functions and they both work with Http Triggers. You switched accounts on another tab or window. Yes, the custom provider shows in the portal. You need to include the pythonVersion field also as shown:. NET 6 isolated in the. It won't even let me update the settings to try to point it to a newly created st. @Bobi_Bao , Unfortunately if I have to keep using the secret to enable deployment and scale-out operations, I lose one of the key benefits of ManagedIdentity -- the benefit of not needing to automate secret rotation. Deploy the Logic App Service. You might need to check your access permissions or network configurations that could be preventing Kudu from starting up or accessing the necessary resources. The storage account name already exists, per your question. It could be due to the Terraform provider version. You signed out in another tab or window. Currently, the supported repositories are blob storage ("Blob") and the local file system ("Files"). js workers. Container name. If you are using ARM template, maybe there is another binding setting missing so. Thanks for reaching out to Q&A. . Unless you have used App Service Environment or enabled NAT Gateway and VNet Integration, your app service should have a long list of outbound IP addresses. When trying to Publish the project from Visual Studio, click on New -> Select "Import Profile". You switched accounts on another tab or window. The Storage tab is not present during Azure Function creation, Additionally, the function I am trying to create was missing the application configuration settings. Upgrade to Microsoft Edge to take advantage of the latest features, security updates, and technical support. Setting WEBSITE_RUN_FROM_PACKAGE to 1 Update using context. Go to Azure portal portal. Your app should be able to reach the Key Vault to resolve a reference successfully. Enter some arbitrary App name and Resource Group. Package deployment using ZIP Deploy initiated. "If the function app has WEBSITE_RUN_FROM_PACKAGE app setting and its value is a URL, download the file. You appear to be using the zip_deploy_file attribute. The body of the request is exactly the same as the template, the url is correct as I tested it with GET request and it worked well. 9' linuxFxVersion: 'python|3. Oct 27, 2021, 4:29 PM. Virtual Machine Scale Sets Manage and scale up to thousands of Linux and Windows VMs1 answer. 0. ') param functionAppName string = 'func-$ {uniqueString (resourceGroup (). . Create a new setting with the name WEBSITE_CONTENTOVERVNET and value of 1. Think of your Azure Functions code project as a mechanism for organizing. As mentioned in the documentation here, you need to use. Hi, I've deployed and published several Function Apps without issues over the last 12 months. Apologize for the inconvenience caused on this. With regard to this point, I created a Docker image and stored it in ACR. azure. In the Azure portal, navigate to your funct. If you are not the original author (seemano) and believe this issue is not stale, please comment with /bot not-stale and I.