Add support for ephemeral models

This PR fixes the dbt2looker tool such that ephemeral models do not break it (see issue #57).
It is inspired by earlier suggestions by @boludo00 and @mariana-s-fernandes , with minor modifications.

Hi @owlas - just checking whether my revisions following your review got lost in the churn?
There are three small PRs in a stack:

https://github.com/lightdash/dbt2looker/pull/90 (this one)
then https://github.com/lightdash/dbt2looker/pull/92 (contains the separated tag filter change)
then https://github.com/lightdash/dbt2looker/pull/91 (separate work, but stacked on top because I couldn't develop locally without first solving these issues with ephemeral models and tag-based filtering)

No particular rush, but thought I'd check this was on your radar.

@owlas - just a gentle nudge, any chance of merging these contributions?


Filesystem driver does not honor umask

I would like to have the registry data be group-writable in order to allow automation of periodic cleanup tasks by a non-root user.
I'm using this wrapper as the entrypoint in my Dockerfile to set the umask to 002:
#!/bin/bash
umask 002

# Test umask
touch /UMASK_FILE
mkdir /UMASK_DIR

exec registry "$@"

/UMASK_FILE and /UMASK_DIR are created with the correct permissions (664/775), and I've verified that the registry process is running with the correct umask by attaching a debugger to the running process:
(gdb) call umask(0)
$1 = 2

However, after pushing an image to the registry, the files and directories under /var/lib/registry/ have permissions 644 and 755 respectively:
root@74d3bca0018e:/go/src/github.com/docker/distribution# find /var/lib/registry/ | xargs stat --format %a - | sort | uniq
644
755

Here's the setup:
mand@docker1:~$ docker --version
Docker version 1.8.3, build f4bf5c7

mand@docker1:~$ docker info
Containers: 8
Images: 298
Storage Driver: aufs
 Root Dir: /var/lib/docker/aufs
 Backing Filesystem: extfs
 Dirs: 314
 Dirperm1 Supported: true
Execution Driver: native-0.2
Logging Driver: json-file
Kernel Version: 3.16.0-4-amd64
Operating System: Debian GNU/Linux 8 (jessie)
CPUs: 2
Total Memory: 3.873 GiB
Name: docker1
ID: HPR4:7SK5:RDZJ:JHGU:ZKOM:PYJO:TBQF:7QCW:32IO:HEHM:BSJF:IZA4
WARNING: No memory limit support
WARNING: No swap limit support

mand@docker1:~$ docker exec regtest registry --version
registry github.com/docker/distribution v2.1.1-279-g55ca526

Looks like this is because the filesystem driver explicitly specifies 0644 permissions:
https://github.com/docker/distribution/blob/master/registry/storage/driver/filesystem/driver.go#L142
It's probably more correct to use 0666 here, and 0777 for the MkdirAll call above, and let umask do its work.

Closed by #1304.


feat: Adad support for ControlTower Backups

Is your feature request related to a problem? Please describe.
Upstream has released support for AWS Backupion Control Tower: https://docs.aws.amazon.com/controltower/latest/userguide/backup.html
Describe the feature you'd like
We should add an option to manage this via LZA config.
Additional context
n/a

Hi @bo1984 , I'm familiar with this, but since it's also supported via CT now as well it might be worth adding this feature when API endpoint supports it to offer different ways of using this.


Gabbi/add interactive delete

This PR closes #410.
It adds interactive delete checking to

kv:namespace delete
kv:key delete
kv:bulk delete

It also adds --force flags to all of these subcommands so that the interactive delete flow can be skipped (this is useful for scripts calling wrangler, for example).
Example usage:
$ wrangler kv:key delete 06779da6940b431db6e566b4846d64db "gabbi fisher"
Are you sure you want to delete key "gabbi fisher"? [y/n]
yes
 Deleting key "gabbi fisher"
 Success

It also adds --force flags to all of these subcommands so that the interactive delete flow can be skipped

I didn't understand the functionality at the time so failed to update the issue, but the request from product was the ability to pipe yes to the command.

@ashleymichal Got rid of --force flag in favor of piping yes in :)


feat: add search filters for gene (clinically actionable, druggable g…

…enome, drug resistance)
close #479
I went ahead and also added these as fields to access for genes in gene_type.rb. Let me know whether or not we want to keep that @mcannon068nw . Otherwise, the core part that addresses the requirement is genes.rb

hmmm @mcannon068nw I'm debating removing the fields I added for gene_type since they're kinda unnecessary/redundant since a user can just look at the categories to synthesize that information if desired. On one hand, it's nice in the response for quick use and easy to find with a quick glance. But it also is a bit redundant since it's simplified info that's already available in the response... Thoughts?

hmmm @mcannon068nw I'm debating removing the fields I added for gene_type since they're kinda unnecessary/redundant since a user can just look at the categories to synthesize that information if desired. On one hand, it's nice in the response for quick use and easy to find with a quick glance. But it also is a bit redundant since it's simplified info that's already available in the response... Thoughts?

FWIW I would agree that it can be dangerous to introduce a second way to do a thing that you can already do. IMO the graphql interface needs to just work and be efficient, and user friendliness/convenience can be implemented in consumer packages like rdgidb/dgipy.

I approved this in principle, but a few other considerations/stuff I noticed:

I've been trying to add test coverage for new queries/query features as I add them -- you could add a new "example" to this module covering these resolver filter args
the following query causes a server error (note the name argument)

query {
  genes(druggableGenome:true, name:"BRAF"){
    edges {
      node {
        conceptId
        clinicallyActionable
      }
    }
  }
}

the stuff you added is correct but it's creating a conflict with the way the name arg is defined, to fix you need to change it to this:
  option(:name, type: String, description: 'Left anchored string search on gene symbol') do |scope, value|
    scope.where('genes.name ILIKE ?', "#{value.upcase}%")
  end

hmmm @mcannon068nw I'm debating removing the fields I added for gene_type since they're kinda unnecessary/redundant since a user can just look at the categories to synthesize that information if desired. On one hand, it's nice in the response for quick use and easy to find with a quick glance. But it also is a bit redundant since it's simplified info that's already available in the response... Thoughts?

FWIW I would agree that it can be dangerous to introduce a second way to do a thing that you can already do. IMO the graphql interface needs to just work and be efficient, and user friendliness/convenience can be implemented in consumer packages like rdgidb/dgipy.

It might be worth it to rethink this then. I think when I was envisioning this issue, I was trying to think of more ways to introduce potentially useful filtering at different layers of the query, not necessarily just the first level gene search.
As an example, I believe I was thinking about a case like this:

What if our researcher was hypothetically only interested in interactions for genes of a particular category, such as clinically actionable or KINASE? They could definitely write some post-processing code to filter based on whats returned in the gene categories block, but wouldn't it also be useful to just have something like this:

Where the filter is just done as an additional parameter and only returns results that are clinically actionable, or a kinase, or part of the druggable genome.
Would love some additional thoughts on this @jsstevenson @katiestahl

^^ yeah that totally makes sense to me. We might want to double-check that this isn't a search that you could just do on interactions but if not, then it totally makes sense


How to hide border line of datePicker?

I've tried to set BorderWidth but It's still not work.

dateInput: {                       borderWidth: 0           }
try this

you can use this prop
customStyles={{
                            dateInput: {
                                borderLeftWidth: 0,
                                borderRightWidth: 0,
                                borderTopWidth: 0,
                            }
                        }}

Many Thanks :D

dateInput: {
borderLeftWidth: 0,
borderRightWidth: 0,
borderTopWidth: 0,
borderBottomWidth: 0,
                                    }

use this to get rid of all border lines

its not work for me?. another solutiuon

Apply {outline: none} on class DayPicker-wrapper. Worked for me.

how to use in react js sir? i was try and still same


Dead link to https://gradle-guides.github.io/gradle-site-plugin/

I am looking at the bug, please bare with me.


Example for leaflet map with open street map layer?

Could/should I use iframemanager to embed a leaflet map in a gdpr complient way? Is there some example? Or can you recommend a different solution?
I would like to define the leaflet map and its layers on the same web page but defer the loading of background layers from external servers until a user explicitly confirms it.
=> Instead of an embed url, can I also specify some html content (containing the map definition) directly?
Related: #9

This would be a very welcome addition to this script.
Have you found another reliable solution?

I implemented my own solution.
gdpr--wrapper.zip


Fonts not detected

https://imgur.com/a/elJlcxg
After updating to 2.3.3 it stopped detecting fonts

I realized that my Included Files doesn't work at all

I downloaded gamemaker from yoyogames instead of the steam version and the files started to be detected


What's the difference between the original caffe and NVIDIA caffe ver. 0.10.0?

I have started using DIGITS and I liked it. I think I will install DIGITS on my teammates' machines. Then, this question came up with me. "What's the difference between the original caffe (ver. 0.9999.0: <-- I guess the version) and NVIDIA caffe ver. 0.10.0?" Can you describe the advantage and disadvantage of NVIDIA caffe? Also, What does NVIDIA caffe ver. 0.10.0 have more than the original caffe?

The only changes made to the NVIDIA/caffe fork all have to do with versioning. So the libcaffe.so becomes libcaffe-nv.so.0.10.0. That's valuable for two reasons:

DIGITS knows what version of caffe you are using. If you have an outdated version, DIGITS will tell you to upgrade caffe so that it still works with DIGITS.

You have some level of assurance that the version of caffe you're using is stable because this version has been built and tested by NVIDIA. When you grab from BVLC/caffe@master, you may get unlucky and grab it on a day when something important is broken.

Cool, there is only the library name difference. NVIDIA tests caffe is cool too because I had so many problems when I first install caffe on my machine.
Actually, I ran DIGIT with the original caffe. It did not work only DIGITS' Test Image operation. Anything else, DGITIS worked work with the original caffe. I reinstalled caffe 0.10.0 to fix this problem. Now, it runs fine.

Glad to hear you got it working.


Question about selecting DAM as ground truth of salient token prediction

why didn't you set the real ground truth as ground truth of salient token prediction??

The ground truth is a box, unless you use a semantically segmented mask.


Replace Relay with Apollo

Soon (very soon!) I plan on completely replacing Relay with Apollo Stack to get reactive queries and such.

This is pretty much done on the Apollo branch. Need to update documentation before merging with master.
https://github.com/ramsaylanier/WordPressExpress/commit/ca3c8f12fee21f3c2526b2058540002dd74510a9

Can you explain why you be doing this ?
IMHO, relay & apollo share almost the same idea, but relay provides more features.

Relay is definitely more mature, but there are some fundamental things that make Apollo more attractive to me. First, the idea that Apollo will offer reactive GraphQL queries is pretty nice. Any changes to the database will trigger query refetching. I'm not sure of their current progress, but I know they currently offer the option to "poll and diff" queries. Second, Relay currently has limitations on the root query which Apollo doesn't.

I've merged the Apollo branch into master, and I have deployed it to http://wordexpress.io!


Re-add editing capabilities to datastore viewer

Now that the datastore service is responsible for keeping track of composite index definitions, the dashboard can safely mutate entities for other applications.
Resolves #2927.
This also makes a few improvements to the editor interface.
When the user enters an empty string as a value, it stores the empty string instead of removing the property. This does mean that it's not possible to remove a property with the editor, but I think this behavior is less surprising.
When displaying a falsy value like 0, the editor form will now populate the input with the value instead of an empty string.
Most embedded entities will now display as JSON dictionaries unless they contain unserializable values.
The "Create New Entity" button now works in modern browsers.

https://ocd.appscale.com:8080/job/Daily Build/5944/


ImportError: cannot import name 'Metric' from 'vicinity.datatypes'

Hi @821711614, thanks for raising this. It seems that the readme was outdated, I've updated it. I also noticed a small bug in passing metrics to basic backend which I've just released a fix for in https://github.com/MinishLab/vicinity/releases/tag/v0.3.1. Let me know if you encounter any other issues!

Closing this as this is fixed in the newest release. Feel free to open a new issue if you do encounter any more problems!


Refactor results screen to show multiple conditions & GVK popover

Closes #684

@vconzola Could you take a look at this when you have some time? Thanks!

@ibolton336 A couple things...

Is the gvk warning that opens the popover redundant with the second warning in the list that refers users to "see 'incompatibeNamespaces' for details"? If so, we don't need both. I actually like the wording of the first warning better. Can you just replace "see 'incompatibeNamespaces' for details" with the link to the popover in that warning? If not, it's unclear what 'incompatibeNamespaces' means, so a clearer call to action is needed.
The mockups show a button link to "Return to Resources step" when the gvk warning is present. Are you able to do that? If not, the call to action in the popover needs to change because there's no way to go back to that step in the wizard from the validation screen.

