python GhostDriver fails in send_keys to GitHub signin

Trying to automate a GitHub login with PhantomJS 2.0 with the following python script snippet:
class GitHubLogIn(unittest.TestCase):
    def setUp(self):
        self.driver = webdriver.PhantomJS('./phantomjs/bin/phantomjs')
        self.driver.set_window_size(1000, 1000)
        self.driver.implicitly_wait(30)
        self.base_url = "https://github.com/"
        self.verificationErrors = []
        self.accept_next_alert = True

    def test_git_hub_log_in(self):
        driver = self.driver
        driver.get(self.base_url + "/")
        driver.find_element_by_link_text("Sign in").click()
        time.sleep(10)
        element = driver.find_element_by_id("login_field")
        element.click()
        element.clear()
        element.send_keys("username")

The send_keys fails with:
======================================================================
ERROR: test_git_hub_log_in (__main__.GitHubLogIn)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "scripts\Test4.py", line 72, in test_git_hub_log_in
    element.send_keys("username")
  File "C:\Python27\lib\site-packages\selenium\webdriver\remote\webelement.py", line 318, in send_keys
    self._execute(Command.SEND_KEYS_TO_ELEMENT, {'value': typing})
  File "C:\Python27\lib\site-packages\selenium\webdriver\remote\webelement.py", line 402, in _execute
    return self._parent.execute(command, params)
  File "C:\Python27\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 175, in execute
    self.error_handler.check_response(response)
  File "C:\Python27\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 136, in check_response
    raise exception_class(value)
WebDriverException: Message: TypeError - undefined is not a constructor (evaluating '_getTagName(currWindow).toLowerCase()')

The send_keys works fine with the Chrome or the Firefox WebDriver. Any ideas how to get the send_keys above to work with GhostDriver or what the possible issue would be?

Hi,
I'm seeing the same thing...
Did you ever come up with  solution?
Thanks,
Andrew

And I was able to solve my problem by being more specific about the conditions I was waiting for when I got the element - see https://github.com/detro/ghostdriver/issues/450#issuecomment-111250483.
It seems to me to be related to calling into ghostdriver when the element is not entirely constructed.

I have this problem as well with the site I am automating.  I waited ten seconds after the site was loaded AND tested to make sure that the username field is displayed and enabled.  Waiting did not work for me.  There is some other problem.
org.openqa.selenium.UnsupportedCommandException: TypeError - undefined is not a constructor (evaluating '_getTagName(currWindow).toLowerCase()')
Command duration or timeout: 6 milliseconds
Build info: version: '2.45.0', revision: '32a636c', time: '2015-03-05 22:01:35'
System info: host: 'Jasons-MacBook-Pro.local', ip: '<IP_ADDRESS>', os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10.10.3', java.version: '1.8.0_45'
Driver info: org.openqa.selenium.phantomjs.PhantomJSDriver
Capabilities [{applicationCacheEnabled=false, rotatable=false, handlesAlerts=false, databaseEnabled=false, version=2.0.0, platform=OS X 10.9, browserConnectionEnabled=false, proxy={proxyType=direct}, nativeEvents=true, acceptSslCerts=false, driverVersion=1.2.0, phantomjs.page.settings.userAgent=Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2228.0 Safari/537.36, locationContextEnabled=false, webStorageEnabled=false, browserName=phantomjs, takesScreenshot=true, driverName=ghostdriver, javascriptEnabled=true, cssSelectorsEnabled=true}]
Session ID: 56ce1e90-2066-11e5-925b-7b8513fcbb41
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:422)
at org.openqa.selenium.remote.ErrorHandler.createThrowable(ErrorHandler.java:204)
at org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:156)
at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:599)
at org.openqa.selenium.remote.RemoteWebElement.execute(RemoteWebElement.java:268)
at org.openqa.selenium.remote.RemoteWebElement.sendKeys(RemoteWebElement.java:89)

@mirraj2 : I have a similar error (windows 7 python 2.7)
selenium.common.exceptions.WebDriverException: Message: TypeError - undefined is
not a constructor (evaluating '_getTagName(currWindow).toLowerCase()')
Waiting don't work at all, I used save_screenshot and it seems it just don't work to work. Help!

@asacamano : Can you help me I can't get it work!
Post a script where it works and where it don't works, personally I use python, the same error but waiting don't work :/
HELPPPPPPP MATE! :)

I had a similar issue together with lots of StaleElementReferenceException from Selenium. It turned out that the Shadow DOM polyfill from http://webcomponents.org/polyfills/ changes some DOM apis so that GhostDriver (or Selenium?) fails to properly keep track of elements.
I resolved the issue by changing the page to use webcomponents-lite.js instead.

@Legioth what if the site in question is not mine? This is a general issue which I am also having and I can't ask the website I am testing against to change their code, so that my ghostdriver code works.

I am using java 1.8
Waiting is not the issue
sendKeys on any element will crash with the following exception

    public String[] getRecords(){

        Capabilities caps = new DesiredCapabilities();
        ((DesiredCapabilities) caps).setJavascriptEnabled(true);
        ((DesiredCapabilities) caps).setCapability("takesScreenshot", true);
        ((DesiredCapabilities) caps).setCapability(
                PhantomJSDriverService.PHANTOMJS_EXECUTABLE_PATH_PROPERTY,
                applicationSettings.system.phantom
        )

        WebDriver driver = new PhantomJSDriver(caps)
        driver.get("*****")

        WebDriverWait wait = new WebDriverWait(driver, 5);
        wait.until(presenceOfElementLocated(By.className("IframeMainFormContent")));

        wait = new WebDriverWait(driver, 5);
        wait.until(presenceOfElementLocated(By.id("Username")));

        wait = new WebDriverWait(driver, 5);
        wait.until(presenceOfElementLocated(By.id("Password")));

        logger.debug("Form element is available, moving on")
        FileUtils.copyFile(driver.getScreenshotAs(OutputType.FILE),new File("/tmp/on-load.png"))

        WebElement element =driver.findElement(By.className("IframeMainFormContent"))
        element.findElement(By.id("Username")).sendKeys("123456789")
        element.findElement(By.id("Password")).sendKeys("supersecret")

        FileUtils.copyFile(driver.getScreenshotAs(OutputType.FILE),new File("/tmp/before-login.png"))

        element.submit()

        FileUtils.copyFile(driver.getScreenshotAs(OutputType.FILE),new File("/tmp/after-login.png"))
        driver.quit()
        return []
    }

    private static Function<WebDriver,WebElement> presenceOfElementLocated(final By locator) {
        return new Function<WebDriver, WebElement>() {
            @Override
            public WebElement apply(WebDriver driver) {
                return driver.findElement(locator);
            }
        };
    }

 [ERROR - 2015-09-01T12:54:03.764Z] RouterReqHand - _handle.error - {"line":264,"sourceURL":":/ghostdriver/request_handlers/webelement_request_handler.js","stack":"\tat _postValueCommand (:/ghostdriver/request_handlers/webelement_request_handler.js:264:52)\n\tat _handle (:/ghostdriver/request_handlers/webelement_request_handler.js:72:30)\n\tat _reroute (:/ghostdriver/request_handlers/request_handler.js:61:20)\n\tat _handle (:/ghostdriver/request_handlers/session_request_handler.js:120:42)\n\tat _reroute (:/ghostdriver/request_handlers/request_handler.js:61:20)\n\tat _handle (:/ghostdriver/request_handlers/router_request_handler.js:78:46)"}

  :262 in error
Exception in thread "main" org.openqa.selenium.UnsupportedCommandException: TypeError - undefined is not a constructor (evaluating '_getTagName(currWindow).toLowerCase()')
Command duration or timeout: 9 milliseconds
Build info: version: '2.47.1', revision: 'unknown', time: '2015-07-30 11:02:44'
System info: host: '***', ip: '***', os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10.10.4', java.version: '1.8.0_45'
Driver info: org.openqa.selenium.phantomjs.PhantomJSDriver
Capabilities [{applicationCacheEnabled=false, rotatable=false, handlesAlerts=false, databaseEnabled=false, version=2.0.0, platform=OS X 10.9, browserConnectionEnabled=false, proxy={proxyType=direct}, nativeEvents=true, acceptSslCerts=false, driverVersion=1.2.0, locationContextEnabled=false, webStorageEnabled=false, browserName=phantomjs, takesScreenshot=true, driverName=ghostdriver, javascriptEnabled=true, cssSelectorsEnabled=true}]
Session ID: 8553af10-50a8-11e5-a2b4-a7f3f744ed05
	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
	at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
	at java.lang.reflect.Constructor.newInstance(Constructor.java:422)
	at org.openqa.selenium.remote.ErrorHandler.createThrowable(ErrorHandler.java:206)
	at org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:158)
	at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:595)
	at org.openqa.selenium.remote.RemoteWebElement.execute(RemoteWebElement.java:273)
	at org.openqa.selenium.remote.RemoteWebElement.sendKeys(RemoteWebElement.java:94)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:497)
	at org.codehaus.groovy.runtime.callsite.PojoMetaMethodSite$PojoCachedMethodSite.invoke(PojoMetaMethodSite.java:189)
	at org.codehaus.groovy.runtime.callsite.PojoMetaMethodSite.call(PojoMetaMethodSite.java:53)
	at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:45)
	at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:108)
	at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:120)

Are there any updates on this bug? I have the same problem.
The issue doesn't occur when I use v1.9.8 (the test case actually works and sendKeys doesn't crash)

