Skip to content

Commit 9c93c5a

Browse files
authored
Remove "durableEnabled" checks (#536)
1 parent 17d93dc commit 9c93c5a

File tree

5 files changed

+1
-39
lines changed

5 files changed

+1
-39
lines changed

src/Durable/DurableController.cs

Lines changed: 1 addition & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@ namespace Microsoft.Azure.Functions.PowerShellWorker.Durable
2222
/// </summary>
2323
internal class DurableController
2424
{
25-
private readonly bool _durableEnabled;
2625
private readonly DurableFunctionInfo _durableFunctionInfo;
2726
private readonly IPowerShellServices _powerShellServices;
2827
private readonly IOrchestrationInvoker _orchestrationInvoker;
@@ -32,20 +31,17 @@ public DurableController(
3231
DurableFunctionInfo durableDurableFunctionInfo,
3332
PowerShell pwsh)
3433
: this(
35-
Utils.AreDurableFunctionsEnabled(),
3634
durableDurableFunctionInfo,
3735
new PowerShellServices(pwsh),
3836
new OrchestrationInvoker())
3937
{
4038
}
4139

4240
internal DurableController(
43-
bool durableEnabled,
4441
DurableFunctionInfo durableDurableFunctionInfo,
4542
IPowerShellServices powerShellServices,
4643
IOrchestrationInvoker orchestrationInvoker)
4744
{
48-
_durableEnabled = durableEnabled;
4945
_durableFunctionInfo = durableDurableFunctionInfo;
5046
_powerShellServices = powerShellServices;
5147
_orchestrationInvoker = orchestrationInvoker;
@@ -57,8 +53,6 @@ public void BeforeFunctionInvocation(IList<ParameterBinding> inputData)
5753
// in the module context for the 'Start-NewOrchestration' function to use.
5854
if (_durableFunctionInfo.IsDurableClient)
5955
{
60-
ThrowIfDurableNotEnabled();
61-
6256
var durableClient =
6357
inputData.First(item => item.Name == _durableFunctionInfo.DurableClientBindingName)
6458
.Data.ToObject();
@@ -67,8 +61,6 @@ public void BeforeFunctionInvocation(IList<ParameterBinding> inputData)
6761
}
6862
else if (_durableFunctionInfo.IsOrchestrationFunction)
6963
{
70-
ThrowIfDurableNotEnabled();
71-
7264
_orchestrationBindingInfo = CreateOrchestrationBindingInfo(inputData);
7365
_powerShellServices.SetOrchestrationContext(_orchestrationBindingInfo.Context);
7466
}
@@ -96,7 +88,7 @@ public bool TryGetInputBindingParameterValue(string bindingName, out object valu
9688
public void AddPipelineOutputIfNecessary(Collection<object> pipelineItems, Hashtable result)
9789
{
9890
var shouldAddPipelineOutput =
99-
_durableEnabled && _durableFunctionInfo.Type == DurableFunctionType.ActivityFunction;
91+
_durableFunctionInfo.Type == DurableFunctionType.ActivityFunction;
10092

10193
if (shouldAddPipelineOutput)
10294
{
@@ -131,13 +123,5 @@ private static OrchestrationBindingInfo CreateOrchestrationBindingInfo(IList<Par
131123
context.Name,
132124
JsonConvert.DeserializeObject<OrchestrationContext>(context.Data.String));
133125
}
134-
135-
private void ThrowIfDurableNotEnabled()
136-
{
137-
if (!_durableEnabled)
138-
{
139-
throw new NotImplementedException(PowerShellWorkerStrings.DurableFunctionsDisabled);
140-
}
141-
}
142126
}
143127
}

src/Modules/Microsoft.Azure.Functions.PowerShellWorker/Microsoft.Azure.Functions.PowerShellWorker.psm1

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,6 @@
66
# Set aliases for cmdlets to export
77
Set-Alias -Name Wait-ActivityFunction -Value Wait-DurableTask
88

9-
function CheckIfDurableFunctionsEnabled {
10-
if (($null -ne $env:PSWorkerEnableExperimentalDurableFunctions) -and
11-
(-not [bool]::Parse($env:PSWorkerEnableExperimentalDurableFunctions))) {
12-
throw 'PowerShell Durable Functions are disabled (check the PSWorkerEnableExperimentalDurableFunctions environment variable).'
13-
}
14-
}
15-
169
function GetDurableClientFromModulePrivateData {
1710
$PrivateData = $PSCmdlet.MyInvocation.MyCommand.Module.PrivateData
1811
if ($PrivateData) {
@@ -55,8 +48,6 @@ function Start-NewOrchestration {
5548
[object] $DurableClient
5649
)
5750

58-
CheckIfDurableFunctionsEnabled
59-
6051
if ($null -eq $DurableClient) {
6152
$DurableClient = GetDurableClientFromModulePrivateData
6253
if ($null -eq $DurableClient) {
@@ -105,8 +96,6 @@ function New-OrchestrationCheckStatusResponse {
10596
[object] $DurableClient
10697
)
10798

108-
CheckIfDurableFunctionsEnabled
109-
11099
if ($null -eq $DurableClient) {
111100
$DurableClient = GetDurableClientFromModulePrivateData
112101
if ($null -eq $DurableClient) {

src/Utility/Utils.cs

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -39,13 +39,6 @@ internal static PowerShell NewPwshInstance()
3939
{
4040
s_iss = InitialSessionState.CreateDefault();
4141

42-
if (!AreDurableFunctionsEnabled())
43-
{
44-
// TODO: This is probably not necessary, but this is how it was
45-
// before introducing durable functions, so leaving it here until we test thoroughly.
46-
s_iss.ThreadOptions = PSThreadOptions.UseCurrentThread;
47-
}
48-
4942
if (FunctionLoader.FunctionAppRootPath != null)
5043
{
5144
s_iss.EnvironmentVariables.Add(

src/resources/PowerShellWorkerStrings.resx

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -160,9 +160,6 @@
160160
<data name="UnsupportedMessage" xml:space="preserve">
161161
<value>Unsupported message type: {0}.</value>
162162
</data>
163-
<data name="DurableFunctionsDisabled" xml:space="preserve">
164-
<value>Durable PowerShell Functions are disabled (check the PSWorkerEnableExperimentalDurableFunctions environment variable).</value>
165-
</data>
166163
<data name="FailToConvertToHttpResponseContext" xml:space="preserve">
167164
<value>The given value for the 'http' output binding '{0}' cannot be converted to the type 'HttpResponseContext'. The conversion failed with the following error: {1}</value>
168165
</data>

test/Unit/Durable/DurableControllerTests.cs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -238,7 +238,6 @@ private DurableController CreateDurableController(
238238
var durableFunctionInfo = new DurableFunctionInfo(durableFunctionType, durableClientBindingName);
239239

240240
return new DurableController(
241-
durableEnabled: true,
242241
durableFunctionInfo,
243242
_mockPowerShellServices.Object,
244243
_mockOrchestrationInvoker.Object);

0 commit comments

Comments
 (0)