+1 I will get these fixed

After working with Derek, all of the controller side issues are resolved & everything is working as designed.

I propose that a future issue be opened to add support for jumping back to the resources step. There does not seem to be any support for this from the patternfly side so it will take some thought re: how we want to go about this.

@vconzola the Wizard component in PF today does not support automatically moving back to a step, unfortunately. If we want to be able to do that I can open an issue and get that fixed in PF. The only way to change the wizard step is via the back/next buttons and clicking on the steps in the left-side nav.
Maybe what we need to do is leave the nav visible on the results step, and then where we would have the "return to resources step" button we would need a message asking the user to go back using the nav. @ibolton336 proposed that we could have some kind of emphasis style on the step names/numbers in the nav which have issues (we can customize those). I don't see design guidelines for that, so we'd have to decide what to do there (different color? icon? bold text?)
If we do ideally want to be able to programmatically move back to another wizard step without requiring the user to click the step, let me know and I can open an issue in PatternFly for that. We'd have to add it as a future enhancement if we don't want to block this PR since it would require an upstream change.

Actually... I don't love this idea, but if we really need to make a link back to another step without modifying PF, we could do it by programatically triggering a click event on that step in the nav (we could put a ref on that step's element and use it when the button/link is clicked). The nav would still need to be visible.

I'd like to discuss this at our 2pm meeting with Vince today.
On Mon, Apr 20, 2020 at 12:52 PM Mike Turley<EMAIL_ADDRESS>wrote:

Actually... I don't love this idea, but if we really need to make a link
back to another step without modifying PF, we could do it by
programatically triggering a click event on that step in the nav (we could
put a ref on that step's element and use it when the button/link is
clicked). The nav would still need to be visible.
—
You are receiving this because your review was requested.
Reply to this email directly, view it on GitHub
https://github.com/konveyor/mig-ui/pull/807#issuecomment-616679355, or
unsubscribe
https://github.com/notifications/unsubscribe-auth/AADEKNPFENLDGLIG6IXGGX3RNR4THANCNFSM4MISREXA
.

@ibolton336 Mockups updated per our discussion in Erik's meeting on Monday. (1) Updated popover text. (2) Don't try to give user an option to go back to the namespace selection step in the wizard.


FS-1760: Translations for magic-links

Summary:

Add remainder of translation tags for magic-links
Add -k lazy_gettext to README.md on pybabel extraction

Duplicate of https://github.com/communitiesuk/funding-service-design-authenticator/pull/94 but with more translations
Note:  Some translations are missing, we could attempt to translate these ourselves but they may not be exact - typically I'd just do this and then "ask for forgiveness" if they're incorrect and need changed, but I'm not too familiar with how appropriate that would be.   I'm going to raise that they're missing and hopefully it'll just be a case of editing the .po file & re-compiling once we have the appropriate translations.

@tferns I think our policy has been not to use Google Translate, so I would leave out ones we don't have translations for,

@tferns I think our policy has been not to use Google Translate, so I would leave out ones we don't have translations for,

I appreciate this clarification, as I'm relatively new it's difficult to gauge what's acceptable and what's not, slowly figuring it out 😆
Sounds good, that's the state of the PR at the moment 👍


Encoding troubleshooting

Hi. samp go query has a bug with Cyrillic and other languages (like Chinese). The easiest way is to look at the language that is installed on the server (ie: for Russian language should be alpha code with ISO 3166). Then we can say that for Russian server we should use windows1251.
Auto-detection works very incorrectly, if you look at different network protocols (for example imap), you will see that the server gives the resultant encoding.
If you like that solution, I canbe to fix it.
@Southclaws

samp go query causes problems in the master list of servers in open.mp. When Russian works well in SAMP, it works badly in omp and the reason is go samp query

Yeah this has been a problem for a while - currently we guess the encoding using chardet but it's not perfect.
There are likely some heuristics that are sa-mp specific we can use to do this in a basic way - even checking if the gamemode/hostname contains common phrases like "ru" or other common byte sequences.
PRs welcome, I can help review solutions!


docs: added summary report for the year 2022 on the about page (#1559)

Description

Added summary report for the year 2022 on the "About" page.

Related issue(s)
Resolves #1559

Looks Good 🚀
@derberg PTAL


init: handle only "kudo-system" namespace

What this PR does / why we need it:
Makes init command handle only kudo-system namespace. Other
namespaces are expected to be created beforehand.
Fixes #972

Thank you @hypnoglow !


WSL Ubuntu 20.04 - gpg: can't connect to the agent: IPC connect call failed

I have a fresh installation of Windows 10, and I am trying to get a development environment with WSL set up. I enabled WSL and installed Ubuntu from the Microsoft Store. Everything went smoothly in that process. Then, I tried to go through the steps to install Yarn here.
When I try to run the first line (curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -), I get the error in the title:
$ curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
gpg: can't connect to the agent: IPC connect call failed

I have looked up this error, and there were a few suggestions related to gpg-agent that I tried, such as manually starting the agent and creating/deleting certain configuration files related to gpg. Everything I tried resulted in the same error above. I am at a loss for what to try next. Has anyone else seen and fixed this issue?

Which Windows build? Ubuntu 20.04 right now is incompatible with WSL1.
I just tested in WSL2 and that line runs without problem.

OS Build 18363.815
I do not think WSL 2 is available to me right now. I am no longer getting preview updates, so I have to wait until the official release.

Can you please run:
$ sudo apt install strace -y
$ strace -o strace.log curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
Then post it to a gist?

Same issue here
https://gist.github.com/maximilia/a28686972ed9ef2049b2902cdb04e364

Are you on WSL 1 @maximilia?

@sirredbeard yes, I am

My trace, if it provides any insight @maximilia's does not:
https://gist.github.com/dawsonc623/06c9300dca0d5504602d6ea3ffe21004

I got the same error when a tried to run curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash -

It fails in WSL1 build 19041. It works in WSL1 build 19613 so I'd say same as #4898.

How to fix this issue until Microsoft releases the fix via Windows Update. Solution by @rafaeldtinoco:
sudo add-apt-repository ppa:rafaeldtinoco/lp1871129
sudo apt-get update
sudo apt install libc6=2.31-0ubuntu8+lp1871129~1 -y
sudo apt-mark hold libc6

@onomatopellan in case if build-essential is installed it should be:
sudo add-apt-repository ppa:rafaeldtinoco/lp1871129
sudo apt update
sudo apt install libc6=2.31-0ubuntu8+lp1871129~1 libc6-dev=2.31-0ubuntu8+lp1871129~1 libc-dev-bin=2.31-0ubuntu8+lp1871129~1 -y
sudo apt-mark hold libc6

to avoid g++ removal.
But otherwise it works fine, thanks to you and @rafaeldtinoco.

That worked, thank you very much.

Hey everyone, enabling WSL 2 works for me.
What I did:

Uninstall Ubuntu 20.04
Follow all video steps https://docs.microsoft.com/en-us/windows/wsl/wsl2-install
Re-install nvm and yarn

sudo apt install libc6=2.31-0ubuntu8+lp1871129~1 libc6-dev=2.31-0ubuntu8+lp1871129~1 libc-dev-bin=2.31-0ubuntu8+lp1871129~1 -y

Will result in:
E: Packages were downgraded and -y was used without --allow-downgrades.

Make sure you add the --allow-downgrades on this step:
sudo apt install libc6=2.31-0ubuntu8+lp1871129~1 libc6-dev=2.31-0ubuntu8+lp1871129~1 libc-dev-bin=2.31-0ubuntu8+lp1871129~1 -y --allow-downgrades

I tried this workaround but I gotta say it seems like a pretty ugly hack. What are the repercussions of holding back libc6? Is there any hope of "cleanup" to where, after installing the needed key and the packages, everything can be put back the way it was?

thanks to @rafaeldtinoco and @Kagami for the workaround!

I have the same issue with WSL 1 and Ubuntu-20.04, converted it into wsl2

For me, WSL2 is a no can do. My dev environment heavily relies on both virtual box and VMware workstation. I know vbox 6 is compatible, but VMware has yet to release their patch...

@bkraul VMWare released a tech preview that works with WLS2. If there are no important bugs this will be next stable release.
https://blogs.vmware.com/workstation/2020/01/vmware-workstation-tech-preview-20h1.html

Guys, so what do I do if I have 18363 (WSL 1)build only and I need to use gpg? If I use Ubuntu 18.04 instead of 20.04 will it help?
Oк the only thing is a hack that is described above (by @rafaeldtinoco)

Pretty much seems to be your only solution for you. The hack does work, tho. Not sure how intricate your particular WSL instance is, but I would figure if it is not that intricate and you only need to use gpg, the hack is worth implementing.

@onomatopellan Thanks, I did check that out. But can't move to it until GA because of critical development environments running on VMware at the moment. I will keep an eye out for both Windows May 20 update and VMWare GA release.

Temporary Solution: Downgrade libc6
wget https://launchpad.net/~rafaeldtinoco/+archive/ubuntu/lp1871129/+files/libc6_2.31-0ubuntu8+lp1871129~1_amd64.deb
sudo dpkg --install libc6_2.31-0ubuntu8+lp1871129~1_amd64.deb
sudo apt-mark hold libc6 #to avoid further update
then try.

From this command
sudo add-apt-repository ppa:rafaeldtinoco/lp1871129
sudo apt update
sudo apt install libc6=2.31-0ubuntu8+lp1871129~1 libc6-dev=2.31-0ubuntu8+lp1871129~1 libc-dev-bin=2.31-0ubuntu8+lp1871129~1 -y --allow-downgrades
sudo apt-mark hold libc6

What's happen when Windows release update for this issue and How to rollback when Windows solved this ?

What's happen when Windows release update for this issue and How to rollback when Windows solved this ?

sudo apt-mark unhold libc6
sudo apt install ppa-purge
sudo ppa-purge ppa:rafaeldtinoco/lp1871129
sudo apt update
sudo apt upgrade

Windows Build 1909 with fresh Ubuntu 20.04 install on WSL2 also had the same issue.
Downgrading libc6 as @rafaeldtinoco proposed, fixed it for now.

Windows Build 1909 with fresh Ubuntu 20.04 install on WSL2 also had the same issue.
Doing as @rafaeldtinoco proposed, fixed it for now.

1909 build has WSL 2 ?
How you get it ?

1909 build has WSL 2 ?
How you get it ?

@PePoDev Here https://docs.microsoft.com/en-us/windows/wsl/wsl2-install

@feryardiant In normal Windows (Not Insider) OS build version is 18363. (11-May-20)
And WSL 2 require 18917

WSL 2 is only available in Windows 10 builds 18917 or higher

I don't think you can get it right now.
Except you are Insider.

@feryardiant sign up for windows insider program to insider build. Option available in setting> update & security. Avoid using on your main PC since, Preview builds are less stable.

I don't think you can get it right now.
Except you are Insider.

@PePoDev I am not saying we can have it in Stable build, right?

@feryardiant sign up for windows insider program to get insider build. Option available in setting> update & security. Avoid using on your main PC since, Preview builds are less stable.

@danikhil Thank you, that already stated in the link I posted above.
Also for those who for some reason "avoid" Insider build and don't want to doing hacky stuffs suggested by @Kagami above, Including me. The safest option we have is subscribe to this issue and back to Ubuntu 18.04 as @bkraul stated above and you can continue working.

Same problem here.
Upgrading to WSL 2 is no option for me since I can't make Android Emulator on WSL2.
I'm currently running Docker for Windows + Android Studio on Windows to develop in React Native...
Althought  Docker works with WSL 2, the Android Studio didn't work. Changed back to WSL 1 and now Docker won't install (WSL 1)...  looks like I'll need to change back to Ubuntu 18.04 allso...

@onomatopellan in case if build-essential is installed it should be:
sudo add-apt-repository ppa:rafaeldtinoco/lp1871129
sudo apt update
sudo apt install libc6=2.31-0ubuntu8+lp1871129~1 libc6-dev=2.31-0ubuntu8+lp1871129~1 libc-dev-bin=2.31-0ubuntu8+lp1871129~1 -y --allow-downgrades
sudo apt-mark hold libc6

to avoid g++ removal.
But otherwise it works fine, thanks to you and @rafaeldtinoco.

it worked !!!!!!!

Guys, so what do I do if I have 18363 (WSL 1)build only and I need to use gpg? If I use Ubuntu 18.04 instead of 20.04 will it help?
Or the only thing is a hack that is described above (by @rafaeldtinoco)

Try installing gnupg1, it works for me :)
sudo apt-get remove gpg
sudo apt-get install gnupg1

