rpm version not work

Remote OS:fedora 32
Remote Architecture: 4vcpu 8gb ram

Hi. Did you follow the instructions here for rpm installation:
https://github.com/cdr/code-server/blob/v3.7.3/doc/install.md#fedora-centos-rhel-suse

I still get the same mistake

Ok . I will have to look into it. I don't have access to a fedora system at the moment.
Did you try running the binary file directly? I believe it is at usr/bin/code-server or usr/lib/code-server/bin/code-server.
Also, you could get the standalone version and try that.
If you try those things and it doesn't work, send a pic of the output. Thx.

I tested the rpm package on a fedora 33 droplet in digital ocean:
From ./  I issued the following commands:
curl -fOL https://github.com/coderpair/vscode-live/releases/download/v1.1.0/vscode-live-1.1.0-amd64.rpm
sudo rpm -i vscode-live-1.1.0-amd64.rpm
sudo systemctl enable --now code-server@$root
The code-server service ran as expected.
I then stopped the service, went to the usr dir and started code-server manually:

I did this with the 1.1.0 release, so you might try that. Also, if that doesn't help, you might try asking over at code-server as the programs are nearly identical.

version 1.1.0 release works without problem


[CORE-6343] task/due-date

hi @shawnm0705 if the dueDate from assessment is appearing correctly, then this is the only changes required. i think it's safe for release.


Misleading error message for have_a_valid_cert failure

When the location returns a redirect, we seem to get this:

The expectation was,
expect('bloc.io').to have_a_valid_cert

I'm not sure what the correct output should be in the case of a redirect. We could either first follow the redirects and then do the SSL test. Or, we could strictly test the given domain/url and thus fail.

Seems like you'd want to keep both options. Wonder if there would be a simple way to have chainable expectations? So you could allow have_a_valid_cert to keep it's current behavior, then allow chaining an additional piece on - i.e. after_following_redirects. So a passing spec would be
expect('bloc.io').to have_a_valid_cert.after_following_redirects

Thoughts?
I've never done any custom matcher stuff before, but if I have time I'd be willing to try to implement this if it seems sensible.

I like that idea. I haven't tried chaining yet with these, but this'll be very interesting.

Seems to be due to an Excon bug, and created this issue:
https://github.com/excon/excon/issues/546

Fixed in gem version 4.1.3.


[ACS-Rooms]Fix java doc generation failure.

https://dev.azure.com/azure-sdk/590cfd2a-581c-4dcb-a12e-6568ce786175/_apis/build/builds/1769889/logs/286
Description
Please add an informative description that covers that changes made by the pull request and link all relevant issues.
If an SDK is being regenerated based on a new swagger spec, a link to the pull request containing these swagger spec changes has been included above.
All SDK Contribution checklist:

[ ] The pull request does not introduce [breaking changes]
[ ] CHANGELOG is updated for new features, bug fixes or other significant changes.
[ ] I have read the contribution guidelines.

General Guidelines and Best Practices

[ ] Title of the pull request is clear and informative.
[ ] There are a small number of commits, each of which have an informative message. This means that previously merged commits do not appear in the history of the PR. For more information on cleaning up the commits in your PR, see this page.

Testing Guidelines

[ ] Pull request includes test coverage for the included changes.

API change check
APIView has identified API level changes in this PR and created following API reviews.
azure-communication-rooms

/check-enforcer evaluate


nixos: define defaut state dir (/var...) prefix

We need an option to define a default state dir prefix, something like system.defaultStateDir = "/var";. other nixos modules can then use it like dataDir = ${config.system.defaultStateDir}/db/postgresql;.
I want to know:

Where should i put this option(in which nixos file, under which namespace)?
Do you see any problems with this behaviour?

This is also related to https://github.com/NixOS/nixpkgs/issues/1689

Closing since it's little value and PR can be opened any time


Added declarations for requestAnimationFrame and cancelAnimationFrame…

…. Fixes #1967

Thanks!
@facebook-github-bot import

Thanks for importing.If you are an FB employee go to Phabricator to review internal test results.


improve glob support

Let's say I have a folder structure like this:
└── src
    ├── 1.js
    └── 2.js

If I run eslint src with the eslint-config-standard setup, it works as expected:
/Users/zaynv/Desktop/test/src/1.js
  1:5   error  'x' is assigned a value but never used  no-unused-vars
  1:11  error  Extra semicolon                         semi

/Users/zaynv/Desktop/test/src/2.js
  1:5   error  'y' is assigned a value but never used  no-unused-vars
  1:11  error  Extra semicolon                         semi

But if I run standard src, I get no output. To get it to work, I would need to do standard src/*.js instead. Is it possible to add support for this in standard as well?
I think this is where eslint is doing this:
https://github.com/eslint/eslint/blob/b32d1f48cecc1eecd1352a978d7b393ad047337c/lib/util/glob-util.js#L25-L73

I suppose we should consider this since it's probably surprising to most users.
@Flet do you have thoughts about the viability of adding this to deglob?

Yeah this makes sense to me!

Supporting globs including recursive ones like standard 'src/**/*.js' would also be great.  For now, I have to execute commands like find src -name '*.js' | xargs standard --verbose, which is both more verbose and also not platform-agnostic.

This will be fixed in standard 16


Download pages for 2.7.0 release

Description
Building download pages to support the 2.7.0 release expected in April.
Issues Resolved
[List any issues this PR will resolve]
Check List

[x] Commits are signed per the DCO using --signoff

By submitting this pull request, I confirm that my contribution is made under the terms of the BSD-3-Clause License.

@CEHENKLE @bbarani @dtaivpp - a proactive PR, ready for the 2.7.0 release


add the port function when automating the deployment, because ssh may not use the default port number 22, it should be used as a configurable item.

add the port function when automating the deployment, because ssh may not use the default port number 22, it should be used as a configurable item

good idea!
could you submit a pr to implement this feature?

Close the issue since sshPort has been supported in 1.3.x


Contact Primary Affiliation fields display incorrect Primary Accounts when edited in-line from Contact Details

Note: FOR INTERNAL USE ONLY. For support questions, please use the EDA Chatter group in The Power of Us Hub.
For feature requests, please use the Ideas tab in The Power of Us Hub.

Do you want to request a feature or report a bug?
Bug

What is the current behavior?
Currently, a user can assign a Primary Affiliation from the Contact Details Primary Affiliation fields and the Account name displays as expected with no error, even though the Affiliation record created is for the Type the Account is assigned.

What is the expected behavior?
I expect the system to throw an error when attempting to assign a Primary Affiliation with an account that does not match the Account Type.

What is the motivation / use case for changing the behavior?
When a user is creating Primary Affiliations through the Contact Details, it's reflecting incorrect information.

Acceptance Criteria

Given: I am on a Contact Details page
When: I assign an account a Primary Affiliation in-line through the Contact Detail Fields
Then: I should only be able to assign an account that is that field's specific Account Type

**lurch: attach W-042814


⚠ Bofrost.es has degraded performance

