Skip to content

Commit 74d5cc7

Browse files
committed
Tactical fix for specialization issue #2392
1 parent 7addbee commit 74d5cc7

File tree

3 files changed

+10
-0
lines changed

3 files changed

+10
-0
lines changed

src/WebJobs.Script.WebHost/App_Start/WebHostResolver.cs

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -267,6 +267,13 @@ private TInstance GetActiveInstance<TInstance>(WebHostSettings settings, ref TIn
267267

268268
private void OnSpecializationTimerTick(object state)
269269
{
270+
if (_settingsManager.IsZipDeployment)
271+
{
272+
// TEMP - when in Zip deploy mode, temporarily disabling timer based specialization
273+
// until issue https://github.com/Azure/azure-functions-host/issues/2392 is fixed.
274+
return;
275+
}
276+
270277
EnsureInitialized((WebHostSettings)state);
271278

272279
// We know we've just specialized, since this timer only runs

src/WebJobs.Script/Config/ScriptSettingsManager.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,8 @@ public static ScriptSettingsManager Instance
2626

2727
public bool IsRemoteDebuggingEnabled => !string.IsNullOrEmpty(GetSetting(EnvironmentSettingNames.RemoteDebuggingPort));
2828

29+
public virtual bool IsZipDeployment => !string.IsNullOrEmpty(GetSetting(EnvironmentSettingNames.AzureWebsiteZipDeployment));
30+
2931
public bool IsDynamicSku => GetSetting(EnvironmentSettingNames.AzureWebsiteSku) == ScriptConstants.DynamicSku;
3032

3133
public virtual string AzureWebsiteDefaultSubdomain

src/WebJobs.Script/EnvironmentSettingNames.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ public static class EnvironmentSettingNames
1111
public const string AzureWebsiteOwnerName = "WEBSITE_OWNER_NAME";
1212
public const string AzureWebsiteInstanceId = "WEBSITE_INSTANCE_ID";
1313
public const string AzureWebsiteSku = "WEBSITE_SKU";
14+
public const string AzureWebsiteZipDeployment = "WEBSITE_USE_ZIP";
1415
public const string RemoteDebuggingPort = "REMOTEDEBUGGINGPORT";
1516
public const string AzureWebsitePlaceholderMode = "WEBSITE_PLACEHOLDER_MODE";
1617
public const string AzureWebsiteHomePath = "HOME";

0 commit comments

Comments
 (0)