Source: https://github.com/MicrosoftDocs/WSL/issues/662#issuecomment-626680713

I have the same issue.
When I try this solution:

@onomatopellan in case if build-essential is installed it should be:
sudo add-apt-repository ppa:rafaeldtinoco/lp1871129
sudo apt update
sudo apt install libc6=2.31-0ubuntu8+lp1871129~1 libc6-dev=2.31-0ubuntu8+lp1871129~1 libc-dev-bin=2.31-0ubuntu8+lp1871129~1 -y --allow-downgrades
sudo apt-mark hold libc6

to avoid g++ removal.
But otherwise it works fine, thanks to you and @rafaeldtinoco.

I get this error:
 Mitigation for WSL1 clock_realtime glibc issue:

BUG: https://bugs.launchpad.net/ubuntu/+source/htop/+bug/1871129
BUG: https://github.com/microsoft/WSL/issues/4898
 More info: https://launchpad.net/~rafaeldtinoco/+archive/ubuntu/lp1871129
Press [ENTER] to continue or Ctrl-c to cancel adding it.

Hit:1 http://archive.ubuntu.com/ubuntu focal InRelease
Hit:2 http://archive.ubuntu.com/ubuntu focal-updates InRelease
Hit:3 http://security.ubuntu.com/ubuntu focal-security InRelease
Hit:4 http://ppa.launchpad.net/rafaeldtinoco/lp1871129/ubuntu focal InRelease
Get:5 https://dl.yarnpkg.com/debian stable InRelease [17.1 kB]
Hit:6 http://archive.ubuntu.com/ubuntu focal-backports InRelease
Err:5 https://dl.yarnpkg.com/debian stable InRelease
  The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 23E7166788B63E1E
Reading package lists... Done
W: GPG error: https://dl.yarnpkg.com/debian stable InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 23E7166788B63E1E
E: The repository 'https://dl.yarnpkg.com/debian stable InRelease' is not signed.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.

@onomatopellan in case if build-essential is installed it should be:
sudo add-apt-repository ppa:rafaeldtinoco/lp1871129
sudo apt update
sudo apt install libc6=2.31-0ubuntu8+lp1871129~1 libc6-dev=2.31-0ubuntu8+lp1871129~1 libc-dev-bin=2.31-0ubuntu8+lp1871129~1 -y --allow-downgrades
sudo apt-mark hold libc6

to avoid g++ removal.
But otherwise it works fine, thanks to you and @rafaeldtinoco.

Thank you !

@cynthiaxfu Try this:
curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
or follow this thread https://github.com/yarnpkg/yarn/issues/4453

What's happen when Windows release update for this issue and How to rollback when Windows solved this ?

sudo apt-mark unhold libc6
sudo apt install ppa-purge
sudo ppa-purge ppa:rafaeldtinoco/lp1871129
sudo apt update
sudo apt upgrade

This screws up libc6 big time. It cannot revert back to pre-rafaeldtinoco changes:
Fetched 5260 kB in 9s (573 kB/s)
Setting up libc6:amd64 (2.31-0ubuntu9) ...
sleep: cannot read realtime clock: Invalid argument
dpkg: error processing package libc6:amd64 (--configure):
 installed libc6:amd64 package post-installation script subprocess returned error exit status 1
Errors were encountered while processing:
 libc6:amd64
E: Sub-process /usr/bin/dpkg returned an error code (1)

I resolved it removing the gpg and installing the gnupg1:
sudo apt remove gpg
sudo apt install gnupg1

@fabiomotta0311 this approach removes a whole bunch of default packages:

bolt dconf-gsettings-backend dconf-service gir1.2-packagekitglib-1.0 glib-networking glib-networking-common glib-networking-services gnupg-l10n gnupg-utils gpg-agent gpgsm gsettings-desktop-schemas libappstream4 libarchive13 libdconf1 libefiboot1 libefivar1 libfwupd2
libfwupdplugin1 libgcab-1.0-0 libglib2.0-bin libgstreamer1.0-0 libgudev-1.0-0 libgusb2 libjson-glib-1.0-0 libjson-glib-1.0-common libpackagekit-glib2-18 libproxy1v5 libsmbios-c2 libsoup2.4-1 libstemmer0d libtss2-esys0 libxmlb1 packagekit packagekit-tools
pinentry-curses sbsigntool secureboot-db tpm-udev unattended-upgrades

Those packages are dependency packages of gpg.
Because you removed gpg and they are not required by other installed packages, they will be automatically removed alongside gpg.

Exactly, and some of those packages, like python3-software-properties software-properties-common ubuntu-server are packages used for Ubuntu upgrade checking and install operations.

I gather the consensus here is that the problem is /dupe #4898, although in 41 posts there isn't a single strace(1) gist demonstrating a CLOCK_REALTIME EINVAL I could find. In Cyle's gist the clock_gettime() succeeds. Academic I guess; does not repro in WSL1 19631 on 20.04.

Would love to know which one is the other issue.

Yep, what is it duplicate of?

The original issue and response from the WSL team is https://github.com/microsoft/WSL/issues/4898#issuecomment-592196721

How is that one a "duplicate",when it focuses on realtime clock, and this issue is specifically dealing with gpg? I understand the issues are "related" but I don't see how one is a duplicate of the order.

It's a broken libc6 and it's used everywhere.
Try this:
ldd $(which gpg)
If you can see libc.so.6 then you probably will hit #4898

Had the same issue, chucked the key in /etc/apt/trusted.gpg.d, it worked and I moved on.

Windows 10 2004 came out 2 days ago. With this, WSL2 is now widely available. I upgraded my ubuntu WSL instance to WSL2, and everything works as expected.

Just for the record, since that's the first google finds when searching for the issue: You don't need to fiddle with your clib or even downgrade to gpg1, the only thing needed to make it work is an environment-Variable, which is best to set by appending these Lines to your shell-Initialisation (~/.bashrc on a default-wsl-ubuntu install):
GPG_TTY=$(tty)
export GPG_TTY

See man gpg-agent in your Linux for an explanation.
__
s.

How to fix this issue until Microsoft releases the fix via Windows Update. Solution by @rafaeldtinoco:
sudo add-apt-repository ppa:rafaeldtinoco/lp1871129
sudo apt update
sudo apt install libc6=2.31-0ubuntu8+lp1871129~1 -y
sudo apt-mark hold libc6

Worked nice! Thinks.

Guys, so what do I do if I have 18363 (WSL 1)build only and I need to use gpg? If I use Ubuntu 18.04 instead of 20.04 will it help?
Or the only thing is a hack that is described above (by @rafaeldtinoco)

Try installing gnupg1, it works for me :)
sudo apt-get remove gpg
sudo apt-get install gnupg1

Source: MicrosoftDocs/WSL#662 (comment)

This works for me

@onomatopellan in case if build-essential is installed it should be:
sudo add-apt-repository ppa:rafaeldtinoco/lp1871129
sudo apt update
sudo apt install libc6=2.31-0ubuntu8+lp1871129~1 libc6-dev=2.31-0ubuntu8+lp1871129~1 libc-dev-bin=2.31-0ubuntu8+lp1871129~1 -y --allow-downgrades
sudo apt-mark hold libc6

to avoid g++ removal.
But otherwise it works fine, thanks to you and @rafaeldtinoco.

Thanks this works for me.

Guys, so what do I do if I have 18363 (WSL 1)build only and I need to use gpg? If I use Ubuntu 18.04 instead of 20.04 will it help?
Or the only thing is a hack that is described above (by @rafaeldtinoco)

Try installing gnupg1, it works for me :)
sudo apt-get remove gpg
sudo apt-get install gnupg1

Source: MicrosoftDocs/WSL#662 (comment)

Best sollution. Simple.
Works for me in Windows build 2004 and WSL2

Still having the same issue after try every "solution here"
any other suggest?

@janba12:  https://github.com/microsoft/WSL/issues/5125#issuecomment-631804986 worked for me.  You might try this:
sudo apt remove gpg
sudo apt autoremove --purge -y
sudo apt install gnupg1

@janba12 What's the output of wsl.exe -l -v ?

I run into the same issue in trying to install v14 of Nodejs following the steps outlined in this article. It seems that the nodesource_setup.sh script that is downoaded reverses the workaround steps
sudo apt-get remove gpg
sudo apt-get install gnupg1

and fails with the same error. Here is version info for me
PS C:\Users\RKevi> wsl -l -v
  NAME                   STATE           VERSION
* Ubuntu                 Stopped         1
  docker-desktop-data    Running         2

@KevinBurton Your Ubuntu distro is still WSL1. You need to convert it to WSL2 with
wsl.exe --set-version Ubuntu 2
After that issues like the one in this thread should not happen anymore.

Don't mess up your system by installing / disabling extra programs, just follow the inctructions carefully on micosoft's website. It takes only 5 minutes to apply.
https://docs.microsoft.com/en-us/windows/wsl/install-win10

The issue was because i was instaling "ubunto" from Microsoft Store i just uninstall that one and get Ubuntu 20.04 LTS , that fixed all the issues. thanks for your answers

@janba12: #5125 (comment) worked for me. You might try this:
sudo apt remove gpg
sudo apt autoremove --purge -y
sudo apt install gnupg1

Thank you! That was much simpler than some of the solutions above, and it worked for me when installing Yarn

How to fix this issue until Microsoft releases the fix via Windows Update. Solution by @rafaeldtinoco:
sudo add-apt-repository ppa:rafaeldtinoco/lp1871129
sudo apt update
sudo apt install libc6=2.31-0ubuntu8+lp1871129~1 -y
sudo apt-mark hold libc6

this is really good for me! ths!!!! windows 10 2004 , wsl1 Ubuntu 20.04

sudo apt remove gpg
sudo apt install gnupg1

https://phpsolved.com/gpg-cant-connect-to-the-agent-ipc-connect-call-failed/

Ubuntu 20.04
sudo apt remove gpg
sudo apt install gnupg1

https://phpsolved.com/gpg-cant-connect-to-the-agent-ipc-connect-call-failed/

I was trying to run as follows:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key
add -
And was getting error:
gpg: can't connect to the agent: IPC connect call failed
Ran the commands provided > sudo apt remove gpg

sudo apt install gnupg1   .. and after that the command worked,      Thank you

Don't mess up your system by installing / disabling extra programs, just follow the inctructions carefully on micosoft's website. It takes only 5 minutes to apply.
https://docs.microsoft.com/en-us/windows/wsl/install-win10

Works perfectly (and so true btw, just read the docs 😅) while neither other solution worked for me. Thank you so much! 🤘
So here are the commands that saved my day:
wsl --set-default-version 2
wsl --set-version Ubuntu 2
wsl --list --verbose

(last command is for checking that Ubuntu is using WSL2)

On Windows 10 before the Windows preview.
You are installed/enabled the WSL feature
Install your Linux distribution of choice (Ubuntu 20.04 on my system) from Microsoft Store
Register for Windows Insider program > https://insider.windows.com/en-us/ follow the getting-started document and do all things.
Choose Preview channel.
Update your system to the last Windows preview.
After that update your system to latest Windows 10 preview. My latest update is 19041.423
Download a msi installer from https://docs.microsoft.com/en-us/windows/wsl/wsl2-kernel and install this "Linux kernel update package".
Restart your Windows system.
Open your Powershell as Administrator.
Type wsl --set-version <Distro> 2
 is your installed Linux distribution. If you dont know what you installed on your system. You can get installed distributions typing by this command wsl --list
And you can get like these lines
https://i.paste.pics/b5934bbe5881543abfa44b4cd5d5df44.png
You can type you command like this wsl --set-version Ubuntu-20.04 2
All after that you have WSL2 Linux distribution.
Shortly if you want to use wsl command with --set-default-version 2 wsl --set-version options you need to have WSL2. WSL2 only supports Windows previews at this moments.

I have a fresh installation of Windows 10, and I am trying to get a development environment with WSL set up. I enabled WSL and installed Ubuntu from the Microsoft Store. Everything went smoothly in that process. Then, I tried to go through the steps to install Yarn here.
When I try to run the first line (curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -), I get the error in the title:
$ curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
gpg: can't connect to the agent: IPC connect call failed

I have looked up this error, and there were a few suggestions related to gpg-agent that I tried, such as manually starting the agent and creating/deleting certain configuration files related to gpg. Everything I tried resulted in the same error above. I am at a loss for what to try next. Has anyone else seen and fixed this issue?

