openfaas-incubator/powershell-http-template

Exception calling "Start" with "0" argument(s): "Address already in use"

Opened this issue · 1 comments

I have a strange behavior.

Running an OpenFaaS installation, where things works as they shoulh (normally) and we have some functions running on node10-express template as base.

Now, we tried the powershell-http-template.

Procedure:

faas-cli template store pull powershell-http-template
faas-cli new --lang powershell-http psdemo
faas-cli up -f psdemo.yml

It all deploys, running as a service(Docker Swarm), but invoking gives the error:

Exception calling "Start" with "0" argument(s): "Address already in use"
At /server.ps1:20 char:1

  • $listener.Start()
  • CategoryInfo : NotSpecified: (:) [], MethodInvocationException
  • FullyQualifiedErrorId : HttpListenerException

'Exception calling "GetContext" with "0" argument(s): "Cannot access a disposed object.
Object name: 'System.Net.HttpListener'."
At /server.ps1:25 char:5

  • $context = $listener.GetContext()
    
  • ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    
  • CategoryInfo : NotSpecified: (:) [], MethodInvocationException
  • FullyQualifiedErrorId : ObjectDisposedException

Exception calling ".ctor" with "2" argument(s): "Value cannot be null.
Parameter name: stream"
At /server.ps1:32 char:5

  • $reader = [System.IO.StreamReader]::new($reqStream, $reqEncoding)
    
  • ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    
  • CategoryInfo : NotSpecified: (:) [], MethodInvocationException
  • FullyQualifiedErrorId : ArgumentNullException

You cannot call a method on a null-valued expression.
At /server.ps1:35 char:5

  • $fnContext.Body = $reader.ReadToEnd()
    
  • ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    
  • CategoryInfo : InvalidOperation: (:) [], RuntimeException
  • FullyQualifiedErrorId : InvokeMethodOnNull

The property 'StatusCode' cannot be found on this object. Verify that the property exists and can be set.
At /server.ps1:53 char:85

  • ... de = $(If ($fnResponse.Status) {$fnResponse.Status} Else {500}) #defa ...
  •                                                           ~~~
    
  • CategoryInfo : InvalidOperation: (:) [], RuntimeException
  • FullyQualifiedErrorId : PropertyNotFound

The property 'Headers' cannot be found on this object. Verify that the property exists and can be set.
At /server.ps1:56 char:5

  • $response.Headers = $fnResponse.Headers
    
  • ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    
  • CategoryInfo : InvalidOperation: (:) [], RuntimeException
  • FullyQualifiedErrorId : PropertyNotFound

The property 'ContentLength64' cannot be found on this object. Verify that the property exists and can be set.
At /server.ps1:57 char:5

  • $response.ContentLength64 = $Content.Length
    
  • ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    
  • CategoryInfo : InvalidOperation: (:) [], RuntimeException
  • FullyQualifiedErrorId : PropertyNotFound

You cannot call a method on a null-valued expression.
At /server.ps1:58 char:5

  • $response.OutputStream.Write($Content, 0, $Content.Length)
    
  • ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    
  • CategoryInfo : InvalidOperation: (:) [], RuntimeException
  • FullyQualifiedErrorId : InvokeMethodOnNull

You cannot call a method on a null-valued expression.
At /server.ps1:59 char:5

  • $response.Close()
    
  • ~~~~~~~~~~~~~~~~~
    
  • CategoryInfo : InvalidOperation: (:) [], RuntimeException
  • FullyQualifiedErrorId : InvokeMethodOnNull

nodejs and go that we runs woks perfectly.

@ziggekatten see fixes in #5