Tests not found when using version 2

I'm creating a TFBuild definition when the "Run tests" step is not finding any unit tests.  This works in my old school xaml build definitions.  I've included the content of my .runsettings file just in case it's something that i'm not doing correctly.
<?xml version="1.0" encoding="utf-8"?>
<!-- File name extension must be .runsettings -->
<RunSettings>
  <RunConfiguration>
    <TargetPlatform>x64</TargetPlatform>
  </RunConfiguration>

  <DataCollectionRunSettings>
    <DataCollectors>
      <DataCollector friendlyName="Code Coverage" uri="datacollector://Microsoft/CodeCoverage/2.0" assemblyQualifiedName="Microsoft.VisualStudio.Coverage.DynamicCoverageDataCollector, Microsoft.VisualStudio.TraceCollector, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
        <Configuration>
          <CodeCoverage>
            <!--
Additional paths to search for .pdb (symbol) files. Symbols must be found for modules to be instrumented.
If .pdb files are in the same folder as the .dll or .exe files, they are automatically found. Otherwise, specify them here.
Note that searching for symbols increases code coverage runtime. So keep this small and local.
-->
            <!--
            <SymbolSearchPaths>
                   <Path>C:\Users\User\Documents\Visual Studio 2012\Projects\ProjectX\bin\Debug</Path>
                   <Path>\\mybuildshare\builds\ProjectX</Path>
            </SymbolSearchPaths>
-->

            <!--