do sudo apt remove gpg then sudo apt install gnupg1 it worked.

@onomatopellan in case if build-essential is installed it should be:
sudo add-apt-repository ppa:rafaeldtinoco/lp1871129
sudo apt update
sudo apt install libc6=2.31-0ubuntu8+lp1871129~1 libc6-dev=2.31-0ubuntu8+lp1871129~1 libc-dev-bin=2.31-0ubuntu8+lp1871129~1 -y --allow-downgrades
sudo apt-mark hold libc6

to avoid g++ removal.
But otherwise it works fine, thanks to you and @rafaeldtinoco.

This helped me immensely. I hadn't struggled for long. Once I saw the issue, I googled and luckily found this. It worked for me as now I've been able to install rails.

Time to get rid of any workarounds. The fix for WSL1 in Windows 10 v2004 is finally here.
KB4571756 (OS Build 19041.508)
Now sleep in Ubuntu 20.04 WSL1 is working just fine.

Workaround discussions (to the extent anyone wants to continue them) can happen over in discussions.


Bug: Typeahead broken in latest angular

Seems Typeahead isn't working correctly since v1.3.0-build.2783.
Keyboard jumps through the items, but it doesn't highlight them, so you can't see which one is selected.
Clicking with the mouse on the typeahead list doesn't update the input.
These bugs show up in Chrome and Safari, haven't tried any other browsers.
http://plnkr.co/edit/poA6Pu?p=preview

We can use Decorater

Adding/modifying predefined Services/Direcives

#
#

Adding/modifying predefined Services/Direcives

I'm still having the same type-ahead problems with 1.4.5. Has this problem now been confirmed solved?

I am also facing the same problem. Using Bootstrap 0.11.0 and angular js 1.4.8.

@ashigl, please do not comment on closed issues.  doing so is a really good way for them to be missed or ignored.

I am also facing the same problem. Using Bootstrap v3.3.6 and angular js v1.4.7


Admin area: Add total number of items in list pages

As an F&E administrator
I want the admin tool to show me how many categories, concepts and data elements are in its paginated lists
So that I can more easily check the outcome of a Data Tables import
Issue
In the admin area, there are several paginated lists, but all of them lack the total number of items.
This is not strictly a bug, but it could be useful for the users to have an indication of how many items there are in total in each list.

I would like this requirement to include the "so what?" aspect of the user story.  "As a user I want to be able to see the total number of items [in each list] in order to [do what?]."  I will want to review again once revised.

@GMcGill-DfE - I've added a user story for this. Assigning it to you to review.

Thats great thanks.  Approved.

@cacquani ticket is now approved so can be actioned. Thanks.

Tested. Will get users to do UAT.

Passed UAT on staging 3/11/2020.
Tested successfully on live 6/11/2020.


how can i use go-chassis upload and download file?

I want to use go-chassis to dev a micro-service, which can provide upload/download file by http, also my service is more than 2 instances, I also want to loadbalance fuction. If can provide a demo,how to achieve this function?

https://github.com/ServiceComb/go-chassis/tree/master/examples/rest
we have a simple http example here, we expose native fasthttp request and response, so the answer to " upload/download file" is yes, you can.

You priver the example is too simple,that just tell me how to dev a rest interface.
func main() {
chassis.RegisterSchema("rest", &schemas.RestFulHello{}, serverOption.WithSchemaID("RestHelloService"))
if err := chassis.Init(); err != nil {
lager.Logger.Error("Init failed.", err)
return
}
chassis.Run()
}
I use http stream transport like this demo under, i don't know how to use that match to go-chassis and i also need to use client load balance:
====>simple demo,multipart file:
func uploadHandler(w http.ResponseWriter, r *http.Request) {
switch r.Method {
//POST takes the uploaded file(s) and saves it to disk.
case "POST":
//parse the multipart form in the request
err := r.ParseMultipartForm(1024)
if err != nil {
http.Error(w, err.Error(), http.StatusInternalServerError)
return
}
	//get a ref to the parsed multipart form
	m := r.MultipartForm

	//get the *fileheaders
	files := m.File["uploadfile"]
	for i, _ := range files {
		//for each fileheader, get a handle to the actual file
		file, err := files[i].Open()
		defer file.Close()
		if err != nil {
			http.Error(w, err.Error(), http.StatusInternalServerError)
			return
		}
		//create destination file making sure the path is writeable.
		dst, err := os.Create("H:\\Project\\Go\\mygolearn\\file2\\" + files[i].Filename)

		fmt.Println("test.")

		defer dst.Close()
		if err != nil {
			http.Error(w, err.Error(), http.StatusInternalServerError)
			return
		}
		//copy the uploaded file to the destination file
		if _, err := io.Copy(dst, file); err != nil {
			http.Error(w, err.Error(), http.StatusInternalServerError)
			return
		}

	}

default:
	w.WriteHeader(http.StatusMethodNotAllowed)
}

}
or transfer file by http body like this:
func binaryuploadHandler(w http.ResponseWriter, r *http.Request) {
switch r.Method {
//POST takes the uploaded file(s) and saves it to disk.
case "POST":
var count int64 = 0
var ntest int64 = 0
defer r.Body.Close()
buf := make([]byte, 1024)
dst, err := os.Create("H:\Project\Go\mygolearn\file2\test1.txt" )
if err != nil {
http.Error(w, err.Error(), http.StatusInternalServerError)
return
}
for {
n, err := r.Body.Read(buf)
fmt.Printf("before n=%d,err=%v",n,err)
if err != nil && err != io.EOF {
fmt.Printf("error")
return
}
dst.WriteAt(buf[:n],count)
ntest = (int64)(n)
count += ntest
		if err == io.EOF {
			fmt.Printf("break")
			break
		}

	}

default:
	w.WriteHeader(http.StatusMethodNotAllowed)
}

}

here is example of native net/http
https://gist.github.com/ebraminio/576fdfdff425bf3335b51a191a65dbdb
and here is the fasthttp
https://github.com/valyala/fasthttp
plz refert to
Switching from net/http to fasthttp section in readme
and in go chassis
you can use req.GetRequest() to get native fasthttp request.

in server side we support native net/http,
you can use ctx.ReadRequest() to get http req
and I will also expose a API tp return you http resp

and we will also write an example for this case
For now you can refer to my comment to reach this goal

thx. If i use go-chassis, also can help me solve multi instances load balance, right?

@andyzheung, an example implementation for multipart form upload using go-chassis and source code you provided here, is uploaded in location (https://github.com/joseph-v/go-chassis-upload-example). Please ensure PR (https://github.com/ServiceComb/go-chassis/pull/96) #96  is available in the go-chassis code for above example to work.

close this issue, since example is supplied


TypeError: b'' is not JSON serializable

While using python 3.5.2 I got this error: TypeError: b'' is not JSON serializable
So there is a problem with serializing a byte string
For me I solved it this way editing csrf.py generate_csrf method:
setattr(g, field_name, s.dumps(session[field_name].decode('utf-8')))
I added .decode('utf-8') to session[field_name] to make it work on python 3.
I am not sure if this is an issue, but may be I helped somehow :)

Tested on python 3.5 and 3.6, cannot reproduce.

Duplicate of #275. As stated there, you'll need to provide a self-contained example that reproduces the issue.

Just been bitten by this:
Traceback (most recent call last):
  File "/home/jazg/v/emcp/lib/python3.5/site-packages/flask/app.py", line 1997, in __call__
    return self.wsgi_app(environ, start_response)
  File "/home/jazg/v/emcp/lib/python3.5/site-packages/flask/app.py", line 1985, in wsgi_app
    response = self.handle_exception(e)
  File "/home/jazg/v/emcp/lib/python3.5/site-packages/flask/app.py", line 1540, in handle_exception
    reraise(exc_type, exc_value, tb)
  File "/home/jazg/v/emcp/lib/python3.5/site-packages/flask/_compat.py", line 33, in reraise
    raise value
  File "/home/jazg/v/emcp/lib/python3.5/site-packages/flask/app.py", line 1982, in wsgi_app
    response = self.full_dispatch_request()
  File "/home/jazg/v/emcp/lib/python3.5/site-packages/flask/app.py", line 1614, in full_dispatch_request
    rv = self.handle_user_exception(e)
  File "/home/jazg/v/emcp/lib/python3.5/site-packages/flask/app.py", line 1517, in handle_user_exception
    reraise(exc_type, exc_value, tb)
  File "/home/jazg/v/emcp/lib/python3.5/site-packages/flask/_compat.py", line 33, in reraise
    raise value
  File "/home/jazg/v/emcp/lib/python3.5/site-packages/flask/app.py", line 1612, in full_dispatch_request
    rv = self.dispatch_request()
  File "/home/jazg/v/emcp/lib/python3.5/site-packages/flask/app.py", line 1598, in dispatch_request
    return self.view_functions[rule.endpoint](**req.view_args)
  File "/home/jazg/work/emucompat/ecpapp/report/views.py", line 28, in details
    form = GameReportForm()
  File "/home/jazg/v/emcp/lib/python3.5/site-packages/wtforms/form.py", line 212, in __call__
    return type.__call__(cls, *args, **kwargs)
  File "/home/jazg/v/emcp/lib/python3.5/site-packages/flask_wtf/form.py", line 88, in __init__
    super(FlaskForm, self).__init__(formdata=formdata, **kwargs)
  File "/home/jazg/v/emcp/lib/python3.5/site-packages/wtforms/form.py", line 278, in __init__
    self.process(formdata, obj, data=data, **kwargs)
  File "/home/jazg/v/emcp/lib/python3.5/site-packages/wtforms/form.py", line 132, in process
    field.process(formdata)
  File "/home/jazg/v/emcp/lib/python3.5/site-packages/wtforms/csrf/core.py", line 43, in process
    self.current_token = self.csrf_impl.generate_csrf_token(self)
  File "/home/jazg/v/emcp/lib/python3.5/site-packages/flask_wtf/csrf.py", line 134, in generate_csrf_token
    token_key=self.meta.csrf_field_name
  File "/home/jazg/v/emcp/lib/python3.5/site-packages/flask_wtf/csrf.py", line 47, in generate_csrf
    setattr(g, field_name, s.dumps(session[field_name]))
  File "/home/jazg/v/emcp/lib/python3.5/site-packages/itsdangerous.py", line 565, in dumps
    payload = want_bytes(self.dump_payload(obj))
  File "/home/jazg/v/emcp/lib/python3.5/site-packages/itsdangerous.py", line 847, in dump_payload
    json = super(URLSafeSerializerMixin, self).dump_payload(obj)
  File "/home/jazg/v/emcp/lib/python3.5/site-packages/itsdangerous.py", line 550, in dump_payload
    return want_bytes(self.serializer.dumps(obj))
  File "/home/jazg/v/emcp/lib/python3.5/site-packages/itsdangerous.py", line 51, in dumps
    return json.dumps(obj, separators=(',', ':'))
  File "/usr/lib/python3.5/json/__init__.py", line 237, in dumps
    **kw).encode(obj)
  File "/usr/lib/python3.5/json/encoder.py", line 198, in encode
    chunks = self.iterencode(o, _one_shot=True)
  File "/usr/lib/python3.5/json/encoder.py", line 256, in iterencode
    return _iterencode(o, 0)
  File "/usr/lib/python3.5/json/encoder.py", line 179, in default
    raise TypeError(repr(o) + " is not JSON serializable")
TypeError: b'3fd29c1aa98364b053ef0c6bd53479276d6956e4' is not JSON serializable

This goes away after clearing browser cookies. I suppose I had a dangling session from one site running on Python 2.7.

Asking customers to clear session cookies is not a viable option. I will submit a PR.

NM, it seems master has solved this problem. I'll see what I can do about switching to the master branch instead.

@zgoda It works!

Hi @davidism ,
what are the chances we get a new release?
Thanks

Python3.5
I'm use flask  itsdangerous TimedJSONWebSignatureSerializer generate access_token:

Error is:

help me ,please.


Cannot read property 'toUpperCase' of null

If prop onlyCountries has one country and the user try to change the country code the error throw  Cannot read property 'toUpperCase' of null
Thank you

Same trouble if you added country to ignoredCountries and starts typing number phone number of ignored country.....

Hey guys, sorry for the delay. it should be fixed in v5.6.1.


[PE-D][Tester A] ConcertPhonebook: Inconsistent change in UI

There is an inconsistent change in UI after adding a CC where the screen does not switch to the CC UI.
Steps to reproduce:

Launch the application
Enter the command list
Add a CC that is valid, for example addcc pi/1 ci/1.
The GUI does not change to the CC screen.

