subdomain HostRegexp in k8s crd does not create Lets Encrypt certificates

Welcome!

[X] Yes, I've searched similar issues on GitHub and didn't find any.
[X] Yes, I've searched similar issues on the Traefik community forum and didn't find any.

What did you do?
I have used the following in an IngressRoute on K8s while using HTTP-Challenge for LE inside traefik configuration.
This works for "Host" configurations like a charm. But now I have used the subdomain feature like here:

match: HostRegexp({subdomain:[a-z0-9]+}.example.com)

What did you see instead?
This results in the Traefik default certificate provided and does not ask LE to get the cert for the specific domain.
What version of Traefik are you using?
2.6.0
What is your environment & configuration?
# (paste your configuration here)

Add more configuration information here.
If applicable, please paste the log output in DEBUG level
no output (nothing in the log for Lets encrypt for this domain)

Hi @mstenz , HostRegexp rules are not considered by the certificate resolver, in this case you must specify the domains directly.
See this section on the docs for examples.

@ddtmachado Thank you for your note. It is not possible to specify domains directly because they are dynamic.
I have also tested "Host()" with wildcard, but then it is required to use also a wildcard dns record.
Do you think it is either an option to add HostRegexp to be considered by certificate resolver? (I think this is the correct resolution) or/and have a new feature that allowed registering unique domain with lets encrypt even the Host rule specify a wildcard?
Theoretically both things can be different.

Indeed wildcard support is only available to the DNS challenge, this is a LE limitation as its the only way it can validate the challenge. As for registering a unique domain, even if the router rule sets a wildcard, this is already possible as seen on the linked examples doc.

Do you think it is either an option to add HostRegexp to be considered by the certificate resolver? (I think this is the correct resolution) or/and have a new feature that allows registering unique domains with lets encrypt even the Host rule specifies a wildcard?

I don't think that considering the HostRegexp on the cert resolver is an option here because there would be no way to determine the domain at that point.
In a use case were you know the domains you need to serve but must match your routers based on regex I think the best alternative would be to generate the certificates beforehand, you could do it with a CLI tool like lego in an automated way and then load the certificates into Traefik. From that point your router would only need to enable tls without specifying anything else:
[...]
  tls: {}

I hope this helps in some way

I don't think that considering the HostRegexp on the cert resolver is an option here because there would be no way to determine the domain at that point.
That's interesting. Isn't the domain known because of the Host HTTP Header?
I think without using HostRegexp by certificate resolver this option is mostly useless (and it is in my case). I do not know the subdomains, this can be potentially thousand different names and I do not want a wildcard DSN, but a separate unique certificate for all domains. Reason here is mainly that I have configured HTTP challenge centrally for all deployments + my DNS provider does not support LE.
If I would know the names I could have used Host() only.

That's interesting. Isn't the domain known because of the Host HTTP Header?
Yes you might get the Host from the request but that's at another stage.

To put it better, we could simplify the cert generation and cert matching (serving) as two phases:

You declare your host matching rule and apply the config to Traefik, at this point it will check against its local certificate store and if there is no match to the specified domain + SANS it will request a new cert to LE and present the challenge.
A request arrives at Traefik, via an entrypoint, then it matches it against existing routers once matched if the router has TLS enabled it tries to serve a certificate based on the request host, if it cannot find a suitable one it will serve the default certificate.

When applying a HostRegex rule we are at step 1, and the proxy would have no clue what domain you want to get a certificate for.
Once you get a request in and it is matched against the regex router, then sure you known the Host it requested but the options at this point would be:

to halt the request altogether until you ask a certificate for LE then validate it add it to store then serve the certificate, which would in the best case scenario add a load of latency for every first request of unique domains or in the worst scenario timing out.
falling back to serving the default certificate.

Neither option seems really optimal, plus it feels very risky to allow creating certificate requests live, based on the requested Host.

to halt the request altogether until you ask a certificate for LE then validate it add it to store then serve the certificate, which would in the best case scenario add a load of latency for every first request of unique domains or in the worst scenario timing out.
This is exactly what happens currently based on my experience in the past have used both Traefik v1 + v2 (i am an early adopter).
In my environments, the certs have only been requested when traefik boots up if I would have been adding them manually to the configuration.
But when it's dynamically (for example via docker or k8s) the first time a user hits the domain and it matches the certificate is requested. This takes some time (1-2 seconds) and the browser is waiting this time, but then either serves the received certificate (or in case of error provide the default certificate).
That's at least my experience from my recent uses on ~100 installations. Has this behavior changed?
Because Traefik is mostly used in Dynamic Environments (because this is what it is made for) and the subdomain HostRegexp feature is also mainly for this type of even more dynamic environments my view is that supporting this is crucial for that type of workloads.
Not sure why this should be risky.

Hi again @mstenz

But when it's dynamically (for example via docker or k8s) the first time a user hits the domain and it matches, the certificate is requested. This takes some time (1-2 seconds) and the browser is waiting this time, but then either serves the received certificate (or in case of error provide the default certificate).

That's interesting but probably a coincidence factor, such as when adding the ingress route definition than immediately hitting the endpoint to check for the certificate. You'll certainly experience what you described but not because it only requested the certificate on the first hit but rather because it was still working on it since the config was applied when the first hit got in.
In any case, at this point I'm still not convinced by a strong use case to justify that, and considering that what we are discussing now is no longer related to the original topic I'm going to close this.
As always feel free to open a new issue with the proposal template if you would like to push for a more dynamic cert generation mechanism, just be sure to state a clear requirement and use case as that will help out the team and increase the chance it gets more traction.
Thank you again for the time and readiness in responding!

Hi,
in understand about the coincidence, this can theoretically.
You have marked my issue as "question", but this is no question. This is in fact a feature request to enable more dynamic Host configurations.
One specific (our) use case is gitlab. Specially gitlab pages. users are able to define their own subdomain to a root domain. This subdomain name is dynamic and can be anything (mostly a username or groupname). It is not possible to specify the names before because they are not known.
For example username.example.com or groupname.example.com
Now it get more complicated. Also users would be able to register "custom domains", which means ANY domain that exist need to be routed to the k8s service.
For example mydomain.com or mygitlabpages.io
This would mean a ".*" regexp need to be created and allow then also creation of the certificates for all domains that for a first ar requested (this is in fact a CATCH ALL mechanism of all Hosts that are not used in any other traefic configuration.
Can you please reopen this issue? Thx.

@ddtmachado
Here an example diagram to make it more clear:

Hi @mstenz,
Just to clarify this was flagged as question because the original report is not considered a bug since this is expected behavior, or lack of behavior since we don't really support what was reported as an issue, and further down on our discussion it looked more of a QA on how it works.
I still feel the use case is not there and doesn't seems suitable for the way Traefik works currently. There is this nice post you can view for how Traefik 2 was designed to handle TLS in multiple scenarios.
Back to the use case, TLS is not dynamic because its all about trusting something you already know, so if your end customer can register a custom domain, there will be this register step somewhere and that is probably were you want to also map / register its routing info in the proxy, otherwise if you just use a match all rule on the proxy where is your actual routing decision made? Is the proxy used just to get certificates from LE?
In any case, as I mentioned before, you're free to open a new issue following the new feature template with as much detail as possible and if its something others would also like to have it will get traction.


Issue for Laravel 5

Hi there  :)
Any issue for Laravel 5 ?  L5 don't support package at this time and can't run Intevention Image  :(
Taylor said a few hours ago :  "go ahead and start hacking with L5 even if it’s not totally released because it’s mainly just minor polish and docs now"
Source : Twitter -> https://twitter.com/taylorotwell/status/553325029854052352
Please  :)

More info: https://github.com/laravel/framework/issues/6583

Please read https://github.com/Intervention/image/issues/307

Hey guys,
I've got an interim work around - https://github.com/morrislaptop/LaravelFivePackageBridges
Cheers,
Craig


Expose a context/provider to allow access to sidebar state

Description
I'm using the sidebar to show menu options and also the application version. It's hard to get the content to fit when in a closed state so it would really help if there was a context that could be used to get the current sidebar state and use that to determine the most appropriate content

Could you please provide a real-world example of what you are trying to achieve?
It sounds like you are trying to change the size of the sidebar to account for custom content?

I'm trying to detect if the sidebar is open or closed so I can change the content it shows to match the size, so the opposite of what you said. In this case when it's open I want to say 'version: 1.0.0' but when it's closed use v1

@k9dh3zij Can you please cast an eye over this? Is this a misuse of sidebar?