About include/exclude lists:
Empty "Include" clauses imply all; empty "Exclude" clauses imply none.
Each element in the list is a regular expression (ECMAScript syntax). See http://msdn.microsoft.com/library/2k3te2cs.aspx.
An item must first match at least one entry in the include list to be included.
Included items must then not match any entries in the exclude list to remain included.
-->

            <!-- Match assembly file paths: -->
            <ModulePaths>
              <Include>
                <ModulePath>.*Contact\.(Write\.DataService|BusinessLogic)\.dll.*</ModulePath>
              </Include>
            </ModulePaths>

            <!-- Match fully qualified names of functions: -->
            <!-- (Use "\." to delimit namespaces in C# or Visual Basic, "::" in C++.)  -->
            <Functions>
              <Exclude>
                <Function>^Fabrikam\.UnitTest\..*</Function>
                <Function>^std::.*</Function>
                <Function>^ATL::.*</Function>
                <Function>.*::__GetTestMethodInfo.*</Function>
                <Function>^Microsoft::VisualStudio::CppCodeCoverageFramework::.*</Function>
                <Function>^Microsoft::VisualStudio::CppUnitTestFramework::.*</Function>
                <!-- REx -  Added Functions to Skip (My Project) -->
                <Function>.*MyProject.*</Function>
              </Exclude>
            </Functions>

            <!-- Match attributes on any code element: -->
            <Attributes>
              <Exclude>
                <!-- Don’t forget "Attribute" at the end of the name -->
                <Attribute>^System.Diagnostics.DebuggerHiddenAttribute$</Attribute>
                <Attribute>^System.Diagnostics.DebuggerNonUserCodeAttribute$</Attribute>
                <Attribute>^System.Runtime.CompilerServices.CompilerGeneratedAttribute$</Attribute>
                <Attribute>^System.CodeDom.Compiler.GeneratedCodeAttribute$</Attribute>
                <Attribute>^System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverageAttribute$</Attribute>
              </Exclude>
            </Attributes>

            <!-- Match the path of the source files in which each method is defined: -->
            <Sources>
              <Exclude>
                <Source>.*\\atlmfc\\.*</Source>
                <Source>.*\\vctools\\.*</Source>
                <Source>.*\\public\\sdk\\.*</Source>
                <Source>.*\\microsoft sdks\\.*</Source>
                <Source>.*\\vc\\include\\.*</Source>
              </Exclude>
            </Sources>

            <!-- Match the company name property in the assembly: -->
            <CompanyNames>
              <Exclude>
                <CompanyName>.*microsoft.*</CompanyName>
              </Exclude>
            </CompanyNames>

            <!-- Match the public key token of a signed assembly: -->
            <PublicKeyTokens>
              <!-- Exclude Visual Studio extensions: -->
              <Exclude>
                <PublicKeyToken>^B77A5C561934E089$</PublicKeyToken>
                <PublicKeyToken>^B03F5F7F11D50A3A$</PublicKeyToken>
                <PublicKeyToken>^31BF3856AD364E35$</PublicKeyToken>
                <PublicKeyToken>^89845DCD8080CC91$</PublicKeyToken>
                <PublicKeyToken>^71E9BCE111E9429C$</PublicKeyToken>
                <PublicKeyToken>^8F50407C4E9E73B6$</PublicKeyToken>
                <PublicKeyToken>^E361AF139669C375$</PublicKeyToken>
              </Exclude>
            </PublicKeyTokens>

            <!-- We recommend you do not change the following values: -->
            <UseVerifiableInstrumentation>True</UseVerifiableInstrumentation>
            <AllowLowIntegrityProcesses>True</AllowLowIntegrityProcesses>
            <CollectFromChildProcesses>True</CollectFromChildProcesses>
            <CollectAspDotNet>False</CollectAspDotNet>

          </CodeCoverage>
        </Configuration>
      </DataCollector>
    </DataCollectors>
  </DataCollectionRunSettings>
</RunSettings>

@Blackbaud-MikeBentley anything in build logs that is interesting. I also see platform x64. is this correct?

Here's what it outputs in the build log.  It just says that it's not able to find any tests.  The assembly is set to build for "AnyCPU".  My other solutions that use v1 of MSTest work fine with basically the same settings though, but perhaps v2 is more strict with the platform target?
I also noticed this in the log.  As far as I can tell, besides the platform being specifically set to x64, everything else is set correctly as evident by the fact that the build completes when using my xaml definition.
"Make sure that installed test discoverers & executors, platform & framework version settings are appropriate and try again."
As a side note, I set the builds to fail if the defined code coverage threshold has not been met.  Naturally, the code coverage is zero here since no tests are found/run.
2017-03-24T14:29:28.6186872Z ##[section]Starting: Run unit tests
2017-03-24T14:29:28.6186872Z ==============================================================================
2017-03-24T14:29:28.6186872Z Task         : Visual Studio Test
2017-03-24T14:29:28.6186872Z Description  : Run tests with Visual Studio test runner
2017-03-24T14:29:28.6186872Z Version      : 2.0.19
2017-03-24T14:29:28.6186872Z Author       : Microsoft Corporation
2017-03-24T14:29:28.6186872Z Help         : [More Information](https://go.microsoft.com/fwlink/?LinkId=835764)
2017-03-24T14:29:28.6186872Z ==============================================================================
2017-03-24T14:29:29.3365200Z !**\obj\**
2017-03-24T14:29:30.4445248Z [command]"C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\CommonExtensions\Microsoft\TestWindow\vstest.console.exe" C:\agent2\_work\6\s\Service\BusinessLogic\Contact.BusinessLogic.UnitTests\bin\Release\Contact.BusinessLogic.UnitTests.dll C:\agent2\_work\6\s\Service\View\Service\Contact.View.DataService.UnitTests\bin\Release\Contact.View.DataService.UnitTests.dll /Settings:C:\agent2\_work\6\s\Service\View\Service\CodeCoverage.runsettings /EnableCodeCoverage /logger:trx
2017-03-24T14:29:30.4757454Z <!-- File name extension must be .runsettings -->
2017-03-24T14:29:30.4757454Z <RunSettings>
2017-03-24T14:29:30.4757454Z   <RunConfiguration>
2017-03-24T14:29:30.4757454Z     <TargetPlatform>x64</TargetPlatform>
2017-03-24T14:29:30.4757454Z   </RunConfiguration>
2017-03-24T14:29:30.4757454Z
2017-03-24T14:29:30.4757454Z   <DataCollectionRunSettings>
2017-03-24T14:29:30.4757454Z     <DataCollectors>
2017-03-24T14:29:30.4757454Z       <DataCollector friendlyName="Code Coverage" uri="datacollector://Microsoft/CodeCoverage/2.0" assemblyQualifiedName="Microsoft.VisualStudio.Coverage.DynamicCoverageDataCollector, Microsoft.VisualStudio.TraceCollector, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
2017-03-24T14:29:30.4757454Z         <Configuration>
2017-03-24T14:29:30.4757454Z           <CodeCoverage>
2017-03-24T14:29:30.4757454Z             <!--
2017-03-24T14:29:30.4757454Z Additional paths to search for .pdb (symbol) files. Symbols must be found for modules to be instrumented.
2017-03-24T14:29:30.4757454Z If .pdb files are in the same folder as the .dll or .exe files, they are automatically found. Otherwise, specify them here.
2017-03-24T14:29:30.4757454Z Note that searching for symbols increases code coverage runtime. So keep this small and local.
2017-03-24T14:29:30.4757454Z -->
2017-03-24T14:29:30.4757454Z             <!--
2017-03-24T14:29:30.4757454Z             <SymbolSearchPaths>
2017-03-24T14:29:30.4757454Z                    <Path>C:\Users\User\Documents\Visual Studio 2012\Projects\ProjectX\bin\Debug</Path>
2017-03-24T14:29:30.4757454Z                    <Path>\\mybuildshare\builds\ProjectX</Path>
2017-03-24T14:29:30.4757454Z             </SymbolSearchPaths>
2017-03-24T14:29:30.4757454Z -->
2017-03-24T14:29:30.4757454Z
2017-03-24T14:29:30.4757454Z             <!--
2017-03-24T14:29:30.4757454Z About include/exclude lists:
2017-03-24T14:29:30.4757454Z Empty "Include" clauses imply all; empty "Exclude" clauses imply none.
2017-03-24T14:29:30.4757454Z Each element in the list is a regular expression (ECMAScript syntax). See http://msdn.microsoft.com/library/2k3te2cs.aspx.
2017-03-24T14:29:30.4757454Z An item must first match at least one entry in the include list to be included.
2017-03-24T14:29:30.4757454Z Included items must then not match any entries in the exclude list to remain included.
2017-03-24T14:29:30.4757454Z -->
2017-03-24T14:29:30.4757454Z
2017-03-24T14:29:30.4757454Z             <!-- Match assembly file paths: -->
2017-03-24T14:29:30.4757454Z             <ModulePaths>
2017-03-24T14:29:30.4757454Z               <Include>
2017-03-24T14:29:30.4757454Z                 <ModulePath>.*\.Contact\.(View\.DataService|BusinessLogic)\.dll.*</ModulePath>
2017-03-24T14:29:30.4757454Z               </Include>
2017-03-24T14:29:30.4757454Z             </ModulePaths>
2017-03-24T14:29:30.4757454Z
2017-03-24T14:29:30.4757454Z             <!-- Match fully qualified names of functions: -->
2017-03-24T14:29:30.4757454Z             <!-- (Use "\." to delimit namespaces in C# or Visual Basic, "::" in C++.)  -->
2017-03-24T14:29:30.4757454Z             <Functions>
2017-03-24T14:29:30.4757454Z               <Exclude>
2017-03-24T14:29:30.4757454Z                 <Function>^Fabrikam\.UnitTest\..*</Function>
2017-03-24T14:29:30.4757454Z                 <Function>^std::.*</Function>
2017-03-24T14:29:30.4757454Z                 <Function>^ATL::.*</Function>
2017-03-24T14:29:30.4757454Z                 <Function>.*::__GetTestMethodInfo.*</Function>
2017-03-24T14:29:30.4757454Z                 <Function>^Microsoft::VisualStudio::CppCodeCoverageFramework::.*</Function>
2017-03-24T14:29:30.4757454Z                 <Function>^Microsoft::VisualStudio::CppUnitTestFramework::.*</Function>
2017-03-24T14:29:30.4757454Z                 <!-- REx -  Added Functions to Skip (My Project) -->
2017-03-24T14:29:30.4757454Z                 <Function>.*MyProject.*</Function>
2017-03-24T14:29:30.4757454Z               </Exclude>
2017-03-24T14:29:30.4757454Z             </Functions>
2017-03-24T14:29:30.4757454Z
2017-03-24T14:29:30.4757454Z             <!-- Match attributes on any code element: -->
2017-03-24T14:29:30.4757454Z             <Attributes>
2017-03-24T14:29:30.4757454Z               <Exclude>
2017-03-24T14:29:30.4757454Z                 <!-- Don’t forget "Attribute" at the end of the name -->
2017-03-24T14:29:30.4757454Z                 <Attribute>^System.Diagnostics.DebuggerHiddenAttribute$</Attribute>
2017-03-24T14:29:30.4757454Z                 <Attribute>^System.Diagnostics.DebuggerNonUserCodeAttribute$</Attribute>
2017-03-24T14:29:30.4757454Z                 <Attribute>^System.Runtime.CompilerServices.CompilerGeneratedAttribute$</Attribute>
2017-03-24T14:29:30.4757454Z                 <Attribute>^System.CodeDom.Compiler.GeneratedCodeAttribute$</Attribute>
2017-03-24T14:29:30.4757454Z                 <Attribute>^System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverageAttribute$</Attribute>
2017-03-24T14:29:30.4757454Z               </Exclude>
2017-03-24T14:29:30.4757454Z             </Attributes>
2017-03-24T14:29:30.4757454Z
2017-03-24T14:29:30.4757454Z             <!-- Match the path of the source files in which each method is defined: -->
2017-03-24T14:29:30.4757454Z             <Sources>
2017-03-24T14:29:30.4757454Z               <Exclude>
2017-03-24T14:29:30.4757454Z                 <Source>.*\\atlmfc\\.*</Source>
2017-03-24T14:29:30.4757454Z                 <Source>.*\\vctools\\.*</Source>
2017-03-24T14:29:30.4757454Z                 <Source>.*\\public\\sdk\\.*</Source>
2017-03-24T14:29:30.4757454Z                 <Source>.*\\microsoft sdks\\.*</Source>
2017-03-24T14:29:30.4757454Z                 <Source>.*\\vc\\include\\.*</Source>
2017-03-24T14:29:30.4757454Z               </Exclude>
2017-03-24T14:29:30.4757454Z             </Sources>
2017-03-24T14:29:30.4757454Z
2017-03-24T14:29:30.4757454Z             <!-- Match the company name property in the assembly: -->
2017-03-24T14:29:30.4757454Z             <CompanyNames>
2017-03-24T14:29:30.4757454Z               <Exclude>
2017-03-24T14:29:30.4757454Z                 <CompanyName>.*microsoft.*</CompanyName>
2017-03-24T14:29:30.4757454Z               </Exclude>
2017-03-24T14:29:30.4757454Z             </CompanyNames>
2017-03-24T14:29:30.4757454Z
2017-03-24T14:29:30.4757454Z             <!-- Match the public key token of a signed assembly: -->
2017-03-24T14:29:30.4757454Z             <PublicKeyTokens>
2017-03-24T14:29:30.4757454Z               <!-- Exclude Visual Studio extensions: -->
2017-03-24T14:29:30.4757454Z               <Exclude>
2017-03-24T14:29:30.4757454Z                 <PublicKeyToken>^B77A5C561934E089$</PublicKeyToken>
2017-03-24T14:29:30.4757454Z                 <PublicKeyToken>^B03F5F7F11D50A3A$</PublicKeyToken>
2017-03-24T14:29:30.4757454Z                 <PublicKeyToken>^31BF3856AD364E35$</PublicKeyToken>
2017-03-24T14:29:30.4757454Z                 <PublicKeyToken>^89845DCD8080CC91$</PublicKeyToken>
2017-03-24T14:29:30.4757454Z                 <PublicKeyToken>^71E9BCE111E9429C$</PublicKeyToken>
2017-03-24T14:29:30.4757454Z                 <PublicKeyToken>^8F50407C4E9E73B6$</PublicKeyToken>
2017-03-24T14:29:30.4757454Z                 <PublicKeyToken>^E361AF139669C375$</PublicKeyToken>
2017-03-24T14:29:30.4757454Z               </Exclude>
2017-03-24T14:29:30.4913452Z             </PublicKeyTokens>
2017-03-24T14:29:30.4913452Z
2017-03-24T14:29:30.4913452Z
2017-03-24T14:29:30.4913452Z             <!-- We recommend you do not change the following values: -->
2017-03-24T14:29:30.4913452Z             <UseVerifiableInstrumentation>True</UseVerifiableInstrumentation>
2017-03-24T14:29:30.4913452Z             <AllowLowIntegrityProcesses>True</AllowLowIntegrityProcesses>
2017-03-24T14:29:30.4913452Z             <CollectFromChildProcesses>True</CollectFromChildProcesses>
2017-03-24T14:29:30.4913452Z             <CollectAspDotNet>False</CollectAspDotNet>
2017-03-24T14:29:30.4913452Z
2017-03-24T14:29:30.4913452Z           </CodeCoverage>
2017-03-24T14:29:30.4913452Z         </Configuration>
2017-03-24T14:29:30.4913452Z       </DataCollector>
2017-03-24T14:29:30.4913452Z     </DataCollectors>
2017-03-24T14:29:30.4913452Z   </DataCollectionRunSettings>
2017-03-24T14:29:30.4913452Z </RunSettings>
2017-03-24T14:29:30.6161886Z Microsoft (R) Test Execution Command Line Tool Version 14.0.25420.1
2017-03-24T14:29:30.6161886Z Copyright (c) Microsoft Corporation.  All rights reserved.
2017-03-24T14:29:30.6161886Z
2017-03-24T14:29:30.7878476Z Starting test execution, please wait...
2017-03-24T14:29:30.9127040Z Warning: Using Isolation mode to run tests as required by effective Platform:X64 and .Net Framework:Framework45 settings for test run. Use the /inIsolation parameter to suppress this warning.
2017-03-24T14:29:37.0769679Z Warning: No test is available in C:\agent2\_work\6\s\Service\BusinessLogic\Contact.BusinessLogic.UnitTests\bin\Release\Contact.BusinessLogic.UnitTests.dll C:\agent2\_work\6\s\Service\View\Service\Contact.View.DataService.UnitTests\bin\Release\Contact.View.DataService.UnitTests.dll. Make sure that installed test discoverers & executors, platform & framework version settings are appropriate and try again.
2017-03-24T14:29:37.0769679Z
2017-03-24T14:29:37.2174532Z
2017-03-24T14:29:37.2174532Z Attachments:
2017-03-24T14:29:37.2174532Z   C:\agent2\_work\6\s\TestResults\d1d71bb7-4d08-4eb2-9183-d611ae70ed67\VM-BA-REX-VSTS$_VM-BA-REX-VSTS 2017-03-24 07_29_32.coverage
2017-03-24T14:29:37.2174532Z
2017-03-24T14:29:37.3422890Z Information: Additionally, you can try specifying '/UseVsixExtensions' command if the test discoverer & executor is installed on the machine as vsix extensions and your installation supports vsix extensions. Example: vstest.console.exe myTests.dll /UseVsixExtensions:true
2017-03-24T14:29:37.3422890Z
2017-03-24T14:29:37.4046830Z ##[warning]No results found to publish.
2017-03-24T14:29:37.4046830Z ##[section]Finishing: Run unit tests

Can you check if you remove this node TargetPlatform>x64</TargetPlatform does things work?
Also i am assuming the test doesnot use xunit or nunit adapters and purely are mstest based test

Oops, I forgot to mention that I had tried setting it to x86.  I'll try removing it completely next.  Thanks acesiddhu!

@Blackbaud-MikeBentley did removing targetPlatform node from runsettings work for you?

Sadly, before I got a chance to try it out it was decided to stop using MSTest v2. :/


Errno::EACCES: Permission denied @ rb_file_s_rename

Davids-iMac:~ Dave$ jekyll new /Users/Dave/GitHub/blog
New jekyll site installed in /Users/Dave/GitHub/blog.
Running bundle install in /Users/Dave/GitHub/blog...
--- ERROR REPORT TEMPLATE -------------------------------------------------------
Error details
Errno::EACCES: Permission denied @ rb_file_s_rename - (/var/folders/8j/gkkhjn9j01g8r_jk_77x35gr0000gn/T/bundler-compact-index-20170112-1336-1x8q9yx/versions, /Users/Dave/.bundle/cache/compact_index/rubygems.org.443.29b0360b937aa4d161703e6160654e47/versions)
  /usr/local/Cellar/ruby/2.4.0/lib/ruby/2.4.0/fileutils.rb:462:in `rename'
  /usr/local/Cellar/ruby/2.4.0/lib/ruby/2.4.0/fileutils.rb:462:in `block in mv'
  /usr/local/Cellar/ruby/2.4.0/lib/ruby/2.4.0/fileutils.rb:1454:in `block in fu_each_src_dest'
  /usr/local/Cellar/ruby/2.4.0/lib/ruby/2.4.0/fileutils.rb:1470:in `fu_each_src_dest0'
  /usr/local/Cellar/ruby/2.4.0/lib/ruby/2.4.0/fileutils.rb:1452:in `fu_each_src_dest'
  /usr/local/Cellar/ruby/2.4.0/lib/ruby/2.4.0/fileutils.rb:451:in `mv'
  /usr/local/lib/ruby/gems/2.4.0/gems/bundler-1.13.7/lib/bundler/vendor/compact_index_client/lib/compact_index_client/updater.rb:55:in `block in update'
  /usr/local/Cellar/ruby/2.4.0/lib/ruby/2.4.0/tmpdir.rb:89:in `mktmpdir'
  /usr/local/lib/ruby/gems/2.4.0/gems/bundler-1.13.7/lib/bundler/vendor/compact_index_client/lib/compact_index_client/updater.rb:29:in `update'
  /usr/local/lib/ruby/gems/2.4.0/gems/bundler-1.13.7/lib/bundler/vendor/compact_index_client/lib/compact_index_client.rb:65:in `update'
  /usr/local/lib/ruby/gems/2.4.0/gems/bundler-1.13.7/lib/bundler/vendor/compact_index_client/lib/compact_index_client.rb:56:in `update_and_parse_checksums!'
  /usr/local/lib/ruby/gems/2.4.0/gems/bundler-1.13.7/lib/bundler/fetcher/compact_index.rb:67:in `available?'
  /usr/local/lib/ruby/gems/2.4.0/gems/bundler-1.13.7/lib/bundler/fetcher/compact_index.rb:15:in `call'
  /usr/local/lib/ruby/gems/2.4.0/gems/bundler-1.13.7/lib/bundler/fetcher/compact_index.rb:15:in `block in compact_index_request'
  /usr/local/lib/ruby/gems/2.4.0/gems/bundler-1.13.7/lib/bundler/fetcher.rb:157:in `use_api'
  /usr/local/lib/ruby/gems/2.4.0/gems/bundler-1.13.7/lib/bundler/source/rubygems.rb:332:in `block in api_fetchers'
  /usr/local/lib/ruby/gems/2.4.0/gems/bundler-1.13.7/lib/bundler/source/rubygems.rb:332:in `select'
  /usr/local/lib/ruby/gems/2.4.0/gems/bundler-1.13.7/lib/bundler/source/rubygems.rb:332:in `api_fetchers'
  /usr/local/lib/ruby/gems/2.4.0/gems/bundler-1.13.7/lib/bundler/source/rubygems.rb:337:in `block in remote_specs'
  /usr/local/lib/ruby/gems/2.4.0/gems/bundler-1.13.7/lib/bundler/index.rb:10:in `build'
  /usr/local/lib/ruby/gems/2.4.0/gems/bundler-1.13.7/lib/bundler/source/rubygems.rb:336:in `remote_specs'
  /usr/local/lib/ruby/gems/2.4.0/gems/bundler-1.13.7/lib/bundler/source/rubygems.rb:83:in `specs'
  /usr/local/lib/ruby/gems/2.4.0/gems/bundler-1.13.7/lib/bundler/definition.rb:261:in `block (2 levels) in index'
  /usr/local/lib/ruby/gems/2.4.0/gems/bundler-1.13.7/lib/bundler/definition.rb:259:in `each'
  /usr/local/lib/ruby/gems/2.4.0/gems/bundler-1.13.7/lib/bundler/definition.rb:259:in `block in index'
  /usr/local/lib/ruby/gems/2.4.0/gems/bundler-1.13.7/lib/bundler/index.rb:10:in `build'
  /usr/local/lib/ruby/gems/2.4.0/gems/bundler-1.13.7/lib/bundler/definition.rb:256:in `index'
  /usr/local/lib/ruby/gems/2.4.0/gems/bundler-1.13.7/lib/bundler/definition.rb:250:in `resolve'
  /usr/local/lib/ruby/gems/2.4.0/gems/bundler-1.13.7/lib/bundler/definition.rb:174:in `specs'
  /usr/local/lib/ruby/gems/2.4.0/gems/bundler-1.13.7/lib/bundler/definition.rb:162:in `resolve_remotely!'
  /usr/local/lib/ruby/gems/2.4.0/gems/bundler-1.13.7/lib/bundler/installer.rb:225:in `resolve_if_need'
  /usr/local/lib/ruby/gems/2.4.0/gems/bundler-1.13.7/lib/bundler/installer.rb:78:in `run'
  /usr/local/lib/ruby/gems/2.4.0/gems/bundler-1.13.7/lib/bundler/installer.rb:24:in `install'
  /usr/local/lib/ruby/gems/2.4.0/gems/bundler-1.13.7/lib/bundler/cli/install.rb:71:in `run'
  /usr/local/lib/ruby/gems/2.4.0/gems/bundler-1.13.7/lib/bundler/cli.rb:189:in `install'
  /usr/local/lib/ruby/gems/2.4.0/gems/bundler-1.13.7/lib/bundler/vendor/thor/lib/thor/command.rb:27:in `run'
  /usr/local/lib/ruby/gems/2.4.0/gems/bundler-1.13.7/lib/bundler/vendor/thor/lib/thor/invocation.rb:126:in `invoke_command'
  /usr/local/lib/ruby/gems/2.4.0/gems/bundler-1.13.7/lib/bundler/vendor/thor/lib/thor.rb:359:in `dispatch'
  /usr/local/lib/ruby/gems/2.4.0/gems/bundler-1.13.7/lib/bundler/cli.rb:20:in `dispatch'
  /usr/local/lib/ruby/gems/2.4.0/gems/bundler-1.13.7/lib/bundler/vendor/thor/lib/thor/base.rb:440:in `start'
  /usr/local/lib/ruby/gems/2.4.0/gems/bundler-1.13.7/lib/bundler/cli.rb:11:in `start'
  /usr/local/lib/ruby/gems/2.4.0/gems/bundler-1.13.7/exe/bundle:34:in `block in <top (required)>'
  /usr/local/lib/ruby/gems/2.4.0/gems/bundler-1.13.7/lib/bundler/friendly_errors.rb:100:in `with_friendly_errors'
  /usr/local/lib/ruby/gems/2.4.0/gems/bundler-1.13.7/exe/bundle:26:in `<top (required)>'
  /usr/local/bin/bundle:22:in `load'
  /usr/local/bin/bundle:22:in `<main>'

Environment
Bundler   1.13.7
Rubygems  2.6.8
Ruby      2.4.0p0 (2016-12-24 revision 57164) [x86_64-darwin16]
GEM_HOME  /usr/local/lib/ruby/gems/2.4.0
GEM_PATH  /usr/local/lib/ruby/gems/2.4.0:/Users/Dave/.gem/ruby/2.4.0:/usr/local/Cellar/ruby/2.4.0/lib/ruby/gems/2.4.0
Git       2.10.1 (Apple Git-78)
--- TEMPLATE END ----------------------------------------------------------------
Unfortunately, an unexpected error occurred, and Bundler cannot continue.
First, try this link to see if there are any existing issue reports for this error:
https://github.com/bundler/bundler/search?q=Permission+denied+%40+rb_file_s_rename+-+(%2Fvar%2Ffolders%2F8j%2Fgkkhjn9j01g8r_jk_77x35gr0000gn%2FT%2Fbundler-compact-index-20170112-1336-1x8q9yx%2Fversions%2C+%2FUsers%2FDave%2F.bundle%2Fcache%2Fcompact_index%2Frubygems.org.443.29b0360b937aa4d161703e6160654e47%2Fversions)&type=Issues
If there aren't any reports for this error yet, please create copy and paste the report template above into a new issue. Don't forget to anonymize any private data! The new issue form is located at:
https://github.com/bundler/bundler/issues/new

Make sure that bundler has the appropriate permissions to read/write to /Users/Dave/.bundle.
There are plenty of other issues similar to this that can help resolve your issue.

while waiting bundle 1.14 for this fix, my solutions is to downgrade the ruby version to 2.2.0 seems the issue generated if using ruby 2.3.0+

@kubido you can already install 1.14 by running gem install bundler --pre. please try it out!

I'm closing this for now. If you're still experiencing your original issue don't be afraid to re-open this ticket.


Images are loading slowly

@h6ah4i I am using this Library for Group and child views. Problem is whenever I click on Group, images(child views) are displaying few seconds after I click. What I understood is, first it is loading all the child views and displaying. Any solution for this? I am using Glide to load images from the sdcard.

Thank you for the report. I will take it a look.

@h6ah4i  Did you find  it? UI is freezing. When I click on Group, it is taking lot of time to show up the child items so the UI is freezing till all the images are loaded.It is happening when Images are childviews.Is it possible to showup the view first? and then I can load images in the view in thread.

@sandeshnaroju Hi. That seems strange. Glide loads image asynchronously by default and it trys not to block UI thread too long.

How many child items are displayed on the screen at once?

👉  Showing too much images causes UI performance issue.

Do you resize images to appropreate resolution?

👉  Too large image takes HUGE memory and HUGE resizing cost.

Do you use  wrap_content to ImageView?

👉  It needs more calculation on layout process.

Do you use wrap_content to itemView and RecyclerView.setHasFixedSize(false)?

👉  It needs more calculation on layout process.

I have modified the "minimal expandable" demo app to show pictures using Glide, but I have not able to reproduce the critical performance problem though 😥

I have tried you suggested. But did not work. As the number of images(childviews) are inreasing, the time to load is also increasing. I figured that the onBindChildViewHolder is getting called for all the items first as soon as the Group is clicked. So it is loading all items first. After it loads it is displaying all at once. this is where the actual problem AFAIK. Is it by design?

I figured that the onBindChildViewHolder is getting called for all the items first as soon as the Group is clicked. So it is loading all items first. After it loads it is displaying all at once. this is where the actual problem AFAIK. Is it by design?

Yes, that behavior is by design of RecyclerView (maybe LinearLayoutManager). If you are using wrap_content instead of using fixed height to each items, onBindViewHolder() will be called to every inserted items in order to measure all their height.

I have tried you suggested. But did not work.

Really? I confirmed that onBindChildViewHolder() is called for only displayed items when using fixed height items. I recommend to use both RecyclerView.setHasFixedSize(true) and fixed height items like the following.
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="300dp">  <!-- do not use wrap_content here for performance reason! -->

    <ImageView
        android:id="@+id/image1"
        android:layout_width="match_parent"
        android:layout_height="match_parent"/>

</FrameLayout>

Thank you. It worked. I was Instantiating new Database class  for everyitem. it is taking time to load from database. the reason is i am querying database in onBindChildViewHolder. I removed it. It is fine now. Thank you for your help.


Documentation 'Clone & build the PiSCSI software' needs update after project rename

Hi everybody!
The 5th step in this part needs an update.
It says:
sudo systemctl restart rsyslog
sudo systemctl enable rascsi # optional - start rascsi at boot
sudo systemctl start rascsi
sudo systemctl status rascsi

but should be:
sudo systemctl restart rsyslog
sudo systemctl enable piscsi # optional - start piscsi at boot
sudo systemctl start piscsi
sudo systemctl status piscsi

So line 2-4 need rascsi changed to piscsi.
Anyways it would be good for newbies like me to get explained ver early in the docs that rascsi has been renamed.
Puzzled me pretty strongly in the beginning :)
Thanks!

Good catch. I've updated this, and a handful other instances on the same wiki page.
If you find more outdated information, don't hesitate to edit the wiki yourself. It is a wiki after all!


Increment version for terraform releases

Increment package version after release of Azure.ResourceManager.Terraform

API change check
API changes are not detected in this pull request.


No access to cortex_m::interrupt::disable()?

I'm using
rustc 1.65.0 (897e37553 2022-11-02)
stm32f1 = { version = "0.15.1", features = ["stm32f103", "rt"] }
using stm32f1::stsm32f103 I can't find a way to access the cortex_m::interrupt::disable() and enable() functions. The only way I found is to depend on cortex_m myself. Am I doing something wrong or is this intentional?
The stm32f103/mod.rs has the lines
pub use self::Interrupt as interrupt;
pub use cortex_m_rt::interrupt;

Which means I can't even use the #[interrupt] attribute this crate should reexport (like cortex_m_rt documentation states).

The PACs don't expose cortex_m::interrupt; you should just use that by depending on the cortex-m crate yourself directly. These days you might look at using the critical-section crate, which provides a cross-platform way to enter/exit critical sections that's good for generic drivers, but if you're always targetting an stm32f103 then cortex_m::interrupt::free() is probably good enough (if you enable the critical-section-single-core feature on cortex-m, that's what it will use).
The interrupt exports you listed from the PAC are from cortex-m-rt (not cortex-m) and are the attribute macro for defining interrupt handlers, which must be re-exported from the PAC in a way that aliases the list of interrupts (self::Interrupt) for that macro to work (see here for some more details). They're used like:
use stm32f1::stm32f103::{self, interrupt};

#[cortex_m_rt::entry]
fn main() -> ! {
    let dp = stm32f103::Peripherals::take().unwrap();
    cortex_m::interrupt::free(|cs| {
        // ...
    });
    loop {}
}

#[interrupt]
fn TIM2() {
    // ...
}


[Contract] Tracking HumanEval+ v0.1.9 non-impacting minor issues

HumanEval/35
I accidentally found in this task one contract is not marked as $_CONTRACT_$ and is thus missed in the contract field but included in the canonical_solution field. However, this should be fine since canonical_solution is also used to filter out invalid inputs. Mention it here as minor "bug" and will wait any other import fix to bump into a new revision (v0.1.9).

Another minor issue is from HumanEval/28 where the func sig is def concatenate(strings: List[str]) -> str: but we included a few strings because the contract was assert all(isinstance(s, str) for s in strings). It is not impacting any correctness as far as I can see but would be good to fix the minor issue.

Tracking two cases from other issues.
#34
#35


Group chat

Hi!
any plans to add group chat functionality to the app?

Hi! Definitely yes. I've been planning to do it for a while now.
I have some stuff to do at my university at the moment, but as soon as I solve everything, I'll start working on group chats. Hopefully, within a month or two I'll finish it. Maybe earlier.

You can count on me for this issue @RMizin


chore: new release

safe-claiming-app is not production ready. Only for staging
mmi-app is not production ready. Only for staging

Added

#566
#572
#574
#575
#580

Fixed

#581
#579
#583

Órale! I am having some trouble to see any analytic events coming from the safe apps available on this ticket, linking this message that I posted on the web RC https://github.com/safe-global/web-core/pull/1255#issuecomment-1329089091

All bueno to go to production with the analytics, thanks!


Why a new file is downloaded when running gradio_depth2image.py ?

When I am running the gradio_depth2image.py script, it downloads some file with size of 1.59GB.
I am wondering why it is downloading something? I have already downloaded the model (control_sd15_depth.pth) in ./models folder?
So, what it is downloading?

@scarbain
@williamyang1991
@lllyasviel
@eltociear

it's fresher this way ;)

it's fresher this way ;)

Do you mean it is downloading the model again? :)
@geroldmeisinger

