compiled to an empty css file

Hello,
I am sorry to bring the problem here cause I think it's not an issue, I just can't find the answer to the problem. I've been goggling and through forums for days now. Kind of desparated.
I am trying to compile scss file using the grunt-contrib-sass plugin (with grunt v0.4.0). The compiled result is an empty css file, but if through Sass, already installed on my pc, it works fine. Below are the base.scss, Gruntfile.js and package.json files.
base.scss
$color: #000;

header{
color: $color;
}

Gruntfile.js
module.exports = function(grunt) {
// Project configuration.
grunt.initConfig({
    // Metadata.
    pkg: grunt.file.readJSON('package.json'),
	sass: {
		dist: {
			options: { style: "expanded", trace: true },
			files: { "base.css": "base.scss" }
		}
	}
});

grunt.loadNpmTasks('grunt-contrib-sass');

// Default task.
grunt.registerTask("default", [""]);
grunt.registerTask("sass--",["sass"]);
};

package.json
{
"name": "my_grunt",
"version": "1.0.0",
"description": "New to Grunt",
"main": "index.js",
"scripts": {
	"test": "test"
},
"repository": {
	"type": "git",
	"url": "none"

},
"keywords": [
	    "none"
],
"author": "none",
"license": "BSD",
"devDependencies": {
	    "grunt-contrib-sass": "~0.2.2"
}
}

Result:
Either I run the sass command "grunt sass" or "grunt sass--", the result is just an empty css file without any errors.
Your help is greatly appreciated
Niusaul