@m7kvqbe1 @antictor Thanks for checking. I don't think this is a misuse of the sidebar, as we do allow content that adjusts depending on whether the sidebar is open or closed (eg. the classification bar which displays "OFFICIAL SENSITIVE" or "OS" respectively).
However, while it's OK to show a summary when closed, I'd be very careful to ensure the information displayed does not change. For example, "v1" is not a summary of "v1.6.99" and can be misleading (and also makes it potentially more difficult for tech support to explain to a user how to get the correct version; at the end of the day I'd ask "is it still useful to see just 'v1', or should I omit that altogether?"). In the example above, "OS" is a summary of "OFFICIAL SENSITIVE" and acts as a helpful reminder - it doesn't change the essence of "OFFICIAL SENSITIVE".


modrinth  （；へ：） please

Thanks for your advice, but I don't know why I should use Modrinth insted of CurseForge. Is there a problem with CurseForge?
It's not that I don't like Modrinth, but I don't know anything about Modrinth.

Closed without merged. Reason:

README changed dramatically from when this pull request posted.
You did not answer my question and it passed one week since I asked a question.
I think that CurseForge is more famous than Modrinth.

Modrinth or CurseForge are dedicated to posting Mods, while content like Figura models can be posted in a dedicated subchannel of the official Figura Discord server!
You can check out their official Discord server: https://discord.com/invite/figuramc


Bump operator-parent-pom version to 0.3.27-SNAPSHOT

Description
The 4.7.1 fabric8 client appears to break with serialization errors on processing a CRD list response from the kube api server for kubernetes 1.19.  The newer client version fixes it.
Types of changes

[ ] Updated docs / Refactor code / Added a tests case / Automation (non-breaking change)
[x ] Bug fix (non-breaking change which fixes an issue)
[ ] New feature (non-breaking change which adds functionality)
[ ] Breaking change (fix or feature that would cause existing functionality to change)

https://github.com/jvm-operators/operator-parent-pom/pull/136/files

@jkremser ptal


SRM tokens stuck in bridge from solana wallet

I transferred erc20 SRM tokens to my solana wallet through the bridge and when they showed up as an unknown token in my wallet, I tried to transfer them back.
Not sure what happened, but they aren't in my solana wallet and they never got transferred back to my erc20 wallet.
TX ID
https://explorer.solana.com/tx/4HHbuCXC1Z75EwZUnpoByt2S9RtQQR3V5RyGDdu386mNjfnqaqQ8qmqC816wDCM4udbyhj1Up8qun4oG67LGc51x

The tx you provided failed with Error: insufficient funds, no tokens were transferred.

here are the TX's that have happened with this token.
https://explorer.solana.com/address/9fAHc2vxEe3kAzrXJbvCHHqHcJn2yWYkrzXwkqLUhQzk
I don't know why it showed that I had insufficient funds, all I did was 2 transfers. One from the SRM erc20 tokens to my solana wallet which happened fine, but showed up as an unknown token and then transferred them back. When I transferred them back, they were gone from my solana wallet an didn't show up in my erc20 wallet.
Here's the last successful transaction ID before the failed one
https://explorer.solana.com/tx/5eyXqDkTFX5p4CrobhKnR5s23mNuruYNPcDsdXMkXQfb6zJK8x9PFdkJkfmF3F9TzNGoG2NaHhcZYWys1FDfSgFU


[build] Require Windows-specific code to be cherrypicked

Internal Windows builds will catch issues that we cannot yet catch in OSS. This will be mostly remedied once we have clang-cl in our CI (See a rough roadmap in https://github.com/grpc/grpc/pull/32448). For now, this PR identifies folders where most Windows-specific code is developed, and requires cherrypicks for PRs that touch anything inside those folders.
This PR also refactors gpr and gprpp source files to better isolate  all platform-specific code ~the Windows-only code~. ~I will reorganize the other platform-specific files using this structure if there are no objections.~
This subset of folders covers about half of the #ifdef GPR_WINDOWS usages in gRPC, but nearly all of the actively-developed Windows code locations.

approach lgtm

approach lgtm

Thanks. I did the rest of the folder migration for gpr & gprpp. All tests pass, auto-submit is enabled.


Stabilize cargo audit.

The previous incantation both kept cargo-audit back and did not use its
lock. This was the worst of both worlds and led to an audit job break.

The compile failure this solves is here: https://github.com/a-scie/jump/actions/runs/8315219807/job/22753322582#step:3:574


Update  docblock

Add active_record auto-complete support when using IDE

No, only bug fixes for the 2.2-stable branch please.


[Coordinator]  FATAL out of memory in V8 (heap setup)

The 5-node cluster 3.4.5 with RocksDB, after inserting millions of documents, 2 nodes crashed with coordinator error log:
590 2019-06-07T00:29:50Z [23849] ERROR could not start thread: Resource temporarily unavailable
591 2019-06-07T00:29:52Z [23849] ERROR {threads} could not start thread 'Scheduler': Resource temporarily unavailable
592 2019-06-07T00:29:56Z [23849] FATAL out of memory in V8 (heap setup)
593 2019-06-07T00:29:56Z [23849] ERROR {cluster} cannot create connection to server: 'PRMR-8d13bda4-606f-4110-81be-112acc94a105' at endpoint tcp://<IP_ADDRESS>:8530', timeout: 2.000000
The "arangodb" process is also missing without any useful log in arangodb.log.  Now only dbsrever and agent are alive.
The startup cmd is:
/usr/bin/arangodb --server.storage-engine=rocksdb --starter.data-dir=$ARANGO_DATA_DIR --dbservers.rocksdb.block-cache-size=20000000000 --dbservers.rocksdb.enforce-block-cache-size-limit=true --dbservers.rocksdb.max-total-wal-size 838860800 --dbservers.rocksdb.max-write-buffer-number 200 --dbservers.rocksdb.min-write-buffer-number-to-merge 100 --dbservers.rocksdb.num-threads-priority-high  10 --dbservers.rocksdb.num-threads-priority-low 5 --dbservers.rocksdb.sync-interval 60000 --dbservers.rocksdb.table-block-size  163840 --dbservers.rocksdb.throttle $3 --dbservers.rocksdb.total-write-buffer-size<PHONE_NUMBER>0 --dbservers.rocksdb.write-buffer-size<PHONE_NUMBER>  --dbservers.server.maximal-queue-size 0  --starter.join <IP_ADDRESS>,<IP_ADDRESS>,<IP_ADDRESS>,<IP_ADDRESS>,<IP_ADDRESS> &
The hardware and OS settings:
24 core 96G Mem 10T HDD with raid10
KiB Mem : 98794984 total, 41593176 free, 37427640 used, 19774168 buff/cache
KiB Swap:  2097148 total,   739220 free,  1357928 used. 58462736 avail Mem
vm.max_map_count = 153600000
vm.overcommit_memory = 0
vm.zone_reclaim_mode = 0
vm.swappiness = 0
net.core.somaxconn = 4096
Any suggestion will be appreciated.

seems like a simple OOM error. Did you run queries at the same time ?

Yes I freshed the WebUI in browser to check the count of collection from time to time.
Why the arangodb also killed?

Are you using https://www.arangodb.com/docs/stable/graphs-traversals-using-traversal-objects.html ? This is known to have scaling issues. Please use AQL graph traversals instead.

Are you using https://www.arangodb.com/docs/stable/graphs-traversals-using-traversal-objects.html ? This is known to have scaling issues. Please use AQL graph traversals instead.

No, only normal UPSERT AND FOR ... RETURN used.

Please note ArangoDB 3.4 has reached EOL.
Errors like could not start thread indicate that your machine is reaching its resource limits.
Please add monitoring to your machine.
As discussed in https://github.com/arangodb/arangodb/issues/11577 exposing more options of rocksdb to the commandline seems to ease the memory situation.
Namely:

--rocksdb.cache-index-and-filter-blocks-with-high-priority
--rocksdb.pin-l0-filter-and-index-blocks-in-cache
--rocksdb.pin-top-level-index-and-filter

These have been added to the now released ArangoDB 3.7 - hence closing this.


Rustic cannot read snapshots created with restic 0.17.0

> rustic -P config snapshots
[INFO] using config config.toml
[INFO] repository F:\restic-repo: password is correct.
[INFO] using cache at C:\Users\Legion\AppData\Local\rustic\e5e8b63342b9d4ad2db6cd90683754ee887d28d74a6b806f26763c6b2edaf015
error: deserializing from bytes of JSON Text failed: `Error("missing field `total_dirs_processed`", line: 1, column: 575)`

Likely because that restic 0.17.0 create summary information like rustic but without a total_dirs_processed field.
> restic version
restic 0.17.0 compiled with go1.22.5 on windows/amd64
> rustic -v
rustic v0.7.0

Try the lastest nightly builds. This is already fixed and rustic 0.8.0 will be released soon...

0.8.0 has been released.


Proposal: Depay Content Bounties

Summary: People create DePay tutorials and DePay pays them.
Background
I recently added Depay to accept payments on my website (github gist, screenshot). However, I ran into some issues:

It originally didn’t work because I was on the wrong React version (now fixed)

No instructions on how to trigger Depay on a React event

E.g. If I want to trigger Depay when I click a button

No instructions on how to track the payments in our backend

E.g. How to use DePayWidgets.Payment.track and DePayWidgets.Payment.track.poll

How do we integrate with websockets?

Usually, when a more established software project lacks good official documentation, people will use the community tutorials. However, DePay’s nascentness means there’s currently a lack of community tutorials. Incentivising the community to create tutorials is an effective solution.
Why This is Important
Good documentation is important for onboarding more developers unto Depay. For example, Stripe’s great documentation is a big reason why so many developers use it for web2 payments. DePay can be the Stripe of web3 payments documentation. More tutorials makes it easier for more people to integrate DePay into their projects, which creates more material for tutorials and repeat. A powerful flywheel effect for getting more projects built with DePay.
Solution
To start, the first bounty could be one on how to add DePay to a React website. It would cover the following topics:

How to trigger the Depay payment flow on a button click

Simple troubleshooting tips like making sure you have the correct React version

How to track the payment status from the backend

Blog post tutorial + Video tutorial accompanying the blog post

Optional: Twitter Thread or similar social media post summarizing the tutorial

Examples of Past Tutorials I’ve Made
I would love to do one of these bounties. Here are some of my qualifications:

How to Build a Multi-Chain NFT Marketplace (video, twitter thread)

How to add Ethereum & Binance Payments w/ React and Ethers.js (video)

How to Get Paid with Crypto Scholarships and Hackathons (video, twitter thread, tiktok)

We will reopen, once we will do content bounties.


Vite and Twilio SDK issue on production: 'Buffer' is not exported by __vite-browser-external

Describe the bug
Module "events" has been externalized for browser compatibility
Reproduction
vite-react, install @twilio/sdk
System Info
System:
    OS: Windows 10 10.0.22000
    CPU: (12) x64 AMD Ryzen 5 5600G with Radeon Graphics
    Memory: 2.21 GB / 15.40 GB
  Binaries:
    Node: 14.20.0 - C:\Program Files\nodejs\node.EXE
    Yarn: 1.22.19 - ~\AppData\Roaming\npm\yarn.CMD
    npm: 6.14.17 - C:\Program Files\nodejs\npm.CMD
  Browsers:
    Edge: Spartan (44.22000.120.0), Chromium (103.0.1264.77)
    Internet Explorer: 11.0.22000.120
  npmPackages:
    @vitejs/plugin-react: ^2.0.0 => 2.0.0
    vite: ^3.0.0 => 3.0.4

Used Package Manager
yarn
Logs
vite.config.ts
// yarn add --dev @esbuild-plugins/node-globals-polyfill
import { NodeGlobalsPolyfillPlugin } from '@esbuild-plugins/node-globals-polyfill'
// yarn add --dev @esbuild-plugins/node-modules-polyfill
import { NodeModulesPolyfillPlugin } from '@esbuild-plugins/node-modules-polyfill'
// You don't need to add this to deps, it's included by @esbuild-plugins/node-modules-polyfill
import rollupNodePolyFill from 'rollup-plugin-node-polyfills'
import react from '@vitejs/plugin-react'

export default {
  plugins: [react()],
  resolve: {
    alias: {
      // This Rollup aliases are extracted from @esbuild-plugins/node-modules-polyfill,
      // see https://github.com/remorses/esbuild-plugins/blob/master/node-modules-polyfill/src/polyfills.ts
      // process and buffer are excluded because already managed
      // by node-globals-polyfill
      util: 'rollup-plugin-node-polyfills/polyfills/util',
      sys: 'util',
      events: 'rollup-plugin-node-polyfills/polyfills/events',
      stream: 'rollup-plugin-node-polyfills/polyfills/stream',
      path: 'rollup-plugin-node-polyfills/polyfills/path',
      querystring: 'rollup-plugin-node-polyfills/polyfills/qs',
      punycode: 'rollup-plugin-node-polyfills/polyfills/punycode',
      url: 'rollup-plugin-node-polyfills/polyfills/url',
      string_decoder:
        'rollup-plugin-node-polyfills/polyfills/string-decoder',
      http: 'rollup-plugin-node-polyfills/polyfills/http',
      https: 'rollup-plugin-node-polyfills/polyfills/http',
      os: 'rollup-plugin-node-polyfills/polyfills/os',
      assert: 'rollup-plugin-node-polyfills/polyfills/assert',
      constants: 'rollup-plugin-node-polyfills/polyfills/constants',
      _stream_duplex:
        'rollup-plugin-node-polyfills/polyfills/readable-stream/duplex',
      _stream_passthrough:
        'rollup-plugin-node-polyfills/polyfills/readable-stream/passthrough',
      _stream_readable:
        'rollup-plugin-node-polyfills/polyfills/readable-stream/readable',
      _stream_writable:
        'rollup-plugin-node-polyfills/polyfills/readable-stream/writable',
      _stream_transform:
        'rollup-plugin-node-polyfills/polyfills/readable-stream/transform',
      timers: 'rollup-plugin-node-polyfills/polyfills/timers',
      console: 'rollup-plugin-node-polyfills/polyfills/console',
      vm: 'rollup-plugin-node-polyfills/polyfills/vm',
      zlib: 'rollup-plugin-node-polyfills/polyfills/zlib',
      tty: 'rollup-plugin-node-polyfills/polyfills/tty',
      domain: 'rollup-plugin-node-polyfills/polyfills/domain',

    }
  },
  optimizeDeps: {
    esbuildOptions: {
      // Node.js global to browser globalThis
      define: {
        global: 'globalThis'
      },
      // Enable esbuild polyfill plugins
      plugins: [
        NodeGlobalsPolyfillPlugin({
          process: true,
          buffer: true
        }),
        NodeModulesPolyfillPlugin()
      ]
    }
  },
  build: {
    rollupOptions: {
      plugins: [
        // Enable rollup polyfills plugin
        // used during production bundling
        rollupNodePolyFill()
      ]
    }
  }
}

Validations

[X] Follow our Code of Conduct
[X] Read the Contributing Guidelines.
[X] Read the docs.
[X] Check that there isn't already an issue that reports the same bug to avoid creating a duplicate.
[X] Make sure this is a Vite issue and not a framework-specific issue. For example, if it's a Vue SFC related bug, it should likely be reported to vuejs/core instead.
[X] Check that this is a concrete bug. For Q&A open a GitHub Discussion or join our Discord Chat Server.
[X] The provided reproduction is a minimal reproducible example of the bug.

Solved by adding buffer and process as well on resolve > alias
// yarn add --dev @esbuild-plugins/node-globals-polyfill
import { NodeGlobalsPolyfillPlugin } from '@esbuild-plugins/node-globals-polyfill'
// yarn add --dev @esbuild-plugins/node-modules-polyfill
import { NodeModulesPolyfillPlugin } from '@esbuild-plugins/node-modules-polyfill'
// You don't need to add this to deps, it's included by @esbuild-plugins/node-modules-polyfill
import rollupNodePolyFill from 'rollup-plugin-node-polyfills'
import react from '@vitejs/plugin-react'

export default {
  plugins: [react()],
  resolve: {
    alias: {
      // This Rollup aliases are extracted from @esbuild-plugins/node-modules-polyfill,
      // see https://github.com/remorses/esbuild-plugins/blob/master/node-modules-polyfill/src/polyfills.ts
      // process and buffer are excluded because already managed
      // by node-globals-polyfill
      util: 'rollup-plugin-node-polyfills/polyfills/util',
      sys: 'util',
      events: 'rollup-plugin-node-polyfills/polyfills/events',
      stream: 'rollup-plugin-node-polyfills/polyfills/stream',
      path: 'rollup-plugin-node-polyfills/polyfills/path',
      querystring: 'rollup-plugin-node-polyfills/polyfills/qs',
      punycode: 'rollup-plugin-node-polyfills/polyfills/punycode',
      url: 'rollup-plugin-node-polyfills/polyfills/url',
      string_decoder:
        'rollup-plugin-node-polyfills/polyfills/string-decoder',
      http: 'rollup-plugin-node-polyfills/polyfills/http',
      https: 'rollup-plugin-node-polyfills/polyfills/http',
      os: 'rollup-plugin-node-polyfills/polyfills/os',
      assert: 'rollup-plugin-node-polyfills/polyfills/assert',
      constants: 'rollup-plugin-node-polyfills/polyfills/constants',
      _stream_duplex:
        'rollup-plugin-node-polyfills/polyfills/readable-stream/duplex',
      _stream_passthrough:
        'rollup-plugin-node-polyfills/polyfills/readable-stream/passthrough',
      _stream_readable:
        'rollup-plugin-node-polyfills/polyfills/readable-stream/readable',
      _stream_writable:
        'rollup-plugin-node-polyfills/polyfills/readable-stream/writable',
      _stream_transform:
        'rollup-plugin-node-polyfills/polyfills/readable-stream/transform',
      timers: 'rollup-plugin-node-polyfills/polyfills/timers',
      console: 'rollup-plugin-node-polyfills/polyfills/console',
      vm: 'rollup-plugin-node-polyfills/polyfills/vm',
      zlib: 'rollup-plugin-node-polyfills/polyfills/zlib',
      tty: 'rollup-plugin-node-polyfills/polyfills/tty',
      domain: 'rollup-plugin-node-polyfills/polyfills/domain',
      buffer: 'rollup-plugin-node-polyfills/polyfills/buffer-es6', // add buffer
      process: 'rollup-plugin-node-polyfills/polyfills/process-es6', // add process
    }
  },
  optimizeDeps: {
    esbuildOptions: {
      // Node.js global to browser globalThis
      define: {
        global: 'globalThis'
      },
      // Enable esbuild polyfill plugins
      plugins: [
        NodeGlobalsPolyfillPlugin({
          process: true,
          buffer: true
        }),
        NodeModulesPolyfillPlugin()
      ]
    }
  },
  build: {
    rollupOptions: {
      plugins: [
        // Enable rollup polyfills plugin
        // used during production bundling
        rollupNodePolyFill()
      ]
    }
  }
}


fix: update curveTriCrypto arbitrum website

pointing to https://arbitrum.curve.fi/tricrypto (rather than just curve.fi)
#171

@FoxTheSin fyi https://github.com/yearn/yearn-meta/issues/171#issuecomment-1054112201


Backport "Add default arguments to derived refined type" to LTS

Backports #18435 to the LTS branch.
PR submitted by the release tooling.
[skip ci]

No regressions detected in the community build up to lts-18731.
Reference


Remove make section from readme

As a step to deprecation of Make\powershell script, i'm removing mentions about them from README, leaving only shake script as installation method. Makefile\powershell script itself are still there.

Remove sections about makefile usage and build-all.ps1from README.
Minor improvements / rewording, reshuffling sections
I've deliberately removed sections about build-all-like targets. IMO there are no scenarios when end-users will actually need it, but there were a number of issues when users were confused with 20gb installations and long build times

@alanz @fendor @bubba please review changes, in case i've deleted something important.
Part of #1033

LGTM


Access token should be used instead of Id token

https://github.com/Azure/azure-mobile-apps-net-client/issues/507#issuecomment-505384600
Customer reported issue caused by setting IdToken instead of AccessToken.

Hey @davidbritch,
Can you take a look of this PR?

@davidbritch, thank you for reviewing the PR.


Update Flight Hub to include latest 20H1 builds

Added build 19028 which flighted on 11/19/2019 for the Insider Fast ring
Added build 19025 which flighted on 11/15/2019 for the Insider Fast ring
Added SDK for build 19023 which was published on 11/19/2019
Added SDK for build 19013 which was published on 11/7/2019

cc @bleblancMSFT


Changed BaseObservable to throw NPE if adding/removing null updatable

Fixes #51

[Current coverage][cc-pull] is 98.73%

Merging [#60][cc-pull] into [master][cc-base-branch] will increase coverage by <.01%

@@             master        #60   diff @@
==========================================
  Files            38         38
  Lines          1420       1422     +2
  Methods           0          0
  Messages          0          0
  Branches        241        241
==========================================
+ Hits           1402       1404     +2
  Misses            3          3
  Partials         15         15

Powered by Codecov. Last updated by [5f7a7f3...7abf28f][cc-compare]
[cc-base-branch]: https://codecov.io/gh/google/agera/branch/master?src=pr
[cc-compare]: https://codecov.io/gh/google/agera/compare/5f7a7f3822553446f54bfd22f95feaab19a64cf0...7abf28f941e6d4e19749ecf965ba7f93223a2339
[cc-pull]: https://codecov.io/gh/google/agera/pull/60?src=pr


Test 1.1.x server on PCF 1.7, 1.8, and 1.9

As a PM, I'd like to test the upcoming release on PCF 1.7, 1.8, and 1.9 releases.
Test simple streams and tasks in:

[ ] PCF 1.7
[ ] PCF 1.8
[ ] PCF 1.9

Test

The scope of this story is complete. Thanks to @ericbottard @viniciusccarvalho, and @markpollack!


Update PhEval dependency installation instruction

For now, for developers who want to create a PhEval plugin they should add the PhEval dependency with poetry with the GitHub repo link. This will change once there is a solid release for PhEval on PyPi

Released updated PhEval on PyPi


Not able to retrieve the company id associated to a deal

Currently, the deal model doesn't contain the company id to which the deal is associated. This is probably because the assocaited company id is stored in another table (DEAL_COMPANY with a 1..n relation with DEAL and COMPANY).  This other table supposes that a deal could be associated to multiple companies but actually, Hubspot doesn't allow that. So it would be very useful to have the company_id in the deal model.
Otherwise, at least having the deal_company model would be great. Currently, with the package, there is no way to retrieve the company id and I have to make my own staging model querying the source data.

Hi @pelletierjf  your issue has been address within PR #29! Be sure to keep an eye out for the hubspot_source v0.3.0 release to be published to the dbt hub by early next week!
If the issue still persist after the release is live, please open a new issue.

hey @pelletierjf -- so we included company_id in the final hubspot__deals model in the most recent release, but this appears to cause testing issues as some folks do indeed have multiple company_id's associated with deals (i'm not quite sure how, as hubspot's API docs also implied that this was 1:1).
we were considering either removing company_id from that deals model (and just keeping the stg_hubspot__deal_company model for users to join with), or aggregating the companies with a string_agg and creating a companies column in the deals model. Interested to get your thoughts -- would the aggregation solution be useful to you? otherwise we'll just remove the logic from the transform package and keep stg_hubspot__deal_company

I guest the best is to stay close to the Hubspot model and keeping stg_hubspot__deal_company.
Thanks


[TRI-1792]<EMAIL_ADDRESS>dev command: TypeError: first parameter has member 'readable' that is not a ReadableStream.

Node v18.17.0
CLI: 2.3.6
Yalt tunnel error:

From SyncLinear.com | TRI-1792

I believe this issue has been fixed but wasn't closed, will reopen if we see it again.


calculated setDragImage offset

Addresses issue #238.

It works only in rare cases when dnd-handler is placed right inside dnd-draggable. But it doesn't work correct when between dnd-handler and dnd-draggable are other tags.
Here is more universal code:
if (event._dndHandle && event.dataTransfer.setDragImage) {
    var handleOffset = element.find('[dnd-handle]').offset();
    var elementOffset = element.offset();
    var offX = (handleOffset && elementOffset ? handleOffset.left - elementOffset.left : 0) + event.offsetX;
    var offY = (handleOffset && elementOffset ? handleOffset.top - elementOffset.top : 0) + event.offsetY;
    event.dataTransfer.setDragImage(element[0], offX, offY);
}

@Stalinko you seem to be using jQuery, which is not a required dependency of this directive and can therefore not be used. I'll take a closer look at this when I do another release.

@marceljuenemann, yeah you're right. It was the easiest way for me to calculate absolute offset of an element, however obviously it can be achieved without jQuery (http://youmightnotneedjquery.com/#offset)

I made a branch with these changes which does not rely on jQuery.  Please take a look! Would love to see this included in the next release.


Do not use snaps on Linux/Ubuntu

Description
Currently the project is using Snaps for 2 packages, specifically

https://github.com/actions/virtual-environments/blob/main/images/linux/scripts/installers/git.sh
https://github.com/actions/virtual-environments/blob/main/images/linux/scripts/installers/kubernetes-tools.sh

While snaps are nice and useful on desktop to have the latest version of a package, they also come with stability and performance issues and they are also dependent by systemd daemon always running.
Just as an example github/hub is not recommending to install the snap anymore..
Area for Triage:
['Area: Scripting and command line']
Question, Bug, or Feature?:
Feature
Virtual environments affected

[ ] macOS 10.15
[x] Ubuntu 16.04 LTS
[x] Ubuntu 18.04 LTS
[x] Ubuntu 20.04 LTS
[ ] Windows Server 2016 R2
[ ] Windows Server 2019

Expected behavior
Installing packages without Snap.
Actual behavior
Some packages use Snap.

@paolomainardi , Thank you for contributions! I have merged both PRs.
We will keep on mind that we should not install software via snap in future.

New image will be deployed in a week

Thanks a lot @maxim-lobanov

We've successfully deployed new images. I'm going to close the issue.
@paolomainardi thank you for your contribution!


Several fixes for the macOS backend

While updating glutin and glium and testing their examples, several bugs in the macOS backend started to show themselves. See the individual commits and their messages for details on each of the fixes.
Closes #73.

@MichaelShaw sorry to bother, are you able to test that this doesn't cause any regressions in the examples on Sierra? My machine is still running Yosemite for now. They should be fine, but it would be nice to get a second check :)

All examples run fine on Sierra, no regressions relative to master.

@tomaka Could you publish a new tiny version for this? That way I can update tomaka/glutin#864 before it gets merged.

@mitchmindtree I setup the repo to automatically publish the master branch on crates.io, so any PR that modifies the version will get published once merged.

I'm attempting to test the changes, I can confirm

https://github.com/tomaka/winit/pull/157/commits/cccc48b84d403b6957b31c5172db1367ed42762d "[macos] Emit a resize event when Window changes screens" works on Sierra.

https://github.com/tomaka/winit/pull/157/commits/4656540417bc2ce426a21b12bc32eebeeb259263 "Close NSWindow when Window is dropped if not already closed. " isn't working though, msg_send![nswindow, close]; is getting called but the window isn't closing.

Running https://gist.github.com/MichaelShaw/4bd30d95a9512fb1b5f4507ea0698441 on windows 10 the window closes immediately, on Sierra the window is only closed when the process is killed.

on Sierra the window is only closed when the process is killed

I'm having trouble reproducing this on Yosemite - for me the window closes immediately and I've not yet been able to find any documentation explaining why this wouldn't work, but I'll keep searching. I don't think it's too big of a deal though, as the behaviour you are getting on Sierra was the behaviour prior to this PR for all versions of macOS. It would be nice to find a fix though.

Yep, I get the identical behaviour in past releases, so there's no regressions. I'll search around for NSWindow changes etc.


[HDInsight]Add some properties in some classes

The related Swagger Spec PR links are:
https://github.com/Azure/azure-rest-api-specs/pull/12219
https://github.com/Azure/azure-rest-api-specs/pull/12493
The main changes are bellow:

Add property "PrivateIPAddress" in the class ApplicationGetEndpoint.
Add property "PrivateIPAddress" in the class ConnectivityEndpoint.
Add properties "VmSizesWithEncryptionAtHost" and "VmSizeProperties" in the class BillingResponseListResult.
Add properties "ClusterHdpVersion", "StorageProfile" and "ExcludedServicesConfig" in the class ClusterGetProperties.
Add property "TenantId" in the class ClusterIdentityUserAssignedIdentitiesValue.
Add properties "Recommend" and "Default" in the class FilterMode.
Add property "EncryptDataDisks" in the class Role.
Add new classes Dimension, ExcludedServicesConfig, MetricSpecifications, OperationProperties, ServiceSpecification and VmSizeProperty.

Hi @allenjzhang @bquantump Could you please help review this PR? Thanks

Hi @allenjzhang @bquantump Could you please help review this PR? Thanks

Please ensure the following check list is completed:
https://github.com/Azure/adx-documentation-pr/blob/master/engineering/adx_netsdk_process.md#appendix-a-pr-review-checklist

Please ensure the following check list is completed:
https://github.com/Azure/adx-documentation-pr/blob/master/engineering/adx_netsdk_process.md#appendix-a-pr-review-checklist

Please ensure the following check list is completed:
https://github.com/Azure/adx-documentation-pr/blob/master/engineering/adx_netsdk_process.md#appendix-a-pr-review-checklist

Hi @bquantump  I have checked the checklist and updated the description to add related swagger spec PR links.
Now I am sure that all the checklist are done.

Please ensure the following check list is completed:
https://github.com/Azure/adx-documentation-pr/blob/master/engineering/adx_netsdk_process.md#appendix-a-pr-review-checklist

Hi @bquantump  I have checked the checklist and updated the description to add related swagger spec PR links.
Now I am sure that all the checklist are done.


Submit a Cloud Definition

Do NOT copy/paste a definition from somewhere else. Read about the word you want to define and come up with your own definition. Copy/Paste submissions will be closed and not added.
Fill out the JSON with your submission:
    {
    "word": "Privileged Identity Management",
    "content": "Privileged Identity Management is a feature available within Azure that allows for granular management and monitoring of permissions that can be assigned using a 'Just-In-Time' model. This works by allowing users to request approval for or self-assign a pre-configured set of elevated permissions for a limited time based on conditional requirements set by the administrators, these can be set to expire automatically or alert management for review when required.",
    "learn_more_URL":"https://learn.microsoft.com/en-us/azure/active-directory/privileged-identity-management/pim-configure",
    "tag":"Service",
    "abbreviation": "PIM",
    "author_name":"Daryl",
    "author_link": "https://howardlabs.co.uk"
    }

Fill out the JSON below with the following.
Word (REQUIRED)
The word you are defining. Check this URL for all words we currently have.
Content (REQUIRED)
The definition. No more than 3 sentences.
learn more URL (REQUIRED)
Website where people can visit to learn more about the word.
tag (REQUIRED and select one)
Tech category the word fits in. Options:

compute
security
service
general
analytics
developer tool
web
networking
database
storage
devops
ai/ml
identity
iot
monitoring
cost management
disaster recovery

abbreviation (OPTIONAL)
If the word is commonly abbreviated, please provide it. For example, command line interface is often abbreviated as CLI.
author name (REQUIRED)
Your name.
author link (REQUIRED)
The URL you want your name to link to.

another one, thank you!


[WIP] MAID-1986 Investigating fastcall

[x] switch to fast call
[x] implement fast call for app/auth
[ ] implement immutableData
[ ] implement mutableData

Broken ATM. Use the immutableData test!

Do we want to pick this up again, now that https://github.com/cmake-js/fastcall/issues/15 is fixed?


Updated MCE must-gather script

Updated the script to prevent gather-mce.log from being overwritten. The files were not appending the additional file changes on each line, instead it was overwriting the file by using > ${BASE_COLLECTION_PATH}/gather-mce.log instead of >> ${BASE_COLLECTION_PATH}/gather-mce.log

/lgtm

@dislbenn can you also open a PR in https://github.com/stolostron/must-gather to change that mce-gather.sh to reflect these changes?


Add dependabot to update hugo

I would recommend merging https://github.com/apache/parquet-site/pull/92 first to make sure that the build passes.

Looks good to me! @Fokko what are the actual rules for the ASF license headers? Do they need to be on every file?

@vinooganesh Thanks for the prompt reply 👍  It is best to put them everywhere. They can be omitted if they are not part of the release (that doesn't make sense in the site context, but I always add them as a habit :). If you run a release, all the files in the .tar.gz need to have licenses.


Validation error using Resource sub-classes and sub-resources with specific combination of preload/@onready/instantiation

Tested versions

Reproducible in: v4.3.stable.official [77dcf97d8]
Reproducible behavior, with different error messages, in: v4.2.2.stable.mono.official [15073afe3]

System information
Godot v4.3.stable - Windows 10.0.19045 - Vulkan (Mobile) - dedicated NVIDIA GeForce RTX 2080 (NVIDIA; <IP_ADDRESS>13) - Intel(R) Core(TM) i7-9700K CPU @ 3.60GHz (8 Threads)
Issue description
With a very specific set of Resource subclasses and sub-resources, use of preload, use of @onready, and instantiation in script, the following error occurs:
E 0:00:00:0708   validate_object: Attempted to assign an object into a TypedArray, that does not inherit from 'GDScript'.
  <C++ Error>    Condition "!other_script->inherits_script(script)" is true. Returning: false
  <C++ Source>   core/variant/container_type_validate.h:140 @ validate_object()

E 0:00:00:0708   assign: Unable to convert array index 0 from "Object" to "Object".
  <C++ Error>    Method/function failed.
  <C++ Source>   core/variant/array.cpp:238 @ assign()

This occurs when attempting to run the project. The data in the sub-resource will not be loaded, and will be removed from disk when saved. Additionally, validation performed by the editor when loading the project will similarly remove the 'offending' data and give a similar error.
However, it seems that if you don't have a call to instantiate the sub-resource in code (or preload, or @onready in this specific way), then this configuration of resources/subresources is fine to load, use, and save. This may suggest that the class structure is supported but there is some issue arising in the validation process.
Steps to reproduce
Error and automatic deletion of sub-resource at startup
When you open the included minimal reproduction project, you will see the following error in the output window:
Attempted to assign an object into a TypedArray, that does not inherit from 'GDScript'.
Unable to convert array index 0 from "Object" to "Object".

At this point, the included resource .tres file will be automatically modified to remove the problematic data. You should see its contents go from something like this:
[gd_resource type="Resource" script_class="MyResourceContainer" load_steps=5 format=3 uid="uid://6qhpq8xclwhy"]

[ext_resource type="Script" path="res://my_resource_a.gd" id="1_huj0e"]
[ext_resource type="Script" path="res://my_resource_container.gd" id="2_88hls"]
[ext_resource type="Script" path="res://my_resource_b.gd" id="2_tfgcd"]

[sub_resource type="Resource" id="Resource_aiw63"]
script = ExtResource("2_tfgcd")

[resource]
script = ExtResource("2_88hls")
data = Array[ExtResource("1_huj0e")]([SubResource("Resource_aiw63")])

to this (where the sub_resource has been removed)
[gd_resource type="Resource" script_class="MyResourceContainer" load_steps=3 format=3 uid="uid://6qhpq8xclwhy"]

[ext_resource type="Script" path="res://my_resource_a.gd" id="1_huj0e"]
[ext_resource type="Script" path="res://my_resource_container.gd" id="2_88hls"]

[resource]
script = ExtResource("2_88hls")
data = Array[ExtResource("1_huj0e")]([])

Automatic deletion at runtime if you attempt to add it back
At this point, you could run the project without errors, but that's because the sub-resource has been automatically removed. If you add it back in:

Select test_resource.tres
In the inspector, click Add Element for MyResourceContainer -> Data
Set the new element to New MyResourceB

Now when you run the project, you will see the two errors:
validate_object: Attempted to assign an object into a TypedArray, that does not inherit from 'GDScript'.
assign: Unable to convert array index 0 from "Object" to "Object".

Additionally, the data will not be available if you load the resource. It will also be removed from disk if you save the project.
Interactions with preload, @onready, and more
This is a very specific set of scripts! If you remove the @onready references, the type hints, the function call to instantiate MyResourceB.new(), or the preload call, the issue appears to go away.
I have tried to simplify the project further but this eliminates the issue. For example, simply having "a resource class that contains a sub-resource of a type that itself is a subclass of Resource" is not enough to trigger this error.
Godot 4.2.2:
In v4.2.2.stable.mono.official [15073afe3], the startup error is a little different:
 Attempted to assign an object into a TypedArray, that does not inherit from 'GDScript'.
  unsupported format character
  core/variant/array.cpp:222 - Method/function failed.

The result is the same however, as the sub-resource data is removed from the .tres file.
And at runtime (if you replace the automatically removed sub-resource as described above):
E 0:00:00:0691   validate_object: Attempted to assign an object into a TypedArray, that does not inherit from 'GDScript'.
  <C++ Error>    Condition "!other_script->inherits_script(script)" is true. Returning: false
  <C++ Source>   core/variant/container_type_validate.h:140 @ validate_object()

E 0:00:00:0691   vformat: unsupported format character
  <C++ Error>    Condition "error" is true. Returning: String()
  <C++ Source>   ./core/variant/variant.h:835 @ vformat()

E 0:00:00:0691   assign: Method/function failed.
  <C++ Source>   core/variant/array.cpp:222 @ assign()

Minimal reproduction project (MRP)
resource-bug.zip

Bisecting points to #81577 as the culprit:

@anvilfolk ^^

I have debugged the MRP. The problem here is not a circular dependency but the order in which resources and scripts are imported paired with the call to GDScriptCache::get_shallow_script that replaced GDScriptCache::get_full_script from https://github.com/godotengine/godot/pull/81577.
The way it works is that when the main_scene.tscn gets loaded, it loads ParentNode.gd which in turn loads ClassThatInstantiates.gd. When ClassThatInstantiates.gd gets compiled ResourceB gets shallow loaded which registers res://my_resource_b.gd in ResourceCache. Afterwards ClassThatPreloads.gd gets loaded which in turns loads test_resource.tres. Here my_resource_b.gd gets loaded, however since it was already registered in the ResourceCache and the loading is done with REUSE it returns the Resource which has not been compiled yet and thus has no _base member set in its script.
Unfortunately, I don't know what the intended behaviour is in this case. If anyone can give me a hint, I can try to fix it.

Great detective work! 🥰
You're right, the issue isn't cyclic dependencies directly, it's that for them to work we needed to restrict the use of get_full_script to very specific stages of the script compilation pipeline! The original PRs should have some documentation about how/when we can use get_full_script.
I'm afraid I can't offer much in terms of advice right now, I'm stuck with another PR and worked on this too long ago to remember many specifics. Definitely feel free to give it a try though, and join the developer chat for support! There's tests for cyclic dependencies so hopefully if something breaks in the process of figuring out, it'll get caught! If not, we add more tests! ☺


Test validated method on real data, starting with small-sized images from various telescopes

on hold while #32 being worked
started putting together a paper on this
will test some other sky subtraction algorithms with the simulated data set
after cleaning up bugs on simulated data will then move to testing on the real data

finished tests on alternative sky-subtraction
in communications with Euclid regarding testing
1st half of paper written

19/MAY/22

refinements as a result of testing eg removing of Gaussian noise.  Seeking advice from LSB channel on this.
performance is being considered as part of this
using HSC CCD sized images at the moment, expecting this will help with scaling up to many such image-sizes
paper text is half-written, requires some tweaking due to the refinements
other half of paper will discuss the testing
paper likely to go through LSB WG and DM team for feedback
this paper is likely to be the one which will get cited if using the proposed method

09/JUN/22

continue to work on this in conjunction with #34
applying the revised method occasionally resulted in minimal improvement

28/JUL/22

working with Oulu student to apply novel method (see#34) on VST
this will help with initial tests on the scaling
given the number of datasets this novel method has been applied, do not now expect to learn more
Meetings with DM team (#34) will determine overall focus.
final step will be a jupyter notebook  showing the figures and the tests.  Ticket can then be closed once this is in the repo.

19/AUG/22

No progress due to PCW and funding application

02/SEP/22

@aemerywatkins reported via email that a PDF describing the tests of the novel sky-subtraction algorithm done on real imaging data has been added to the in the sky subtraction repo at LSST:UK's Github (see RealModelTests.pdf).


az login fails on Azure ML Compute Instance

Describe the bug
Even though az cli is installed by default on my Azure ML Compute Instance, I can not perform an az login without error.
Command Name
az login
Errors:
The command failed with an unexpected error. Here is the traceback:
__init__() got an unexpected keyword argument 'user_agent'
Traceback (most recent call last):
  File "/anaconda/envs/azureml_py38/lib/python3.8/site-packages/knack/cli.py", line 231, in invoke
    cmd_result = self.invocation.execute(args)
  File "/anaconda/envs/azureml_py38/lib/python3.8/site-packages/azure/cli/core/commands/__init__.py", line 657, in execute
    raise ex
  File "/anaconda/envs/azureml_py38/lib/python3.8/site-packages/azure/cli/core/commands/__init__.py", line 720, in _run_jobs_serially
    results.append(self._run_job(expanded_arg, cmd_copy))
  File "/anaconda/envs/azureml_py38/lib/python3.8/site-packages/azure/cli/core/commands/__init__.py", line 691, in _run_job
    result = cmd_copy(params)
  File "/anaconda/envs/azureml_py38/lib/python3.8/site-packages/azure/cli/core/commands/__init__.py", line 328, in __call__
    return self.handler(*args, **kwargs)
  File "/anaconda/envs/azureml_py38/lib/python3.8/site-packages/azure/cli/core/commands/command_operation.py", line 121, in handler
    return op(**command_args)
  File "/anaconda/envs/azureml_py38/lib/python3.8/site-packages/azure/cli/command_modules/profile/custom.py", line 152, in login
    subscriptions = profile.find_subscriptions_on_login(
  File "/anaconda/envs/azureml_py38/lib/python3.8/site-packages/azure/cli/core/_profile.py", line 208, in find_subscriptions_on_login
    subscriptions = subscription_finder.find_through_interactive_flow(
  File "/anaconda/envs/azureml_py38/lib/python3.8/site-packages/azure/cli/core/_profile.py", line 930, in find_through_interactive_flow
    result = self._find_using_common_tenant(token_entry[_ACCESS_TOKEN], resource)
  File "/anaconda/envs/azureml_py38/lib/python3.8/site-packages/azure/cli/core/_profile.py", line 962, in _find_using_common_tenant
    client = self._arm_client_factory(token_credential)
  File "/anaconda/envs/azureml_py38/lib/python3.8/site-packages/azure/cli/core/_profile.py", line 880, in create_arm_client_factory
    client = client_type(credentials, api_version=api_version,
TypeError: __init__() got an unexpected keyword argument 'user_agent'

To Reproduce:
Steps to reproduce the behavior. Note that argument values have been redacted, as they may contain sensitive information.

az login

Expected Behavior
After a redirect to a browser, where I can authenticate myself the az login command should finish successfully, leaving me "loggen in". Instead the callback fails with the above error.
Environment Summary
Linux-5.4.0-1055-azure-x86_64-with-glibc2.10
Python 3.8.1
Installer: PIP

azure-cli 2.27.0
azure-cli-ml 1.33.0

Extensions:
azure-cli-ml 1.33.0

Additional Context
My Compute Instance is inside an Azure ML Setup that is connected to the internet through a firewall etc. However this seems to be unrelated as there are no 'Deny' Statements in the FW log that match to the az login attempt.

Just verified / confirmed the failing behavior on a freshly set up azure ml workspace with a brand new compute instance without any network restrictions, firewalls, etc.

@jiasli for awareness

Duplicate of #18626


Schema.getNodePropertyDefault: also lookup in 'getPropertyOptionCompat'

Domain classes: currently generating as a list of if/else statements - given that it's two parameters the jvm will probably not compile it into a tableswitch. What do you think,
should we rather change it into a Map or a 2d array instead?
getPropertyOptionCompat needs to take the default value into account, so that the behaviour matches overflowdb.

Do we need this?
Currently nodePropertyDefaults are implemented by the constructor of NewCall et al, and the schema doesn't need to know about them.
The only reason odbv1 getPropertyOption needs to know about the defaults is a specific storage optimization to odbv1: If a property is equal to the default, then it is not serialized. Since the slot is still taken in the NodeDb class, it saves no heap memory, but it does save disk memory / network traffic.
Since we use columnar layout, compression and stringpools in flatgraph, an array of "almost all values are equal to the default" compresses down to roughly nothing, so that optimization is not required.
This does have a peculiar effect on schema changes, though:
Suppose we create a graph in odbv1, where we set some field of some node to  "default_v1", which happens to be the default value. Then we serialize the graph.
Half a year later, we changed the schema: The default is now "default_v2". We now read the old file with a new version of our software, and query the property-value of the node.
In flatgraph, we will receive "default_v1"; in odbv1 we received "default_v2". Do we care a lot about this setting?
If we were to add this to the schema, I think the formalquantity/type would be a good place to store this (i.e. have case classes instead of objects).

Some more context: this got triggered by a red test while porting codescience: https://github.com/ShiftLeftSecurity/codescience/blob/master/cpgvalidator/src/test/scala/io.shiftleft.cpgvalidator/CpgValidatorTest.scala#L25
Without this, we get 8 additional 'cpg validation errors' because the mandatory property is not defined. Now, given that these days all mandatory properties are guaranteed to have a default value, I suppose the check itself is rather useless and can simply be dropped.
That being said we might still need this (or at least the change to getPropertyOptionCompat) because overflowdb did behave differently (i.e. lookup the default value), and that's the entire reason we have that 'compat' method, no?

Merde, this is a very good point:
You're probably generating a CPG with joern-schema, put it to disk, and then load it with codescience-schema?
Then we would trigger this issue, for mandatory properties with default that exist in codescience and that don't exist in joern.
OK, I'll think about it, you have convinced me that something must be done.


Add LICENSE and license comments

@jeanconn - can you clean this up for licensing?  I think that putting copyright attribution and mention of the BSD-2 license in the docstring of the particular routine should be fine.


bufferSizeLimitBytes's docs might be misleading/outdated

The configuration of the Seq sink for bufferSizeLimitBytes states:
https://github.com/datalust/serilog-sinks-seq/blob/b3069e56634d0cece9a2cd9e798806be5daccd6e/src/Serilog.Sinks.Seq/SeqLoggerConfigurationExtensions.cs#L53-L54
From my own quick testing and looking at the code, I feel like this isn't the current behaviour however. The sink is hardcoding the maximum file size to 100M
https://github.com/datalust/serilog-sinks-seq/blob/b3069e56634d0cece9a2cd9e798806be5daccd6e/src/Serilog.Sinks.Seq/Sinks/Seq/Durable/DurableSeqSink.cs#L57
and uses the supplied value only for the clean up in the file sets
https://github.com/datalust/serilog-sinks-seq/blob/b3069e56634d0cece9a2cd9e798806be5daccd6e/src/Serilog.Sinks.Seq/Sinks/Seq/Durable/FileSet.cs#L74
which I think means the individual files can, temporarily, still grow to 100M, even if they get removed the next day.
This is sadly making it a bit hard to use it for my use case (little local storage available + device that logs a lot during a day when online, but only little when offline + I'd like to know what happens when it's not online, but not necessarily the entire message), so I might have to go and tinker with some own offline-log-shipping mechanism, which I would really like to avoid.

Thanks for raising this. For the sink to work, the total retained file size needs to be larger than this "chunk size", since there's no way for data within a file to be cleaned up once it's shipped: the file needs to be rolled in order for any cleanup to occur.
It sounds like the chunk size might be too small for your use case - what kinds of sizes are you targeting, in what sort of deployment environment? Thanks!

I'm deploying the application on some remote IoT devices, which have only a few GB of available storage at most, and they need those for other tasks - plus I'm trying to conserve the flash memory because it's soldered on, i.e. keeping writes to a minimum. That criteria would kind of disqualify this solution, but temporarily - for the issue next - it would be okay.
I'm experiencing that the devices reboot (which is to be expected), but then can't connect to the internet for whatever reason, until manually rebooted on-site. Sometimes they do manage to connect to Seq just fine (and then upload the data as expected); sometimes they stay dead. It's this case that I would be most interested in getting logs from - to try to figure out why it's not connecting. I've been thinking of making some kind of monstrosity, where my root logger logs to an in-memory logger, which I can then (on-demand) query and dump to disk (e.g. when figuring out that a connection likely isn't going to happen), and if I do manage a connection, dispose the in-memory logger and send all previously stored chunks to the server somehow. I'm not entirely sold on this idea though.
As for the expected chunk size... When connected to the internet, it can generate a lot of traffic (which is stored on Seq's side due to the aforementioned limitations - cloud space is cheaper than local storage in this case). When it's not able to connect, however, it's generally logging very little - so I think a chunk size of perhaps a few MB at most would suffice.
What I would really want/need (I think) is something that isn't quite as durable as this option, by basically persisting only the unsent events to disk. If a smaller batch is lost because the application was killed somehow, then that would be acceptable in this case - disk usage is more important/limiting.

Thanks for all the extra info 👍
The sink project is actually pretty tiny by library standards, and it's a typical CSPROJ without any special build steps... I wonder if you might get the best result just grabbing a copy of the source, tweaking the bits you need to adjust, and building it as part of your own solution?

Hope all of this came together nicely! I'll close it as I don't think there's anything currently to do at our end, but please drop us a line if you still need a hand.


Paging - Revamp tables with Jquery Datatables (Ajax)

Hi,
I worked on paging and hopes it can improve actual paging features. Not sure about it, but different anyway.
Right now, there is ugly things (inline JS, ...) and this may be extended to all pages. But, please give it a try and let me know your thoughts and/or any improvements you may find suitable.

@redref thanks for the PR.  I'm gonna take a look at this it's a large change.
We'll definitely want to make some of the top level variables you are using as default_settings so we can easily change them.

@mterzo
Definitly agree. I'll wait your input on which variables you want to get even if I got some ideas already.

Coverage increased (+2.7%) to 29.721% when pulling f8ee5b6909759fc26bab922cbca2fa50d9a719b0 on redref:paging into 803178053ba3a6d1305a024c0449b598aa6d1f14 on voxpupuli:master.

Coverage increased (+2.5%) to 29.46% when pulling 5ab3b7f022d1e6639100d460ed86a62d920d2fae on redref:paging into 803178053ba3a6d1305a024c0449b598aa6d1f14 on voxpupuli:master.

Coverage increased (+2.8%) to 29.805% when pulling 6fa2b6d06a8cd445e98a21bba1dc926825079665 on redref:paging into 803178053ba3a6d1305a024c0449b598aa6d1f14 on voxpupuli:master.

Coverage increased (+2.8%) to 29.805% when pulling cb03b282f00c4b9011cf06a129589906e9916007 on redref:paging into 803178053ba3a6d1305a024c0449b598aa6d1f14 on voxpupuli:master.

Coverage increased (+2.8%) to 29.853% when pulling bdfb40f3f0cbb1aa1f3e1a0d6a8b382210d6f26b on redref:paging into 803178053ba3a6d1305a024c0449b598aa6d1f14 on voxpupuli:master.

Coverage increased (+2.8%) to 29.853% when pulling bdfb40f3f0cbb1aa1f3e1a0d6a8b382210d6f26b on redref:paging into 803178053ba3a6d1305a024c0449b598aa6d1f14 on voxpupuli:master.

Coverage increased (+2.8%) to 29.853% when pulling 0b6bee181cda91062426945372b51ab3d34f72fd on redref:paging into 803178053ba3a6d1305a024c0449b598aa6d1f14 on voxpupuli:master.

Coverage increased (+2.8%) to 29.853% when pulling 5f60eadf0075b388e1f4246a95d630498f87600f on redref:paging into 803178053ba3a6d1305a024c0449b598aa6d1f14 on voxpupuli:master.

Coverage increased (+2.8%) to 29.853% when pulling f349554c30d17709f990ebd9b7e5e7fb9240c5ba on redref:paging into 803178053ba3a6d1305a024c0449b598aa6d1f14 on voxpupuli:master.

Coverage increased (+2.8%) to 29.853% when pulling f2dc27dd090ff115a9e4f51b2a96f1b7759007af on redref:paging into 803178053ba3a6d1305a024c0449b598aa6d1f14 on voxpupuli:master.

Coverage increased (+2.8%) to 29.853% when pulling 533aee3a85028aefbd12149437cd09ebc022d69a on redref:paging into 803178053ba3a6d1305a024c0449b598aa6d1f14 on voxpupuli:master.

Coverage increased (+2.8%) to 29.853% when pulling 533aee3a85028aefbd12149437cd09ebc022d69a on redref:paging into 803178053ba3a6d1305a024c0449b598aa6d1f14 on voxpupuli:master.

Coverage increased (+6.7%) to 33.75% when pulling 9c420301ee2b6679c569fa8616fbe5f76073eb35 on redref:paging into 803178053ba3a6d1305a024c0449b598aa6d1f14 on voxpupuli:master.

Coverage increased (+6.7%) to 33.75% when pulling 9c420301ee2b6679c569fa8616fbe5f76073eb35 on redref:paging into 803178053ba3a6d1305a024c0449b598aa6d1f14 on voxpupuli:master.

Hi,
Some modifications after some real usage.

end_time column is indexed in postgresql backend, not start_time column (reports endpoint)
events_counts endpoint to spare network bandwidth and accommodate huge catalogs
display 'noops' in 'skips' colunm for noop (aka pending) reports

Some or all of these are propositions. Of course, I can edit / squash branch as you may need.

It also looks to me that the HTML only references the MIN datatables files. If that's the case there's no need to have the regular files.

Coverage increased (+3.9%) to 33.333% when pulling e2f8ce13fc433e32e11a02187b862a4425c02898 on redref:paging into 9fe0f091f3cfa4c1954d9bb2ac2e0aaf76710588 on voxpupuli:master.

Removed non-needed files.

I'm gonna try and play with these changes this week.
I'm working on a testing framework to make sure we don't break existing functionality but it's no where close to it needs to be.
Also, I'm looking at layout.html and #293 which is a request that we move all the JS to the <head> tag instead of loading randomly throughout the page.  I'm not sure what that's going to break, if we have some sort of "timing" thing as the page loads that could cause a JS exception error.

Coverage increased (+5.08%) to 55.077% when pulling 78994e2f6ea0c7be6bccdca1b84baf13469e4e94 on redref:paging into 7febd925e70b083863a3d1105269acafe702f18a on voxpupuli:master.

Rebased and squashed (yeah, those commit messages were painfull).

Coverage increased (+5.7%) to 55.692% when pulling c1b1badc963922216c5d2e00061caa78e2a16fb1 on redref:paging into 7febd925e70b083863a3d1105269acafe702f18a on voxpupuli:master.

Showing 201 to 300 of 499 entries, trying to click on next I get this.
puppetboard_1       | ERROR:puppetboard.app:Exception on /*/reports/json [GET]
puppetboard_1       | Traceback (most recent call last):
puppetboard_1       |   File "/usr/local/lib/python2.7/site-packages/flask/app.py", line 1817, in wsgi_app
puppetboard_1       |     response = self.full_dispatch_request()
puppetboard_1       |   File "/usr/local/lib/python2.7/site-packages/flask/app.py", line 1477, in full_dispatch_request
puppetboard_1       |     rv = self.handle_user_exception(e)
puppetboard_1       |   File "/usr/local/lib/python2.7/site-packages/flask/app.py", line 1381, in handle_user_exception
puppetboard_1       |     reraise(exc_type, exc_value, tb)
puppetboard_1       |   File "/usr/local/lib/python2.7/site-packages/flask/app.py", line 1475, in full_dispatch_request
puppetboard_1       |     rv = self.dispatch_request()
puppetboard_1       |   File "/usr/local/lib/python2.7/site-packages/flask/app.py", line 1461, in dispatch_request
puppetboard_1       |     return self.view_functions[rule.endpoint](**req.view_args)
puppetboard_1       |   File "/usr/src/app/puppetboard/app.py", line 541, in reports_ajax
puppetboard_1       |     report_counts['successes'] = events_count[0].get('successes', None)
puppetboard_1       | IndexError: list index out of range
puppetboard_1       | DEBUG:pypuppetdb.api:_query called with endpoin

Coverage increased (+5.6%) to 55.607% when pulling 103eaa884354e839a96c6324416e3a61875ee266 on redref:paging into 7febd925e70b083863a3d1105269acafe702f18a on voxpupuli:master.

Committed a fix avoiding error.
I'm curious about puppetdb version and report content. This case should not happen.
Maybe empty report ? (not sure)

That helped

I'm looking into why.

Ok, so it was on a failed host.  There was no report generated.

Ok, now that I'm digging, when i'm looking at the report data from a good run, i found this in the report data structure out of the top level query.
    "metrics": {
      "href": "/pdb/query/v4/reports/7220d2833aa8f9ddc99926c9078cba75fb3bdd15/metrics",
      "data": [
        {
...
        {
          "category": "changes",
          "name": "total",
          "value": 2
        },
        {
          "category": "events",
          "name": "failure",
          "value": 0
        },
        {
          "category": "events",
          "name": "success",
          "value": 2
        },
        {
          "category": "events",
          "name": "total",
          "value": 2
        }

on a failed run:
    "metrics": {
      "href": "/pdb/query/v4/reports/06919c895430cfd8281134d366cdb83ff222649a/metrics",
      "data": []
    },

I poked around the puppetdb api, and found that the metrics data is being stuffed in
reports.metric, and contains, on a good run.
[{u'category': u'resources', u'name': u'changed', u'value': 2}, {u'category': u'resources', u'name': u'corrective_change', u'value': 0}, {u'category': u'resources', u'name': u'failed', u'value': 0}, {u'category': u'resources', u'name': u'failed_to_restart', u'value': 0}, {u'category': u'resources', u'name': u'out_of_sync', u'value': 2}, {u'category': u'resources', u'name': u'restarted', u'value': 1}, {u'category': u'resources', u'name': u'scheduled', u'value': 0}, {u'category': u'resources', u'name': u'skipped', u'value': 0}, {u'category': u'resources', u'name': u'total', u'value': 14}, {u'category': u'time', u'name': u'config_retrieval', u'value': 1.214405345}, {u'category': u'time', u'name': u'exec', u'value': 0.000275611}, {u'category': u'time', u'name': u'file', u'value': 0.024551019}, {u'category': u'time', u'name': u'filebucket', u'value': 5.7415e-05}, {u'category': u'time', u'name': u'schedule', u'value': 0.000324191}, {u'category': u'time', u'name': u'total', u'value': 1.2396135810000002}, {u'category': u'changes', u'name': u'total', u'value': 2}, {u'category': u'events', u'name': u'failure', u'value': 0}, {u'category': u'events', u'name': u'success', u'value': 2}, {u'category': u'events', u'name': u'total', u'value': 2}]

On  a failed run: []
I don't think you need that additional query_or_abort, you have the data.

Ok, so i've updated that section of the code so that it uses the data that's in report.metrics instead of making a request to the puppetdb for every report.
I'm gonna send you a PR to your branch along with testing for reports endpoints.

I'm also looking through the original code.  We are doing 2 puppetdb queries and then 1 query for every report as well.

Ok, little history lesson.  The reports endpoint data format has changed as of puppetdb 3.0.
In 2.3 and earlier you had to do multiple queries to get the data we are looking at.
https://docs.puppet.com/puppetdb/2.3/api/query/v4/reports.html
Since then the data we need is located in resource_events and metrics.

Oh, I was hoping you were gonna wait on that [WIP] in the title.  I have some more testing I'm adding.

Coverage increased (+12.4%) to 62.404% when pulling 8cafb57c316815d0a29dedbbbdd5f2724c6e423a on redref:paging into 7febd925e70b083863a3d1105269acafe702f18a on voxpupuli:master.

Sorry, did'nt catch the WIP flag.
No way to go back ?

Yeah, but we'll not worry about it.  I've got the rest of the changes.

https://github.com/redref/puppetboard/pull/2 is now up.
So skipped != noop.  I had to go digging through some docs, we don't want to squash those values which I mentioned earlier that I needed to understand what they were earlier.

This got prematurely merged with #336.
I was pulling all your changes in so I move all the JS in the head.  I don't think there's anything left to do here, it works great.


Update connection example in README

According to README , in order to create insert statement I need to create connection from PostgresqlConnectionFactory and then call createStatement method
ConnectionFactory connectionFactory = new PostgresqlConnectionFactory(PostgresqlConnectionConfiguration.builder()
    .host("...")
    .port("...").  // optional, defaults to 5432
    .username("...")
    .password("...")
    .database("...")  // optional
    .build());

Mono<Connection> connection = connectionFactory.create();

And then
connection
    .createStatement("INSERT INTO person (id, first_name, last_name) VALUES ($1, $2, $3)")
    .bind("$1", 1)
    .bind("$2", "Walter")
    .bind("$3", "White")
    .execute()

But we don't have createStatement method because connection is instance of Mono , instead of PostgresConnection

Yep, quite unclear.  The latter connection is intended to be the resolved instance within a flatMap() (because we'd never assign that Mono to anything directly) but there's no way you'd ever know that.  Thanks for the catch and PR.

Fixed via #106.


Problem with the thumb

Hi,
There is a little problem with the thumb.
If you set its width much larger than the bar width, you can touch it at its external bounds.
It is because it is outer the slider area.
(If you touch a control outer from its superview, it does not respond to touch)
I think you need to enlarge the slider area by 0.5 * thumb width.
Thanks !

Hi @nahouto
Thank you pointed out.
Check the problem and consider how to respond.

Do you have any idea to solve this problem ?
Perhaps creating another larger area containing the thumb ?

Hi @nahouto
I think your suggestion is the best solution at present.
Thanks.

After two days spent on this problem, I did not manage to improve the behavior.
I tried to modify the bounds of the tracklayer, of the thumbview, added another bigView...
but nothing goes correctly...
I am about to give up...

Hello @nahouto and @shushutochako!
Thank you for this control!
I fixed mentioned issues in my pull request :)


Can't compile on mac osx.

Hello, I m trying to build on osx but failed.
In file included from ../source/filenamewindow.cpp:2: ../includes/filenamewindow.h:9:11: fatal error: 'Qsci/qsciscintilla.h' file not       found         #include <Qsci/qsciscintilla.h>                  ^ 1 error generated. make[1]: *** [filenamewindow.o] Error 1 make: *** [sub-gui-make_first-ordered] Error 2
Then i copy the Qsci folder from here and again failed:
ld: library not found for -lqscintilla2 clang: error: linker command failed with exit code 1 (use -v to see invocation) make[1]: *** [Grabber.app/Contents/MacOS/Grabber] Error 1 make: *** [sub-gui-make_first-ordered] Error 2
I trying also to install qsciscintilla with success but Grabber doesn't compile again.
I trying for a week. Please any help is welcomed.
Sorry for my english.

Did you install the QT5 version of Qscintilla2?

It seems you didn't install Qscintilla2 properly if you had to download the headers manually from Sourceforge. But it seems there's no package for it on OS X.
Qscintilla is far from necessary (it only provides JS syntax highlighting), so you could just disable it by removing "CONFIG += use_qscintilla" in the gui/gui.pro file.
I'm not familiar with compiling stuff on OS X, but since you went and already downloaded the sources, you could as well compile and install them (it's not that long), it's explained how to do so on Max here.
cd Qt4Qt5
qmake qscintilla.pro -spec macx-g++
make
make install

i simple remove "CONFIG += use_qscintilla" and all well done.

That's what I do too. Don't need it to build.

barryanders is there any way i can contact you? i'd really like to just download the latest release for mac already compiled. please.


Remove Maximum Table Size test

As discussed in #78, section 4.2 can be interpreted in different ways. But even if you interpret it in the most restrictive way (all table size updates MUST occur at the beginning of a header block), it's only a MUST for the encoder. It says nowhere that the decoder "MUST treat this as a decoding error", which is what the test is checking.
So I don't think there's anything wrong with a decoder that accepts table size updates in the middle of a header block, because it's still perfectly compatible with encoders that follow the other interpretation. For encoders, it's probably safer to be more strict in order to be compatible with all decoders.

An endpoint MUST treat a field block that follows an acknowledgment of the reduction to the maximum dynamic table size as a connection error (Section 5.4.1) of type COMPRESSION_ERROR if it does not start with a conformant Dynamic Table Size Update instruction.

https://httpwg.org/specs/rfc9113.html#dynamic-table
It seems like a decoder has to error out if the update is not at the beginning of the next header block.


how can i deal with custom response json

the platform defined the response json format like this:
{     "status": 1,     "code": 200,     "data": [         {             "checked": false,             "disabled": false,             "hasChildren": false,             "id": 1,             "parentId": null,             "text": "TEXT1"         },         {             "checked": false,             "disabled": false,             "hasChildren": true,             "id": 2,             "parentId": null,             "text": "TEXT2"         }     ] }
I used lazyLoading.
And I try find an event name like responseHandle to convert this response,and the data is what we wanted,  but i failed.
then. Is there a way to achieve mygoal ?
I am sorry to my worse English.

You can use our render method in order to do that. You can see an example at http://gijgo.com/tree/methods/render

It's very careless of me.thank you very much! @atatanasov


[TC-SU-4.1] Tests for verifying cluster attributes on OTA-R(DUT) - Needs SDK implementation

Problem
IN OTA Testcase [TC-SU-4.1]- Not verifying all the steps mentioned in testplan. few of the steps like 1,2,3,4,5,6 needs SDK implementation.for constraint error(0x87), fabrics etc;

Fixed here: https://github.com/project-chip/connectedhomeip/issues/13855


Dev: Scroll issue at end of page in login page while keyboard is open

If you haven’t already, check out our contributing guidelines for onboarding and email<EMAIL_ADDRESS>to request to join our Slack channel!

Action Performed:

Go to log in page
focus on the email field
try to scroll bottom of the page

Expected Result:
Scroll to be flexible and it should be the scrolling end of the page.
Actual Result:
The scroll is not flexible. Not able to scroll the end of the page.
Some views are not visible while the keyboard is open and try to scroll the end of the page.
Workaround:
Can the user still use Expensify without this being fixed? Have you informed them of the workaround?
Platforms:

Which of our officially supported platforms is this issue occurring on?

[ ] Android / native
[ ] Android / Chrome
[ ] iOS / native
[x] iOS / Safari
[ ] MacOS / Chrome / Safari
[ ] MacOS / Desktop

Version Number:
Reproducible in staging?: DEV
Reproducible in production?: DEV
If this was caught during regression testing, add the test name, ID and link from TestRail:
Email or phone of affected tester (no customers):
Logs: https://stackoverflow.com/c/expensify/questions/4856
Notes/Photos/Videos: Any additional supporting documentation
https://github.com/Expensify/App/assets/43996225/0c5d652b-a9c3-4a2f-bfa9-515e9d6eae2a
Expensify/Expensify Issue URL:
Issue reported by: @niravkakadiya25
Slack conversation: https://expensify.slack.com/archives/C049HHMV9SM/p1690720498181789
View all open jobs on GitHub

I'm not able to reproduce this, looks like the app is scrolling all the way to the bottom of the page while the keyboard is open. Asking for more information in the slack chat https://expensify.slack.com/archives/C049HHMV9SM/p1690830753091699?thread_ts=1690720498.181789&cid=C049HHMV9SM

Issue able to reproduce in IOS Native as well
@Christinadobrzyn
https://github.com/Expensify/App/assets/100456857/cad5b359-8336-4e8a-b8a8-d8e62d3ad801

@Christinadobrzyn this is dupe https://github.com/Expensify/App/issues/15754, we can close as per this https://github.com/Expensify/App/issues/15754#issuecomment-1520796403

Ah thanks @gadhiyamanan! It does look like we should just close this and do nothing at this time based on https://github.com/Expensify/App/issues/15754#issuecomment-1520796403


xmlrpclib is not included into fix_future_standard_library fixer

From the documentation:
lib2to3.fixes.fix_imports   # Called by libfuturize.fixes.fix_future_standard_library

But it's not working for xmlrpclib library. Explicit enabling of -f lib2to3.fixes.fix_imports adds renaming of xmlrpclib to xmlrpc.client and other needed stuff.

Not applicable, I missed the first and second stages in doc, sorry :)

Where did you see this is not applicable? what's the solution?