In c09f6be, Bofrost.es (https://www.bofrost.es) experienced degraded performance:

HTTP code: 200
Response time: 1615 ms

Resolved: Bofrost.es performance has improved in ab873c7 after 11 minutes.


Enhance Overview

Tightly connected to #1522 - enhance existing content of the page, provide interlinking where appropiate, add helpful jumps to other relevant places (might be more part of #1522)


Fix panic by omitting torrents that do not contain a download link

Hello, this should fix a panic that closes the application when it encounters a torrent that does not have a download link.
Steps to reproduce:

Search for "strawberry panic"
The application closes

The panic occurs because the torrent [AMF] Strawberry Panic! DVD 01-26 [Sub Esp] only has a magnet link and the torrent id in fetchTorrents is being extracted from the download link.
Solution:

Hide torrents that do not have a download link

AYAYA


Version 1.6 upgration for ES 7.6.1

Description of changes:
Support ES Version 7.6.1
By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.

The JDK version should be changed to 13.


V2

It's about rewriting almost everything, excepting exponential backoff, but including public API.
I'll understand if you will not accept this PR. But I want to try. :slightly_smiling_face:
If you have any questions, why I changed public API or removed redcarpet dependency — I can answer (but I've already tried in commit messages).
P.S. This PR includes changes from #7.

Oh, I see that the last maintainer @cespare is Go-developer now.
Maybe, this repo need for a new collaborator? I can be it.

Ping somebody: @cespare, @gramcha.


Add Emotion API to project-oxford Node Js

I implemented the Emotion API too. Tested it and it works with local images, url image and faceRectangles.

Fantastic PR, thank you very much :clap:!

...and pushed to npm :tada:!

Yaay! Thank you! 🍾🍾🍾🍾

@felixrieseberg i can help maintaing if you want to.

That's super nice, but we're sort of pseudo-official (I work at Microsoft), so let me figure how legally difficult that would be.

Ok. Waiting for a reply from you. You can find my email if you access my profile.

Hey @felixrieseberg. Some news about this? :D


Can't get results with a multiverse ID of a german card

I'm trying to get card data about a german version of a card, for example "abundant maw".
Multiverse id of english card is 414290 -> result is not null, IsSuccess is true
For the german version, I use service.Find(414959), but it returns false and no result.
Is this an issue or a limitation? How to get the german card name, text and flavor text?
thanks for any help.
P.S. I didn't get any answer in facebook or via email. Is this project dead?

I just made some changes in the code:
I added a new JsonProperty "multiverseid" in CardQueryParameter.cs, and changed the cardService.Where(c => c.MultiVerseId...). Now it is still working for a multiverse id of an english card. With a german id, the result.IsSucess is true, but the value has Count = 0.

After looking into this it looks like it's the baking API that is determining this. in the English response, there is a "foreignNames" section when the German name exists.

Hi,
Yes, I already found this German name, but would like to get ALL german texts from the card (type, flavor, etc.)
I guess, at the moment, this is not possible.
Regards, Michael

On 27. Feb 2018, at 20:53, Jason Regnier<EMAIL_ADDRESS>wrote:
After looking into this it looks like it's the baking API that is determining this. in the English response, there is a "foreignNames" section when the German name exists.
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub, or mute the thread.


Indexer SelfDiscovery API always returns 503

Indexer status/selfDiscoverd returns 503 even if Indexer is up and running
Affected Version
0.22.1
Description
After bringing up the Indexer pods, even if they show up in Druid UI and start executing tasks, the status/selfDiscovered API yet returns 503. We use this as the readiness probe in our k8s deployment, so the indexer pods are never considered ready by our k8s because of this issue.
I have port-forwarded localhost:8091 to Indexer pod's port 8091 as follows.
hrajendran@harini-rajendran docker % docker ps
CONTAINER ID   IMAGE                 COMMAND                  CREATED         STATUS         PORTS                                                      NAMES
3997566dbfcc   apache/druid:0.21.0   "/druid.sh indexer"      2 minutes ago   Up 2 minutes   <IP_ADDRESS>:8091->8091/tcp, <IP_ADDRESS>:8106-8110->8106-8110/tcp   indexer

Version 0.21.0 [Working as expected]
hrajendran@harini-rajendran docker % curl http://localhost:8091/status/selfDiscovered/status
{"selfDiscovered":true}%

hrajendran@harini-rajendran docker % curl -v http://localhost:8091/status/selfDiscovered
*   Trying ::1...
* TCP_NODELAY set
* Connected to localhost (::1) port 8091 (#0)
> GET /status/selfDiscovered HTTP/1.1
> Host: localhost:8091
> User-Agent: curl/7.64.1
> Accept: */*
>
< HTTP/1.1 200 OK
< Date: Thu, 17 Mar 2022 17:27:08 GMT
< Content-Type: application/json
< Vary: Accept-Encoding, User-Agent
< Content-Length: 0
<
* Connection #0 to host localhost left intact
* Closing connection 0

Version 0.22.1 [Broken]
hrajendran@harini-rajendran docker % curl http://localhost:8091/status/selfDiscovered/status
{"selfDiscovered":false}%

hrajendran@harini-rajendran docker % curl -v http://localhost:8091/status/selfDiscovered
*   Trying ::1...
* TCP_NODELAY set
* Connected to localhost (::1) port 8091 (#0)
> GET /status/selfDiscovered HTTP/1.1
> Host: localhost:8091
> User-Agent: curl/7.64.1
> Accept: */*
>
< HTTP/1.1 503 Service Unavailable
< Date: Thu, 17 Mar 2022 17:24:48 GMT
< Content-Type: application/json
< Content-Length: 0
<
* Connection #0 to host localhost left intact
* Closing connection 0

cc: @jihoonson @jon-wei @xvrl

@harinirajendran you mentioend this was fixed in the current master branch, can you point on the commit that fixed it, and since you added this functionality, could you submit a PR for an integration test that would have caught this issue so we don't regress again?

@harinirajendran you mentioned this was fixed in the current master branch, could you point on the commit that fixed it? Also, since you added this functionality, could you submit a PR for an integration test that would have caught this issue so we don't regress again?

Sure @xvrl. This issue has been fixed as a part of https://github.com/apache/druid/pull/12012. I shall raise a PR with the integration test, link it to this issue and then close it.


kubeversion compare issue

Name and Version
vaultwarden 0.2.1
What architecture are you using?
None
What steps will reproduce the bug?
Clean new installation
Are you using any custom parameters or values?
helm install --namespace vaultwarden --create-namespace `
--repo https://fmjstudios.github.io/helm/ `
--values values.yml `
vaultwarden vaultwarden --debug

What is the expected behavior?
Installation successful
What do you see instead?
Error: INSTALLATION FAILED: chart requires kubeVersion: >=1.26 which is incompatible with Kubernetes v1.29.6-gke.1254000
helm.go:84: [debug] chart requires kubeVersion: >=1.26 which is incompatible with Kubernetes v1.29.6-gke.1254000
Additional information
kubeversion v1.29 is more recent than 1.26 - should be accepted to install

Nothing special about the way i am installing it. I  downloaded ur chart and installed it from folder getting same error. Only when i removed the kubeVersion attribute it succeeded.
It's definitely the format of that value - i suspect it should be another format.
Currently i am not on my dev machine but using the same command i installed 60+ chart such as prometheus-stack, bitnami charts etc

Hey @emouawad, thanks for the information! I double checked with the charts you mentioned and they indeed use a different format like >=1.21.0-0 to define the kubeVersion. This seems to enable the snapshot-like versioning used for GKE clusters in addition to the normal SemVer definition.
I will issue a patch version update for all charts in the coming hours where I update the kubeVersion to the format mentioned above. Would you mind testing if the installation works then?

Sure! thanks for the fast response ❤

Hey @emouawad, I just published those patch versions for all charts alongside our new keycloak-operator chart. I'll be waiting for your feedback, if that fixed the issue 🙌🏼

Yes, that fixes it - thanks

Thank you for your input! 😄 I was even looking up how to integrate GKE, AKS, EKS compatibility into my CI not too long ago. Needless to say your input was crucial in improving my charts' compatibility 🙌🏼


can't use Java 11 var api with evaluate

this does not compile
    var writer = new StringWriter();

    var tmpl = engine.getTemplate( "TestApplication.java.pbl" );
    tmpl.evaluate( writer, context ); // fails here due to map being `Map<String, String>`

probably better to make the inbound map value type generic, e.g
  <T> void evaluate( Map<String, T> context ) {
  }

here's the full class, if it helps
/* Copyright © 2020 Caleb Cushing. All rights reserved */
package com.xenoterracide.scaf;

import com.mitchellbosecke.pebble.PebbleEngine;
import com.mitchellbosecke.pebble.loader.FileLoader;
import org.checkerframework.checker.nullness.qual.NonNull;
import org.checkerframework.checker.nullness.qual.Nullable;
import picocli.CommandLine;

import java.io.StringWriter;
import java.nio.file.Path;
import java.util.List;
import java.util.Map;

@CommandLine.Command(name = "skaf")
public final class Application implements Runnable {

  @Nullable
  @CommandLine.Parameters(index = "0", description = "first configuration directory")
  private String arg;

  @CommandLine.Parameters(
    index = "1..*",
    description = "path to configuration directories separated by space"
  )
  private List<String> args = List.of();

  @CommandLine.Option(names = { "-d", "--dir" }, description = "path to scaf directory")
  private Path dir = Path.of(".scaf");

  @CommandLine.Option(names = "--template-dir", description = "template directory")
  private Path templateDir = dir.resolve("templates");

  /*
  @CommandLine.Option( names = "--config-dir", description = "config directory" )
  private Path configDir = dir.resolve( "config" );

   */

  private final FileLoader loader = new FileLoader();

  private final PebbleEngine engine = new PebbleEngine.Builder()
    .newLineTrimming( false )
    .strictVariables( true )
    .loader( loader )
    .build();

  @Override
  public void run() {
    if (arg == null) {
      throw new IllegalStateException("impossible!");
    }
    loader.setPrefix( templateDir.toString() );

    var name = args.remove( args.size() -1 );
    var context = Map.of("name", name);

    var writer = new StringWriter();

    var tmpl = engine.getTemplate( "TestApplication.java.pbl" );
    tmpl.evaluate( writer, context ); // fails here due to map being `Map<String, String>`
  }

  public static void main(@NonNull String... args) {
    var cli = new CommandLine(new Application());
    System.exit(cli.execute(args));
  }
}

This is not directly related to a Java version, it's just that because name is a string Map.of returns a <String, String> and var only sees that. It is possible to tell the compiler to use it as a <String, Object> by doing HashMap<String, Object> context = Map.of("name", name); or by creating a custom Map.of.

right, but couldn't PebbleTemplate.getTemplate take a generic based on the input? e.g <T> Map<String, T>


What is the basis for priortising MAME over Redump when merging?

I only ask since it seems Redump has alot more requirements when accepting a dump over MAME. MAME will allow imperfect dumps if its the best it can get while Redump has a lot of hoops a submission has to pass through before its an accepted dump. That higher level of quality control in my eyes should potentially mean the Redump version should be priortised over the MAME version.
Ultimately, I am sure you have your reasons and its probably a basis that I'm just not aware of. Might be an idea to add the basis to the readme, for others who may have the same question.

The reason MAME has so many more exclusives, is because MAME has lower standards for the dumps they incorporate into their software lists when compared to Redump. Give this a read for some insight
I think the PSX dat is a strong example which challenges your basis that the source shouldn't make a difference.
I converted my PSX Redump verfied cue/bin files into CHD. And nearly 2/3 of those files would not verify to the MAMERedump dat. The remaining 2/3 instead verified against the PSX MAME CHDs. If the sources didn't matter, why did the CHDs from Redump not verify while the MAME ones do? Just look at the 007 games for some quick examples.
The only explanation that makes sense to me is that the reason they don't match is because the sources are different. Its what I saw with the PSX dat, that made me wonder what your basis was on picking MAME CHDs over Redump ones when merging.

I'll try to recreate some of the 007 games to understand the differences. I assume not all CHDs in Mame are v5 CHDs.

Maybe this is the issue:
https://github.com/mamedev/mame/issues/2517

I would see that as a further argument to priortise Redump over MAME when merging.

Short update:
CHDMan creates different metadata in newer versions. So the "very old" chds will become obsolete. The PGSUB Changed from RW to NONE. I need to rebuild most of the mame chds.
Example:
TRACK:1 TYPE:MODE2_RAW SUBTYPE:NONE FRAMES:153917 PREGAP:0 PGTYPE:MODE1 PGSUB:NONE POSTGAP:0.
TRACK:1 TYPE:MODE2_RAW SUBTYPE:NONE FRAMES:153917 PREGAP:0 PGTYPE:MODE1 PGSUB:RW POSTGAP:0.
I will check the new hashes will match:
https://github.com/mamedev/mame/pull/11252/commits

I've updated the hashes for the PlayStation set in the master branch. Can you check whether these now match?
The other sets will follow.

Tried it with the CHD's I already had. Those did not match to the new dat. So to be thourough, using the latest chdman started recompressing my Redump cue/bin's starting with the "0-9" games and then the "A" games. The newly created CHD's from the same sources are now matching to the new dat. Will continue through the rest but looking good so far.

Finished recompressing my PSX Redump romset and all of them verified against the new dat within RomVault. So whatever you did, has worked :).


Add support for CNI plugins

https://www.nomadproject.io/guides/integrations/consul-connect/index.html#cni-plugins
The CNI plugins are needed for consul connect.
To install it, run these commands
$ curl -L -o cni-plugins.tgz https://github.com/containernetworking/plugins/releases/download/v0.8.1/cni-plugins-linux-amd64-v0.8.1.tgz
$ sudo mkdir -p /opt/cni/bin
$ sudo tar -C /opt/cni/bin -xzf cni-plugins.tgz

Should the puppet module install these plugins?

Hi. As long as this is an opt-in feature I would be fine with it.

Not sure where the best place for this would be. Suggestions welcome.
For now I'm putting something like this in my profile
  file { '/opt/cni':
    ensure => directory,
    owner => 'nomad',
    group => 'nomad',
  } ->
  file { '/opt/cni/bin':
    ensure => directory,
    owner => 'nomad',
    group => 'nomad',
  } ->
  archive { 'cni-plugins':
    path => '/tmp/cni-plugins.tgz',
    source => 'https://github.com/containernetworking/plugins/releases/download/v0.8.1/cni-plugins-linux-amd64-v0.8.1.tgz',
    extract => true,
    extract_path => '/opt/cni/bin/',
    cleanup => true,
    creates => '/opt/cni/bin/flannel'
  }

I don't think this should be part of this module. These binaries are not consul-specific, they just happen to be commands that consul could run if you asked it to.
I think it should be a different puppet module.


Discussion on refactoring of some things, only comments, not intended for merge.

Bitching about various things, for the sake of discussion.
Please comment things worth commenting, or just say ok or nothing.

I would not close the conversations as resolved when they are resolved but not implemented yet. Others will not see these discussions, and we will easily skip over the entire discussion and forget to act on the issue according to the final agreement in the discussion.

Dik! super.


Create AWS Sagemaker notebook instance particle

Create AWS Sagemaker notebook instance particle. It should bake in a feature that returns a signed URL

https://github.com/capitalone/Particle-Cloud-Framework/pull/148


UI: Add drop down menu under whitepaper

Minor suggestion: It'd be nice to navigate to the different whitepaper sections from a dropdown on the main menu. When I'm trying to get between sections, I have to keep returning to the main white paper page.
Alternatively, you could place the submenu on the whitepaper pages only as a sidebar (or floating sidebar).

This has been on our to-do list for a while, just haven't had a chance to get around to it :/
Neat cheat: you can go to /paper/all to see the entire whitepaper on one page.

@beshaya yeah definitely not a high priority. If I knew react I'd go whip up a pull request. But alas, it's been many years since I've done any web development.

I'd say give it a shot! React is really easy; I started learning it in July :)
I'd be happy to help point you in the right direction if you wanted to contribute.


Set up Babel for non-client code

It's a bit surprising to me that I can't use import in server.js from the example Express bundle. require can get a bit clunky if I want to pull multiple definitions from a single module. Granted, Node 7 supports lots of Es2015, but the modules system is an exception.
I tried adding babel-core/babel-register and including a .babelrc, but that didn't seem to touch the files pulled in by the Nuxt commands, possibly because they're in node_modules and node_modules is exempt from babel-register.
Any chance we might gain the ability to use the same ES2015 code and features on both the client and server? Thanks!

@ndarilek node.js does not support yet the import statement, it has nothing to do with nuxt.js.
If you want to use the latest ES6 feature in your server.js, I recommend you to take a look at https://github.com/palmerhq/backpack

I know it's a Node issue--as described in the initial issue, Node
doesn't support all of ES2015. My point is that the starter projects can
set up babel-register
and provide the exact same features on both the client and server
regardless of what Node itself supports. As things stand now, it's
mildly surprising that I can't use the same featureset on both.

@ndarilek can you open this issue on https://github.com/nuxt/express?

Sure. Actually, I did some research. Let me do one better and open a PR
instead.


Not clear on how do i enable personal tab only for desktop and web clients as mobile is still in developer preview

Documentation is not clear on how we can add a personal tab without using developer preview manifest schema.
we are planning to use it in our production environment and would like to have tabs only for Desktop and Web clients in addition to bot. Mobile client will just have bot.

Currently tabs are supported in mobile, Web and Desktop as well. It can not be restricted in mobile. You could refer to this updated doc.
We will update this document as it is misleading.

The docs are updated.


multi doesn't handle responses properly

Dalli's multi method doesn't seem to handle responses as it should. The following snippet demonstrates the problem I've observed
dalli.set('foo', 'bar')
dalli.multi { dalli.delete 'keythatdoesnotexist'}
dalli.get 'foo' #=> returns true !
dalli.get 'foo' #=> returns 'bar' as expected

I'm not very familiar with the memcached protocol, and it's not really described in the protocol docs (other than in the getq) case, but it sounds:

quiet ops suppress non interesting responses
quiet ops delay starting to send a response until a non quiet response is sent.

Since this isn't happening in the above, the interesting responses from the dalli.multi block only get sent when the get request is made & dalli ends up returning the response from the failed delete as the get request.
Ideally (for me at least). multi would take care of this by sending a noop  request and reading any response data, but this would mean that all existing uses of multi would incur one extra request. At the very least this should be called out in the docs, ideally with the addition of a  read_responses option to multi.
The noop  method on Server nearly does the right thing, although it assumes that all response are KV responses whereas they could be of any type (in addition this functionality isn't exposed on Client).
Happy to work on this if a direction is agreed.

I'm getting similar results:
dalli.set('foo', 'bar')
dalli.multi { dalli.delete 'keythatdoesnotexist'}
dalli.get 'foo' #=> returns nil. should have been 'bar'
dalli.get 'foo' #=> returns 'bar' as expected

dalli.set('foo', 'bar')
dalli.multi { dalli.delete 'keythatdoesnotexist'}
dalli.get 'foo' #=> returns true, should have been 'bar'
dalli.get 'foo' #=> returns nil, should have been 'bar'

dalli.set('foo', 'bar')
dalli.multi { dalli.delete 'keythatdoesnotexist'}
dalli.get 'foo' #=> returns "bar"
dalli.get 'foo' #=> returns 'bar'

This seems to be related to this: https://github.com/petergoldstein/dalli/issues/321
It seems the response is available with the socket but because the multi command doesn't end up reading it. It gets read with the next request according to bin protocol and only the response to the last request is returned.
dalli.set('foo', 'bar')
dalli.multi { dalli.delete 'keythatdoesnotexist'}
dalli.send(:ring).servers.each {|server| p server.sock.read_available} #=> "\x81\x14\x00\x00\x00\x00\x00\x01\x00\x00\x00\t\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00Not found"

It kind of makes multi unusable.


Adding device

Hi
I have copied the content of "custom_components/xplora_watch" into a new folder in HASS IO: "custom_components/xplora_watch".
I have added the following to configuration.yaml:
"xplora_watch:
country_code: "+45"
phonenumber: "[my phone number]"
password: "[account password]"
userlang: "dk-DK"
timezone: "Europe/Copenhagen"
child_phonenumber: "61[******]"
types:
- "battery"
- "xcoin"
- "state"
- "safezone"
- "charging"
- "silents"
- "alarms"
- "dt_watch"
safezones: "show"
scan_interval: 180
tracker_scan_interval: 60"
However, I am not able to see the device under states. What am I doing wrong? And if I need the watch ID - where will I find it?

solved


Make the DNS check also validate a specific record value

⚠ Please verify that this feature request has NOT been suggested before.

[X] I checked and didn't find similar feature request

🏷 Feature Request Type
UI Feature
🔖 Feature description
I'd like to be able to validate the dns reply value also, not just that there is an answer
✔ Solution
I'd like to be able to specify the expected value (optional) for a dns check
❓ Alternatives
No response
📝 Additional Context
No response

Would we very useful for monitoring whether my LanCache is working as intended.

This would be amazing to monitor unexpected DNS changes by registrar.

This would be super useful indeed.

while the suggested config options are different, this feels similar to #432
also note that another possible solution was/is being discussed in #518

@d3xt3r01
I think this is a duplicate of https://github.com/louislam/uptime-kuma/issues/432
If you agree, could you please close this Issue, as duplicates only create immortal zombies and are really hard to issue-manage?
If not, what makes this issue unique enough to require an additional issue? (Could this be integrated into the issue linked above?) ^^

See #432


sqrt function

HI there:
When testing the new corr_pvalue udf, I got an error related to sqrt function which is used in the function as "Math.sqrt( ... ". The following is the error message:
E           google.api_core.exceptions.BadRequest: 400 TypeError: "cgc-05-0042.Math_test_local_test.sqrt" is not a function at UDF$1(FLOAT64, INT64) line 8, columns 59-60
E
E           (job ID: 17d370af-a9f0-45ce-a681-f282f0ea9fe3)
E
E                                                  -----Query Job SQL Follows-----
E
E               |    .    |    .    |    .    |    .    |    .    |    .    |    .    |    .    |    .    |    .    |
E              1:SELECT fn_test_local_test.corr_pvalue( CAST(0.9 AS FLOAT64), CAST(25 AS INT64) ) AS actual_result_rows
E               |    .    |    .    |    .    |    .    |    .    |    .    |    .    |    .    |    .    |    .    |
venv/lib/python3.8/site-packages/google/api_core/future/polling.py:134: BadRequest

@danieldeleo
Any thoughts on how to work around the renaming of the core Math javascript library? The tests fail because the library is being renamed.
Thanks!

Resolved by calling javascript from Math.sqrt to Math["sqrt"]


Move Routing section and add to README ToC

Promote the Routing section of the README to an H3, move it out of (what looks like) the middle of the Serializer section, and add it to the ToC.

Thanks @reidab!


Make walk over dir tree async

In the case of NodeJS 10 the change could be limited to adding "async", "await" and removing "Sync" in appropriate places. However, the project accepts Node 8 compliance, so it proposes this approach.
The function is used in a fairly critical place and is recursive - file listing in bucket, so it can potentially be called frequently.

Is there anything what I can do to help merge that PR?

I'd very strongly prefer waiting until the next major release to make big changes here since the fix is so simple in Node 10+. In the meantime, a simple thing I can probably do to keep listObjects from blocking the server is to just call await promsifiy(setImmediate)() at the end of loop each iteration.


New Course - Essential SDMX and the Fusion Metadata Registry (FMR)

Contact Details
<EMAIL_ADDRESS>Course title
Essential SDMX and the Fusion Metadata Registry (FMR)
Topic

[X] SDMX data modelling
[ ] Labour statistics
[ ] European National Accounts
[ ] SDGs
[ ] SDMX tools
[ ] .Stat Suite
[X] Fusion Metadata Registry
[ ] SDMX Matrix Generator
[ ] SDMX Converter
[ ] Euro SDMX Registry
[ ] Other - suggest a new topic

Suggest a new topic if needed
No response
Course type
elearning, self-paced
Course price
Free
Summary
Building upon the knowledge and skills previously acquired regarding SDMX structural modelling, this module introduces practical knowledge on how to create and manage an SDMX structural model using the Fusion Metadata Registry (FMR).
Sponsor
BIS
Suggest a new sponsor if needed
No response
The URL of your course
https://www.sdmx.io/resources/elearning/essential-sdmx-and-the-fusion-metadata-registry/
The URL of an image for your course
https://sdmx.io/images/elearning/card-essential-sdmx-n-fmr.png

This issue has been sitting here for some time. Assigning everyone as the process is unclear. Thanks, Brian

Please publish.

@glenntav  @ChallenerSJ  I have created this pull request https://github.com/SDMX-Outreach/sdmx-learning-catalogue/pull/14 yesterday could you please review it.

Please do it from down and up so 14, 15, 16, 17

Request merged


Included "powerbi-options-filter-pane-enabled" option.

I Included a simple attribute and the query string parameter to the embed to show or hide the filter pane.

The version 2 of the power api client already implemented this option.


Segmentation fault on linux when connecting to Xiaomi Mi 9T

Using version 1.11 a segmentation fault occurs when connecting to a Xiaomi Mi 9T under Ubuntu 18.04
scrcpy INFO: scrcpy 1.11 <https://github.com/Genymobile/scrcpy> /usr/local/share/scrcpy/scrcpy-server: 1 file pushed. 0.8 MB/s (25454 bytes in 0.031s) Segmentation fault

Which Android version?
https://github.com/Genymobile/scrcpy/issues/944#issuecomment-557550516
At the end of this comment, please test scrcpy.exe and scrcpy-server (just replace them in your v1.11 release).
Ref #958

I am using Android 9.
With version 1.10 of scrcpy it works

With version 1.10 of scrcpy it works

OK, please confirm that it also works with binaries linked in https://github.com/Genymobile/scrcpy/issues/944#issuecomment-557550516

I was just trying with the edge snap and it works fine.

I am facing the same issue with Xiaomi Mi 8 but on macos. how can I install 1.10 version? do I need to build from the source code or is there any other way?

how can I install 1.10 version? do I need to build from the source code or is there any other way?

Yes, to install another version, you have to build from sources.
But now, v1.12 is out, it should be updated soon in Homebrew: https://github.com/Homebrew/homebrew-core/pull/47662


[ModelKarteiBridge] Add new bridge

If you are into the German photography community model-kartei.de, this bridge fetches the latest public photos of a specific model.

Merged. Thanks again!


Update TOC.yml

Docs Build status updates of commit c94899f:
:x: Validation status: errors
Please follow instructions here which may help to resolve issue.

File
Status
Preview URL
Details

msteams-platform/TOC.yml
:x:Error

Details

msteams-platform/TOC.yml

Line 3, Column 1: [Error-yaml-syntax-error] While parsing a block mapping, did not find expected key.

For more details, please refer to the build report.
If you see build warnings/errors with permission issues, it might be due to single sign-on (SSO) enabled on Microsoft's GitHub organizations. Please follow instructions here to re-authorize your GitHub account to Docs Build.
Note: Broken links written as relative paths are included in the above build report. For broken links written as absolute paths or external URLs, see the broken link report.
Note: Your PR may contain errors or warnings unrelated to the files you changed. This happens when external dependencies like GitHub alias, Microsoft alias, cross repo links are updated. Please use these instructions to resolve them.
For any questions, please:Try searching the docs.microsoft.com contributor guidesPost your question in the Docs support channel

Just a test PR, hence closing it.


Adding more categories

Related Issue
Closes #7
Type of Change
Put x inside the square bracket to specify what type of change your PR is:

[x] New Feature
[ ] Bug Fix
[ ] Code Refactor
[ ] Documentation Update
[ ] Other (please specify):

Description of Change
Uptill now our app has 4 categories only which are "Hardware Problem", Software Problem", "Application Development", "Project",.
Adds 2 more "Bug Fix" and "MVP"
Implementation Details
required changes have been done in app/(components)/EditTicketForm.jsx file
Demo

Hi @disvid, Thank you for submitting, i can see the PR addresses the issue nicely.
Good Work!


[FEATURE] Quiz section : add answers

Detailed description
when we take the quiz , if our answer is right it will skip to the next question ,if the answer is wrong it will show us the right answer (the right answer will be highlighted in green and the wrong one in red )
Context
Users can benefit from a more educational experience by understanding which questions they answered correctly and learning from those they got wrong. in addition to increasing user engagement.
Possible implementation
No response
Additional information
No response
Code of Conduct

[X] I agree to follow this project's Code of Conduct

hi thanks for creating this issue

I would like to work on this

@kabir0x23 did you like how the feature was implemented? Any suggestions or feedback would be awesome!


problem with https://

Hello,
i have problem with your API client. I trying to get products from my address with https:// but i got error: Error: Consumer Secret is invalid [woocommerce_api_authentication_error].
EDITED:
in oficial website http://woothemes.github.io/woocommerce-rest-api-docs/#authentication i found this:
"Occasionally some servers may not parse the Authorization header correctly (if you see a “Consumer key is missing” error when authenticating over SSL, you have a server issue). In this case, you may provide the consumer key/secret as query string parameters."
How to fix that?

Please, before open any issue, read our documentation: https://github.com/woothemes/wc-api-php/blob/master/README.md
We provide an option for it: https://github.com/woothemes/wc-api-php/blob/master/README.md#client-options


Update Arma 3 to V2 version

try to update it manually. But I get an error.
These are the codes that I have modified
{   "Name": "Arma3",   "Author": "diaverso",   "UpdateUrl": null,   "DonateUrl": null,   "StartupCommand": "./{{SERVER_BINARY}} -ip=<IP_ADDRESS> -port={{SERVER_PORT}} -profiles=./serverprofile -bepath=./ -cfg=basic.cfg -config=server.cfg -mod=\"{{CLIENT_MODS}}\" -serverMod=\"{{SERVERMODS}}\" \"{{STARTUP_PARAMS}}\"",   "OnlineDetection": "! For help, type ",   "StopCommand": "^C",   "InstallShell": "/bin/bash",   "InstallDockerImage": "ghcr.io/parkervcp/installers:debian",   "InstallScript": "# install script here\r\n#!/bin/bash\r\n\r\n## File: Pterodactyl Arma 3 Egg - egg-arma3.json\r\n## Author: David Wolfe (Red-Thirten)\r\n## Update by : FlashModz\r\n## Date: 2022/05/22\r\n## Update Date: 2023/11/15\r\n## License: MIT License\r\n## Image to install with is 'ghcr.io\\/parkervcp\\/installers:debian'\r\n# Install packages. Default packages below are skipped if using image noted above, thus speeding up the install process.\r\n\r\napt -y update\r\napt -y --no-install-recommends install curl lib32gcc-s1 ca-certificates\r\n# Check for valid Steam credentials to download Arma 3 with (requires valid Steam account)\r\nif [[ \"${STEAM_USER}\" == \"\" ]] || [[ \"${STEAM_USER}\" == \"anonymous\" ]] || [[ \"${STEAM_PASS}\" == \"\" ]]; then   \r\n   echo -e \"INSTALLATION ERROR: A valid REAL Steam account is required to download the Arma 3 Dedicated Server.\"  \r\n   echo -e \"(\\\"anonymous\\\" account cannot be used. Game ownership is not required.)\"  \r\n   exit 1\r\nfi\r\n   \r\n# Download and install SteamCMD\r\ncd /tmp\r\nmkdir -p /mnt/server/steamcmd /mnt/server/steamapps\r\ncurl -sSL -o steamcmd.tar.gz https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz\r\ntar -xzvf steamcmd.tar.gz -C /mnt/server/steamcmd\r\ncd /mnt/server/steamcmd\r\n\r\n# SteamCMD fails otherwise for some reason, even running as root.\r\n# This is changed at the end of the install process anyways.\r\nchown -R root:root /mnt\r\nexport HOME=/mnt/server\r\n\r\n# Install game server using SteamCMD\r\n./steamcmd.sh +force_install_dir /mnt/server \"+login \"${STEAM_USER}\" \"${STEAM_PASS}\"\" +app_update ${STEAMCMD_APPID} ${STEAMCMD_EXTRA_FLAGS} validate +quit\r\n\r\n# Set up 32 and 64 bit libraries\r\nmkdir -p /mnt/server/.steam/sdk{32,64}\r\ncp -v linux32/steamclient.so /mnt/server/.steam/sdk32/steamclient.so\r\ncp -v linux64/steamclient.so /mnt/server/.steam/sdk64/steamclient.so\r\n\r\n# Arma 3 setup\r\ncd /mnt/server/\r\n[[ -f basic.cfg ]] || curl -sSLO ${BASIC_URL}/basic.cfg\r\n[[ -f server.cfg ]] || curl -sSLO ${BASIC_URL}/server.cfg\r\nchmod 644 basic.cfg server.cfg",   "ParseConfiguration": "[]",   "AllocationsNeeded": 1,   "Variables": [     {       "Key": "STEAM_USER",       "DefaultValue": "diaverso",       "DisplayName": "usuario",       "Description": "",       "AllowView": false,       "AllowEdit": false,       "Filter": null     },     {       "Key": "STEAM_PASS",       "DefaultValue": "",       "DisplayName": "contraseña",       "Description": "",       "AllowView": false,       "AllowEdit": false,       "Filter": null     },     {       "Key": "STEAMCMD_ATTEMPTS",       "DefaultValue": "3",       "DisplayName": "",       "Description": "",       "AllowView": false,       "AllowEdit": false,       "Filter": null     },     {       "Key": "SERVER_BINARY",       "DefaultValue": "arma3server_x64",       "DisplayName": "",       "Description": "",       "AllowView": false,       "AllowEdit": false,       "Filter": null     },     {       "Key": "STARTUP_PARAMS",       "DefaultValue": "-noLogs",       "DisplayName": "",       "Description": "",       "AllowView": false,       "AllowEdit": false,       "Filter": null     },     {       "Key": "MAX_PLAYERS",       "DefaultValue": "32",       "DisplayName": "",       "Description": "",       "AllowView": false,       "AllowEdit": false,       "Filter": null     },     {       "Key": "SERVER_PASSWORD",       "DefaultValue": "",       "DisplayName": "",       "Description": "",       "AllowView": false,       "AllowEdit": false,       "Filter": null     },     {       "Key": "UPDATE_SERVER",       "DefaultValue": "1",       "DisplayName": "",       "Description": "",       "AllowView": false,       "AllowEdit": false,       "Filter": null     },     {       "Key": "DISABLE_MOD_UPDATES",       "DefaultValue": "0",       "DisplayName": "",       "Description": "",       "AllowView": false,       "AllowEdit": false,       "Filter": null     },     {       "Key": "CDLC",       "DefaultValue": "0",       "DisplayName": "",       "Description": "",       "AllowView": false,       "AllowEdit": false,       "Filter": null     },     {       "Key": "MOD_FILE",       "DefaultValue": "modlist.html",       "DisplayName": "",       "Description": "",       "AllowView": false,       "AllowEdit": false,       "Filter": null     },     {       "Key": "MODIFICATIONS",       "DefaultValue": "",       "DisplayName": "",       "Description": "",       "AllowView": false,       "AllowEdit": false,       "Filter": null     },     {       "Key": "MODS_LOWERCASE",       "DefaultValue": "1",       "DisplayName": "mayusculas",       "Description": "",       "AllowView": false,       "AllowEdit": false,       "Filter": null     },     {       "Key": "VALIDATE_SERVER",       "DefaultValue": "0",       "DisplayName": "",       "Description": "",       "AllowView": false,       "AllowEdit": false,       "Filter": null     },     {       "Key": "SERVERMODS",       "DefaultValue": "",       "DisplayName": "",       "Description": "",       "AllowView": false,       "AllowEdit": false,       "Filter": null     },     {       "Key": "OPTIONALMODS",       "DefaultValue": "",       "DisplayName": "",       "Description": "",       "AllowView": false,       "AllowEdit": false,       "Filter": null     },     {       "Key": "STEAMCMD_EXTRA_FLAGS",       "DefaultValue": "",       "DisplayName": "",       "Description": "",       "AllowView": false,       "AllowEdit": false,       "Filter": null     },     {       "Key": "HC_NUM",       "DefaultValue": "0",       "DisplayName": "",       "Description": "",       "AllowView": false,       "AllowEdit": false,       "Filter": null     },     {       "Key": "HC_HIDE",       "DefaultValue": "1",       "DisplayName": "",       "Description": "",       "AllowView": false,       "AllowEdit": false,       "Filter": null     },     {       "Key": "CLEAR_CACHE",       "DefaultValue": "0",       "DisplayName": "",       "Description": "",       "AllowView": false,       "AllowEdit": false,       "Filter": null     },     {       "Key": "STEAMCMD_APPID",       "DefaultValue": "233780",       "DisplayName": "",       "Description": "",       "AllowView": false,       "AllowEdit": false,       "Filter": null     },     {       "Key": "BASIC_URL",       "DefaultValue": "https://raw.githubusercontent.com/parkervcp/eggs/master/game_eggs/steamcmd_servers/arma/arma3/egg-arma3-config",       "DisplayName": "",       "Description": "",       "AllowView": false,       "AllowEdit": false,       "Filter": null     }   ],   "DefaultDockerImage": 0,   "AllowDockerImageChange": false,   "DockerImages": [     {       "DisplayName": "",       "Name": "ghcr.io/parkervcp/games:arma3",       "AutoPull": false     }   ] }
@FlashModz

Hey ☺
CAN you send the error here ?

This is the imported file, which I modified a few things.
Arma3(1).json
The server is successfully created and downloaded.
https://imgur.com/XN1BoQx
But when you click on start, this error appears.
`An unhandled exception has been thrown
Moonlight.Features.Servers.Exceptions.NodeException: [servers/1/power/start?runAsync=False] (InternalServerError):
at async Task MoonCore.Helpers.HttpApiClient.HandleRequestError(HttpResponseMessage response, string path)
at async Task MoonCore.Helpers.HttpApiClient.SendRaw(HttpMethod method, string path, string body, string contentType, Stream fileStream, string fileName)
at async Task MoonCore.Helpers.HttpApiClient.Send(HttpMethod method, string path, string body, string contentType, Stream fileStream, string fileName)
at async Task MoonCore.Helpers.HttpApiClient.Post(string path, object body)
at async Task Moonlight.Features.Servers.Services.ServerConsoleService.SendAction(Server server, PowerAction powerAction, bool runAsync) in /src/Moonlight/Features/Servers/Services/ServerConsoleService.cs:line 22
at async Task Moonlight.Features.Servers.UI.Layouts.UserLayout.Start() in /src/Moonlight/Features/Servers/UI/Layouts/UserLayout.razor:line 304
at async Task MoonCoreUI.Components.Forms.WButton.Do()+(?) => { }
at async Task MoonCoreUI.Components.Forms.WButton.Do()
at async Task Microsoft.AspNetCore.Components.ComponentBase.CallStateHasChangedOnAsyncCompletion(Task task)
at async Task Microsoft.AspNetCore.Components.RenderTree.Renderer.GetErrorHandledTask(Task taskToHandle, ComponentState owningComponentState)`
https://imgur.com/5wyYpvh

Hey ☺
CAN you send the error here ?

This is the imported file, which I modified a few things.
Arma3(1).json
The server is successfully created and downloaded.
https://imgur.com/XN1BoQx
But when you click on start, this error appears.
`An unhandled exception has been thrown
Moonlight.Features.Servers.Exceptions.NodeException: [servers/1/power/start?runAsync=False] (InternalServerError):
at async Task MoonCore.Helpers.HttpApiClient.HandleRequestError(HttpResponseMessage response, string path)
at async Task MoonCore.Helpers.HttpApiClient.SendRaw(HttpMethod method, string path, string body, string contentType, Stream fileStream, string fileName)
at async Task MoonCore.Helpers.HttpApiClient.Send(HttpMethod method, string path, string body, string contentType, Stream fileStream, string fileName)
at async Task MoonCore.Helpers.HttpApiClient.Post(string path, object body)
at async Task Moonlight.Features.Servers.Services.ServerConsoleService.SendAction(Server server, PowerAction powerAction, bool runAsync) in /src/Moonlight/Features/Servers/Services/ServerConsoleService.cs:line 22
at async Task Moonlight.Features.Servers.UI.Layouts.UserLayout.Start() in /src/Moonlight/Features/Servers/UI/Layouts/UserLayout.razor:line 304
at async Task MoonCoreUI.Components.Forms.WButton.Do()+(?) => { }
at async Task MoonCoreUI.Components.Forms.WButton.Do()
at async Task Microsoft.AspNetCore.Components.ComponentBase.CallStateHasChangedOnAsyncCompletion(Task task)
at async Task Microsoft.AspNetCore.Components.RenderTree.Renderer.GetErrorHandledTask(Task taskToHandle, ComponentState owningComponentState)`
https://imgur.com/5wyYpvh

Hum 🤨
When you install the image, you have an error during install ?

Here you have a video of the settings and installation
https://www.youtube.com/watch?v=9uX1o0joeTc

Ok,
It's better, the context explains a lot of things.
It seems that moonlight does not process status-related information.
This may be related to the final state of the installation, does the container exist on the host?
you share the daemon logs?

_moonlight_logs(1).txt

Ok,
It's better, the context explains a lot of things. It seems that moonlight does not process status-related information.
This may be related to the final state of the installation, does the container exist on the host? you share the daemon logs?

_moonlight_logs(1).txt

@FlashModz
I fixed it, I attach the file.
Arma3.json
I understand that the variable that puts HC_NUM are the headless clients that you want to be executed, right?
Because I set it to 3 and none of them is executed.


Goofys consumes all memory with extended concurrent transfers

I'm using goofys to expose test data on s3 to an ec2 instance.
Out load test script runs continuous jobs with the s3 transfer rate being the limiting factor.
There are 5 concurrent transfers gong at a time.
Data file size is often 100-400MB.
One test run completed successfully, then a subsequent one failed as the s3 data transfers quit working.
From syslog: (trimmed for previty)

Mar  7 09:52:12 ip-10-33-48-7 kernel: [229416.289878] slurmctld invoked oom-killer: gfp_mask=0x3000d0, order=1, oom_score_adj=0
Mar  7 09:52:12 ip-10-33-48-7 kernel: [229416.290013] [ pid ]   uid  tgid total_vm      rss nr_ptes swapents oom_score_adj name
Mar  7 09:52:12 ip-10-33-48-7 kernel: [229416.290064] [11362]     0 11362  3653986  3494764    6877        0             0 goofys
Mar  7 09:52:12 ip-10-33-48-7 kernel: [229416.290106] Out of memory: Kill process 11362 (goofys) score 826 or sacrifice child
Mar  7 09:52:12 ip-10-33-48-7 kernel: [229416.295024] Killed process 11362 (goofys) total-vm:14615944kB, anon-rss:13979056kB, file-rss:0kB

Is there any log/debug flag I can set to gather data from goofys?
Full log here:
https://gist.github.com/6b9ee07c1b8c0b5ebeca
The current status shows that it's still mounted, but it's not working:

root@ip-10-33-48-7:/var/log# ls /content
ls: cannot access /content: Transport endpoint is not connected
root@ip-10-33-48-7:/var/log# mount | grep content
s3fs on /content-s3fs type fuse.s3fs (rw,nosuid,nodev,allow_other)
v4test.demo.nextissue.com on /content-goofys type fuse (rw,nosuid,nodev,default_permissions,allow_other)

Remounting the bucket resolved the hangup issue.
From logs after umount/mount:

Mar  7 22:50:39 ip-10-33-48-7 /usr/local/bin/goofys[1467]: s3.INFO Switching from region 'us-west-2' to 'us-east-1'
Mar  7 22:50:39 ip-10-33-48-7 /usr/local/bin/goofys[1467]: main.INFO File system has been successfully mounted.

do you know approximately how many transfers it took for this to happen? goofys rely on Go's GC although it's possible that we have some dangling references somewhere. Do the clients always read the complete files and close the files afterwards?
goofys tries to detect amount of available memory to use for read prefetch. --debug_fuse will now dump how much memory goofys thinks there is. We re-calculate that on every 100 10MB allocations.

Regarding the number of transfers, I think it's about 200 files.
The client is a bash script that uses curl to upload files from s3 to a local web app, so I have no direct control over the close aspect.
Our QA is looking for this problem now. I'll add the --debug-fuse into the default settings until we get some more data on this. - thanks

note that we only dump the memory log lines in master and not in the release.
I am a little confused, is goofys used for reads or writes?

Yep, I say the master commit. Will build from source & retry.
Only for reads. We read from the goofys mounted s3 bucket and write to a local spring webapp using curl.

@felixbuenemann hit a similar problem https://github.com/kahing/goofys/issues/57#issuecomment-194485687 . The original assumption is that most of the memory is used by buffer pool (which despite its name, actually no longer keeps references to allocated buffers, and is only used to keep track of maximum amount of memory to use at once). Adding a maximum concurrent upload/download may not help unless we know where the extra allocations are coming from. Agreed that the detection heuristics can use some improvements.

One option could be to provide a --max-threads= option to the executable to limit the number of concurrent transfers.
This would mitigate buffering issues by making clients to block if too many requests were still pending.
It may actually help the overall throughput by limiting the number of connections sharing the bandwidth.

quoting @felixbuenemann:
a fixed buffer size of 4 uploading a 1GB file requires ~280 MB RSS, while startup RSS is ~9 MB

Effectively that's the same as the proposed --max-threads=4, but we are using way more memory than expected and I would like to understand why. Something like --max-threads may still be necessary for #66 but I think that only partially overlaps with this issue.
Anyways, I did a bit more digging tonight. Looks like Go's GC behavior partially explains this. If I cap the buffer size to 1, RSS is around ~50MB, 4 -> ~120MB, 8 -> ~200MB. If I let goofys idle for a while memory size goes back down to close to initial RSS, which looks to be expected behavior: http://stackoverflow.com/a/14586361/3879341 .
Since goofys is mostly IO bound and memory allocation performance is rarely a concern, I will make it more aggressively return memory to the OS on file close and also before we call umount, which should address some of the issues here. After that, as far as this issue is concerned, is to improve the available memory detection. Are we on the same page or are there other issues that I missed?

I'm not sure that the current behavior of grabbing as much available memory as possible for buffers is viable for a filesystem, which is not something you expect to eat up lots of memory. I think the memory usage should be very predictable or you could easily run into issues where your systems seems to work fine and then you upload or download a big file and suddenly most of the memory gets allocated to goofys and the kernel starts dropping caches to free up memory.
Instead of auto-tuning concurrency based on available memory I would much prefer a manual setting and a README entry that tells me the formula to calculate memory usage at max concurrency (something like multi-part size * concurrent connections). That way I could trade-off between low memory usage and saturating a 10 GBps link.
I think this would also greatly simplify the current logic around how many buffers to allocate and when to grow or shrink them.

Most filesystems indirectly use as much memory as possible via the page cache. Any time you process a big file via any other filesystem kernel would drop caches to make space for the big file (O_DIRECT/POSIX_FADV_DONTNEED notwithstanding).
My experience is that people rarely apply the correct tunables and even if I allow tunables, it should still by default do something reasonable. Agreed that this is not easy to get right especially in the fuse context, but goofys is all of 6 months old and I want to give this some more thoughts before giving up.

There's always the option of having automatic tuning as the default and a config switch to override it, when needed. I don't thin it's impossible to get the auto-tuning right, I just think it's pretty hard to implement correctly and have it react to changing memory conditions in a timely matter.
Btw. goofys has by far the best performance and latency of all the s3 filesystem I tried out. So if the memory issues are sorted out, it's a great alternative to existing solutions like s3fs.

Completely agree with the @felixbuenemann, goofys is by far the best option. I tried it as an alternative to s3fs. Despite some issues, no one wants to use s3fs anymore.
I was able to get the debug logging setup on one of our QA VMs. Anything specific I should look for in the logs?

you should see groups of these 3 logs:
        log.Debugf("amount of available memory: %v", m.Available)
        log.Debugf("amount of allocated memory: %v", ms.Alloc)
        log.Debugf("using up to %v %vMB buffers", maxBuffersGlobal, BUF_SIZE/1024/1024)

As @felixbuenemann pointed out in https://github.com/kahing/goofys/issues/57#issuecomment-194627345, ms.Alloc is not a good approximation of how much memory we are using. Maybe it should be ms.Sys instead? Also, to factor in go's overhead, maybe the heuristic should be something like:
max := uint64(m.Available+ms.Sys) / 2
overheadPerBuf := ms.Sys / pool.numBuffers
maxBuffersGlobal := MaxUInt64(max/overheadPerBuf, 1)

I am having trouble reproducing this, could one of you take a look at https://github.com/kahing/goofys/blob/d94c50ca0c6096c687881e51d2da3b556c55c9aa/bench/bench.sh#L214 to see if it's approximately what you are doing? When I try this on a c4.xlarge (8GB) goofys RSS was always under 4GB and debug log shows we are capping to 378 buffers.
Note that the test case requires a version of bash that has wait -n, which is in ubuntu 14.04 but not on the default amazon ami.

Looks like that should have replicated the situation. I haven't heard any new feedback from our QA on this either.
Just a random thought, could this be exacerbated by network errors? IOW, can this only be replicated when the network layer less than 100% reliable?

Which ec2 machine type are you using, if you are using ec2?
Network errors should manifest in slower read speed, which means effectively we will need to hold on to the buffers for longer. For reference, the test I did read 300 * 300MB in ~17 minutes, which means the effective bandwidth was 86MB/s.

Also, what version of go are you building goofys with?

m4.xlarge
I was using the pre-built binaries but I had to build my own to get the logging update. This was using: go version go1.5.2 linux/amd64

I was using the Ubuntu Xenial packages of go 1.6 for amd64 (golang-1.6-0ubuntu3) on a t2.nano instance running Ubuntu Trusty. The t2.nano instances seem to have ~400MBps bandwidth at least for traffic bursts. I don't think there are any network layer problems given both the instance and the bucket where in the eu-central-1 region. Network latency to the S3 endpoint was consistently below 1 ms.
@kahing Maybe you should try on a memory constrained instance like a t2.nano instead of the huge c4.xlarge. The t2.nano has ~450 MB available memory after booting trusty.

@kahing hello :) first of all thank you for your great works !
recently, i have same problem with @bedge
Out of memory: Kill process 2723 (goofys) score 845 or sacrifice child
Killed process 2723 (goofys) total-vm:1492856kB, anon-rss:886804kB, file-rss:0kB
when i was used s3fs, i had same problem. i solved this problem using "stat_cache_expire=300"
i use t2.micro ec2 server. so i can use only ~400~600MB real memory.
i want to keep using goofys (it is amazing fast!) so, i need to make clear this problem.
which information do you need more ? sorry i'm not good in english.

Sorry, work's been getting busy. I will try to look at this again this weekend

There's definitely some memory funkiness going on. Using t2.nano and the linked testcase goofys would run out of memory very soon even if I hardcode the max buffers to 4. no obvious leak from GODEBUG=allocfreetrace=1. Setting GOGC=10 helps but only if max buffers is set to a smallish value. I am inclined to blame Go's GC here.

@kahing Do you have any new ideas how to fix this?
I tried current master on a t2.small and it still eats up all the memory in a short time.
I tried riofs as an alternative, but it totally failed on "directories" with many keys.

I haven't looked into this in a while. Have you tried to play with GOGC and hard coding max buffers values?

Some refactoring I am doing for #20 will lower the per buffer size to 5MB which may help as well. How big are the files you need to create?

In my last test file sizes were between a few KB and 2.5 GB, but the majority of files were below 100 MB.

@felixbuenemann or @influz do you want to give master a try?

probably fixed. reopen if it still happens

Sorry, I'm busy working on other stuff right now, but I'll check the next time I have some time to experiments with goofys.

@kahing could you tag a new release with the improvements available only on master at the moment? :D

I will cut a new release soon but 0.0.7 already has the fix for this issue

Oh, nice to know, thanks!

Hi I just installed the goofys v0.0.16 yesterday, and although it was working great yesterday, this morning I came to find my mount point was dead and I see following message on syslog.
ug 30 12:34:20 brain-life kernel: [429916.481373] [13043]     0 13043  3497207  3044140    6575      18        0             0 goofys
Aug 30 12:34:20 brain-life kernel: [429916.481430] Out of memory: Kill process 13043 (goofys) score 720 or sacrifice child
Aug 30 12:34:20 brain-life kernel: [429916.482113] Killed process 13043 (goofys) total-vm:13988828kB, anon-rss:12176560kB, file-rss:0kB

The bucket that I am mounting has a huge number of files, and I see someone has suggested to add ""stat_cache_expire=300" somewhere. Is this still necessary?

How many files do you have in the biggest directory? What operations were you doing? (Create new files, read, etc)

I am really not sure how many files are there in this repository. It's publicly accessible read-only S3 bucket with the name of fcp-indi. When it crashed, I believe I was trying to read a file from it.

What was the workload like? Were you going through the files and reading all of them?


Better command line options / Unhandled promise rejection

First, I wasn't clear if I was supposed to replace USERNAME and REPOSITORY here:
ng build --prod --base-href "https://USERNAME.github.io/REPOSITORY"
I assumed I was supposed to do that, so I first did this:
ng build --prod --base-href "https://github.com/scottschafer/toilet-run"
I get this error when I run "ngh":

An error occurred!
(node:36422) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 2): Error: Unspecified error (run without silent option for detail)

I tried "ngh --silent=false" and other variations, but it give me no more details.

The Angular-CLI command ng build has nothing to do with the ngh command. The fist line in the example is just demonstrating that you have to build your app first, and that you most probably want to set up the <base href="/"> via --base-href.
However, UnhandledPromiseRejectionWarning means that git can't connect to your repository.
Please try out:
angular-cli-ghpages<EMAIL_ADDRESS>
Read more about Github tokens here..
I will keep that issue open, since the command definitely needs better error messages! :smile:

I also realised that the API is confusing. Please stay tuned for --no-silent and --no-dotfiles-

Ok, this should be fixed now!
Please run npm i -g<EMAIL_ADDRESS>and try out ngh --no-silent for detailed information.

Doesn't work!!!

This was not very helpful... 😞

I get this error when I run "ngh":
An error occurred!
Error: Unspecified error (run without silent option for detail)
at C:\Users\Sampath Kumar\AppData\Roaming\npm\node_modules\angular-cli-ghpages\node_modules\gh-pages\lib\index.js:23
2:19
at _rejected (C:\Users\Sampath Kumar\AppData\Roaming\npm\node_modules\angular-cli-ghpages\node_modules\q\q.js:844:24
)
at C:\Users\Sampath Kumar\AppData\Roaming\npm\node_modules\angular-cli-ghpages\node_modules\q\q.js:870:30
at Promise.when (C:\Users\Sampath Kumar\AppData\Roaming\npm\node_modules\angular-cli-ghpages\node_modules\q\q.js:112
2:31)
at Promise.promise.promiseDispatch (C:\Users\Sampath Kumar\AppData\Roaming\npm\node_modules\angular-cli-ghpages\node
_modules\q\q.js:788:41)
at \AppData\Roaming\npm\node_modules\angular-cli-ghpages\node_modules\q\q.js:604:44
at runSingle (\AppData\Roaming\npm\node_modules\angular-cli-ghpages\node_modules\q\q.js:137:13
)
at flush (r\AppData\Roaming\npm\node_modules\angular-cli-ghpages\node_modules\q\q.js:125:13)
at _combinedTickCallback (internal/process/next_tick.js:67:7)
at process._tickCallback (internal/process/next_tick.js:98:9)

Please read the full README and try out ngh --no-silent for detailed information. Ngh is silent by default for security reasons.

Now it worked.
My repo has two remote origins, by default it is selecting the remote named origin.
When I replaced the remote origin it worked.
Thanks 👍

Good point. Right now you can only setup the branch, not the remote. But the preferred way is still the --repo against a full URL.

I also have this error as sampathar, can y be more precise what need to be done?

Replace the origin repo url
using git remote set-url "" because when you type "ngh --no-silent" command by default it will publish to git origin

i am not that good , can y explain bit further, which remote url i need to replace,some example?

Please read the README first. On the very bottom is an example.

I locked the conversation, since the original problem was solved. Please open a new issue, in case of troubles.


vcpkg bootstrap logs to stderr if it downloads cmake or ninja

Describe the bug
I'm running vcpkg in Azure DevOps with a Microsoft-Hosted agent. vcpkg is a submodule of my team's repo, so we don't use the preinstalled instance on the agent machine - we use the submodule.
When building on the Windows agent, bootstrap succeeds with no errors.
When building on the Mac & Linux agent, bootstrap succeeds but first logs the following:
Downloading cmake...
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed

  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
  0     0    0     0    0     0      0      0 --:--:--  0:00:02 --:--:--     0
100   635  100   635    0     0    282      0  0:00:02  0:00:02 --:--:--   282

 43 36.1M   43 15.7M    0     0  5495k      0  0:00:06  0:00:02  0:00:04 5495k
 72 36.1M   72 26.2M    0     0  6767k      0  0:00:05  0:00:03  0:00:02 10.1M
100 36.1M  100 36.1M    0     0  7556k      0  0:00:04  0:00:04 --:--:-- 10.3M
Downloading cmake... done.
Extracting cmake...
Extracting cmake... done.
Downloading ninja...
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed

  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
100   617  100   617    0     0   1695      0 --:--:-- --:--:-- --:--:--  1695

100  114k  100  114k    0     0   206k      0 --:--:-- --:--:-- --:--:--  206k
Downloading ninja... done.
Extracting ninja...
Extracting ninja... done.

The problem is that the progress messages are logged to stderr. I'm calling vcpkg from a pwsh task, and have configured the task to fail if any errors are written, so writing to the error stream causes the task to fail.
It would be nice if vcpkg could only write to stdout unless there is a problem.

pipeline-log.txt
Attaching log file from my team's ADO pipeline.

cc @ras0219 @ras0219-msft

curl, which we use here, prints this output to stderr because it wants stdout to be usable as the actual output by various tools; stdout is usually inappropriate for progress notifications.
As a workaround for now you can run bootstrap in a separate task with fail on stderr set to false, or you can redirect stderr in the invoking powershell script.
(Note that boostrap doesn't generally report errors to stderr so looking for it is not very helpful here)
Doing more binary releases of the vcpkg binary itself if/when we figure out the right way to do that for *nix and macOS will help


Datasource empty in "Browse a JDBC Table" while not empty in "Execute JDBC Query"

Describe the bug
Datasource empty in Browse a JDBC Table while not empty in Execute JDBC Query.
Category

Frank Console

To Reproduce
Steps to reproduce the behavior:

Go to 'https://***/ibis4oma/iaf/gui/#!/jdbc/execute-query'
Datasource list contains jdbc/ibis4oma and jdbc/ibis4oma_mgr
Go to 'https://***/ibis4oma/iaf/gui/#!/jdbc/browse-tables'
Datasource list is empty

Expected behavior
Datasource list at browse-tables should also contain jdbc/ibis4oma and jdbc/ibis4oma_mgr
Screenshots
Difficult to make a screenshot of the dropdown list
Environment:

IBM WebSphere Application Server/8.5
Java Version: Java(TM) SE Runtime Environment <IP_ADDRESS>
Firefox
IAF 7.6-20200224.113724

Additional context

Both pages in the GUI use the same API endpoint, so it would be strange that one works while the other doesn't.
Could you please upgrade to the latest version, and make sure you don't have any custom code that might interfere.

I'm assuming this has been fixed by upgrading to a newer FF! version?
I'm closing the issue, if this is still happening and is reproducable, please reopen the issue.


Merge sequential pending change highlights

There are a couple commands where the pending change highlights appear in sequence. This slows down the action and makes it so that sometimes the cursorless decorations will move before another command can be executed. We'd like to make these commands show the highlights at the same time. The commands are:

use
carve

Could you expand on how you want the use/bring decorations to function?

I think this one was basically solved by reducing highlight time. The issue was if you say "carve air take bat" in one command, the "bat" highlight would have changed because redecoration debounce was too short relative to highlight timeout. I don't think that's an issue anymore but prob worth retesting just to be sure.

Okay but for cut is already fixed anyways :)
https://github.com/pokey/cursorless-vscode/pull/141


Inpressing work! Having some questions about "Long-Clip"

Hi, it is really a impressing work! After reading the paper, I have some question as follows,

How to set the value of the interpolation ratio λ2 in knowledge-stretching as 4? Have you used other values and how is the result?
I noticed that you trained the model on the ShareGPT4V containing only (long caption, image) pairs. Is it possible to train the model on the dataset including both long and short captions?
What is the difference between "positional_embedding" and "positional_embedding_res" described as the line 254 of "longclip.py" and line 359 of "model_longclip.py"

Looking forward to your reply, thank U~

Thanks. Here we respond to your questions.

a lower ratio will result in a shorter maximum length, but will have a better performance. It's a trade-off.
The long captions in ShareGPT4V always provide a summary in its first sentence like `the image showcases ......'. Therefore, we take the first sentence as the short captions.
it's used to keep the first 20 positional embedding frozen during training.

Thanks. Here we respond to your questions.

a lower ratio will result in a shorter maximum length, but will have a better performance. It's a trade-off.
The long captions in ShareGPT4V always provide a summary in its first sentence like `the image showcases ......'. Therefore, we take the first sentence as the short captions.
it's used to keep the first 20 positional embedding frozen during training.

OK, thank you for the quick reply!


bug: pagination seems to break the order of Items

Describe the bug
Now the last item on the first page has zero upvotes.
The first item on the second page has two upvotes.
I guess this is happening because the ordering is being applied within the context of a page (ie: after the pagination split the items into pages). It should probably happen before.
Expected behavior
If a item on a second page has more upvotes than an item in the first page, it should be moved to the first page.

Ah, yes. Good point. Hm... I think a few things need to be done here:

Create a new ["items", currentYear, currentMonth, currentDate] index for the homepage to use.
Get all items with the prefix ["items", currentYear, currentMonth] and then order by votes.
Slice all results into portions of 10.
Have a ?page= parameter that controls which portion (page) to show.

This will be a step towards #211.

Using ["items", currentYear, currentMonth, currentDate, score] is also another solution worth considering if kv.list() orders and portions results in a desirable manner.

Create a new ["items", currentYear, currentMonth, currentDate] index for the homepage to use.

Why not ["items", currentYear, currentMonth, currentDate, itemid] ?

Oh, yes, I left out itemId - corrected.

If I understood correctly, this approach of segmenting by month first could have a weird behavior in some edge cases. Ex: in the beginning of the month, the homepage could be empty, or have only 2 items.
It could be patched by running a first get, checking the results and running a second one, if necessary.
Ideally it would be better to first order the items by score and only then apply a filter. Not sure if it's currently possible to do that with kv

I've thought about this a little more. If we did [items, Date.now()] in createItem() and got entries by kv.list({ prefix: [items], start: ["items", xMsAgo] }), we'd get all items from x milliseconds ago. Also, I'd prefer not having score in the index as it's mutable and complicates createVote() and deleteVote() logic more than I'd prefer.
I'll open a PR for this and request your review, @brunocorrea23. Apologies that I didn't get back to you before you opened #236.

@iuioiua, no problem at all about my PR :)
I understand your concern about having the score  in the index. But while it's true that the createVote() and deleteVote() logic would become more complicated, the 'read' operation would be much simpler, since the ordering would already be done - it comes out of the box from kv.
About the solution you've just proposed: I'd love to take a look at your PR, thanks.
But not sure if I understood the idea. I understood you want to have the posts ordered by date in kv. The read operation would retrieve all itens within a certain rolling window of, say, 7 days.
Some comments:

not sure if you want to use the { limit: 10 } in the kv.list function. If you do, I think you will run into the same problem as the current implementation, since there is no way to pre-order by score.
if you choose to retrieve all elements within this time window, then there is no guarantee of how many items will be retrieved and the pagination benefits gets reduced (of course it is better than retrieving all items and then ordering). Iterating pages might become more difficult as well.
also,  if there is an item with a high vote count outside the original time window, I think it would probably be out of order.

In summary, I think that any solution that filters before ordering would have its edge cases.


Fix problems with UseLayoutRounding.

What does the pull request do?
As described in #8092; while #7867 improved our handling of UseLayoutRounding, it also introduced a few other problems which were visible with menus on screens with scaling != 1.
This PR tweaks the fixes in #7867 to fix these problems:

Always round sizes up, not to the nearest pixel as before, thereby ensuring that DesiredSizes don't get rounded down where possible
Previously rounding of Padding and BorderThickness was done in the arrange pass but not the measure pass. Add this rounding to the measure pass as well - this ensures that DesiredSize takes this rounding into account
Fix double comparison in MenuScrollingVisibilityConverter to not display scrollbars due to floating point errors

Also adds a few unit tests to test these scenarios.
Fixed issues
Fixes #8092

@AndrejBunjac would be good if you can take a look at this to check that it makes sense!

Only briefly looked it and the change seems good - I'll take a detailed look over the code tonight after work. :)
Thanks!

You can test this PR using the following package version. 0.10.999-cibuild0020407-beta. (feed url: https://nuget.avaloniaui.net/repository/avalonia-all/index.json) [PRBUILDID]

You can test this PR using the following package version. 0.10.999-cibuild0021405-beta. (feed url: https://nuget.avaloniaui.net/repository/avalonia-all/index.json) [PRBUILDID]

This fixed a few different issues I've seen in control catalog 👍


world bank files ch02, ch23

R, Python world bank immunization files read in .dta
it should read in cleaned csv from osf.
+add cleaners to osf that save cleaned csv--- to be read in by code in github

Done in: https://github.com/gabors-data-analysis/da_case_studies/commit/687c718e29e7b188a10213da94b8ce9659875a1f
R and Python cleaners in osf


💥(cli) Add mandatory "agent" field to credentials

Purpose
In link with #288 , we need a mechanism to assign an "Agent" (in the sense of the xAPI specification) to a user (to later be able to infer the "Authority" field when writing a statement).
It was proposed  to add the "agent" representation as a field in the user credentials, which is what this PR implements. There is no contraint as to which of the 4 valid IFI's must be used.
Proposal
Add "agent" to user credentials.

[x] update make file with default agent (using "mbox" IFI)
[x] update cli to create "agent" field when creating a new user
[x] write tests
[x] update documentation

Notes:

this work will need to be done on new unified backends (when branch  unify-data-backends is merged), AgentParameters would probably go under lrs/base.py alongside StatementParameters. These database backends are doomed to disappear.
would pydantic be better for AgentParameters and StatementParameters models? Will it be fast enough (maybe with pydantic v2)?


To be clear, does this extension send every URL you visit to Dissenter immediately on page load when enabled?

When it's enabled, I immediately noticed that its icon would display a comment counter for every page visited. This would suggest that the URL is immediately being sent to Dissenter without any interaction with the button. I, for one, am not comfortable with having my entire browsing history sent out to anybody.
I think it would be much more privacy-friendly if the URL were only sent to Dissenter after you choose to use the button to open up the comments. (Or, at the very least, it should be an option, to preserve the immediate comment count viewing feature for those who want it.)

its icon would display a comment counter for every page visited

Interesting because that goes against what their FAQ states:
.....
Does the browser extension track every URL I visit across the web?
No, the browser extension does not track you across the web. We respect your privacy and value your trust. The Dissenter browser extension is open source, meaning any developer can confirm that it is not tracking you across the web. When not in use, the extension is idle. When you click the extension, it calls to the Dissenter servers to check if there are any comments on that URL. When you leave a comment, that comment is sent to our servers and recorded on the URL.
.....

When you click the extension, it calls to the Dissenter servers to check if there are any comments on that URL.

So which is it? Personally I disabled the ext. when it demanded broad access the other week. This has been queried serveral times on reddit, without any official reply, that I've seen. So I'm not touching this ext. for now. I rather paste a url directly into dissenter.com
In Dissenter/Gab's defence they are no doubt fighting many fires, so updating FAQs might not be a priority. That said, this ext. needs to be 'on-demand' when I want it, and not following my every move online.

For now, I think an easy work around is to enable the This can read and change site data > When you click the extension. You can right-click the extension icon in your bar and change this option.

I can confirm that the FAQ is now outdated and that Dissenter can now be used to track every URL you visit across the web in its default configuration.
You can read the source code yourself. Around 7 days ago, a new section was added to fetch the comments count on every page load by sending your page URL to https://dissenter.com/notification/comment-count?url= thereby enabling Gab/Dissenter to track your every move.

I believe you can disable this default behavior, getting the comment count on every page load and the potentially tracking feature, by unticking the Comment Badge Enabled checkbox in the Dissenter Extension - Options.

@remyroy Cheers for input.
Personally I'm not going to rely/trust unticking a checkbox, and having to read through future code. So I've created an Alfred App search query. I just paste any URL. It'll do for now :)

It would be nice if they tried to partially anonymize what was being sent by sending a hash instead of the actual URL of the site you're visiting and using that to cross-reference, but it would need a change to both the extension and the site hosting the discussion itself.

The real questions for the moment is.. What  is the default setting and how is the data used serverside and can it be trusted.

Hi @propolisor, @ohmotive, @remyroy, @nobuyukinyuu, @mattatobin - with the latest release of r11 (https://github.com/gab-ai-inc/gab-dissenter-extension/releases/tag/r11) and in commit: 29287e80c109aa579614f68f64bb5cd9dabf256f the extension has has a default setting of false for requesting the comment count on URLs.

...icon would display a comment counter for every page visited...

Now, this is only true if a person were to manually check it on

...is the server using or storing anything else...?

By the FAQ: "When you leave a comment, that comment is sent to our servers and recorded on the URL.".
As for the comment badge when it is toggled on - that is a single service used only for a GET request. Meaning, it does not store any information and does not track/keep/hold anything. It only uses that given url to perform a GET request to our servers to retrieve the number of comments. In the backend, it's using that given url as to search for the index in the database to return a numerical value of comments. No other information is sent in that request. No information is stored.

To answer the main issue here: To be clear, does this extension send every URL you visit to Dissenter immediately on page load when enabled?
When the comment badge option is now manually enabled within the preferences page by a user, every URL you browse to is sent as a GET request (coded here: https://github.com/gab-ai-inc/gab-dissenter-extension/blob/master/src/scripts/background/runtime.js#L160) to Dissenter.com in order to retrieve the number of comments on that URL. However, by default, URLs are not sent to Dissenter.com on page load. URLs are used within an iframe within the popup or sidebar (Firefox) to display the comment section when clicked opened.

Fantastic. Props for continuing to work on this issue like this. It makes me feel a lot more positive to know!
Have you considered a XUL extension version for Unified XUL Platform browsers like Pale Moon, Basilisk, and the yet to be released Borealis.
As long as the new defaults are the same as the above now, you can be assured of approval on our Add-ons Site.

Imho all URLs should be hashed, there is no need for the dissenter service to know more than this to retrieve the proper comments.

I agree they should be hashed but least the default pref was changed. That is a decision that takes no time at all to implement.
Hashing takes more time to research and implement server and extension wise as well as migration of existing data.. So I say give them some time to work it out properly.

Can we get an update on this?
Is it hashed yet, or is the extension still sending the full URL to Dissenter servers when Comment Badge is enabled?


Add check to prevent error in case provisioner runs multiple times for CentOS guest.

For legacy bundle

I'm hitting this same issue on a CentOS 6.7 host.
It appears the legacy bundle check breaks after the first vagrant up. Once you add a certificate and run update-ca-trust, the rpm -q --verify check fails since some symlinks have been modified.


RegisterLocation() : super(pathBlueprint: '/register');  this does work after upgrade

Hi @childon4god
Can you provide some more details?


[BUG] License file missing from wheel

Describe the bug
Tools such as pip-licenses use the LICENSE file included in uploaded Python packages to generate license reports. The latest release of Cython does not have a LICENSE file included in some wheels, which makes it more challenging to comply with the license.
Could a new release of Cython be released using the latest wheel library that pulls in the LICENSE file? Generally, ensuring that wheel is updated to the latest before building the wheel is enough to pull in the LICENSE file as recent versions of wheel will automatically look in the root project directory for files named LICENSE*, or COPYING*, etc.

Expected behavior
It is expected the LICENSE file is included in every wheel and source distribution for Cython. The UNKNOWN in the pip-licenses command would then be replaced with the contents of LICENSE.txt.
Note: I was able to verify the LICENSE file is included in the Mac wheel, so there just may be a CI setting that needs to get the Linux wheels up to the latest wheel before building.
Environment (please complete the following information):

OS: Ubuntu 18.04
Python version: 3.6.9
Cython version: 0.29.21

which makes it more challenging to comply with the license.

Given that, statistically, no-one on earth reads licenses, allow me to express a scent of doubt in this regard. :)
Also note how your pip-license command actually prints the right license name, just not its (easy-to-find-elsewhere) content.
That said, if there is something we can improve, I'm happy to look at a PR.

Also note how your pip-license command actually prints the right license name, just not its (easy-to-find-elsewhere) content.

Yes, pip-licenses finds the license name identified from the trove classifiers. These are properly specified in setup.py:
https://github.com/cython/cython/blob/af757997c7d13c00b579fd00393350d9367dd12a/setup.py#L271

Given that, statistically, no-one on earth reads licenses, allow me to express a scent of doubt in this regard. :)

I completely agree. It's more for those who want to be sure they are actually abiding by the license when they bundle Cython with something they distribute, since even permissive licenses like Apache, require that you retain the license itself when you redistribute.

I can confirm this has been fixed in 0.29.22. 🎉


Corrected Alpine Linux requirements section

The mentioned package busybox-initscripts has been renamed in the Alpine repos. So I made a note of that, as well as that the community repository is required for the install.

LGTM .. thanks a lot! :)

:tada: This PR is included in version 1.5.0 :tada:
The release is available on:

GitHub release
v1.5.0

Your semantic-release bot :package::rocket:


QRCodeWatcher events (Added, Removed, Updated) lacks of explanations

Theses events only have a single comment line to explain them so as user we lack of informations about it.
What's the difference between an Added and Updated ?
When the event Removed is called ?

Hi @Gregoire6Fr , can you post the link to the doc you are referring too?

Hi, sorry for the lack of this info, here is the details from the specific doc.

ID: 6572ea07-1ad5-ef4e-72de-e3f5f7e2b086
Version Independent ID: f8a7b6db-5cd3-b895-0e5f-b079b60b8394
Content: QR code tracking - Mixed Reality
Content Source: mixed-reality-docs/mr-dev-docs/develop/platform-capabilities-and-apis/qr-code-tracking.md
Product: mixed-reality
Technology: mr-dev
GitHub Login: @dorreneb
Microsoft Alias: dobrown

Hi @Gregoire6Fr , the API reference is available at the bottom of the article (https://docs.microsoft.com/fr-fr/windows/mixed-reality/develop/platform-capabilities-and-apis/qr-code-tracking#qr-api-reference) and the events fire per their title - added fires when a new QR is added, updated fires when a QR code is updated, etc. Removed is called when the QR code is removed.

From my experience, updated is called when the QR code is moved.


Avoid FOUC?

Great plugin - found uses for it immediately!
However is there any way to avoid the flash-of-unstyled content before the script takes the  tags and turns it into the Select2 dropdown? It somewhat spoils an otherwise very nice UX.

We had this problem. Just add display:  none; to your select element. Select2 will do this anyway when you initialize it.

display: none doesn't work well for me. The rendered select2 width goes past its container (maybe it conflicts with my app CSS I'm not sure). I'm using visibility: hidden instead. It works really well.

visibility: hidden worked for me. In addition, I also needed to specify size="1" on <select multiple> elements to avoid the element changing shape.


Catregorization of Exception Failures

CATEGORY - VALIDATION_ERROR_INVALID_SCHEMA count(2)
/root/drillAutomation/framework-custom/framework/resources/Functional/hive/hive_storage/fileformats/orc/transactional/orc_table_partitioned_clustered_bucketed.sql
/root/drillAutomation/framework-custom/framework/resources/Functional/hive/hive_storage/fileformats/orc/transactional/orc_table_clustered_bucketed.sql
CATEGORY - VALIDATION_ERROR_OBJECT_NOT_FOUND count(886)
/root/drillAutomation/framework-custom/framework/resources/Functional/hive/hive_storage/skipHeaderFooter/header.q
/root/drillAutomation/framework-custom/framework/resources/Functional/partition_pruning/hive/text/dynamic_int_partition/plan/parquetSelectPartFilter.q .....

Based on
VALIDATION_ERROR_INVALID_SCHEMA,
VALIDATION_ERROR_OBJECT_NOT_FOUND,
SQL_ERROR_INTERNAL,
SQL_EXCEPTION_CONNECTION_ERROR,
ALREADY_CLOSED_SQL_EXCEPTION,
SQL_EXCEPTION_RESOURCE_ERROR,
ARRAY_INDEX_OUT_OFBOUNDS__EXCEPTION,
UNSUPPORTED_OPERATION_EXCEPTION,
SYSTEM_ERROR_ILLEGAL_EXCEPTION,
SYSTEM_ERROR_ILLEGAL_ARGUMENT_EXCEPTION,
SYSTEM_ERROR_CHANNEL_CLOSED_EXCEPTION,
NULL_POINTER_EXCEPTION,
OTHER_ERROR
and the respective regexes :-
"Schema \[.\] is not valid with respect to either root schema or current default schema.",
"Object .* not found.",
"INTERNAL_ERROR ERROR.",
".SQLException.CONNECTION ERROR.",
".ResultSet.closed.",
"Not enough memory.",
"ArrayIndexOutOfBoundsException.",
"UnsupportedOperationException.*",
".*SYSTEM ERROR.IllegalStateException.",
".*SYSTEM ERROR.IllegalArgumentException.",
".*SYSTEM ERROR.ChannelClosedException.",
".NullPointerException.",
"Other"

This PR will divide the existing list of execution failures occurred into further categories which are mentioned above,  this will save the time to analyze and will let you focus on a particular type of failure, For eg:- To Ignore Validation errors which are mostly caused for the data not being in the designated location.


Use override in typescript generation

Is your feature request related to a problem? Please describe.
TypeScript 4.3 added a new feature to explicitly mark class override. It can be enabled with the noImplicitOverride compiler option.
When enabling this option on a project with generated angular classes the compilation fails.
Describe the solution you'd like
Detect version of typescript or add an option to use override in code generation.

I was about to open an identical issue :)

+1

PR submitted

Has this been implemented just yet?  Using the latest alpha with no luck.

Not really. The pull request is still open.

Not really @RyannGalea. The pull request is still open.

Why is it still open? PR has been merged on Feb 14 and there is an option in config file to include addExplicitOverride: true that allows us to activate "noImplicitOverride": true in tsconfig.  ;)

thank you @grenobnik , closing


Auto-save POC

Use Case: Intermittent internet connection . How do we avoid data loss in this scenario.
Translators can continue editing on tC Create if they lose internet connection and save their work once internet connection is re-established.
Auto-saving here means saving data automatically to the offline cache. Data saved on blur.
Not full offline. So when logging out user should be warned that they'll lose their work if they skip clicking on save. As part of POC , Identify the events that may cause work to be lost.
Online - Data saved and loaded from the user branch
Offline - Auto-save to index DB.

@birchamp to confirm if users would like an indicator on internet connection activity.

tc-create-app
datatable-translatable
markdown-translatable
scripture-resources-rcl
gitea-react-toolkit
https://github.com/unfoldingWord/tc-create-app/commit/d2a19fac4abd6c3699dacbb65576cdf142fc479d
https://github.com/unfoldingWord/datatable-translatable/commit/3b5745d809bc094de7d1a92fedbfad50c2061e43
https://github.com/unfoldingWord/markdown-translatable/commit/c181b56aa6001e3e11ae1f52853d6767854717e5
https://github.com/unfoldingWord/scripture-resources-rcl/commit/8d5380921e24e170374558ff830476b0f7b3be6f
https://github.com/unfoldingWord/gitea-react-toolkit/commit/9982f0c26b01d063c48a46d236f2e7eb4e5e578a
.

IndexedDB storage:
Recent articles:
https://web.dev/storage-for-the-web/#indexeddb
Older articles:
https://stackoverflow.com/questions/5692820/maximum-item-size-in-indexeddb
https://developer.chrome.com/docs/apps/offline_storage/#temporary
https://developer.mozilla.org/en-US/docs/Web/API/IndexedDB_API/Browser_storage_limits_and_eviction_criteria#storage_limits

Regression Cases:

Auto-Save basic path
Multiple Open Files
IndexedDB store has multiple rows
Edit "in another browser"
App warns about conflict

Autosave Cases

"Internet down" condition when saving
"Close browser" condition

FYI can test at:
https://60d090630db00b179eedeef9--tc-create-app.netlify.app/

yalc add markdown-translatable
yalc add datatable-translatable
yalc add gitea-react-toolkit
yalc add scripture-resources-rcl

43-867 - AutoSave Notes

Stories:

Load autosave data on open

Detect autosave conflict on Open

**Save autosave **

onBlur from markdown & datatable

Detect prior autosave content & warn:
You have autosaved Paul.md.
Do you wish to save them?
(Save / Discard / Cancel)

Phase 2 ?
4. Compare/Diff Autosave Conflict

FIX Misc UI browser errors

scripture-resources-rcl

(Related = Prompt user to save #883)
- https://app.zenhub.com/workspaces/tc-create-workspace-5f049cdbfa88090016bf043e/issues/unfoldingword/tc-create-app/883

Regression Cases ("OLD")

Auto-Save basic path
Multiple Open Files
IndexedDB store has multiple rows
Edit "in another browser"
App warns about conflict

Autosave Cases ("NEW")

"Internet down" condition when saving
"Close browser" condition

PRs:
tc-create-app
datatable-translatable
markdown-translatable
scripture-resources-rcl
gitea-react-toolkit
https://github.com/unfoldingWord/tc-create-app/commit/d2a19fac4abd6c3699dacbb65576cdf142fc479d
https://github.com/unfoldingWord/datatable-translatable/commit/3b5745d809bc094de7d1a92fedbfad50c2061e43
https://github.com/unfoldingWord/markdown-translatable/commit/c181b56aa6001e3e11ae1f52853d6767854717e5
https://github.com/unfoldingWord/scripture-resources-rcl/commit/8d5380921e24e170374558ff830476b0f7b3be6f
https://github.com/unfoldingWord/gitea-react-toolkit/commit/9982f0c26b01d063c48a46d236f2e7eb4e5e578a

Diff Viewer:
https://www.npmjs.com/package/react-diff-viewer

IndexedDB storage:

Recent articles:

https://web.dev/storage-for-the-web/#indexeddb

Older articles:

https://stackoverflow.com/questions/5692820/maximum-item-size-in-indexeddb
https://developer.chrome.com/docs/apps/offline_storage/#temporary
https://developer.mozilla.org/en-US/docs/Web/API/IndexedDB_API/Browser_storage_limits_and_eviction_criteria#storage_limits

.


Update 'Add platform' modal on Submissions pages

On each submission page the 'Add platform' modal contains the old taxonomy (screenshot below). We should update it with the new fields (architecture, provider, device).

Just a ping @WrathfulSpatula @vprusso that this still needs to be updated.

This has been addressed. (Please reopen if necessary.)


Inconsistent key names in yaml file

Some keys have underscore, some have hyphen.  It's easy to make mistakes.  Cloud-init should accept, one or the other or either one for key names.
For example in the fleet section.
etcd_servers or etcd-servers

Hyphens and underscores are interchangeable. The docs should pick one and stick with it though.

Thanks for the clarification.  I did wonder later but I thought I'd point that out.