Hi ,
I couldn't execute my grunt files
grunt -v
Gruntfile.js
63 |                NODE_ENV : 'unit-test',
^ [W108] Strings must use doublequote.
64 |                DEST     : 'temp'
^ [W108] Strings must use doublequote.
core/logger/index.js
55 |function formatter(args){
^ [W003] 'formatter' was used before it was defined.
56 |    return moment().format('MM/DD/YY hh:mm:ss a') + ' - ' + args.level + ': ' + args.message;
^ [W108] Strings must use doublequote.
56 |    return moment().format('MM/DD/YY hh:mm:ss a') + ' - ' + args.level + ': ' + args.message;
^ [W108] Strings must use doublequote.
56 |    return moment().format('MM/DD/YY hh:mm:ss a') + ' - ' + args.level + ': ' + args.message;
^ [W108] Strings must use doublequote.
core/server/api/applications.js
81 |        var application = new Application();
^ [W117] 'Application' is not defined.
1 |var mongoose = require("mongoose"),
^ [W098] 'mongoose' is defined but never used.
5 |    dataProvider = require("../models"),
^ [W098] 'dataProvider' is defined but never used.
core/server/api/droptickets.js
17 |        for (var property in options) {
^ [W089] The body of a for in should be wrapped in an if statement to filter unwanted properties from the prototype.
42 |                })
^ [W033] Missing semicolon.
1 |var mongoose = require("mongoose"),
^ [W098] 'mongoose' is defined but never used.
5 |    dataProvider = require("../models"),
^ [W098] 'dataProvider' is defined but never used.
core/server/api/settings.js
1 |var mongoose = require("mongoose"),
^ [W098] 'mongoose' is defined but never used.
core/server/api/taxonomy.js
1 |var mongoose = require("mongoose"),
^ [W098] 'mongoose' is defined but never used.
core/server/api/users.js
29 |        var User = db.model('User');
^ [W108] Strings must use doublequote.
31 |        var Business = db.model('Business');
^ [W108] Strings must use doublequote.
64 |        var promise = when.promise(function (resolve, reject) {
^ [W098] 'reject' is defined but never used.
62 |    getMe: function (options) {
^ [W098] 'options' is defined but never used.
73 |        var User = db.model('User');
^ [W108] Strings must use doublequote.
1 |var mongoose = require("mongoose"),
^ [W098] 'mongoose' is defined but never used.
5 |    dataProvider = require("../models"),
^ [W098] 'dataProvider' is defined but never used.
core/server/index.js
10 |        res.header('Access-Control-Allow-Origin', '');
^ [W108] Strings must use doublequote.
10 |        res.header('Access-Control-Allow-Origin', '');
^ [W108] Strings must use doublequote.
11 |        res.header('Access-Control-Allow-Headers', 'Origin, X-Requested-With, Content-Type, Accept, apikey, Authorization');
^ [W108] Strings must use doublequote.
11 |        res.header('Access-Control-Allow-Headers', 'Origin, X-Requested-With, Content-Type, Accept, apikey, Authorization');
^ [W108] Strings must use doublequote.
13 |    }).options('', function(req, res, next){
^ [W108] Strings must use doublequote.
13 |    }).options('', function(req, res, next){
^ [W098] 'next' is defined but never used.
15 |    })
^ [W033] Missing semicolon.
39 |        var server = app.listen(config.get("server:port"));
^ [W098] 'server' is defined but never used.
42 |    })
^ [W033] Missing semicolon.
63 |    server.close();
^ [W117] 'server' is not defined.
core/server/middleware/index.js
26 |            var UserModel = mongoose_instance.getDatabase().model('User');
^ [W108] Strings must use doublequote.
41 |            var UserModel = mongoose_instance.getDatabase().model('User');
^ [W108] Strings must use doublequote.
50 |                    return done(null, user, { scope: 'all' });
^ [W108] Strings must use doublequote.
60 |        passport.authenticate("local", function (err, user, info) {
^ [W098] 'info' is defined but never used.
75 |        passport.authenticate("bearer", function (err, user, info) {
^ [W098] 'info' is defined but never used.
98 |        var ApplicationModel = mongoose_instance.getDatabase().model('Application');
^ [W108] Strings must use doublequote.
2 |    dataProvider = require("../models"),
^ [W098] 'dataProvider' is defined but never used.
5 |    User = require("../models").User,
^ [W098] 'User' is defined but never used.
core/server/models/application.js
21 |    user_id: {type: Schema.ObjectId, ref: 'User', default: null},
^ [W108] Strings must use doublequote.
27 |    this.model('Application').findOne({ apikey: appData.apikey }, function (err, application) {
^ [W108] Strings must use doublequote.
39 |}
^ [W033] Missing semicolon.
42 |    var model = this.model('Application');
^ [W108] Strings must use doublequote.
43 |    var application = new model();
^ [W055] A constructor name should start with an uppercase letter.
51 |}
^ [W033] Missing semicolon.
65 |    var model = this.model('Application');
^ [W108] Strings must use doublequote.
66 |    var application = new model(record);
^ [W055] A constructor name should start with an uppercase letter.
77 |}
^ [W033] Missing semicolon.
80 |    var model = this.model('Application');
^ [W108] Strings must use doublequote.
81 |    var applicationModel = new model();
^ [W055] A constructor name should start with an uppercase letter.
105 |}
^ [W033] Missing semicolon.
108 |    this.model('Application').findOne({ id: helper.mongoObjectId(data.id) }, function (err, application) {
^ [W108] Strings must use doublequote.
120 |}
^ [W033] Missing semicolon.
124 |    var model = this.model('Application');
^ [W108] Strings must use doublequote.
125 |    var application = new model();
^ [W055] A constructor name should start with an uppercase letter.
153 |}
^ [W033] Missing semicolon.
9 |    Application,
^ [W098] 'Application' is defined but never used.
11 |    ApplicationModel,
^ [W098] 'ApplicationModel' is defined but never used.
155 |function getApplicationByApiKey(appData, callback) {
^ [W098] 'getApplicationByApiKey' is defined but never used.
core/server/models/authentication.js
14 |    user_id: {type: Schema.ObjectId, ref: 'User'},
^ [W108] Strings must use doublequote.
21 |}
^ [W033] Missing semicolon.
1 |var _ = require("lodash"),
^ [W098] '' is defined but never used.
2 |    jwt = require("jwt-simple"),
^ [W098] 'jwt' is defined but never used.
3 |    mongo = require("../../db/mongo"),
^ [W098] 'mongo' is defined but never used.
5 |    logger = require("../../logger"),
^ [W098] 'logger' is defined but never used.
6 |    errors = require("../helpers").errors,
^ [W098] 'errors' is defined but never used.
7 |    helper = require("../helpers"),
^ [W098] 'helper' is defined but never used.
8 |    filteredAttributes = ["_id", "password"],
^ [W098] 'filteredAttributes' is defined but never used.
core/server/models/business.js
25 |  this.model('Business').findOne({ bid: data.bid}, function (err, business) {
^ [W108] Strings must use doublequote.
37 |}
^ [W033] Missing semicolon.
42 |}
^ [W033] Missing semicolon.
2 |    jwt = require("jwt-simple"),
^ [W098] 'jwt' is defined but never used.
3 |    mongo = require("../../db/mongo"),
^ [W098] 'mongo' is defined but never used.
7 |    helper = require("../helpers"),
^ [W098] 'helper' is defined but never used.
core/server/models/index.js
1 |var mongoose = require('mongoose'),
^ [W108] Strings must use doublequote.
3 |    ApplicationSchema = require('./application').ApplicationSchema,
^ [W108] Strings must use doublequote.
4 |    UserSchema = require('./user').UserSchema,
^ [W108] Strings must use doublequote.
5 |    AuthenticationSchema = require('./authentication').AuthenticationSchema,
^ [W108] Strings must use doublequote.
6 |    BusinessSchema = require('./business').BusinessSchema,
^ [W108] Strings must use doublequote.
7 |    SettingSchema = require('./setting').SettingSchema,
^ [W108] Strings must use doublequote.
8 |    TaxonomySchema = require('./taxonomy').TaxonomySchema,
^ [W108] Strings must use doublequote.
13 |    db.model('Application', ApplicationSchema);
^ [W108] Strings must use doublequote.
13 |    db.model('Application', ApplicationSchema);
^ [W030] Expected an assignment or function call and instead saw an expression.
14 |    db.model('User', UserSchema);
^ [W108] Strings must use doublequote.
15 |    db.model('Authentication', AuthenticationSchema);
^ [W108] Strings must use doublequote.
16 |    db.model('Business', BusinessSchema);
^ [W108] Strings must use doublequote.
17 |    db.model('Setting', SettingSchema);
^ [W108] Strings must use doublequote.
18 |    db.model('Taxonomy', TaxonomySchema);
^ [W108] Strings must use doublequote.
19 |}
^ [W033] Missing semicolon.
12 |    db = mongoose_instance.getDatabase(),
^ [W117] 'db' is not defined.
13 |    db.model('Application', ApplicationSchema);
^ [W117] 'db' is not defined.
14 |    db.model('User', UserSchema);
^ [W117] 'db' is not defined.
15 |    db.model('Authentication', AuthenticationSchema);
^ [W117] 'db' is not defined.
16 |    db.model('Business', BusinessSchema);
^ [W117] 'db' is not defined.
17 |    db.model('Setting', SettingSchema);
^ [W117] 'db' is not defined.
18 |    db.model('Taxonomy', TaxonomySchema);
^ [W117] 'db' is not defined.
1 |var mongoose = require('mongoose'),
^ [W098] 'mongoose' is defined but never used.
core/server/models/setting.js
24 |    this.model('Setting').findOne({ bid: data.bid }, function (err, setting) {
^ [W108] Strings must use doublequote.
36 |}
^ [W033] Missing semicolon.
3 |    mongo = require("../../db/mongo"),
^ [W098] 'mongo' is defined but never used.
6 |    Setting,
^ [W098] 'Setting' is defined but never used.
8 |    SettingModel,
^ [W098] 'SettingModel' is defined but never used.
core/server/models/taxonomy.js
16 |}, {collection: 'taxonomies'});
^ [W108] Strings must use doublequote.
19 |    this.model('Taxonomy').findOne({ bid: data.bid }, function (err, setting) {
^ [W108] Strings must use doublequote.
31 |}
^ [W033] Missing semicolon.
3 |    mongo = require("../../db/mongo"),
^ [W098] 'mongo' is defined but never used.
6 |    Taxonomy,
^ [W098] 'Taxonomy' is defined but never used.
8 |    TaxonomyModel,
^ [W098] 'TaxonomyModel' is defined but never used.
core/server/models/user.js
30 |UserSchema.pre('save', function(next) {
^ [W108] Strings must use doublequote.
32 |    if (!user.isModified('password')) return next();
^ [W108] Strings must use doublequote.
32 |    if (!user.isModified('password')) return next();
^ [W116] Expected '{' and instead saw 'return'.
49 |    var model = this.model('User');
^ [W108] Strings must use doublequote.
50 |    var user = new model(data);
^ [W055] A constructor name should start with an uppercase letter.
52 |    user.save(function (err) {
^ [W098] 'err' is defined but never used.
56 |}
^ [W033] Missing semicolon.
59 |    var Authentication = mongoose_instance.getDatabase().model('Authentication', AuthenticationSchema);
^ [W108] Strings must use doublequote.
60 |    this.model('User').findOne({ email: data.email }, function (err, user) {
^ [W108] Strings must use doublequote.
99 |}
^ [W033] Missing semicolon.
102 |    var Authentication = mongoose_instance.getDatabase().model('Authentication', AuthenticationSchema);
^ [W108] Strings must use doublequote.
126 |}
^ [W033] Missing semicolon.
129 |    var Authentication = mongoose_instance.getDatabase().model('Authentication', AuthenticationSchema);
^ [W108] Strings must use doublequote.
130 |    var userModel = this.model('User');
^ [W108] Strings must use doublequote.
153 |}
^ [W033] Missing semicolon.
156 |    this.model('User').findOne({ email: data.email }, function (err, user) {
^ [W108] Strings must use doublequote.
170 |}
^ [W033] Missing semicolon.
173 |    this.model('User').findOne({ _id: helper.mongoObjectId(data.id) }, function (err, user) {
^ [W108] Strings must use doublequote.
186 |}
^ [W033] Missing semicolon.
36 |            return cb(errors.SERVER_ERROR);
^ [W117] 'cb' is not defined.
40 |                return cb(errors.SERVER_ERROR);
^ [W117] 'cb' is not defined.
5 |    mongo = require("../../db/mongo"),
^ [W098] 'mongo' is defined but never used.
core/server/routes/index.js
9 |    User = require("../models").User,
^ [W098] 'User' is defined but never used.
10 |    errors = require("../helpers").errors,
^ [W098] 'errors' is defined but never used.
core/server/routes/settings.js
2 |    middleware = require("../middleware"),
^ [W098] 'middleware' is defined but never used.
core/server/routes/taxonomy.js
2 |    middleware = require("../middleware"),
^ [W098] 'middleware' is defined but never used.
test/functional/api/payments_test.js
166 |                    service_fee: .50
^ [W008] A leading decimal point can be confused with a dot: '.50'.
191 |                    service_fee: .50,
^ [W008] A leading decimal point can be confused with a dot: '.50'.
192 |                    tip_rate: .30
^ [W008] A leading decimal point can be confused with a dot: '.30'.
217 |                    service_fee: .50,
^ [W008] A leading decimal point can be confused with a dot: '.50'.
218 |                    tip_rate: .30,
^ [W008] A leading decimal point can be confused with a dot: '.30'.

140 errors in 39 files
Warning: Task "jshint:files" failed. Use --force to continue.

Aborted due to warnings.
root@helpdesk:/var/www/html/dev/api# cd ..
root@helpdesk:/var/www/html/dev# cd dashboard/
root@helpdesk:/var/www/html/dev/dashboard# grunt
Warning: Task "default" not found. Use --force to continue.
Aborted due to warnings.
Please help out this problem.


Re-configure registry auth when an extension changes a base or target image reference

(from Gitter)
@alvarosanchez had auth failure for a base image after an extension changed the base image ref to openjdk (i.e., on Docker Hub) from the default gcr.io/distroless/java:8. The root cause is that the credential retrievers set up for the original registry (gcr.io) were being used. We need to re-configure credentials retrievers when the base or target image ref is changed by an extension. Not sure how easy it will be to do so.

This is still an issue AFAIK, but there is a workaround https://github.com/micronaut-projects/micronaut-maven-plugin/pull/74. Going to keep this open, but there are no current plants to implement this.


📚 How to ignore a path

Documentation URL
n/a
Description
I'm trying to ignore a path, but can't seem to make it work...
Here is my lint/format command: pnpm dlx @biomejs/biome lint src/**/*.{ts,tsx,mjs}
And my config:
{
  "$schema": "https://biomejs.dev/schemas/1.4.1/schema.json",
  "formatter": {
    "enabled": true,
    "ignore": ["src/generated/**/*.ts}"],
    "indentStyle": "space"
  },
  "organizeImports": {
    "enabled": true,
    "ignore": ["src/generated/**/*.ts}"]
  },
  "linter": {
    "enabled": true,
    "ignore": ["src/generated/**/*.ts}"],
    "rules": {
      "recommended": true,
      "a11y": {
        "all": false
      }
    }
  }
}

[...]
src/generated/gql.schema.ts:30:33 lint/suspicious/noExplicitAny ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

  ✖ Unexpected any. Specify a different type.

    28 │   DateTime: { input: Date; output: Date };
    29 │   MongoQuery: { input: any; output: any };
  > 30 │   Upload: { input: any; output: any };
       │                                 ^^^
    31 │   Uuid: { input: string; output: string };
    32 │ };

  ℹ any disables many type checking rules. Its use should be avoided.

src/generated/gql.schema.ts lint ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

  ✖ The file contains diagnostics that needs to be addressed.

Fixed 97 file(s) in 45ms
lint ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

  ✖ Some errors were emitted while running checks.

Expectations
Path ignored
Code of Conduct

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

You have a typo in your glob:
"ignore": ["src/generated/**/*.ts}"],
                                ^^^

There's a } that should not be there


add docs about metric usage

Coverage decreased (-12.8%) to 51.84% when pulling 962d3aa3292e19a323ce6d81834c0d6004415afe on xudifsd:add-metric-usage-doc into ac051b02fc7d0b24cf8f556f6bfd87569a95dca1 on Microsoft:master.


Possibility to overdue requirements

I have included a button linked with javascript code but this is not part of the requirement. Need to concentrate ONLY what is asked for.

JavaScript was not working on certain circumstances. It could back-fire against me. Remove it and play safe


[stable/incubator] Add repo archive notice to all non-deprecated charts

See https://helm.sh/blog/charts-repo-deprecation/#key-dates-and-recommended-actions
Scripts for automating these PRs are here: https://gist.github.com/scottrigby/29f8ae263e36d38054dc68703fc8d57f

✅ done


Querying transcript_by_id doesn't work for some releases

For example for release 49, when I run data.transcript_by_id('ENST00000001146') I get:
/Users/tavi/drive/work/repos/cancer/pyensembl/pyensembl/database.py in run_sql_query(self, sql, required, query_params)
    253         print sql
    254         print query_params
--> 255         cursor = self.connection.execute(sql, query_params)
    256         results = cursor.fetchall()
    257         if required and len(results) == 0:

OperationalError: no such column: transcript_biotype

I assume that this shouldn't error in this way, and instead not query on transcript_biotype for older releases that don't have it?

Did you add those print statements?
Also, what does the query look like?
I'm wondering whether supporting version of Ensembl which predate
transcript_biotype might not be worth it. It's a pretty fundamental
concept: what does this transcript do?
On Wed, Feb 11, 2015 at 4:02 PM, Tavi Nathanson<EMAIL_ADDRESS>wrote:

For example for release 49, when I run
data.transcript_by_id('ENST00000001146') I get:
/Users/tavi/drive/work/repos/cancer/pyensembl/pyensembl/database.py in run_sql_query(self, sql, required, query_params)
253         print sql
254         print query_params
--> 255         cursor = self.connection.execute(sql, query_params)
256         results = cursor.fetchall()
257         if required and len(results) == 0:
OperationalError: no such column: transcript_biotype
I assume that this shouldn't error in this way, and instead not query on
transcript_biotype for older releases that don't have it?
—
Reply to this email directly or view it on GitHub
https://github.com/hammerlab/pyensembl/issues/33.

Yeah, those are my print statements.
I don't think that's even a transcript present in that release: I think it was erroring with that message regardless of transcript ID.
I think it's a good idea to not support Ensembl releases that are too old, as I think it's more important to have very solid code that supports recent releases vs. conditional-filled code that supports a lot more.

Abandoning support for hg18 releases.


Client form

@exbinary Does this look about right? It seems to work. Looks like crap, though. :-)

@scooter-dangle seed is failing :)

@scooter-dangle seed is failing :)

Is fixed now. Rebased this branch onto master to apply.

@jgaskins, is USDA Cert Date entry still a TODO at this point? (https://github.com/rubyforgood/pantry_scheduler/blob/client-form/app/javascript/client-form.js#L160-L162)

          USDA Cert Date


Use Module#module_parent_name for Rails6

This PR suppresses DEPRECATION WARNING caused by the changes on rails6 .
please review this 🙏 👀 @cookpad/infra
cc/ @taiki45

cc @cookpad/infra


 not using nvim-cmp's menu but some other menu whenever i go to the first entry

FAQ

[X] I have checked the FAQ and it didn't resolve my problem.

Announcement

[X] I have checked Breaking change announcement.

Minimal reproducible full config
    {
        "hrsh7th/nvim-cmp",
        dependencies = {
            "hrsh7th/cmp-nvim-lsp",
            'hrsh7th/cmp-buffer',
            'hrsh7th/cmp-path',
            'hrsh7th/cmp-cmdline',
            "L3MON4D3/LuaSnip",
            "saadparwaiz1/cmp_luasnip",
        },
        config = function()
            local cmp = require("cmp")
            cmp.setup({
                snippet = {
                    expand = function(args) require("luasnip").lsp_expand(args.body) end,
                },
                mappings = cmp.mapping.preset.insert({
                    ["<CR>"] = cmp.mapping.confirm({ select = true }),
                    ["<Tab>"] = cmp.mapping(function(fallback)
                        if cmp.visible() then
                            cmp.select_next_item()
                        else
                            fallback()
                        end
                    end, { "i", "s" }),
                    ["<S-Tab>"] = cmp.mapping(function(fallback)
                        if cmp.visible() then
                            cmp.select_prev_item()
                        else
                            fallback()
                        end
                    end, { "i", "s" }),
                }),
                sources = cmp.config.sources({
                    { name = "nvim_lsp:pyright" },
                    { name = "cmdline" },
                    { name = "path" },
                    { name = "buffer" },
                    { name = "luasnip" },
                }),
            })
        end,
    },

Description

Pressing <C-n> makes the nvim-cmp menu disappear and switches back to some other default menu. I don't know what's happening
Steps to reproduce
Use my nvim-cmp config
Expected behavior
I would expect the nvim-cmp to be used instead, even though I switch to the next item in the list
Actual behavior
Some other menu appears, which seems to be the default menu.
Additional context
No response

After some research it seems to be the same issue as in https://github.com/hrsh7th/nvim-cmp/issues/916
I've set the following mappings and it does not solve the problem
    {
        "hrsh7th/nvim-cmp",
        dependencies = {
            "hrsh7th/cmp-nvim-lsp",
            'hrsh7th/cmp-buffer',
            'hrsh7th/cmp-path',
            'hrsh7th/cmp-cmdline',
            "L3MON4D3/LuaSnip",
            "saadparwaiz1/cmp_luasnip",
        },
        config = function()
            local cmp = require("cmp")
            cmp.setup({
                snippet = {
                    expand = function(args) require("luasnip").lsp_expand(args.body) end,
                },
                mappings = cmp.mapping.preset.insert({
                    ["<CR>"] = cmp.mapping.confirm({ select = true }),
                    ["<C-n>"] = cmp.mapping.select_next_item(),
                    ["<C-p>"] = cmp.mapping.select_prev_item(),
                }),
                sources = cmp.config.sources({
                    { name = "nvim_lsp" },
                    { name = "cmdline" },
                    { name = "path" },
                    { name = "buffer" },
                    { name = "luasnip" },
                }),
            })
        end,
    },

:set paste? shows that I have it correctly set to nopaste

goddamn it, this was due to me writing mappings instead of mapping in the setup... closing


[Broken] Pluto TV Movies (SAMPLE-AES)

Checklist

[X] I'm reporting a broken site support
[X] I've verified that I'm running yt-dlp version 2021.06.01
[X] I've checked that all provided URLs are alive and playable in a browser
[X] I've checked that all URLs and arguments with special characters are properly quoted or escaped
[X] I've searched the bugtracker for similar issues including closed ones

Verbose log

yt-dlp --verbose --output "/mnt/b93f4a7d-08ce-461f-aebd-4d364cb92341/Movies/%(title)s (%(release_date)s).%(ext)s" "$(xclip -o)"
[debug] Command-line config: ['--verbose', '--output', '/mnt/b93f4a7d-08ce-461f-aebd-4d364cb92341/Movies/%(title)s (%(release_date)s).%(ext)s', 'https://pluto.tv/on-demand/movies/dark-blue-2003-1-1']
[debug] Encodings: locale UTF-8, fs utf-8, out UTF-8, pref UTF-8
[debug] yt-dlp version 2021.06.01 (zip)
[debug] Python version 3.7.3 (CPython 64bit) - Linux-4.19.0-16-amd64-x86_64-with-LinuxMint-4-debbie
[debug] exe versions: ffmpeg 4.1.6-1, ffprobe 4.1.6-1
[debug] Proxy map: {}
[debug] [PlutoTV] Extracting URL: https://pluto.tv/on-demand/movies/dark-blue-2003-1-1
[PlutoTV] dark-blue-2003-1-1: Downloading JSON metadata
[PlutoTV] 5966922a70e766a31078cfc9: Downloading m3u8 information
[PlutoTV] 5966922a70e766a31078cfc9: Downloading m3u8 playlist
[PlutoTV] 5966922a70e766a31078cfc9: Downloading m3u8 playlist
[PlutoTV] 5966922a70e766a31078cfc9: Downloading m3u8 playlist
[PlutoTV] 5966922a70e766a31078cfc9: Downloading m3u8 playlist
[PlutoTV] 5966922a70e766a31078cfc9: Downloading m3u8 playlist
[PlutoTV] 5966922a70e766a31078cfc9: Downloading m3u8 information
[debug] Formats sorted by: hasvid, ie_pref, lang, quality, res, fps, vcodec:vp9.2(10), acodec, filesize, fs_approx, tbr, vbr, abr, asr, proto, vext, aext, hasaud, source, id
[debug] Default format spec: bestvideo*+bestaudio/best
[info] 5966922a70e766a31078cfc9: Downloading 1 format(s): hls-2396
[debug] Invoking downloader on "https://siloh-aka.plutotv.net/abe03d_MGM_Studios/clip/5966922a70e766a31078cf8d_Dark_Blue_2003/720pDRM/20210513_081743/hls/0-end/fp/hls_2400.m3u8"
[hlsnative] Downloading m3u8 manifest
WARNING: hlsnative detected unsupported features; extraction will be delegated to ffmpeg
[download] Destination: /mnt/b93f4a7d-08ce-461f-aebd-4d364cb92341/Movies/Dark Blue (2003) (NA).mp4
[debug] ffmpeg command line: ffmpeg -y -loglevel verbose -headers 'User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3581.1 Safari/537.36
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Encoding: gzip, deflate
Accept-Language: en-us,en;q=0.5
' -i https://siloh-aka.plutotv.net/abe03d_MGM_Studios/clip/5966922a70e766a31078cf8d_Dark_Blue_2003/720pDRM/20210513_081743/hls/0-end/fp/hls_2400.m3u8 -c copy -f mp4 'file:/mnt/b93f4a7d-08ce-461f-aebd-4d364cb92341/Movies/Dark Blue (2003) (NA).mp4.part'
ffmpeg version 4.1.6-1~deb10u1 Copyright (c) 2000-2020 the FFmpeg developers
  built with gcc 8 (Debian 8.3.0-6)
  configuration: --prefix=/usr --extra-version='1~deb10u1' --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --arch=amd64 --enable-gpl --disable-stripping --enable-avresample --disable-filter=resample --enable-avisynth --enable-gnutls --enable-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libcodec2 --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libjack --enable-libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libpulse --enable-librsvg --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzmq --enable-libzvbi --enable-lv2 --enable-omx --enable-openal --enable-opengl --enable-sdl2 --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-libx264 --enable-shared
  libavutil      56. 22.100 / 56. 22.100
  libavcodec     58. 35.100 / 58. 35.100
  libavformat    58. 20.100 / 58. 20.100
  libavdevice    58.  5.100 / 58.  5.100
  libavfilter     7. 40.101 /  7. 40.101
  libavresample   4.  0.  0 /  4.  0.  0
  libswscale      5.  3.100 /  5.  3.100
  libswresample   3.  3.100 /  3.  3.100
  libpostproc    55.  3.100 / 55.  3.100
[tcp @ 0x55a535724c00] Starting connection attempt to <IP_ADDRESS> port 443
[tcp @ 0x55a535724c00] Successfully connected to <IP_ADDRESS> port 443
[hls,applehttp @ 0x55a535721a40] HLS request for url 'https://siloh-aka.plutotv.net/abe03d_MGM_Studios/clip/5966922a70e766a31078cf8d_Dark_Blue_2003/720pDRM/20210513_081743/hls/0-end/fp/hls_2400_000000.ts', offset 0, playlist 0
[hls,applehttp @ 0x55a535721a40] SAMPLE-AES encryption is not supported yet
[hls,applehttp @ 0x55a535721a40] Failed to open segment 0 of playlist 0
[hls,applehttp @ 0x55a535721a40] HLS request for url 'https://siloh-aka.plutotv.net/abe03d_MGM_Studios/clip/5966922a70e766a31078cf8d_Dark_Blue_2003/720pDRM/20210513_081743/hls/0-end/fp/hls_2400_000001.ts', offset 0, playlist 0
[hls,applehttp @ 0x55a535721a40] SAMPLE-AES encryption is not supported yet
[hls,applehttp @ 0x55a535721a40] Failed to open segment 1 of playlist 0
[hls,applehttp @ 0x55a535721a40] HLS request for url 'https://siloh-aka.plutotv.net/abe03d_MGM_Studios/clip/5966922a70e766a31078cf8d_Dark_Blue_2003/720pDRM/20210513_081743/hls/0-end/fp/hls_2400_000002.ts', offset 0, playlist 0
[hls,applehttp @ 0x55a535721a40] SAMPLE-AES encryption is not supported yet
[hls,applehttp @ 0x55a535721a40] Failed to open segment 2 of playlist 0
[hls,applehttp @ 0x55a535721a40] HLS request for url 'https://siloh-aka.plutotv.net/abe03d_MGM_Studios/clip/5966922a70e766a31078cf8d_Dark_Blue_2003/720pDRM/20210513_081743/hls/0-end/fp/hls_2400_000003.ts', offset 0, playlist 0
[hls,applehttp @ 0x55a535721a40] SAMPLE-AES encryption is not supported yet
[hls,applehttp @ 0x55a535721a40] Failed to open segment 3 of playlist 0
[hls,applehttp @ 0x55a535721a40] HLS request for url 'https://siloh-aka.plutotv.net/abe03d_MGM_Studios/clip/5966922a70e766a31078cf8d_Dark_Blue_2003/720pDRM/20210513_081743/hls/0-end/fp/hls_2400_000004.ts', offset 0, playlist 0
[hls,applehttp @ 0x55a535721a40] SAMPLE-AES encryption is not supported yet
[hls,applehttp @ 0x55a535721a40] Failed to open segment 4 of playlist 0
[hls,applehttp @ 0x55a535721a40] HLS request for url 'https://siloh-aka.plutotv.net/abe03d_MGM_Studios/clip/5966922a70e766a31078cf8d_Dark_Blue_2003/720pDRM/20210513_081743/hls/0-end/fp/hls_2400_000005.ts', offset 0, playlist 0
[hls,applehttp @ 0x55a535721a40] SAMPLE-AES encryption is not supported yet
[hls,applehttp @ 0x55a535721a40] Failed to open segment 5 of playlist 0
[hls,applehttp @ 0x55a535721a40] HLS request for url 'https://siloh-aka.plutotv.net/abe03d_MGM_Studios/clip/5966922a70e766a31078cf8d_Dark_Blue_2003/720pDRM/20210513_081743/hls/0-end/fp/hls_2400_000006.ts', offset 0, playlist 0
[hls,applehttp @ 0x55a535721a40] SAMPLE-AES encryption is not supported yet
[hls,applehttp @ 0x55a535721a40] Error when loading first segment 'https://siloh-aka.plutotv.net/abe03d_MGM_Studios/clip/5966922a70e766a31078cf8d_Dark_Blue_2003/720pDRM/20210513_081743/hls/0-end/fp/hls_2400_000000.ts'
[AVIOContext @ 0x55a535a2c400] Statistics: 52672 bytes read, 0 seeks
https://siloh-aka.plutotv.net/abe03d_MGM_Studios/clip/5966922a70e766a31078cf8d_Dark_Blue_2003/720pDRM/20210513_081743/hls/0-end/fp/hls_2400.m3u8: Invalid data found when processing input

ERROR: ffmpeg exited with code 1
  File "/usr/lib/python3.7/runpy.py", line 193, in _run_module_as_main
    "__main__", mod_spec)
  File "/usr/lib/python3.7/runpy.py", line 85, in _run_code
    exec(code, run_globals)
  File "/usr/local/bin/yt-dlp/__main__.py", line 19, in <module>
    yt_dlp.main()
  File "/usr/local/bin/yt-dlp/yt_dlp/__init__.py", line 695, in main
    _real_main(argv)
  File "/usr/local/bin/yt-dlp/yt_dlp/__init__.py", line 685, in _real_main
    retcode = ydl.download(all_urls)
  File "/usr/local/bin/yt-dlp/yt_dlp/YoutubeDL.py", line 2742, in download
    url, force_generic_extractor=self.params.get('force_generic_extractor', False))
  File "/usr/local/bin/yt-dlp/yt_dlp/YoutubeDL.py", line 1121, in extract_info
    return self.__extract_info(url, ie, download, extra_info, process)
  File "/usr/local/bin/yt-dlp/yt_dlp/YoutubeDL.py", line 1128, in wrapper
    return func(self, *args, **kwargs)
  File "/usr/local/bin/yt-dlp/yt_dlp/YoutubeDL.py", line 1160, in __extract_info
    return self.process_ie_result(ie_result, download, extra_info)
  File "/usr/local/bin/yt-dlp/yt_dlp/YoutubeDL.py", line 1192, in process_ie_result
    ie_result = self.process_video_result(ie_result, download=download)
  File "/usr/local/bin/yt-dlp/yt_dlp/YoutubeDL.py", line 2161, in process_video_result
    self.process_info(new_info)
  File "/usr/local/bin/yt-dlp/yt_dlp/YoutubeDL.py", line 2635, in process_info
    success, real_download = self.dl(temp_filename, info_dict)
  File "/usr/local/bin/yt-dlp/yt_dlp/YoutubeDL.py", line 2298, in dl
    return fd.download(name, new_info, subtitle)
  File "/usr/local/bin/yt-dlp/yt_dlp/downloader/common.py", line 384, in download
    return self.real_download(filename, info_dict), True
  File "/usr/local/bin/yt-dlp/yt_dlp/downloader/hls.py", line 100, in real_download
    return fd.real_download(filename, info_dict)
  File "/usr/local/bin/yt-dlp/yt_dlp/downloader/external.py", line 75, in real_download
    self.get_basename(), retval))
  File "/usr/local/bin/yt-dlp/yt_dlp/downloader/common.py", line 165, in report_error
    self.ydl.report_error(*args, **kargs)
  File "/usr/local/bin/yt-dlp/yt_dlp/YoutubeDL.py", line 776, in report_error
    self.trouble(error_message, tb)
  File "/usr/local/bin/yt-dlp/yt_dlp/YoutubeDL.py", line 732, in trouble
    tb_data = traceback.format_list(traceback.extract_stack())

