Uploaded image for project: 'Puppet'
  1. Puppet
  2. PUP-5475

Windows Service provider should use something better than net.exe - perhaps direct FFI access

    XMLWordPrintable

Details

    • Platform OS
    • 2
    • Platform OS Kanban
    • Reviewed
    • CS doesn't know the deep deep details of this, but Zack remembers something about how SC didn't block, and that blocking is desirable even if it sometimes times out.

    Description

      From http://stackoverflow.com/q/33531461/18475, net.exe can timeout while waiting for a process that is in a start pending state. The Windows provider for service in Puppet uses net.exe, which returns a non-zero exit code when it times out waiting for the service, even if the service does eventually start up.

      It is believed (needs research) that Service Controller (sc.exe) doesn't suffer from this issue.

      Investigate using it instead. As a benefit, it can also create and destroy services.

      Attachments

        Issue Links

          Activity

            People

              sean.mcdonald Sean McDonald
              rob Rob Reynolds
              Eric Thompson Eric Thompson
              Votes:
              1 Vote for this issue
              Watchers:
              10 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved:

                Zendesk Support