for depth estimation you need midas which is another ML model that gets downloaded


Automate updates to R version using config.yml

    > Thanks! I think we can make this more extensive and integrated with the individual slides too. Okay merging for now and adding to it later?

sure! just might want an issue to remind ourselves (maybe you already did that though - I am catching up :P) or maybe mine is sufficient
Originally posted by @carriewright11 in https://github.com/jhudsl/intro_to_r/issues/263#issuecomment-1371349677

I think this is done!

OK cool - I didn't know if you had more extensive plans with the slides - I think it is working well!

Oh I see - you did this! :) #366 looks nice!!  😊


Can't show Pulse icon (in example9)

Hi,
thank you and congratulations for your well done job and support.
I'd like to ask you how to change default icon with a simple pulsing icon. I've read issue before about custom marker...but wasn't helpful because..yes, i can change icon and his property without problems...but when i try to pulse icon ...tha page freeze and no icon is shown. I can't find the problem...maybe interference?
I ask to you...hope you can find a solution...!
Added L.Icon.Pulse.js e L.Icon.Pulse.css to example9.html and then changed L.icon with L.icon.pulse on example9.js...
/*
var icon = L.icon({
iconUrl: 'img/bluedot.png',
iconSize: [18, 18],
color:'red',
iconAnchor: [10, 10]
});
/
var icon = L.icon.pulse({iconSize:[20,20],color:'red'});
var customLayer = L.geoJson(null, {
pointToLayer: function (feature, latLng) {
if (feature.properties.hasOwnProperty('last')) {
//marker = new L.userMarker(location.latlng,  {pulsing:true, accuracy:100, smallIcon:true}).addTo(map);
//marker.setLatLng(location.latlng);
//marker.setAccuracy(location.accuracy);
//return marker;
//return new L.marker(latLng,{icon: pulsingIcon});
/
return L.circleMarker(latLng, {
fillColor: 'red',
fillOpacity: 0.5,
stroke: false,
radius: 3
});
*/
return new L.Marker(latLng, {
icon: icon
});
}
return L.circleMarker(latLng);
}
});
var gpxLayer = omnivore.gpx('data/tr.gpx', null, customLayer).on('ready', function() {
map.fitBounds(gpxLayer.getBounds(), {
paddingBottomRight: [40, 40]
});
});
I tried also L.Usermarker plugin...but the problem seem no to be solved.
Thanx again...hope my problem can improve your plugin :-)
Andrea
index.zip