Description

I tried to paste the whole --verbose over yet github tells me the comment is too long. I have had quit a few videos throw this same errors the last few days on pluto tv. I notice "SAMPLE-AES encryption is not supported yet". I figure it is something new on Pluto TV's end and should report it in hopes it can be fixed/added. Thank you.

https://github.com/zhouwg/FFmpeg/issues/1

I have to add some additional info regarding OP's reported issue/predicament... 😜
I have first issued an -F query to the URL the OP used, adding also the --geo-bypass-country US flag (pun intended!), to mitigate my non-sanctioned physical location:
yt-dlp -F --geo-bypass-country US "https://pluto.tv/on-demand/movies/dark-blue-2003-1-1" =>

WARNING: Support for Python version 3.4 have been deprecated and will break in f
uture versions of yt-dlp! Update to Python 3.6 or above
[PlutoTV] dark-blue-2003-1-1: Downloading JSON metadata
[PlutoTV] 5966922a70e766a31078cfc9: Downloading m3u8 information
[PlutoTV] 5966922a70e766a31078cfc9: Downloading m3u8 playlist
[PlutoTV] 5966922a70e766a31078cfc9: Downloading m3u8 playlist
[PlutoTV] 5966922a70e766a31078cfc9: Downloading m3u8 playlist
[PlutoTV] 5966922a70e766a31078cfc9: Downloading m3u8 playlist
[PlutoTV] 5966922a70e766a31078cfc9: Downloading m3u8 playlist
[PlutoTV] 5966922a70e766a31078cfc9: Downloading m3u8 information
[info] Available formats for 5966922a70e766a31078cfc9:
ID       EXT RESOLUTION FPS |   TBR PROTO  | VCODEC        VBR ACODEC     ABR
-------- --- ---------- --- - ----- ------ - ----------- ----- --------- ----
hls-477  mp4 426x240    30  |  477k m3u8_n | avc1.64001f  477k mp4a.40.2   0k
hls-435  mp4 512x288    30  |  435k m3u8_n | avc1.64001f  435k mp4a.40.2   0k
hls-741  mp4 512x288    30  |  741k m3u8_n | avc1.64001f  741k mp4a.40.2   0k
hls-780  mp4 640x360    30  |  780k m3u8_n | avc1.64001f  780k mp4a.40.2   0k
hls-1145 mp4 768x432    30  | 1145k m3u8_n | avc1.64001f 1145k mp4a.40.2   0k
hls-1752 mp4 768x432    30  | 1752k m3u8_n | avc1.64001f 1752k mp4a.40.2   0k
hls-1182 mp4 854x480    30  | 1182k m3u8_n | avc1.64001f 1182k mp4a.40.2   0k
hls-1783 mp4 854x480    30  | 1783k m3u8_n | avc1.64001f 1783k mp4a.40.2   0k
hls-2381 mp4 1216x684   30  | 2381k m3u8_n | avc1.64001f 2381k mp4a.40.2   0k
hls-2396 mp4 1280x720   30  | 2396k m3u8_n | avc1.64001f 2396k mp4a.40.2   0k