Expected:
The UI to switch to the CC screen.
This is inconsistent with other commands, like addp where if you are on the CC screen, you will be switched to the main screen.
Actual:
addcc does not switch to the CC screen, which can cause inconvenience to users using it as they need to switch back to the CC screen after adding a CC.
Possible Fix:

Perhaps you can change the screen to CC after using the addcc command?

Labels: type.FeatureFlaw severity.Medium
original: InfinityTwo/ped#10

Duplicate #216

Duplicate with #188


Add coverage test workflow.

Testings for database and functions are in cd54ecf
This is the prerequisite for code coverage report post. The workflow will check file patterns to determine if pod tests should be run. Once pod tests are run, xcresult will be generated and uploaded. This pr will not affect current workflows or pull requests.
The following pr will arrange all uploaded xcresult bundle into a json file and send out a request to the Metrics service, which will generate a code coverage report.

Testings for database and functions are in cd54ecf
This is the prerequisite for code coverage report post. The workflow will check file patterns to determine if pod tests should be run. Once pod tests are run, xcresult will be generated and uploaded. This pr will not affect current workflows or pull requests.
The following pr will arrange all uploaded xcresult bundle into a json file and send out a request to the Metrics service, which will generate a code coverage report.

Will you describe what this PR does? Are reports generated somewhere?

Will you describe what this PR does? Are reports generated somewhere?

Will you describe what this PR does? Are reports generated somewhere?

This PR is a prerequisite for reports. Reports will not be generated in this pr yet. To avoid a PR with too many updated/new files, I split it into two. This might make the review process easier.

get_updated_files.sh will help get updated files to determine which sdk workflow to trigger.
pod_test_code_coverage_report.sh will run pod tests and create xcresult bundles, with code coverage report, for SDKs 3. The workflow test_coverage.yml will determine testing jobs to trigger and all xcresult bundles will be uploaded as artifacts on Github Actions.

An upcoming PR will fetch these artifacts and combine coverage reports into a json file and then an API request will be sent with the json file to the Metrics Service, which will help generate a report.

Will you describe what this PR does? Are reports generated somewhere?

This PR is a prerequisite for reports. Reports will not be generated in this pr yet. To avoid a PR with too many updated/new files, I split it into two. This might make the review process easier.

get_updated_files.sh will help get updated files to determine which sdk workflow to trigger.
pod_test_code_coverage_report.sh will run pod tests and create xcresult bundles, with code coverage report, for SDKs 3. The workflow test_coverage.yml will determine testing jobs to trigger and all xcresult bundles will be uploaded as artifacts on Github Actions.

An upcoming PR will fetch these artifacts and combine coverage reports into a json file and then an API request will be sent with the json file to the Metrics Service, which will help generate a report.

This PR is a prerequisite for generating code coverage report.
get_updated_files.sh will help get updated files to determine which sdk workflow to trigger.
pod_test_code_coverage_report.sh will run pod tests and create xcresult bundles, with code coverage report, for SDKs
The workflow test_coverage.yml will determine testing jobs to trigger and all xcresult bundles will be uploaded as artifacts on Github Actions.
An upcoming PR will fetch these artifacts and combine coverage reports into a json file and then an API request will be sent with the json file to the Metrics Service, which will help generate a report.

This PR is a prerequisite for generating code coverage report.
get_updated_files.sh will help get updated files to determine which sdk workflow to trigger.
pod_test_code_coverage_report.sh will run pod tests and create xcresult bundles, with code coverage report, for SDKs
The workflow test_coverage.yml will determine testing jobs to trigger and all xcresult bundles will be uploaded as artifacts on Github Actions.
An upcoming PR will fetch these artifacts and combine coverage reports into a json file and then an API request will be sent with the json file to the Metrics Service, which will help generate a report.


Panic error on Windows Server 2022 running on a VM

With label dns:v2.0.0-beta do not run. It gives error "panic: runtime error: index out of range [0] with length 0

Logs:
2024-01-24 14:34:01 ========================================
2024-01-24 14:34:01 ========================================
2024-01-24 14:34:01 ================= dns ==================
2024-01-24 14:34:01 ========================================
2024-01-24 14:34:01 =========== Made with ❤ by ============
2024-01-24 14:34:01 ======= https://github.com/qdm12 =======
2024-01-24 14:34:01 ========================================
2024-01-24 14:34:01 ========================================
2024-01-24 14:34:01
2024-01-24 14:34:01 Running version v2.0.0-beta built on 2024-01-03T20:25:41.307Z (commit 51ea21d)
2024-01-24 14:34:01
2024-01-24 14:34:01 🔧 Need help? https://github.com/qdm12/dns/discussions/new
2024-01-24 14:34:01 🐛 Bug? https://github.com/qdm12/dns/issues/new
2024-01-24 14:34:01 ✨ New feature? https://github.com/qdm12/dns/issues/new
2024-01-24 14:34:01 ☕ Discussion? https://github.com/qdm12/dns/discussions/new
2024-01-24 14:34:01 💻 Email<EMAIL_ADDRESS>2024-01-24 14:34:01 💰 Help me? https://www.paypal.me/qmcgaw https://github.com/sponsors/qdm12
2024-01-24 14:34:01 panic: runtime error: index out of range [0] with length 0

Inspect:
{
"Id": "7da4abf91d943bbfa442af9cfd2eee90f98fabc0b3e41646c415a015f09d598c",
"Created": "2024-01-24T14:33:59.752571321Z",
"Path": "/entrypoint",
"Args": [],
"State": {
"Status": "exited",
"Running": false,
"Paused": false,
"Restarting": false,
"OOMKilled": false,
"Dead": false,
"Pid": 0,
"ExitCode": 2,
"Error": "",
"StartedAt": "2024-01-24T15:13:13.736330967Z",
"FinishedAt": "2024-01-24T15:13:13.940955638Z",
"Health": {
"Status": "unhealthy",
"FailingStreak": 0,
"Log": []
}
},
"Image": "sha256:4f68558837123aafea0d51a044fa486c7a16eebd256d5fbdeb56e025a3c36b86",
"ResolvConfPath": "/var/lib/docker/containers/7da4abf91d943bbfa442af9cfd2eee90f98fabc0b3e41646c415a015f09d598c/resolv.conf",
"HostnamePath": "/var/lib/docker/containers/7da4abf91d943bbfa442af9cfd2eee90f98fabc0b3e41646c415a015f09d598c/hostname",
"HostsPath": "/var/lib/docker/containers/7da4abf91d943bbfa442af9cfd2eee90f98fabc0b3e41646c415a015f09d598c/hosts",
"LogPath": "/var/lib/docker/containers/7da4abf91d943bbfa442af9cfd2eee90f98fabc0b3e41646c415a015f09d598c/7da4abf91d943bbfa442af9cfd2eee90f98fabc0b3e41646c415a015f09d598c-json.log",
"Name": "/quizzical_kapitsa",
"RestartCount": 0,
"Driver": "overlay2",
"Platform": "linux",
"MountLabel": "",
"ProcessLabel": "",
"AppArmorProfile": "",
"ExecIDs": null,
"HostConfig": {
"Binds": null,
"ContainerIDFile": "",
"LogConfig": {
"Type": "json-file",
"Config": {}
},
"NetworkMode": "default",
"PortBindings": {
"53/tcp": [
{
"HostIp": "",
"HostPort": "53"
}
],
"53/udp": [
{
"HostIp": "",
"HostPort": "53"
}
]
},
"RestartPolicy": {
"Name": "no",
"MaximumRetryCount": 0
},
"AutoRemove": false,
"VolumeDriver": "",
"VolumesFrom": null,
"ConsoleSize": [
50,
120
],
"CapAdd": null,
"CapDrop": null,
"CgroupnsMode": "host",
"Dns": [],
"DnsOptions": [],
"DnsSearch": [],
"ExtraHosts": null,
"GroupAdd": null,
"IpcMode": "private",
"Cgroup": "",
"Links": null,
"OomScoreAdj": 0,
"PidMode": "",
"Privileged": false,
"PublishAllPorts": false,
"ReadonlyRootfs": false,
"SecurityOpt": null,
"UTSMode": "",
"UsernsMode": "",
"ShmSize": 67108864,
"Runtime": "runc",
"Isolation": "",
"CpuShares": 0,
"Memory": 0,
"NanoCpus": 0,
"CgroupParent": "",
"BlkioWeight": 0,
"BlkioWeightDevice": [],
"BlkioDeviceReadBps": [],
"BlkioDeviceWriteBps": [],
"BlkioDeviceReadIOps": [],
"BlkioDeviceWriteIOps": [],
"CpuPeriod": 0,
"CpuQuota": 0,
"CpuRealtimePeriod": 0,
"CpuRealtimeRuntime": 0,
"CpusetCpus": "",
"CpusetMems": "",
"Devices": [],
"DeviceCgroupRules": null,
"DeviceRequests": null,
"MemoryReservation": 0,
"MemorySwap": 0,
"MemorySwappiness": null,
"OomKillDisable": false,
"PidsLimit": null,
"Ulimits": null,
"CpuCount": 0,
"CpuPercent": 0,
"IOMaximumIOps": 0,
"IOMaximumBandwidth": 0,
"MaskedPaths": [
"/proc/asound",
"/proc/acpi",
"/proc/kcore",
"/proc/keys",
"/proc/latency_stats",
"/proc/timer_list",
"/proc/timer_stats",
"/proc/sched_debug",
"/proc/scsi",
"/sys/firmware",
"/sys/devices/virtual/powercap"
],
"ReadonlyPaths": [
"/proc/bus",
"/proc/fs",
"/proc/irq",
"/proc/sys",
"/proc/sysrq-trigger"
]
},
"GraphDriver": {
"Data": {
"LowerDir": "/var/lib/docker/overlay2/acb29b9e6d44bc28099ce81229a690a54f6c2b5b6768731faadb63aa2061eced-init/diff:/var/lib/docker/overlay2/ff0f6efc2e4846fdded47a1a3f2cee2c3929efaf0958fe2038e93bd0a173243e/diff",
"MergedDir": "/var/lib/docker/overlay2/acb29b9e6d44bc28099ce81229a690a54f6c2b5b6768731faadb63aa2061eced/merged",
"UpperDir": "/var/lib/docker/overlay2/acb29b9e6d44bc28099ce81229a690a54f6c2b5b6768731faadb63aa2061eced/diff",
"WorkDir": "/var/lib/docker/overlay2/acb29b9e6d44bc28099ce81229a690a54f6c2b5b6768731faadb63aa2061eced/work"
},
"Name": "overlay2"
},
"Mounts": [],
"Config": {
"Hostname": "7da4abf91d94",
"Domainname": "",
"User": "1000",
"AttachStdin": false,
"AttachStdout": false,
"AttachStderr": false,
"ExposedPorts": {
"53/tcp": {},
"53/udp": {}
},
"Tty": false,
"OpenStdin": false,
"StdinOnce": false,
"Env": [
"PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
"UPSTREAM_TYPE=DoT",
"DOT_RESOLVERS=cloudflare,google",
"DOH_RESOLVERS=cloudflare,google",
"DOT_TIMEOUT=3s",
"DOH_TIMEOUT=3s",
"LISTENING_ADDRESS=:53",
"LOG_LEVEL=info",
"MIDDLEWARE_LOG_ENABLED=off",
"MIDDLEWARE_LOG_DIRECTORY=/var/log/dns/",
"MIDDLEWARE_LOG_REQUESTS=on",
"MIDDLEWARE_LOG_RESPONSES=off",
"MIDDLEWARE_LOCALDNS_ENABLED=on",
"MIDDLEWARE_LOCALDNS_RESOLVERS=",
"CACHE_TYPE=lru",
"CACHE_LRU_MAX_ENTRIES=10000",
"BLOCK_MALICIOUS=on",
"BLOCK_SURVEILLANCE=off",
"BLOCK_ADS=off",
"BLOCK_IPS=",
"BLOCK_CIDRS=",
"BLOCK_HOSTNAMES=",
"ALLOWED_HOSTNAMES=",
"ALLOWED_IPS=",
"ALLOWED_CIDRS=",
"METRICS_TYPE=noop",
"METRICS_PROMETHEUS_ADDRESS=:9090",
"METRICS_PROMETHEUS_SUBSYSTEM=dns",
"CHECK_DNS=on",
"UPDATE_PERIOD=24h"
],
"Cmd": null,
"Healthcheck": {
"Test": [
"CMD",
"/entrypoint",
"healthcheck"
],
"Interval":<PHONE_NUMBER>00,
"Timeout":<PHONE_NUMBER>0,
"StartPeriod":<PHONE_NUMBER>,
"Retries": 1
},
"Image": "qmcgaw/dns:v2.0.0-beta",
"Volumes": null,
"WorkingDir": "/",
"Entrypoint": [
"/entrypoint"
],
"OnBuild": null,
"Labels": {
"org.opencontainers.image.authors"<EMAIL_ADDRESS>"org.opencontainers.image.created": "2024-01-03T20:25:41.307Z",
"org.opencontainers.image.description": "Docker DNS server on steroids to access DNS-over-TLS from Cloudflare, Google, Quad9, Quadrant or CleanBrowsing",
"org.opencontainers.image.documentation": "https://github.com/qdm12/dns/blob/master/README.md",
"org.opencontainers.image.licenses": "MIT",
"org.opencontainers.image.revision": "51ea21dfa10dee4773beb08600febe0d059184f2",
"org.opencontainers.image.source": "https://github.com/qdm12/dns",
"org.opencontainers.image.title": "dns",
"org.opencontainers.image.url": "https://github.com/qdm12/dns",
"org.opencontainers.image.version": "v2.0.0-beta"
}
},
"NetworkSettings": {
"Bridge": "",
"SandboxID": "25ebc6db8a9ca0dcbc9ace419083c769c2e8c985c7bb5656d86b37cd08e1a8a4",
"HairpinMode": false,
"LinkLocalIPv6Address": "",
"LinkLocalIPv6PrefixLen": 0,
"Ports": {},
"SandboxKey": "/var/run/docker/netns/25ebc6db8a9c",
"SecondaryIPAddresses": null,
"SecondaryIPv6Addresses": null,
"EndpointID": "",
"Gateway": "",
"GlobalIPv6Address": "",
"GlobalIPv6PrefixLen": 0,
"IPAddress": "",
"IPPrefixLen": 0,
"IPv6Gateway": "",
"MacAddress": "",
"Networks": {
"bridge": {
"IPAMConfig": null,
"Links": null,
"Aliases": null,
"MacAddress": "",
"NetworkID": "675738a2ac17d64a69892016c383b4a243a03e8367ef9e9c4a322fa52acb1304",
"EndpointID": "",
"Gateway": "",
"IPAddress": "",
"IPPrefixLen": 0,
"IPv6Gateway": "",
"GlobalIPv6Address": "",
"GlobalIPv6PrefixLen": 0,
"DriverOpts": null
}
}
}
}