Your code is incomplete. Can you write a JSBin ? https://playground-leaflet.rhcloud.com/?html,output

Here is my full code.
Simply added reference to pulse plugin (that is working as standalone plugin) and changed reference to icon in js file.
Leaflet_1.zip

Hi @tecnocoma75,
put <script type="text/javascript" src="../src/L.Icon.Pulse.js"></script> before example9.js.
Then, it seems to work.

Thanx a lot!! I'll try!
Il 08/02/2016 23:27, Biel Frontera ha scritto:

Hi @tecnocoma75 https://github.com/tecnocoma75,
put || before example9.js.
Then, it seems to work.
—
Reply to this email directly or view it on GitHub
https://github.com/socib/Leaflet.TimeDimension/issues/39#issuecomment-181594028.
Nessun virus nel messaggio.
Controllato da AVG - www.avg.com http://www.avg.com
Versione: 2016.0.7441 / Database dei virus: 4522/11586 - Data di
rilascio: 08/02/2016


Insteon hub library update fix

Description:
Related issue (if applicable): fixes #3057
Pull request in home-assistant.io with documentation (if applicable): home-assistant/home-assistant.io#
Example entry for configuration.yaml (if applicable):

Checklist:
If user exposed functionality or configuration variables are added/changed:

[ ] Documentation added/updated in home-assistant.io

If code communicates with devices, web services, or a:

[ ] Local tests with tox run successfully. Your PR cannot be merged unless tests pass
[ ] New dependencies have been added to the REQUIREMENTS variable (example).
[ ] New dependencies are only imported inside functions that use them (example).
[ ] New dependencies have been added to requirements_all.txt by running script/gen_requirements_all.py.
[ ] New files were added to .coveragerc.

If the code does not interact with devices:

[ ] Local tests with tox run successfully. Your PR cannot be merged unless tests pass
[ ] Tests have been added to verify that the new code works.

Waiting on insteon 0.5.2 to pull out the custom endpoint that is causing the problems


Fix KeyError: 'key_name' in agent.py

Problem:
When running crewai run, a KeyError: 'key_name' occurs if the key_name attribute is missing in the environment variables.
(latest-ai-development) userk@mycelium:~/development/git/vanto_ai_agents_cornerstone/cre
wai/latest_ai_development$ crewai run
Running the Crew
Traceback (most recent call last):
  File "/home/userk/development/git/vanto_ai_agents_cornerstone/crewai/latest_ai_develop
ment/.venv/bin/run_crew", line 8, in <module>
    sys.exit(run())
             ^^^^^
  File "/home/userk/development/git/vanto_ai_agents_cornerstone/crewai/latest_ai_develop
ment/src/latest_ai_development/main.py", line 13, in run
    LatestAiDevelopmentCrew().crew().kickoff(inputs=inputs)
    ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/userk/development/git/vanto_ai_agents_cornerstone/crewai/latest_ai_develop
ment/.venv/lib/python3.12/site-packages/crewai/project/crew_base.py", line 35, in __init
__
    self.map_all_task_variables()
  File "/home/userk/development/git/vanto_ai_agents_cornerstone/crewai/latest_ai_develop