Of the returned 10 available formats, it appears that only the 720p quality variant (best) is behind a full-blown FairPlay DRM fence, the rest, including the second-best variant (684p), is in a format (HLSe?) palatable to yt-dlp:
yt-dlp --geo-bypass-country US "https://pluto.tv/on-demand/movies/dark-blue-2003-1-1" -f hls-2381 =>

WARNING: Support for Python version 3.4 have been deprecated and will break in f
uture versions of yt-dlp! Update to Python 3.6 or above
[PlutoTV] dark-blue-2003-1-1: Downloading JSON metadata
[PlutoTV] 5966922a70e766a31078cfc9: Downloading m3u8 information
[PlutoTV] 5966922a70e766a31078cfc9: Downloading m3u8 playlist
[PlutoTV] 5966922a70e766a31078cfc9: Downloading m3u8 playlist
[PlutoTV] 5966922a70e766a31078cfc9: Downloading m3u8 playlist
[PlutoTV] 5966922a70e766a31078cfc9: Downloading m3u8 playlist
[PlutoTV] 5966922a70e766a31078cfc9: Downloading m3u8 playlist
[PlutoTV] 5966922a70e766a31078cfc9: Downloading m3u8 information
[info] 5966922a70e766a31078cfc9: Downloading 1 format(s): hls-2381
[hlsnative] Downloading m3u8 manifest
[hlsnative] Total fragments: 1416
[download] Destination: Dark Blue (2003) [5966922a70e766a31078cfc9].mp4
[download]   0.1% of ~1.37GiB at  1.04MiB/s ETA 01:04:02

While obviously<EMAIL_ADDRESS>is somewhat inferior to<EMAIL_ADDRESS>I find it quite suitable for my own viewing needs (laptop screen, SD TV screen)...
@ACR-Jeff, will you settle for something close to 720p? 😉 Sure is better than nothing...
@pukkandan: For future reference, perhaps issue's title be changed to "Pluto TV's 720p Movies are DRM'ed" or something to that context?
Thanks! 😄

https://github.com/zhouwg/FFmpeg/issues/1

Link dead.


Server Information: Ability to associate a servers with physical flow

New table: physical_flow_node

Column
Type
Mandatory
Description

physical_flow_id
long
y
id of the physical flow

side
enum
y
one of: SOURCE or TARGET to indicate the side of the flow

node_entity_kind
enum
y
flow node entity kind

node_entity_id
long
y
flow node entity id

description
string
n
a description of the nature of the participation of the node

last_updated_by
string
y
user id of last editor or creator if new

last_updated_at
timestamp
y
when this record was created

provenance
string
y
the provenance of the record

primary key on (physical_flow_id, side, node_entity_kind, node_entity_id)

Not sure about the table name. Agree with the proposed DDL though. Let's see if we can come up with a more descriptive name...


ActiveGate Reconciler objects have context field

Description
Please include the following:

A meaningful PR title guidelines
A summary of the change
Which issue is fixed (if there is one)
Relevant motivation and context

How can this be tested?
Please include some guiding steps on how to test this change during a review.

What environment is necessary for the change to be noticeable ?
What needs to be enabled/applied for the change to be noticeable ?

Checklist

[ ] Unit tests have been updated/added
[ ] PR is labeled accordingly with a single label
[ ] I have read and understood the contribution guidelines

Codecov Report

Merging #2146 (5c19921) into main (d6ee943) will increase coverage by 0.01%.
The diff coverage is 84.61%.

:exclamation: Your organization needs to install the Codecov GitHub app to enable full functionality.
@@            Coverage Diff             @@
##             main    #2146      +/-   ##
==========================================
+ Coverage   63.79%   63.80%   +0.01%
==========================================
  Files         244      244
  Lines       15438    15443       +5
==========================================
+ Hits         9849     9854       +5
  Misses       4859     4859
  Partials      730      730

Files Changed
Coverage Δ

...rs/dynakube/activegate/internal/capability/mock.go
100.00% <ø> (ø)

...kube/activegate/internal/statefulset/reconciler.go
70.00% <42.85%> (+0.20%)
:arrow_up:

...nakube/activegate/internal/authtoken/reconciler.go
67.64% <100.00%> (+0.48%)
:arrow_up:

...akube/activegate/internal/capability/reconciler.go
67.30% <100.00%> (+0.64%)
:arrow_up:

...activegate/internal/customproperties/reconciler.go
74.62% <100.00%> (+0.38%)
:arrow_up:

...s/dynakube/activegate/internal/proxy/reconciler.go
71.23% <100.00%> (+0.39%)
:arrow_up:

src/controllers/dynakube/activegate/reconciler.go
74.07% <100.00%> (ø)


Prompt to Google Authenticator app when setup QR code is scanned, instead of deferring the decision to user's phone

Discussed in https://github.com/polymorpher/one-wallet/discussions/97

Originally posted by polymorpher July 16, 2021
One user reported when she scanned the QR code using the camera app on her phone, she got redirected to Duo Mobile app instead of Google Authenticator. This is problematic for three reasons:

Duo Mobile app's clock is ~10 seconds off, often gives the user incorrect OTP code. This particular user reported that she "tried at least 5 times but the wallet also said the code is incorrect", so she gave up.
Duo Mobile doesn't display issuer correctly ("Third Party" instead of "Harmony").
Duo Mobile cannot export the entry as an QR code. The user cannot Restore the wallet from the authenticator.

I discovered that otpauth-migration://offline?data=... works uniquely for Google Authenticator. Let's use that. The data part is a protobuf b64 encoded message. See how I decode it in Restore.jsx for more info.

Notes: on iOS, a clickable link with otpauth-migration:// protocol will be recognized by Google Authenticator app (even if multiple authenticator apps are installed) and automatically switch user to that app, prompting the user to import the account. On Android, a link with that protocol won't work. However, on Android a link with otpauth:// protocol would prompt the user with a list of authenticator app options, and the user would have an opportunity to choose Google Authenticator.
A QR code based on otpauth-migration:// can be recognized by Google Authenticator on both Android and iOS. Moreover, the iOS camera app would also recognize otpauth-migration:// and correctly direct the user to Google Authenticator

This is being prioritized - it is needed for an offline event next Tuesday


Fix window focus/keyboard focus when showing windows

window.ShowDialog is blocking so window.Activate..., etc... doesn't get called until window is closed)

I need to update nuget keys and check out how to do a prerelease, which will also include your change.

I need to update nuget keys and check out how to do a prerelease, which will also include your change.

Hey Edon, Have you had a chance to work through the nuget keys issue to get this build released?

Hello @aalex675, sorry, I should have informed you! 1.2.0-beta3 is already live on NuGet. I chose to make a prerelease because of the XAML packages updates. That's why you may have not seen it in your editor. Please check it out and let me know if you have any issues.


feat: add PAPI UI

Fixes #41
Description
Frontend created with React, tailwind.css, and Radix UI. I am not sure if it's necessary to add the crypto kitties images, but the main functionality is implemented as mentioned in requirements.
Requirements

[x]  Must use React
[x]  Must use Polkadot-API (PAPI)
[x]  Must separate all core React / UI components from all Polkadot API components. The hope being that the user following the UI tutorial can simply work in one or two files which only contain PAPI code. The tutorial will expect that they already know react, or hide the react parts of the project.

[x]  The project should function and show UI elements without any connection to the blockchain. You can imagine this as the "starting state" for the tutorial.

[x]  For example, a simple example.json could contain static data which makes the UI look like it is running and pulling data from the blockchain.
[x]  All components should have simple APIs which accept raw fields and should not require modification to change from the JSON input to the blockchain input.
[x]  Buttons can show an error / be greyed out since they are not connected to the blockchain.

[x]  Must include components for all basic functions of the Substrate Kitties Pallet:

[x]  Account Selector, working with default dev accounts (Alice, Bob, Charlie), and also extension accounts if the users chooses.
[x]  A UI which shows all Kitties owned by the selected user with all properties of the kitty.

[x]  DNA
[x]  Owner
[x]  Price (Option)

[x]  The ability to directly transfer a kitty to another owner.
[x]  The ability to put the kitty they own on the market, and set the price.
[x]  The ability to take a kitty they own off the market, and automatically sets the price to None.
[x]  A UI showing all kitties not owned by the user which are available to purchase.
[x]  The button to purchase one of the kitties on the marketplace for its asking price.

cc @shawntabrizi

@marcuspang This is a good start, but seems like some stuff was broken when I tried to use it locally.

When the blockchain isn't connected I don't see anything. I added .env.local with VITE_USE_LOCAL_DATA=true, but the UI is empty.
When connected to the blockchain, and I set .env.local to VITE_USE_LOCAL_DATA=false

Mint kitty works, but nothing is shown in the UI
I get the following error: StructuralSharing requires data to be JSON serializable. To fix this, turn off structuralSharing or return JSON-serializable data from your queryFn. [["kitties"]]: TypeError: BigInt value can't be serialized in JSON

I am not sure if it's necessary to add the crypto kitties images

Yes, this is something we would definitely need to have, and the code for making working images should be found in the old UI included in this repo.
If you want to follow up in a slightly more synchronous chat, you can ping me at @shawntabrizi on Discord.

@shawntabrizi sorry about that, I should have tested without the node running more thoroughly. I've got it working without the node now, along with the images. Here's a short demo
https://github.com/user-attachments/assets/142580b3-6bdc-4319-95a8-b77919575340

@marcuspang this is awesome!
It has basically all the features i was looking for and way more.
I really appreciate that you made the offline scenario work so well.
I am going to approve and merge this in, and then look more deeply to see how to convert this into a tutorial.
Please let me know if you would like to continue to be involved!
Also share your Polkadot address so I can make sure you receive a tip for your work!

@shawntabrizi awesome, would love to continue to get involved. Once you have some details for how the frontend part of the tutorial will look like, I can update the structure to make it more step-by-step
Polkadot address: 5DybbVdLvVWd7MiA1YwkzLUNL1ThMDicozbuLc8v9pQEScPQ