Sure, just pasting the panic stack trace would help - Sorry I don't know how to do this. Any help, appreciate.

The log just stops at panic: runtime error: index out of range [0] with length 0? That's strange, usually there is a "stack trace" after it (showing source file and line number where the panic happened). Would you please re-run it with LOG_CALLER=short so that the source code file and line number will show for every log lines? Thanks!!

Just stops here:
2024-01-24 17:25:49 panic: runtime error: index out of range [0] with length 0
2024-01-24 17:25:49 ========================================
2024-01-24 17:25:49 ========================================
2024-01-24 17:25:49 ================= dns ==================
2024-01-24 17:25:49 ========================================
2024-01-24 17:25:49 =========== Made with ❤ by ============
2024-01-24 17:25:49 ======= https://github.com/qdm12 =======
2024-01-24 17:25:49 ========================================
2024-01-24 17:25:49 ========================================
2024-01-24 17:25:49
2024-01-24 17:25:49 Running version v2.0.0-beta built on 2024-01-03T20:25:41.307Z (commit 51ea21d)
2024-01-24 17:25:49
2024-01-24 17:25:49 🔧 Need help? https://github.com/qdm12/dns/discussions/new
2024-01-24 17:25:49 🐛 Bug? https://github.com/qdm12/dns/issues/new
2024-01-24 17:25:49 ✨ New feature? https://github.com/qdm12/dns/issues/new
2024-01-24 17:25:49 ☕ Discussion? https://github.com/qdm12/dns/discussions/new
2024-01-24 17:25:49 💻 Email<EMAIL_ADDRESS>2024-01-24 17:25:49 💰 Help me? https://www.paypal.me/qmcgaw https://github.com/sponsors/qdm12

Inspect:
{
"Id": "b76b10ea0232bba9e62627a14c660421af5f1cf672ac8f7c29ef1edcb61e3492",
"Created": "2024-01-24T17:25:48.009510259Z",
"Path": "/entrypoint",
"Args": [],
"State": {
"Status": "exited",
"Running": false,
"Paused": false,
"Restarting": false,
"OOMKilled": false,
"Dead": false,
"Pid": 0,
"ExitCode": 2,
"Error": "",
"StartedAt": "2024-01-24T17:25:48.938756722Z",
"FinishedAt": "2024-01-24T17:25:49.052590905Z",
"Health": {
"Status": "unhealthy",
"FailingStreak": 0,
"Log": []
}
},
"Image": "sha256:4f68558837123aafea0d51a044fa486c7a16eebd256d5fbdeb56e025a3c36b86",
"ResolvConfPath": "/var/lib/docker/containers/b76b10ea0232bba9e62627a14c660421af5f1cf672ac8f7c29ef1edcb61e3492/resolv.conf",
"HostnamePath": "/var/lib/docker/containers/b76b10ea0232bba9e62627a14c660421af5f1cf672ac8f7c29ef1edcb61e3492/hostname",
"HostsPath": "/var/lib/docker/containers/b76b10ea0232bba9e62627a14c660421af5f1cf672ac8f7c29ef1edcb61e3492/hosts",
"LogPath": "/var/lib/docker/containers/b76b10ea0232bba9e62627a14c660421af5f1cf672ac8f7c29ef1edcb61e3492/b76b10ea0232bba9e62627a14c660421af5f1cf672ac8f7c29ef1edcb61e3492-json.log",
"Name": "/hungry_ishizaka",
"RestartCount": 0,
"Driver": "overlay2",
"Platform": "linux",
"MountLabel": "",
"ProcessLabel": "",
"AppArmorProfile": "",
"ExecIDs": null,
"HostConfig": {
"Binds": null,
"ContainerIDFile": "",
"LogConfig": {
"Type": "json-file",
"Config": {}
},
"NetworkMode": "default",
"PortBindings": {
"53/tcp": [
{
"HostIp": "",
"HostPort": "53"
}
],
"53/udp": [
{
"HostIp": "",
"HostPort": "53"
}
]
},
"RestartPolicy": {
"Name": "no",
"MaximumRetryCount": 0
},
"AutoRemove": false,
"VolumeDriver": "",
"VolumesFrom": null,
"ConsoleSize": [
50,
120
],
"CapAdd": null,
"CapDrop": null,
"CgroupnsMode": "host",
"Dns": [],
"DnsOptions": [],
"DnsSearch": [],
"ExtraHosts": null,
"GroupAdd": null,
"IpcMode": "private",
"Cgroup": "",
"Links": null,
"OomScoreAdj": 0,
"PidMode": "",
"Privileged": false,
"PublishAllPorts": false,
"ReadonlyRootfs": false,
"SecurityOpt": null,
"UTSMode": "",
"UsernsMode": "",
"ShmSize": 67108864,
"Runtime": "runc",
"Isolation": "",
"CpuShares": 0,
"Memory": 0,
"NanoCpus": 0,
"CgroupParent": "",
"BlkioWeight": 0,
"BlkioWeightDevice": [],
"BlkioDeviceReadBps": [],
"BlkioDeviceWriteBps": [],
"BlkioDeviceReadIOps": [],
"BlkioDeviceWriteIOps": [],
"CpuPeriod": 0,
"CpuQuota": 0,
"CpuRealtimePeriod": 0,
"CpuRealtimeRuntime": 0,
"CpusetCpus": "",
"CpusetMems": "",
"Devices": [],
"DeviceCgroupRules": null,
"DeviceRequests": null,
"MemoryReservation": 0,
"MemorySwap": 0,
"MemorySwappiness": null,
"OomKillDisable": false,
"PidsLimit": null,
"Ulimits": null,
"CpuCount": 0,
"CpuPercent": 0,
"IOMaximumIOps": 0,
"IOMaximumBandwidth": 0,
"MaskedPaths": [
"/proc/asound",
"/proc/acpi",
"/proc/kcore",
"/proc/keys",
"/proc/latency_stats",
"/proc/timer_list",
"/proc/timer_stats",
"/proc/sched_debug",
"/proc/scsi",
"/sys/firmware",
"/sys/devices/virtual/powercap"
],
"ReadonlyPaths": [
"/proc/bus",
"/proc/fs",
"/proc/irq",
"/proc/sys",
"/proc/sysrq-trigger"
]
},
"GraphDriver": {
"Data": {
"LowerDir": "/var/lib/docker/overlay2/6a22f8b855fb67fa7d17f01ea703d11aef092146bf64bd9f5b508cfb910c5353-init/diff:/var/lib/docker/overlay2/ff0f6efc2e4846fdded47a1a3f2cee2c3929efaf0958fe2038e93bd0a173243e/diff",
"MergedDir": "/var/lib/docker/overlay2/6a22f8b855fb67fa7d17f01ea703d11aef092146bf64bd9f5b508cfb910c5353/merged",
"UpperDir": "/var/lib/docker/overlay2/6a22f8b855fb67fa7d17f01ea703d11aef092146bf64bd9f5b508cfb910c5353/diff",
"WorkDir": "/var/lib/docker/overlay2/6a22f8b855fb67fa7d17f01ea703d11aef092146bf64bd9f5b508cfb910c5353/work"
},
"Name": "overlay2"
},
"Mounts": [],
"Config": {
"Hostname": "b76b10ea0232",
"Domainname": "",
"User": "1000",
"AttachStdin": false,
"AttachStdout": false,
"AttachStderr": false,
"ExposedPorts": {
"53/tcp": {},
"53/udp": {}
},
"Tty": false,
"OpenStdin": false,
"StdinOnce": false,
"Env": [
"LOG_CALLER=short",
"PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
"UPSTREAM_TYPE=DoT",
"DOT_RESOLVERS=cloudflare,google",
"DOH_RESOLVERS=cloudflare,google",
"DOT_TIMEOUT=3s",
"DOH_TIMEOUT=3s",
"LISTENING_ADDRESS=:53",
"LOG_LEVEL=info",
"MIDDLEWARE_LOG_ENABLED=off",
"MIDDLEWARE_LOG_DIRECTORY=/var/log/dns/",
"MIDDLEWARE_LOG_REQUESTS=on",
"MIDDLEWARE_LOG_RESPONSES=off",
"MIDDLEWARE_LOCALDNS_ENABLED=on",
"MIDDLEWARE_LOCALDNS_RESOLVERS=",
"CACHE_TYPE=lru",
"CACHE_LRU_MAX_ENTRIES=10000",
"BLOCK_MALICIOUS=on",
"BLOCK_SURVEILLANCE=off",
"BLOCK_ADS=off",
"BLOCK_IPS=",
"BLOCK_CIDRS=",
"BLOCK_HOSTNAMES=",
"ALLOWED_HOSTNAMES=",
"ALLOWED_IPS=",
"ALLOWED_CIDRS=",
"METRICS_TYPE=noop",
"METRICS_PROMETHEUS_ADDRESS=:9090",
"METRICS_PROMETHEUS_SUBSYSTEM=dns",
"CHECK_DNS=on",
"UPDATE_PERIOD=24h"
],
"Cmd": null,
"Healthcheck": {
"Test": [
"CMD",
"/entrypoint",
"healthcheck"
],
"Interval":<PHONE_NUMBER>00,
"Timeout":<PHONE_NUMBER>0,
"StartPeriod":<PHONE_NUMBER>,
"Retries": 1
},
"Image": "qmcgaw/dns:v2.0.0-beta",
"Volumes": null,
"WorkingDir": "/",
"Entrypoint": [
"/entrypoint"
],
"OnBuild": null,
"Labels": {
"org.opencontainers.image.authors"<EMAIL_ADDRESS>"org.opencontainers.image.created": "2024-01-03T20:25:41.307Z",
"org.opencontainers.image.description": "Docker DNS server on steroids to access DNS-over-TLS from Cloudflare, Google, Quad9, Quadrant or CleanBrowsing",
"org.opencontainers.image.documentation": "https://github.com/qdm12/dns/blob/master/README.md",
"org.opencontainers.image.licenses": "MIT",
"org.opencontainers.image.revision": "51ea21dfa10dee4773beb08600febe0d059184f2",
"org.opencontainers.image.source": "https://github.com/qdm12/dns",
"org.opencontainers.image.title": "dns",
"org.opencontainers.image.url": "https://github.com/qdm12/dns",
"org.opencontainers.image.version": "v2.0.0-beta"
}
},
"NetworkSettings": {
"Bridge": "",
"SandboxID": "16beacd7aeb0fd7244d2b3728b1e46072ed5bb60c92aec551efe13d9003fee69",
"HairpinMode": false,
"LinkLocalIPv6Address": "",
"LinkLocalIPv6PrefixLen": 0,
"Ports": {},
"SandboxKey": "/var/run/docker/netns/16beacd7aeb0",
"SecondaryIPAddresses": null,
"SecondaryIPv6Addresses": null,
"EndpointID": "",
"Gateway": "",
"GlobalIPv6Address": "",
"GlobalIPv6PrefixLen": 0,
"IPAddress": "",
"IPPrefixLen": 0,
"IPv6Gateway": "",
"MacAddress": "",
"Networks": {
"bridge": {
"IPAMConfig": null,
"Links": null,
"Aliases": null,
"MacAddress": "",
"NetworkID": "675738a2ac17d64a69892016c383b4a243a03e8367ef9e9c4a322fa52acb1304",
"EndpointID": "",
"Gateway": "",
"IPAddress": "",
"IPPrefixLen": 0,
"IPv6Gateway": "",
"GlobalIPv6Address": "",
"GlobalIPv6PrefixLen": 0,
"DriverOpts": null
}
}
}
}

