puppetlabs / puppet-vscode

Puppet Editing. Redefined.
https://puppet-vscode.github.io
Apache License 2.0
81 stars 40 forks source link

language server stops working after a few seconds #600

Closed alextremblay closed 4 years ago

alextremblay commented 4 years ago

What Versions are you running?

OS Version: MacOS 10.14.6 VSCode Version: 1.40.2 Puppet Extension Version: 0.21.0 PDK Version: 1.15.0

What You Are Seeing?

I know the title is pretty generic, but I can't think of a more specific way to describe my problem.

When I open a .pp file in VSCode, once the language server gets up and running, everything works fine for a few seconds (linting, hover definitions, go to definition, etc) and after a few seconds, all of that stops working (corrected linting errors still show as errors, new text which should cause linting errors doesn't, peek definition displays the text "Loading..." forever, go to definition causes vscode to display a loading bar at the top of the editor indefinitely

reloading the window restarts the extension and the languageserver, which fixes the issue for a few seconds, but then it stops working again

What is Expected?

All languageserver features to work continuously

How Did You Get This To Happen? (Steps to Reproduce)

wait a few seconds

Output Log

I, [2019-12-17T11:34:08.623937 #84738]  INFO -- : Language Server is v0.22.0
D, [2019-12-17T11:34:08.624437 #84738] DEBUG -- : Loading gems...
I, [2019-12-17T11:34:10.782056 #84738]  INFO -- : Using Puppet v4.10.12
D, [2019-12-17T11:34:10.782380 #84738] DEBUG -- : Detected additional puppet settings ["--environment", "production", "--modulePath", "/Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production/classes:/Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production/modules"]
I, [2019-12-17T11:34:10.792874 #84738]  INFO -- : Initializing Puppet Helper...
D, [2019-12-17T11:34:10.793143 #84738] DEBUG -- : Initializing Document Store...
I, [2019-12-17T11:34:10.793383 #84738]  INFO -- : Initializing settings...
I, [2019-12-17T11:34:10.793851 #84738]  INFO -- : Using Facter v2.5.6
I, [2019-12-17T11:34:10.795453 #84738]  INFO -- : Starting RPC Server...
I, [2019-12-17T11:34:10.795669 #84738]  INFO -- : Preloading Puppet Types (Async)...
D, [2019-12-17T11:34:10.795870 #84738] DEBUG -- : Using STDIO
I, [2019-12-17T11:34:10.796178 #84738]  INFO -- : Preloading Facter (Async)...
D, [2019-12-17T11:34:10.796348 #84738] DEBUG -- : SidecarQueue Thread: Running sidecar ["ruby", "/Users/alex/.vscode/extensions/jpogran.puppet-vscode-0.21.0/vendor/languageserver/puppet-languageserver-sidecar", "--action", "default_types", "--puppet-version=4.10.12", "--puppet-settings=--environment,production,--modulePath,/Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production/classes:/Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production/modules"]
I, [2019-12-17T11:34:10.796524 #84738]  INFO -- : Client has connected to the language server
I, [2019-12-17T11:34:10.796631 #84738]  INFO -- : Preloading Functions (Async)...
D, [2019-12-17T11:34:10.801827 #84738] DEBUG -- : STDIOSRV: Starting STDIO server...
I, [2019-12-17T11:34:10.802180 #84738]  INFO -- : Preloading Classes (Async)...
D, [2019-12-17T11:34:10.802424 #84738] DEBUG -- : SidecarQueue Thread: Running sidecar ["ruby", "/Users/alex/.vscode/extensions/jpogran.puppet-vscode-0.21.0/vendor/languageserver/puppet-languageserver-sidecar", "--action", "default_functions", "--puppet-version=4.10.12", "--puppet-settings=--environment,production,--modulePath,/Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production/classes:/Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production/modules"]
I, [2019-12-17T11:34:10.803005 #84738]  INFO -- : Preloading DataTypes (Async)...
D, [2019-12-17T11:34:10.803679 #84738] DEBUG -- : --- INBOUND
{"jsonrpc":"2.0","id":0,"method":"initialize","params":{"processId":84584,"rootPath":"/Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production","rootUri":"file:///Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production","capabilities":{"workspace":{"applyEdit":true,"workspaceEdit":{"documentChanges":true,"resourceOperations":["create","rename","delete"],"failureHandling":"textOnlyTransactional"},"didChangeConfiguration":{"dynamicRegistration":true},"didChangeWatchedFiles":{"dynamicRegistration":true},"symbol":{"dynamicRegistration":true,"symbolKind":{"valueSet":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26]}},"executeCommand":{"dynamicRegistration":true},"configuration":true,"workspaceFolders":true},"textDocument":{"publishDiagnostics":{"relatedInformation":true},"synchronization":{"dynamicRegistration":true,"willSave":true,"willSaveWaitUntil":true,"didSave":true},"completion":{"dynamicRegistration":true,"contextSupport":true,"completionItem":{"snippetSupport":true,"commitCharactersSupport":true,"documentationFormat":["markdown","plaintext"],"deprecatedSupport":true,"preselectSupport":true},"completionItemKind":{"valueSet":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25]}},"hover":{"dynamicRegistration":true,"contentFormat":["markdown","plaintext"]},"signatureHelp":{"dynamicRegistration":true,"signatureInformation":{"documentationFormat":["markdown","plaintext"],"parameterInformation":{"labelOffsetSupport":true}}},"definition":{"dynamicRegistration":true,"linkSupport":true},"references":{"dynamicRegistration":true},"documentHighlight":{"dynamicRegistration":true},"documentSymbol":{"dynamicRegistration":true,"symbolKind":{"valueSet":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26]},"hierarchicalDocumentSymbolSupport":true},"codeAction":{"dynamicRegistration":true,"codeActionLiteralSupport":{"codeActionKind":{"valueSet":["","quickfix","refactor","refactor.extract","refactor.inline","refactor.rewrite","source","source.organizeImports"]}}},"codeLens":{"dynamicRegistration":true},"formatting":{"dynamicRegistration":true},"rangeFormatting":{"dynamicRegistration":true},"onTypeFormatting":{"dynamicRegistration":true},"rename":{"dynamicRegistration":true,"prepareSupport":true},"documentLink":{"dynamicRegistration":true},"typeDefinition":{"dynamicRegistration":true,"linkSupport":true},"implementation":{"dynamicRegistration":true,"linkSupport":true},"colorProvider":{"dynamicRegistration":true},"foldingRange":{"dynamicRegistration":true,"rangeLimit":5000,"lineFoldingOnly":true},"declaration":{"dynamicRegistration":true,"linkSupport":true}}},"trace":"off","workspaceFolders":[{"uri":"file:///Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production","name":"production"}]}}
---
I, [2019-12-17T11:34:10.807284 #84738]  INFO -- : Preloading Workspace (Async)...
D, [2019-12-17T11:34:10.808574 #84738] DEBUG -- : Received initialize method
D, [2019-12-17T11:34:10.809258 #84738] DEBUG -- : --- OUTBOUND
{"jsonrpc":"2.0","id":0,"result":{"capabilities":{"textDocumentSync":1,"hoverProvider":true,"completionProvider":{"resolveProvider":true,"triggerCharacters":[">","$","[","="]},"definitionProvider":true,"documentSymbolProvider":true,"workspaceSymbolProvider":true,"signatureHelpProvider":{"triggerCharacters":["(",","]}}}}
---
D, [2019-12-17T11:34:10.810380 #84738] DEBUG -- : --- INBOUND
{"jsonrpc":"2.0","method":"initialized","params":{}}
---
I, [2019-12-17T11:34:10.811173 #84738]  INFO -- : Client has received initialization
I, [2019-12-17T11:34:10.811690 #84738]  INFO -- : Attempting to dynamically register the workspace/didChangeConfiguration method with id 88874858-72cb-4ff8-b0f0-24bb69caf3f2
D, [2019-12-17T11:34:10.813064 #84738] DEBUG -- : --- OUTBOUND
{"jsonrpc":"2.0","id":0,"method":"client/registerCapability","params":{"registrations":[{"id":"88874858-72cb-4ff8-b0f0-24bb69caf3f2","method":"workspace/didChangeConfiguration","registerOptions":{}}]}}
---
D, [2019-12-17T11:34:10.814400 #84738] DEBUG -- : --- INBOUND
{"jsonrpc":"2.0","method":"textDocument/didOpen","params":{"textDocument":{"uri":"file:///Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production/classes/vss_1910p_dua_http_redirects/manifests/init.pp","languageId":"puppet","version":1,"text":"#*****\nclass vss_1910p_dua_http_redirects {\n\n  include vss_1910p_dua_http_redirects::firewall\n  require vss_1910p_dua_http_redirects::users  #use require here instead of include, so users are processed first\n\n  include uoft_resolver::si\n\n  class { 'apache':\n    purge_configs => false,\n  }\n  include apache::mod::rewrite\n  include apache::mod::ss\n\n  # app_admins group defined in vss_1910p_dua_http_redirects::users will administer apache\n  posix_acl { '/var/log/httpd':\n    action => set,\n    permission => [\n      \"group:app_admins:r-x\",\n      \"mask::r--\",\n      \"default:group:app_admins:r-x\",\n      \"default:mask::r--\",\n    ],\n    recursive => true\n  }\n\n  posix_acl { '/etc/httpd':\n    action => set,\n    permission => [\n      \"group:app_admins:rwx\",\n      \"mask::rwx\",\n      \"default:group:app_admins:rwx\",\n      \"default:mask::rwx\",\n    ],\n    recursive => true\n  }\n\n  file { '/etc/sudoers.d/appadmins':\n    content => @(EOF),\n      # This file is managed by puppet\n      Cmnd_Alias APACHE_CONTROL = /usr/bin/systemctl restart httpd\n      %app_admins ALL = APACHE_CONTROL\n      | EOF\n    validate_cmd => \"/usr/bin/visudo -cf %\"\n  }\n\n  # Install the certs\n  file { ['/etc/pki', '/etc/pki/certs']:\n    ensure => directory\n  }\n  $certs = lookup('ssl_certs')\n  $certs.each | $name, $cert | {\n    file { \"/etc/pki/certs/$name\":\n      content => $cert,\n    }\n  }\n\n}\n"}}}
---
I, [2019-12-17T11:34:10.814949 #84738]  INFO -- : Received textDocument/didOpen notification.
D, [2019-12-17T11:34:10.815410 #84738] DEBUG -- : --- INBOUND
{"jsonrpc":"2.0","id":0,"result":null}
---
I, [2019-12-17T11:34:10.830798 #84738]  INFO -- : Succesfully dynamically registered the workspace/didChangeConfiguration method
D, [2019-12-17T11:34:10.928257 #84738] DEBUG -- : --- OUTBOUND
{"jsonrpc":"2.0","id":1,"method":"workspace/configuration","params":{"items":[{"section":"puppet"}]}}
---
D, [2019-12-17T11:34:10.928865 #84738] DEBUG -- : --- INBOUND
{"jsonrpc":"2.0","id":1,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production/classes/vss_1910p_dua_http_redirects/manifests/init.pp"}}}
---
D, [2019-12-17T11:34:10.981774 #84738] DEBUG -- : --- OUTBOUND
{"jsonrpc":"2.0","id":1,"result":[]}
---
D, [2019-12-17T11:34:10.982957 #84738] DEBUG -- : --- INBOUND
{"jsonrpc":"2.0","id":1,"result":[{"editorService":{"enable":true,"debugFilePath":"/Users/alex/.vscode/debug/puppet.log","featureFlags":[],"formatOnType":{"enable":false},"hover":{"showMetadataInfo":true},"loglevel":"debug","protocol":"stdio","puppet":{"confdir":"","environment":"production","modulePath":"/Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production/classes:/Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production/modules","vardir":"","version":"4.10.12"},"tcp":{"address":"","port":0},"timeout":10,"modulePath":null},"format":{"enable":true},"installDirectory":null,"installType":"auto","notification":{"nodeGraph":"messagebox","puppetResource":"messagebox"},"pdk":{"checkVersion":true},"titleBar":{"pdkNewModule":{"enable":true}},"languageclient":{"protocol":null,"minimumUserLogLevel":null},"languageserver":{"address":null,"port":null,"timeout":null,"filecache":{"enable":null},"debugFilePath":null},"puppetAgentDir":null}]}
---
D, [2019-12-17T11:34:11.133018 #84738] DEBUG -- : --- OUTBOUND
{"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production/classes/vss_1910p_dua_http_redirects/manifests/init.pp","diagnostics":[{"range":{"start":{"line":20,"character":11},"end":{"line":20,"character":13}},"severity":2,"code":"arrow_alignment","source":"Puppet","message":"indentation of => is not properly aligned (expected in column 16, but found it in column 12)"},{"range":{"start":{"line":27,"character":14},"end":{"line":27,"character":16}},"severity":2,"code":"arrow_alignment","source":"Puppet","message":"indentation of => is not properly aligned (expected in column 16, but found it in column 15)"},{"range":{"start":{"line":31,"character":11},"end":{"line":31,"character":13}},"severity":2,"code":"arrow_alignment","source":"Puppet","message":"indentation of => is not properly aligned (expected in column 16, but found it in column 12)"},{"range":{"start":{"line":38,"character":14},"end":{"line":38,"character":16}},"severity":2,"code":"arrow_alignment","source":"Puppet","message":"indentation of => is not properly aligned (expected in column 16, but found it in column 15)"},{"range":{"start":{"line":42,"character":12},"end":{"line":42,"character":14}},"severity":2,"code":"arrow_alignment","source":"Puppet","message":"indentation of => is not properly aligned (expected in column 18, but found it in column 13)"},{"range":{"start":{"line":22,"character":6},"end":{"line":22,"character":28}},"severity":2,"code":"double_quoted_strings","source":"Puppet","message":"double quoted string containing no variables"},{"range":{"start":{"line":23,"character":6},"end":{"line":23,"character":17}},"severity":2,"code":"double_quoted_strings","source":"Puppet","message":"double quoted string containing no variables"},{"range":{"start":{"line":24,"character":6},"end":{"line":24,"character":36}},"severity":2,"code":"double_quoted_strings","source":"Puppet","message":"double quoted string containing no variables"},{"range":{"start":{"line":25,"character":6},"end":{"line":25,"character":25}},"severity":2,"code":"double_quoted_strings","source":"Puppet","message":"double quoted string containing no variables"},{"range":{"start":{"line":33,"character":6},"end":{"line":33,"character":28}},"severity":2,"code":"double_quoted_strings","source":"Puppet","message":"double quoted string containing no variables"},{"range":{"start":{"line":34,"character":6},"end":{"line":34,"character":17}},"severity":2,"code":"double_quoted_strings","source":"Puppet","message":"double quoted string containing no variables"},{"range":{"start":{"line":35,"character":6},"end":{"line":35,"character":36}},"severity":2,"code":"double_quoted_strings","source":"Puppet","message":"double quoted string containing no variables"},{"range":{"start":{"line":36,"character":6},"end":{"line":36,"character":25}},"severity":2,"code":"double_quoted_strings","source":"Puppet","message":"double quoted string containing no variables"},{"range":{"start":{"line":47,"character":20},"end":{"line":47,"character":43}},"severity":2,"code":"double_quoted_strings","source":"Puppet","message":"double quoted string containing no variables"},{"range":{"start":{"line":56,"character":27},"end":{"line":56,"character":32}},"severity":2,"code":"variables_not_enclosed","source":"Puppet","message":"variable not enclosed in {}"}]}}
---
D, [2019-12-17T11:34:11.224052 #84738] DEBUG -- : [PUPPET LOG] [warning] Error loading fact /opt/puppetlabs/pdk/private/puppet/ruby/2.1.0/gems/facter-2.5.6/lib/facter/ec2.rb: cannot load such file -- cfpropertylist
D, [2019-12-17T11:34:11.249812 #84738] DEBUG -- : [PUPPET LOG] [warning] Error loading fact /opt/puppetlabs/pdk/private/puppet/ruby/2.1.0/gems/facter-2.5.6/lib/facter/macosx.rb: cannot load such file -- cfpropertylist
D, [2019-12-17T11:34:11.262249 #84738] DEBUG -- : [PUPPET LOG] [warning] Error loading fact /opt/puppetlabs/pdk/private/puppet/ruby/2.1.0/gems/facter-2.5.6/lib/facter/processor.rb: cannot load such file -- cfpropertylist
E, [2019-12-17T11:34:11.352837 #84738] ERROR -- : [FacterHelper::_load_facts] Error loading facts (LoadError) cannot load such file -- cfpropertylist ["/opt/puppetlabs/pdk/private/ruby/2.1.9/lib/ruby/site_ruby/2.1.0/rubygems/core_ext/kernel_require.rb:54:in `require'", "/opt/puppetlabs/pdk/private/ruby/2.1.9/lib/ruby/site_ruby/2.1.0/rubygems/core_ext/kernel_require.rb:54:in `require'", "/opt/puppetlabs/pdk/private/puppet/ruby/2.1.0/gems/facter-2.5.6/lib/facter/processors/os.rb:147:in `initialize'", "/opt/puppetlabs/pdk/private/puppet/ruby/2.1.0/gems/facter-2.5.6/lib/facter/processors/os.rb:19:in `new'", "/opt/puppetlabs/pdk/private/puppet/ruby/2.1.0/gems/facter-2.5.6/lib/facter/processors/os.rb:19:in `implementation'", "/opt/puppetlabs/pdk/private/puppet/ruby/2.1.0/gems/facter-2.5.6/lib/facter/processors.rb:31:in `os'", "/opt/puppetlabs/pdk/private/puppet/ruby/2.1.0/gems/facter-2.5.6/lib/facter/processors.rb:27:in `block (2 levels) in <top (required)>'", "/opt/puppetlabs/pdk/private/puppet/ruby/2.1.0/gems/facter-2.5.6/lib/facter/util/confine.rb:40:in `call'", "/opt/puppetlabs/pdk/private/puppet/ruby/2.1.0/gems/facter-2.5.6/lib/facter/util/confine.rb:40:in `true?'", "/opt/puppetlabs/pdk/private/puppet/ruby/2.1.0/gems/facter-2.5.6/lib/facter/core/suitable.rb:111:in `block in suitable?'", "/opt/puppetlabs/pdk/private/puppet/ruby/2.1.0/gems/facter-2.5.6/lib/facter/core/suitable.rb:111:in `each'", "/opt/puppetlabs/pdk/private/puppet/ruby/2.1.0/gems/facter-2.5.6/lib/facter/core/suitable.rb:111:in `all?'", "/opt/puppetlabs/pdk/private/puppet/ruby/2.1.0/gems/facter-2.5.6/lib/facter/core/suitable.rb:111:in `suitable?'", "/opt/puppetlabs/pdk/private/puppet/ruby/2.1.0/gems/facter-2.5.6/lib/facter/util/fact.rb:152:in `block in find_suitable_resolutions'", "/opt/puppetlabs/pdk/private/puppet/ruby/2.1.0/gems/facter-2.5.6/lib/facter/util/fact.rb:152:in `each'", "/opt/puppetlabs/pdk/private/puppet/ruby/2.1.0/gems/facter-2.5.6/lib/facter/util/fact.rb:152:in `find_all'", "/opt/puppetlabs/pdk/private/puppet/ruby/2.1.0/gems/facter-2.5.6/lib/facter/util/fact.rb:152:in `find_suitable_resolutions'", "/opt/puppetlabs/pdk/private/puppet/ruby/2.1.0/gems/facter-2.5.6/lib/facter/util/fact.rb:112:in `block in value'", "/opt/puppetlabs/pdk/private/puppet/ruby/2.1.0/gems/facter-2.5.6/lib/facter/util/fact.rb:145:in `searching'", "/opt/puppetlabs/pdk/private/puppet/ruby/2.1.0/gems/facter-2.5.6/lib/facter/util/fact.rb:110:in `value'", "/opt/puppetlabs/pdk/private/puppet/ruby/2.1.0/gems/facter-2.5.6/lib/facter/util/collection.rb:119:in `block in to_hash'", "/opt/puppetlabs/pdk/private/puppet/ruby/2.1.0/gems/facter-2.5.6/lib/facter/util/collection.rb:118:in `each'", "/opt/puppetlabs/pdk/private/puppet/ruby/2.1.0/gems/facter-2.5.6/lib/facter/util/collection.rb:118:in `inject'", "/opt/puppetlabs/pdk/private/puppet/ruby/2.1.0/gems/facter-2.5.6/lib/facter/util/collection.rb:118:in `to_hash'", "/opt/puppetlabs/pdk/private/puppet/ruby/2.1.0/gems/facter-2.5.6/lib/facter.rb:127:in `to_hash'", "/Users/alex/.vscode/extensions/jpogran.puppet-vscode-0.21.0/vendor/languageserver/lib/puppet-languageserver/facter_helper.rb:52:in `_load_facts'", "/Users/alex/.vscode/extensions/jpogran.puppet-vscode-0.21.0/vendor/languageserver/lib/puppet-languageserver/facter_helper.rb:26:in `block in load_facts'", "/Users/alex/.vscode/extensions/jpogran.puppet-vscode-0.21.0/vendor/languageserver/lib/puppet-languageserver/facter_helper.rb:25:in `synchronize'", "/Users/alex/.vscode/extensions/jpogran.puppet-vscode-0.21.0/vendor/languageserver/lib/puppet-languageserver/facter_helper.rb:25:in `load_facts'", "/Users/alex/.vscode/extensions/jpogran.puppet-vscode-0.21.0/vendor/languageserver/lib/puppet-languageserver/facter_helper.rb:16:in `block in load_facts_async'"]
D, [2019-12-17T11:34:11.353241 #84738] DEBUG -- : [FacterHelper::_load_facts] Finished loading 0 facts
D, [2019-12-17T11:34:11.815455 #84738] DEBUG -- : --- INBOUND
{"jsonrpc":"2.0","id":2,"method":"puppet/getVersion","params":null}
---
D, [2019-12-17T11:34:11.816615 #84738] DEBUG -- : --- OUTBOUND
{"jsonrpc":"2.0","id":2,"result":{"puppetVersion":"4.10.12","facterVersion":"2.5.6","languageServerVersion":"0.22.0","factsLoaded":true,"functionsLoaded":false,"typesLoaded":false,"classesLoaded":false}}
---
D, [2019-12-17T11:34:12.816718 #84738] DEBUG -- : --- INBOUND
{"jsonrpc":"2.0","id":3,"method":"puppet/getVersion","params":null}
---
D, [2019-12-17T11:34:12.817569 #84738] DEBUG -- : --- OUTBOUND
{"jsonrpc":"2.0","id":3,"result":{"puppetVersion":"4.10.12","facterVersion":"2.5.6","languageServerVersion":"0.22.0","factsLoaded":true,"functionsLoaded":false,"typesLoaded":false,"classesLoaded":false}}
---
A, [2019-12-17T11:34:12.890178 #84738]   ANY -- : SidecarQueue Thread: Calling sidecar with --action default_functions --puppet-version=4.10.12 --puppet-settings=--environment,production,--modulePath,/Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production/classes:/Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production/modules returned exitcode 0, 
D, [2019-12-17T11:34:12.917685 #84738] DEBUG -- : SidecarQueue Thread: default_functions returned 59 items
D, [2019-12-17T11:34:12.918100 #84738] DEBUG -- : SidecarQueue Thread: Running sidecar ["ruby", "/Users/alex/.vscode/extensions/jpogran.puppet-vscode-0.21.0/vendor/languageserver/puppet-languageserver-sidecar", "--action", "default_classes", "--puppet-version=4.10.12", "--puppet-settings=--environment,production,--modulePath,/Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production/classes:/Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production/modules"]
A, [2019-12-17T11:34:12.972949 #84738]   ANY -- : SidecarQueue Thread: Calling sidecar with --action default_types --puppet-version=4.10.12 --puppet-settings=--environment,production,--modulePath,/Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production/classes:/Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production/modules returned exitcode 0, 
D, [2019-12-17T11:34:13.065987 #84738] DEBUG -- : SidecarQueue Thread: default_types returned 48 items
D, [2019-12-17T11:34:13.066384 #84738] DEBUG -- : SidecarQueue Thread: Running sidecar ["ruby", "/Users/alex/.vscode/extensions/jpogran.puppet-vscode-0.21.0/vendor/languageserver/puppet-languageserver-sidecar", "--action", "default_datatypes", "--puppet-version=4.10.12", "--puppet-settings=--environment,production,--modulePath,/Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production/classes:/Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production/modules"]
D, [2019-12-17T11:34:13.818931 #84738] DEBUG -- : --- INBOUND
{"jsonrpc":"2.0","id":4,"method":"puppet/getVersion","params":null}
---
D, [2019-12-17T11:34:13.827094 #84738] DEBUG -- : --- OUTBOUND
{"jsonrpc":"2.0","id":4,"result":{"puppetVersion":"4.10.12","facterVersion":"2.5.6","languageServerVersion":"0.22.0","factsLoaded":true,"functionsLoaded":true,"typesLoaded":true,"classesLoaded":false}}
---
A, [2019-12-17T11:34:14.548900 #84738]   ANY -- : SidecarQueue Thread: Calling sidecar with --action default_classes --puppet-version=4.10.12 --puppet-settings=--environment,production,--modulePath,/Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production/classes:/Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production/modules returned exitcode 0, 
D, [2019-12-17T11:34:14.549320 #84738] DEBUG -- : SidecarQueue Thread: default_classes returned 0 items
D, [2019-12-17T11:34:14.549738 #84738] DEBUG -- : SidecarQueue Thread: Running sidecar ["ruby", "/Users/alex/.vscode/extensions/jpogran.puppet-vscode-0.21.0/vendor/languageserver/puppet-languageserver-sidecar", "--action", "workspace_classes", "--local-workspace", "/Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production", "--puppet-version=4.10.12", "--puppet-settings=--environment,production,--modulePath,/Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production/classes:/Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production/modules"]
A, [2019-12-17T11:34:14.727252 #84738]   ANY -- : SidecarQueue Thread: Calling sidecar with --action default_datatypes --puppet-version=4.10.12 --puppet-settings=--environment,production,--modulePath,/Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production/classes:/Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production/modules returned exitcode 0, 
D, [2019-12-17T11:34:14.734962 #84738] DEBUG -- : SidecarQueue Thread: default_datatypes returned 0 items
D, [2019-12-17T11:34:14.735474 #84738] DEBUG -- : SidecarQueue Thread: Running sidecar ["ruby", "/Users/alex/.vscode/extensions/jpogran.puppet-vscode-0.21.0/vendor/languageserver/puppet-languageserver-sidecar", "--action", "workspace_functions", "--local-workspace", "/Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production", "--puppet-version=4.10.12", "--puppet-settings=--environment,production,--modulePath,/Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production/classes:/Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production/modules"]
D, [2019-12-17T11:34:14.819505 #84738] DEBUG -- : --- INBOUND
{"jsonrpc":"2.0","id":5,"method":"puppet/getVersion","params":null}
---
D, [2019-12-17T11:34:14.820543 #84738] DEBUG -- : --- OUTBOUND
{"jsonrpc":"2.0","id":5,"result":{"puppetVersion":"4.10.12","facterVersion":"2.5.6","languageServerVersion":"0.22.0","factsLoaded":true,"functionsLoaded":true,"typesLoaded":true,"classesLoaded":true}}
---
A, [2019-12-17T11:34:18.798735 #84738]   ANY -- : SidecarQueue Thread: Calling sidecar with --action workspace_functions --local-workspace /Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production --puppet-version=4.10.12 --puppet-settings=--environment,production,--modulePath,/Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production/classes:/Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production/modules returned exitcode 0, 
D, [2019-12-17T11:34:18.851361 #84738] DEBUG -- : SidecarQueue Thread: workspace_functions returned 173 items
D, [2019-12-17T11:34:18.851764 #84738] DEBUG -- : SidecarQueue Thread: Running sidecar ["ruby", "/Users/alex/.vscode/extensions/jpogran.puppet-vscode-0.21.0/vendor/languageserver/puppet-languageserver-sidecar", "--action", "workspace_types", "--local-workspace", "/Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production", "--puppet-version=4.10.12", "--puppet-settings=--environment,production,--modulePath,/Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production/classes:/Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production/modules"]
A, [2019-12-17T11:34:27.939049 #84738]   ANY -- : SidecarQueue Thread: Calling sidecar with --action workspace_classes --local-workspace /Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production --puppet-version=4.10.12 --puppet-settings=--environment,production,--modulePath,/Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production/classes:/Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production/modules returned exitcode 0, 
D, [2019-12-17T11:34:28.137304 #84738] DEBUG -- : SidecarQueue Thread: workspace_classes returned 1693 items
A, [2019-12-17T11:34:30.143540 #84738]   ANY -- : SidecarQueue Thread: Calling sidecar with --action workspace_types --local-workspace /Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production --puppet-version=4.10.12 --puppet-settings=--environment,production,--modulePath,/Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production/classes:/Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production/modules returned exitcode 0, 
D, [2019-12-17T11:34:30.316010 #84738] DEBUG -- : SidecarQueue Thread: workspace_types returned 112 items
D, [2019-12-17T11:35:52.451735 #84738] DEBUG -- : --- INBOUND
{"jsonrpc":"2.0","id":6,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production/classes/vss_1910p_dua_http_redirects/manifests/init.pp"},"position":{"line":15,"character":25}}}
---
D, [2019-12-17T11:35:52.457780 #84738] DEBUG -- : --- OUTBOUND
{"jsonrpc":"2.0","id":6,"result":{"contents":"**include** Function\n\nThis uses the legacy Ruby function API\n\nDeclares one or more classes, causing the resources in them to be\nevaluated and added to the catalog. Accepts a class name, an array of class\nnames, or a comma-separated list of class names.\n\nThe `include` function can be used multiple times on the same class and will\nonly declare a given class once. If a class declared with `include` has any\nparameters, Puppet will automatically look up values for them in Hiera, using\n`<class name>::<parameter name>` as the lookup key.\n\nContrast this behavior with resource-like class declarations\n(`class {'name': parameter => 'value',}`), which must be used in only one place\nper class and can directly set parameters. You should avoid using both `include`\nand resource-like declarations with the same class.\n\nThe `include` function does not cause classes to be contained in the class\nwhere they are declared. For that, see the `contain` function. It also\ndoes not create a dependency relationship between the declared class and the\nsurrounding class; for that, see the `require` function.\n\nYou must use the class's full name;\nrelative names are not allowed. In addition to names in string form,\nyou may also directly use Class and Resource Type values that are produced by\nthe future parser's resource and relationship expressions.\n\n- Since < 3.0.0\n- Since 4.0.0 support for class and resource type values, absolute names\n- Since 4.7.0 returns an Array[Type[Class]] of all included classes \n"}}
---
D, [2019-12-17T11:35:54.467780 #84738] DEBUG -- : --- INBOUND
{"jsonrpc":"2.0","id":7,"method":"textDocument/definition","params":{"textDocument":{"uri":"file:///Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production/classes/vss_1910p_dua_http_redirects/manifests/init.pp"},"position":{"line":15,"character":26}}}
---
D, [2019-12-17T11:35:54.473530 #84738] DEBUG -- : --- OUTBOUND
{"jsonrpc":"2.0","id":7,"result":[{"uri":"file:///Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production/modules/apache/manifests/mod/rewrite.pp","range":{"start":{"line":0,"character":0},"end":{"line":0,"character":1024}}}]}
---
D, [2019-12-17T11:35:54.542467 #84738] DEBUG -- : --- INBOUND
{"jsonrpc":"2.0","method":"textDocument/didOpen","params":{"textDocument":{"uri":"file:///Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production/modules/apache/manifests/mod/rewrite.pp","languageId":"puppet","version":1,"text":"class apache::mod::rewrite {\n  include ::apache::params\n  ::apache::mod { 'rewrite': }\n}\n"}}}
---
I, [2019-12-17T11:35:54.542820 #84738]  INFO -- : Received textDocument/didOpen notification.
D, [2019-12-17T11:35:54.565054 #84738] DEBUG -- : --- OUTBOUND
{"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production/modules/apache/manifests/mod/rewrite.pp","diagnostics":[{"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"severity":2,"code":"documentation","source":"Puppet","message":"class not documented"}]}}
---
D, [2019-12-17T11:35:55.002819 #84738] DEBUG -- : --- INBOUND
{"jsonrpc":"2.0","id":8,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production/modules/apache/manifests/mod/rewrite.pp"}}}
---
D, [2019-12-17T11:35:55.004285 #84738] DEBUG -- : --- OUTBOUND
{"jsonrpc":"2.0","id":8,"result":[]}
---
D, [2019-12-17T11:35:56.527368 #84738] DEBUG -- : --- INBOUND
{"jsonrpc":"2.0","method":"textDocument/didClose","params":{"textDocument":{"uri":"file:///Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production/modules/apache/manifests/mod/rewrite.pp"}}}
---
I, [2019-12-17T11:35:56.527707 #84738]  INFO -- : Received textDocument/didClose notification.
D, [2019-12-17T11:35:59.379567 #84738] DEBUG -- : --- INBOUND
{"jsonrpc":"2.0","id":9,"method":"textDocument/completion","params":{"textDocument":{"uri":"file:///Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production/classes/vss_1910p_dua_http_redirects/manifests/init.pp"},"position":{"line":16,"character":24},"context":{"triggerKind":1}}}
---
D, [2019-12-17T11:35:59.384492 #84738] DEBUG -- : --- OUTBOUND
{"jsonrpc":"2.0","id":9,"result":{"isIncomplete":false,"items":[]}}
---
D, [2019-12-17T11:36:32.274383 #84738] DEBUG -- : --- INBOUND
{"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production/classes/vss_1910p_dua_http_redirects/manifests/init.pp","version":2},"contentChanges":[{"text":"#*****\nclass vss_1910p_dua_http_redirects {\n\n  include vss_1910p_dua_http_redirects::firewall\n  require vss_1910p_dua_http_redirects::users  #use require here instead of include, so users are processed first\n\n  include uoft_resolver::si\n\n  class { 'apache':\n    purge_configs => false,\n  }\n  include apache::mod::rewrite\n  include apache::mod::ssl\n\n  # app_admins group defined in vss_1910p_dua_http_redirects::users will administer apache\n  posix_acl { '/var/log/httpd':\n    action => set,\n    permission => [\n      \"group:app_admins:r-x\",\n      \"mask::r--\",\n      \"default:group:app_admins:r-x\",\n      \"default:mask::r--\",\n    ],\n    recursive => true\n  }\n\n  posix_acl { '/etc/httpd':\n    action => set,\n    permission => [\n      \"group:app_admins:rwx\",\n      \"mask::rwx\",\n      \"default:group:app_admins:rwx\",\n      \"default:mask::rwx\",\n    ],\n    recursive => true\n  }\n\n  file { '/etc/sudoers.d/appadmins':\n    content => @(EOF),\n      # This file is managed by puppet\n      Cmnd_Alias APACHE_CONTROL = /usr/bin/systemctl restart httpd\n      %app_admins ALL = APACHE_CONTROL\n      | EOF\n    validate_cmd => \"/usr/bin/visudo -cf %\"\n  }\n\n  # Install the certs\n  file { ['/etc/pki', '/etc/pki/certs']:\n    ensure => directory\n  }\n  $certs = lookup('ssl_certs')\n  $certs.each | $name, $cert | {\n    file { \"/etc/pki/certs/$name\":\n      content => $cert,\n    }\n  }\n\n}\n"}]}}
---
I, [2019-12-17T11:36:32.275214 #84738]  INFO -- : Received textDocument/didChange notification.
D, [2019-12-17T11:36:32.309560 #84738] DEBUG -- : --- INBOUND
{"jsonrpc":"2.0","id":10,"method":"textDocument/completion","params":{"textDocument":{"uri":"file:///Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production/classes/vss_1910p_dua_http_redirects/manifests/init.pp"},"position":{"line":16,"character":26},"context":{"triggerKind":1}}}
---
D, [2019-12-17T11:36:32.399748 #84738] DEBUG -- : --- OUTBOUND
{"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production/classes/vss_1910p_dua_http_redirects/manifests/init.pp","diagnostics":[{"range":{"start":{"line":20,"character":11},"end":{"line":20,"character":13}},"severity":2,"code":"arrow_alignment","source":"Puppet","message":"indentation of => is not properly aligned (expected in column 16, but found it in column 12)"},{"range":{"start":{"line":27,"character":14},"end":{"line":27,"character":16}},"severity":2,"code":"arrow_alignment","source":"Puppet","message":"indentation of => is not properly aligned (expected in column 16, but found it in column 15)"},{"range":{"start":{"line":31,"character":11},"end":{"line":31,"character":13}},"severity":2,"code":"arrow_alignment","source":"Puppet","message":"indentation of => is not properly aligned (expected in column 16, but found it in column 12)"},{"range":{"start":{"line":38,"character":14},"end":{"line":38,"character":16}},"severity":2,"code":"arrow_alignment","source":"Puppet","message":"indentation of => is not properly aligned (expected in column 16, but found it in column 15)"},{"range":{"start":{"line":42,"character":12},"end":{"line":42,"character":14}},"severity":2,"code":"arrow_alignment","source":"Puppet","message":"indentation of => is not properly aligned (expected in column 18, but found it in column 13)"},{"range":{"start":{"line":22,"character":6},"end":{"line":22,"character":28}},"severity":2,"code":"double_quoted_strings","source":"Puppet","message":"double quoted string containing no variables"},{"range":{"start":{"line":23,"character":6},"end":{"line":23,"character":17}},"severity":2,"code":"double_quoted_strings","source":"Puppet","message":"double quoted string containing no variables"},{"range":{"start":{"line":24,"character":6},"end":{"line":24,"character":36}},"severity":2,"code":"double_quoted_strings","source":"Puppet","message":"double quoted string containing no variables"},{"range":{"start":{"line":25,"character":6},"end":{"line":25,"character":25}},"severity":2,"code":"double_quoted_strings","source":"Puppet","message":"double quoted string containing no variables"},{"range":{"start":{"line":33,"character":6},"end":{"line":33,"character":28}},"severity":2,"code":"double_quoted_strings","source":"Puppet","message":"double quoted string containing no variables"},{"range":{"start":{"line":34,"character":6},"end":{"line":34,"character":17}},"severity":2,"code":"double_quoted_strings","source":"Puppet","message":"double quoted string containing no variables"},{"range":{"start":{"line":35,"character":6},"end":{"line":35,"character":36}},"severity":2,"code":"double_quoted_strings","source":"Puppet","message":"double quoted string containing no variables"},{"range":{"start":{"line":36,"character":6},"end":{"line":36,"character":25}},"severity":2,"code":"double_quoted_strings","source":"Puppet","message":"double quoted string containing no variables"},{"range":{"start":{"line":47,"character":20},"end":{"line":47,"character":43}},"severity":2,"code":"double_quoted_strings","source":"Puppet","message":"double quoted string containing no variables"},{"range":{"start":{"line":56,"character":27},"end":{"line":56,"character":32}},"severity":2,"code":"variables_not_enclosed","source":"Puppet","message":"variable not enclosed in {}"}]}}
---
D, [2019-12-17T11:36:32.404305 #84738] DEBUG -- : --- OUTBOUND
{"jsonrpc":"2.0","id":10,"result":{"isIncomplete":false,"items":[]}}
---
D, [2019-12-17T11:36:32.508346 #84738] DEBUG -- : --- INBOUND
{"jsonrpc":"2.0","id":11,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production/classes/vss_1910p_dua_http_redirects/manifests/init.pp"}}}
---
D, [2019-12-17T11:36:32.513104 #84738] DEBUG -- : --- OUTBOUND
{"jsonrpc":"2.0","id":11,"result":[]}
---
D, [2019-12-17T11:36:33.411039 #84738] DEBUG -- : --- INBOUND
{"jsonrpc":"2.0","method":"textDocument/didSave","params":{"textDocument":{"uri":"file:///Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production/classes/vss_1910p_dua_http_redirects/manifests/init.pp","version":2}}}
---
I, [2019-12-17T11:36:33.483616 #84738]  INFO -- : Received textDocument/didSave notification.
D, [2019-12-17T11:36:33.484160 #84738] DEBUG -- : SidecarQueue Thread: Running sidecar ["ruby", "/Users/alex/.vscode/extensions/jpogran.puppet-vscode-0.21.0/vendor/languageserver/puppet-languageserver-sidecar", "--action", "workspace_classes", "--local-workspace", "/Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production", "--puppet-version=4.10.12", "--puppet-settings=--environment,production,--modulePath,/Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production/classes:/Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production/modules"]
D, [2019-12-17T11:36:33.484306 #84738] DEBUG -- : SidecarQueue Thread: Running sidecar ["ruby", "/Users/alex/.vscode/extensions/jpogran.puppet-vscode-0.21.0/vendor/languageserver/puppet-languageserver-sidecar", "--action", "workspace_functions", "--local-workspace", "/Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production", "--puppet-version=4.10.12", "--puppet-settings=--environment,production,--modulePath,/Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production/classes:/Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production/modules"]
D, [2019-12-17T11:36:34.641787 #84738] DEBUG -- : --- INBOUND
{"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production/classes/vss_1910p_dua_http_redirects/manifests/init.pp","version":3},"contentChanges":[{"text":"#*****\nclass vss_1910p_dua_http_redirects {\n\n  include vss_1910p_dua_http_redirects::firewall\n  require vss_1910p_dua_http_redirects::users  #use require here instead of include, so users are processed first\n\n  include uoft_resolver::si\n\n  class { 'apache':\n    purge_configs => false,\n  }\n  include apache::mod::rewrite\n  include apache::mod::ssl_certs\n\n  # app_admins group defined in vss_1910p_dua_http_redirects::users will administer apache\n  posix_acl { '/var/log/httpd':\n    action => set,\n    permission => [\n      \"group:app_admins:r-x\",\n      \"mask::r--\",\n      \"default:group:app_admins:r-x\",\n      \"default:mask::r--\",\n    ],\n    recursive => true\n  }\n\n  posix_acl { '/etc/httpd':\n    action => set,\n    permission => [\n      \"group:app_admins:rwx\",\n      \"mask::rwx\",\n      \"default:group:app_admins:rwx\",\n      \"default:mask::rwx\",\n    ],\n    recursive => true\n  }\n\n  file { '/etc/sudoers.d/appadmins':\n    content => @(EOF),\n      # This file is managed by puppet\n      Cmnd_Alias APACHE_CONTROL = /usr/bin/systemctl restart httpd\n      %app_admins ALL = APACHE_CONTROL\n      | EOF\n    validate_cmd => \"/usr/bin/visudo -cf %\"\n  }\n\n  # Install the certs\n  file { ['/etc/pki', '/etc/pki/certs']:\n    ensure => directory\n  }\n  $certs = lookup('ssl_certs')\n  $certs.each | $name, $cert | {\n    file { \"/etc/pki/certs/$name\":\n      content => $cert,\n    }\n  }\n\n}\n"}]}}
---
I, [2019-12-17T11:36:34.647737 #84738]  INFO -- : Received textDocument/didChange notification.
D, [2019-12-17T11:36:34.754591 #84738] DEBUG -- : --- OUTBOUND
{"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production/classes/vss_1910p_dua_http_redirects/manifests/init.pp","diagnostics":[{"range":{"start":{"line":20,"character":11},"end":{"line":20,"character":13}},"severity":2,"code":"arrow_alignment","source":"Puppet","message":"indentation of => is not properly aligned (expected in column 16, but found it in column 12)"},{"range":{"start":{"line":27,"character":14},"end":{"line":27,"character":16}},"severity":2,"code":"arrow_alignment","source":"Puppet","message":"indentation of => is not properly aligned (expected in column 16, but found it in column 15)"},{"range":{"start":{"line":31,"character":11},"end":{"line":31,"character":13}},"severity":2,"code":"arrow_alignment","source":"Puppet","message":"indentation of => is not properly aligned (expected in column 16, but found it in column 12)"},{"range":{"start":{"line":38,"character":14},"end":{"line":38,"character":16}},"severity":2,"code":"arrow_alignment","source":"Puppet","message":"indentation of => is not properly aligned (expected in column 16, but found it in column 15)"},{"range":{"start":{"line":42,"character":12},"end":{"line":42,"character":14}},"severity":2,"code":"arrow_alignment","source":"Puppet","message":"indentation of => is not properly aligned (expected in column 18, but found it in column 13)"},{"range":{"start":{"line":22,"character":6},"end":{"line":22,"character":28}},"severity":2,"code":"double_quoted_strings","source":"Puppet","message":"double quoted string containing no variables"},{"range":{"start":{"line":23,"character":6},"end":{"line":23,"character":17}},"severity":2,"code":"double_quoted_strings","source":"Puppet","message":"double quoted string containing no variables"},{"range":{"start":{"line":24,"character":6},"end":{"line":24,"character":36}},"severity":2,"code":"double_quoted_strings","source":"Puppet","message":"double quoted string containing no variables"},{"range":{"start":{"line":25,"character":6},"end":{"line":25,"character":25}},"severity":2,"code":"double_quoted_strings","source":"Puppet","message":"double quoted string containing no variables"},{"range":{"start":{"line":33,"character":6},"end":{"line":33,"character":28}},"severity":2,"code":"double_quoted_strings","source":"Puppet","message":"double quoted string containing no variables"},{"range":{"start":{"line":34,"character":6},"end":{"line":34,"character":17}},"severity":2,"code":"double_quoted_strings","source":"Puppet","message":"double quoted string containing no variables"},{"range":{"start":{"line":35,"character":6},"end":{"line":35,"character":36}},"severity":2,"code":"double_quoted_strings","source":"Puppet","message":"double quoted string containing no variables"},{"range":{"start":{"line":36,"character":6},"end":{"line":36,"character":25}},"severity":2,"code":"double_quoted_strings","source":"Puppet","message":"double quoted string containing no variables"},{"range":{"start":{"line":47,"character":20},"end":{"line":47,"character":43}},"severity":2,"code":"double_quoted_strings","source":"Puppet","message":"double quoted string containing no variables"},{"range":{"start":{"line":56,"character":27},"end":{"line":56,"character":32}},"severity":2,"code":"variables_not_enclosed","source":"Puppet","message":"variable not enclosed in {}"}]}}
---
D, [2019-12-17T11:36:34.754783 #84738] DEBUG -- : --- INBOUND
{"jsonrpc":"2.0","id":12,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production/classes/vss_1910p_dua_http_redirects/manifests/init.pp"}}}
---
D, [2019-12-17T11:36:34.766333 #84738] DEBUG -- : --- OUTBOUND
{"jsonrpc":"2.0","id":12,"result":[]}
---
D, [2019-12-17T11:36:36.380845 #84738] DEBUG -- : --- INBOUND
{"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production/classes/vss_1910p_dua_http_redirects/manifests/init.pp","version":11},"contentChanges":[{"text":"#*****\nclass vss_1910p_dua_http_redirects {\n\n  include vss_1910p_dua_http_redirects::firewall\n  require vss_1910p_dua_http_redirects::users  #use require here instead of include, so users are processed first\n\n  include uoft_resolver::si\n\n  class { 'apache':\n    purge_configs => false,\n  }\n  include apache::mod::rewrite\n  include apache::mod::s\n\n  # app_admins group defined in vss_1910p_dua_http_redirects::users will administer apache\n  posix_acl { '/var/log/httpd':\n    action => set,\n    permission => [\n      \"group:app_admins:r-x\",\n      \"mask::r--\",\n      \"default:group:app_admins:r-x\",\n      \"default:mask::r--\",\n    ],\n    recursive => true\n  }\n\n  posix_acl { '/etc/httpd':\n    action => set,\n    permission => [\n      \"group:app_admins:rwx\",\n      \"mask::rwx\",\n      \"default:group:app_admins:rwx\",\n      \"default:mask::rwx\",\n    ],\n    recursive => true\n  }\n\n  file { '/etc/sudoers.d/appadmins':\n    content => @(EOF),\n      # This file is managed by puppet\n      Cmnd_Alias APACHE_CONTROL = /usr/bin/systemctl restart httpd\n      %app_admins ALL = APACHE_CONTROL\n      | EOF\n    validate_cmd => \"/usr/bin/visudo -cf %\"\n  }\n\n  # Install the certs\n  file { ['/etc/pki', '/etc/pki/certs']:\n    ensure => directory\n  }\n  $certs = lookup('ssl_certs')\n  $certs.each | $name, $cert | {\n    file { \"/etc/pki/certs/$name\":\n      content => $cert,\n    }\n  }\n\n}\n"}]}}
---
I, [2019-12-17T11:36:36.381136 #84738]  INFO -- : Received textDocument/didChange notification.
D, [2019-12-17T11:36:36.516875 #84738] DEBUG -- : --- OUTBOUND
{"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production/classes/vss_1910p_dua_http_redirects/manifests/init.pp","diagnostics":[{"range":{"start":{"line":20,"character":11},"end":{"line":20,"character":13}},"severity":2,"code":"arrow_alignment","source":"Puppet","message":"indentation of => is not properly aligned (expected in column 16, but found it in column 12)"},{"range":{"start":{"line":27,"character":14},"end":{"line":27,"character":16}},"severity":2,"code":"arrow_alignment","source":"Puppet","message":"indentation of => is not properly aligned (expected in column 16, but found it in column 15)"},{"range":{"start":{"line":31,"character":11},"end":{"line":31,"character":13}},"severity":2,"code":"arrow_alignment","source":"Puppet","message":"indentation of => is not properly aligned (expected in column 16, but found it in column 12)"},{"range":{"start":{"line":38,"character":14},"end":{"line":38,"character":16}},"severity":2,"code":"arrow_alignment","source":"Puppet","message":"indentation of => is not properly aligned (expected in column 16, but found it in column 15)"},{"range":{"start":{"line":42,"character":12},"end":{"line":42,"character":14}},"severity":2,"code":"arrow_alignment","source":"Puppet","message":"indentation of => is not properly aligned (expected in column 18, but found it in column 13)"},{"range":{"start":{"line":22,"character":6},"end":{"line":22,"character":28}},"severity":2,"code":"double_quoted_strings","source":"Puppet","message":"double quoted string containing no variables"},{"range":{"start":{"line":23,"character":6},"end":{"line":23,"character":17}},"severity":2,"code":"double_quoted_strings","source":"Puppet","message":"double quoted string containing no variables"},{"range":{"start":{"line":24,"character":6},"end":{"line":24,"character":36}},"severity":2,"code":"double_quoted_strings","source":"Puppet","message":"double quoted string containing no variables"},{"range":{"start":{"line":25,"character":6},"end":{"line":25,"character":25}},"severity":2,"code":"double_quoted_strings","source":"Puppet","message":"double quoted string containing no variables"},{"range":{"start":{"line":33,"character":6},"end":{"line":33,"character":28}},"severity":2,"code":"double_quoted_strings","source":"Puppet","message":"double quoted string containing no variables"},{"range":{"start":{"line":34,"character":6},"end":{"line":34,"character":17}},"severity":2,"code":"double_quoted_strings","source":"Puppet","message":"double quoted string containing no variables"},{"range":{"start":{"line":35,"character":6},"end":{"line":35,"character":36}},"severity":2,"code":"double_quoted_strings","source":"Puppet","message":"double quoted string containing no variables"},{"range":{"start":{"line":36,"character":6},"end":{"line":36,"character":25}},"severity":2,"code":"double_quoted_strings","source":"Puppet","message":"double quoted string containing no variables"},{"range":{"start":{"line":47,"character":20},"end":{"line":47,"character":43}},"severity":2,"code":"double_quoted_strings","source":"Puppet","message":"double quoted string containing no variables"},{"range":{"start":{"line":56,"character":27},"end":{"line":56,"character":32}},"severity":2,"code":"variables_not_enclosed","source":"Puppet","message":"variable not enclosed in {}"}]}}
---
D, [2019-12-17T11:36:36.517274 #84738] DEBUG -- : --- INBOUND
{"jsonrpc":"2.0","id":13,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production/classes/vss_1910p_dua_http_redirects/manifests/init.pp"}}}
---
D, [2019-12-17T11:36:36.522286 #84738] DEBUG -- : --- OUTBOUND
{"jsonrpc":"2.0","id":13,"result":[]}
---
D, [2019-12-17T11:36:37.187075 #84738] DEBUG -- : --- INBOUND
{"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production/classes/vss_1910p_dua_http_redirects/manifests/init.pp","version":12},"contentChanges":[{"text":"#*****\nclass vss_1910p_dua_http_redirects {\n\n  include vss_1910p_dua_http_redirects::firewall\n  require vss_1910p_dua_http_redirects::users  #use require here instead of include, so users are processed first\n\n  include uoft_resolver::si\n\n  class { 'apache':\n    purge_configs => false,\n  }\n  include apache::mod::rewrite\n  include apache::mod::ss\n\n  # app_admins group defined in vss_1910p_dua_http_redirects::users will administer apache\n  posix_acl { '/var/log/httpd':\n    action => set,\n    permission => [\n      \"group:app_admins:r-x\",\n      \"mask::r--\",\n      \"default:group:app_admins:r-x\",\n      \"default:mask::r--\",\n    ],\n    recursive => true\n  }\n\n  posix_acl { '/etc/httpd':\n    action => set,\n    permission => [\n      \"group:app_admins:rwx\",\n      \"mask::rwx\",\n      \"default:group:app_admins:rwx\",\n      \"default:mask::rwx\",\n    ],\n    recursive => true\n  }\n\n  file { '/etc/sudoers.d/appadmins':\n    content => @(EOF),\n      # This file is managed by puppet\n      Cmnd_Alias APACHE_CONTROL = /usr/bin/systemctl restart httpd\n      %app_admins ALL = APACHE_CONTROL\n      | EOF\n    validate_cmd => \"/usr/bin/visudo -cf %\"\n  }\n\n  # Install the certs\n  file { ['/etc/pki', '/etc/pki/certs']:\n    ensure => directory\n  }\n  $certs = lookup('ssl_certs')\n  $certs.each | $name, $cert | {\n    file { \"/etc/pki/certs/$name\":\n      content => $cert,\n    }\n  }\n\n}\n"}]}}
---
I, [2019-12-17T11:36:37.312389 #84738]  INFO -- : Received textDocument/didChange notification.
D, [2019-12-17T11:36:37.319450 #84738] DEBUG -- : --- INBOUND
{"jsonrpc":"2.0","id":14,"method":"textDocument/completion","params":{"textDocument":{"uri":"file:///Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production/classes/vss_1910p_dua_http_redirects/manifests/init.pp"},"position":{"line":16,"character":25},"context":{"triggerKind":1}}}
---
D, [2019-12-17T11:36:37.471537 #84738] DEBUG -- : --- OUTBOUND
{"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production/classes/vss_1910p_dua_http_redirects/manifests/init.pp","diagnostics":[{"range":{"start":{"line":20,"character":11},"end":{"line":20,"character":13}},"severity":2,"code":"arrow_alignment","source":"Puppet","message":"indentation of => is not properly aligned (expected in column 16, but found it in column 12)"},{"range":{"start":{"line":27,"character":14},"end":{"line":27,"character":16}},"severity":2,"code":"arrow_alignment","source":"Puppet","message":"indentation of => is not properly aligned (expected in column 16, but found it in column 15)"},{"range":{"start":{"line":31,"character":11},"end":{"line":31,"character":13}},"severity":2,"code":"arrow_alignment","source":"Puppet","message":"indentation of => is not properly aligned (expected in column 16, but found it in column 12)"},{"range":{"start":{"line":38,"character":14},"end":{"line":38,"character":16}},"severity":2,"code":"arrow_alignment","source":"Puppet","message":"indentation of => is not properly aligned (expected in column 16, but found it in column 15)"},{"range":{"start":{"line":42,"character":12},"end":{"line":42,"character":14}},"severity":2,"code":"arrow_alignment","source":"Puppet","message":"indentation of => is not properly aligned (expected in column 18, but found it in column 13)"},{"range":{"start":{"line":22,"character":6},"end":{"line":22,"character":28}},"severity":2,"code":"double_quoted_strings","source":"Puppet","message":"double quoted string containing no variables"},{"range":{"start":{"line":23,"character":6},"end":{"line":23,"character":17}},"severity":2,"code":"double_quoted_strings","source":"Puppet","message":"double quoted string containing no variables"},{"range":{"start":{"line":24,"character":6},"end":{"line":24,"character":36}},"severity":2,"code":"double_quoted_strings","source":"Puppet","message":"double quoted string containing no variables"},{"range":{"start":{"line":25,"character":6},"end":{"line":25,"character":25}},"severity":2,"code":"double_quoted_strings","source":"Puppet","message":"double quoted string containing no variables"},{"range":{"start":{"line":33,"character":6},"end":{"line":33,"character":28}},"severity":2,"code":"double_quoted_strings","source":"Puppet","message":"double quoted string containing no variables"},{"range":{"start":{"line":34,"character":6},"end":{"line":34,"character":17}},"severity":2,"code":"double_quoted_strings","source":"Puppet","message":"double quoted string containing no variables"},{"range":{"start":{"line":35,"character":6},"end":{"line":35,"character":36}},"severity":2,"code":"double_quoted_strings","source":"Puppet","message":"double quoted string containing no variables"},{"range":{"start":{"line":36,"character":6},"end":{"line":36,"character":25}},"severity":2,"code":"double_quoted_strings","source":"Puppet","message":"double quoted string containing no variables"},{"range":{"start":{"line":47,"character":20},"end":{"line":47,"character":43}},"severity":2,"code":"double_quoted_strings","source":"Puppet","message":"double quoted string containing no variables"},{"range":{"start":{"line":56,"character":27},"end":{"line":56,"character":32}},"severity":2,"code":"variables_not_enclosed","source":"Puppet","message":"variable not enclosed in {}"}]}}
---
D, [2019-12-17T11:36:37.477931 #84738] DEBUG -- : --- OUTBOUND
{"jsonrpc":"2.0","id":14,"result":{"isIncomplete":false,"items":[]}}
---
D, [2019-12-17T11:36:37.478446 #84738] DEBUG -- : --- INBOUND
{"jsonrpc":"2.0","method":"textDocument/didSave","params":{"textDocument":{"uri":"file:///Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production/classes/vss_1910p_dua_http_redirects/manifests/init.pp","version":12}}}
---
I, [2019-12-17T11:36:37.478690 #84738]  INFO -- : Received textDocument/didSave notification.
D, [2019-12-17T11:36:37.518498 #84738] DEBUG -- : --- INBOUND
{"jsonrpc":"2.0","id":15,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production/classes/vss_1910p_dua_http_redirects/manifests/init.pp"}}}
---
D, [2019-12-17T11:36:37.523944 #84738] DEBUG -- : --- OUTBOUND
{"jsonrpc":"2.0","id":15,"result":[]}
---
D, [2019-12-17T11:36:38.254740 #84738] DEBUG -- : --- INBOUND
{"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production/classes/vss_1910p_dua_http_redirects/manifests/init.pp","version":13},"contentChanges":[{"text":"#*****\nclass vss_1910p_dua_http_redirects {\n\n  include vss_1910p_dua_http_redirects::firewall\n  require vss_1910p_dua_http_redirects::users  #use require here instead of include, so users are processed first\n\n  include uoft_resolver::si\n\n  class { 'apache':\n    purge_configs => false,\n  }\n  include apache::mod::rewrite\n  include apache::mod::ssl\n\n  # app_admins group defined in vss_1910p_dua_http_redirects::users will administer apache\n  posix_acl { '/var/log/httpd':\n    action => set,\n    permission => [\n      \"group:app_admins:r-x\",\n      \"mask::r--\",\n      \"default:group:app_admins:r-x\",\n      \"default:mask::r--\",\n    ],\n    recursive => true\n  }\n\n  posix_acl { '/etc/httpd':\n    action => set,\n    permission => [\n      \"group:app_admins:rwx\",\n      \"mask::rwx\",\n      \"default:group:app_admins:rwx\",\n      \"default:mask::rwx\",\n    ],\n    recursive => true\n  }\n\n  file { '/etc/sudoers.d/appadmins':\n    content => @(EOF),\n      # This file is managed by puppet\n      Cmnd_Alias APACHE_CONTROL = /usr/bin/systemctl restart httpd\n      %app_admins ALL = APACHE_CONTROL\n      | EOF\n    validate_cmd => \"/usr/bin/visudo -cf %\"\n  }\n\n  # Install the certs\n  file { ['/etc/pki', '/etc/pki/certs']:\n    ensure => directory\n  }\n  $certs = lookup('ssl_certs')\n  $certs.each | $name, $cert | {\n    file { \"/etc/pki/certs/$name\":\n      content => $cert,\n    }\n  }\n\n}\n"}]}}
---
I, [2019-12-17T11:36:38.417430 #84738]  INFO -- : Received textDocument/didChange notification.
D, [2019-12-17T11:36:38.535316 #84738] DEBUG -- : --- OUTBOUND
{"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production/classes/vss_1910p_dua_http_redirects/manifests/init.pp","diagnostics":[{"range":{"start":{"line":20,"character":11},"end":{"line":20,"character":13}},"severity":2,"code":"arrow_alignment","source":"Puppet","message":"indentation of => is not properly aligned (expected in column 16, but found it in column 12)"},{"range":{"start":{"line":27,"character":14},"end":{"line":27,"character":16}},"severity":2,"code":"arrow_alignment","source":"Puppet","message":"indentation of => is not properly aligned (expected in column 16, but found it in column 15)"},{"range":{"start":{"line":31,"character":11},"end":{"line":31,"character":13}},"severity":2,"code":"arrow_alignment","source":"Puppet","message":"indentation of => is not properly aligned (expected in column 16, but found it in column 12)"},{"range":{"start":{"line":38,"character":14},"end":{"line":38,"character":16}},"severity":2,"code":"arrow_alignment","source":"Puppet","message":"indentation of => is not properly aligned (expected in column 16, but found it in column 15)"},{"range":{"start":{"line":42,"character":12},"end":{"line":42,"character":14}},"severity":2,"code":"arrow_alignment","source":"Puppet","message":"indentation of => is not properly aligned (expected in column 18, but found it in column 13)"},{"range":{"start":{"line":22,"character":6},"end":{"line":22,"character":28}},"severity":2,"code":"double_quoted_strings","source":"Puppet","message":"double quoted string containing no variables"},{"range":{"start":{"line":23,"character":6},"end":{"line":23,"character":17}},"severity":2,"code":"double_quoted_strings","source":"Puppet","message":"double quoted string containing no variables"},{"range":{"start":{"line":24,"character":6},"end":{"line":24,"character":36}},"severity":2,"code":"double_quoted_strings","source":"Puppet","message":"double quoted string containing no variables"},{"range":{"start":{"line":25,"character":6},"end":{"line":25,"character":25}},"severity":2,"code":"double_quoted_strings","source":"Puppet","message":"double quoted string containing no variables"},{"range":{"start":{"line":33,"character":6},"end":{"line":33,"character":28}},"severity":2,"code":"double_quoted_strings","source":"Puppet","message":"double quoted string containing no variables"},{"range":{"start":{"line":34,"character":6},"end":{"line":34,"character":17}},"severity":2,"code":"double_quoted_strings","source":"Puppet","message":"double quoted string containing no variables"},{"range":{"start":{"line":35,"character":6},"end":{"line":35,"character":36}},"severity":2,"code":"double_quoted_strings","source":"Puppet","message":"double quoted string containing no variables"},{"range":{"start":{"line":36,"character":6},"end":{"line":36,"character":25}},"severity":2,"code":"double_quoted_strings","source":"Puppet","message":"double quoted string containing no variables"},{"range":{"start":{"line":47,"character":20},"end":{"line":47,"character":43}},"severity":2,"code":"double_quoted_strings","source":"Puppet","message":"double quoted string containing no variables"},{"range":{"start":{"line":56,"character":27},"end":{"line":56,"character":32}},"severity":2,"code":"variables_not_enclosed","source":"Puppet","message":"variable not enclosed in {}"}]}}
---
D, [2019-12-17T11:36:38.535447 #84738] DEBUG -- : --- INBOUND
{"jsonrpc":"2.0","id":16,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production/classes/vss_1910p_dua_http_redirects/manifests/init.pp"}}}
---
D, [2019-12-17T11:36:39.771958 #84738] DEBUG -- : --- OUTBOUND
{"jsonrpc":"2.0","id":16,"result":[]}
---
D, [2019-12-17T11:36:39.772520 #84738] DEBUG -- : --- INBOUND
{"jsonrpc":"2.0","method":"textDocument/didSave","params":{"textDocument":{"uri":"file:///Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production/classes/vss_1910p_dua_http_redirects/manifests/init.pp","version":13}}}
---
I, [2019-12-17T11:36:39.772772 #84738]  INFO -- : Received textDocument/didSave notification.
D, [2019-12-17T11:36:40.050916 #84738] DEBUG -- : --- INBOUND
{"jsonrpc":"2.0","method":"$/cancelRequest","params":{"id":14}}
---
D, [2019-12-17T11:36:40.051263 #84738] DEBUG -- : Ignoring RPC notification $/cancelRequest
A, [2019-12-17T11:36:40.516309 #84738]   ANY -- : SidecarQueue Thread: Calling sidecar with --action workspace_functions --local-workspace /Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production --puppet-version=4.10.12 --puppet-settings=--environment,production,--modulePath,/Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production/classes:/Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production/modules returned exitcode 0, 
D, [2019-12-17T11:36:40.546873 #84738] DEBUG -- : SidecarQueue Thread: workspace_functions returned 173 items
D, [2019-12-17T11:36:40.547238 #84738] DEBUG -- : SidecarQueue Thread: Running sidecar ["ruby", "/Users/alex/.vscode/extensions/jpogran.puppet-vscode-0.21.0/vendor/languageserver/puppet-languageserver-sidecar", "--action", "workspace_classes", "--local-workspace", "/Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production", "--puppet-version=4.10.12", "--puppet-settings=--environment,production,--modulePath,/Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production/classes:/Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production/modules"]
D, [2019-12-17T11:36:41.362580 #84738] DEBUG -- : --- INBOUND
{"jsonrpc":"2.0","id":17,"method":"textDocument/definition","params":{"textDocument":{"uri":"file:///Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production/classes/vss_1910p_dua_http_redirects/manifests/init.pp"},"position":{"line":16,"character":25}}}
---
D, [2019-12-17T11:36:41.376033 #84738] DEBUG -- : --- OUTBOUND
{"jsonrpc":"2.0","id":17,"result":[{"uri":"file:///Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production/modules/apache/manifests/mod/ssl.pp","range":{"start":{"line":0,"character":0},"end":{"line":0,"character":1024}}}]}
---
D, [2019-12-17T11:36:47.317361 #84738] DEBUG -- : --- INBOUND
{"jsonrpc":"2.0","method":"$/cancelRequest","params":{"id":17}}
---
D, [2019-12-17T11:36:47.317945 #84738] DEBUG -- : Ignoring RPC notification $/cancelRequest
D, [2019-12-17T11:36:49.944485 #84738] DEBUG -- : --- INBOUND
{"jsonrpc":"2.0","id":18,"method":"textDocument/definition","params":{"textDocument":{"uri":"file:///Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production/classes/vss_1910p_dua_http_redirects/manifests/init.pp"},"position":{"line":15,"character":24}}}
---
D, [2019-12-17T11:36:49.952427 #84738] DEBUG -- : --- OUTBOUND
{"jsonrpc":"2.0","id":18,"result":[{"uri":"file:///Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production/modules/apache/manifests/mod/rewrite.pp","range":{"start":{"line":0,"character":0},"end":{"line":0,"character":1024}}}]}
---
A, [2019-12-17T11:36:50.573474 #84738]   ANY -- : SidecarQueue Thread: Calling sidecar with --action workspace_classes --local-workspace /Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production --puppet-version=4.10.12 --puppet-settings=--environment,production,--modulePath,/Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production/classes:/Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production/modules returned exitcode 0, 
D, [2019-12-17T11:36:50.705758 #84738] DEBUG -- : SidecarQueue Thread: workspace_classes returned 1693 items
D, [2019-12-17T11:36:50.713941 #84738] DEBUG -- : SidecarQueue Thread: Running sidecar ["ruby", "/Users/alex/.vscode/extensions/jpogran.puppet-vscode-0.21.0/vendor/languageserver/puppet-languageserver-sidecar", "--action", "workspace_functions", "--local-workspace", "/Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production", "--puppet-version=4.10.12", "--puppet-settings=--environment,production,--modulePath,/Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production/classes:/Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production/modules"]
A, [2019-12-17T11:36:53.644057 #84738]   ANY -- : SidecarQueue Thread: Calling sidecar with --action workspace_classes --local-workspace /Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production --puppet-version=4.10.12 --puppet-settings=--environment,production,--modulePath,/Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production/classes:/Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production/modules returned exitcode 0, 
D, [2019-12-17T11:36:53.815264 #84738] DEBUG -- : SidecarQueue Thread: workspace_classes returned 1693 items
D, [2019-12-17T11:36:53.815691 #84738] DEBUG -- : SidecarQueue Thread: Running sidecar ["ruby", "/Users/alex/.vscode/extensions/jpogran.puppet-vscode-0.21.0/vendor/languageserver/puppet-languageserver-sidecar", "--action", "workspace_types", "--local-workspace", "/Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production", "--puppet-version=4.10.12", "--puppet-settings=--environment,production,--modulePath,/Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production/classes:/Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production/modules"]
A, [2019-12-17T11:36:55.137384 #84738]   ANY -- : SidecarQueue Thread: Calling sidecar with --action workspace_functions --local-workspace /Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production --puppet-version=4.10.12 --puppet-settings=--environment,production,--modulePath,/Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production/classes:/Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production/modules returned exitcode 0, 
D, [2019-12-17T11:36:55.176150 #84738] DEBUG -- : SidecarQueue Thread: workspace_functions returned 173 items
A, [2019-12-17T11:37:05.560397 #84738]   ANY -- : SidecarQueue Thread: Calling sidecar with --action workspace_types --local-workspace /Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production --puppet-version=4.10.12 --puppet-settings=--environment,production,--modulePath,/Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production/classes:/Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production/modules returned exitcode 0, 
D, [2019-12-17T11:37:05.780956 #84738] DEBUG -- : SidecarQueue Thread: workspace_types returned 112 items
D, [2019-12-17T11:37:38.453183 #84738] DEBUG -- : --- INBOUND
{"jsonrpc":"2.0","method":"$/cancelRequest","params":{"id":18}}
---
D, [2019-12-17T11:37:38.453540 #84738] DEBUG -- : Ignoring RPC notification $/cancelRequest
D, [2019-12-17T11:37:40.663672 #84738] DEBUG -- : --- INBOUND
{"jsonrpc":"2.0","id":19,"method":"textDocument/definition","params":{"textDocument":{"uri":"file:///Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production/classes/vss_1910p_dua_http_redirects/manifests/init.pp"},"position":{"line":15,"character":25}}}
---
D, [2019-12-17T11:37:40.669882 #84738] DEBUG -- : --- OUTBOUND
{"jsonrpc":"2.0","id":19,"result":[{"uri":"file:///Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production/modules/apache/manifests/mod/rewrite.pp","range":{"start":{"line":0,"character":0},"end":{"line":0,"character":1024}}}]}
---
D, [2019-12-17T11:38:34.126560 #84738] DEBUG -- : --- INBOUND
{"jsonrpc":"2.0","method":"$/cancelRequest","params":{"id":19}}
---
D, [2019-12-17T11:38:34.126916 #84738] DEBUG -- : Ignoring RPC notification $/cancelRequest
D, [2019-12-17T11:43:53.813410 #84738] DEBUG -- : --- INBOUND
{"jsonrpc":"2.0","id":20,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production/classes/vss_1910p_dua_http_redirects/manifests/init.pp"},"position":{"line":15,"character":6}}}
---
D, [2019-12-17T11:43:53.819887 #84738] DEBUG -- : --- OUTBOUND
{"jsonrpc":"2.0","id":20,"result":{"contents":"**include** Function\n\nThis uses the legacy Ruby function API\n\nDeclares one or more classes, causing the resources in them to be\nevaluated and added to the catalog. Accepts a class name, an array of class\nnames, or a comma-separated list of class names.\n\nThe `include` function can be used multiple times on the same class and will\nonly declare a given class once. If a class declared with `include` has any\nparameters, Puppet will automatically look up values for them in Hiera, using\n`<class name>::<parameter name>` as the lookup key.\n\nContrast this behavior with resource-like class declarations\n(`class {'name': parameter => 'value',}`), which must be used in only one place\nper class and can directly set parameters. You should avoid using both `include`\nand resource-like declarations with the same class.\n\nThe `include` function does not cause classes to be contained in the class\nwhere they are declared. For that, see the `contain` function. It also\ndoes not create a dependency relationship between the declared class and the\nsurrounding class; for that, see the `require` function.\n\nYou must use the class's full name;\nrelative names are not allowed. In addition to names in string form,\nyou may also directly use Class and Resource Type values that are produced by\nthe future parser's resource and relationship expressions.\n\n- Since < 3.0.0\n- Since 4.0.0 support for class and resource type values, absolute names\n- Since 4.7.0 returns an Array[Type[Class]] of all included classes \n"}}
---
D, [2019-12-17T11:43:53.875896 #84738] DEBUG -- : --- INBOUND
{"jsonrpc":"2.0","method":"$/cancelRequest","params":{"id":20}}
---
D, [2019-12-17T11:43:53.876272 #84738] DEBUG -- : Ignoring RPC notification $/cancelRequest
D, [2019-12-17T11:43:58.045898 #84738] DEBUG -- : --- INBOUND
{"jsonrpc":"2.0","id":21,"method":"textDocument/definition","params":{"textDocument":{"uri":"file:///Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production/classes/vss_1910p_dua_http_redirects/manifests/init.pp"},"position":{"line":15,"character":6}}}
---
D, [2019-12-17T11:43:58.053234 #84738] DEBUG -- : --- OUTBOUND
{"jsonrpc":"2.0","id":21,"result":[{"uri":"file:////opt/puppetlabs/pdk/private/puppet/ruby/2.1.0/gems/puppet-4.10.12/lib/puppet/parser/functions/include.rb","range":{"start":{"line":1,"character":0},"end":{"line":1,"character":1024}}}]}
---
D, [2019-12-17T11:44:02.153281 #84738] DEBUG -- : --- INBOUND
{"jsonrpc":"2.0","id":22,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production/classes/vss_1910p_dua_http_redirects/manifests/init.pp"},"position":{"line":19,"character":7}}}
---
D, [2019-12-17T11:44:02.160048 #84738] DEBUG -- : --- OUTBOUND
{"jsonrpc":"2.0","id":22,"result":{"contents":"**posix_acl** Resource\n\n\n\nEnsures that a set of ACL permissions are applied to a given file\nor directory.\n\n Example:\n\n     posix_acl { '/var/www/html':\n       action      => exact,\n       permission  => [\n         'user::rwx',\n         'group::r-x',\n         'mask::rwx',\n         'other::r--',\n         'default:user::rwx',\n         'default:user:www-data:r-x',\n         'default:group::r-x',\n         'default:mask::rwx',\n         'default:other::r--',\n       ],\n       provider    => posixacl,\n       recursive   => true,\n     }\n\n In this example, Puppet will ensure that the user and group\n permissions are set recursively on /var/www/html as well as add\n default permissions that will apply to new directories and files\n created under /var/www/html\n\n Setting an ACL can change a file's mode bits, so if the file is\n managed by a File resource, that resource needs to set the mode\n bits according to what the calculated mode bits will be, for\n example, the File resource for the ACL above should be:\n\n     file { '/var/www/html':\n            mode => 754,\n          }\n\n---\n* action\n* alias\n* audit\n* before\n* consume\n* export\n* loglevel\n* noop\n* notify\n* path\n* permission\n* recursemode\n* recursive\n* require\n* schedule\n* stage\n* subscribe\n* tag\n"}}
---
D, [2019-12-17T11:44:02.183450 #84738] DEBUG -- : --- INBOUND
{"jsonrpc":"2.0","method":"$/cancelRequest","params":{"id":21}}
---
D, [2019-12-17T11:44:02.183766 #84738] DEBUG -- : Ignoring RPC notification $/cancelRequest
D, [2019-12-17T11:44:02.184022 #84738] DEBUG -- : --- INBOUND
{"jsonrpc":"2.0","method":"$/cancelRequest","params":{"id":22}}
---
D, [2019-12-17T11:44:02.184260 #84738] DEBUG -- : Ignoring RPC notification $/cancelRequest
D, [2019-12-17T11:44:04.289599 #84738] DEBUG -- : --- INBOUND
{"jsonrpc":"2.0","id":23,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production/classes/vss_1910p_dua_http_redirects/manifests/init.pp"},"position":{"line":7,"character":6}}}
---
D, [2019-12-17T11:44:04.294404 #84738] DEBUG -- : --- OUTBOUND
{"jsonrpc":"2.0","id":23,"result":{"contents":"**include** Function\n\nThis uses the legacy Ruby function API\n\nDeclares one or more classes, causing the resources in them to be\nevaluated and added to the catalog. Accepts a class name, an array of class\nnames, or a comma-separated list of class names.\n\nThe `include` function can be used multiple times on the same class and will\nonly declare a given class once. If a class declared with `include` has any\nparameters, Puppet will automatically look up values for them in Hiera, using\n`<class name>::<parameter name>` as the lookup key.\n\nContrast this behavior with resource-like class declarations\n(`class {'name': parameter => 'value',}`), which must be used in only one place\nper class and can directly set parameters. You should avoid using both `include`\nand resource-like declarations with the same class.\n\nThe `include` function does not cause classes to be contained in the class\nwhere they are declared. For that, see the `contain` function. It also\ndoes not create a dependency relationship between the declared class and the\nsurrounding class; for that, see the `require` function.\n\nYou must use the class's full name;\nrelative names are not allowed. In addition to names in string form,\nyou may also directly use Class and Resource Type values that are produced by\nthe future parser's resource and relationship expressions.\n\n- Since < 3.0.0\n- Since 4.0.0 support for class and resource type values, absolute names\n- Since 4.7.0 returns an Array[Type[Class]] of all included classes \n"}}
---
D, [2019-12-17T11:44:04.376685 #84738] DEBUG -- : --- INBOUND
{"jsonrpc":"2.0","method":"$/cancelRequest","params":{"id":23}}
---
D, [2019-12-17T11:44:04.377010 #84738] DEBUG -- : Ignoring RPC notification $/cancelRequest
D, [2019-12-17T11:44:04.729900 #84738] DEBUG -- : --- INBOUND
{"jsonrpc":"2.0","id":24,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production/classes/vss_1910p_dua_http_redirects/manifests/init.pp"},"position":{"line":5,"character":3}}}
---
E, [2019-12-17T11:44:04.734973 #84738] ERROR -- : (textDocument/hover) Unable to generate Hover information for object of type Puppet::Pops::Model::HostClassDefinition
D, [2019-12-17T11:44:04.735495 #84738] DEBUG -- : --- OUTBOUND
{"jsonrpc":"2.0","id":24,"result":{"contents":null}}
---
D, [2019-12-17T11:44:04.888114 #84738] DEBUG -- : --- INBOUND
{"jsonrpc":"2.0","method":"$/cancelRequest","params":{"id":24}}
---
D, [2019-12-17T11:44:04.888536 #84738] DEBUG -- : Ignoring RPC notification $/cancelRequest
D, [2019-12-17T11:44:10.380564 #84738] DEBUG -- : --- INBOUND
{"jsonrpc":"2.0","id":25,"method":"textDocument/definition","params":{"textDocument":{"uri":"file:///Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production/classes/vss_1910p_dua_http_redirects/manifests/init.pp"},"position":{"line":5,"character":3}}}
---
E, [2019-12-17T11:44:10.385514 #84738] ERROR -- : (textDocument/definition) Unable to generate Defintion information for object of type Puppet::Pops::Model::HostClassDefinition
D, [2019-12-17T11:44:10.385758 #84738] DEBUG -- : --- OUTBOUND
{"jsonrpc":"2.0","id":25,"result":null}
---
D, [2019-12-17T11:44:53.167994 #84738] DEBUG -- : --- INBOUND
{"jsonrpc":"2.0","id":26,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production/classes/vss_1910p_dua_http_redirects/manifests/init.pp"},"position":{"line":22,"character":14}}}
---
D, [2019-12-17T11:44:53.173215 #84738] DEBUG -- : --- OUTBOUND
{"jsonrpc":"2.0","id":26,"result":{"contents":null}}
---
D, [2019-12-17T11:44:53.219977 #84738] DEBUG -- : --- INBOUND
{"jsonrpc":"2.0","method":"$/cancelRequest","params":{"id":26}}
---
D, [2019-12-17T11:44:53.220373 #84738] DEBUG -- : Ignoring RPC notification $/cancelRequest
D, [2019-12-17T11:46:33.960225 #84738] DEBUG -- : --- INBOUND
{"jsonrpc":"2.0","method":"$/cancelRequest","params":{"id":25}}
---
D, [2019-12-17T11:46:33.960907 #84738] DEBUG -- : Ignoring RPC notification $/cancelRequest
D, [2019-12-17T11:49:49.922842 #84738] DEBUG -- : --- INBOUND
{"jsonrpc":"2.0","id":27,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production/classes/vss_1910p_dua_http_redirects/manifests/init.pp"},"position":{"line":15,"character":26}}}
---
D, [2019-12-17T11:49:49.927818 #84738] DEBUG -- : --- OUTBOUND
{"jsonrpc":"2.0","id":27,"result":{"contents":"**include** Function\n\nThis uses the legacy Ruby function API\n\nDeclares one or more classes, causing the resources in them to be\nevaluated and added to the catalog. Accepts a class name, an array of class\nnames, or a comma-separated list of class names.\n\nThe `include` function can be used multiple times on the same class and will\nonly declare a given class once. If a class declared with `include` has any\nparameters, Puppet will automatically look up values for them in Hiera, using\n`<class name>::<parameter name>` as the lookup key.\n\nContrast this behavior with resource-like class declarations\n(`class {'name': parameter => 'value',}`), which must be used in only one place\nper class and can directly set parameters. You should avoid using both `include`\nand resource-like declarations with the same class.\n\nThe `include` function does not cause classes to be contained in the class\nwhere they are declared. For that, see the `contain` function. It also\ndoes not create a dependency relationship between the declared class and the\nsurrounding class; for that, see the `require` function.\n\nYou must use the class's full name;\nrelative names are not allowed. In addition to names in string form,\nyou may also directly use Class and Resource Type values that are produced by\nthe future parser's resource and relationship expressions.\n\n- Since < 3.0.0\n- Since 4.0.0 support for class and resource type values, absolute names\n- Since 4.7.0 returns an Array[Type[Class]] of all included classes \n"}}
---
D, [2019-12-17T11:49:50.126298 #84738] DEBUG -- : --- INBOUND
{"jsonrpc":"2.0","method":"$/cancelRequest","params":{"id":27}}
---
D, [2019-12-17T11:49:50.126649 #84738] DEBUG -- : Ignoring RPC notification $/cancelRequest
D, [2019-12-17T11:49:50.781581 #84738] DEBUG -- : --- INBOUND
{"jsonrpc":"2.0","id":28,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production/classes/vss_1910p_dua_http_redirects/manifests/init.pp"},"position":{"line":22,"character":22}}}
---
D, [2019-12-17T11:49:50.786793 #84738] DEBUG -- : --- OUTBOUND
{"jsonrpc":"2.0","id":28,"result":{"contents":null}}
---
D, [2019-12-17T11:49:54.044315 #84738] DEBUG -- : --- INBOUND
{"jsonrpc":"2.0","method":"$/cancelRequest","params":{"id":28}}
---
D, [2019-12-17T11:49:54.044690 #84738] DEBUG -- : Ignoring RPC notification $/cancelRequest
D, [2019-12-17T11:49:54.592331 #84738] DEBUG -- : --- INBOUND
{"jsonrpc":"2.0","id":29,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production/classes/vss_1910p_dua_http_redirects/manifests/init.pp"},"position":{"line":22,"character":7}}}
---
D, [2019-12-17T11:49:54.597229 #84738] DEBUG -- : --- OUTBOUND
{"jsonrpc":"2.0","id":29,"result":{"contents":null}}
---
D, [2019-12-17T11:49:54.745004 #84738] DEBUG -- : --- INBOUND
{"jsonrpc":"2.0","method":"$/cancelRequest","params":{"id":29}}
---
D, [2019-12-17T11:49:54.745362 #84738] DEBUG -- : Ignoring RPC notification $/cancelRequest
D, [2019-12-17T11:49:54.997865 #84738] DEBUG -- : --- INBOUND
{"jsonrpc":"2.0","id":30,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production/classes/vss_1910p_dua_http_redirects/manifests/init.pp"},"position":{"line":22,"character":7}}}
---
D, [2019-12-17T11:49:55.005426 #84738] DEBUG -- : --- OUTBOUND
{"jsonrpc":"2.0","id":30,"result":{"contents":null}}
---
D, [2019-12-17T11:49:59.072376 #84738] DEBUG -- : --- INBOUND
{"jsonrpc":"2.0","method":"$/cancelRequest","params":{"id":30}}
---
D, [2019-12-17T11:49:59.072669 #84738] DEBUG -- : Ignoring RPC notification $/cancelRequest
D, [2019-12-17T11:50:15.893241 #84738] DEBUG -- : --- INBOUND
{"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production/classes/vss_1910p_dua_http_redirects/manifests/init.pp","version":14},"contentChanges":[{"text":"#*****\nclass vss_1910p_dua_http_redirects {\n\n  include vss_1910p_dua_http_redirects::firewall\n  require vss_1910p_dua_http_redirects::users  #use require here instead of include, so users are processed first\n\n  include uoft_resolver::si\n\n  class { 'apache':\n    purge_configs => false,\n  }\n  include apache::mod::rewrite\n  include apache::mod::ssl\n\n  # app_admins group defined in vss_1910p_dua_http_redirects::users will administer apache\n  posix_acl { '/var/log/httpd':\n    action => set,\n    permission => [\n      'group:app_admins:r-x\",\n      \"mask::r--\",\n      \"default:group:app_admins:r-x\",\n      \"default:mask::r--\",\n    ],\n    recursive => true\n  }\n\n  posix_acl { '/etc/httpd':\n    action => set,\n    permission => [\n      \"group:app_admins:rwx\",\n      \"mask::rwx\",\n      \"default:group:app_admins:rwx\",\n      \"default:mask::rwx\",\n    ],\n    recursive => true\n  }\n\n  file { '/etc/sudoers.d/appadmins':\n    content => @(EOF),\n      # This file is managed by puppet\n      Cmnd_Alias APACHE_CONTROL = /usr/bin/systemctl restart httpd\n      %app_admins ALL = APACHE_CONTROL\n      | EOF\n    validate_cmd => \"/usr/bin/visudo -cf %\"\n  }\n\n  # Install the certs\n  file { ['/etc/pki', '/etc/pki/certs']:\n    ensure => directory\n  }\n  $certs = lookup('ssl_certs')\n  $certs.each | $name, $cert | {\n    file { \"/etc/pki/certs/$name\":\n      content => $cert,\n    }\n  }\n\n}\n"}]}}
---
I, [2019-12-17T11:50:15.893799 #84738]  INFO -- : Received textDocument/didChange notification.
D, [2019-12-17T11:50:15.939608 #84738] DEBUG -- : --- OUTBOUND
{"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production/classes/vss_1910p_dua_http_redirects/manifests/init.pp","diagnostics":[{"range":{"start":{"line":30,"character":26},"end":{"line":30,"character":27}},"severity":1,"source":"Puppet","message":"Could not parse for environment *root*: Syntax error at ':\n    action => set,\n    permission => [\n      \"group:app_admins:rwx\",\n      \"mask::rwx\",\n      \"default:group:app_admins:rwx\",\n      \"default:mask::rwx\",\n    ],\n    recursive => true\n  }\n\n  file { ' at line 31:26"}]}}
---
D, [2019-12-17T11:50:15.940767 #84738] DEBUG -- : --- INBOUND
{"jsonrpc":"2.0","id":31,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production/classes/vss_1910p_dua_http_redirects/manifests/init.pp"}}}
---
E, [2019-12-17T11:50:15.943505 #84738] ERROR -- : (textDocument/documentSymbol) Syntax error at ':
    action => set,
    permission => [
      "group:app_admins:rwx",
      "mask::rwx",
      "default:group:app_admins:rwx",
      "default:mask::rwx",
    ],
    recursive => true
  }

  file { ' at line 31:26
D, [2019-12-17T11:50:15.943890 #84738] DEBUG -- : --- OUTBOUND
{"jsonrpc":"2.0","id":31,"result":null}
---
D, [2019-12-17T11:50:16.818679 #84738] DEBUG -- : --- INBOUND
{"jsonrpc":"2.0","method":"textDocument/didSave","params":{"textDocument":{"uri":"file:///Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production/classes/vss_1910p_dua_http_redirects/manifests/init.pp","version":14}}}
---
I, [2019-12-17T11:50:16.930235 #84738]  INFO -- : Received textDocument/didSave notification.
D, [2019-12-17T11:50:16.930704 #84738] DEBUG -- : SidecarQueue Thread: Running sidecar ["ruby", "/Users/alex/.vscode/extensions/jpogran.puppet-vscode-0.21.0/vendor/languageserver/puppet-languageserver-sidecar", "--action", "workspace_classes", "--local-workspace", "/Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production", "--puppet-version=4.10.12", "--puppet-settings=--environment,production,--modulePath,/Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production/classes:/Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production/modules"]
D, [2019-12-17T11:50:16.930825 #84738] DEBUG -- : SidecarQueue Thread: Running sidecar ["ruby", "/Users/alex/.vscode/extensions/jpogran.puppet-vscode-0.21.0/vendor/languageserver/puppet-languageserver-sidecar", "--action", "workspace_functions", "--local-workspace", "/Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production", "--puppet-version=4.10.12", "--puppet-settings=--environment,production,--modulePath,/Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production/classes:/Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production/modules"]
A, [2019-12-17T11:50:21.184504 #84738]   ANY -- : SidecarQueue Thread: Calling sidecar with --action workspace_functions --local-workspace /Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production --puppet-version=4.10.12 --puppet-settings=--environment,production,--modulePath,/Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production/classes:/Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production/modules returned exitcode 0, 
D, [2019-12-17T11:50:21.212906 #84738] DEBUG -- : SidecarQueue Thread: workspace_functions returned 173 items
D, [2019-12-17T11:50:21.213294 #84738] DEBUG -- : SidecarQueue Thread: Running sidecar ["ruby", "/Users/alex/.vscode/extensions/jpogran.puppet-vscode-0.21.0/vendor/languageserver/puppet-languageserver-sidecar", "--action", "workspace_types", "--local-workspace", "/Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production", "--puppet-version=4.10.12", "--puppet-settings=--environment,production,--modulePath,/Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production/classes:/Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production/modules"]
A, [2019-12-17T11:50:30.233190 #84738]   ANY -- : SidecarQueue Thread: Calling sidecar with --action workspace_classes --local-workspace /Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production --puppet-version=4.10.12 --puppet-settings=--environment,production,--modulePath,/Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production/classes:/Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production/modules returned exitcode 0, 
D, [2019-12-17T11:50:30.431189 #84738] DEBUG -- : SidecarQueue Thread: workspace_classes returned 1692 items
A, [2019-12-17T11:50:32.138211 #84738]   ANY -- : SidecarQueue Thread: Calling sidecar with --action workspace_types --local-workspace /Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production --puppet-version=4.10.12 --puppet-settings=--environment,production,--modulePath,/Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production/classes:/Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production/modules returned exitcode 0, 
D, [2019-12-17T11:50:32.321271 #84738] DEBUG -- : SidecarQueue Thread: workspace_types returned 112 items
D, [2019-12-17T11:51:02.244317 #84738] DEBUG -- : --- INBOUND
{"jsonrpc":"2.0","id":32,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production/classes/vss_1910p_dua_http_redirects/manifests/init.pp"},"position":{"line":22,"character":6}}}
---
E, [2019-12-17T11:51:02.246684 #84738] ERROR -- : (textDocument/hover) Syntax error at ':
    action => set,
    permission => [
      "group:app_admins:rwx",
      "mask::rwx",
      "default:group:app_admins:rwx",
      "default:mask::rwx",
    ],
    recursive => true
  }

  file { ' at line 31:26
D, [2019-12-17T11:51:02.247150 #84738] DEBUG -- : --- OUTBOUND
{"jsonrpc":"2.0","id":32,"result":{"contents":null}}
---
D, [2019-12-17T11:51:02.362977 #84738] DEBUG -- : --- INBOUND
{"jsonrpc":"2.0","method":"$/cancelRequest","params":{"id":32}}
---
D, [2019-12-17T11:51:02.363297 #84738] DEBUG -- : Ignoring RPC notification $/cancelRequest
D, [2019-12-17T11:51:03.338454 #84738] DEBUG -- : --- INBOUND
{"jsonrpc":"2.0","id":33,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production/classes/vss_1910p_dua_http_redirects/manifests/init.pp"},"position":{"line":22,"character":6}}}
---
E, [2019-12-17T11:51:03.341513 #84738] ERROR -- : (textDocument/hover) Syntax error at ':
    action => set,
    permission => [
      "group:app_admins:rwx",
      "mask::rwx",
      "default:group:app_admins:rwx",
      "default:mask::rwx",
    ],
    recursive => true
  }

  file { ' at line 31:26
D, [2019-12-17T11:51:03.341973 #84738] DEBUG -- : --- OUTBOUND
{"jsonrpc":"2.0","id":33,"result":{"contents":null}}
---
D, [2019-12-17T11:51:03.491468 #84738] DEBUG -- : --- INBOUND
{"jsonrpc":"2.0","method":"$/cancelRequest","params":{"id":33}}
---
D, [2019-12-17T11:51:03.499137 #84738] DEBUG -- : Ignoring RPC notification $/cancelRequest
D, [2019-12-17T11:51:04.295110 #84738] DEBUG -- : --- INBOUND
{"jsonrpc":"2.0","id":34,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production/classes/vss_1910p_dua_http_redirects/manifests/init.pp"},"position":{"line":21,"character":6}}}
---
E, [2019-12-17T11:51:04.297174 #84738] ERROR -- : (textDocument/hover) Syntax error at ':
    action => set,
    permission => [
      "group:app_admins:rwx",
      "mask::rwx",
      "default:group:app_admins:rwx",
      "default:mask::rwx",
    ],
    recursive => true
  }

  file { ' at line 31:26
D, [2019-12-17T11:51:04.297579 #84738] DEBUG -- : --- OUTBOUND
{"jsonrpc":"2.0","id":34,"result":{"contents":null}}
---
D, [2019-12-17T11:51:04.447981 #84738] DEBUG -- : --- INBOUND
{"jsonrpc":"2.0","method":"$/cancelRequest","params":{"id":34}}
---
D, [2019-12-17T11:51:04.448300 #84738] DEBUG -- : Ignoring RPC notification $/cancelRequest
D, [2019-12-17T11:51:04.598928 #84738] DEBUG -- : --- INBOUND
{"jsonrpc":"2.0","id":35,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production/classes/vss_1910p_dua_http_redirects/manifests/init.pp"},"position":{"line":22,"character":6}}}
---
E, [2019-12-17T11:51:04.600911 #84738] ERROR -- : (textDocument/hover) Syntax error at ':
    action => set,
    permission => [
      "group:app_admins:rwx",
      "mask::rwx",
      "default:group:app_admins:rwx",
      "default:mask::rwx",
    ],
    recursive => true
  }

  file { ' at line 31:26
D, [2019-12-17T11:51:04.601404 #84738] DEBUG -- : --- OUTBOUND
{"jsonrpc":"2.0","id":35,"result":{"contents":null}}
---
D, [2019-12-17T11:51:04.647976 #84738] DEBUG -- : --- INBOUND
{"jsonrpc":"2.0","method":"$/cancelRequest","params":{"id":35}}
---
D, [2019-12-17T11:51:04.648307 #84738] DEBUG -- : Ignoring RPC notification $/cancelRequest
D, [2019-12-17T11:51:12.479901 #84738] DEBUG -- : --- INBOUND
{"jsonrpc":"2.0","id":36,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production/classes/vss_1910p_dua_http_redirects/manifests/init.pp"},"position":{"line":22,"character":27}}}
---
E, [2019-12-17T11:51:12.481836 #84738] ERROR -- : (textDocument/hover) Syntax error at ':
    action => set,
    permission => [
      "group:app_admins:rwx",
      "mask::rwx",
      "default:group:app_admins:rwx",
      "default:mask::rwx",
    ],
    recursive => true
  }

  file { ' at line 31:26
D, [2019-12-17T11:51:12.482210 #84738] DEBUG -- : --- OUTBOUND
{"jsonrpc":"2.0","id":36,"result":{"contents":null}}
---
D, [2019-12-17T11:51:12.582715 #84738] DEBUG -- : --- INBOUND
{"jsonrpc":"2.0","method":"$/cancelRequest","params":{"id":36}}
---
D, [2019-12-17T11:51:12.583033 #84738] DEBUG -- : Ignoring RPC notification $/cancelRequest
D, [2019-12-17T11:51:15.646801 #84738] DEBUG -- : --- INBOUND
{"jsonrpc":"2.0","id":37,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production/classes/vss_1910p_dua_http_redirects/manifests/init.pp"},"position":{"line":22,"character":29}}}
---
E, [2019-12-17T11:51:15.648782 #84738] ERROR -- : (textDocument/hover) Syntax error at ':
    action => set,
    permission => [
      "group:app_admins:rwx",
      "mask::rwx",
      "default:group:app_admins:rwx",
      "default:mask::rwx",
    ],
    recursive => true
  }

  file { ' at line 31:26
D, [2019-12-17T11:51:15.649182 #84738] DEBUG -- : --- OUTBOUND
{"jsonrpc":"2.0","id":37,"result":{"contents":null}}
---
D, [2019-12-17T11:51:15.697032 #84738] DEBUG -- : --- INBOUND
{"jsonrpc":"2.0","method":"$/cancelRequest","params":{"id":37}}
---
D, [2019-12-17T11:51:15.697434 #84738] DEBUG -- : Ignoring RPC notification $/cancelRequest
D, [2019-12-17T11:51:15.848739 #84738] DEBUG -- : --- INBOUND
{"jsonrpc":"2.0","id":38,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production/classes/vss_1910p_dua_http_redirects/manifests/init.pp"},"position":{"line":22,"character":28}}}
---
E, [2019-12-17T11:51:15.851036 #84738] ERROR -- : (textDocument/hover) Syntax error at ':
    action => set,
    permission => [
      "group:app_admins:rwx",
      "mask::rwx",
      "default:group:app_admins:rwx",
      "default:mask::rwx",
    ],
    recursive => true
  }

  file { ' at line 31:26
D, [2019-12-17T11:51:15.851465 #84738] DEBUG -- : --- OUTBOUND
{"jsonrpc":"2.0","id":38,"result":{"contents":null}}
---
D, [2019-12-17T11:51:15.897724 #84738] DEBUG -- : --- INBOUND
{"jsonrpc":"2.0","method":"$/cancelRequest","params":{"id":38}}
---
D, [2019-12-17T11:51:15.897967 #84738] DEBUG -- : Ignoring RPC notification $/cancelRequest
D, [2019-12-17T11:51:16.700176 #84738] DEBUG -- : --- INBOUND
{"jsonrpc":"2.0","id":39,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production/classes/vss_1910p_dua_http_redirects/manifests/init.pp"},"position":{"line":22,"character":29}}}
---
E, [2019-12-17T11:51:16.702568 #84738] ERROR -- : (textDocument/hover) Syntax error at ':
    action => set,
    permission => [
      "group:app_admins:rwx",
      "mask::rwx",
      "default:group:app_admins:rwx",
      "default:mask::rwx",
    ],
    recursive => true
  }

  file { ' at line 31:26
D, [2019-12-17T11:51:16.703043 #84738] DEBUG -- : --- OUTBOUND
{"jsonrpc":"2.0","id":39,"result":{"contents":null}}
---
D, [2019-12-17T11:51:16.752523 #84738] DEBUG -- : --- INBOUND
{"jsonrpc":"2.0","method":"$/cancelRequest","params":{"id":39}}
---
D, [2019-12-17T11:51:16.752840 #84738] DEBUG -- : Ignoring RPC notification $/cancelRequest
D, [2019-12-17T11:51:17.210142 #84738] DEBUG -- : --- INBOUND
{"jsonrpc":"2.0","id":40,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production/classes/vss_1910p_dua_http_redirects/manifests/init.pp"},"position":{"line":22,"character":29}}}
---
E, [2019-12-17T11:51:17.212581 #84738] ERROR -- : (textDocument/hover) Syntax error at ':
    action => set,
    permission => [
      "group:app_admins:rwx",
      "mask::rwx",
      "default:group:app_admins:rwx",
      "default:mask::rwx",
    ],
    recursive => true
  }

  file { ' at line 31:26
D, [2019-12-17T11:51:17.230770 #84738] DEBUG -- : --- OUTBOUND
{"jsonrpc":"2.0","id":40,"result":{"contents":null}}
---
D, [2019-12-17T11:51:19.299540 #84738] DEBUG -- : --- INBOUND
{"jsonrpc":"2.0","method":"$/cancelRequest","params":{"id":40}}
---
D, [2019-12-17T11:51:19.299827 #84738] DEBUG -- : Ignoring RPC notification $/cancelRequest
D, [2019-12-17T11:51:35.701850 #84738] DEBUG -- : --- INBOUND
{"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production/classes/vss_1910p_dua_http_redirects/manifests/init.pp","version":15},"contentChanges":[{"text":"#*****\nclass vss_1910p_dua_http_redirects {\n\n  include vss_1910p_dua_http_redirects::firewall\n  require vss_1910p_dua_http_redirects::users  #use require here instead of include, so users are processed first\n\n  include uoft_resolver::si\n\n  class { 'apache':\n    purge_configs => false,\n  }\n  include apache::mod::rewrite\n  include apache::mod::ssl\n\n  # app_admins group defined in vss_1910p_dua_http_redirects::users will administer apache\n  posix_acl { '/var/log/httpd':\n    action => set,\n    permission => [\n      'group:app_admins:r-x,\n      \"mask::r--\",\n      \"default:group:app_admins:r-x\",\n      \"default:mask::r--\",\n    ],\n    recursive => true\n  }\n\n  posix_acl { '/etc/httpd':\n    action => set,\n    permission => [\n      \"group:app_admins:rwx\",\n      \"mask::rwx\",\n      \"default:group:app_admins:rwx\",\n      \"default:mask::rwx\",\n    ],\n    recursive => true\n  }\n\n  file { '/etc/sudoers.d/appadmins':\n    content => @(EOF),\n      # This file is managed by puppet\n      Cmnd_Alias APACHE_CONTROL = /usr/bin/systemctl restart httpd\n      %app_admins ALL = APACHE_CONTROL\n      | EOF\n    validate_cmd => \"/usr/bin/visudo -cf %\"\n  }\n\n  # Install the certs\n  file { ['/etc/pki', '/etc/pki/certs']:\n    ensure => directory\n  }\n  $certs = lookup('ssl_certs')\n  $certs.each | $name, $cert | {\n    file { \"/etc/pki/certs/$name\":\n      content => $cert,\n    }\n  }\n\n}\n"}]}}
---
I, [2019-12-17T11:51:35.702315 #84738]  INFO -- : Received textDocument/didChange notification.
D, [2019-12-17T11:51:35.740369 #84738] DEBUG -- : --- OUTBOUND
{"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production/classes/vss_1910p_dua_http_redirects/manifests/init.pp","diagnostics":[{"range":{"start":{"line":30,"character":26},"end":{"line":30,"character":27}},"severity":1,"source":"Puppet","message":"Could not parse for environment *root*: Syntax error at ':\n    action => set,\n    permission => [\n      \"group:app_admins:rwx\",\n      \"mask::rwx\",\n      \"default:group:app_admins:rwx\",\n      \"default:mask::rwx\",\n    ],\n    recursive => true\n  }\n\n  file { ' at line 31:26"}]}}
---
D, [2019-12-17T11:51:35.749615 #84738] DEBUG -- : --- INBOUND
{"jsonrpc":"2.0","id":41,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production/classes/vss_1910p_dua_http_redirects/manifests/init.pp"}}}
---
E, [2019-12-17T11:51:35.751949 #84738] ERROR -- : (textDocument/documentSymbol) Syntax error at ':
    action => set,
    permission => [
      "group:app_admins:rwx",
      "mask::rwx",
      "default:group:app_admins:rwx",
      "default:mask::rwx",
    ],
    recursive => true
  }

  file { ' at line 31:26
D, [2019-12-17T11:51:35.752279 #84738] DEBUG -- : --- OUTBOUND
{"jsonrpc":"2.0","id":41,"result":null}
---
D, [2019-12-17T11:51:36.425130 #84738] DEBUG -- : --- INBOUND
{"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production/classes/vss_1910p_dua_http_redirects/manifests/init.pp","version":16},"contentChanges":[{"text":"#*****\nclass vss_1910p_dua_http_redirects {\n\n  include vss_1910p_dua_http_redirects::firewall\n  require vss_1910p_dua_http_redirects::users  #use require here instead of include, so users are processed first\n\n  include uoft_resolver::si\n\n  class { 'apache':\n    purge_configs => false,\n  }\n  include apache::mod::rewrite\n  include apache::mod::ssl\n\n  # app_admins group defined in vss_1910p_dua_http_redirects::users will administer apache\n  posix_acl { '/var/log/httpd':\n    action => set,\n    permission => [\n      'group:app_admins:r-x',\n      \"mask::r--\",\n      \"default:group:app_admins:r-x\",\n      \"default:mask::r--\",\n    ],\n    recursive => true\n  }\n\n  posix_acl { '/etc/httpd':\n    action => set,\n    permission => [\n      \"group:app_admins:rwx\",\n      \"mask::rwx\",\n      \"default:group:app_admins:rwx\",\n      \"default:mask::rwx\",\n    ],\n    recursive => true\n  }\n\n  file { '/etc/sudoers.d/appadmins':\n    content => @(EOF),\n      # This file is managed by puppet\n      Cmnd_Alias APACHE_CONTROL = /usr/bin/systemctl restart httpd\n      %app_admins ALL = APACHE_CONTROL\n      | EOF\n    validate_cmd => \"/usr/bin/visudo -cf %\"\n  }\n\n  # Install the certs\n  file { ['/etc/pki', '/etc/pki/certs']:\n    ensure => directory\n  }\n  $certs = lookup('ssl_certs')\n  $certs.each | $name, $cert | {\n    file { \"/etc/pki/certs/$name\":\n      content => $cert,\n    }\n  }\n\n}\n"}]}}
---
I, [2019-12-17T11:51:36.425524 #84738]  INFO -- : Received textDocument/didChange notification.
D, [2019-12-17T11:51:36.520910 #84738] DEBUG -- : --- OUTBOUND
{"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production/classes/vss_1910p_dua_http_redirects/manifests/init.pp","diagnostics":[{"range":{"start":{"line":20,"character":11},"end":{"line":20,"character":13}},"severity":2,"code":"arrow_alignment","source":"Puppet","message":"indentation of => is not properly aligned (expected in column 16, but found it in column 12)"},{"range":{"start":{"line":27,"character":14},"end":{"line":27,"character":16}},"severity":2,"code":"arrow_alignment","source":"Puppet","message":"indentation of => is not properly aligned (expected in column 16, but found it in column 15)"},{"range":{"start":{"line":31,"character":11},"end":{"line":31,"character":13}},"severity":2,"code":"arrow_alignment","source":"Puppet","message":"indentation of => is not properly aligned (expected in column 16, but found it in column 12)"},{"range":{"start":{"line":38,"character":14},"end":{"line":38,"character":16}},"severity":2,"code":"arrow_alignment","source":"Puppet","message":"indentation of => is not properly aligned (expected in column 16, but found it in column 15)"},{"range":{"start":{"line":42,"character":12},"end":{"line":42,"character":14}},"severity":2,"code":"arrow_alignment","source":"Puppet","message":"indentation of => is not properly aligned (expected in column 18, but found it in column 13)"},{"range":{"start":{"line":23,"character":6},"end":{"line":23,"character":17}},"severity":2,"code":"double_quoted_strings","source":"Puppet","message":"double quoted string containing no variables"},{"range":{"start":{"line":24,"character":6},"end":{"line":24,"character":36}},"severity":2,"code":"double_quoted_strings","source":"Puppet","message":"double quoted string containing no variables"},{"range":{"start":{"line":25,"character":6},"end":{"line":25,"character":25}},"severity":2,"code":"double_quoted_strings","source":"Puppet","message":"double quoted string containing no variables"},{"range":{"start":{"line":33,"character":6},"end":{"line":33,"character":28}},"severity":2,"code":"double_quoted_strings","source":"Puppet","message":"double quoted string containing no variables"},{"range":{"start":{"line":34,"character":6},"end":{"line":34,"character":17}},"severity":2,"code":"double_quoted_strings","source":"Puppet","message":"double quoted string containing no variables"},{"range":{"start":{"line":35,"character":6},"end":{"line":35,"character":36}},"severity":2,"code":"double_quoted_strings","source":"Puppet","message":"double quoted string containing no variables"},{"range":{"start":{"line":36,"character":6},"end":{"line":36,"character":25}},"severity":2,"code":"double_quoted_strings","source":"Puppet","message":"double quoted string containing no variables"},{"range":{"start":{"line":47,"character":20},"end":{"line":47,"character":43}},"severity":2,"code":"double_quoted_strings","source":"Puppet","message":"double quoted string containing no variables"},{"range":{"start":{"line":56,"character":27},"end":{"line":56,"character":32}},"severity":2,"code":"variables_not_enclosed","source":"Puppet","message":"variable not enclosed in {}"}]}}
---
D, [2019-12-17T11:51:36.521048 #84738] DEBUG -- : --- INBOUND
{"jsonrpc":"2.0","id":42,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production/classes/vss_1910p_dua_http_redirects/manifests/init.pp"}}}
---
D, [2019-12-17T11:51:36.525133 #84738] DEBUG -- : --- OUTBOUND
{"jsonrpc":"2.0","id":42,"result":[]}
---
D, [2019-12-17T11:51:37.293373 #84738] DEBUG -- : --- INBOUND
{"jsonrpc":"2.0","method":"textDocument/didSave","params":{"textDocument":{"uri":"file:///Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production/classes/vss_1910p_dua_http_redirects/manifests/init.pp","version":16}}}
---
I, [2019-12-17T11:51:37.293711 #84738]  INFO -- : Received textDocument/didSave notification.
D, [2019-12-17T11:51:37.294258 #84738] DEBUG -- : SidecarQueue Thread: Running sidecar ["ruby", "/Users/alex/.vscode/extensions/jpogran.puppet-vscode-0.21.0/vendor/languageserver/puppet-languageserver-sidecar", "--action", "workspace_classes", "--local-workspace", "/Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production", "--puppet-version=4.10.12", "--puppet-settings=--environment,production,--modulePath,/Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production/classes:/Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production/modules"]
D, [2019-12-17T11:51:37.294447 #84738] DEBUG -- : SidecarQueue Thread: Running sidecar ["ruby", "/Users/alex/.vscode/extensions/jpogran.puppet-vscode-0.21.0/vendor/languageserver/puppet-languageserver-sidecar", "--action", "workspace_functions", "--local-workspace", "/Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production", "--puppet-version=4.10.12", "--puppet-settings=--environment,production,--modulePath,/Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production/classes:/Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production/modules"]
D, [2019-12-17T11:51:38.963474 #84738] DEBUG -- : --- INBOUND
{"jsonrpc":"2.0","id":43,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production/classes/vss_1910p_dua_http_redirects/manifests/init.pp"},"position":{"line":23,"character":18}}}
---
D, [2019-12-17T11:51:38.971168 #84738] DEBUG -- : --- OUTBOUND
{"jsonrpc":"2.0","id":43,"result":{"contents":null}}
---
D, [2019-12-17T11:51:39.012694 #84738] DEBUG -- : --- INBOUND
{"jsonrpc":"2.0","method":"$/cancelRequest","params":{"id":43}}
---
D, [2019-12-17T11:51:39.013002 #84738] DEBUG -- : Ignoring RPC notification $/cancelRequest
D, [2019-12-17T11:51:39.165524 #84738] DEBUG -- : --- INBOUND
{"jsonrpc":"2.0","id":44,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production/classes/vss_1910p_dua_http_redirects/manifests/init.pp"},"position":{"line":22,"character":20}}}
---
D, [2019-12-17T11:51:39.170437 #84738] DEBUG -- : --- OUTBOUND
{"jsonrpc":"2.0","id":44,"result":{"contents":null}}
---
A, [2019-12-17T11:51:41.419968 #84738]   ANY -- : SidecarQueue Thread: Calling sidecar with --action workspace_functions --local-workspace /Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production --puppet-version=4.10.12 --puppet-settings=--environment,production,--modulePath,/Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production/classes:/Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production/modules returned exitcode 0, 
D, [2019-12-17T11:51:41.451413 #84738] DEBUG -- : SidecarQueue Thread: workspace_functions returned 173 items
D, [2019-12-17T11:51:41.451700 #84738] DEBUG -- : SidecarQueue Thread: Running sidecar ["ruby", "/Users/alex/.vscode/extensions/jpogran.puppet-vscode-0.21.0/vendor/languageserver/puppet-languageserver-sidecar", "--action", "workspace_types", "--local-workspace", "/Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production", "--puppet-version=4.10.12", "--puppet-settings=--environment,production,--modulePath,/Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production/classes:/Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production/modules"]
D, [2019-12-17T11:51:47.429303 #84738] DEBUG -- : --- INBOUND
{"jsonrpc":"2.0","method":"$/cancelRequest","params":{"id":44}}
---
D, [2019-12-17T11:51:47.429801 #84738] DEBUG -- : Ignoring RPC notification $/cancelRequest
D, [2019-12-17T11:51:47.579968 #84738] DEBUG -- : --- INBOUND
{"jsonrpc":"2.0","id":45,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production/classes/vss_1910p_dua_http_redirects/manifests/init.pp"},"position":{"line":23,"character":18}}}
---
D, [2019-12-17T11:51:47.587667 #84738] DEBUG -- : --- OUTBOUND
{"jsonrpc":"2.0","id":45,"result":{"contents":null}}
---
D, [2019-12-17T11:51:47.645611 #84738] DEBUG -- : --- INBOUND
{"jsonrpc":"2.0","method":"$/cancelRequest","params":{"id":45}}
---
D, [2019-12-17T11:51:47.645908 #84738] DEBUG -- : Ignoring RPC notification $/cancelRequest
D, [2019-12-17T11:51:47.896689 #84738] DEBUG -- : --- INBOUND
{"jsonrpc":"2.0","id":46,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production/classes/vss_1910p_dua_http_redirects/manifests/init.pp"},"position":{"line":23,"character":18}}}
---
D, [2019-12-17T11:51:47.902463 #84738] DEBUG -- : --- OUTBOUND
{"jsonrpc":"2.0","id":46,"result":{"contents":null}}
---
D, [2019-12-17T11:51:48.147965 #84738] DEBUG -- : --- INBOUND
{"jsonrpc":"2.0","method":"$/cancelRequest","params":{"id":46}}
---
D, [2019-12-17T11:51:48.148256 #84738] DEBUG -- : Ignoring RPC notification $/cancelRequest
D, [2019-12-17T11:51:48.501673 #84738] DEBUG -- : --- INBOUND
{"jsonrpc":"2.0","id":47,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production/classes/vss_1910p_dua_http_redirects/manifests/init.pp"},"position":{"line":23,"character":18}}}
---
D, [2019-12-17T11:51:48.508418 #84738] DEBUG -- : --- OUTBOUND
{"jsonrpc":"2.0","id":47,"result":{"contents":null}}
---
D, [2019-12-17T11:51:49.228921 #84738] DEBUG -- : --- INBOUND
{"jsonrpc":"2.0","method":"$/cancelRequest","params":{"id":47}}
---
D, [2019-12-17T11:51:49.229230 #84738] DEBUG -- : Ignoring RPC notification $/cancelRequest
A, [2019-12-17T11:51:49.728189 #84738]   ANY -- : SidecarQueue Thread: Calling sidecar with --action workspace_classes --local-workspace /Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production --puppet-version=4.10.12 --puppet-settings=--environment,production,--modulePath,/Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production/classes:/Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production/modules returned exitcode 0, 
D, [2019-12-17T11:51:49.876911 #84738] DEBUG -- : SidecarQueue Thread: workspace_classes returned 1693 items
A, [2019-12-17T11:51:52.263540 #84738]   ANY -- : SidecarQueue Thread: Calling sidecar with --action workspace_types --local-workspace /Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production --puppet-version=4.10.12 --puppet-settings=--environment,production,--modulePath,/Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production/classes:/Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production/modules returned exitcode 0, 
D, [2019-12-17T11:51:52.438126 #84738] DEBUG -- : SidecarQueue Thread: workspace_types returned 112 items
D, [2019-12-17T11:51:53.744125 #84738] DEBUG -- : --- INBOUND
{"jsonrpc":"2.0","id":48,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production/classes/vss_1910p_dua_http_redirects/manifests/init.pp"},"position":{"line":19,"character":28}}}
---
D, [2019-12-17T11:51:53.749441 #84738] DEBUG -- : --- OUTBOUND
{"jsonrpc":"2.0","id":48,"result":{"contents":"**posix_acl** Resource\n\n\n\nEnsures that a set of ACL permissions are applied to a given file\nor directory.\n\n Example:\n\n     posix_acl { '/var/www/html':\n       action      => exact,\n       permission  => [\n         'user::rwx',\n         'group::r-x',\n         'mask::rwx',\n         'other::r--',\n         'default:user::rwx',\n         'default:user:www-data:r-x',\n         'default:group::r-x',\n         'default:mask::rwx',\n         'default:other::r--',\n       ],\n       provider    => posixacl,\n       recursive   => true,\n     }\n\n In this example, Puppet will ensure that the user and group\n permissions are set recursively on /var/www/html as well as add\n default permissions that will apply to new directories and files\n created under /var/www/html\n\n Setting an ACL can change a file's mode bits, so if the file is\n managed by a File resource, that resource needs to set the mode\n bits according to what the calculated mode bits will be, for\n example, the File resource for the ACL above should be:\n\n     file { '/var/www/html':\n            mode => 754,\n          }\n\n---\n* action\n* alias\n* audit\n* before\n* consume\n* export\n* loglevel\n* noop\n* notify\n* path\n* permission\n* recursemode\n* recursive\n* require\n* schedule\n* stage\n* subscribe\n* tag\n"}}
---
D, [2019-12-17T11:51:53.998949 #84738] DEBUG -- : --- INBOUND
{"jsonrpc":"2.0","method":"$/cancelRequest","params":{"id":48}}
---
D, [2019-12-17T11:51:53.999286 #84738] DEBUG -- : Ignoring RPC notification $/cancelRequest
D, [2019-12-17T11:51:54.250823 #84738] DEBUG -- : --- INBOUND
{"jsonrpc":"2.0","id":49,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production/classes/vss_1910p_dua_http_redirects/manifests/init.pp"},"position":{"line":19,"character":25}}}
---
D, [2019-12-17T11:51:54.302265 #84738] DEBUG -- : --- OUTBOUND
{"jsonrpc":"2.0","id":49,"result":{"contents":"**posix_acl** Resource\n\n\n\nEnsures that a set of ACL permissions are applied to a given file\nor directory.\n\n Example:\n\n     posix_acl { '/var/www/html':\n       action      => exact,\n       permission  => [\n         'user::rwx',\n         'group::r-x',\n         'mask::rwx',\n         'other::r--',\n         'default:user::rwx',\n         'default:user:www-data:r-x',\n         'default:group::r-x',\n         'default:mask::rwx',\n         'default:other::r--',\n       ],\n       provider    => posixacl,\n       recursive   => true,\n     }\n\n In this example, Puppet will ensure that the user and group\n permissions are set recursively on /var/www/html as well as add\n default permissions that will apply to new directories and files\n created under /var/www/html\n\n Setting an ACL can change a file's mode bits, so if the file is\n managed by a File resource, that resource needs to set the mode\n bits according to what the calculated mode bits will be, for\n example, the File resource for the ACL above should be:\n\n     file { '/var/www/html':\n            mode => 754,\n          }\n\n---\n* action\n* alias\n* audit\n* before\n* consume\n* export\n* loglevel\n* noop\n* notify\n* path\n* permission\n* recursemode\n* recursive\n* require\n* schedule\n* stage\n* subscribe\n* tag\n"}}
---
D, [2019-12-17T11:51:57.986282 #84738] DEBUG -- : --- INBOUND
{"jsonrpc":"2.0","method":"$/cancelRequest","params":{"id":49}}
---
D, [2019-12-17T11:51:57.986622 #84738] DEBUG -- : Ignoring RPC notification $/cancelRequest
D, [2019-12-17T11:51:58.241198 #84738] DEBUG -- : --- INBOUND
{"jsonrpc":"2.0","id":50,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production/classes/vss_1910p_dua_http_redirects/manifests/init.pp"},"position":{"line":16,"character":23}}}
---
D, [2019-12-17T11:51:58.246762 #84738] DEBUG -- : --- OUTBOUND
{"jsonrpc":"2.0","id":50,"result":{"contents":"**include** Function\n\nThis uses the legacy Ruby function API\n\nDeclares one or more classes, causing the resources in them to be\nevaluated and added to the catalog. Accepts a class name, an array of class\nnames, or a comma-separated list of class names.\n\nThe `include` function can be used multiple times on the same class and will\nonly declare a given class once. If a class declared with `include` has any\nparameters, Puppet will automatically look up values for them in Hiera, using\n`<class name>::<parameter name>` as the lookup key.\n\nContrast this behavior with resource-like class declarations\n(`class {'name': parameter => 'value',}`), which must be used in only one place\nper class and can directly set parameters. You should avoid using both `include`\nand resource-like declarations with the same class.\n\nThe `include` function does not cause classes to be contained in the class\nwhere they are declared. For that, see the `contain` function. It also\ndoes not create a dependency relationship between the declared class and the\nsurrounding class; for that, see the `require` function.\n\nYou must use the class's full name;\nrelative names are not allowed. In addition to names in string form,\nyou may also directly use Class and Resource Type values that are produced by\nthe future parser's resource and relationship expressions.\n\n- Since < 3.0.0\n- Since 4.0.0 support for class and resource type values, absolute names\n- Since 4.7.0 returns an Array[Type[Class]] of all included classes \n"}}
---
D, [2019-12-17T11:51:58.491105 #84738] DEBUG -- : --- INBOUND
{"jsonrpc":"2.0","method":"$/cancelRequest","params":{"id":50}}
---
D, [2019-12-17T11:51:58.491367 #84738] DEBUG -- : Ignoring RPC notification $/cancelRequest
D, [2019-12-17T11:51:58.644319 #84738] DEBUG -- : --- INBOUND
{"jsonrpc":"2.0","id":51,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production/classes/vss_1910p_dua_http_redirects/manifests/init.pp"},"position":{"line":16,"character":24}}}
---
D, [2019-12-17T11:51:58.649913 #84738] DEBUG -- : --- OUTBOUND
{"jsonrpc":"2.0","id":51,"result":{"contents":"**include** Function\n\nThis uses the legacy Ruby function API\n\nDeclares one or more classes, causing the resources in them to be\nevaluated and added to the catalog. Accepts a class name, an array of class\nnames, or a comma-separated list of class names.\n\nThe `include` function can be used multiple times on the same class and will\nonly declare a given class once. If a class declared with `include` has any\nparameters, Puppet will automatically look up values for them in Hiera, using\n`<class name>::<parameter name>` as the lookup key.\n\nContrast this behavior with resource-like class declarations\n(`class {'name': parameter => 'value',}`), which must be used in only one place\nper class and can directly set parameters. You should avoid using both `include`\nand resource-like declarations with the same class.\n\nThe `include` function does not cause classes to be contained in the class\nwhere they are declared. For that, see the `contain` function. It also\ndoes not create a dependency relationship between the declared class and the\nsurrounding class; for that, see the `require` function.\n\nYou must use the class's full name;\nrelative names are not allowed. In addition to names in string form,\nyou may also directly use Class and Resource Type values that are produced by\nthe future parser's resource and relationship expressions.\n\n- Since < 3.0.0\n- Since 4.0.0 support for class and resource type values, absolute names\n- Since 4.7.0 returns an Array[Type[Class]] of all included classes \n"}}
---
D, [2019-12-17T11:55:17.437680 #84738] DEBUG -- : --- INBOUND
{"jsonrpc":"2.0","method":"$/cancelRequest","params":{"id":51}}
---
D, [2019-12-17T11:55:17.439837 #84738] DEBUG -- : Ignoring RPC notification $/cancelRequest
D, [2019-12-17T11:55:18.480738 #84738] DEBUG -- : --- INBOUND
{"jsonrpc":"2.0","id":52,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production/classes/vss_1910p_dua_http_redirects/manifests/init.pp"},"position":{"line":23,"character":18}}}
---
D, [2019-12-17T11:55:18.486141 #84738] DEBUG -- : --- OUTBOUND
{"jsonrpc":"2.0","id":52,"result":{"contents":null}}
---
D, [2019-12-17T11:55:18.968898 #84738] DEBUG -- : --- INBOUND
{"jsonrpc":"2.0","method":"$/cancelRequest","params":{"id":52}}
---
D, [2019-12-17T11:55:18.969290 #84738] DEBUG -- : Ignoring RPC notification $/cancelRequest
D, [2019-12-17T11:55:19.843863 #84738] DEBUG -- : --- INBOUND
{"jsonrpc":"2.0","id":53,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production/classes/vss_1910p_dua_http_redirects/manifests/init.pp"},"position":{"line":23,"character":18}}}
---
D, [2019-12-17T11:55:19.862056 #84738] DEBUG -- : --- OUTBOUND
{"jsonrpc":"2.0","id":53,"result":{"contents":null}}
---
D, [2019-12-17T11:55:29.085014 #84738] DEBUG -- : --- INBOUND
{"jsonrpc":"2.0","method":"$/cancelRequest","params":{"id":53}}
---
D, [2019-12-17T11:55:29.085388 #84738] DEBUG -- : Ignoring RPC notification $/cancelRequest
D, [2019-12-17T11:55:33.233891 #84738] DEBUG -- : --- INBOUND
{"jsonrpc":"2.0","id":54,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production/classes/vss_1910p_dua_http_redirects/manifests/init.pp"},"position":{"line":23,"character":18}}}
---
D, [2019-12-17T11:55:33.241987 #84738] DEBUG -- : --- OUTBOUND
{"jsonrpc":"2.0","id":54,"result":{"contents":null}}
---
D, [2019-12-17T11:56:07.490552 #84738] DEBUG -- : --- INBOUND
{"jsonrpc":"2.0","method":"$/cancelRequest","params":{"id":54}}
---
D, [2019-12-17T11:56:07.688801 #84738] DEBUG -- : Ignoring RPC notification $/cancelRequest
D, [2019-12-17T12:02:05.220186 #84738] DEBUG -- : --- INBOUND
{"jsonrpc":"2.0","id":55,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production/classes/vss_1910p_dua_http_redirects/manifests/init.pp"},"position":{"line":23,"character":18}}}
---
D, [2019-12-17T12:02:05.233745 #84738] DEBUG -- : --- OUTBOUND
{"jsonrpc":"2.0","id":55,"result":{"contents":null}}
---
D, [2019-12-17T12:02:06.124798 #84738] DEBUG -- : --- INBOUND
{"jsonrpc":"2.0","method":"$/cancelRequest","params":{"id":55}}
---
D, [2019-12-17T12:02:06.125095 #84738] DEBUG -- : Ignoring RPC notification $/cancelRequest
D, [2019-12-17T12:02:14.422528 #84738] DEBUG -- : --- INBOUND
{"jsonrpc":"2.0","id":56,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production/classes/vss_1910p_dua_http_redirects/manifests/init.pp"},"position":{"line":20,"character":12}}}
---
D, [2019-12-17T12:02:14.436237 #84738] DEBUG -- : --- OUTBOUND
{"jsonrpc":"2.0","id":56,"result":{"contents":"**action** Parameter\n\nWhat do we do with this list of ACLs? Options are set, unset, exact, and purge\n\nValid values are `set`, `unset`, `exact`, `purge`. "}}
---
D, [2019-12-17T12:02:14.472589 #84738] DEBUG -- : --- INBOUND
{"jsonrpc":"2.0","method":"$/cancelRequest","params":{"id":56}}
---
D, [2019-12-17T12:02:14.472900 #84738] DEBUG -- : Ignoring RPC notification $/cancelRequest
D, [2019-12-17T12:02:14.625321 #84738] DEBUG -- : --- INBOUND
{"jsonrpc":"2.0","id":57,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production/classes/vss_1910p_dua_http_redirects/manifests/init.pp"},"position":{"line":20,"character":12}}}
---
D, [2019-12-17T12:02:14.638998 #84738] DEBUG -- : --- OUTBOUND
{"jsonrpc":"2.0","id":57,"result":{"contents":"**action** Parameter\n\nWhat do we do with this list of ACLs? Options are set, unset, exact, and purge\n\nValid values are `set`, `unset`, `exact`, `purge`. "}}
---
D, [2019-12-17T12:02:16.572297 #84738] DEBUG -- : --- INBOUND
{"jsonrpc":"2.0","method":"$/cancelRequest","params":{"id":57}}
---
D, [2019-12-17T12:02:16.580043 #84738] DEBUG -- : Ignoring RPC notification $/cancelRequest
D, [2019-12-17T12:02:21.889030 #84738] DEBUG -- : --- INBOUND
{"jsonrpc":"2.0","id":58,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///Users/alex/EIS-SI/projects/puppet_testing_with_vagrant/environments/production/classes/vss_1910p_dua_http_redirects/manifests/init.pp"},"position":{"line":0,"character":22}}}
---
D, [2019-12-17T12:02:21.902379 #84738] DEBUG -- : --- OUTBOUND
{"jsonrpc":"2.0","id":58,"result":{"contents":null}}
---
D, [2019-12-17T12:02:21.942427 #84738] DEBUG -- : --- INBOUND
{"jsonrpc":"2.0","method":"$/cancelRequest","params":{"id":58}}
---
D, [2019-12-17T12:02:21.942836 #84738] DEBUG -- : Ignoring RPC notification $/cancelRequest
glennsarti commented 4 years ago

Hi @alextremblay . I've seen similar behaviour before when facts output to STDOUT. Can you try changing to the TCP protocol and see if the problem still exists?

How to change settings in VS Code https://code.visualstudio.com/docs/getstarted/settings

protocol setting: https://puppet-vscode.github.io/docs/extension-settings/#puppet-editorservice-protocol

github-actions[bot] commented 4 years ago

This issue has been marked stale because it has been open for more than 30 days with no activity. If this issue is still important to you, please comment to keep this issue open. If not, this will be closed in 5 days