I don't know why no one bothers to read the README of the project: no one worked on porting this to PhatomJS 2.0.
It was imported, but no one actually took care of checking all the functionalities was still intact.
Do not use PhantomJS 2.0 if you want to use GhostDriver (i.e. webdriver mode).

I still have this issue with PhantomJS 1.9.8. Maybe we should reopen this issue ?

I don't see that anywhere in the readme. What is the cause of the issue and what is the resolution?

Hello!
You have a new message, please read http://kuyubasifidanligi.com/high.php?dy
<EMAIL_ADDRESS>

Can we reopen this issue? I've been working on this for days

I am having this issue too, and also having the issue with 1.9.8, if we could re-open it that would be great. @Ddfulton have you made any progress?

@clockwisemusic Nah, I asked it here http://stackoverflow.com/questions/37647994/heroku-flask-selenium-cant-find-file-in-traceback-weird-valueerror but it was put on hold for a few days. It's back up, might be worth following.

I am having the same issue. I am using the latest versions of Selenium and PhantomJS. When I use firefox as browser everything works. If somebody has found a solution please let me know.

I had this same error but the send keys has string that has white spaces , after stripping them it worked for me

I just switched to Capybara. It works incredibly well and has a built in WebDriverWait().

any update on this, this is still broken

Same error for 1.9.8

same with phantomjs 2.1.1 in combination with selenium 3.4.3
Delays don't work for me

i'm leaving this issue closed.  the root cause is the content security policy on github.  this has been fixed in ghostdriver 2.0.0.


adding a https/secure localhost-like url to aider triggers it to try to use playwright to add the contents of the url but playwright fails on self-signed certs

Issue
heres my aider prompt that didn't work:  [ it crashes with net::ERR_CERT_AUTHORITY_INVALID ]

please make this a web app, it will be delivered via a webpage and its url is https://localhost/new_aider_test_repo/index.php