My 100% bad, LOG_CALLER was not implemented in this project, it's now done in commit 482d1bad0761957880030122305324edf724a14f; would you mind please re-trying by pulling docker pull qmcgaw/dns:v2.0.0-beta and just reporting back with your logs? 🙏 No need for the docker inspect 😉 Thanks!!

Oh never mind, 2024-01-24 17:25:49 is the date printed by your interface, not by the internal logger, so LOG_CALLER won't make a difference. Can you try running in a terminal docker logs <container-name-or-id> and report the output? The panic message (multiple lines) is probably hidden by the interface you're using, but it should be there when checking the log file with docker logs 🤔  Thank you!

Hi
Ok, I will try that and report back (still have windows VM installed).
Anyway I already have it running on a VM running Alpine Linux. (Also have tried on Ubuntu and Centos - on both with beta version also get panic error) , on all that I tried beta version the only one that run ok is Alpine Linux.

Also have tried on Ubuntu and Centos - on both with beta version also get panic error

That's surprising, feel free to share the docker logs from these as well if you can 😉 Thanks again

Hi
No way... :)
PS C:\Users\vitor> docker run -d -p 53:53/udp -p 53:53/tcp qmcgaw/dns:v2.0.0-beta
851dc7b149ce9ade9c12a16cd2bd7195f0f261084e697f26a85c505fc7fa2302
PS C:\Users\vitor> docker ps
CONTAINER ID   IMAGE     COMMAND   CREATED   STATUS    PORTS     NAMES
PS C:\Users\vitor> docker logs stupefied_volhard
========================================
================= dns ==================
=========== Made with ❤ by ============
======= https://github.com/qdm12 =======
========================================
Running version v2.0.0-beta built on 2024-01-03T20:25:41.307Z (commit 51ea21d)
🔧 Need help? https://github.com/qdm12/dns/discussions/new
🐛 Bug? https://github.com/qdm12/dns/issues/new
✨ New feature? https://github.com/qdm12/dns/issues/new
☕ Discussion? https://github.com/qdm12/dns/discussions/new
💻 Email<EMAIL_ADDRESS>💰 Help me? https://www.paypal.me/qmcgaw https://github.com/sponsors/qdm12
panic: runtime error: index out of range [0] with length 0
PS C:\Users\vitor>

Feeling even guiltier now 😄
I could reproduce the bug locally, and it indeed did not print the panic stack trace which is strange.
Anyway, the bug was coming from empty lines in /etc/resolv.conf (the file containing nameserver information), and on some systems there was no empty lines so it would work fine. This is fixed in<PHONE_NUMBER>88652804b2e185f016d9f462a80d72 Thank you so much for taking the time to answer all my previous silly questions 😄

Hi
No problem. I like to test things 😀.
Thank you for all your work developing these great programs.


Implement mechanism to apply custom api path

This comes in handy when another monitoring tool is being used, for instance new relic, which doesn't not require path in its tracing api.
Context as of feb 19, new relic doesn't accept request to its tracing api endpoint with path. Previous it was fine, now it will throw 404 erro.

@marcingrzejszczak @Buzzardo made the changes as well in the main documentation https://github.com/spring-cloud/spring-cloud-sleuth/pull/1859/commits/de23b6ee929698a00aefb5e410b7023eef29531a . Thanks.

Thanks @MazizEsa for your contribution!


[DOCS] Development environment setup tutorial outdated

Tutorial  Work with a development container talks about the binary directory. Current development source makes binary-client and binary-daemon. This modifies a few steps, like the one where we copy the binary file.
The documentation can benefit from updates also.

Thanks for reporting @abheekg there's work in progress for updating that documentation, but the "binary split" (client / daemon) has not yet been incorporated in those changes. See https://github.com/docker/opensource/pull/62

This is an old issue.  I will close it as stale.


WSA stopped working

Steps to reproduce
Today I installed a graphics card, tho it worked at first but now it doesnt work anymore, updated the app and nothing woked
Description
Faulting Application Path:	 C:\WSA\WSA_2305.40000.6.0_x64_Release-Nightly-MindTheGapps-13.0\WsaClient\WsaClient.exe
Status:				 Report sent
Problem signature
Problem Event Name:           MoBEX
Package Full Name:            MicrosoftCorporationII.WindowsSubsystemForAndroid_2305.40000.6.0_x64__8wekyb3d8bbwe
Application Name:             praid:App
Application Version:          2305.40000.6.0
Application Timestamp:        6492941a
Fault Module Name:            WsaClient.exe
Fault Module Version:         2305.40000.6.0
Fault Module Timestamp:       6492941a
Exception Offset:<PHONE_NUMBER>02168b
Exception Code:               c0000409
Exception Data:<PHONE_NUMBER>000007
IsFatal:                                      Yes
✔ Expected Behavior
I expect the app to load
❌ Actual Behavior
it crashed while loading
Other Software
No response
Please specify the version of Windows Subsystem for Android
2305.4000.4 and 6.0

Please file feedback via Windows Feedback Hub (Windows key + F) under category Apps > Windows Subsystem for Android, this will collect logs necessary to be able to debug the problem.
When you get to step 4 please include a recording of additional logging when launching Windows Subsystem for Android.

Its eather a gpu driver issue of the 1660 ti, or idk if any other gpu too but when i was using WSA on intergraded graphics it worked, now on nvidia it doesnt since i got drivers installed
Or its an issue that can be fixed by WSA developers

Well idk i just know that it stopped working around the time when i installed gpu drivers

For me, it doesn't even work on the Basic Software Renderer, however WSL works just fine


GEOMESA-2789 HBase performance/stability fixes

Use multiple scans with start/stop ranges for coprocessor calls
Group ranges based on region boundaries
Use isolated thread pool per coprocessor call
Use cached thread pool for thread re-use plus per-call limits

Signed-off-by: Emilio Lahr-Vivaz<EMAIL_ADDRESS>

stacks on top of #2442


reserved-memory: Fix layering violation

Move memory.h out of the way in a more "private" space
(include/linker/devicetree_reserved.h) to prevent polluting the
devicetree space.
Signed-off-by: Carlo Caione<EMAIL_ADDRESS>Fixes: #38886

Thanks so much for the fast fix!

@carlocaione @mbolivar-nordic
Is qemu_cortex_a53 / aarch64 syscon the places that touched these reserved memory definitions? If so,  I would be happy to stamp.

@carlocaione @mbolivar-nordic
Is qemu_cortex_a53 / aarch64 syscon the places that touched these reserved memory definitions? If so,  I would be happy to stamp.

Yes, currently only these two samples / tests are using the definitions.


Donations: CRA list - Change validation message for custom amount

https://teams.microsoft.com/l/entity/com.microsoft.teamspace.tab.planner/tt.c_19:68ee6eb15df44390b85fb02cac58153d@thread.tacv2_p_ZOb3bFXcakWu8Gl2Zd_PuGUAFIJt_h_1611165472107?tenantId=6fdb5200-3d0d-4a8a-b036-d3685e359adc&webUrl=https%3A%2F%2Ftasks.teams.microsoft.com%2Fteamsui%2FpersonalApp%2Falltasklists&context={"subEntityId"%3A"%2Fboard%2Ftask%2FS6Y8rfJc-0S_Jv1ltJodBWUAEH78"%2C"channelId"%3A"19%3A68ee6eb15df44390b85fb02cac58153d%40thread.tacv2"}

Hi Paul,
I believe your link is pointing to the same ticket in other pull request. "Pg bugfix 0003". There is no way to identify what's this ticket for.
Could you please update the title from the MS Team and description on this pull request?
Thank you.

Hi Paul,
I believe your link is pointing to the same ticket in other pull request. "Pg bugfix 0003". There is no way to identify what's this ticket for.
Could you please update the title from the MS Team and description on this pull request?
Thank you.

Updated

Hi Paul,
I believe your link is pointing to the same ticket in other pull request. "Pg bugfix 0003". There is no way to identify what's this ticket for.
Could you please update the title from the MS Team and description on this pull request?
Thank you.

Updated

Thank you for updating the pull request title and the link on the description.


Old style interface should warn to stderr by default

I noticed when I was trying out the old interface that the DeprecationWarning does not print to stderr.  We really should be at the point out where the error is front and center whenever you try to do anything with the old interface.  This change does that.
In order to help with migration I also sketched out a migration guide for going from the old interface to the new client interface so we have something we can point customer to when they run into issues.
I also manually verified the errors are on stderr now:
>>> import botocore.session
>>> s = botocore.session.get_session()
>>> s.get_service('ec2')
botocore/session.py:560: ImminentRemovalWarning: get_service is deprecated and will be removed.  Use create_client instead.
  "Use create_client instead.", ImminentRemovalWarning)
botocore/service.py:231: ImminentRemovalWarning: get_service is deprecated and will be removed.  Use Session.create_client instead.
  ImminentRemovalWarning)
Service(ec2)

cc @kyleknap @danielgtaylor

Coverage increased (+0.01%) to 94.45% when pulling 93b5da5d417be7538d10f490900e7882ac71d986 on jamesls:warnings-by-default into bc2f035dbd86546abd0d41a973b702e98d88f060 on boto:develop.

Looks good. I had a couple comments. This will help a lot if a user upgrades when we do the alpha release and has not switched to clients. :ship:

Coverage increased (+0.01%) to 94.45% when pulling f3385ae9e7b146d78505ef2dd803188ddc0f14ba on jamesls:warnings-by-default into bc2f035dbd86546abd0d41a973b702e98d88f060 on boto:develop.

Cool, I believe all the feedback has been incorporated.

Coverage decreased (-0.01%) to 94.42% when pulling 4ffff95f9cb24b13eca715a25c05bfc87749517d on jamesls:warnings-by-default into bc2f035dbd86546abd0d41a973b702e98d88f060 on boto:develop.

Coverage increased (+0.01%) to 94.45% when pulling 4ffff95f9cb24b13eca715a25c05bfc87749517d on jamesls:warnings-by-default into bc2f035dbd86546abd0d41a973b702e98d88f060 on boto:develop.

Thanks! Good to merge.


be more explicit about base64-padding

correct one leftover comment that @marvinroger noticed
now checks firmware size when base64-padding is present

Sorry about the lint 😅 but it actually helped to solve some tricky issues, as it checks more that only the code style.
Thanks, once again.


RedisTimeoutException: Unable to get connection