@marcuspang i haven't had time yet to update the UI or make the tutorial, but you can find your Tip was approved here:
https://polkadot.subsquare.io/referenda/1167?tab=timeline


Production build throwing error after migratin UI to NG-ZORRO-ANTD

Production build is succesfull but the application just does not work.
RROR NullInjectorError: StaticInjectorError(c)[$ -> V]:    StaticInjectorError(Platform: core)[$ -> V]:      NullInjectorError: No provider for V!     at j.get (http://localhost:4200/main.205a39b164af2df4f46e.js:1:257106)     at http://localhost:4200/main.205a39b164af2df4f46e.js:1:259276     at t (http://localhost:4200/main.205a39b164af2df4f46e.js:1:259646)     at W.get (http://localhost:4200/main.205a39b164af2df4f46e.js:1:259769)     at http://localhost:4200/main.205a39b164af2df4f46e.js:1:259276     at t (http://localhost:4200/main.205a39b164af2df4f46e.js:1:259646)     at W.get (http://localhost:4200/main.205a39b164af2df4f46e.js:1:259769)     at ar (http://localhost:4200/main.205a39b164af2df4f46e.js:1:306022)     at zr.get (http://localhost:4200/main.205a39b164af2df4f46e.js:1:314741)     at ar (http://localhost:4200/main.205a39b164af2df4f46e.js:1:306022)
The same error is thrown when running locally ng serve--prod or when we build the application ng serve --prod and then run it on a server.
Running in development mode, everything is great and work fine.
Error is thrown inside core.js.pre-build-optimizer.js:7187  file.
DEPENDENCIES
"dependencies": {
"@angular/animations": "^8.0.0",
"@angular/cdk": "^7.3.1",
"@angular/common": "~8.0.0",
"@angular/compiler": "~8.0.0",
"@angular/core": "~8.0.0",
"@angular/forms": "~8.0.0",
"@angular/material": "^7.3.1",
"@angular/material-moment-adapter": "^7.3.1",
"@angular/platform-browser": "~8.0.0",
"@angular/platform-browser-dynamic": "~8.0.0",
"@angular/router": "~8.0.0",
"@netbasal/ngx-content-loader": "^2.1.0",
"@ngrx/store": "^7.4.0",
"@types/file-saver": "^2.0.1",
"@types/googlemaps": "^3.30.16",
"acorn": "^6.1.1",
"core-js": "^2.5.4",
"dayjs": "^1.8.15",
"file-saver": "^2.0.2",
"hammerjs": "^2.0.8",
"luxon": "^1.12.0",
"moment": "^2.24.0",
"ng-zorro-antd": "^8.2.1",
"ngx-cookie-service": "^2.1.0",
"ngx-material-timepicker": "^3.0.2",
"ramda": "^0.26.1",
"rxjs": "~6.5.2",
"tslib": "^1.9.0",
"zone.js": "~0.9.1"
},
"devDependencies": {
"@angular-devkit/build-angular": "~0.800.0",
"@angular/cli": "~8.0.0",
"@angular/compiler-cli": "~8.0.0",
"@angular/language-service": "~8.0.0",
"@babel/core": "^7.4.5",
"@compodoc/compodoc": "^1.1.9",
"@storybook/addon-actions": "^5.0.11",
"@storybook/addon-links": "^5.0.11",
"@storybook/addon-notes": "^5.0.11",
"@storybook/addons": "^5.0.11",
"@storybook/angular": "^5.0.11",
"@types/jasmine": "~2.8.8",
"@types/jasminewd2": "~2.0.3",
"@types/node": "~8.9.4",
"babel-loader": "^8.0.6",
"browser-sync": "^2.26.5",
"codelyzer": "^5.0.1",
"husky": "^3.0.5",
"jasmine-core": "~2.99.1",
"jasmine-spec-reporter": "~4.2.1",
"karma": "~3.1.1",
"karma-chrome-launcher": "~2.2.0",
"karma-coverage-istanbul-reporter": "~2.0.1",
"karma-jasmine": "~1.1.2",
"karma-jasmine-html-reporter": "^0.2.2",
"prettier": "1.18.2",
"pretty-quick": "^1.11.1",
"protractor": "~5.4.0",
"ts-node": "~7.0.0",
"tslint": "~5.11.0",
"typescript": "~3.4.5"
}

Hi @BrsJsk , You were able to have storybook as part of Ng zorro. That's actually great. Can you help me with how you did that?

Did anyone able to add storybook to NG-ZORRO? If please help me. The storybook won't load the and style.

Hi @BrsJsk , You were able to have storybook as part of Ng zorro. That's actually great. Can you help me with how you did that?

Did you succeed?

Did anyone able to add storybook to NG-ZORRO? If please help me. The storybook won't load the and style.

+1, Same here :(


ERROR: ffprobe or avprobe not found. Please install one.

Please follow the guide below

You will be asked some questions and requested to provide some information, please read them carefully and answer honestly
Put an x into all the boxes [ ] relevant to your issue (like this: [x])
Use the Preview tab to see what your issue will actually look like

Make sure you are using the latest version: run youtube-dl --version and ensure your version is 2018.06.14. If it's not, read this FAQ entry and update. Issues with outdated version will be rejected.

[ x] I've verified and I assure that I'm running youtube-dl 2018.06.14

Before submitting an issue make sure you have:

[ x] At least skimmed through the README, most notably the FAQ and BUGS sections
[x ] Searched the bugtracker for similar issues including closed ones
[ x] Checked that provided video/audio/playlist URLs (if any) are alive and playable in a browser

What is the purpose of your issue?

[ ] Bug report (encountered problems with youtube-dl)
[ ] Site support request (request for adding support for a new site)
[ ] Feature request (request for a new functionality)
[ ] Question
[x ] Other

The following sections concretize particular purposed issues, you can erase any section (the contents between triple ---) not applicable to your issue

Description of your issue, suggested solution and other information
I am getting "ERROR: ffprobe or avprobe not found. Please install one."
However I did not find instructions on how to install either.

Depends on your environment. Google it.


Draft: fix(RHINENG-9988): Use dropdowns for task parameter lists of values

The insights-client task parameters as dropdowns:
![Screenshot from 2024-06-10 17-57-34](https://github.com/RedHatInsights/tasks-
frontend/assets/4008744/054e8880-14fe-4e2d-bffe-3052450e66da)
The insights-client task parameters as they appear in the API:

Codecov Report
Attention: Patch coverage is 83.33333% with 1 line in your changes missing coverage. Please review.

Project coverage is 82.43%.

Files
Patch %
Lines

...rc/SmartComponents/RunTaskModal/InputParameters.js
83.33%
1 Missing :warning:

Additional details and impacted files
@@            Coverage Diff             @@
##           master     #208      +/-   ##
==========================================
+ Coverage   81.95%   82.43%   +0.48%
==========================================
  Files          77       77
  Lines        1635     1623      -12
  Branches      525      521       -4
==========================================
- Hits         1340     1338       -2
+ Misses        258      250       -8
+ Partials       37       35       -2

:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Have feedback on the report? Share it here.

Will need to update the tests for InputParameters.tests.js as well. All of those tests focus on input but we need to test for dropdown selection as well. I can write tests for those after the fact.

I'm also piggybacking changes to display the parameter title if its available, as per https://issues.redhat.com/browse/RHINENG-2735


Updating the filename

Documentation is missing something or incorrect (have typos, etc.):
What is the proper way of updating the filename of an existing record? This seems to be missing from the documentation.

Hello @aureooms ,
File's data stored in MongoDB, and it can be easily updated with simple .update query. To find out available fields see schema, to access underlying Collection see - collection. For example:
const Images = new FilesCollection({collectionName: 'Images'});
Images.collection.update(_id, {
  $set: {
    name: 'newName'
  }
});

Let me know if this info is helpful.

Do we also have to manually update extension fields, etc?

@aureooms if extension is changed - yes.

Closed due to silence at issue owner end.
Feel free to reopen it in case if the issue still persists on your end.


Filter out empty lists of commits

Filter out empty lists of commits from being included in the results map. Also, parse the service name from the file input and include that in the relevant commits map key.

The underlying code was refactored.


Nested SSRProviders don't guarantee unique IDs

🐛 Bug Report
Given this tree of SSR providers (cribbing from SSRProvider.test.js):
<SSRProvider>
  <SSRProvider>
    <Test />
    <SSRProvider>
      <Test />
    </SSRProvider>
  </SSRProvider>
  <SSRProvider>
    <Test />
  </SSRProvider>
</SSRProvider>

Each <Test>, when calling useId,  should get a unique ID, but two of those tests do not.
🤔 Expected Behavior
I don't have a preference for what the IDs are so long as they are unique and namespaced and deterministic.
😯 Current Behavior
Here's a snapshot test showing the current behavior:
it("it should generate consistent unique ids with nested SSR providers", function () {
  let tree = render(
    <SSRProvider>
      <SSRProvider>
        <Test />
        <SSRProvider>
          <Test />
        </SSRProvider>
      </SSRProvider>
      <SSRProvider>
        <Test />
      </SSRProvider>
    </SSRProvider>
  );

  let divs = tree.getAllByTestId("test");
  expect(divs).toMatchInlineSnapshot(`
    Array [
      <div
        data-testid="test"
        id="react-aria-1-1"
      />,
      <div
        data-testid="test"
        id="react-aria-2-1"
      />,
      <div
        data-testid="test"
        id="react-aria-2-1"
      />,
    ]
  `);
});

💁 Possible Solution
I believe a possible fix would be making each ID essentially a path through the tree of SSRProviders, so that for the above example, the IDs would be:
react-aria-1-1
react-aria-1-1-1
react-aria-1-2

🔦 Context
I stumbled into this looking at different implementations for SSR-stable unique ID generation in react.
💻 Code Sample
See the current behavior above
🌍 Your Environment
I was running tests on main as of 2021 Aug 12 (v3.0.3 of @react-aria/ssr)

I ran the forementioned test on the on the latests main and it fails.
// Provided tree
<SSRProvider>
  <Test />
  <SSRProvider>
    <Test />
    <SSRProvider>
      <Test />
    </SSRProvider>
  </SSRProvider>
  <Test />
  <SSRProvider>
    <Test />
  </SSRProvider>
</SSRProvider>

// Expected
[
  "react-aria-1",
  "react-aria-2-1",
  "react-aria-2-2-1",
  "react-aria-3",
  "react-aria-4-1",
]

// Actual
[
  'react-aria-1',
  'react-aria-1-1',
  'react-aria-1-1-1',
  'react-aria-2',
  'react-aria-2-1'
]

Can you please tell what behaviour is expected so that I can come up with a PR that fixes either the test or the behaviour? To me it seems that the actual behaviour is alright since all ids are unique. Also the logic behind generation in the actual result can be inferred just by looking and the code sample. In the expected result it's not clear why the first prefix is incremented in the second id but not incremented in the third id.


'package:flutter/src/gestures/monodrag.dart': Failed assertion: line 379 pos 12: '_initialButtons == kPrimaryButton': is not true.

Getting this error

════════ Exception caught by gesture library ═══════════════════════════════════
'package:flutter/src/gestures/monodrag.dart': Failed assertion: line 409 pos 12: '_initialButtons == kPrimaryButton': is not true.
════════════════════════════════════════════════════════════════════════════════
Another exception was thrown: 'package:flutter/src/gestures/monodrag.dart': Failed assertion: line 409 pos 12: '_initialButtons == kPrimaryButton': is not true.
I/MediaPlayerNative( 3323): MediaPlayer::notify() prepared
V/MediaPlayer( 3323): resetDrmState:  mDrmInfo=null mDrmProvisioningThread=null mPrepareDrmInProgress=false mActiveDrmScheme=false
V/MediaPlayer( 3323): cleanDrmObj: mDrmObj=null mDrmSessionId=null
V/MediaPlayer( 3323): resetDrmState:  mDrmInfo=null mDrmProvisioningThread=null mPrepareDrmInProgress=false mActiveDrmScheme=false
V/MediaPlayer( 3323): cleanDrmObj: mDrmObj=null mDrmSessionId=null
V/MediaPlayer( 3323): resetDrmState:  mDrmInfo=null mDrmProvisioningThread=null mPrepareDrmInProgress=false mActiveDrmScheme=false
V/MediaPlayer( 3323): cleanDrmObj: mDrmObj=null mDrmSessionId=null
V/MediaPlayer( 3323): resetDrmState:  mDrmInfo=null mDrmProvisioningThread=null mPrepareDrmInProgress=false mActiveDrmScheme=false
V/MediaPlayer( 3323): cleanDrmObj: mDrmObj=null mDrmSessionId=null

════════ Exception caught by gesture library ═══════════════════════════════════
'package:flutter/src/gestures/monodrag.dart': Failed assertion: line 409 pos 12: '_initialButtons == kPrimaryButton': is not true.
════════════════════════════════════════════════════════════════════════════════
Another exception was thrown: 'package:flutter/src/gestures/monodrag.dart': Failed assertion: line 409 pos 12: '_initialButtons == kPrimaryButton': is not true.
Another exception was thrown: 'package:flutter/src/gestures/monodrag.dart': Failed assertion: line 409 pos 12: '_initialButtons == kPrimaryButton': is not true.

Hi @dkuye,
Please provide flutter doctor -v and a minimal complete reproducible code sample that shows the issue.
Thanks.

@darshankawar Here is my flutter doctor -v output. Thanks.
[✓] Flutter (Channel stable, 1.20.3, on Mac OS X 10.15.5 19F101, locale en-NG)
• Flutter version 1.20.3 at /Users/dejikuye/flutter
• Framework revision 216dee60c0 (3 weeks ago), 2020-09-01 12:24:47 -0700
• Engine revision d1bc06f032
• Dart version 2.9.2
[✓] Android toolchain - develop for Android devices (Android SDK version 29.0.3)
• Android SDK at /Users/dejikuye/Library/Android/sdk
• Platform android-29, build-tools 29.0.3
• Java binary at: /Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java
• Java version OpenJDK Runtime Environment (build 1.8.0_212-release-1586-b4-5784211)
• All Android licenses accepted.
[✓] Xcode - develop for iOS and macOS (Xcode 11.5)
• Xcode at /Applications/Xcode.app/Contents/Developer
• Xcode 11.5, Build version 11E608c
• CocoaPods version 1.9.3
[✓] Android Studio (version 3.6)
• Android Studio at /Applications/Android Studio.app/Contents
• Flutter plugin version 45.1.1
• Dart plugin version 192.8052
• Java version OpenJDK Runtime Environment (build 1.8.0_212-release-1586-b4-5784211)
[✓] VS Code (version 1.49.1)
• VS Code at /Applications/Visual Studio Code.app/Contents
• Flutter extension version 3.14.1
[!] Connected device
! No devices available
! Doctor found issues in 1 category.

@dkuye Would also need a minimal complete reproducible code sample that shows the issue you are facing. Without it, it'll be hard to know what's the exact cause.
Thanks.

Ok, first, let me describe what is causing the problem. It's a children app I'm developing. It contains multiple buttons and images per screen that makes certain sound on-tap. When two or more buttons or images are tapped at the same time, I get that error and the app freezes.
Everything works fine until the kids tapped two or more buttons or images at the same time.

I'm using FlatButton widget for those buttons
FlatButton(     onPressed: () {         player(fileName);     },     child: Text(...) )
I use InkWell widget for those images
InkWell(     onTap: () {         player(fileName);     },     child: Image.asset(...), )
And I'm audioplayers package to play the audio files.
`
import 'package:audioplayers/audio_cache.dart';
import 'package:audioplayers/audioplayers.dart';
Future player(String fileName) async {
AudioCache cache = new AudioCache();
return await cache.play("sounds/" + fileName);
}`

@dkuye
audioplayers is a 3rd party plugin. We would need a minimal complete code sample that we can simply copy paste and run to see the issue. Please provide the same.
Thanks.

Also please see this ticket and comment for similar error you are getting, but scenario could be different and what code to provide to replicate the issue.

i have same issue. Are there any bug fix or workaround solution ? When i use tabbar like dummy user with two or three finger (gesture) it freeze all tab bar views.
flutter: ══╡ EXCEPTION CAUGHT BY GESTURE LIBRARY ╞═══════════════════════════════════════════════════════════
flutter: The following assertion was thrown while routing a pointer event:
flutter: 'package:flutter/src/gestures/monodrag.dart': Failed assertion: line 416 pos 12: '_initialButtons ==
flutter: kPrimaryButton': is not true.
flutter:
flutter: Either the assertion indicates an error in the framework itself, or we should provide substantially
flutter: more information in this error message to help you determine and fix the underlying cause.
flutter: In either case, please report this assertion by filing a bug on GitHub:
flutter: https://github.com/flutter/flutter/issues/new?template=BUG.md
flutter:
flutter: When the exception was thrown, this was the stack:
flutter: #2 DragGestureRecognizer._checkEnd
package:flutter/…/gestures/monodrag.dart:416
flutter: #3 DragGestureRecognizer.didStopTrackingLastPointer
package:flutter/…/gestures/monodrag.dart:358
flutter: #4 OneSequenceGestureRecognizer.stopTrackingPointer
package:flutter/…/gestures/recognizer.dart:343
flutter: #5 DragGestureRecognizer._giveUpPointer
package:flutter/…/gestures/monodrag.dart:367
flutter: #6 DragGestureRecognizer.handleEvent
package:flutter/…/gestures/monodrag.dart:256
flutter: #7 PointerRouter._dispatch
package:flutter/…/gestures/pointer_router.dart:78
igunes@igunes ios % flutter doctor -v
[✓] Flutter (Channel stable, 1.20.3, on Mac OS X 10.15.6 19G2021, locale en-TR)
• Flutter version 1.20.3 at /users/igunes/flutter
• Framework revision 216dee6 (13 days ago), 2020-09-01 12:24:47 -0700
• Engine revision d1bc06f032
• Dart version 2.9.2
[✓] Android toolchain - develop for Android devices (Android SDK version 30.0.0)
• Android SDK at /Users/igunes/Library/Android/sdk
• Platform android-30, build-tools 30.0.0
• Java binary at: /Applications/Android
Studio.app/Contents/jre/jdk/Contents/Home/bin/java
• Java version OpenJDK Runtime Environment (build
1.8.0_242-release-1644-b3-6222593)
• All Android licenses accepted.
[✓] Xcode - develop for iOS and macOS (Xcode 11.7)
• Xcode at /Applications/Xcode.app/Contents/Developer
• Xcode 11.7, Build version 11E801a
• CocoaPods version 1.9.3
[✓] Android Studio (version 4.0)
• Android Studio at /Applications/Android Studio.app/Contents
• Flutter plugin version 48.1.2
• Dart plugin version 193.7361
• Java version OpenJDK Runtime Environment (build
1.8.0_242-release-1644-b3-6222593)
[✓] VS Code (version 1.49.0)
• VS Code at /Applications/Visual Studio Code.app/Contents
• Flutter extension version 3.14.1
[✓] Connected device (1 available)
• Mustafa’s iPad (mobile) • ec9cc0171e4772f3dbca05f0c732828429310826 • ios •
iOS 13.5.1

i have same issue. Are there any bug fix or workaround solution ? When i use tabbar like dummy user with two or three finger (gesture) it freeze all tab bar views.

This is exactly what I'm experiencing.

@dkuye
We would still need a complete minimal code sample that shows the issue you are facing.
Thanks.

If we add a webview as a tabview only and swipe left and right in tabs, both the webview freezes and the swipe between tabpages is broken. (use two finger for swipe and try multi touch) All tabviews freeze. This situation is still happening on ios 13.6 and above. if you give a webview as TabBarView with initial url 'https://www.google.com/maps' at 'https://flutter.dev/docs/cookbook/design/tabs' this sample, you can see all freeze. Also when tabview has gridview as a children also freeze. Critical point is use two or more finger for swipe like dummy user.

I encountered same issue. The BackButton on Scaffold was throwing this error spontaneously.

duplication of https://github.com/flutter/flutter/issues/36350
Thanks.

I have the same issue on IPad simluator


add advice on load-theme' to apply circadian-enable-theme'

This is useful for user when they want to manually switch color-theme with load-theme.

I'm closing this PR, as I'm using enable-theme or counsel-load-theme when I manually want to switch Emacs themes.

Sure. :)


Refresh statusbar when toggling Show/Hide hidden files

There's no listener for toggling hidden files so in order to achieve this we have to extend the ToggleHiddenFiles class in Core plugin, which is currently not possible because we can't import _CorePaneCommand


[Presence] Using longhand animation properties prevent unmount

Originally reported on twitter.
https://codesandbox.io/s/stitches-radix-bug-0ul6n

Thanks for the effort!

If you install popover using the @next tag you should see the issue resolved:

Oh weird, when I tried that last night it wasn't working for me. Perhaps I didn't reload sandbox properly with the upgrade 🙈


Add ability to set separator character

I have some TSV files that would be otherwise a good fit for this, so it would be nice if they could be supported directly

Set seperator file for the parser? They are supported via the Printer already.

Yes, I meant for the parser. I glanced at the code and it wasn't clear to me that I can set it. Did I miss something?

Currently the TSV could be implemented specially, does that then put \t in the special characters section as well? Would likely be easiest to copy paste and then switch the COMMA to TAB. I can try to get to that here shortly

Generally, yes \t becomes a special character which needs escaping - it's treated like the comma in a normal csv, at least to the extent that any csv/tsv file is standard...

Another common separator is |.

So I added tsv, I can add | as well. I should probably abstract this rather than doing a copy-paste job eventually. :laughing:
I agree this is a nice feature, but recomposing the character into the interface may be a bit complicated. Will check back in.

Fixed by #191


[BUG] Azure.ResourceManager.Network extension calls fail with System.MissingMethodException

Library name and version
Azure.ResourceManager.Network 1.0.0-beta.5
Describe the bug
All of methods fail in a similar manner.

System.MissingMethodException: Method not found: 'Azure.ResourceManager.ArmClientOptions Azure.ResourceManager.Core.ArmResource.get_ClientOptions()'.
at Azure.ResourceManager.Network.VirtualNetworkCollection..ctor(ArmResource parent)
at Azure.ResourceManager.Network.ResourceGroupExtensions.GetVirtualNetworks(ResourceGroup resourceGroup)

Expected behavior
Method call to succeed
Actual behavior
System.MissingMethodException: Method not found: 'Azure.ResourceManager.ArmClientOptions Azure.ResourceManager.Core.ArmResource.get_ClientOptions()'.
at Azure.ResourceManager.Network.VirtualNetworkCollection..ctor(ArmResource parent)
at Azure.ResourceManager.Network.ResourceGroupExtensions.GetVirtualNetworks(ResourceGroup resourceGroup)
Reproduction Steps

Create ArmClient object: var armClient = new ArmClient()
Get existing resource group: var rg = armClientGetResourceGroup("ExisitngResourceGroup")
Call rg.GetVirtualNetworks() on resource group object

using Azure.ResourceManager;
using Azure.ResourceManager.Network;
Environment
No response

I have the same issue: Azure.ResourceManager.Network version 1.0.0-beta.5
        ArmClient armClient = new ArmClient(credential);

        var subs = armClient.GetSubscriptions();

        foreach (var s in subs)
        {
            ResourceGroupCollection rgs = s.GetResourceGroups();
            //    var rgs = v.GetResourceGroups();
            foreach (var r in rgs)
            {
             //   Console.WriteLine(r.Id);
                var localrg = armClient.GetResourceGroup(r.Id);

                ResourceGroup resourceGroup = armClient.GetSubscription(s.Id).GetResourceGroups().Where(e=>e.Id==r.Id).FirstOrDefault();

                Console.WriteLine(resourceGroup.Id.Name);

                try
                {
                  var myNets=  resourceGroup.GetVirtualNetworks(); //Error occurs here and any other network related issues
                    foreach(var mynet in myNets)
                    {
                        Console.WriteLine(myNets.Id);
                    }
                }
                catch (Exception f)
                {
                    Console.WriteLine(f);
                }

            }
        }

=======================================================
System.MissingMethodException: Method not found: 'Azure.ResourceManager.ArmClientOptions Azure.ResourceManager.Core.ArmResource.get_ClientOptions()'.
at Azure.ResourceManager.Network.VirtualNetworkCollection..ctor(ArmResource parent)
at Azure.ResourceManager.Network.ResourceGroupExtensions.GetVirtualNetworks(ResourceGroup resourceGroup)

Not the same method, but I am also encountering a missing method exception in  Azure.ResourceManager.Network version 1.0.0-beta.5.
System.MissingMethodException: Method not found: '!!0 Azure.ResourceManager.Resources.Subscription.UseClientContext(System.Func`5<System.Uri,Azure.Core.TokenCredential,Azure.ResourceManager.ArmClientOptions,Azure.Core.Pipeline.HttpPipeline,!!0>)'.
   at Azure.ResourceManager.Network.SubscriptionExtensions.GetVirtualNetworksAsync(Subscription subscription, CancellationToken cancellationToken)

@stishkin @Vevish @DizzyDeveloper  I could not re-produce this problem. Here is my test case.
using NUnit.Framework;
using Azure.ResourceManager;
using Azure.ResourceManager.Network;
using Azure.ResourceManager.Resources;
using System;
using Azure.Identity;

namespace TestNetwork2;

public class Tests
{
    [SetUp]
    public void Setup()
    {
    }

    [Test]
    public void Test1()
    {
        ArmClient armClient = new ArmClient(new DefaultAzureCredential());

        var subs = armClient.GetSubscriptions();

        foreach (var s in subs)
        {
            Console.Error.WriteLine($"Subscription: {s.Id.Name}");
            ResourceGroupCollection rgs = s.GetResourceGroups();
            foreach (var rg in rgs)
            {
                Console.Error.WriteLine($"Resource Group: {rg.Id.Name}");

                try
                {
                    var myNets = rg.GetVirtualNetworks(); //Error occurs here and any other network related requests
                    foreach (var mynet in myNets)
                    {
                        Console.Error.WriteLine($"Virtual Network: myNets.Id");
                    }
                }
                catch (Exception f)
                {
                    Console.Error.WriteLine(f);
                }
            }
        }
    }
}

From the error stack trace, it seems that it's a compatibility problem between Azure.ResourceManager and Azure.ResourceManager.Network. Azure.ResourceManager.Network depends on Azure.ResourceManager. And we've made some breaking changes in last couple of versions, so it's quite subtle to keep their versions compatible with each other.
What are the versions of those two packages in your .csproj? I'm testing using Azure.ResourceManager version 1.0.0-beta.9 and Azure.ResourceManager.Network version 1.0.0-beta.6. If you're using Azure.ResourceManager.Network version 1.0.0-beta.5, then probably you should use Azure.ResourceManager version 1.0.0-beta.7.
I suggest to upgrade to the latest versions.

I was using Visual Studio 2019, Upgraded to Visual 2022, and using the latest Azure.ResourceManager, i did try a fewer lower versions on visual studio 2019, unfortunately, i was not able to go to the latest on visual 2019. Moving to Visual 2022 with these package versions have resolved the issue, seems like a package mismatch  like [archerzz] mentioned.

Exe
net6.0

@archerzz My issue came down to incompatibility between versions different versions of the SDK.
Azure.ResourceManager.Network version 1.0.0-beta.5 is not compatible with Azure.Core 1.22.
In our project we had a scenario as follows (when we encounter this issue):
Azure.ResourceManager.Network 1.0.0-beta.5 which has a min Azure.Core version of '1.21andAzure.ResourceManager.Compute 1.0.0-beta.8which has a minAzure.Coreversion requirement of1.22`.
Those two packages didn't mix very well as it was using Azure.Core 1.22 which produced that exception I mentioned earlier.
Downgrading Azure.ResourceManager.Compute 1.0.0-beta.8 to Azure.ResourceManager.Compute 1.0.0-beta.7 solved it for us.
However, I have noticed you have recently release a new version for Azure.ResourceManager.Network. Havn't tried it yet, but it appears to share the same Azure.Core requirement as the latest Azure.ResourceManager.Compute so should be good.

@Vevish @DizzyDeveloper I'm glad the problem has been resolved for you. We're in beta and there are breaking changes between each version, so normally you have to pick up versions of different packages which are released at the same time. The compatibility issue should not

@archerzz yes, this issue is resolved after upgrade to
Azure.ResourceManager.Network version 1.0.0-beta.6

@archerzz May I ask what happened with the UseClientContext.
This was available in Azure.ResourceManager.Compute 1.0.0-beta.7 however it seems to disappeared as part of the newer versions? I was using it to execute Azure API routes that are not yet supported in SDK. i.e. retrieving network interfaces for network interface.
Is there a newer or different function I can use to roll may own functions? It is prevent me from upgrading the newer versions of the sdk.

@DizzyDeveloper Do you mean ClientContext? It's removed in recent refactoring after receiving some review comments.
How do you use it? I think most information can be retrieved in ArmClient. There is a short cut API to create a cached client, see: https://github.com/Azure/azure-sdk-for-net/blob/65a47bfbc4cd2d61a7e6218c403c71dc69694195/sdk/resourcemanager/Azure.ResourceManager/src/ArmResource.cs#L124
Here is an example of how it is used: https://cs.github.com/Azure/azure-sdk-for-net/blob/d3eb6ee84e2a42e1308f55192c74dd04e57e3240/sdk/cdn/Azure.ResourceManager.Cdn/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs#L50

Heya @archerzz,
The older public class Subscription : ArmResource had a public virtual T UseClientContext<T> function that I used in a simplistic adhoc manner to my make calls to routes that the SDK doesn't support yet.
        internal static async Task<PublicIpAddressDto> GetPublicIpAddress(this Subscription subscription, ResourceIdentifier virtualMachineScaleSetInstanceId)
        {
            // GET https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.Compute/virtualMachineScaleSets/{virtualMachineScaleSetName}/virtualMachines/{virtualmachineIndex}/networkInterfaces?api-version=2018-10-01
            return await subscription.UseClientContext(async (uri, credential, opt, pipe) =>
            {
                using (var message = pipe.CreateMessage())
                {
                    message.Request.Method = RequestMethod.Get;
                    var builder = new RequestUriBuilder();
                    builder.Reset(uri);
                    builder.AppendPath(virtualMachineScaleSetInstanceId.ToString());
                    builder.AppendQuery("api-version", "2018-10-01");
                    message.Request.Uri = builder;
                    message.Request.Headers.Add("Accept", "application/json");

                    await pipe.SendAsync(message, default).ConfigureAwait(false);

                    using (var reader = new StreamReader(message.Response.ContentStream!))
                    {
                        var content = await reader.ReadToEndAsync().ConfigureAwait(false);
                        var response = JsonSerializer.Deserialize<PublicIpAddressDto>(content);
                        return response!;
                    }
                }
            }).ConfigureAwait(false);
        }

Not the grandest...but got the job done.
Yea I noticed the public virtual T GetCachedClient<T> function, but when I looked at it, it appeared to have internalised aspects of itself that meant I could do some raw requests. Caveat to this statement, I haven't had a chance to look at this, again,  in more detail as I had hoped. So I am unable to say for sure that I won't be able to use it has I have needed. But when I looked at it the first time, it wasn't going to be a straight port.

The reason this was removed it breaks the immutability requirement of clients.
Do I understand correctly the issue here is a point in time issue that will be resolved once we have coverage on all APIs which will be in the GA version this month?
I believe if we wanted to go the route of providing raw access to all APIs we would add in low level client support which is a separate set of untyped methods but give you more low level control.

@m-nash Yip yip I did believe that most of the scenarios were I needed to use the UseClientContext were simply point in time issues. It just became an issue initial when not all the routes that I needed where supported yet, and this function was removed. If those routes for which I had to roll my own are support in the GA version then happy days. Also when I wrote that comment before I wasn't sure when these routes would become supported.
However, could I suggest still exposing a low level client? I am asking because I am assuming that the sdk supports all documented routes? Which means that there could be some un-documented routes that the SDK doesn't support. Note, when I am referring to documented routes I am simply referring to what I have found on the msdn rest api documentation. If there is a hidden more comprehensive documentation that exists then happy days, could someone point me at it.
In the undocumented route scenario that I am referring to in my case, is a modified version of the permission rest api. On the page it documents the ability to list the "callers" permissions for a specific resource. Which I suspect will be supported by the SDK, however, as I mentioned above I am using a slighty modified version of said route. Specifically, I am needing to list all the callers permissions at the subscription level not the resource/resource group level.
In othewords, I am effectively invoking this route:
GET https://management.azure.com/subscriptions/{subscriptionId}/providers/Microsoft.Authorization/permissions?api-version=2015-07-01
If the SDK supports this route out of the box, then I have no qualms about adding in a low level client, expect if there are other such routes. However, if it doesn't support I would really preferring using some built in functionality, rather than having to role my own to an even greater extent.

@m-nash @archerzz
Hi Guys, I am just checking in.
Is there any word on whether a low level client or some similar is going to be included?

@DizzyDeveloper Low level client (or Data plane generated client) is for date plane, not for mgmt plane. Network only has mgmt plane API, so there won't be corresponding low level client SDK for it.

@archerzz So would there be away for me to execute the route as I defined the previous comment?
GET https://management.azure.com/subscriptions/{subscriptionId}/providers/Microsoft.Authorization/permissions?api-version=2015-07-01
At the moment I am invoking this manually because the SDK doesn't have a support it out of the box. Will this get added in a later release?

@DizzyDeveloper Authorization is on the GA list. Currently it's under review: https://github.com/Azure/azure-sdk-for-net/pull/29075

@m-nash @archerzz in our case, we were using the technique described by @DizzyDeveloper in order to poll operation state on URIs such as:
https://management.azure.com/subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/operations/{operationId}
We get this URL from the Azure-AsyncOperation header, place it storage and query it later when we need to know if the operation is done. Unless I'm mistaken, the SDK does not provide a dedicated mechanism to do the same thing. What would be the recommended approach for doing this with the latest versions of the SDK?

@madd0 Which SDK are you using? I believe the SDK provides polling implementation. Do you want to manually poll the status of an operation?

If it's Azure.ResourceManager.XXX (e.g. Track2), we're discussing a pattern. See details in https://github.com/Azure/azure-sdk-for-net/pull/29180
If it's Microsoft.Azure.Management.XXX (e.g. Track1), there is no easy way provided by SDK.

Either you manually poll the status according to the LRO spec (e.g. Azure-AsyncOperation header)
Or if there is a GET operation which can return the status. For example, assume you update a database and you want to check the status, if the backend provides a GET method which return the databases with status properties. Then you can call the corresponding GET API in SDK to do the check. That will be easier than polling Azure-AsyncOperatoin.

We are using Track2, which does provide polling, but in our scenario, the asynchronous operation is performed by one process, which stores the polling URI in storage, and the polling is performed by another process, which only has the URI to perform the call.
We used to use Azure.ResourceManager.ArmClient.UseClientContext to make the call:
ValueTask SendPollingRequestTask(Uri uri, TokenCredential creds, ArmClientOptions clientOptions, HttpPipeline httpPipeline)
{
    httpMessage = httpPipeline.CreateMessage();
    messageInitializer(httpMessage);
    return httpPipeline.SendAsync(httpMessage, ct);
}

var armClient = new ArmClient(credentials, subscriptionId, options);

await armClient.UseClientContext(SendPollingRequestTask);

With messageInitializer being:
private static HttpMessage InitializeHttpMessageFromOperation(SingleOperation operation, HttpMessage httpMessage)
{
    Request request = httpMessage.Request;
    request.Method = RequestMethod.Get;
    RequestUriBuilder requestUriBuilder = new RequestUriBuilder();
    requestUriBuilder.Reset(operation.PollingUri);
    request.Uri = requestUriBuilder;
    request.Headers.Add("Accept", "application/json");
    return httpMessage;
}

And operation.PollingUri similar to https://management.azure.com/subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/operations/{operationId}
As an alternative, we are now using Azure.Core.Pipeline.HttpPipelineBuilder like this:
var pipeline = HttpPipelineBuilder.Build(options, new BearerTokenAuthenticationPolicy(credential, scope));

using (var httpMessage = pipeline.CreateMessage())
{
    messageInitializer(httpMessage);
    await pipeline.SendAsync(httpMessage, ct);
}

The builder takes the same TokenCredential and ArmClientOptions instances that the ArmClient takes.
(Disclaimer: the code approximates our actual code to give an idea of how we're using the SDK, but is not guaranteed to compile.)

Closing since the original problem had been resolved. For the issue about polling state, let's continue the discussion in https://github.com/Azure/autorest.csharp/issues/2158 Thanks.


[Risk]: CWL-Airflow only supports CWL 1.0

Must investigate the differences between CWL 1.0 and higher versions, and how to account them in U-SPS

One important difference is that when using CWL 1.2 we need to set the flag networkAccess: true for Docker containers.


Issue while building bazel with grpc_deps

What version of gRPC and what language are you using?
bazel - 3.1.0
What operating system (Linux, Windows,...) and version?
MacOS Catalina 10.15.4
What did you do?
I added the following to the WORKSPACE.
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")

http_archive(
    name = "com_github_grpc_grpc",
    sha256 = "b391a327429279f6f29b9ae7e5317cd80d5e9d49cc100e6d682221af73d984a6",
    strip_prefix = "grpc-93e8830070e9afcbaa992c75817009ee3f4b63a0",  # v1.24.3 with fixes
    urls = ["https://github.com/grpc/grpc/archive/93e8830070e9afcbaa992c75817009ee3f4b63a0.zip"],
)

load("@com_github_grpc_grpc//bazel:grpc_deps.bzl", "grpc_deps")
grpc_deps()

What did you expect to see?
A successful build. The goal is to generate .pb with rpc services
What did you see instead?
Error while Bazel build:
no such package '@zlib//': The repository '@zlib' could not be resolved and referenced by '//external:madler_zlib'

Hi, I'm sorry for closing this down. This forum is dedicated to bugs and feature requests. Please address questions to wider communities like stack overflow.


upgrade to latest geth for private network

Fixes # .
Motivation

Solution

Open questions

🟡 Heimdall Review Status

Requirement
Status
More Info

Reviews

🟡
0/1

Denominator calculation

Show calculation

1 if user is bot
0

1 if user is external
0

From .codeflow.yml

1

Additional review requirements

Show calculation

Max
0

0

From CODEOWNERS

0

Global minimum
0

Max

1

1

1 if commit is unverified
0

Sum
1


Bug: Some errors are NOT logging to the errors.log file

This seems to have not been an actual bug. Everything just seemed to be working as intended :)


XSS vulnerability in 'tags list' plugin , need 'Blog X' theme to be active

1 open http://<IP_ADDRESS>/admin/edit-content/follow-bludit
Visits

2  open http://<IP_ADDRESS>/follow-bludit

No vulnerability.

You don't need to "hide" your XSS Script on the tags... You can also paste it on the content editor itself (Just use Source Code Action Button on TinyMCE).

PS. To be serious, next to my post on your first XSS Issue, you may can easily fixs this by using strip_tags() or an regexp, which removes all non-alphanumeric characters... And my "hacky" XSS may can only be fixed using a big library, such as Kses.

Hi guys,
there are someplace where we need to filter Javascript code or any kind of code, for example in tags, or category names, etc..
But there are places such as the page content where I like to keep the user publish Javascript, for example, to embed Tweets, Google maps, or any kind of embed code.
Regards

if you think there is not a risk , you can ignore it


Update

Update to 1.3.15

Hi! This is the friendly automated conda-forge-linting service.
I just wanted to let you know that I linted all conda-recipes in your PR (recipe) and found it was in an excellent condition.


489 ++

Description
Clean up tests from #489
Todos

[ ] Tests
[ ] Documentation
[ ] Release note

Release Note

None required

@bcreane a few tweaks to the PR you put up - I've moved the Node test you added out of the Pod section of the tests and into the Node part.


Placing Orders containing promotions becomes EXTREMELY slow, when the number of orders increases

PHP Version
7.4
Shopware Version
6.4.5
Expected behaviour
I expect the promotion information to be stored in such a way, that update processes can be performed with adequate performance, even if the order count is high.
Actual behaviour
The current implementation of the PromotionRedemptionUpdater is extremely slow, when the order count is high. Unfortunately the PromotionRedemptionUpdater isn't only executed by a background task, but DURING order placement. An order  that has a promotion in it can be delayed (depending on the number of orders in the system) by tens of seconds or even minutes.
The reason for the weak performance is the following query:
SELECT JSON_UNQUOTE(JSON_EXTRACT(`order_line_item`.`payload`, '$.promotionId')) as promotion_id,
                       COUNT(DISTINCT order_line_item.id) as total,
                       LOWER(HEX(order_customer.customer_id)) as customer_id
                FROM order_line_item
                INNER JOIN order_customer
                    ON order_customer.order_id = order_line_item.order_id
                    AND order_customer.version_id = order_line_item.version_id
                WHERE order_line_item.type = :type
                AND JSON_UNQUOTE(JSON_EXTRACT(`order_line_item`.`payload`, "$.promotionId")) IN (:ids)
                AND order_line_item.version_id = :versionId
                GROUP BY JSON_UNQUOTE(JSON_EXTRACT(`order_line_item`.`payload`, "$.promotionId")), order_customer.customer_id

The fact that we are searching the JSON payload of all order line items during the order placement period is something that should be fixed, before version 6.5 comes out IMHO.
Also:
It is concerning, that Shopware does not catch these performance issues before release. While the unit test suite and the e2e test suite of Shopware look good, it's evident that Shopware does not test it's features against systems with large datasets.
See:
https://issues.shopware.com/issues/NEXT-15411
https://issues.shopware.com/issues/NEXT-17359
https://issues.shopware.com/issues/NEXT-12818
How to reproduce
See actual behavior...

We had the same issue on a shop with 3M orders - where the query on BF caused a lot of trouble...
Our fix:
In newer mysql vesions it's possible to add an index on JSON content
ALTER TABLE order_line_item ADD INDEX promotion_id ( (JSON_VALUE(payload, '$.promotionId' RETURNING CHAR(32))) );
AND using JSON_VALUE in the SQL with the correct fieldtype:
SELECT JSON_VALUE(payload, '$.promotionId' RETURNING CHAR(32)) as promotion_id,
COUNT(DISTINCT order_line_item.id) as total,
LOWER(HEX(order_customer.customer_id)) as customer_id
FROM order_line_item
INNER JOIN order_customer
ON order_customer.order_id = order_line_item.order_id
AND order_customer.version_id = order_line_item.version_id
WHERE order_line_item.type = :type
AND JSON_VALUE(payload, '$.promotionId' RETURNING CHAR(32)) IN (:ids)
AND order_line_item.version_id = :versionId
GROUP BY JSON_VALUE(payload, '$.promotionId' RETURNING CHAR(32)), order_customer.customer_id
then the index can be used and everything is a lot faster.
But: if you have promotions (like us) that are used 10000 times - and the above query still returns every line - now in about 4s instead of 80+s
so there is still a structural problem here in my opinion

Just to share our workaround to this issue:
We decorated the PromotionRedemptionUpdater and pushed the update process to the message queue and out of the main thread. This way, the long query do not affect the order placement process anymore.

Hi all, we are facing this issue two days before the new shop should launch (with old SW5 DB with > 2M entries in order_line_item.
Especially @0x4 do you have a developer who could help us? (we are using mariadb and the alter table query is probably not possible)

@askat86 we're still having some trouble with the performance... the solution of @AlexBachmann is the best I think. That logic can run async.
if you don't use promotions that are limited to X times per user as a quick fix you could also deactivate this function completely - as far as I understand the logic of this function is to count the usage of the promotions global and per user.
class Shopware\Core\Checkout\Promotion\DataAbstractionLayer\PromotionRedemptionUpdater (https://github.com/shopware/platform/blob/trunk/src/Core/Checkout/Promotion/DataAbstractionLayer/PromotionRedemptionUpdater.php)
and add a
return;
in the first line of the update function of this class (line 40)

Let me share our solution. I think it's self explainatory:
<?php

namespace XXXXXXXX\Core\Checkout\Promotion;

use Composer\EventDispatcher\EventSubscriberInterface;
use Doctrine\DBAL\Connection;
use Shopware\Core\Checkout\Promotion\DataAbstractionLayer\PromotionRedemptionUpdater;
use Shopware\Core\Framework\Context;
use Symfony\Component\Messenger\MessageBusInterface;

class DecoratedPromotionRedemptionUpdater extends PromotionRedemptionUpdater implements EventSubscriberInterface
{
    private MessageBusInterface $messageBus;

    public function __construct(
        MessageBusInterface $messageBus,
        Connection $connection
    ) {
        $this->messageBus = $messageBus;
        parent::__construct($connection);
    }

    public function update(array $ids, Context $context): void
    {
        foreach ($ids as $id) {
            $message = new PromotionRedemptionUpdateMessage();
            // Since the query can be very slow, the promotions should be processed one by one
            $message->setPromotionIds([$id]);
            $message->setContext($context);
            $this->messageBus->dispatch($message);
        }
    }

    public function doUpdate(array $ids, Context $context): void
    {
        parent::update($ids, $context);
    }
}

<?php

namespace XXXXXXXX\Core\Checkout\Promotion;

use Shopware\Core\Framework\Context;

class PromotionRedemptionUpdateMessage
{
    protected array $promotionIds;
    protected Context $context;

    /**
     * @return array
     */
    public function getPromotionIds(): array
    {
        return $this->promotionIds;
    }

    /**
     * @param array $promotionIds
     */
    public function setPromotionIds(array $promotionIds): void
    {
        $this->promotionIds = $promotionIds;
    }

    /**
     * @return Context
     */
    public function getContext(): Context
    {
        return $this->context;
    }

    /**
     * @param Context $context
     */
    public function setContext(Context $context): void
    {
        $this->context = $context;
    }
}

<?php

namespace XXXXXXXX\Core\Checkout\Promotion;

use Shopware\Core\Checkout\Promotion\DataAbstractionLayer\PromotionRedemptionUpdater;
use Shopware\Core\Framework\MessageQueue\Handler\AbstractMessageHandler;

class PromotionRedemptionUpdateMessageHandler extends AbstractMessageHandler
{
    private PromotionRedemptionUpdater $promotionRedemptionUpdater;

    public function __construct(
        DecoratedPromotionRedemptionUpdater $promotionRedemptionUpdater
    ) {
        $this->promotionRedemptionUpdater = $promotionRedemptionUpdater;
    }

    public static function getHandledMessages(): iterable
    {
        return [PromotionRedemptionUpdateMessage::class];
    }

    /**
     * @param PromotionRedemptionUpdateMessage $message
     */
    public function handle($message): void
    {
        $this->promotionRedemptionUpdater->doUpdate($message->getPromotionIds(), $message->getContext());
    }
}

Hey you two, thanks for sharing! I consider our options, but if you still have performance issues 0x4 we would need both solutions, because one process of add-promotion requires 33-40s and is running 3 times to redeem one voucher.

The problem in the async process is, that our machines are just decent VM machines with 4-8 cores and 4-8 GB of RAM.
Just one execution is using one thread with 100% for the time and consumes up to 4 GB of RAM until it's done.
If 3-4 customers would start this process in parallel i would except the server to crash or at least slow down heavily.
@AlexBachmann Did you just overwrite the shopware files on the server or did you overload them with a plugin?
@0x4 do you know if your SQL logic would be possible on a mariaDB (v10.3.31)? if yes, i would start searching for solution, if not i would have to consider switching to mysql 8+ but then we would need to do a lot of work again or dump the database and i doubt that this would work :/

No, we decorated the services in a plugin. https://symfony.com/doc/current/service_container/service_decoration.html
Also, the memory issue is real. That's why we are processing the promotions one by one (each promotion dispatches an update message). The message queue triggers these messages one by one. This should be a very memory efficient solution.

Ok perfect, that sounds good. Cause the relaunch i won't have the time to try your solution in the next days, but probably until wednesday. Keep you updated and thanks for your help!

Hey, sorry for the late update. I propably fail with the activation in the services.xml in the plugin with the decorated updater, but the behaviour of our system doesn't changed at all.
Unfortunately i don't have much time before christmas, so i will start with a solution next year.
My plan is to exten the table with a column just for the promotionId and overwrite the update method in total and never look back. If the plugin is working (could be possible around jan 15th) i will update and share it with you :)

Hey there, because the bug report got a note for the next major release (https://issues.shopware.com/issues/NEXT-17359) i would wait with an own fix until they had their try. dependen on their last releases the next major update should come in the next 1-3 month. Thanks for all your help and time!

The Shopware Issue Tracker issue https://issues.shopware.com/issues/NEXT-17359 is fixed now.
Is this still an issue with v<IP_ADDRESS>+?

We extracted that JSON data into a own column