Add https://localhost/new_aider_test_repo/index.php to the chat? y
Traceback (most recent call last):
File "/home/buzz/.local/bin/aider", line 8, in
sys.exit(main())
^^^^^^
File "/home/buzz/.local/lib/python3.12/site-packages/aider/main.py", line 586, in main
coder.run()
File "/home/buzz/.local/lib/python3.12/site-packages/aider/coders/base_coder.py", line 627, in run
new_user_message = self.run_loop()
^^^^^^^^^^^^^^^
File "/home/buzz/.local/lib/python3.12/site-packages/aider/coders/base_coder.py", line 666, in run_loop
inp = self.check_for_urls(inp)
^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/buzz/.local/lib/python3.12/site-packages/aider/coders/base_coder.py", line 676, in check_for_urls
inp += self.commands.cmd_web(url)
^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/buzz/.local/lib/python3.12/site-packages/aider/commands.py", line 74, in cmd_web
content = self.scraper.scrape(url) or ""
^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/buzz/.local/lib/python3.12/site-packages/aider/scrape.py", line 93, in scrape
content = self.scrape_with_playwright(url)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/buzz/.local/lib/python3.12/site-packages/aider/scrape.py", line 128, in scrape_with_playwright
page.goto(url, wait_until="networkidle", timeout=5000)
File "/home/buzz/.local/lib/python3.12/site-packages/playwright/sync_api/_generated.py", line 8851, in goto
self._sync(
File "/home/buzz/.local/lib/python3.12/site-packages/playwright/_impl/_sync_base.py", line 115, in _sync
return task.result()
^^^^^^^^^^^^^
File "/home/buzz/.local/lib/python3.12/site-packages/playwright/_impl/_page.py", line 524, in goto
return await self._main_frame.goto(**locals_to_params(locals()))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/buzz/.local/lib/python3.12/site-packages/playwright/_impl/_frame.py", line 145, in goto
await self._channel.send("goto", locals_to_params(locals()))
File "/home/buzz/.local/lib/python3.12/site-packages/playwright/_impl/_connection.py", line 59, in send
return await self._connection.wrap_api_call(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/buzz/.local/lib/python3.12/site-packages/playwright/_impl/_connection.py", line 514, in wrap_api_call
raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None
playwright._impl._errors.Error: Page.goto: net::ERR_CERT_AUTHORITY_INVALID at https://localhost/new_aider_test_repo/index.php
Version and model info
No response

Thanks for trying aider and filing this issue.
I had aider update itself so that playwright obey they --no-verify-ssl switch.
The change is available in the main branch. You can get it by installing the latest version from github:
python -m pip install --upgrade git+https://github.com/paul-gauthier/aider.git

If you have a chance to try it, let me know if it works better for you.

[ ran the above command to get a new version then..]
attempted to fix and still got the error:
aider --version
aider 0.45.2-dev
aider --no-verify-ssl --model ollama/llama3.1:8b
> this a web app, it will be delivered via a webpage and its url is https://localhost/new_aider_test_repo/index.php

Add https://localhost/new_aider_test_repo/index.php to the chat? y
Traceback (most recent call last):
  File "/home/buzz/.local/bin/aider", line 8, in <module>
    sys.exit(main())
             ^^^^^^
  File "/home/buzz/.local/lib/python3.12/site-packages/aider/main.py", line 587, in main
    coder.run()
  File "/home/buzz/.local/lib/python3.12/site-packages/aider/coders/base_coder.py", line 628, in run
    new_user_message = self.run_loop()
                       ^^^^^^^^^^^^^^^
  File "/home/buzz/.local/lib/python3.12/site-packages/aider/coders/base_coder.py", line 667, in run_loop
    inp = self.check_for_urls(inp)
          ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/buzz/.local/lib/python3.12/site-packages/aider/coders/base_coder.py", line 677, in check_for_urls
    inp += self.commands.cmd_web(url)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/buzz/.local/lib/python3.12/site-packages/aider/commands.py", line 77, in cmd_web
    content = self.scraper.scrape(url) or ""
              ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/buzz/.local/lib/python3.12/site-packages/aider/scrape.py", line 95, in scrape
    content = self.scrape_with_playwright(url)
              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/buzz/.local/lib/python3.12/site-packages/aider/scrape.py", line 131, in scrape_with_playwright
    page.goto(url, wait_until="networkidle", timeout=5000)
  File "/home/buzz/.local/lib/python3.12/site-packages/playwright/sync_api/_generated.py", line 8851, in goto
    self._sync(
  File "/home/buzz/.local/lib/python3.12/site-packages/playwright/_impl/_sync_base.py", line 115, in _sync
    return task.result()
           ^^^^^^^^^^^^^
  File "/home/buzz/.local/lib/python3.12/site-packages/playwright/_impl/_page.py", line 524, in goto
    return await self._main_frame.goto(**locals_to_params(locals()))
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/buzz/.local/lib/python3.12/site-packages/playwright/_impl/_frame.py", line 145, in goto
    await self._channel.send("goto", locals_to_params(locals()))
  File "/home/buzz/.local/lib/python3.12/site-packages/playwright/_impl/_connection.py", line 59, in send
    return await self._connection.wrap_api_call(
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/buzz/.local/lib/python3.12/site-packages/playwright/_impl/_connection.py", line 514, in wrap_api_call
    raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None
playwright._impl._errors.Error: Page.goto: net::ERR_CERT_AUTHORITY_INVALID at https://localhost/new_aider_test_repo/index.php
Call log:
navigating to "https://localhost/new_aider_test_repo/index.php", waiting until "networkidle"

Sorry, please try again. I've updated the fix and better tested it.

seems better now, thx.

I'm going to close this issue for now, but feel free to add a comment here and I will re-open or file a new issue any time.


Move LinearModelParams

Should go in a modelling interface somewhere, or directly into interfaces.h, since I use it in a couple of places.

No longer necessary. Only StaticLinearModel should need it.


Can't work with quickstart

Hi
I am following the steps of quick start but show error with below.
Can I ask how can I fix with this problem, Thank you
image

@gh286991 Can you please check with the latest version 1.0.8 and let me know , i just rolled out a fix


Revert "feature-storage-autoscale/db-controller-changes"

Reverts infobloxopen/db-controller#198

the revert is taken care in another PR #207


YAML displayed with i18n icon

A YAML file with a two-letter filename is displayed with an i18n icon instead of a YAML icon in the Project panel of PyCharm.
Reproduction

Enable Tools > Atom File Icon Settings > File Icons
Name a YAML file (.yaml or .yml) with any two-letter combination (such as 'fo', 'ob', or 'ar').
Observe the icon of the file in the Project panel. (The Open File of Project modal is unaffected.)

Expected
Regardless of filename, files are displayed in the Project panel with the icon associated with their extension. Specifically, YAML files are always displayed with a YAML icon, never with an i18n icon.
Toggling options, refreshing icons, modifying content of the YAML, overwriting with content from YAML files whose icons are displayed as expected, and invalidating cache do not fix the issue.
Refresh Icons causes the YAML icon to display briefly before it quickly changes to i18n.
Environment
Windows
PyCharm 2021.3 (Community Edition)
Atom Material Icons 50.2.0

Can I ask what kind of file are you using that is 2 letters and is not a language ?

Can I ask what kind of file are you using that is 2 letters and is not a language ?
Data irrelevant to language.

You can disable the "i18n" extension (or add an association to override the default one) if you want to. Is that file something common or something related to your project?

The file is project related.
Disabling "i18n Languages" in Associations fixed the issue.
Thanks!

Please note that there exists a bug where you will have to disable that association every time you restart the project. It has been fixed and will be available shortly, but be aware of that.


#560 elementor compatibility

@alimuzzaman Another issue found here. In Backup mode Elementor should upload files to GCS (as it does) but local files should be served instead. Right now it always tries to get the file from remote unless the mode is Disabled.

@alimuzzaman also, do we have an option to clean up the sm_sync table somehow? In my example, I have some orphaned data related to the files that do not exist any more. And they are being tried to sync every time I run manual sync. Only elementor/css/* files really exist after your fix but the old ones are still there. Do you think we can add a button of sorts to clear this table? Or it cannot be cleared?

@antonkorotkov
If both file missing when doing manual sync we can remove the entry from the table.
Yes, we can add a button to clear the table. There shouldn't be any problem doing it. But should test in Stateless mode.

@antonkorotkov
If both file missing when doing manual sync we can remove the entry from the table.
Yes, we can add a button to clear the table. There shouldn't be any problem doing it. But should test in Stateless mode.

Can you please implement this? If we do this we don't need a button.


bug(rust): AWS Credentials are not passed to underlying object_store

LanceDB version
0.4.14
What happened?
Various behaviors lead me to believe that an AwsCredential provided to a ConnectBuilder does not actually get propagated to the correct places. When aws credentials are provided using environment variables, everything works as expected.

Are there known steps to reproduce?
    let db = lancedb::connect("s3://my-bucket/lance").region("us-west-1").aws_creds(
        AwsCredential {
            key_id: KEY_ID.to_string(),
            secret_key: SECRET_KEY.to_string(),
            token: Some(TOKEN.to_string()),
        }).execute().await.unwrap();

    let table = db.open_table("all_rides").execute().await.unwrap();

This yields a TableNotFound { name: "all_rides" }. However, if I set environment variables AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY and AWS_SESSION_TOKEN then it works correctly.
In another case, I tried to create a new table after providing an AwsCredential to a ConnectBuilder, and it explicitly complained about not having a credential provider.

(I'm sorry this is tagged as typescript; I could not figure out how to submit a rust bug)

Hey @adamfaulkner-at, thanks for reporting this. I'm currently looking at refactoring how we handle object store configuration, so I'll see if we can resolve this at the same time.
I think part of the issue seems to be we don't necessarily propagate object store configuration from Connection to Table. So there's the credentials you pass here:
https://docs.rs/lancedb/latest/lancedb/connection/struct.ConnectBuilder.html#method.aws_creds
And then there's the ones here, inside of ReadParams:
https://docs.rs/lancedb/latest/lancedb/connection/struct.OpenTableBuilder.html#method.lance_read_params

There also appeared to be several bugs in Lance, which I fixed here: https://github.com/lancedb/lance/pull/2147


reduce to minimal CMake and try to test it on multiple systems

right now we have unused HDF5 stuff, and other stuff, it's a mess.

check out this tutorial.


When using s0tool/esphome/watermeter.yaml it reports every pulse as 3.6L instead of 1.0L

Hello, I'm using your code for measuring water usage and it works great, and it works well with the update interval as 1s instead of default 60s, but it reports every pulse from sensor as 3.6L instead of 1.0L
I'm sure its a function of reducing the update interval to 1s, I played with the code and when it is set to count pulses over 60s & removed the filter it reports correctly, but you only get updates every minute and the update lag is annoying.
Maybe if the reported value is just divided by 3.6 then it should report the pulse as 1L.
I was also thinking of trying the esphome pulse count - rising_edge option, and triggering as the water meters spinning flag 1st triggers the sensor, as the flag may come around and trigger the sensor but stops there and won't record 1L usage until the flag as passed and the pulse finishes ?
Thanks for all your work.

Would you like to try this one out for me?
https://github.com/huizebruin/s0tool/blob/dev/esphome/pulscounter.yaml
I made some changes.
Wobbe

Hi Wobbe, nice work. That is working great now. Will test over a couple of Days. Thanks for your hard work

I may have spoken to soon, the id: "sensor_pulse_meter_total" is showing 1L correctly every pulse, but "id: watermeter_total" goes up by 6L every pulse. Another question and this might be more of a HA question but is there anyway to manually change the "id: watermeter_total" reading so it starts counting from a particular number, then it would be calibrated with the real reading from the physical water meter? thanks again.

How is it now ?


I installed WyzeHacks on my Wyze Doorbell...

And it installed successfully using only the remote_install.sh. However, since the doorbell doesn't have an option to use an SD card, there are no recordings from it going to my NFS share. There's also no option to enable SD recording for the doorbell in the app (which was to be expected).
Updating the firmware to the latest official did not yield any sort of persistence with the hack.  I was able to reinstall the hack to the doorbell post firmware upgrade.
I know the doorbell isn't officially supported, but I wanted to pass along the pertinent information in hopes that it will help with future development.

yes, the wyzehack can be installed on doorbell, but there is not much you get other than telnet access: the doorbell doesn't store any recordings so no way to redirect it to nfs. Still, there might be some possibilities but i'm really busy recently  and couldn't spent any time on the hack.

would it be possible to add the ability to get the rtsp of the stream and or send events to other devices with telnet?


[feature request] check if systemd-resolved in installed

Installed the script on Debian 11 which I had converted to use systemd-resolved so as to support systemd-containerd. The installation left me without internet connectivity due to your forced installation of resolvconf. I was able to restore connectivity after removing the resovlconf package and re-creating the systemd-resolved symlink from /etc/resolv.conf to /run/systemd/resolve/stub-resolv.conf
I don't have any problem with wireguard when using systemd-resolved so checking if it's installed before installing resolvconf may save others some issues. Note the systems-resolved debian package provides a symlink from /sbin/resolvconf to /usr/bin/resolvectl.

Agree with this one. Pretty annoying to have systemd-resolved removed which broke other stuff on the host, not the least being no internet access.


Licensing?

I feel like leaving it as Unlicense(public domain in practice; like CC0 or 0BSD) is not ideal, but I hate copyleft, MIT and BSDs don't protect against contributor patent trolling, there's a few reasons I would only like to go with Oracle's relatively new UPL(Universal Permissible License) 1.0, it seems like perfect choice for the project.  Is it bad practice to use a license unsupported by Github?

I've contacted Github about the Oracle UPL 1.0, I hope they will add support for it soon.


Feature request: API to provide metrics for multiple resources

Feature Request
Refer Insights API
// MetricsClientAPI contains the set of methods on the MetricsClient type.
type MetricsClientAPI interface {
List(ctx context.Context, resourceURI string, timespan string, interval *string, metricnames string, aggregation string, top *int32, orderby string, filter string, resultType insights.ResultType, metricnamespace string) (result insights.Response, err error)
}
Enhancement request:

Please extend this API to query for multiple resources in one call
Example: Instead of resourceURI parameter for individual resource, the new API should have parameters to represent all the resources of a particular type at the level of subscription, resource group, VNet or some other grouping criteria

Thanks,
Sourabh

Thank you for opening this issue! We are routing it to the appropriate team for follow up.

@sopatwar, I checked the Swagger https://github.com/Azure/azure-rest-api-specs/blob/main/specification/monitor/resource-manager/Microsoft.Insights/stable/2018-01-01/metrics_API.json and currently, only resource URL is supported by the monitor service.  As SDK is generated by SDK, we are unable to provide an API that is not supported in service side.
Could you create an issue in https://github.com/Azure/azure-rest-api-specs/issues


Upgrade libsecp256k1

This is a first step toward tackling #114. This upgrades libsecp to latest master and introduces BIP340-related modules.

Thanks. Rebased and added the new modules' declarations for Windows.


Importing Non-existing Table error

If you try to run a writer with a non-existing KBC table it will fail with
Application error: Application error: Cannot import data from Storage API: These columns do not exist: someCol
Even if these inputs are disabled (Issue #12 )
I suppose if the table is non-existant, it should produce a warning, but the job should not fail.

Even in case when the table is deselected from upload

@pivnicek  Tahle chyba neni z writeru, ale z mappingu docker runneru. Chovaji se tak vsechny DB writery.
Navic chyba neukazuje na neexistujici tabulku ale na neexistujici sloupec v tabulce. Podle me by to urcite melo failnout.

https://github.com/keboola/kbc-ui/issues/2012


Feature Request: Azure Search Support

Please consider adding support for Azure Search, for example creating / modifying indexes, searching for documents, adding, updating and deleting documents etc.

This makes much sense.


Browser based zoom (for arm)

I was trying to run this project on a raspberry pi 4 but the problem is that zoom doesn't offer an arm client.
While I did not know this project, I started building something similar (https://github.com/aykborstelmann/zoom-recorder), but using the zoom browser client.
If there is interest for this, I can try integrating this and by that offer an arm (and all other now currently supported platforms) solution for recording zoom meetings.
P.S. I really like this project, excellent job!

Good work.
You can also run the zoom client on arm with x86 emulation, here is my Dockerfile to run zoomrec based on anujdatar/box86.
Be aware that building the Dockerfile will take ages :sweat_smile:

Oh nice, I will have a look at this. If this works smoothly this would of course be a better option.

Consider running docker with
--platform linux/amd64 as a flag.
It will emulate docker as amd64 for you.


what rights do the different access levels give?

Does Stakeholder give better access than Basic?  This information or a link in it should be in this help.

Document Details
⚠ Do not edit this section. It is required for docs.microsoft.com ➟ GitHub issue linking.

ID: 75aa416a-b842-77d0-e18a-bee7f7bf7205
Version Independent ID: 65942145-45ca-48bb-6adc-c16bd662b80a
Content: Manage users and access in Azure DevOps
Content Source: docs/organizations/accounts/manage-users-table-view.md
Product: devops
GitHub Login: @chcomley
Microsoft Alias: chcomley

Thanks @kgreed, I've created a user story to add more information to the topic. To answer your question, no, stakeholder is never better than basic. Here's a link to compare features: https://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fazure.microsoft.com%2Fen-us%2Fservices%2Fdevops%2Fcompare-features%2F&data=02|01|Chrystal.Comley%40microsoft.com|d50da26c85364f06690b08d632b88b17|72f988bf86f141af91ab2d7cd011db47|1|0|636752165522378811&sdata=jgD6VGmVqG5%2BoLQhXZRftFVrA21CUCdllLT62lfvzLU%3D&reserved=0

Hi @chcomley  where is the user story?  The compare features link does not tell me anything about what rights a Basic user has.  The word Basic only appears at the very bottom of the page and I aren't sure it is in the same context.

Think you're looking for https://docs.microsoft.com/en-ca/azure/devops/organizations/security/access-levels?toc=%2Fazure%2Fdevops%2Fbilling%2Ftoc.json&%3Bbc=%2Fazure%2Fdevops%2Fbilling%2Fbreadcrumb%2Ftoc.json&%3Bview=vsts&view=vsts

What is a VSTS User ?
Since VSTS Is devops then this is circular.
Do I need to have paid money to get basic access?

In dev.azure.com/myorganisation/_settings/users
Change access level

Visual Studio Subscriber is not mentioned in the access levels help Can it be?
Could the order of the combo box be changed to reflect the access level?

@kgreed Please see inline:
What is a VSTS User? There is only an Azure DevOps user, since VSTS is no longer the name of the product.
Since VSTS Is devops then this is circular. Did you see VSTS mentioned mistakenly somewhere in our documentation? If so, please forward, thank you.
Do I need to have paid money to get basic access? Five users who get Basic features can join your organization for free.


Remove . vscode

@danieleades in a recent commit, you have pushed your . vscode folder. Could you please remove it, and maybe add it in the . gitignore so that others don't repeat the same mistake

ah apologies. you might have to remove that yourself, as I won't have permission to rebase main (i think it's best you amend the previous commit, rather than creating a new one)

These things happen to everyone, so no apologize. Just file a PR with changes I suggested

cadd502 fixes this. Closing


libsolv: 0.7.30 -> 0.7.31

Automatic update generated by nixpkgs-update tools. This update was made based on information from https://repology.org/project/libsolv/versions.
meta.description for libsolv is: Free package dependency solver
meta.homepage for libsolv is: https://github.com/openSUSE/libsolv
Updates performed

Version update

To inspect upstream changes

Compare changes on GitHub

Impact
Checks done

built on NixOS
The tests defined in passthru.tests, if any, passed
found 0.7.31 with grep in /nix/store/b733c0s8j82hdr82py1hrnpwk1gly7f2-libsolv-0.7.31
found 0.7.31 in filename of file in /nix/store/b733c0s8j82hdr82py1hrnpwk1gly7f2-libsolv-0.7.31

Rebuild report (if merged into master) (click to expand)

23 total rebuild path(s)

23 package rebuild(s)

First fifty rebuilds by attrpath

dnf-plugins-core
dnf4
dnf5
libdnf
libmamba
libsolv
microdnf
micromamba
python311Packages.conda
python311Packages.conda-libmamba-solver
python311Packages.dnf-plugins-core
python311Packages.dnf4
python311Packages.libdnf
python311Packages.libmambapy
python312Packages.conda
python312Packages.conda-libmamba-solver
python312Packages.dnf-plugins-core
python312Packages.dnf4
python312Packages.libdnf
python312Packages.libmambapy
rpm-ostree
tdnf

Instructions to test this update (click to expand)

Either download from Cachix:
nix-store -r /nix/store/b733c0s8j82hdr82py1hrnpwk1gly7f2-libsolv-0.7.31 \
  --option binary-caches 'https://cache.nixos.org/ https://nix-community.cachix.org/' \
  --option trusted-public-keys '
  nix-community.cachix.org-1:mB9FSh9qf2dCimDSUo8Zy7bkq5CX+/rkCWyvRCYg3Fs=
  cache.nixos.org-1:6NCHdD59X431o0gWypbMrAURkbJ16ZPMQFGspcDShjY=
  '

(The Cachix cache is only trusted for this store-path realization.)
For the Cachix download to work, your user must be in the trusted-users list or you can use sudo since root is effectively trusted.
Or, build yourself:
nix-build -A libsolv https://github.com/r-ryantm/nixpkgs/archive/3d50bbbc57c871410c21adb714f0876d33f0cabf.tar.gz

Or:
nix build github:r-ryantm/nixpkgs/3d50bbbc57c871410c21adb714f0876d33f0cabf#libsolv

After you've downloaded or built it, look at the files and if there are any, run the binaries:
ls -la /nix/store/b733c0s8j82hdr82py1hrnpwk1gly7f2-libsolv-0.7.31
ls -la /nix/store/b733c0s8j82hdr82py1hrnpwk1gly7f2-libsolv-0.7.31/bin

Pre-merge build results
We have automatically built all packages that will get rebuilt due to
this change.
This gives evidence on whether the upgrade will break dependent packages.
Note sometimes packages show up as failed to build independent of the
change, simply because they are already broken on the target branch.
nixpkgs-review result
Generated using nixpkgs-review.
Command: nixpkgs-review

x86_64-linux

:x: 12 packages failed to build:

python311Packages.conda
python311Packages.conda-libmamba-solver
python311Packages.conda-libmamba-solver.dist
python311Packages.conda.dist
python311Packages.libmambapy
python311Packages.libmambapy.dist
python312Packages.conda
python312Packages.conda-libmamba-solver
python312Packages.conda-libmamba-solver.dist
python312Packages.conda.dist
python312Packages.libmambapy
python312Packages.libmambapy.dist

:white_check_mark: 28 packages built:

dnf-plugins-core (python312Packages.dnf-plugins-core)
dnf-plugins-core.man (python312Packages.dnf-plugins-core.man)
dnf4
dnf4.man
dnf4.py
dnf5
dnf5.man
libdnf
libdnf.dev
libdnf.py (python312Packages.libdnf ,python312Packages.libdnf.dev ,python312Packages.libdnf.py)
libmamba
libsolv
microdnf
micromamba
python311Packages.dnf-plugins-core
python311Packages.dnf-plugins-core.man
python311Packages.dnf4
python311Packages.dnf4.man
python311Packages.dnf4.py
python311Packages.libdnf (python311Packages.libdnf.dev ,python311Packages.libdnf.py)
python312Packages.dnf4
python312Packages.dnf4.man
python312Packages.dnf4.py
rpm-ostree
rpm-ostree.dev
rpm-ostree.devdoc
rpm-ostree.man
tdnf

Maintainer pings
cc @copumpkin for testing.

[!TIP]
As a maintainer, if your package is located under pkgs/by-name/*, you can comment @NixOS/nixpkgs-merge-bot merge to automatically merge this update using the nixpkgs-merge-bot.

Add a :+1: reaction to pull requests you find important.

nixpkgs-review result
Generated using nixpkgs-review.
Command: nixpkgs-review pr 361318

aarch64-darwin

:fast_forward: 27 packages marked as broken and skipped:

dnf-plugins-core
dnf-plugins-core.man
dnf4
dnf4.man
dnf4.py
dnf5
dnf5.man
libdnf
libdnf.dev
libdnf.py
microdnf
python311Packages.dnf-plugins-core
python311Packages.dnf-plugins-core.man
python311Packages.dnf4
python311Packages.dnf4.man
python311Packages.dnf4.py
python311Packages.libdnf
python311Packages.libdnf.dev
python311Packages.libdnf.py
python312Packages.dnf-plugins-core
python312Packages.dnf-plugins-core.man
python312Packages.dnf4
python312Packages.dnf4.man
python312Packages.dnf4.py
python312Packages.libdnf
python312Packages.libdnf.dev
python312Packages.libdnf.py

:x: 12 packages failed to build:

python311Packages.conda
python311Packages.conda-libmamba-solver
python311Packages.conda-libmamba-solver.dist
python311Packages.conda.dist
python311Packages.libmambapy
python311Packages.libmambapy.dist
python312Packages.conda
python312Packages.conda-libmamba-solver
python312Packages.conda-libmamba-solver.dist
python312Packages.conda.dist
python312Packages.libmambapy
python312Packages.libmambapy.dist

:white_check_mark: 4 packages built:

fido2-manage
libmamba
libsolv
micromamba

These packages fail on master anyway...


Failed Autorest Regen Preview to 3.0.0-alpha.20240304.1 by Michael Nash from refs/pull/4308/head

Triggered from https://github.com/Azure/autorest.csharp/pull/4308

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


update tags to be lowercased in docs template

Wops, found one more.
And FYI: https://github.com/spotify/cookiecutter-golang/blob/master/template.yaml needs to be updated to be valid as well.
Hey, I just made a Pull Request!

:heavy_check_mark: Checklist

[ ] All tests are passing yarn test
[ ] Screenshots attached (for UI changes)
[ ] Relevant documentation updated
[ ] Prettier run on changed files
[ ] Tests added for new functionality
[ ] Regression tests added for bug fixes

fixed the gookiecutter-golang by very rudely pushing directly to master on it ;)


kube-solo wants to write my laptop's password to filesystem

I really can't let it do this, I'd much rather be prompted for the password when required.

@brendandburns it gets annoying to type the password twice:

to get mac address via uuid
to start VM with xhyve
as both need sudo

I'm looking for other solutions to get rid of asking/saving user's password to be used for sudo

understood, but the security policy for my laptop forbids things like this, so I need some sort of solution no matter how annoying...
Maybe you can use the OS X keychain somehow?

@brendandburns maybe for the start I can ask at the install part to save or not to save the password and work from there with two different options

sgtm.  thanks

@brendandburns cool, I got keychain working fine, but a bit stuck on replacing python web server to go based

@brendandburns fixed with v0.1.8


Syntax improvements for paper

"expr = null" translates to "expr = expr.nulled()"
"var name = new like expr with(field1stmt,...)" translates to "var name = (expr).new(expr), remote name%remote = name, name%remote.field1stmt,..."
"expr = new (expr2)" translates to "expr = (expr).new(expr2)"
We might already do this one:
"expr1->expr2 = expr3" translates to "remote fresh_name = expr1, fresh_name.expr2 = expr3"

More syntax improvements:  transaction_macros.hpp got some new macros.  Make a myria_method to go with myria_function.  Test myria_function.

myria_method is in the repo now, and the original syntax improvements proved unnecessary.  closing.


Move ownership of repository to BCGov

We need to move ownership of this repository to the BCGov github account.

[ ] Review documentation
[x] Change ownership
[x] Build image

Review documentation based on:
https://github.com/bcgov/openshift-launchpad
Include label tags in readme, see traction:
[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](LICENSE) [![Lifecycle:Maturing](https://img.shields.io/badge/Lifecycle-Maturing-007EC6)](<Redirect-URL>) [![Maintainability](https://api.codeclimate.com/v1/badges/e6df50041dd4373c7e15/maintainability)](https://codeclimate.com/github/bcgov/traction/maintainability)


Duplicate HTTP Response Header for X-Kong-Limit cause error in response-ratelimiting plugin

Summary
Duplicate HTTP Response Header for X-Kong-Limit cause error in response-ratelimiting plugin
Steps To Reproduce

Enable the reponse-ratelimiting plugin
Have an upstream service return multiple header values for 'X-Kong-Plugin' e.g.

< Server: Apache-Coyote/1.1
< X-Application-Context: bootstrap:11500
< X-Kong-Limit: IDRequest=1
< X-Kong-Limit: IDAllocation=9
< Content-Type: application/json;charset=UTF-8
< Transfer-Encoding: chunked
< Date: Tue, 14 Feb 2017 16:14:50 GMT

You will get a curl: (52) Empty reply from server
The error.log of kong contains the following

/usr/local/share/lua/5.1/pl/stringx.lua:165: in function 'split'
...5.1/kong/plugins/response-ratelimiting/header_filter.lua:17: in function 'parse_header'
...5.1/kong/plugins/response-ratelimiting/header_filter.lua:39: in function 'execute'
...e/lua/5.1/kong/plugins/response-ratelimiting/handler.lua:21: in function 'header_filter'

According to https://www.w3.org/Protocols/rfc2616/rfc2616-sec4.html#sec4.2 having multiple headers with the same name is acceptable

Additional Details & Logs

Kong version 0.9.8
Kong debug-level startup logs

2017/02/14 15:55:03 [verbose] Kong: 0.9.8
2017/02/14 15:55:03 [debug] ngx_lua: 10006
2017/02/14 15:55:03 [debug] nginx: 1011002
2017/02/14 15:55:03 [debug] Lua: LuaJIT 2.1.0-beta2
2017/02/14 15:55:03 [debug] PRNG seed:<PHONE_NUMBER>12
2017/02/14 15:55:03 [verbose] no config file found at /etc/kong.conf
2017/02/14 15:55:03 [verbose] no config file found at /etc/kong/kong.conf
2017/02/14 15:55:03 [verbose] no config file, skipping loading
2017/02/14 15:55:03 [debug] KONG_CASSANDRA_CONTACT_POINTS ENV found with "kong-database"
2017/02/14 15:55:03 [debug] KONG_PG_HOST ENV found with "kong-database"
2017/02/14 15:55:03 [debug] KONG_DATABASE ENV found with "postgres "
2017/02/14 15:55:03 [debug] admin_listen = "<IP_ADDRESS>:8001"
2017/02/14 15:55:03 [debug] anonymous_reports = true
2017/02/14 15:55:03 [debug] cassandra_consistency = "ONE"
2017/02/14 15:55:03 [debug] cassandra_contact_points = {"kong-database"}
2017/02/14 15:55:03 [debug] cassandra_data_centers = {"dc1:2","dc2:3"}
2017/02/14 15:55:03 [debug] cassandra_keyspace = "kong"
2017/02/14 15:55:03 [debug] cassandra_port = 9042
2017/02/14 15:55:03 [debug] cassandra_repl_factor = 1
2017/02/14 15:55:03 [debug] cassandra_repl_strategy = "SimpleStrategy"
2017/02/14 15:55:03 [debug] cassandra_ssl = false
2017/02/14 15:55:03 [debug] cassandra_ssl_verify = false
2017/02/14 15:55:03 [debug] cassandra_timeout = 5000
2017/02/14 15:55:03 [debug] cassandra_username = "kong"
2017/02/14 15:55:03 [debug] cluster_listen = "<IP_ADDRESS>:7946"
2017/02/14 15:55:03 [debug] cluster_listen_rpc = "<IP_ADDRESS>:7373"
2017/02/14 15:55:03 [debug] cluster_profile = "wan"
2017/02/14 15:55:03 [debug] cluster_ttl_on_failure = 3600
2017/02/14 15:55:03 [debug] custom_plugins = {}
2017/02/14 15:55:03 [debug] database = "postgres"
2017/02/14 15:55:03 [debug] dnsmasq = true
2017/02/14 15:55:03 [debug] dnsmasq_port = 8053
2017/02/14 15:55:03 [debug] log_level = "notice"
2017/02/14 15:55:03 [debug] lua_code_cache = "on"
2017/02/14 15:55:03 [debug] lua_package_cpath = ""
2017/02/14 15:55:03 [debug] lua_package_path = "?/init.lua;./kong/?.lua"
2017/02/14 15:55:03 [debug] lua_ssl_verify_depth = 1
2017/02/14 15:55:03 [debug] mem_cache_size = "128m"
2017/02/14 15:55:03 [debug] nginx_daemon = "on"
2017/02/14 15:55:03 [debug] nginx_optimizations = true
2017/02/14 15:55:03 [debug] nginx_worker_processes = "auto"
2017/02/14 15:55:03 [debug] pg_database = "kong"
2017/02/14 15:55:03 [debug] pg_host = "kong-database"
2017/02/14 15:55:03 [debug] pg_port = 5432
2017/02/14 15:55:03 [debug] pg_ssl = false
2017/02/14 15:55:03 [debug] pg_ssl_verify = false
2017/02/14 15:55:03 [debug] pg_user = "kong"
2017/02/14 15:55:03 [debug] prefix = "/usr/local/kong/"
2017/02/14 15:55:03 [debug] proxy_listen = "<IP_ADDRESS>:8000"
2017/02/14 15:55:03 [debug] proxy_listen_ssl = "<IP_ADDRESS>:8443"
2017/02/14 15:55:03 [debug] serf_path = "serf"
2017/02/14 15:55:03 [debug] ssl = true
2017/02/14 15:55:03 [verbose] prefix in use: /usr/local/kong
2017/02/14 15:55:03 [verbose] preparing nginx prefix directory at /usr/local/kong
2017/02/14 15:55:03 [verbose] saving serf identifier to /usr/local/kong/serf/serf.id
2017/02/14 15:55:03 [debug] searching for OpenResty 'resty' executable
2017/02/14 15:55:03 [debug] /usr/local/openresty/bin/resty -V: 'nginx version: openresty/<IP_ADDRESS>'
2017/02/14 15:55:03 [debug] found OpenResty 'resty' executable at /usr/local/openresty/bin/resty
2017/02/14 15:55:03 [verbose] saving serf shell script handler to /usr/local/kong/serf/serf_event.sh
2017/02/14 15:55:03 [verbose] SSL enabled, no custom certificate set: using default certificate
2017/02/14 15:55:03 [verbose] default SSL certificate found at /usr/local/kong/ssl/kong-default.crt
2017/02/14 15:55:03 [verbose] running datastore migrations
2017/02/14 15:55:03 [verbose] migrations up to date
2017/02/14 15:55:03 [debug] sending signal to pid at: /usr/local/kong/pids/dnsmasq.pid
2017/02/14 15:55:03 [debug] kill -0 `cat /usr/local/kong/pids/dnsmasq.pid` >/dev/null 2>&1
2017/02/14 15:55:03 [verbose] dnsmasq already running at /usr/local/kong/pids/dnsmasq.pid
2017/02/14 15:55:03 [debug] sending signal to pid at: /usr/local/kong/pids/serf.pid
2017/02/14 15:55:03 [debug] kill -0 `cat /usr/local/kong/pids/serf.pid` >/dev/null 2>&1
2017/02/14 15:55:03 [verbose] serf agent already running at /usr/local/kong/pids/serf.pid
2017/02/14 15:55:03 [debug] searching for OpenResty 'nginx' executable
2017/02/14 15:55:03 [debug] /usr/local/openresty/nginx/sbin/nginx -v: 'nginx version: openresty/<IP_ADDRESS>'
2017/02/14 15:55:03 [debug] found OpenResty 'nginx' executable at /usr/local/openresty/nginx/sbin/nginx
2017/02/14 15:55:03 [debug] sending signal to pid at: /usr/local/kong/pids/nginx.pid
2017/02/14 15:55:03 [debug] kill -0 `cat /usr/local/kong/pids/nginx.pid` >/dev/null 2>&1
2017/02/14 15:55:03 [verbose] could not start Kong, stopping services
2017/02/14 15:55:03 [debug] sending signal to pid at: /usr/local/kong/pids/nginx.pid
2017/02/14 15:55:03 [debug] kill -0 `cat /usr/local/kong/pids/nginx.pid` >/dev/null 2>&1
2017/02/14 15:55:03 [verbose] sending TERM signal to nginx running at /usr/local/kong/pids/nginx.pid
2017/02/14 15:55:03 [debug] sending signal to pid at: /usr/local/kong/pids/nginx.pid
2017/02/14 15:55:03 [debug] kill -s TERM `cat /usr/local/kong/pids/nginx.pid` >/dev/null 2>&1
2017/02/14 15:55:03 [verbose] leaving serf cluster

Kong error logs

2017/02/14 15:59:04 [error] 79#0: *15 failed to run header_filter_by_lua*: /usr/local/share/lua/5.1/pl/utils.lua:173: argument 1 expected a 'string', got a 'table'
stack traceback:
        [C]: in function 'error'
        /usr/local/share/lua/5.1/pl/utils.lua:388: in function 'assert_arg'
        /usr/local/share/lua/5.1/pl/utils.lua:400: in function 'assert_string'
        /usr/local/share/lua/5.1/pl/utils.lua:173: in function 'usplit'
        /usr/local/share/lua/5.1/pl/stringx.lua:165: in function 'split'
        ...5.1/kong/plugins/response-ratelimiting/header_filter.lua:17: in function 'parse_header'
        ...5.1/kong/plugins/response-ratelimiting/header_filter.lua:39: in function 'execute'
        ...e/lua/5.1/kong/plugins/response-ratelimiting/handler.lua:21: in function 'header_filter'
        /usr/local/share/lua/5.1/kong.lua:174: in function 'header_filter'
        header_filter_by_lua:2: in function <header_filter_by_lua:1> while reading response header from upstream, client: <IP_ADDRESS>, server: kong, request: "GET

Kong configuration (registered APIs/Plugins & configuration file)

response-ratelimit plugin

Operating System

Kong docker container

This is a bug caused by the fact that two headers with the same name return a table with the values. The options we have are:

We only pick the last header
We only pick the first header
We don't pick any header and log an error

@thefosk There is another option which I believe is more correct. According to the RFC2616.

Multiple message-header fields with the same field-name MAY be present in a message if and only if the entire field-value for that header field is defined as a comma-separated list [i.e., #(values)]. It MUST be possible to combine the multiple header fields into one "field-name: field-value" pair, without changing the semantics of the message, by appending each subsequent field-value to the first, each separated by a comma.

So the values of the headers should be appended to each other using a comma. So
X-Kong-Limit: IDRequest=1
X-Kong-Limit: IDAllocation=9

Becomes
X-Kong-Limit: IDRequest=1, IDAllocation=9

Which can be processed using the current mechanism

@bstick12 you are right, that's actually the best solution.

@thefosk Would you rather have that header consolidation done in core or the rate-limiting plugins?

@jdmonin the fix needs to be implemented here.
header_value is assumed to be a string value, but sometimes can be a table.

@thefosk Thank you! I was able to reproduce the issue and sent PR #2108.

Just merged #2108 in both release/0.10.0 and master. Expect it to land in 0.9.10 or 0.10.0. Thanks for the report!


Show Coverage always

Hi there,
im looking for a way to show the bounds of a cluster permanently, not only on mouse over. I've tried to achieve this by modifying the iconCreateFunction(). I tried to generate a Polygone around the shown clusters. But in this case every Cluster wich is inside the shown cluster gets marked by a Polygone, too.
var markers = L.markerClusterGroup({
		showCoverageOnHover: false,
		iconCreateFunction : function(cluster) {
			var val = 0;
			for (i = 0; i < cluster.getAllChildMarkers().length; i++) {
				val = val
						+ parseInt(cluster.getAllChildMarkers()[i].options.speed)
			}
			var avg = val / cluster.getAllChildMarkers().length;
			avg = Math.round(avg * 10) / 10;
			if (cluster.polygon) {
				map.removeLayer(cluster.polygon);
			}

			if (cluster.getChildCount() > 2 && cluster !== this._spiderfied) {
				cluster.polygon = new L.polygon(cluster.getConvexHull());
				map.addLayer(cluster.polygon);
			}

Hi, great to hear that you find Leaflet useful!
However, this issue tracker is used for reporting bugs and discussing new features. For questions on using Leaflet, please use gis.stackexchange.com or stackoverflow.
If you are really sure that this is a bug in leaflet, or a feature request, please change the wording to make it look like a bug report.


Implement code generation for NaiveDate

I'm using diesel to generate structs representing database entries. Given a PostgreSQL schema having a column of type date it generates a struct with a member of type NaiveDate for which IntoDart is not implemented. Trying to do so instantly runs into rusts orphan restriction.
Given that IntoDart<NaiveDateTime> is already implemented a solution should be  already within reach, I naively assume.
For the time being I can live with changing the column type to timestamp,  i.e. including a time resulting in NaiveDateTime.

Looks reasonable and feel free to PR! flutter_rust_bridge uses allo-isolate's IntoDart, thus the procedure is to PR on https://github.com/shekohex/allo-isolate/blob/master/src/chrono.rs#L56 (just mimic existing ones), and then update flutter_rust_bridge.

--> https://github.com/shekohex/allo-isolate/pull/56

(close since PR merged)

Thanks a lot for fixing and merging the PR!


Typings issue

When upgrading typescript to 2.8.3 I get the following issue in strict mode:
node_modules/react-native-svg/index.d.ts:269:18 - error TS2430: Interface 'SvgProps' incorrectly extends interface 'ViewProps'.
  Types of property 'opacity' are incompatible.
    Type 'string | number | undefined' is not assignable to type 'number | undefined'.
      Type 'string' is not assignable to type 'number | undefined'.

269 export interface SvgProps extends ReactNative.ViewProperties {

The problem is the string in the union type. Can be removed for opacity I guess...

Having the same issue. any update?

I created a pull request:
https://github.com/react-native-community/react-native-svg/pull/718

Hmm, strings are valid inputs in this case https://github.com/react-native-community/react-native-svg/blob/master/lib/extract/extractOpacity.js#L2
But, if it's causing errors I guess it makes sense to change it. Is there any way to remove/override the inherited conflicting type from ViewProps in typescript? But I guess that doesn't make sense, as in that case it can't guarantee that other api:s expecting that type can handle it.


Remove publicEndpoint and privateEndpoint

PrivateClusterConfig.PublicEndpoint and
PrivateClusterConfig.PrivateEndpoint are read-only informational
parameters in the GKE SDK[1]. They should never have been exposed as
configurable options here. Configuration of the public and private
endpoints is done via the EnablePrivateEndpoint toggle.
[1] https://pkg.go.dev/google.golang.org/api/container/v1#PrivateClusterConfig

@thedadams there are generated changes, but only for the CRD YAML. There are no generated deepcopy changes because these fields aren't pointers, they're just strings.


ROS2 Support

Are you planning to support ROS2 anytime soon?

@SalahSoliman  Please, see https://github.com/elephantrobotics/mycobot_ros2 for ROS2 sopport. Thank you!


RFC: Ref utils

1. Move Ref component to a separate package
This fits #433. As this component is shared between SUIR and Stardust UI.
Proposal: @stardust-ui/react-ref
2. Introduce new utils
2.1. isRefObject<T extends any>(value: T): is React.RefObject<T>
To check that passed object is a ref created with React.createRef().
const ref = React.createRef()

isRefObject(ref)
isRefObject(document)

When: the great example is a context prop in Popup it's very useful to be able to pass there refs and DOM elements.
2.2. toRefObject<T extends Node>(value: T): React.RefObject<T>
To create a ref object from existing DOM node.
When: some of our internal API will support only React.RefObject as a prop value (#949).
const element = document.createElement('div')
const ref = toRefObject(element)

ref === toRefObject(element) // true, is memoized

2.3 mergeRefs(...refs: React.Ref<any>)
To merge refs to single assign.
When: you need to pass ref to top level or third party component.
-<Ref innerRef={domNode => {
-  ref(domElement)
-  this.popupDomElement = domElement
-  handleRef(contentRef, domElement)
-}} >
+<Ref innerRef={mergeRefs(ref, this.popupRef, contentRef)} >

2.1, 2.2 👍
2.3 - Per chat with team, let's avoid the nicety and magic and use the verbose dumb code:
-<Ref innerRef={mergeRefs(ref, this.popupRef, contentRef)} />
<Ref innerRef={domElement => {
  ref(domElement)
  this.popupRef.current = domElement
  handleRef(contentRef, domElement)
}} />

FYI, mergeRefs: https://www.npmjs.com/package/@quid/merge-refs


[kernel] Interaction.upperLevelForInput() < 0 is always false

Build of the kernel are failing because we check for something that is always false, cf
http://cdash-bipop.inrialpes.fr/viewBuildError.php?buildid=24687
Should this condition be replaced by Interaction.upperLevelForInput() == 0?

fixed via (48d851d22bbdf32080182f3fdad2eecfc8e271e9)


HTTP error 500

Hello
I did everything as you wrote in the readme.
I got http 500 error.
What could go wrong?

You need to extract the entire google-api-php-client directory, not just the vendor folder. Within the vendor folder, there is code that reference the src directory. Once you extract the entire directory, you will need to update plugin.php so it retrieves autoload.php from the correct directory.


status.proto is only packaged for Google APIs, not for gRPC

What version of gRPC and what language are you using?
v1.37.0
What operating system (Linux, Windows,...) and version?
Linux (ArchLinux), rolling build ID
What runtime / compiler are you using (e.g. python version or version of gcc)

libprotoc 3.17.3
go version go1.16.4 linux/amd64

What did you do?
Handling errors in a gRPC service commonly requires both a status message and error codes. Both have two definitions:

Google APIs definition (googleapis/go-genproto) - the generated Go packages for common protocol buffer types, and the generated gRPC code for Google's gRPC APIs
gRPC definition (grpc/grpc-go) - the Go implementation of gRPC

The Go packages for both definitions of Status and Codes are:
Google APIs

Status: google.golang.org/genproto/googleapis/rpc/status
Codess: google.golang.org/genproto/googleapis/rpc/code

gRPC

Status: google.golang.org/grpc/status
Codes: google.golang.org/grpc/codes

Since I'm a client of my own gRPC service and not a client of an existing Google gRPC API, I want to use the gRPC definitions of Status and Code.
However, the gRPC proto file for Status is actually copied from Google APIs definition. See https://github.com/grpc/grpc/tree/master/src/proto/grpc/status. The go_package of status.proto is also unchanged, so both the Google API and gRPC definitions use the following Go package
option go_package = "google.golang.org/genproto/googleapis/rpc/status;status";

The upshot is the only way to use Status when defining an API is by importing it with
import "google/rpc/status.proto";

...and importing the language bindings in Go with
import (
   "google.golang.org/genproto/googleapis/rpc/status"
)
// Go server code...

But as stated earlier, this is wrong since I'm not a client of a Google API, but rather my own gRPC service. Therefore the language bindings should be imported with
import (
   "google.golang.org/grpc/status"
)
// Go server code...

As expected if I switch to importing the gRPC language bindings I get a compile error
cannot use &(status.Status literal)
(value of type *"google.golang.org/grpc/internal/status".Status) as
*"google.golang.org/genproto/googleapis/rpc/status".Status value

This is caused by my .proto file using the Google API definition of Status while the server implementation (in Go) uses the gRPC definition.
The problem impacts error codes since Google APIs uses signed 32 bit integers (int32) whereas gRPC uses unsigned 32 bit integers (uint32).
What did you expect to see?
status.proto packaged for gRPC
What did you see instead?
The only available status.proto file is packaged for Google APIs.
Anything else we should know about your project / environment?
No

@veblush I guess it comes down to whether the copy/paste of https://github.com/googleapis/googleapis/blob/master/google/rpc/status.proto into https://github.com/grpc/grpc/tree/master/src/proto/grpc/status was intended to be permanent - particularly given the difference in status codes across Google APIs and gRPC.
message Status {
  // The status code, which should be an enum value of [google.rpc.Code][google.rpc.Code].
  int32 code = 1;

  // A developer-facing error message, which should be in English. Any
  // user-facing error message should be localized and sent in the
  // [google.rpc.Status.details][google.rpc.Status.details] field, or localized by the client.
  string message = 2;

  // A list of messages that carry the error details.  There will be a
  // common set of message types for APIs to use.
  repeated google.protobuf.Any details = 3;
}

As you can see from the code above, code is a signed integer, but the comment the value should be an enum of google.rpc.Code - which is an unsigned integer.


Question about segmentaion

Hi, thank you for your excellent work and for open-sourcing the code.  I am having some trouble understanding the code related to segmentation when using masks. Could you please provide a brief explanation? 为什么“hs,hs_o2m...”后没有赋值？

Hi, this is not the complete implementation for segmentation code.
You can try this code snippt segmentation.py.zip for now.
We will release the full code for segmentation after organization.


JSON API support

I need a client that supports the JSON API standard.
I was thinking about adding support for this format in this library instead of creating my own.
I believe this could be done just like the abstraction of the HTTP connection. By default it would use the current plain JSON format, but a another "adapter" could be set to change the format.
Do you think it's a good idea?

Yeah, absolutely.

Thanks, I'll send a PR if we follow this idea.


Superfish hover not functioning in later versions of DNN

Description of bug
The Superfish menu provider within DNN does not function properly in most recent versions of the platform.
As outlined by the 4th and 5th posts within the following thread, we have a resolution from Manfred Makosch which Daniel Valadas has now requested that we raise as an issue so that it can be put into the main release.
https://www.dnnsoftware.com/forums/forumid/200/threadid/543403/scope/posts
The fix is as follows:

Replace old superfish.js and supersubs.js in your Superfish/js folder with newer ones (1.7.10) from here:
https://github.com/joeldbirch/superfish/tree/master/dist/js
If you also want the hovereffect in Edit mode after login, you must replace old versions (1.5.1) of "jquery.hoverIntent.min.js" with newer ones (1.9.0):

\DesktopModules\Admin\Dnn.PersonaBar\scripts\contrib\
\Resources\Shared\scripts\jquery\

from here: https://github.com/briancherne/jquery-hoverIntent

Many Thanks
Scott Jones

This duplicates #2467, please follow that one as I am closing this one.


ReferenceError: this hasn't been initialised - super() hasn't been called

Incoming fix: https://github.com/RocketChat/meteor-streamer/pull/25

This doesn't look like it should happen, because there is no reference to "this" where the patch adds the "super" call, so the error should not be triggered. Can you provide a scenario to reproduct the problem ?


fix: modify the priority order of source field and the webpack default mainFields

Summary

🤖 Generated by Copilot at 083483a
This pull request fixes the priority order of the source field in the @modern-js/builder package. It updates the sourceBuild.ts file and the changelog for a patch release.
Details

🤖 Generated by Copilot at 083483a

Fix the priority order of the source field and the webpack default mainFields in @modern-js/builder package (link, link)

Put the sourceField first in the mainFields array in the builderPluginSourceBuild function in sourceBuild.ts (link)
Add a comment to explain why the resolve.conditionNames property is not used (link)
Update the changelog with a patch version and a summary of the fix in both English and Chinese (link)

Related Issue

Checklist

[ ] I have added changeset via pnpm run change.
[ ] I have updated the documentation.
[ ] I have added tests to cover my changes.

Please submit a PR to rsbuild repo too: https://github.com/web-infra-dev/rsbuild

Please submit a PR to rsbuild repo too: https://github.com/web-infra-dev/rsbuild ❤

OK


update deprecated flutter_launcher_icons usage

Hi @danvick
I was very interested in your flutter template so I gave it a try.
When I was running your README.md instructions I noticed the deprecated message while running the command for fluttter_launcher_icons:main.
Output with old flutter_launcher_icons configuration:
PS D:\git\flutter_boilerplate> flutter pub run flutter_launcher_icons:main
This command is deprecated and replaced with "flutter pub run flutter_launcher_icons"
  ════════════════════════════════════════════
     FLUTTER LAUNCHER ICONS (v0.13.1)
  ════════════════════════════════════════════

⚠ Warning: flutter_icons has been deprecated please use flutter_launcher_icons instead in your yaml files
• Creating default icons Android
• Adding a new Android launcher icon

WARNING: Icons with alpha channel are not allowed in the Apple App Store.
Set "remove_alpha_ios: true" to remove it.

• Overwriting default iOS launcher icon with new icon
No platform provided

✓ Successfully generated launcher icons

I hope this helps to keep this template up to date and clean.
With best regards, Timon

Hi @xXTime-OnXx.
I'm glad you find this template useful.
Thanks for contributing. You're the best!


Add readFile template func

This is Work in progress, but works fine. Would love input on the name, but I have gone for simplicity, so it is all or nothing (no read line 10-20 etc.).

Needed by #2010

@moorereason I have fixed re. your comment ... but the fix introduced some other changes :-)

@spf13 do you have any objections/input on this one?

@bep,
Can you split the hugofs changes into a separate PR?  And I would like to see an explanation in your commit message as to why you refactored hugofs.  It's not completely obvious to me what problem is solved by the refactor.

Can you split the hugofs changes into a separate PR?

This PR depends on that to compile. I can try to split the commits it it's not too much work.
The Afero filesystems are brilliant. Hugo's way of adding a dozen of global variables for the different filesystems was a mistake. In readFile  (and also in some other places in Hugo today) we need a way to restrict the access inside the working dir. We could use ioutil.ReadFile and implement the path checking, checking the base path and  the dots ("..") etc. But it is obviously better to use an Afero BasePathFs combined witha ReadOnlyFs. We could create a use-once-filesystem and handle the initialization ourselves, but since this is also useful to others and the initialization depends on some other global state (which would mean to create a new file system on every invocation), we might as well do it properly and encapsulate the predefined set of filesystems. This change also leads the way, if needed, to encapsulate the file systems in a struct, making it possible to have several file system sets in action at once (parallel multilanguage site building? With Moore's law and all...)

@bep This looks great. The addition of the helper hugofs.Init* functions is really nice and clean.
I agree with @moorereason that this is really two commits, 1. the hugofs cleanup, 2. the readFile function. If it's not a lot of trouble it would be cleaner to have two commits (still one PR).
I'm not sure I totally understand why your preference for Function & SetFunction vs Variable. I don't have a problem with either approach, but find them very similar and only semantically different. Can you help me to understand better why you felt the Function approach was better here?
Feel free to split and merge or just merge if it's tough to split.
I also like readFile and think it's a great idea and really powerful when combined with things like markdownify, etc. I think the name works well also.

I'm not sure I totally understand why your preference for Function & SetFunction vs Variable. I don't have a problem with either approach, but find them very similar and only semantically different.

Variables access cannot have any side effects. And the names are better. You could argue that SetSomething should just set the something and nothing else, and I agree, but this is, in my eyes, a natural first step in getting rid of the filesystem globals.
We've had a few subtle but serious bugs where we had a mix of different file systems in play. The tests have been setting the source file system global, but didn't care too much about the destination ... In the site build chain, the file systems have been initialized at some point, then much later, depending on a flag or some other magic, the source system has been changed to something else ... making it hard to look at some file operation and decide: Will that file be read from disk?
I'm all for the pragmatic approach of using global variables if it makes the life much easier or if it is a resource that is static by nature (one should think file systems fall into the latter category, but Afero changed that) -- in Hugo we've taken it a little bit too far: MainSite, Viper, SourceFs, DestinationFS, Template ... Other?
Not too bad, but it makes the code hard too follow and the tests a little bit shaky and maybe not perfectly realistic at all times.

@bep
Thanks. That explanation helps a lot and makes a lot of sense.

@spf13 keywords here are also maybe encapsulation and immutability. With the change in this PR the access to the file systems are encapsulated, but they are still mutable, however in a more controlled fashion.

Merged in 4f66f79


[BUG] v1.1.3-rc1 ISO Install Fails Legacy BIOS/UEFI multi/single NICs

Describe the bug
USB Installation hangs at same point as:
https://github.com/harvester/harvester/issues/4510
To Reproduce
Steps to reproduce the behavior:

Using something like Popsicle or Balena Etcher, flash v1.1.3-rc1 -> usually these are not present on dd or Rufus USB Flashing Tool
Hangs after Phillip Lougher, /dev/mapper/live-rw - timeout

Perhaps can be reproduced with:

https://github.com/bk201/misc/blob/main/harvester/issue-4510/Vagrantfile

Expected behavior
Even with a system with low resources to at least make it to the screen of installer
Environment

Harvester ISO version: v1.1.3-rc1
Underlying Infrastructure: baremetal lenovo-thinkcenter m93

Additional context
dmesg-log.log
etc-initrd-release.txt
etc-os-release.txt
journalctl-log.log
rdsosreport.txt

@Vicente-Cheng
Here are the new logs from the balena-etcher provisioning allong with udevadm info results :smile:
label-results-udevadm-dev-sdb2.log
label-results-udevadm-dev-sdb1.log
dev-sdb2-udevadm-result.log
dev-sdb1-udevadm-result.log
new-journalctl.log
new-systemctl-status.log
new-rdosreport.log

This issue is due to the new udev changes from https://github.com/systemd/systemd/pull/28481
Now, the link priority will decrease if type iso-9660.
That will cause the root partition to have lower priority, so the by-path/COS_LIVE will be occupied by EFI boot partition.

@Vicente-Cheng I've tested this leveraging the harvester-installer checking that out at v1.1 and then running make yielding:
No existed harvester source. Pulling...
Cloning into '../harvester'...
remote: Enumerating objects: 11738, done.
remote: Counting objects: 100% (11738/11738), done.
remote: Compressing objects: 100% (8231/8231), done.
remote: Total 11738 (delta 3371), reused 7992 (delta 2696), pack-reused 0
Receiving objects: 100% (11738/11738), 18.59 MiB | 19.13 MiB/s, done.
Resolving deltas: 100% (3371/3371), done.
Installer version: master
Harvester version: 70d4eb54
Harvester chart version: 0.0.0-v1-1-70d4eb54
Rancher version: v2.6.13
Rancher monitoring version: 100.1.0+up19.0.3
Rancher logging version: 100.1.3+up3.17.7
Running tests
ok  	github.com/harvester/harvester-installer/pkg/config	0.006s	coverage: 56.7% of statements
?   	github.com/harvester/harvester-installer/pkg/version	[no test files]
?   	github.com/harvester/harvester-installer/pkg/widgets	[no test files]
ok  	github.com/harvester/harvester-installer/pkg/console	0.011s	coverage: 7.5% of statements
ok  	github.com/harvester/harvester-installer/pkg/util	0.011s	coverage: 56.0% of statements
ARCH: amd64
VERSION: 70d4eb54
CHART_VERSION: 0.0.0-v1-1-70d4eb54
APP_VERSION: v1.1-70d4eb54
SUFFIX: -amd64
REPO: rancher
TAG: 70d4eb54-amd64
IMAGE_PUSH_TAG: v1.1-head
MIN_UPGRADABLE_VERSION:
Replace the Harvester chart version to 0.0.0-v1-1-70d4eb54
Replace the Harvester appVersion to v1.1-70d4eb54
Replace the Harvester image tag to v1.1-head
Replace the Harvester image repo to rancher
Successfully packaged chart and saved it to: /go/src/github.com/harvester/harvester-installer/package/harvester-repo/charts/harvester-0.0.0-v1-1-70d4eb54.tgz
Successfully packaged chart and saved it to: /go/src/github.com/harvester/harvester-installer/package/harvester-repo/charts/harvester-crd-0.0.0-v1-1-70d4eb54.tgz
patch rancher logging rke2 configmap.yaml, daemonset.yaml
# harvester-patch to configmap fluent-bit.conf
            - mountPath: "/var/log/audit/audit.log" # harvester-patch
        - name: rke2-audit  # harvester-patch
Successfully packaged chart and saved it to: /go/src/github.com/harvester/harvester-installer/package/harvester-repo/charts/rancher-logging-100.1.3+up3.17.7.tgz
finish patch ranch-logging chart
tar: rancher-logging/Chart.yaml: time stamp 2023-12-13 22:17:33 is 0.019861482 s in the future
tar: rancher-logging/values.yaml: time stamp 2023-12-13 22:17:33 is 0.019788165 s in the future

Then taking a USB flashing with Balena Etcher and testing on:

UEFI (virtualized & bare-metal)
Legacy BIOS (bare-metal)
Intel & AMD
Single & Multi-NICs

And it seems to look good.
Harvester Interactive ISO Installation is able to load and make it to the first pane of installer without issue, not hanging on dev-mapper rw / seeing timeout :smile: :+1:

I'll go ahead and close this out - thanks for the fix :+1: :smile: !


Make gltf-pipeline and Cesium consistent

Some changes so that running build-cesium produces the version actually used in Cesium. Once this is merged I'll update Cesium's gltf-pipeline copy since there are other formatting things fixed here.
@hpinkos do you want to look at this?

Actually I need to make a couple more changes, some tests are failing. I'll update when ready.

This ended up being longer than expected. These are the fixes:

Some scalar material values where surrounded with []. I think this was a remnant of an earlier version of the 2.0 spec. Along with this removed makeTechniqueValuesArrays.
Textures were not using the correct glTF 2.0 form in bakeAmbientOcclusion
Build for cesium was adding '/*global define*/ which has since been removed in Ceisum
Use of Cesium's internal ShaderSource functions was failing because it wasn't passing in a context, which was a recent Cesium change to detect webgl 2. (This ought to be fixed in the cleanup branch)
After parsing glb's the code now converts the buffer.extras._pipeline.source from a Uint8Array to Buffer. The confusion is that the components bundled in Cesium need to use the Uint8Array version, but Node needs to use the Buffer version.
Added compressed texture stuff in updateVersion which had only made it into Cesium and not here
Removed requireAccessorMinMax. This function was unsafe to use in Cesium because it required glTFs to have proper byte alignment, and glTF 1.0 models often fail to be aligned. I'll open an issue to add this functionality back.
Removed tests that were checking that correct alpha-blending techniques were being created for materials. We removed this from Cesium because it was error-prone and required examining if textures were translucent, which is very slow.

Changes Unknown when pulling ada275919de7d8db901ea7f2e30a9f91c49190f9 on cesium-consistency into ** on 2.0**.

Changes Unknown when pulling ada275919de7d8db901ea7f2e30a9f91c49190f9 on cesium-consistency into ** on 2.0**.

Changes Unknown when pulling ada275919de7d8db901ea7f2e30a9f91c49190f9 on cesium-consistency into ** on 2.0**.

Changes Unknown when pulling ada275919de7d8db901ea7f2e30a9f91c49190f9 on cesium-consistency into ** on 2.0**.

Changes Unknown when pulling 64a7cfc8f7db6748e46ea5c0ae4cc6fde40d1695 on cesium-consistency into ** on 2.0**.

Given that this PR has grown to many more areas in the code, @shehzan10 can you review?
I'm waiting for Travis to pass as well.

Changes Unknown when pulling 64a7cfc8f7db6748e46ea5c0ae4cc6fde40d1695 on cesium-consistency into ** on 2.0**.

Changes Unknown when pulling 64a7cfc8f7db6748e46ea5c0ae4cc6fde40d1695 on cesium-consistency into ** on 2.0**.