ment/.venv/lib/python3.12/site-packages/crewai/project/crew_base.py", line 145, in map_a
ll_task_variables
    self._map_task_variables(
  File "/home/userk/development/git/vanto_ai_agents_cornerstone/crewai/latest_ai_develop
ment/.venv/lib/python3.12/site-packages/crewai/project/crew_base.py", line 178, in _map_
task_variables
    self.tasks_config[task_name]["agent"] = agents[agent_name]()
                                            ^^^^^^^^^^^^^^^^^^^^
  File "/home/userk/development/git/vanto_ai_agents_cornerstone/crewai/latest_ai_develop
ment/.venv/lib/python3.12/site-packages/crewai/project/utils.py", line 7, in memoized_fu
nc
    cache[key] = func(*args, **kwargs)
                 ^^^^^^^^^^^^^^^^^^^^^
  File "/home/userk/development/git/vanto_ai_agents_cornerstone/crewai/latest_ai_develop
ment/src/latest_ai_development/crew.py", line 12, in researcher
    return Agent(
           ^^^^^^
  File "/home/userk/development/git/vanto_ai_agents_cornerstone/crewai/latest_ai_develop
ment/.venv/lib/python3.12/site-packages/pydantic/main.py", line 212, in __init__
    validated_self = self.__pydantic_validator__.validate_python(data, self_instance=sel
f)
                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
^^
  File "/home/userk/development/git/vanto_ai_agents_cornerstone/crewai/latest_ai_develop
ment/.venv/lib/python3.12/site-packages/crewai/agent.py", line 160, in post_init_setup
    if env_var["key_name"] in unnacepted_attributes:
       ~~~~~~~^^^^^^^^^^^^
KeyError: 'key_name'
An error occurred while running the crew: Command '['uv', 'run', 'run_crew']' returned n
on-zero exit status 1.

Solution:
Added a conditional check in agent.py to skip processing key_name unless it exists. This prevents the error and ensures compatibility for setups where key_name is not required.
Proposed Fix: A conditional check can be added in agent.py to skip processing key_name unless it's present and valid:
if "key_name" in env_var and env_var["key_name"] in unnacepted_attributes:
continue
This ensures the error doesn’t occur when key_name is absent but unnecessary for the task.
Environment:

Python version: 3.12.3
CrewAI version: 0.80.0
CrewAI Tools: 0.14.0
Environment: Virtualenv

Files Modified:
agent.py

Testing:
Validated the fix without setting key_name as environment variable.
To test:

With key_name present.
With conflicting or unrelated environment variables.

Just wanted to submit Thanks for reviewing this pull request! While this conditional check resolves the immediate issue (KeyError: 'key_name'), I wanted to highlight some disadvantages of this approach and propose an alternative for consideration:
Disadvantages of the Current Fix
Silent Failures: The conditional check skips processing key_name when it’s missing. While this prevents errors, it may silently bypass necessary configurations for providers that rely on key_name. This could lead to unpredictable behavior in other parts of the system.

Not Targeted: The fix is generic and applies globally. However, the issue seems specific to the Ollama provider due to a missing key_name in its ENV_VARS configuration. Addressing it directly in ENV_VARS might be more precise.

Future Maintenance: If similar issues arise for other providers, maintainers might need to repeatedly patch agent.py for each case, leading to code clutter.

Proposed Alternative Approach as highlighted in this issue
Instead of adding a conditional check in agent.py, we could fix the root cause by updating the ENV_VARS configuration for the Ollama provider in constants.py:
Add missing key_name for Ollama in ENV_VARS
ENV_VARS.update({
"ollama": [
{
"prompt": "Enter your OLLAMA API_BASE (press Enter to skip)",
"key_name": "API_BASE",  # This ensures API_BASE is properly defined
},
{
"default": True,
"API_BASE": "http://localhost:11434",  # Default for local Ollama setups
}
]
})
Advantages of the Alternative
Targeted Fix: Directly addresses the misconfiguration for Ollama without affecting other providers or generic logic in agent.py.
Long-Term Solution: Ensures future users configuring Ollama won’t face the same issue.
Code Clarity: Keeps the logic for handling providers within the appropriate configuration file (constants.py).

this. Need

Closed by #1638


Problem expanding macro 'getter' since Crystal v0.34.0 release

Given shard.yml file:
name: test_minitest.cr
version: 0.1.0
dependencies:
    minitest:
      github: ysbaddaden/minitest.cr
      branch: master

And test_minitest.cr file:
class Foo
  def bar
    "baz"
  end
end

require "minitest/autorun"

class FooTest < Minitest::Test
  def foo
    @foo ||= Foo.new
  end

  def test_that_foo_bar_baz
    assert_equal "baz", foo.bar
  end
end

describe Foo do
  let(:foo) { Foo.new }

  describe "when asked about bar" do
    it "must respond baz" do
      foo.bar.must_equal("baz")
    end
  end
end

Since Crystal v0.34.0 release I get a build error on expanding macro getter:
$ crystal run test_minitest.cr
Showing last frame. Use --error-trace for full trace.

There was a problem expanding macro 'getter'

Code in /usr/share/crystal/src/file/error.cr:5:3

 5 | getter file : String
     ^
Called macro defined in macro 'macro_139691680479536'

 117 | macro getter(*names, &block)

Which expanded to:

 > 2 |
 > 3 |
 > 4 |             @file : String
                   ^
Error: instance variable '@file' of Exception, with File::Error < Exception, is already declared as (String | Nil) (trying to re-declare as String)

Fixed in the just released v0.5.1!

Thank you!


Add some basic peepholes

This change starts a basic peephole optimization files. Most moderately complex peepholes I've found rely on things like shifting operators, sign extensions, etc. None of those can be done at the bril level (but note that LLVM will take advantage of them with optimizations turned on!)
Still, these probably don't hurt. I've added in some rules for forwarding predicates for ifs. Let me know if I'm using contexts correctly here.

Done! I think these ones do saturate but in general they may not. Also optimizations is a better description of what the goal is.

Looks like there's a failing test: loop_invariant::test_invariant_detect
I'll take a look


Fix 500 for GET /teams/:id endpoints

Fixes #1809. Also adds an integration test for the fixed endpoint.

Otherwise LGTM

LGTM


chore: update post condition allow copy

Try out this version of Leather — Extension build, Test report

Closes #4988
Updates post condition copy

@kyranjamie let's merge this in?


Remove ra and dec from tsmap link_model_all_plugins

It seems like they are not needed. @ckierans @PbU-Jason ?

Yes, I think the intention was to use them during the plotting to identify the true position, but this is not currently being done.

Superseded by current implementation.


Unable to register new server

I am getting the following error when registering my opnsense server - [%key:common::config_flow::error::unknown%]

Welcome! Check the hass logs and you should see a relevant entry with further details and send that over.

I am getting the following error when registering my opnsense server - [%key:common::config_flow::error::unknown%]

Did you install the addon on OPNsense?

Welcome! Check the hass logs and you should see a relevant entry with further details and send that over.

Here is the additional data. Let me know if there is anything else I can provide.
This error originated from a custom integration.
Logger: custom_components.opnsense.config_flow
Source: custom_components/opnsense/config_flow.py:140
Integration: opnsense (documentation, issues)
First occurred: 7:38:28 AM (1 occurrences)
Last logged: 7:38:28 AM
Unexpected err=gaierror(-3, 'Try again'), type(err)=<class 'socket.gaierror'>

I am getting the following error when registering my opnsense server - [%key:common::config_flow::error::unknown%]

Did you install the addon on OPNsense?

Yes -  I followed the instructions here - https://github.com/travisghansen/hass-opnsense

That error seems to indicate an issue with the url/hostname you entered for the opnsense url…can you send what you’re using for the url by chance? Or anonymize it and send over at least the format/syntax you are attempting?

I have two devices and have been using https://ipaddress. I tried the backup device and was able to register but the primary device still errors.

Yeah not sure. It can't 'get address info' which is a pretty low-level error. Can you ping the ip of the primary device from the hass machine?

From the hass pc, try telnet ip_opnsense 80 to check if it can open port 80 on opnsense IP address.

Sorry for my newbie questions but how do I do that?
The gateway is the same address that I am using (which is accessible). I was also able to add adguard to the same device (different port of course) with no issue.

That is strange. Did you try multiple times and always get the same error or just the once? The error generally speaking is (or can be) sporadic/temporary  and short lived vs some fundamental issue that must be fixed.

I tried repeatedly and after reboots. I also tried a virtual address as well as various ips across different vlans all with the same result.

Always with ip or have you been using hostname?

I have tried both.

From: Travis Glenn Hansen @.>
Sent: Wednesday, December 22, 2021 12:15 PM
To: travisghansen/hass-opnsense @.>
Cc: Cory Mckee @.>; Author @.>
Subject: Re: [travisghansen/hass-opnsense] Unable to register new server (Issue #19)
Always with ip or have you been using hostname?
—
Reply to this email directly, view it on GitHubhttps://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Ftravisghansen%2Fhass-opnsense%2Fissues%2F19%23issuecomment-999837266&data=04|01|cory%403suns.org|4e3851404c194fd8db0808d9c587c78c|84a530851d4844d080c6d064abff8654|0|0|637758009239597799|Unknown|TWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D|3000&sdata=%2BL5b9NHqgekVWeU7RjlO7SaeaE9aJIXc0pwmLEigdwk%3D&reserved=0, or unsubscribehttps://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fnotifications%2Funsubscribe-auth%2FAQ6PTETMZBIFDSBVOYPQ4Y3USIWVRANCNFSM5KS2L4HA&data=04|01|cory%403suns.org|4e3851404c194fd8db0808d9c587c78c|84a530851d4844d080c6d064abff8654|0|0|637758009239597799|Unknown|TWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D|3000&sdata=pNpG1ZTUv6N5ATHp%2B%2BSTLJJOckR9QVcuoqKQPQDpXBY%3D&reserved=0.
You are receiving this because you authored the thread.Message ID: @.***>

Can you try using curl to access the opnsense url from the hass machine console?

Sure but how do i run commands from the machine? I am at an Home assistant command line but that seems like the wrong place.

From: Travis Glenn Hansen @.>
Sent: Wednesday, December 22, 2021 12:35 PM
To: travisghansen/hass-opnsense @.>
Cc: Cory Mckee @.>; Author @.>
Subject: Re: [travisghansen/hass-opnsense] Unable to register new server (Issue #19)
Can you try using curl to access the opnsense url from the hass machine console?
—
Reply to this email directly, view it on GitHubhttps://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Ftravisghansen%2Fhass-opnsense%2Fissues%2F19%23issuecomment-999862267&data=04|01|cory%403suns.org|67086e29383747e5f47008d9c58a938c|84a530851d4844d080c6d064abff8654|0|0|637758021252609949|Unknown|TWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D|3000&sdata=DXzjwmWPCOd06vOLJEzqtTX5jJT8j5l%2FYRtakYhA9dU%3D&reserved=0, or unsubscribehttps://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fnotifications%2Funsubscribe-auth%2FAQ6PTES6OR6YVSEBXLFWT5DUSIZATANCNFSM5KS2L4HA&data=04|01|cory%403suns.org|67086e29383747e5f47008d9c58a938c|84a530851d4844d080c6d064abff8654|0|0|637758021252609949|Unknown|TWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D|3000&sdata=xydHz8N59xgsuKfo0ovuggIvbadMf04JJt%2F56aE914A%3D&reserved=0.
You are receiving this because you authored the thread.Message ID: @.***>

curl -v ‘<url>’

I think I am in the wrong window
FATA[0000] Error while executing rootCmd: unknown command "curl" for "ha"
Did you mean this?
core

From: Travis Glenn Hansen @.>
Sent: Wednesday, December 22, 2021 12:52 PM
To: travisghansen/hass-opnsense @.>
Cc: Cory Mckee @.>; Author @.>
Subject: Re: [travisghansen/hass-opnsense] Unable to register new server (Issue #19)
curl -v ‘’
—
Reply to this email directly, view it on GitHubhttps://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Ftravisghansen%2Fhass-opnsense%2Fissues%2F19%23issuecomment-999873427&data=04|01|cory%403suns.org|91a7453e69f14ac0f0d008d9c58d03c4|84a530851d4844d080c6d064abff8654|0|0|637758031712301158|Unknown|TWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D|3000&sdata=5d%2B%2BsApfYRgSwU5WgSDl7VnvRDLGf2036XeHk4hGOs8%3D&reserved=0, or unsubscribehttps://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fnotifications%2Funsubscribe-auth%2FAQ6PTEWVI2TOHWHPDXOD7TDUSI3CBANCNFSM5KS2L4HA&data=04|01|cory%403suns.org|91a7453e69f14ac0f0d008d9c58d03c4|84a530851d4844d080c6d064abff8654|0|0|637758031712301158|Unknown|TWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D|3000&sdata=wYAIZZDvJqfYuTxzzqagD%2BKDDznMvQMJibYlyHzpow8%3D&reserved=0.
You are receiving this because you authored the thread.Message ID: @.***>

I’m not entirely sure how to get to a standard shell with hass os :(

Sadly we are in the same boat.

From: Travis Glenn Hansen @.***>
Sent: Wednesday, December 22, 2021 2:15 PM
To: travisghansen/hass-opnsense
Cc: Cory Mckee; Author
Subject: Re: [travisghansen/hass-opnsense] Unable to register new server (Issue #19)
I’m not entirely sure how to get to a standard shell with hass os :(
—
Reply to this email directly, view it on GitHubhttps://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Ftravisghansen%2Fhass-opnsense%2Fissues%2F19%23issuecomment-999912660&data=04|01|cory%403suns.org|2151f750b3d24f50638908d9c59894e0|84a530851d4844d080c6d064abff8654|0|0|637758081387485129|Unknown|TWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D|3000&sdata=5E3Pht0LTkV3f%2F2k8U%2FGnGk7RBdtzWJyI4u4fz2OFds%3D&reserved=0, or unsubscribehttps://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fnotifications%2Funsubscribe-auth%2FAQ6PTESQK45R3FIHEBZULILUSJEYRANCNFSM5KS2L4HA&data=04|01|cory%403suns.org|2151f750b3d24f50638908d9c59894e0|84a530851d4844d080c6d064abff8654|0|0|637758081387485129|Unknown|TWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D|3000&sdata=Pd49rmvVGuYgqzolT9p8wZikeWc7r0FReNmeLyRVILw%3D&reserved=0.
You are receiving this because you authored the thread.Message ID: @.***>

You need to install the SSH & Web Terminal addon from the addons store: https://github.com/hassio-addons/addon-ssh

That seemed to work
[cid:6411c94a-f7d1-4c26-b956-2fe040c69179]

From: Alessandro Del Prete @.>
Sent: Wednesday, December 22, 2021 3:53 PM
To: travisghansen/hass-opnsense @.>
Cc: Cory Mckee @.>; Author @.>
Subject: Re: [travisghansen/hass-opnsense] Unable to register new server (Issue #19)
You need to install the SSH & Web Terminal addon from the addons store: https://github.com/hassio-addons/addon-sshhttps://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fhassio-addons%2Faddon-ssh&data=04|01|cory%403suns.org|4491862feeda4a929b5d08d9c5a634d0|84a530851d4844d080c6d064abff8654|0|0|637758139920600210|Unknown|TWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D|3000&sdata=9Z1c07pAgAgiDvs8AJf0FZI%2BqJV2ny6G%2BMZZXWBBJaA%3D&reserved=0
—
Reply to this email directly, view it on GitHubhttps://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Ftravisghansen%2Fhass-opnsense%2Fissues%2F19%23issuecomment-999946277&data=04|01|cory%403suns.org|4491862feeda4a929b5d08d9c5a634d0|84a530851d4844d080c6d064abff8654|0|0|637758139920600210|Unknown|TWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D|3000&sdata=mo88iH7wujkVRm4v9n7iXqIo42ZKqCZmY321OOrR05A%3D&reserved=0, or unsubscribehttps://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fnotifications%2Funsubscribe-auth%2FAQ6PTER3SWJBANZ62R2BANLUSJQGJANCNFSM5KS2L4HA&data=04|01|cory%403suns.org|4491862feeda4a929b5d08d9c5a634d0|84a530851d4844d080c6d064abff8654|0|0|637758139920600210|Unknown|TWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D|3000&sdata=3ieT5CNdI9YTCcFnqObRRWPpJ%2B1fysLdmHY5pXN8HXE%3D&reserved=0.
You are receiving this because you authored the thread.Message ID: @.***>

That seemed to work

What worked?

Running the curl command

From: Alessandro Del Prete @.***>
Sent: Thursday, December 23, 2021 5:07 PM
To: travisghansen/hass-opnsense
Cc: Cory Mckee; Author
Subject: Re: [travisghansen/hass-opnsense] Unable to register new server (Issue #19)
That seemed to work
What worked?
—
Reply to this email directly, view it on GitHubhttps://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Ftravisghansen%2Fhass-opnsense%2Fissues%2F19%23issuecomment-1000593173&data=04|01|cory%403suns.org|a2e02d29696b4c7a1c8d08d9c679ce95|84a530851d4844d080c6d064abff8654|0|0|637759048740102058|Unknown|TWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D|3000&sdata=ozIo54f2l74BAsu0wl237yspjqgTuslulWNeMMUAT0Y%3D&reserved=0, or unsubscribehttps://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fnotifications%2Funsubscribe-auth%2FAQ6PTETGEYDLSR5SEWEM7BLUSPBWLANCNFSM5KS2L4HA&data=04|01|cory%403suns.org|a2e02d29696b4c7a1c8d08d9c679ce95|84a530851d4844d080c6d064abff8654|0|0|637759048740102058|Unknown|TWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D|3000&sdata=QE4quHVC%2BS%2BrFYpgrFOOjp0VPW7KuIftdIV%2FQ1Z144Y%3D&reserved=0.
Triage notifications on the go with GitHub Mobile for iOShttps://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Fapps.apple.com%2Fapp%2Fapple-store%2Fid1477376905%3Fct%3Dnotification-email%26mt%3D8%26pt%3D524675&data=04|01|cory%403suns.org|a2e02d29696b4c7a1c8d08d9c679ce95|84a530851d4844d080c6d064abff8654|0|0|637759048740102058|Unknown|TWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D|3000&sdata=e7ohvcgndV7kPNr9qVY6%2FNCwSSCjepaSKcNJsQsJ0p8%3D&reserved=0 or Androidhttps://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Fplay.google.com%2Fstore%2Fapps%2Fdetails%3Fid%3Dcom.github.android%26referrer%3Dutm_campaign%253Dnotification-email%2526utm_medium%253Demail%2526utm_source%253Dgithub&data=04|01|cory%403suns.org|a2e02d29696b4c7a1c8d08d9c679ce95|84a530851d4844d080c6d064abff8654|0|0|637759048740102058|Unknown|TWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D|3000&sdata=Xev3WSdH6BQwQmmSgwa0BaMxLr%2F%2FIsB8WK3r6wJOwlU%3D&reserved=0.
You are receiving this because you authored the thread.Message ID: @.***>

Can you show the output?

Sorry I did but it looks like it didn't make it. Uploading again.

Certificate issue.
Can you try curl on the other system you said the integration works with? Please report the output of that.

Looks identical to me

In the integration did uncheck ‘verify ssl certificate’ when trying to add the server?

Yes

From: Travis Glenn Hansen @.***>
Sent: Saturday, December 25, 2021 1:27 PM
To: travisghansen/hass-opnsense
Cc: Cory Mckee; Author
Subject: Re: [travisghansen/hass-opnsense] Unable to register new server (Issue #19)
In the integration did uncheck ‘verify ssl certificate’ when trying to add the server?
—
Reply to this email directly, view it on GitHubhttps://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Ftravisghansen%2Fhass-opnsense%2Fissues%2F19%23issuecomment-1001073775&data=04|01|cory%403suns.org|7330ef9cc8c44868c71208d9c7ed65ed|84a530851d4844d080c6d064abff8654|0|0|637760644710754922|Unknown|TWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D|3000&sdata=Fu4oc5D0Ye5I%2BsfhWZiWLwgPTgpiayCwL8xcI0ASt7g%3D&reserved=0, or unsubscribehttps://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fnotifications%2Funsubscribe-auth%2FAQ6PTERPAVUAYHUUXRHUZLDUSYZNHANCNFSM5KS2L4HA&data=04|01|cory%403suns.org|7330ef9cc8c44868c71208d9c7ed65ed|84a530851d4844d080c6d064abff8654|0|0|637760644710754922|Unknown|TWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D|3000&sdata=VKqrWI6SDb4O%2FE7JADJxegbIz3GDNgt3JZYsgPmhBfo%3D&reserved=0.
Triage notifications on the go with GitHub Mobile for iOShttps://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Fapps.apple.com%2Fapp%2Fapple-store%2Fid1477376905%3Fct%3Dnotification-email%26mt%3D8%26pt%3D524675&data=04|01|cory%403suns.org|7330ef9cc8c44868c71208d9c7ed65ed|84a530851d4844d080c6d064abff8654|0|0|637760644710754922|Unknown|TWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D|3000&sdata=NUcf4TBtqZW5aeKTTnJumGUUpqioHo8hJ2s1CC3B1%2F8%3D&reserved=0 or Androidhttps://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Fplay.google.com%2Fstore%2Fapps%2Fdetails%3Fid%3Dcom.github.android%26referrer%3Dutm_campaign%253Dnotification-email%2526utm_medium%253Demail%2526utm_source%253Dgithub&data=04|01|cory%403suns.org|7330ef9cc8c44868c71208d9c7ed65ed|84a530851d4844d080c6d064abff8654|0|0|637760644710754922|Unknown|TWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D|3000&sdata=858TuS3qXeyxjGHFJumeMUcQc4uXzkeqlsuokspwvL8%3D&reserved=0.
You are receiving this because you authored the thread.Message ID: @.***>

Run the curl command again but add -k and send the output as well.

<IP_ADDRESS> is successful device and <IP_ADDRESS> is unsuccessful device

Yeah that’s pretty crazy :( I’m not sure what advice to give at this point. The failure is a pretty low level failure but seems to only be happening running in python and not generally for the node.
Does your username and/or password have any crazy characters in it?

Nothing crazy in the user name and password and they are the same between the working and non working devices.

From: Travis Glenn Hansen @.***>
Sent: Saturday, December 25, 2021 2:11 PM
To: travisghansen/hass-opnsense
Cc: Cory Mckee; Author
Subject: Re: [travisghansen/hass-opnsense] Unable to register new server (Issue #19)
Yeah that’s pretty crazy :( I’m not sure what advice to give at this point. The failure is a pretty low level failure but seems to only be happening running in python and not generally for the node.
Does your username and/or password have any crazy characters in it?
—
Reply to this email directly, view it on GitHubhttps://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Ftravisghansen%2Fhass-opnsense%2Fissues%2F19%23issuecomment-1001077051&data=04|01|cory%403suns.org|8bb54be028824164781008d9c7f37756|84a530851d4844d080c6d064abff8654|0|0|637760670779111184|Unknown|TWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D|3000&sdata=xHqw3QXD5uTPt8rIV8ahcdGuyqo9MZBG6PEp8q2C2OM%3D&reserved=0, or unsubscribehttps://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fnotifications%2Funsubscribe-auth%2FAQ6PTEUHI7ZF774FDOLB4QTUSY6QDANCNFSM5KS2L4HA&data=04|01|cory%403suns.org|8bb54be028824164781008d9c7f37756|84a530851d4844d080c6d064abff8654|0|0|637760670779111184|Unknown|TWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D|3000&sdata=PvFiMBPHjP4yl8V4lsmhuxTP7TlTi2K1iKAVf4r%2F5sc%3D&reserved=0.
Triage notifications on the go with GitHub Mobile for iOShttps://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Fapps.apple.com%2Fapp%2Fapple-store%2Fid1477376905%3Fct%3Dnotification-email%26mt%3D8%26pt%3D524675&data=04|01|cory%403suns.org|8bb54be028824164781008d9c7f37756|84a530851d4844d080c6d064abff8654|0|0|637760670779111184|Unknown|TWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D|3000&sdata=sZpd3YbO%2FBfpmvsSvacmmeWUJZga8kOmFMQtu5NOx%2Fw%3D&reserved=0 or Androidhttps://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Fplay.google.com%2Fstore%2Fapps%2Fdetails%3Fid%3Dcom.github.android%26referrer%3Dutm_campaign%253Dnotification-email%2526utm_medium%253Demail%2526utm_source%253Dgithub&data=04|01|cory%403suns.org|8bb54be028824164781008d9c7f37756|84a530851d4844d080c6d064abff8654|0|0|637760670779111184|Unknown|TWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D|3000&sdata=pneJy80K1Z28sgQkqqExzaqArrjgIKynPmLbJLh0AK8%3D&reserved=0.
You are receiving this because you authored the thread.Message ID: @.***>

I'm at a loss. I don't think that error should even come into play when using IP address anyway..it's all a bit crazy :(

Travis, maybe let him activate debug in logger for the component? So we can see some details at the python/component level.

Perhaps. It’s such a low level error though that I have doubts it will help. The error code is coming from c-level hostname resolution…it’s failing on pretty fundamental stuff that’s generally speaking well outside the scope of the integration.

Did a quick search on the forum: there are a lot of cases, but all seem to point to network issues. Firewall, dhcp/mac address mismatch issues, etc.
Hard to debug for us, but it looks like a network problem to be addressed.

Found this, pointing to a temporary reverse DNS lookup problem:
gaierror is "getaddrinfo error", and -3 is "EAI_AGAIN: The name server returned a temporary failure indication. Try again later."  Catching socket.gaierror and retrying is a good solution.

Yeah in some circumstances a retry may make sense, but the user is getting the issue consistently indicating it’s not intermittent which makes it even more strange.

<IP_ADDRESS> is successful device and <IP_ADDRESS> is unsuccessful device

could you show us the settings of web gui in SYSTEMS:SETTINGS:ADMINISTRATION in OPNsense? I'm thinking in particular to the DNS Rebind Check setting.

@travisghansen I recently switched to SSL for the GUI, and I noticed I had a lot of unavailable responses from the component, thinking about this issue we're discussing here, I reverted to HTTP again, no SSL, and all the unavailable responses have disappeared, the component is working much more reliably when querying the php plugin.
I think there might be some issues regarding the SSL connection...maybe those security options of OPNsense play a role with that, I'm leaving HTTP for now, also because it's on LAN, so I don't have big security concerns.

Settings are the same on both systems-

.
Also I tried changing to HTTP and got the same error messages.

If it can't connect in HTTP, there's some serious low-level issue on the networking side. I noticed some issues with HTTPS sometims returning unavailable status, but it can always connect. Your issue seems a different one.

The two systems in question are in an HA config and the primary device is the one I cant get to connect but all of the settings are identical because they are syncing.

If it's a sort of cluster, why do you need to monitor both? is it active-active or active-passive?

Its active-passive and I can only monitor the passive node.

got you. I wonder if the cluster configuration of OPNsense is doing some low-level stuff that interferes. I don't know how that works, never analyzed it.

This will be a great test if we can get you going :)
Is there a floating address for the current active node at <IP_ADDRESS>?

There are no floating rules that call out that address. .1 is the virtual address that moves back and forth. .2 is the active and .3 is the passive. I have tried both the virtual and active addresses but have only been using the active address in all of my tests.

And the problem is with the virtual address .1 or .2 ?

Yeah ok makes sense. I assume that’s a carp address?
Do you see anything in the firewall logs? Even just unclean closed connections?
If you fail over to the backup node does .3 still work? Does .3 stop working if you fail over and .2 begins to work?

Technically, the only instance to monitor should be .1, the virtual IP of the active node.

Not necessarily. Although non-monitoring activities (changing rules etc) should be limited to .2 as updates always stream downward from the primary regardless of which is currently active. There is benefit to monitoring each distinctly as carp status etc would be good to track.

Nothing shows up in the firewall. The only traffic I see from that host is to the passive node. If I failover (depending on how its done) .2 or .3 will remain active if they are still up and online. Those addresses belong to the individual nodes. If I take the interface or machine offline, then they will be unavailable.

And an per the earlier question, the problem is with the Carp/Virtual address of .1 and also the active node .2

Right. Have you tried failing over to see if it alters the observed behavior of ha after doing the failover?

With respect to those IPs specifically?

Not necessarily. Although non-monitoring activities (changing rules etc) should be limited to .2 as updates always stream downward from the primary regardless of which is currently active. There is benefit to monitoring each distinctly as carp status etc would be good to track.

I was referring to monitoring activities. Regarding the primary/secondary: what happens if primary isn't working anymore? You can't make changes on secondary? Ypu promote it to primary? So the sync is not bidirectional, it's always from primary to secondary.

I would have to do any of that testing at a later time because one of my interfaces does not failover and its active so it will be disruptive.

Yes, I was referring to monitoring activities. Regarding the primary/secondary: what happens if primary isn't working anymore? You can't make changes on secondary? You promote it to primary? So the sync is not bidirectional, it's always from primary to secondary.

Config changes flow in 1 direction, so if the secondary node is the current active node generally you would wait until the primary node is available again (even if it's the passive node) to make firewall changes etc.
Some aspects are bidirectional (tcp states, etc), but config changes only flow 'downward'. So you could hypothetically have more than 2 nodes and the flow is like this 1 -> 2 -> 3 -> n. If you may change at any node besides 1 only the nodes downstream will receive the updates.

I would have to do any of that testing at a later time because one of my interfaces does not failover and its active so it will be disruptive.

Sounds good. If you can't no big deal but was just a thought to test.

@3suns-org did you manage to find the problem?

No I did not.
From: Alessandro Del Prete @.>
Sent: Saturday, June 4, 2022 7:13 PM
To: travisghansen/hass-opnsense @.>
Cc: Cory Mckee @.>; Mention @.>
Subject: Re: [travisghansen/hass-opnsense] Unable to register new server (Issue #19)
@3suns-orghttps://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2F3suns-org&data=05|01|cory%403suns.org|2e889c673a014a9b1de508da4698ec89|84a530851d4844d080c6d064abff8654|0|0|637899919879614542|Unknown|TWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D|3000|||&sdata=plDhBKUvN21AI3I%2Fer6xSlQimlrIlWpX92ch0nLK9rw%3D&reserved=0 did you manage to find the problem?

Reply to this email directly, view it on GitHubhttps://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Ftravisghansen%2Fhass-opnsense%2Fissues%2F19%23issuecomment-1146724503&data=05|01|cory%403suns.org|2e889c673a014a9b1de508da4698ec89|84a530851d4844d080c6d064abff8654|0|0|637899919879770785|Unknown|TWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D|3000|||&sdata=Njvc4iiak0meaCULlF8d%2BGtgL4jL1UWZf0pO%2FD%2BY9%2Bc%3D&reserved=0, or unsubscribehttps://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fnotifications%2Funsubscribe-auth%2FAQ6PTEUAWOC5QQALU7SIGETVNQEK7ANCNFSM5KS2L4HA&data=05|01|cory%403suns.org|2e889c673a014a9b1de508da4698ec89|84a530851d4844d080c6d064abff8654|0|0|637899919879770785|Unknown|TWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D|3000|||&sdata=WPD4z8%2FKVAAyB3gIgnF78YaQTKsOjxwPMb6vkVLeQqY%3D&reserved=0.
 I'm doing an little maintenance on this project this week so any info you can provide is appreciated!

@blockcrafter21 you also have a highly available configuration? I'm doing an little maintenance on this project this week so any info you can provide is appreciated!

No, not highly available, but both HA and Opnsense are Virtualized.

I also seem to be having this issue. High Availability not configured. Firewall logs show the  call is allowed through. the only setup instruction I didn't follow was that I didn't see permissions specifically for "System - HA node sync" and just allowed "xmlrpc", instead.

This has been around for while. Can you all send over the most recent back traces/logs when the error occurs and screenshots of the gui etc? Having some fresh data may be helpful.

I've been able to generate a couple of different errors through various connection methods (ip address, domain, ssl on/off, etc):
Hass Logs
2022-08-16 09:43:17.803 ERROR (MainThread) [custom_components.opnsense.config_flow] Unexpected err=RemoteDisconnected('Remote end closed connection without response'), type(err)=<class 'http.client.RemoteDisconnected'>
2022-08-16 09:43:26.680 ERROR (MainThread) [custom_components.opnsense.config_flow] Unexpected err=TypeError('string indices must be integers'), type(err)=<class 'TypeError'>

OPNsense Logs
2022-08-16T09:47:42-07:00 | Informational | lighttpd | <IP_ADDRESS> <domain redacted> - [16/Aug/2022:09:47:42 -0700] "POST /xmlrpc.php HTTP/1.1" 200 146 "-" "Python-xmlrpc/3.10"

2022-08-16T09:48:36-07:00 | Error | lighttpd | (mod_openssl.c.3273) SSL: 1 error:1408F09C:SSL routines:ssl3_get_record:http request (<IP_ADDRESS>)

Let me know if there's other logs you'd like to see

How is the package misconfigured? I have no idea what that even means as there is no configuration for the package.

Same as this? https://github.com/travisghansen/hass-opnsense/issues/33

Did you update permissions and now it works?

Did you update permissions and now it works?

Update permissions? Should it be different than what I have above? And no, currently does not work.

https://github.com/travisghansen/hass-opnsense/issues/33#issuecomment-1209394213

Yep, I've got that in one of the images, above. I just added System: High Availability, too, since that was the closest to System - HA node sync in the instructions:

I noticed you have HTTPS enabled in opnsense web gui, but you used http:// in the integration configuration. Can you please check that?

@alexdelprete You've got to be kidding. I swear I tried that. All is working, now 🤦♂

My crowdsec package says that as well. I believe it just says this when you install manually from the CLI from a non-standard repo.

That's not the reason, my mimugmail plugins report installed as expected. Check your opnsense configuration. What version of opnsense do you use?

You've got to be kidding. I swear I tried that. All is working, now 🤦♂

I noticed from your opnsense logs, the webserver was closing the connection, and then SSL error. :)
2022-08-16T09:47:42-07:00 | Informational | lighttpd | <IP_ADDRESS> <domain redacted> - [16/Aug/2022:09:47:42 -0700] "POST /xmlrpc.php HTTP/1.1" 200 146 "-" "Python-xmlrpc/3.10"

2022-08-16T09:48:36-07:00 | Error | lighttpd | (mod_openssl.c.3273) SSL: 1 error:1408F09C:SSL routines:ssl3_get_record:http request (<IP_ADDRESS>)

So it would be good to figure out what error was spewed in hass and what specific permission needed to be added to resolve the issue.
Then we can update the docs and I can code the error messages to return more meaningful messages to the user/ui.

I thought we confirmed that the only permission needed is XMLRpc. I can double-check this.
For the specific HASS error: maybe @mdrichardson can help us checking hass logs and report the specific error.

I think it’s just json encoded values.

For the specific HASS error: maybe @mdrichardson can help us checking hass logs and report the specific error.

Hass log relevant to that is below. Unfortunately, it's not terribly specific.
2022-08-16 09:43:17.803 ERROR (MainThread) [custom_components.opnsense.config_flow] Unexpected err=RemoteDisconnected('Remote end closed connection without response'), type(err)=<class 'http.client.RemoteDisconnected'>

That’s the error for using http instead of https right?

Yes.

That’s the error for using http instead of https right?

It's a generic remote disconnection error. The cause could also be something else. In his case, it was the non SSL connection.

Understood about the connection error.

Travis, I created a new user with only one privilege: XMLrpc.
I restarted HA after configuring the new user, and everything seems to be working fine, except for the update sensor (update.opnsense_firmware_updates_available), which has now become unavailable. Maybe it's not related to the privileges...but I wanted to know your opinion.

Yeah there are several things that use the rest api which would require appropriate permissions for that. An audit of everything would be a very good thing to have so it’s not so vague what permissions are needed and when.

Makes sense.
Question: when I add the System High Availability privilege, it says it allows to execute the system_hasync.php script. That works because the integration uses that through the REST API?
How can I help you with this audit? If you explain me what to do I'll try to do it.

That’s honestly probably sufficient but we could check in the client for any methods using self._get or self._post and determine which permissions are required for those specifically (would be good to document those in the actual code).
Beyond that, we would need to check and make sure the integration actually uses those methods and document the necessary permissions as actually used by the integration currently in the readme

@alexdelprete
Could you maybe share your dashboard used to display the OPNsense data so nicely? :)

Having issue getting this working. HA mentions integration added successfully, then I get this error no matter what I try, with and without the HA permissions on top of XMLRPC. SSL cert not valid, just the self signed, but I unchecked verify it.
Retrying setup: <ProtocolError for <key>:<secret>@<OPNsense URL>/xmlrpc.php: 500 Internal Server Error>``

Saw this error over and over in my OPNsense logs.
[17-Aug-2022 17:01:30] PHP Fatal error:  Uncaught Error: Call to undefined function are_notices_pending() in /usr/local/etc/inc/xmlrpc/hass.inc(12) : eval()'d code:6
Stack trace:
#0 /usr/local/etc/inc/xmlrpc/hass.inc(12): eval()
#1 /usr/local/opnsense/contrib/IXR/IXR_Library.php(446): exec_php_xmlrpc('\nini_set('displ...')
#2 /usr/local/opnsense/contrib/IXR/IXR_Library.php(384): IXR_Server->call('opnsense.exec_p...', '\nini_set('displ...')
#3 /usr/local/opnsense/contrib/IXR/IXR_Library.php(357): IXR_Server->serve('__construct(Array)
#5 /usr/local/www/xmlrpc.php(104): XMLRPCServer->start()
#6 {main}

Yeah, that's not a permissions error for sure. I have no idea why the method would work without explicitly including in all the other installs but not yours :( I've got a few changes queued up and I can add that to the list.

OK, just push v0.1.3, give that a try and see if it fixes those errors.

Having issue getting this working. HA mentions integration added successfully, then I get this error no matter what I try

Did you install the OPNsense plugin as per readme instructions?

No, still getting the same thing.
Yes, I installed the OPNsense plugin.

For what it's worth, using HTTP instead of HTTPS with OPNsense and making the user an admin user yielded same result.

What version of OPNsense? Please double check the installation of the plugin and make sure the user has permissions. Never saw these kind of errors, looks like the plugin is not able to do what it's supposed to on OPNsense, either for permissions issues or something else.

Latest, 22.7.2. What do you mean by making sure the user has permissions? The XMLRPC/HA stuff?
Plugin shows installed. Not sure if I have rebooted since then, not sure if that was necessary.

@travisghansen Ok, the problem is the 22.7.2 update: they changed something related to the notice system.
system: replace static notices system with a shared one based on MVC/API code

Well that’s fun for a point release lol! That will likely take some time to rework.

That will likely take some time to rework.

I imagined that, hope it won't require a total rework. I was thinking about going back to 22.7.1 but I don't like rolling back unless it's an urgent thing. Next time, before updating, I'll ask you to first test it in your dev environment. :)

Pooey. Well, at least we found out the issue. I just deployed this OPNsense today. Figures. 🤦♂

And I updated to 22.7.2 while I was replying to you about the issue. :)

You could comment 324-327 and it will probably make it start working again: https://github.com/travisghansen/hass-opnsense/blob/main/custom_components/opnsense/init.py#L324

could you push a beta release with those lines commented, as a workaround?

Let’s create a new issue. I won’t be able to take a look for several hours.

You could comment 324-327 and it will probably make it start working again: https://github.com/travisghansen/hass-opnsense/blob/main/custom_components/opnsense/init.py#L324

Woohoo! Thanks, that worked.

or any methods using self._get or self._post and determine which permissions are required for those specifically (would be good to document those in the actual code).

Just to make sure I understand correctly, I see several types of self._get and self._post:
Proxy (don't know what it is, probably the calls to the plugin?)
1. self._get_proxy().opnsense.restore_config_section(params)
2. self._get_proxy().opnsense.exec_php(script)
3. self._get_proxy().opnsense.firmware_version()
4. self._get_proxy().opnsense.list_services()
5. self._get_proxy().opnsense.start_service(params)
6. self._get_proxy().opnsense.stop_service(params)
7. self._get_proxy().opnsense.restart_service(params)

REST calls?
8. self._get("/api/core/firmware/status")
9. self._get("/api/core/firmware/upgradestatus")
10. self._post("/api/core/firmware/check")
11. self._post("/api/core/firmware/update")
12. self._post("/api/core/firmware/upgrade")
13. self._post("/api/core/firmware/upgradestatus")
14. self._post("/api/core/firmware/changelog/" + version)

Don't know :)
15. self._get_config_section("interfaces")

If you tell me which ones I need to look for in opnsense documentation, I'll do it...I think all the REST calls (get/post) are ok with the System:Firmware privilege.

You could comment 324-327 and it will probably make it start working again: https://github.com/travisghansen/hass-opnsense/blob/main/custom_components/opnsense/init.py#L324

Seems to be working, except for some CPU sensors that now are not available:

You could comment 324-327 and it will probably make it start working again: https://github.com/travisghansen/hass-opnsense/blob/main/custom_components/opnsense/init.py#L324

Seems to be working, except for some CPU sensors that now are not available:

My load sensors work, but they are labeled "System", not CPU. I didn't have ones labeled "CPU" specifically.

Yup, changes were introduced in v0.1.3, updated without checking the changelog. :)
What a messy night for me...luckily nothing too serious. :)

I removed the CPU sensors since technically they aren't really cpu load, and they also are not percentages so new sensors have taken their place. I've also released a new version disabling the notice feature for now until it can be reworked.

I removed the CPU sensors since technically they aren't really cpu load

Makes perfectly sense.

I've also released a new version disabling the notice feature for now until it can be reworked.

Tested it now, it's working fine. Thanks.

Could you maybe share your dashboard used to display the OPNsense data so nicely? :)

Here's the first column:

```yaml
type: vertical-stack
cards:
  - type: entities
    entities:
      - entity: update.opnsense_firmware_updates_available
        name: Firmware Updates Available
      - entity: sensor.opnsense_system_boottime
        name: System Boottime
      - entity: binary_sensor.opnsense_pending_notices_present
        name: Pending Notices Present
      - entity: sensor.opnsense_system_load_average_five_minute
        name: System Load Average Five Minute
      - entity: sensor.opnsense_filesystem_used_percentage_slash
        name: Filesystem Used Percentage slash
      - entity: sensor.opnsense_memory_used_percentage
        name: Memory Used Percentage
      - entity: sensor.opnsense_pf_state_table_used_percentage
        name: Pf State Table Used Percentage
    title: OPNsense - system
  - type: entities
    entities:
      - entity: sensor.opnsense_interface_wan_status
        name: Interface WAN status
      - entity: sensor.opnsense_gateway_wan_ftth_pppoe_status
        name: Gateway WAN_FTTH_PPPoE status
      - entity: sensor.opnsense_gateway_wan_ftth_pppoe_delay
        name: Gateway WAN_FTTH_PPPoE delay
      - entity: sensor.opnsense_gateway_wan_ftth_pppoe_loss
        name: Gateway WAN_FTTH_PPPoE loss
      - entity: sensor.opnsense_gateway_wan_ftth_pppoe_stddev
        name: Gateway WAN_FTTH_PPPoE stddev
    title: OPNsense - interfaces
    state_color: true
  - type: entities
    entities:
      - entity: >-
          switch.opnsense_nat_port_forward_rule_1639937591_1204_http_https_wan_traffic_to_traefik
      - entity: >-
          switch.opnsense_filter_rule_1634604446_6637_allow_icmp_echo_request_from_wan
      - entity: switch.opnsense_service_dhcpd_status
        name: Service dhcpd status
      - entity: switch.opnsense_service_ntpd_status
        name: Service ntpd status
      - entity: switch.opnsense_service_pf_status
        name: Service pf status
      - entity: switch.opnsense_service_routing_status
        name: Service routing status
      - entity: switch.opnsense_service_telegraf_status
        name: Service telegraf status
      - entity: switch.opnsense_service_unbound_status
        name: Service unbound status
    title: OPNsense - rules/services
```

The uptime and bandwidth graphs require two addons: uptime-card and apexcharts-card. Let me know if you want the code also for those two.

notices have been fixed in a backward-compatible way and should function with v0.1.5 as before.

@alexdelprete
Super! That saves me a lot of time!
If you could share also the others... :)
Thank you again!

If you could share also the others

I updated the previous post with the source of the 2nd column. Install the addons first.


Standing in an area where two walls meet breaks the camera

Standing in an area where two walls meet makes the camera spin around like crazy

wow new person congrats
same happens everywhere
in holes
walls
yeh probably has to do with lakitu camera not fully implemented

Will add this to camera to do list

does this still happen?

No, I think it's fixed. You can verify by going to Castle Grounds and
standing at the corner of the hole that leads to the Vanish Cap course.
On Thu 15 Oct, 2020, 10:20 PM sm64js<EMAIL_ADDRESS>wrote:

does this still happen?
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/sm64js/sm64js/issues/11#issuecomment-709454956, or
unsubscribe
https://github.com/notifications/unsubscribe-auth/AMVWNDORGEHE5PQFNGYQGY3SK4R6NANCNFSM4QR4YN6A
.


Question about 'service unavailable' log message

Saw this in the logs earlier today (2016-01-14 12:18:02.797)

[Mixpanel]  decide check api error: service unavailable

Can someone confirm if this is caused by a Mixpanel outage or could it be something else network related?

Hey,
Yinfei here from Mixpanel. Our decide servers were malfunctioning in the past ~20 mins and returning 503. It should be good now. I'll keep monitoring them for a bit.


support for priority for checks

Description
Priority for checks, so that the report can show per priority report, with FAIL, ERROR in the top followed by PASS
status_list_of_dict was changed to have per priority, per status - list of checks, instead of being a flat list.
TODO:

check_names, check_entry_function,  check_uuids should be combined into a class, instead of individual field.
We should have proper classes instead of dicts with no schema, its hard to maintain. like status_list_of_dict, for eg. There are so many fields like this without schema.

Testing

Slack notification

Checklist:

[ ] My changes generate no new warnings.
[ ] I have added tests that prove my fix is effective or that my feature works.
[ ] Any dependent changes have been merged and published.

Documentation
Make sure that you have documented corresponding changes in this repository.

For the Failed Test result in the Email table, do we have Failed objects listed in the email?

No it came as attachment


feat: Check if an ENV var exists

@ggkioulis I pushed a commit which simplifies your tests code and also I added checking for specific error messages. We will need to write tests for the errors package though. You can run make cover to see the current coverage.

Great job.
Please see some minor comments inline.
As far as the errors are related; do we need a whole exceptions package with a Wrap method and exported variables? For the zip util (PR #159) I used a different approach that I'd like to discuss with the rest of you.

Your way of handling the errors is better approach (programmatically). Eventually we will do that at the second iteration for romie. However for the minimum valuable product this is not a priority, thus I would prefer to have this error wrapper to speed things up, so all the other golang newbies don't have to create their type of errors.
tldr; go ahead with your error implementation, no need to downgrade your logic to the wrapper thing. We can of course discuss it further on the weekly meeting -- I just didn't want to keep you blocked until then.


Blosc decompression error at compression level 0

Doesn't happen with the default compression level (at least on this chunk configuration).
I've created a branch with a repro case in it in case it's specific to the chunk sizes or data type etc.
https://github.com/marklam/Roundtrip3DArrayOfStructList/tree/blosc
System.Reflection.TargetInvocationException
  HResult=0x80131604
  Message=Exception has been thrown by the target of an invocation.
  Source=System.Private.CoreLib
  StackTrace:
   at System.Reflection.MethodBaseInvoker.InvokeWithManyArgs(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture) in /_/src/libraries/System.Private.CoreLib/src/System/Reflection/MethodBaseInvoker.cs:line 272
   at System.Reflection.MethodBase.Invoke(Object obj, Object[] parameters) in /_/src/libraries/System.Private.CoreLib/src/System/Reflection/MethodBase.cs:line 56
   at PureHDF.VOL.Native.NativeDataset.Read[T](Selection fileSelection, Selection memorySelection, UInt64[] memoryDims, H5DatasetAccess datasetAccess) in /home/runner/work/PureHDF/PureHDF/src/PureHDF/VOL/Native/API.Reading/NativeDataset.cs:line 203
   at PureHDF.VOL.Native.NativeDataset.Read[T](Selection fileSelection, Selection memorySelection, UInt64[] memoryDims) in /home/runner/work/PureHDF/PureHDF/src/PureHDF/VOL/Native/API.Reading/NativeDataset.cs:line 161
   at Program.initializer@1-4(Int32 i, Int32 j) in C:\Users\markl\source\repos\ConsolePureHDFroundtrip\ConsolePureHDFroundtrip\Program.fs:line 95
   at Program.initializer@1-3(Int32 i) in C:\Users\markl\source\repos\ConsolePureHDFroundtrip\ConsolePureHDFroundtrip\Program.fs:line 90
   at <StartupCode$ConsolePureHDFroundtrip>.$Program.main@() in C:\Users\markl\source\repos\ConsolePureHDFroundtrip\ConsolePureHDFroundtrip\Program.fs:line 87

  This exception was originally thrown at this call stack:
    PureHDF.Filters.Blosc2Filter.Filter(PureHDF.Filters.FilterInfo) in Blosc2Filter.cs
    PureHDF.Filters.H5Filter.ExecutePipeline(PureHDF.VOL.Native.FilterDescription[], uint, PureHDF.Filters.H5FilterFlags, int, System.Memory<byte>) in H5Filter.cs

Inner Exception 1:
Exception: Filter pipeline failed.

Inner Exception 2:
Exception: Blosc decompression error.

Thank you, I`ll try to investigate this and your other issue today evening

It should work now with version 1.0.0-beta.12 (for both dependencies, PureHDF and PureHDF.Filters.Blosc2) :-)
There were two bugs:

I had another issue logged (#68), wondering why the file size is not reduced when using Blosc. The reason was that the Blosc target buffer has the size of a single chunk and before it is returned, it should be sliced to the actual compressed size. But that was not the case and so the data has been compressed but the buffer size never changed.

The problem you encountered was due to the fact that with compression level 0, no compression takes place. But that does not mean that a buffer of the size of a single chunk is large enough. Actually, Blosc adds an overhead of 32 bytes to the uncompressed data which PureHDF.Filters.Blosc2 did not account for and so Blosc was complaining. Now the target buffer for compression is always 32 bytes larger than the source buffer.

Thanks, that no longer crashes.


Update docs for GitHub repo change

Summary
Docs change related to my question and corresponding docs update on netlify.com.
Note: 👋 @verythorough, appreciate you making the docs update, seriously awesome customer support! You may also need to add a third step here to run a deploy on Netlify. (Sorry I would test this myself, but I had a lot of issues with moving the repo!)
Test plan
N/A
A picture of a cute animal (not mandatory but encouraged)

My doge, Tessy

Deploy preview for netlify-cms-www ready!
Built with commit 19d9cc62a418a5bd1096a1198c342bf93d8172ee
https://deploy-preview-1783--netlify-cms-www.netlify.com

Deploy preview for cms-demo ready!
Built with commit 19d9cc62a418a5bd1096a1198c342bf93d8172ee
https://deploy-preview-1783--cms-demo.netlify.com

Looks good! Thanks @amyrlam!


[ASK] Service Path Regex

Hi just wanna ask simple question about regex.
I have a route like this /v1/channels/clients/\d+
How can i match that regex in service ?
I've tried to add that regex in service's path but got error "character outside of the reserved list of RFC 3986..."
My service path /v1/rdo/clients, i want to forward that regex value to service
Thank you
Additional Details & Logs

Kong version ($ kong version) => 0.14
Operating system => Ubuntu 18.04

Even I am facing the same issue, while trying to configure a service like /call/v1/session/**{id}**/particles I couldn't do.
So how to configure regex in service path.

facing similar issues.

The service path, is the path to the upstream. You can configure regex on the route path, which is used to match incoming requests.
Question is though; do you need to match the full path. Or only a prefix? In the latter case you don't need a regex at all.
Please check out the proxy reference guide from the docs. (On mobile, so no links)

For completeness, here's the link @Tieske was referring to:
https://docs.konghq.com/1.2.x/proxy/#using-regexes-in-paths

Being an enterprise customer, I use route-transformer-advanced plugin, which allows me to change the path using the capture groups from route url.