Expected behavior
Should work without any exception.
Actual behavior
Getting the following exception intermittently:
WARN  - org.redisson.client.RedisTimeoutException: Unable to get connection! Node source: NodeSource [slot=null, addr=null, redisClient=null, redirect=null, entry=MasterSlaveEntry [masterEntry=[freeSubscribeConnectionsAmount=1, freeSubscribeConnectionsCounter=50, freeConnectionsAmount=32, freeConnectionsCounter=128, freezed=false, freezeReason=null, client=[addr=redis://my.server.2.1.com:6379], nodeType=MASTER, firstFail=0]]], command: (INCR), command params: [mycommand:params] after 3 retry attempts org.redisson.client.RedisTimeoutException: Unable to get connection! Node source: NodeSource [slot=null, addr=null, redisClient=null, redirect=null, entry=MasterSlaveEntry [masterEntry=[freeSubscribeConnectionsAmount=1, freeSubscribeConnectionsCounter=50, freeConnectionsAmount=32, freeConnectionsCounter=128, freezed=false, freezeReason=null, client=[addr=redis://my.server.2.1.com:6379], nodeType=MASTER, firstFail=0]]], command: (INCR), command params: [mycommand:params] after 3 retry attempts
	at org.redisson.command.CommandAsyncService$10.run(CommandAsyncService.java:703) ~[redisson-2.14.1.jar:?]
	at io.netty.util.HashedWheelTimer$HashedWheelTimeout.expire(HashedWheelTimer.java:670) ~[netty-common-4.1.31.Final.jar:4.1.31.Final]
	at io.netty.util.HashedWheelTimer$HashedWheelBucket.expireTimeouts(HashedWheelTimer.java:745) ~[netty-common-4.1.31.Final.jar:4.1.31.Final]
	at io.netty.util.HashedWheelTimer$Worker.run(HashedWheelTimer.java:473) ~[netty-common-4.1.31.Final.jar:4.1.31.Final]
	at java.lang.Thread.run(Thread.java:748) [?:1.8.0_181]

Steps to reproduce or test case
I have no idea when this occurs.
Redis version
4.0.11
Redisson version
2.14.1
Redisson configuration
ReplicatedServers. Please let me know if any specific setting is required.
What are the possible reasons for this exception? How to fix this?
Well, we don't have too much load on the servers.

@hlms
You're right. I'll add a tip with settings could be tried to tune to overcome this issue.

Done

@mrniko ,
Tip is great.
My original question is when details.getException() == null occurs, how can we say "Unable to get connection!"  ?
Can't it be some other issue?
Does it purely mean that redisson client didn't get connection from connection pool in the client itself? or from redis server itself?

@hlms
If you look into the code there are couldn't be other errors except this one. If there are no exception then it means that connection is still hasn't been acquired from connection pool.

Even after fixing the failover, we are still getting this exception.
Well, we are not setting netty threads explicitly so it will create current_processors_amount * 2 netty threads.
We noticed that no application threads were attempting to read/write from/to redis.
Is it possible that the netty threads which are killed due to idle state time out get created never?
How can this be root caused?
Redisson configuration is as follows:
{
	"replicatedServersConfig": {
		"idleConnectionTimeout": 10000,
		"pingTimeout": 1000,
		"connectTimeout": 10000,
		"timeout": 10000,
		"retryAttempts": 3,
		"retryInterval": 1500,
		"subscriptionsPerConnection": 5,
		"sslEnableEndpointIdentification": true,
		"sslProvider": "JDK",
		"pingConnectionInterval": 0,
		"keepAlive": false,
		"tcpNoDelay": false,
		"loadBalancer": {
			"class": "org.redisson.connection.balancer.RoundRobinLoadBalancer"
		},
		"slaveConnectionMinimumIdleSize": 32,
		"slaveConnectionPoolSize": 64,
		"failedSlaveReconnectionInterval": 3000,
		"failedSlaveCheckInterval": 180000,
		"masterConnectionMinimumIdleSize": 32,
		"masterConnectionPoolSize": 64,
		"readMode": "MASTER_SLAVE",
		"subscriptionMode": "MASTER",
		"subscriptionConnectionMinimumIdleSize": 1,
		"subscriptionConnectionPoolSize": 50,
		"dnsMonitoringInterval": 5000,
		"nodeAddresses": [
			"redis://my.server.1:6379",
			"redis://my.server.2:6379"
		],
		"scanInterval": 2000,
		"database": 0,
		"slaveSubscriptionConnectionPoolSize": 50,
		"slaveSubscriptionConnectionMinimumIdleSize": 1
	},
	"threads": 0,
	"nettyThreads": 0,
	"referenceCodecProvider": {
		"class": "org.redisson.codec.DefaultReferenceCodecProvider"
	},
	"referenceEnabled": true,
	"transportMode": "NIO",
	"lockWatchdogTimeout": 30000,
	"keepPubSubOrder": true,
	"useScriptCache": false,
	"addressResolverGroupFactory": {
		"class": "org.redisson.connection.DnsAddressResolverGroupFactory"
	},
	"useLinuxNativeEpoll": false
}

Is it possible that the netty threads which are killed due to idle state time out get created never?

No, but you can easily spot it if you count all threads with redisson-netty prefix.
By the way, do you use RBatch object?

We are not using RBatch object.
We are using RMap.putAll() and RLocalCachedMap.

@hlms
RMap.putAll execution time depends on data amount passed as parameter. Many invocations of such method with big data amount can cause this error either, since each of them consume connection.

i am getting this error
org.redisson.client.RedisTimeoutException: Unable to get connection! Try to increase 'nettyThreads' and 'connection pool' settings or set decodeInExecutor = true and increase 'threads' settingNode source: NodeSource [slot=15274, addr=redis://<IP_ADDRESS>:6380, redisClient=null, redirect=MOVED, entry=null] after 3 retry attempts
at org.redisson.command.CommandBatchService$3.run(CommandBatchService.java:673)
at io.netty.util.HashedWheelTimer$HashedWheelTimeout.expire(HashedWheelTimer.java:663)
at io.netty.util.HashedWheelTimer$HashedWheelBucket.expireTimeouts(HashedWheelTimer.java:738)
at io.netty.util.HashedWheelTimer$Worker.run(HashedWheelTimer.java:466)
and i am using RBatch with version 3.11.2
@mrniko is this related to connection leakage problem (cluster with Rbatch witn high load)

@sgomaa
Did you try to increase connection pool size? Usually Batch processing takes more time for processing due to result size and thus time of connection usage is increasing.

@mrniko the problem it that when i get this error the app will not work until I restart it , is this is related to this issue https://github.com/redisson/redisson/issues/2587 ?
when i execute batch containing a lot of getBucket().get() how many connections does the batch.execute() need (what is the equation) as I am running with the default configuration version 3.11.2
In the above error t [slot=15274, addr=redis://<IP_ADDRESS>:6380, redisClient=null, redirect=MOVED, entry=null]  why the entry is NULL ? does this mean that redis cluster node is down ?

redirect=MOVED means that Redis node serves 15274 slots sends redirect to redis://<IP_ADDRESS>:6380. Check if your Redis cluster config is correct. Is there any code sample to reproduce this?

@mrniko the problem happens on the production randomly and the only solutions is to restart the app , i found that there are many connection established on client list (redis server) every 24 connection has same age (as i am using default config 24 connection) , these means that client randomly recreates new connections and the old ones are zombie connection , does shutdown() help in closing these connections or the are lost and i have to kill the app to close them ?
should I upgrade to 3.12.x ?

@sgomaa

these means that client randomly recreates new connections and the old ones are zombie connection

Did you try to set pingConnectionInterval setting?

@mrniko what pingConnectionInterval will do , and would shutdown() will kill all zombie connections ?

non responsible connections will be closed automatically and reconnected

Hi, have you solved this problem?
I have the same problem in production。
Redisson version
3.9.1


Is it possible to add an Empty Story with a plus(+) icon

I want to add an empty Story item with the plus (+) icon so that the current user can add his own story.

               Add Story{" "}

Tried implementing it this way, but only the story from zuck.js scrolls. How can i get both to scroll at the same time?

Something like this

Gotten to this stage, but still can't get both to scroll at the same time.

Finally guys, I've fixed it!!!!


Problem troubleshooting non responsiveness of hubot chatbot

Hi,
I'm trying to run hubot locally and configured it using gcp pub/sub adapter. I published my bot on hangout chat as well following this guide https://developers.google.com/hangouts/chat/how-tos/integrate-hubot
It shows up as green in chat (so I think it is connecting with my app), but I don't get any response back from the bot.
So, I tried getting logs from my docker container, where I'm running it. But, it doesn't contain any relevant information. This blocks me to do anything further. Any help is appreciated.

Your hubot-scripts.json is empty, so you just need to remove it.
(node:8) DeprecationWarning: grpc.load: Use the @grpc/proto-loader module with grpc.loadPackageDefinition instead

Can you try exporting HUBOT_LOG_LEVEL="debug" environment variable and then retrieve logs. It should give you more detailed logs
In cloud pub/sub mode, we print the received message. Please check if you see them.


I tried to use the .pac file under MacOS or iOS and it will not ask for credential

Hi, I used the .pac file created by myself (try using both the domain and the ip address directly) under MacOS or iOS. There will be no pop up for credential, instead there is just no internet access.

Hi, thanks for the report. Doesn't seem like an issue with the Python script or the PAC file hosted in this repository. Please test your PAC file using other browsers and/or OS and if it works there then please ask your OS vendor (or browser or proxy server vendors) for help. I don't provide such support, sorry. Feel free to share your solution with us, though. Thanks!


fixed the styling on the trading page

changed the styling for the trading page.

Before

After

Please add assignee-> your name, labels -> described in the issue if any & add the issue to the Linked Issue.
Also, Please add this PR  to the issue 👍🏼

@kamara-moses Would like to fix the conflicts so we can merge the PR?

@kamara-moses Would like to fix the conflicts so we can merge the PR?

@MehulKChaudhari Do I need to revert the changes made in the package-lock file?

@kamara-moses Would like to fix the conflicts so we can merge the PR?

@MehulKChaudhari Do I need to revert the changes made in the package-lock file?

No Pull the latest changes and do n[m install. Do not forget to delete the node_modules and package-lock.json before doing it.

Hey, can you take a look at this PR?
https://github.com/Real-Dev-Squad/website-crypto/pull/278


callback is not a function  line 556

Trying to use whammy - and in the compile step I get thie console error:  "callback is not a function whammy.js line 556.
Any clue on how to troubleshoot?

I ran into the same problem, looked into the source.
The compile function expects a outputAsArray boolean first and then a callback.
So encoder.compile(false, output) should work.

Ah - Thanks - I noticed the signature change - but was sending 'true' which didn't work at all.

Did you get it to work? I'm not getting any errors, but my video is just showing a black screen and won't play.

I did get it to work - but we went iwth another approach in the end b/c of timing/framerate issues


remove stuff from util.py

After merging master I had to put get_prebuild_file_groups back into util.py becuase it's now used by a step.


Bump go-restful for coredns 1.24

Issue #, if available:
Description of changes: fixes CVE-2022-1996
By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of your choice.

/approve

/lgtm


[Depends on #16] Add build step to CI

Depends on #16

We have conflicts here @turbaszek

We have conflicts here @turbaszek

Fixed @kaxil


Always selects first item in select-multiple element

There is a bug in the library that causes the first option in a select-multiple element to always be selected when the Choices object is initialised.
This is where it happens (line 1864 of src/choices.js)
// Join choices with preset choices and add them
allChoices
    .concat(this.presetChoices)
    .forEach((o, index) => {
        if (index === 0) {
            this._addChoice(true, o.disabled ? o.disabled : false, o.value, o.label);
        } else {
            this._addChoice(o.selected ? o.selected : false, o.disabled ? o.disabled : false, o.value, o.label);
        }
    });

The if (index === 0) { should be changed to take into account the select element type, like it does elsewhere in the script. i.e.
if (index === 0 && this.passedElement.type === 'select-one') {
Sorry I can't give you a patch but after wasting an hour or so unsuccessfully trying to get node.js and a long list of dependencies installed (webpack, eslint, opn, babel etc etc etc) so I can build a non-minified script that executes, I gave up and just edited the minified version instead. I'm not sure if "this" will work in the closure but the minified version inserts a named variable "e" pointing to "this" which does work.
It would be great if you could include a fully compiled, non-minified, source script in the distribution so that we can easily debug without having to mess around with node.js and/or reverse engineering the minified version. Thanks.

Hi @Muppetteer,
I have resolved this issue in version 1.1.7. I have also tweaked my build script to generate an unminified bundle.
If you have any other issues, let me know.
Thanks!


chore: openapi restructuring proposal

Remarks:

(blocking) We have to create follow-up issues to refactor the implementation behind the API. E.g. the deleteRepository endpoint used to accept POST requests, but now it shall accept DELETE requests.
(non-blocking) We have to provide examples to each API endpoint or to none at all. Somewhere in-between could be annyoing from the user's perspective.
(blocking) What happened to those API endpoints in model-server.yaml that were not behind the /v2 URL? E.g., /headers, /get/{key}, /getAll, /put/{key}, /putAll,

[blocking] What happened to those API endpoints in model-server.yaml that were not behind the /v2 URL? E.g., /headers, /get/{key}, /getAll, /put/{key}, /putAll.

We removed them because they circumvent per-repository access control.

This will be split into smaller PRs now that we have decided on a process to handle the API.