Protractor 3.2.1 directconnect to npm:chromedriver fails on Windows 8 with ENOENT

Bug report

Node Version: v5.3.0
Protractor Version: 3.2.2
Browser(s): Chrome 48.0.2564.116
Operating System and Version  Windows 8.1 Enterprise
Your protractor configuration file

exports.config = {
  directConnect: true,
  chromeDriver: 'node_modules/chromedriver/bin/chromedriver',
  specs: [ 'features/*.feature' ],
  capabilities: {
    browserName: 'chrome',
    platform: 'ANY',
    chromeOptions: {
      args: ['--test-type']
    }
  }
}

A relevant example test

$ node node_modules/protractor/bin/protractor protractor-conf.js --troubleshoot

Output from running the test

DEBUG - Running with --troubleshoot
DEBUG - Protractor version: 3.2.1
DEBUG - Your base url for tests is http://<IP_ADDRESS>/
Using ChromeDriver directly...
[launcher] Running 1 instances of WebDriver
Error: spawn C:\Users\jwarr\workspace\console-web\node_modules\chromedriver\bin\chromedriver ENOENT
    at exports._errnoException (util.js:855:11)
    at Process.ChildProcess._handle.onexit (internal/child_process.js:178:32)
    at onErrorNT (internal/child_process.js:344:16)
    at nextTickCallbackWith2Args (node.js:455:9)
    at process._tickCallback (node.js:369:17)
[launcher] Process exited with error code 1

Steps to reproduce the bug

Easy to preproduce on Windows with a minimal set of files:

package.json
protractor-conf.js
features/testFeature.feature

package.json:
{
  "name": "protractor-test",
  "version": "1.0.0",
  "description": "debugging protractor bug",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "",
  "license": "ISC",
  "dependencies": {
    "chromedriver": "^2.21.2",
    "protractor": "^3.2.2"
  }
}

protractor-conf.js is provided above
features/testFeature.feature is a copy of https://github.com/angular/protractor/blob/master/example/example_spec.js
Steps:

npm install
node node_modules/protractor/bin/protractor protractor-conf.js --troubleshoot

OP Notes
Apologies if this is actually a selenium-webdriver issue.
I think that this bug is occurring because node childProcess.spawn has issues on Windows.
I noticed that a recent protractor checkin to the protractor build chain addresses a similar issue : https://github.com/angular/protractor/commit/a79fd2953a66bbdbcdfbb93b1dce9e86a9ea8e74
To debug the issue I followed the instructions in this post and http://stackoverflow.com/questions/27688804/how-do-i-debug-error-spawn-enoent-on-node-js and registered the spawn wrapper in protractor-conf.js. This was the output:
{ '0': 'C:\\Users\\jwarr\\workspace\\console-web\\node_modules\\chromedriver\\bin\\chromedriver',
  '1': [ '--port=63344' ],
  '2':
   { env:
      { ALLUSERSPROFILE: 'C:\\ProgramData',
        APPDATA: 'C:\\Users\\jwarr\\AppData\\Roaming',
        CommonProgramFiles: 'C:\\Program Files\\Common Files',
        'CommonProgramFiles(x86)': 'C:\\Program Files (x86)\\Common Files',
        CommonProgramW6432: 'C:\\Program Files\\Common Files',
        COMPUTERNAME: 'BNEDEVD002',
        ComSpec: 'C:\\WINDOWS\\system32\\cmd.exe',
        DOCKER_CERT_PATH: 'C:\\Users\\jwarr\\.docker\\machine\\machines\\default',
        DOCKER_HOST: 'tcp://<IP_ADDRESS>:2376',
        DOCKER_MACHINE_NAME: 'default',
        DOCKER_TLS_VERIFY: '1',
        DOCKER_TOOLBOX_INSTALL_PATH: 'C:\\Program Files\\Docker Toolbox',
        FP_NO_HOST_CHECK: 'NO',
        HOMEDRIVE: 'C:',
        HOMEPATH: '\\Users\\jwarr',
        JAVA_HOME: 'C:\\Program Files\\Java\\jdk1.7.0_79',
        LOCALAPPDATA: 'C:\\Users\\jwarr\\AppData\\Local',
        LOGONSERVER: '\\\\BNEDC003',
        NODE_ENV: 'test',
        NUMBER_OF_PROCESSORS: '8',
        OS: 'Windows_NT',
        Path: 'C:\\ProgramData\\Oracle\\Java\\javapath;C:\\WINDOWS\\system32;C:\\WINDOWS;C:\\WINDOWS\\System32\\Wbem;C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\;C:\\Program Files (x86)\\AMD\\ATI.ACE\\Core-Static;C:\\Program Files\\nodejs\\;C:\\Users\\jwarr\\.dnx\\bin;C:\\Program Files\\Microsof
t DNX\\Dnvm\\;C:\\Program Files (x86)\\Windows Kits\\8.1\\Windows Performance Toolkit\\;C:\\Python\\Python35-32\\Scripts\\;C:\\Python27\\;C:\\Users\\jwarr\\AppData\\Roaming\\npm;C:\\Users\\jwarr\\AppData\\Local\\Atlassian\\SourceTree\\git_local\\bin\\;C:\\Program Files\\Docker Toolbox;C:\\Users\\jwa
rr\\AppData\\Local\\atom\\bin',
        PATHEXT: '.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JSE;.WSF;.WSH;.MSC',
        PROCESSOR_ARCHITECTURE: 'AMD64',
        PROCESSOR_IDENTIFIER: 'Intel64 Family 6 Model 60 Stepping 3, GenuineIntel',
        PROCESSOR_LEVEL: '6',
        PROCESSOR_REVISION: '3c03',
        ProgramData: 'C:\\ProgramData',
        ProgramFiles: 'C:\\Program Files',
        'ProgramFiles(x86)': 'C:\\Program Files (x86)',
        ProgramW6432: 'C:\\Program Files',
        PROMPT: '$P$G',
        PSModulePath: 'C:\\WINDOWS\\system32\\WindowsPowerShell\\v1.0\\Modules\\;c:\\Program Files\\Microsoft Security Client\\MpProvider\\',
        PUBLIC: 'C:\\Users\\Public',
        SESSIONNAME: 'Console',
        SystemDrive: 'C:',
        SystemRoot: 'C:\\WINDOWS',
        TEMP: 'C:\\Users\\jwarr\\AppData\\Local\\Temp',
        TMP: 'C:\\Users\\jwarr\\AppData\\Local\\Temp',
        UATDATA: 'C:\\WINDOWS\\CCM\\UATData\\D9F8C395-CAB8-491d-B8AC-179A1FE1BE77',
        USERDNSDOMAIN: 'CONSOLE.COM.AU',
        USERDOMAIN: 'CONSOLE',
        USERDOMAIN_ROAMINGPROFILE: 'CONSOLE',
        USERNAME: 'jwarr',
        USERPROFILE: 'C:\\Users\\jwarr',
        VBOX_MSI_INSTALL_PATH: 'C:\\Program Files\\Oracle\\VirtualBox\\',
        VS140COMNTOOLS: 'C:\\Program Files (x86)\\Microsoft Visual Studio 14.0\\Common7\\Tools\\',
        windir: 'C:\\WINDOWS' },
     stdio: 'ignore' } }

Workaround
Apply the following conditional in your protractor-conf.js config:
chromeDriverPath = process.platform === 'win32' ? 'node_modules/chromedriver/lib/chromedriver/chromedriver.exe' : 'node_modules/chromedriver/bin/chromedriver';

exports.config = {
  directConnect: true,
  chromeDriver: chromeDriverPath,
  specs: [
    'features/*.feature'
  ],
  capabilities: {
    browserName: 'chrome',
    platform: 'ANY',
    chromeOptions: {
      args: ['--test-type']
    }
  }
}

Yes, 3.2.1 has a hot fix. Please use 3.2.2, run webdriver-manager clean and webdriver-manager update

Hi @cnishina , thanks for your reply.
I was having this issue when using protractor 3.2.2.
Given I was using directConnect and providing the path to chromeDriver I shouldn't have to run webdriver-manager commands ?

Oh cool, you're online, if you are using directConnect, the chromeDriver per the reference docs is used for the selenium jar. https://github.com/angular/protractor/blob/master/docs/referenceConf.js#L47

Also, maybe the example conf.js could provide some clarity, no chromedriver needs to be specified. https://github.com/angular/protractor/blob/master/example/conf.js

ya I'm in AU so not too late ;)
Looking at the referenceConf.js doc you referenced,  I interpret line 88-90 as saying "if I am using directConnect, then I need to specify chromeDriver https://github.com/angular/protractor/blob/master/docs/referenceConf.js#L89
IMO A small update to those lines that mentions the default behaviour would help, although I didn't know that file was available until now (related doc issue: how to find that really helpful referenceConf.js ?) !
I've just rerun to confirm the use of default paths. Note I do not have access to the windows box ATM.
You are right on OSX/Linux that the chromeDriver setting is not necessary IF directConnect is true and IF I have run webdriver-manager update.
I will confirm the behaviour on windows tomorrow and post an update.

Also this may help: https://github.com/angular/protractor/blob/master/lib/driverProviders/direct.js#L53
If you are using 3.2.1, it will use the download the zip file and unzip it as chromedriver_2.21 to the selenium directory; however, because there is no .exe file type, it will not launch the driver. So turns out the initial suggestion to do a webdriver-manager clean and webdriver-manager update will probably solve this problem.

Hi @cnishina , I've verified that on Windows with protractor 3.2.2 the chromeDriver setting is not necessary so long as you have run webdriver-manager update.
You should close this bug report as Kyle error !

I'll go ahead and close this as it looks like this is resolved. Thanks for reporting back @kylezeeuwen!


Incorrect buffer size in struct iot_safe_application

In https://github.com/Orange-OpenSource/IoT-SAFE-APDU-library/blob/master/src/iot_safe.h#L109 the applet proprietary id is defined as 20 bytes, but the specification says it should be 32 (0x20) bytes.

Thanks for spotting this mistake, I'll fix it shortly. Any other comments are welcome on this part. Indeed, this function has been tested on only one applet and the response was not compliant with the standard, so a workaround was added: https://github.com/Orange-OpenSource/IoT-SAFE-APDU-library/blob/362250d9ff728ae83ee7c7f5eccbd22c344717d3/src/iot_safe.c#L159


Adding Envolve cli tool

Checklist for Pull Requests

[ x] Have you signed the Contributor License Agreement?
[ ] Is there a linked Issue?

Manifests

[ x] Have you checked that there aren't other open pull requests for the same manifest update/change?
[ x] This PR only modifies one (1) manifest
[x ] Have you validated your manifest locally with winget validate --manifest <path>?
[ x] Have you tested your manifest locally with winget install --manifest <path>?
[ x] Does your manifest conform to the 1.6 schema?

Note: <path> is the name of the directory containing the manifest you're submitting.

Microsoft Reviewers: Open in CodeFlow

@microsoft-github-policy-service agree

Manual Validation ended with:

2024-06-19 18:26:03.665 [FAIL] Installer failed security check. Url: https://github.com/erdemkosk/envolve/releases/download/v1.0.15/envolve_Windows_x86_64.zip Result: 0x80004005

(Automated response - build 886.)

hey , @stephengillie thanks for your effort. I am looking forward it.

/azp run

Verify:

Thanks for the comment. I need to fix this

@stephengillie hey ı updated new version 1.0.16 and ı fixed color issue on windows + version issue. Thanks for feedback!

Verify:


Update tests to use the functional API

This pull request updates the unit tests by making use of the new functional API. The changes include updating the RNG utils, AD test, EoM test, and FD test files.

📚 Documentation preview 📚: https://jaxsim--102.org.readthedocs.build//102/

Closing in favor of #106


No word-wrapping on error quickinfo

monaco-editor npm version: 0.7.0
Browser: Chrome, Firefox, Edge, IE 11
OS: Windows 10
Hi,
I noticed that in Monaco Editor 0.7.0, when using TypeScript mode and hovering about a error marker, the editor seems to cut the line at a fixed position, instead of doing word-wrapping like in the previous version.

Open https://microsoft.github.io/monaco-editor/index.html
In the editor, write the following script:

class A  {
    constructor() {
        let package;
    }
}

3. Hover over the red marker at package
4. Notice that the word "mode" is cut:

Note: Where the line is cut may depend on the used browser and font settings.
Thanks!

I cannot reproduce this anymore.


mup.json example for windows?

I developed the Meteor App on my Windows PC and i want to test deployment on localhost to figure out how it works and then i will try moving it to the server.
Does anyone have a mup.json example for Windows?
I'm looking at the example file and for starters, i have no clue what password or username to use.
  "servers": [
    {
      "host": "hostname",
      "username": "root",
      "password": "password",
      // or pem file (ssh based authentication)
      //"pem": "~/.ssh/id_rsa",
      // Also, for non-standard ssh port use this
      //"sshOptions": { "port" : 49154 },
      // server specific environment variables
      "env": {}
    }
  ],

{
// Server authentication info
"servers": [
{
"host": "<IP_ADDRESS>",
"username": "root",
//   "password": "password",
// or pem file (ssh based authentication)
// WARNING: Keys protected by a passphrase are not supported
"pem": "/Users/Marat/Documents/ssh/first_key.ppk",
// Also, for non-standard ssh port use this
//"sshOptions": { "port" : 49154 },
// server specific environment variables
"env": {}
}
],
// Install MongoDB on the server. Does not destroy the local MongoDB on future setups
"setupMongo": true,
// Application name (no spaces).
"appName": "myfavapp",
// Location of app (local directory). This can reference '~' as the users home directory.
// i.e., "app": "~/Meteor/my-app",
// This is the same as the line below.
"app": "/playground/myfavapp",
// Configure environment
// ROOT_URL must be set to your correct domain (https or http)
"env": {
"ROOT_URL": "http://myfavapp.com",
"CLUSTER_WORKERS_COUNT": 8
},
// Meteor Up checks if the app comes online just after the deployment.
// Before mup checks that, it will wait for the number of seconds configured below.
"deployCheckWaitTime": 60,
// show a progress bar while uploading.
// Make it false when you deploy using a CI box.
"enableUploadProgressBar": true
}
some fields has been changed
also Mupx does not work with latest meteor version, we're using murockanew fork of Mupx

@muscaiu I am also trying to deploy my meteor app in Windows localhost but I keep running Install Docker error. Can you tell me what guide you were using in delploying app to Windows?

I deployed it with mupx on DigitalOcean.
Here is a Youtube Tutorial. Read the comments when u get in trouble.


TS_API for Note,Status,Warning,Alert,Fatal

Adding API calls for each level of syslog.

[approve ci autest]

Should this go into 9.0? It looks to be low risk.

This should definitely go in 9.1.

It's already in 9.1.x.

This was missed for 9.0.0, so adding it to 9.0.3.


Can't start next timer_type if timer is not running

If the timer isn't actively counting down then the 'next' button is useless.
causes break timers to be inaccessible is using the program as intended.

Timer.pomodoro was being reset in main loop and in buttons. Now Timer.pomodoro is only reset if button events are involved.


Using tilt with readOnlyRootFilesystem == true

Is there a way for Tilt to ignore the readOnlyRootFilesystem parameter set in my PodSecurityContext? I'm using Tilt with Helm and my Deployment has the parameter set for added security in the Pod, but Tilt fails to load the image if that parameter is set, so I have to explicitly mark it as false before starting to develop locally.

Hi @ivanstanev, can you provide the error message that Tilt shows when it fails to load the image? Thanks!

Hi @jazzdan this is the output from Tilt:
my-app┊ npm ERR! code EROFS
my-app┊ npm ERR! syscall open
my-app┊ npm ERR! path /srv/app/.npm/_cacache/tmp/b7e99325
my-app┊ npm ERR! errno -30
my-app┊ npm ERR! rofs EROFS: read-only file system, open '/srv/app/.npm/_cacache/tmp/b7e99325'
my-app┊ npm ERR! rofs Often virtualized file systems, or other file systems
my-app┊ npm ERR! rofs that don't support symlinks, give this error.
my-app┊ bin/start-tilt: exec: line 4: tsc-watch: not found
my-app┊ [K8s EVENT: Pod my-app-bc6689bfc-2tfvm (ns: my-app)] Back-off restarting failed container

Hey @ivanstanev, that looks to me like an error from npm in your container, not from Tilt loading an image. I think that whatever npm is doing needs to be modified to handle read-only filesystems.
Something you could do is use Helm to remove the readOnlyRootFilesystem setting from your deployment when Tilt deploys it in dev only, but to keep it in prod.
I'm going to close this issue for now but please re-open if I misunderstood something!


Switch proxy from Traefik to Caddy

This is feature complete with Traefik, sans the dashboard that Traefik comes with. Caddy does not have a dashboard, but it does expose Prometheus metrics.
Caddy's admin api that allows configuration is not enabled by default for security reasons.
Documentation has been updated for the new Caddy fields in place of the Traefik ones.
Implements onecommons/gitlab-oc#983.
Related unfurl-types update: onecommons/unfurl-types!30

I tagged the last commit before this merge with "before-caddy"


Solved devise.secret_key was not set for devise 4.1.1

I got Devise.secret_key was not set error when i was running tests on app. Here is error running in production mode.
Error:
"C:\Program Files (x86)\JetBrains\RubyMine 8.0.4\bin\runnerw.exe" C:\RailsInstaller\Ruby2.2.0\bin\ruby.exe -e $stdout.sync=true;$stderr.sync=true;load($0=ARGV.shift) C:/Sites/flapper-news/bin/rails server -b <IP_ADDRESS> -p 3000 -e production
=> Booting Puma
=> Rails <IP_ADDRESS> application starting in production on http://<IP_ADDRESS>:3000
=> Run `rails server -h` for more startup options
=> Ctrl-C to shutdown server
Exiting
C:/RailsInstaller/Ruby2.2.0/lib/ruby/gems/2.2.0/gems/devise-4.1.1/lib/devise/rails/routes.rb:480:in `raise_no_secret_key': Devise.secret_key was not set. Please add the following to your Devise initializer: (RuntimeError)

  config.secret_key = '75029c21b9d8f0f45c2c16c831aa0a7e904d1f9add4856f34f1ae39367297674a3b44c6a8e86a6bab7ec200a8818ea932815d8288c82fd29cdcd24b4b679c3a8'

Please ensure you restarted your application after installing Devise or setting the key.
	from C:/RailsInstaller/Ruby2.2.0/lib/ruby/gems/2.2.0/gems/devise-4.1.1/lib/devise/rails/routes.rb:209:in `devise_for'
	from C:/Sites/flapper-news/config/routes.rb:2:in `block in <top (required)>'
	from C:/RailsInstaller/Ruby2.2.0/lib/ruby/gems/2.2.0/gems/actionpack-<IP_ADDRESS>/lib/action_dispatch/routing/route_set.rb:432:in `instance_exec'
	from C:/RailsInstaller/Ruby2.2.0/lib/ruby/gems/2.2.0/gems/actionpack-<IP_ADDRESS>/lib/action_dispatch/routing/route_set.rb:432:in `eval_block'
	from C:/RailsInstaller/Ruby2.2.0/lib/ruby/gems/2.2.0/gems/actionpack-<IP_ADDRESS>/lib/action_dispatch/routing/route_set.rb:410:in `draw'
	from C:/Sites/flapper-news/config/routes.rb:1:in `<top (required)>'
	from C:/RailsInstaller/Ruby2.2.0/lib/ruby/gems/2.2.0/gems/activesupport-<IP_ADDRESS>/lib/active_support/dependencies.rb:268:in `load'
	from C:/RailsInstaller/Ruby2.2.0/lib/ruby/gems/2.2.0/gems/activesupport-<IP_ADDRESS>/lib/active_support/dependencies.rb:268:in `block in load'
	from C:/RailsInstaller/Ruby2.2.0/lib/ruby/gems/2.2.0/gems/activesupport-<IP_ADDRESS>/lib/active_support/dependencies.rb:240:in `load_dependency'
	from C:/RailsInstaller/Ruby2.2.0/lib/ruby/gems/2.2.0/gems/activesupport-<IP_ADDRESS>/lib/active_support/dependencies.rb:268:in `load'
	from C:/RailsInstaller/Ruby2.2.0/lib/ruby/gems/2.2.0/gems/railties-<IP_ADDRESS>/lib/rails/application/routes_reloader.rb:40:in `block in load_paths'
	from C:/RailsInstaller/Ruby2.2.0/lib/ruby/gems/2.2.0/gems/railties-<IP_ADDRESS>/lib/rails/application/routes_reloader.rb:40:in `each'
	from C:/RailsInstaller/Ruby2.2.0/lib/ruby/gems/2.2.0/gems/railties-<IP_ADDRESS>/lib/rails/application/routes_reloader.rb:40:in `load_paths'
	from C:/RailsInstaller/Ruby2.2.0/lib/ruby/gems/2.2.0/gems/railties-<IP_ADDRESS>/lib/rails/application/routes_reloader.rb:16:in `reload!'
	from C:/RailsInstaller/Ruby2.2.0/lib/ruby/gems/2.2.0/gems/railties-<IP_ADDRESS>/lib/rails/application.rb:170:in `reload_routes!'
	from C:/RailsInstaller/Ruby2.2.0/lib/ruby/gems/2.2.0/gems/devise-4.1.1/lib/devise/rails.rb:14:in `block in <class:Engine>'
	from C:/RailsInstaller/Ruby2.2.0/lib/ruby/gems/2.2.0/gems/activesupport-<IP_ADDRESS>/lib/active_support/lazy_load_hooks.rb:36:in `call'
	from C:/RailsInstaller/Ruby2.2.0/lib/ruby/gems/2.2.0/gems/activesupport-<IP_ADDRESS>/lib/active_support/lazy_load_hooks.rb:36:in `execute_hook'
	from C:/RailsInstaller/Ruby2.2.0/lib/ruby/gems/2.2.0/gems/activesupport-<IP_ADDRESS>/lib/active_support/lazy_load_hooks.rb:45:in `block in run_load_hooks'
	from C:/RailsInstaller/Ruby2.2.0/lib/ruby/gems/2.2.0/gems/activesupport-<IP_ADDRESS>/lib/active_support/lazy_load_hooks.rb:44:in `each'
	from C:/RailsInstaller/Ruby2.2.0/lib/ruby/gems/2.2.0/gems/activesupport-<IP_ADDRESS>/lib/active_support/lazy_load_hooks.rb:44:in `run_load_hooks'
	from C:/RailsInstaller/Ruby2.2.0/lib/ruby/gems/2.2.0/gems/railties-<IP_ADDRESS>/lib/rails/application/finisher.rb:55:in `block in <module:Finisher>'
	from C:/RailsInstaller/Ruby2.2.0/lib/ruby/gems/2.2.0/gems/railties-<IP_ADDRESS>/lib/rails/initializable.rb:30:in `instance_exec'
	from C:/RailsInstaller/Ruby2.2.0/lib/ruby/gems/2.2.0/gems/railties-<IP_ADDRESS>/lib/rails/initializable.rb:30:in `run'
	from C:/RailsInstaller/Ruby2.2.0/lib/ruby/gems/2.2.0/gems/railties-<IP_ADDRESS>/lib/rails/initializable.rb:55:in `block in run_initializers'
	from C:/RailsInstaller/Ruby2.2.0/lib/ruby/2.2.0/tsort.rb:226:in `block in tsort_each'
	from C:/RailsInstaller/Ruby2.2.0/lib/ruby/2.2.0/tsort.rb:348:in `block (2 levels) in each_strongly_connected_component'
	from C:/RailsInstaller/Ruby2.2.0/lib/ruby/2.2.0/tsort.rb:429:in `each_strongly_connected_component_from'
	from C:/RailsInstaller/Ruby2.2.0/lib/ruby/2.2.0/tsort.rb:347:in `block in each_strongly_connected_component'
	from C:/RailsInstaller/Ruby2.2.0/lib/ruby/2.2.0/tsort.rb:345:in `each'
	from C:/RailsInstaller/Ruby2.2.0/lib/ruby/2.2.0/tsort.rb:345:in `call'
	from C:/RailsInstaller/Ruby2.2.0/lib/ruby/2.2.0/tsort.rb:345:in `each_strongly_connected_component'
	from C:/RailsInstaller/Ruby2.2.0/lib/ruby/2.2.0/tsort.rb:224:in `tsort_each'
	from C:/RailsInstaller/Ruby2.2.0/lib/ruby/2.2.0/tsort.rb:203:in `tsort_each'
	from C:/RailsInstaller/Ruby2.2.0/lib/ruby/gems/2.2.0/gems/railties-<IP_ADDRESS>/lib/rails/initializable.rb:54:in `run_initializers'
	from C:/RailsInstaller/Ruby2.2.0/lib/ruby/gems/2.2.0/gems/railties-<IP_ADDRESS>/lib/rails/application.rb:352:in `initialize!'
	from C:/Sites/flapper-news/config/environment.rb:5:in `<top (required)>'
	from C:/RailsInstaller/Ruby2.2.0/lib/ruby/gems/2.2.0/gems/activesupport-<IP_ADDRESS>/lib/active_support/dependencies.rb:274:in `require'
	from C:/RailsInstaller/Ruby2.2.0/lib/ruby/gems/2.2.0/gems/activesupport-<IP_ADDRESS>/lib/active_support/dependencies.rb:274:in `block in require'
	from C:/RailsInstaller/Ruby2.2.0/lib/ruby/gems/2.2.0/gems/activesupport-<IP_ADDRESS>/lib/active_support/dependencies.rb:240:in `load_dependency'
	from C:/RailsInstaller/Ruby2.2.0/lib/ruby/gems/2.2.0/gems/activesupport-<IP_ADDRESS>/lib/active_support/dependencies.rb:274:in `require'
	from C:/Sites/flapper-news/config.ru:3:in `block in <main>'
	from C:/RailsInstaller/Ruby2.2.0/lib/ruby/gems/2.2.0/gems/rack-1.6.4/lib/rack/builder.rb:55:in `instance_eval'
	from C:/RailsInstaller/Ruby2.2.0/lib/ruby/gems/2.2.0/gems/rack-1.6.4/lib/rack/builder.rb:55:in `initialize'
	from C:/Sites/flapper-news/config.ru:in `new'
	from C:/Sites/flapper-news/config.ru:in `<main>'
	from C:/RailsInstaller/Ruby2.2.0/lib/ruby/gems/2.2.0/gems/rack-1.6.4/lib/rack/builder.rb:49:in `eval'
	from C:/RailsInstaller/Ruby2.2.0/lib/ruby/gems/2.2.0/gems/rack-1.6.4/lib/rack/builder.rb:49:in `new_from_string'
	from C:/RailsInstaller/Ruby2.2.0/lib/ruby/gems/2.2.0/gems/rack-1.6.4/lib/rack/builder.rb:40:in `parse_file'
	from C:/RailsInstaller/Ruby2.2.0/lib/ruby/gems/2.2.0/gems/rack-1.6.4/lib/rack/server.rb:299:in `build_app_and_options_from_config'
	from C:/RailsInstaller/Ruby2.2.0/lib/ruby/gems/2.2.0/gems/rack-1.6.4/lib/rack/server.rb:208:in `app'
	from C:/RailsInstaller/Ruby2.2.0/lib/ruby/gems/2.2.0/gems/railties-<IP_ADDRESS>/lib/rails/commands/server.rb:61:in `app'
	from C:/RailsInstaller/Ruby2.2.0/lib/ruby/gems/2.2.0/gems/rack-1.6.4/lib/rack/server.rb:336:in `wrapped_app'
	from C:/RailsInstaller/Ruby2.2.0/lib/ruby/gems/2.2.0/gems/rack-1.6.4/lib/rack/server.rb:272:in `start'
	from C:/RailsInstaller/Ruby2.2.0/lib/ruby/gems/2.2.0/gems/railties-<IP_ADDRESS>/lib/rails/commands/server.rb:80:in `start'
	from C:/RailsInstaller/Ruby2.2.0/lib/ruby/gems/2.2.0/gems/railties-<IP_ADDRESS>/lib/rails/commands/commands_tasks.rb:80:in `block in server'
	from C:/RailsInstaller/Ruby2.2.0/lib/ruby/gems/2.2.0/gems/railties-<IP_ADDRESS>/lib/rails/commands/commands_tasks.rb:75:in `tap'
	from C:/RailsInstaller/Ruby2.2.0/lib/ruby/gems/2.2.0/gems/railties-<IP_ADDRESS>/lib/rails/commands/commands_tasks.rb:75:in `server'
	from C:/RailsInstaller/Ruby2.2.0/lib/ruby/gems/2.2.0/gems/railties-<IP_ADDRESS>/lib/rails/commands/commands_tasks.rb:39:in `run_command!'
	from C:/RailsInstaller/Ruby2.2.0/lib/ruby/gems/2.2.0/gems/railties-<IP_ADDRESS>/lib/rails/commands.rb:17:in `<top (required)>'
	from C:/Sites/flapper-news/bin/rails:4:in `require'
	from C:/Sites/flapper-news/bin/rails:4:in `<top (required)>'
	from -e:1:in `load'
	from -e:1:in `<main>'

Process finished with exit code 1

I installed the debug-inspector gem which picked up the error and gave me a solution for this low level error. I solved this by adding the config.secret_key=mykey to devise initializer. This is a solution for most of users who turn away a well tested, and feature rich auth system like devise.
Note: the app is not open source so flapper-news #

The default secret key is inferred by your app secret_key_base, which is based on an environment variable on production by default - you can supply the Devise.secret_key manually but it's recommended to stick the secret_key_base fallback.


Add CI for Ubuntu 20.04

~Have to wait until Zivid officially supports Ubuntu 20.04.~ Edit: This might already work even if it's not officially supported yet.

Not really, we unofficially support all distros, installing the older packages should work just fine. In zivid-python we even have Arch Linux and Fedora in the CI.

I'm working on this for #91


Add github workflows

Signed-off-by: Joshua Li<EMAIL_ADDRESS>Description
[Describe what this change achieves]
Issues Resolved
[List any issues this PR will resolve]
Check List

[ ] New functionality includes testing.

[ ] All tests pass, including unit test, integration test and doctest

[ ] New functionality has been documented.

[ ] New functionality has javadoc added
[ ] New functionality has user manual doc added

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

By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.
For more information on following Developer Certificate of Origin and signing off your commits, please check here.

CI failed with error<EMAIL_ADDRESS>The engine "node" is incompatible with this module. Expected version ">= 14". Got "10.24.1" which is reverted in https://github.com/opensearch-project/dashboards-query-workbench/pull/65
merging this pr


update the yolo-v3 conversion code.

simplify the logic and clean up some unnecessary code.

Can we also fix mask-rcnn code about nms_node naming issue?


Display "iopsInfo" in hosts list view and detail view.

Rancher Version:Build from master.
Display "iopsInfo" in hosts list view and detail view.

n/a to modern versions.


Compatibility Suggestions

Hello, I was wondering if you could look into the following blocks from their respective mods:

Supplementaries Safe and Sack items (they function similar to shulker boxes)
Supplementaries Squared Colored Sack items (just the Supplementaries Sack in different colors)
Fletching Table when paired with AdditionZ (adds a crafting GUI that does not store items)
Trading Post from Trading Post (allows trading with all villagers within it's config'd radius)

By the way, could you tell me how you add this compat settings with these other mods? Are you just looking for an item to click on and the gui event it calls? Is there a way to more easily add modded guis into this via a config or is it complicated enough that it should just be hardcoded? Thanks!

I can look into adding those. I think when I was looking at it before there wasn't an easy way to add compatibility without doing it through code, but I can look again.

Yeah I figured it was probably a headache to try to config that but it might help avoid having to hardcode every time there's another mod with another block to access
I also noticed you only work with blocks, I was looking into the Item Filter from Interactive which only exists as an item, is that kind of inventory harder to access or is it just because the default compatibilities are all blocks?

I figured that items were easy enough to just be used normally but I can add that functionality too.

@Ultimushadow
Version 3.0.0 adds compatibility for the fletching table and trading post. For blocks without explicit support it fakes the player using the blocks, so lots of other blocks should work as well.
Items are next on todo

Perfect, I'll test out some more modded blocks soon and see if there are any bugs to iron out!

You know what, I actually never tested it because I assumed it just wouldn't work, it does work, thanks for the heads up!
I tested the Sack, the Cartography Table, Enchantment Table, Scribing Table, and the others from before to confirm that they're all working as intended!
Also as I thought, the Cartography Table does not work only when the player is holding a Dungeon Compass, no screen is open and no logs. I imagine that's because the Compass is creating the screen like you mentioned, and interfering with the Cartography Table in a way you can't avoid when it's in the player's hand? I tested the Diamond Grindstone from Spelunkery with a Rough gemstone (in world interaction happens on right click, polishing the gem) and it works in the inventory even with the gemstone is in the main hand, so I assume the gui from the Compass is definitely to blame for this behavior

Version 4.0.0 should work for most things now. It includes support for items so the dungeon compass works, but I didn't test the Item Filter from Interactive.
Supplementaries sack is no longer working because the author started doing client side stuff with it.


Add TypeScript Example

I've noticed that there is only a JavaScript example for sequelize that is also quite old, but there's none for TypeScript. And I am currently working on an open source project which uses sequelize 6.2.3. I believe it could be a example on how to use sequelize in a functional way. Here's the repository. However it might need a bit tweaking until it's usable.

Thanks for the suggestion, I plan to revamp this repository in the near future, I will look into it, thank you!

Hello! Just to give an update: I have rewritten the example. In the near future I hope to add a TypeScript example as well.


[DO NOT MERGE] Update docs for logging

This is related to https://github.com/alphagov/govuk-puppet/pull/6658/commits/dd0c0131e85424a178fbf5c46bff98a7d8e124ba

Closing for a lack of Laura.


chore(repo): remove Merge Gatekeeper

Remove the Merge Gatekeeper (temply), which is also costing us too much computing resource / time / money, seems once a PR is merged, right now some pending PRs merge gatekeeper actions will also be triggered, and each will run >3mins, and the one  in snaefell ui will run ~20 mins.

cc @d1onys1us

Remove the Merge Gatekeeper (temply), which is also costing us too much computing resource / time / money, seems once a PR is merged, right now some pending PRs merge gatekeeper actions will also be triggered, and each will run >3mins, and the one in snaefell ui will run ~20 mins.

@davidtaikocha do you have any links to jobs or PRs I can look at to investigate? if merge-gatekeeper is buggy maybe i can re-implement it by hand. it's not a complicated job (just make sure every triggered workflow passes).
we just have to keep in mind that now a PR can be merged in without status check passing until this gets fixed, because i don't think there is any other solution for required status checks with a monorepo right now.

also want to link this github issue which has some ideas: https://github.com/orgs/community/discussions/26251

also want to link this github issue which has some ideas: https://github.com/orgs/community/discussions/26251
if we cannot fix whats wrong with merge-gatekeeper, i think we should refactor the jobs to use https://github.com/dorny/paths-filter; then we can add back all the important required jobs back to the required status checks of the monorepo, and they will skip if not triggered properly.
cc @kimo-ice in case you have any other ideas or suggestions.

like this one: https://github.com/taikoxyz/taiko-mono/actions/runs/11247389127 ?


In app update function

Check for updates inside PoppyGo App

[ ] internal documentation

[ ] release protocol

implement autoupdate in app

self hosted update server

tutorial auto update with s3

Duplicate see #298


[SPARK-36348][TEST] Complete test_astype for index

What changes were proposed in this pull request?
Before 3.2, there was a bug:
pidx = pd.Index([10, 20, 15, 30, 45, None], name="x")
psidx = ps.Index(pidx)
self.assert_eq(psidx.astype(str), pidx.astype(str))

[left pandas on spark]: Index(['10.0', '20.0', '15.0', '30.0', '45.0', 'nan'], dtype='object', name='x')
[right pandas]: Index(['10', '20', '15', '30', '45', 'None'], dtype='object', name='x')

So, we didn't add any test on [test_base.py int_with_nan]https://github.com/apache/spark/blob/bcc595c112a23d8e3024ace50f0dbc7eab7144b2/python/pyspark/pandas/tests/indexes/test_base.py#L2249
Now, the bug had been resolved, we complete the testcase in here.
Why are the changes needed?
regression for SPARK-36348 and complete testcase.
Does this PR introduce any user-facing change?
No
How was this patch tested?
Test only

Test build #144436 has started for PR 34335 at commit a8607e1.

Merged to master.

Kubernetes integration test starting
URL: https://amplab.cs.berkeley.edu/jenkins/job/SparkPullRequestBuilder-K8s/48909/

Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/144436/

Kubernetes integration test status failure
URL: https://amplab.cs.berkeley.edu/jenkins/job/SparkPullRequestBuilder-K8s/48909/


[Question❓] Tests for GPU implementation skipped, because of missing packages

Hi
I have setup the pymatting under container environment and executed the test. Pytest was able to complete it however I got following warnings:
tests/test_foreground.py::test_foreground
/pymatting/tests/test_foreground.py:32: UserWarning: Tests for GPU implementation skipped, because of missing packages.
"Tests for GPU implementation skipped, because of missing packages."
-- Docs: https://docs.pytest.org/en/stable/warnings.html
I noticed that similar issue was reported earlier as well but couldn't find conclusion
I have got Nvidia GPUs but somehow it is not being detected.  Thank you.

Hi @ghazni123, the test script only checks if pyopencl and cupy can be imported without errors. Could you try to import the packages? You can do so by running python3 -c "import pyopencl" and python3 -c "import cupy". Both commands should not produce any output if pyopencl and cupy are installed correctly.

Many thanks for your reply. I have checked below is the output. turns out that pyopencl was installed correctly but cupy wasn't. It is looking for cuda shared library which it is not finding.
I'll investigate this. Thanks again.
Regards,
root@da28089b2e45:/pymatting# python3 -c "import pyopencl"
root@da28089b2e45:/pymatting# python3 -c "import cupy"
Traceback (most recent call last):
File "/usr/local/lib/python3.6/dist-packages/cupy/init.py", line 20, in
from cupy import core  # NOQA
File "/usr/local/lib/python3.6/dist-packages/cupy/core/init.py", line 1, in
from cupy.core import core  # NOQA
ImportError: libcuda.so.1: cannot open shared object file: No such file or directory
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "", line 1, in
File "/usr/local/lib/python3.6/dist-packages/cupy/init.py", line 41, in
raise ImportError(_msg) from e
ImportError: CuPy is not correctly installed.
If you are using wheel distribution (cupy-cudaXX), make sure that the version of CuPy you installed matches with the version of CUDA on your host.
 Hope this is helpful!

This error message is likely caused by improperly installed OpenCL drivers.
Stackoverflow, the CUDA development forums and the PyOpenCL mailing list are probably good starting points to resolve this issue.
https://lists.tiker.net/hyperkitty/search?mlist=pyopencl%40tiker.net&q=PLATFORM_NOT_FOUND_KHR

Thank you. This is resolved.


OpenSSL client get stuck for duplicated Encrypted handshake message during DTLS handshake

Summary
During DTLS handshake, in case of duplicated Encrypted handshake message, the client get stuck. Tested OpenSSL versions include 3.0.4 3.0.2 1.1.1p 1.1.1a 1.1.0l 1.1.0h 1.0.2g
Example handshake flow log
S <- C ClientHello
S -> C HelloVerifyRequest
S <- C ClientHello
S -> C ServerHello
S -> C Certificate
S -> C ServerKeyExchange
S -> C ServerHelloDone
S <- C ClientKeyExchange
S <- C ChangeCipherSpec
S <- C Encrypted handshake
S -> C NewSessionTicket
S -> C ChangeCipherSpec
S -> C Encrypted handshake
S -> C Encrypted handshake   (duplicated)

Steps to reproduce
The issue can be observed during an interoperability test with Mbed TLS :

fetch and build Mbed TLS  from https://github.com/Mbed-TLS/mbedtls.git;
from the Mbed TLS base directory, start Mbed TLS server and Mbed TLS proxy and OpenSSL client:

UDP proxy
./programs/test/udp_proxy server_addr=<IP_ADDRESS> server_port=19838 listen_addr=<IP_ADDRESS> listen_port=28629 seed=2 drop=8 delay=8 duplicate=8
Mbed TLS server
./programs/ssl/ssl_server2 server_addr=<IP_ADDRESS> server_port=19838 allow_sha1=1 dtls=1 debug_level=2 crt_file=tests/data_files/server7_int-ca.crt key_file=tests/data_files/server7.key hs_timeout=250-60000 mtu=512 force_version=dtls12 dgram_packing=0
OpenSSL client
echo 'GET / HTTP/1.0' | OPENSSL_DIR/openssl s_client -connect <IP_ADDRESS>:28629 -dtls1_2

Expected behavior: Successful handshake
Observed behavior: Handshake get stuck.
Relevant issue
#6902
In that issue, bug occurs on OpenSSL server. But here, it's client.

This is due to s_client using blocking sockets by default. When the duplicated record arrives it is (correctly) dropped and we immediately try to read the next record. However because we are using blocking sockets there might not be another record waiting and therefore we hang waiting for data to arrive.
Fix for this in #18978.

marking as inactive, will be closed at the end of 3.4 dev barring further input


Add support for adding selectively visible messages

@rishabhja in future, if you want to do things like change naming conventions in a project, do it in a separate PR and not mix it up with other changes.

@rishabhja this looks fine to me. You can merge this one.
That said, there's one thing that's bugging me. When you compare the complete diff i.e. https://github.com/flockchat/pyflock/pull/13/files to the one which excludes whitespace related changes i.e. https://github.com/flockchat/pyflock/pull/13/files?w=1, why are they different? Do figure out what's happening here.

@rishabhja this looks fine to me. You can merge this one.
That said, there's one thing that's bugging me. When you compare the complete diff i.e. https://github.com/flockchat/pyflock/pull/13/files to the one which excludes whitespace related changes i.e. https://github.com/flockchat/pyflock/pull/13/files?w=1, why are they different? Do figure out what's happening here.


PR single comments are not visible on Conversations tab

Gitea version (or commit ref): 8db3bdc
Git version: 2.8
Operating system: Windows
Database (use [x]):

[ ] PostgreSQL
[ ] MySQL
[ ] MSSQL
[x] SQLite

Can you reproduce the bug at https://try.gitea.io:

[x] Yes (https://try.gitea.io/filipnavara/test/pulls/2)
[ ] No
[ ] Not relevant

Log gist:

Description

Go to "Files changed" in PR
Add comment on a line and submit with "Add single comment"
Observe that the comment is not visible in the timeline on the Conversations page (https://try.gitea.io/filipnavara/test/pulls/2)

Adding a comment by starting a review and then submitting it with "Comment" button is visible on the Conversations page (eg. https://try.gitea.io/filipnavara/test/pulls/1).

This is not a bug, it's expected behaviour. Please try to add "Single Comment" at GitHub. It won't show up at the timeline.

@JonasFranzDEV Definitely not true. I tried it now - https://github.com/filipnavara/test/pull/1.

@filipnavara At the time the feature got developed, this was not true. But I don't know if we want to go with GitHub's solution because it results in having no difference between Comments inside a Review (type Comment) and Code comments.

@filipnavara Please have a look at the 4. TODO item at #3748
An option for solving this issue might be to automatically create a review if a single comment gets added. But we should discuss if we want this actually since it bloats the timeline.

It's been working like that in GitHub for at least a year and I use it all the time. Sometimes it's delayed by few seconds due to some infratructure issues, but it always showed up. The problem is that there's no way whatsoever to tell that someone has commented on the code without actually going to the code and scrolling down.

@filipnavara E-Mail notifications will be sent. But I see your point and I propose to add this functionality to "Add single comment".

E-mail notifications are great if they are enabled, which was not the case for us. ;-)

Apparently even single comment on a specific commit in a PR still shows up on GitHub now (https://github.com/filipnavara/test/pull/2), but I am fairly certain that was not always the case or that I hit some edge cases where it was not included in the conversation.

I think it's an important feature. It's very easy to miss a helpful or important comment without it. The GitHub behavior does not matter here.

As a side note, - right now Github does always show single comments, but it's true that it can get delayed, e.g. one of my comments got delayed 18 minutes.

I agree that single comment should show just like review comment


Germany (de): no longer generating vp files

Germany has pvol files on BALTRAD, but vp files are no longer being created since 2019-04-04.
deasb
deboo
dedrs
deeis
deess
defld
dehnr
demem
deneu
denhb
deoft
depro
deros
detur
deumd

Answer by Günther:

German data have incorrect gain and offset values for VRADH. DWD has promised to fix this.

I'm currently seeing vp files for these radars being generated at ftp://co-0181.c.ipeer.se, could this be an issue on your end downloading the vp files?


Reflecting all the liked notes in the likes notes section.

Do proper statement management using bloc. All the liked notes will be reflected in the liked notes section of the app.

Hi, I would like to work on this.

Hi @Yashshukla11 !
I would like to work on this issue, as I have previously worked with Bloc. Could you please assign this to me?

Do proper statement management using bloc. All the liked notes will be reflected in the liked notes section of the app.

@Yashshukla11 I would like to work on this feature
and i have experience in flutter ,could you assign this for me?

Hello, I'm interested in contributing to this project. As i have good knowledge of bloc and other state managment. Please assign this to me.

I am Anvi Shelar. Under GSSOC'24, I would like to work on this issue. Pls assign me this!!

Hello, I am Vamika, Contributor in GSSoC '24, I would like to work on this issue

Hello @Yashshukla11 ,
My name is Gopinath, and I have a better knowledge in Bloc Management. If you're interested, you can view my work at the following repositories:

Helping Hand: GitHub
Stock Management: GitHub
Job Portal: GitHub

I am confident in my ability to make a significant contribution to your project. In particular, I believe I can successfully address the issue of "Reflecting all the liked notes in the likes notes section" within the ExamTime_Android repository.
For more insight into my professional background and projects, please visit my profiles:
LinkedIn: Profile
GitHub: Profile
I am eager to explore the possibility of collaboration and engaging in meaningful discussions.
Warm regards,
Gopinath

kindly assign this task to me

I would like to work on this issue, please assign it to me. Thank you.

@Gaurav-Kushwaha-1225 @igopi77 any updates

@Yashshukla11 Can u give a sample login credentials for the developer version...
Every time I am getting an 'Invalid Credentials' issue.

@Gaurav-Kushwaha-1225  Its working for me. Username<EMAIL_ADDRESS>, password : "Demodemo#1".

@Yashshukla11 Sir, Iam working on it.

@Yashshukla11 Sir, Iam working on it.

great, if there is any problem then DM me on Discord.

@Yashshukla11 Sir, Did you written a backend for Liked notes. Iam trying to convey that, If we click a like button , the post will store on LIKED collection in backend.
Or I want to do it statically.

@Yashshukla11 I have seen you Backend code. In that we have only store the notes id. So I have done this work by dynamically in FrontEnd.

@Yashshukla11 I have seen you Backend code. In that we have only store the notes id. So I have done this work by dynamically in FrontEnd.

@igopi77 have you made PR

@Yashshukla11 i would like to work on this
could you assign this to me?

@Yashshukla11 I have seen you Backend code. In that we have only store the notes id. So I have done this work by dynamically in FrontEnd.

@igopi77 have you made PR

@Yashshukla11 No, But I have completed this dynamically in frontend. If it's okay I can raise PR

@Yashshukla11 sir, I have completed this issue. You can plese verify it and merge it sir.
Thank you.


[TextField] Fixed bootstrap, normalize.css, sanitize.css conflicts

Closes https://github.com/mui-org/material-ui/issues/19463

Thanks for the work.
Could you elaborate what you're trying to fix? If no issue exists for this PR, please provide a CodeSandbox (https://material-ui.com/r/issue-template-latest), a link to a repository on GitHub, or provide a minimal code example that reproduces the problem.
Here are some tips for providing a minimal example: https://stackoverflow.com/help/mcve

This is a fix to this issue. The Textfield label does not display properly when bootstrap 5 is used together with MUI. This fix follows this suggested solution

Looks like it does the job. @ChrisClaude could you please rebase this on the current master?

Sure I will rebase and update the branch in a moment.


Better escaping

Fixes https://github.com/Picolab/pico-engine/issues/283 and https://github.com/Picolab/pico-engine/issues/284.
Escape #{ in a chevron with \#{. Put \#{ in a chevron with \\#{.
Escape >> in a chevron with >\>, \>>, or \>\> (recommended). I recommend putting \> in a chevron with \\\> (but \\> works in some cases). Escape any number of >s at the end of a chevron like:

1:

<<\>>>

2:

<<>\>>>
<<\>\>>> (to document as recommended)

3:

<<\>>\>>>
<<>\>\>>>
<<\>\>\>>> (to document as recommended)

Looks good, I just started some tests at the end of tests/parser.test.js for escaping.
If you could add some assertions there for the changes you made, then I think we're good to merge it.

How's these tests? Thanks for starting them.
This is a particularly annoying case of wishing single-quotes strings were allowed...

Looks good. Yeah, eslint is actually configured to let you use single quotes only if you are avoiding escaping quotes: http://eslint.org/docs/rules/quotes#avoidescape and https://github.com/Picolab/node-krl-parser/blob/master/.eslintrc.js#L11

Do all linters have the idea that double-quoted strings are better style/not more difficult to type/read? o_o'

I don't know, but I just prefer uniformity to saving keystrokes. And it's the rule I use on all my projects now. The reason I pick double by default is the consistency with json, other languages, and a stronger visual cue. And I also find it more common that I use apostrophes in strings rather than double quotes. I.e. doing a grep search for a sentence containing it's is easier to not think about the potential of escaping the apostrophe.
But I really don't care that much about it, so you can turn it off if you really want to :)

Fair.


project: create a CUE tree-sitter syntax

Is your feature request related to a problem? Please describe.
difft uses tree-sitter generated parsers as part of creating semantic diffs.
Having semantic diffs for CUE would make reviewing CUE changes more pleasant.
Describe the solution you'd like
A tree-sitter syntax for CUE would allow for difft to leverage that in creating semantic diffs for CUE.
Describe alternatives you've considered
None that I am aware of for creating semantic diffs.
Additional context

@myitcv Maybe @eonpatapon's work might be useful here? https://github.com/eonpatapon/tree-sitter-cue

I'd totally forgotten about this! Thanks for the reminder.
@eonpatapon - what state is your project in?

@myitcv it's quite complete. I know I miss some support for raw strings with multiple numbers of #. Probably some other small things I missed in the spec

Chatted with @eonpatapon. We will investigate migrating eonpatapon/tree-sitter-cue to the cue-lang org.


Node not able to Join EKS Cluster via Launch Template

Version
Karpenter: v0.5.3
Kubernetes: v1.21.4-eks-033ce7e
Expected Behavior
Node created via LaunchTemplate should be able to join EKS cluster
Actual Behavior
I create a new Launch template with custom userdata. When Provisioner is created using the new Launch template, Node never joins the EKS cluster.
When I update the provisioner file with Launch template created by Karpenter, nodes does join the cluster but my custom userdata is not getting used in such case.
I want to use my own Launch Template with my own custom userdata
Steps to Reproduce the Problem

Follow/followed steps here https://karpenter.sh/v0.5.3-docs/getting-started-with-terraform/
Created new Launch Template as described here https://karpenter.sh/v0.5.3-docs/aws/launch-templates/
Updated provisioner with Instance Profile and Launch template

---
apiVersion: karpenter.sh/v1alpha5
kind: Provisioner
metadata:
  name: default
  namespace: karpenter
spec:
  labels:
    app: inflate
  limits:
    resources:
      cpu: 5k
  provider:
    apiVersion: extensions.karpenter.sh/v1alpha1
    kind: AWS
    instanceProfile: "KarpenterNodeInstanceProfile-CLUSTER_NAME"
    launchTemplate: "Karpenter-CLUSTER_NAME-20220114064918810200000001"
    securityGroupSelector:
      kubernetes.io/cluster/CLUSTER_NAME: '*'
    subnetSelector:
      kubernetes.io/cluster/CLUSTER_NAME: 'shared'
    tags:
      karpenter.sh/cluster/CLUSTER_NAME: "owned"
      kubernetes.io/cluster/CLUSTER_NAME: "owned"
  requirements:
    - key: karpenter.sh/capacity-type
      operator: In
      values:
      - "spot"
    - key: "kubernetes.io/arch"
      operator: In
      values: ["amd64"]

---
apiVersion: apps/v1
kind: Deployment
metadata:
  name: inflate
  namespace: karpenter
spec:
  replicas: 0
  selector:
    matchLabels:
      app: inflate
  template:
    metadata:
      labels:
        app: inflate
    spec:
      serviceAccountName: karpenter
      containers:
        - name: inflate
          image: public.ecr.aws/eks-distro/kubernetes/pause:3.2
          resources:
            requests:
              cpu: 1
              memory: 100Mi
            limits:
              memory: 200Mi
      nodeSelector:
        kubernetes.io/arch: "amd64"
        karpenter.sh/capacity-type: "spot"
        app: inflate

Terraform code to create launch template
resource "aws_launch_template" "karpenter_workers_launch_template" {
  name_prefix   = "Karpenter-${var.cluster_name}-"
  image_id      = var.eks_ami_id
  key_name      = "MY_KEY"

  iam_instance_profile {
    name = aws_iam_instance_profile.karpenter.name
  }

  vpc_security_group_ids = flatten([
      var.worker_security_group_id,
      var.worker_additional_security_group_id,
      var.common_sg_id,
    ])

  user_data = base64encode(data.template_file.pre_userdata.rendered)

  block_device_mappings {
    device_name = "/dev/xvda"

    ebs {
      volume_size           = 50
      volume_type           = "gp2"
      encrypted             = true
      kms_key_id            = var.eks_kms_key_arn
      delete_on_termination = true
    }
  }

  tag_specifications {
    resource_type = "instance"
    tags          = merge(
      local.tags,
        {
          "kubernetes.io/cluster/${var.cluster_name}" = "owned",
          "karpenter.sh/cluster/${var.cluster_name}"  = "owned",
        }
      )
  }

  tags =  merge(
    local.tags,
    {
      "kubernetes.io/cluster/${var.cluster_name}" = "owned",
      "karpenter.sh/cluster/${var.cluster_name}"  = "owned",
    }
  )

  lifecycle {
    create_before_destroy = true
  }
}

Userdata
#!/bin/bash -xe
exec > >(tee /var/log/user-data.log|logger -t user-data -s 2>/dev/console) 2>&1

# Install CA Certificates
curl --insecure --create-dirs --output /etc/pki/ca-trust/source/anchors/CERTS-BUNDLE.crt https://CERTS
curl --insecure --create-dirs --output /etc/pki/ca-trust/source/anchors/CERTS-_BUNDLE-1.crt https://CERTS

update-ca-trust

# Bootstrap and join the cluster
/etc/eks/bootstrap.sh '${CLUSTER_NAME}' \
  --apiserver-endpoint '${CLUSTER_ENDPOINT}' \
  --container-runtime containerd \
  --b64-cluster-ca '${CLUSTER_AUTH_BASE64}'  \
  --kubelet-extra-args '${KUBELET_EXTRA_TAGS}'

Resource Specs and Logs
Node goes in NotReady,SchedulingDisabled state.
Following logs repeats. As new nodes repeats in same way.
karpenter-controller-698cb4bc87-hhbdq manager 2022-01-14T11:29:45.079Z	INFO	controller.provisioning	Launched instance: i-00b0029abd90e7cda, hostname: ip-100-73-211-252.eu-west-1.compute.internal, type: c5.2xlarge, zone: eu-west-1b, capacityType: spot	{"commit": "5047f3c", "provisioner": "default"}
karpenter-controller-698cb4bc87-hhbdq manager 2022-01-14T11:29:45.174Z	INFO	controller.provisioning	Bound 5 pod(s) to node ip-100-73-211-252.eu-west-1.compute.internal	{"commit": "5047f3c", "provisioner": "default"}
karpenter-controller-698cb4bc87-hhbdq manager 2022-01-14T11:29:45.174Z	INFO	controller.provisioning	Waiting for unschedulable pods	{"commit": "5047f3c", "provisioner": "default"}
karpenter-controller-698cb4bc87-hhbdq manager 2022-01-14T11:29:57.230Z	INFO	controller.termination	Cordoned node	{"commit": "5047f3c", "node": "ip-100-73-211-252.eu-west-1.compute.internal"}
karpenter-controller-698cb4bc87-hhbdq manager 2022-01-14T11:29:58.020Z	INFO	controller.termination	Deleted node	{"commit": "5047f3c", "node": "ip-100-73-210-5.eu-west-1.compute.internal"}
karpenter-controller-698cb4bc87-hhbdq manager 2022-01-14T11:29:58.543Z	INFO	controller.provisioning	Batched 5 pods in 1.178300445s	{"commit": "5047f3c", "provisioner": "default"}
karpenter-controller-698cb4bc87-hhbdq manager 2022-01-14T11:29:58.693Z	INFO	controller.provisioning	Computed packing of 1 node(s) for 5 pod(s) with instance type option(s) [c1.xlarge c4.2xlarge c3.2xlarge c5a.2xlarge c5ad.2xlarge c6i.2xlarge c5.2xlarge c5d.2xlarge c5n.2xlarge m3.2xlarge m5ad.2xlarge m5d.2xlarge t3.2xlarge m4.2xlarge m5a.2xlarge m5dn.2xlarge m6a.2xlarge m5.2xlarge t3a.2xlarge m6i.2xlarge]	{"commit": "5047f3c", "provisioner": "default"}

Issue Resolved
It was encrypted EBS volume. Should be un-encrypted
  block_device_mappings {
    device_name = "/dev/xvda"

    ebs {
      volume_size           = 50
      volume_type           = "gp2"
      encrypted             = false
      delete_on_termination = true
    }
  }


Red Hat Helm Chart Certification

Feature Request
Short Description
I want to propose Certifying our Helm chart with Red Hat that will benefit our users by offering a certified, reliable and convenient deployment option on Red Hat's platforms, including OpenShift.
Ref: Red Hat Helm Chart Certification Guide
Describe the solution you'd like
Analyze and Validate KubeArmor Helm Chart for Red Hat Certification.

operator will be the primary method of KubeArmor Installation, so we don't need it.


Pass if the query doesn't have Builder or Settings

Why?
Sometime Grafana would invoke the plugin without the Builder or the Settings field. This usually happens before the user has entered any query at all.
In this case, we just pass the query evaluation.
Details on the bug can be found the below linked issue
The invalid query looks like this,
{
    "builder": null,
    "datasource": {
        "type": "grafadruid-druid-datasource",
        "uid": "P274814F1A96FB52D"
    },
    "datasourceId": 1,
    "expr": "{\"builder\":null,\"settings\":{}}",
    "intervalMs": 20000,
    "maxDataPoints": 1198,
    "refId": "A",
    "settings": {}
}

Issues Fixed
https://github.com/grafadruid/druid-grafana/issues/133
Testing

Mostly manually tested this. Here's the log I see when we hit an invalid query now.

logger=plugin.grafadruid-druid-datasource t=2023-01-24T14:46:45.6802033Z level=info msg="Invalid query issued to Druid Plugin: missing builder or settings" query:="{\"builder\":null,\"datasource\":{\"type\":\"grafadruid-druid-datasource\",\"uid\":\"P274814F1A96FB52D\"},\"datasourceId\":1,\"expr\":\"{\\\"builder\\\":null,\\\"settings\\\":{}}\",\"intervalMs\":20000,\"maxDataPoints\":1198,\"refId\":\"A\",\"settings\":{}}"

Apart from this, I was able to run a successful build and test out panel creation and querying from the Grafana UI

Side note
The build experience in this repo is very smooth. Kudos to the author!

Thank you a lot @MohammadGhazanfar :1st_place_medal:
LGTM!


generateAddress

generateAddress can return this address and PrivateKey？

Private key only.

Private key only.

通过generateAddress()生成的私钥怎么获得地址

Private key only.

通过generateAddress()生成的私钥怎么获得地址

check this one https://github.com/tronprotocol/tronj/issues/16#issuecomment-802658428


No 'Accept' button

My Page is completely different. And there is no 'Privacy' page or GDPR banner.

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

ID: a25bf940-8977-fec4-461b-542a9f550fc8
Version Independent ID: 5492c641-af15-64b8-beaa-ddf511be73e6
Content: Tutorial: Get started with Razor Pages in ASP.NET Core
Content Source: aspnetcore/tutorials/razor-pages/razor-pages-start.md
Product: aspnet-core
GitHub Login: @Rick-Anderson
Microsoft Alias: riande

ok

hi

Just seems the tutorial needs to be updated

See https://docs.microsoft.com/en-us/aspnet/core/tutorials/razor-pages/razor-pages-start?view=aspnetcore-2.2&tabs=visual-studio#prerequisites


Update LRUCache.md

Codecov Report

Merging #118 (97b5aaf) into master (87c8048) will not change coverage.
The diff coverage is n/a.

@@           Coverage Diff           @@
##           master     #118   +/-   ##
=======================================
  Coverage   71.98%   71.98%
=======================================
  Files         671      671
  Lines       11896    11896
=======================================
  Hits         8563     8563
  Misses       3021     3021
  Partials      312      312

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 87c8048...97b5aaf. Read the comment docs.


[build] Set back deploy minimum OS versions in cmake

This is an attempt to fix https://github.com/apple/swift/issues/58271
which appears to be a bug in however Apple internally builds the
toolchains shipped with Xcode, as it doesn't reproduce locally nor in
the toolchains on swift.org. My assumption here is that it's more likely
that these values are correctly taken into account if they live directly
in the relevant cmake configuration vs in the build scripts.

@swift-ci build toolchain macOS

even though toolchains don't entirely validate this I'd like to see that it at least didn't regress them.

@swift-ci build toolchain macOS

linker failure on the first one seems unrelated, maybe bad timing with other commits

@swift-ci build toolchain macOS

failure does seem related now, need to debug more 😞


Add Tower of Life altar icons

Fixes https://github.com/runelite/runelite/issues/10293
Adds icons to the Tower of Life altars to easily see where to go as soon as you enter the area. I know each altar needs two items, but I just chose one of the items for simplicity. I chose the one that reflects the drop you'd get in most cases (Swordchick dropping feathers was the one I opted to use the swordfish icon for instead of feathers).

Now that the plugin hub has been created, this is a plugin which would be well-suited for inclusion there.


Temporary disable animations

Is is possible to disable animations on/off?
It would be nice cos I don't want animations when I initially set text.
Thanks!

Duplicate as #42
There should be a on/off property in the next release.

@lexrus Is any release date set regarding this new feature?

Please checkout the latest release(0.0.9).


Cookiecutter

Placeholder PR to see if CI builds with the new cookiecutter template.

[x] test_align
[ ] test_amber
[ ] test_analysis
[ ]  test_efficiency
[ ] test_json
[ ] test_openmm
[ ] test_paprika (is this new?)
[ ] test_restraints
[ ] test_tleap

Codecov Report

Merging #84 into master will increase coverage by 2.3%.
The diff coverage is 81.57%.

Everything is working now, except Python 3.7 builds are failing due to pytraj.

This pull request introduces 2 alerts and fixes 1 when merging 3a3ca291e106b5097994c072b584928d41017b48 into a440085f6197be360e38f810bfe19bdde42e5094 - view on LGTM.com
new alerts:

1 for Except block handles 'BaseException'
1 for Suspicious unused loop iteration variable

fixed alerts:

1 for Except block handles 'BaseException'

Comment posted by LGTM.com

This pull request introduces 2 alerts and fixes 1 when merging 59e7fb39c5c92918512562d6dd2884b631de375e into a440085f6197be360e38f810bfe19bdde42e5094 - view on LGTM.com
new alerts:

1 for Except block handles 'BaseException'
1 for Suspicious unused loop iteration variable

fixed alerts:

1 for Except block handles 'BaseException'

Comment posted by LGTM.com

This pull request introduces 2 alerts and fixes 1 when merging 8c1d687a165177d0f59a9ea2a1f0298c98123018 into a440085f6197be360e38f810bfe19bdde42e5094 - view on LGTM.com
new alerts:

1 for Except block handles 'BaseException'
1 for Suspicious unused loop iteration variable

fixed alerts:

1 for Except block handles 'BaseException'

Comment posted by LGTM.com

This pull request introduces 2 alerts and fixes 1 when merging 408268f60eaded0143b205ee8eb74cda021b2712 into a440085f6197be360e38f810bfe19bdde42e5094 - view on LGTM.com
new alerts:

1 for Except block handles 'BaseException'
1 for Suspicious unused loop iteration variable

fixed alerts:

1 for Except block handles 'BaseException'

Comment posted by LGTM.com

This pull request introduces 2 alerts and fixes 1 when merging b7a5372f3e281a147b29a2baf420f0b734ed2281 into a440085f6197be360e38f810bfe19bdde42e5094 - view on LGTM.com
new alerts:

1 for Except block handles 'BaseException'
1 for Suspicious unused loop iteration variable

fixed alerts:

1 for Except block handles 'BaseException'

Comment posted by LGTM.com

This pull request introduces 2 alerts and fixes 1 when merging 7d95b61459e52c063ba58da8f9d139609fe259fc into a440085f6197be360e38f810bfe19bdde42e5094 - view on LGTM.com
new alerts:

1 for Except block handles 'BaseException'
1 for Suspicious unused loop iteration variable

fixed alerts:

1 for Except block handles 'BaseException'

Comment posted by LGTM.com

This pull request introduces 2 alerts and fixes 1 when merging 05806ee63bf2fe3249a6bc458ad3615b7360257a into a440085f6197be360e38f810bfe19bdde42e5094 - view on LGTM.com
new alerts:

1 for Except block handles 'BaseException'
1 for Suspicious unused loop iteration variable

fixed alerts:

1 for Except block handles 'BaseException'

Comment posted by LGTM.com

This pull request introduces 2 alerts and fixes 1 when merging 1ecf2fe2a75a53784d3e6d6eb853bd1ebc9815fe into a440085f6197be360e38f810bfe19bdde42e5094 - view on LGTM.com
new alerts:

1 for Except block handles 'BaseException'
1 for Suspicious unused loop iteration variable

fixed alerts:

1 for Except block handles 'BaseException'

Comment posted by LGTM.com

This pull request introduces 2 alerts and fixes 1 when merging 4a532ed2ea941ac5e5acbfa445ed2084388a507f into a440085f6197be360e38f810bfe19bdde42e5094 - view on LGTM.com
new alerts:

1 for Except block handles 'BaseException'
1 for Suspicious unused loop iteration variable

fixed alerts:

1 for Except block handles 'BaseException'

Comment posted by LGTM.com


GUI support for selecting serial port

In an effort to have remote, backup access to a firewall and for troubleshooting I wanted to enable serial port access to the BMC serial port so that it could be accessed via SSH/SMASH, IPMI's SOL, the web GUI's serial port, etc.
Currently the GUI does not support choosing which serial port to use. This can be added manually to /boot/loader.conf.local as "comconsole_port=", but this doesn't seem the best solution.
Can this please be added to the GUI under System->Settings->Administration in the Console section?
Administration of a remote firewall will be much easier with this access.

incomplete ticket


No validation for password

There is no validation for password

Implemented changes for password validation and test cases for the same
Reference pull request: https://github.com/njit-dl92/user_management/pull/20


Feat/create list and list-item components

List and ListItem components
This PR  prepares the creation of the selected data list (#240), by introducing the generic List and ListItems components, designed to provide interactive and customisable list elements.
The components are built with the intention of being easily integrated into various parts of the application that display list items, such as dataset sharing.
Usage
const TestListExemple: FC = () => {
  const handleClick = () => {
    console.log('clicked')
  }
  return (
    <List>
      {[1, 2, 3].map((data, i) => (
        <ListItem key={i} leftElement={
left element
} onClick={handleClick} />
      ))}

      <ListItem />
      <ListItem
        content={
content!
}
        rightElement={
          <button className="okp4-dataverse-portal-button-main">
            X
          </button>
        }
      />
    </List>
  )
}

@lolottetheclash Thank you for your detailed feedback! The component has been updated according to the latest mockup. As we always have content, I made it required. It reduced the number of combinations of grid template columns from 9 to 3.


packable method extension

What is the purpose of the change
support packable method extension
Brief changelog
Verifying this change

Checklist

[x] Make sure there is a GitHub_issue field for the change (usually before you start working on it). Trivial changes like typos do not require a GitHub issue. Your pull request should address just this issue, without pulling in other changes - one PR resolves one issue.
[ ] Each commit in the pull request should have a meaningful subject line and body.
[ ] Write a pull request description that is detailed enough to understand what the pull request does, how, and why.
[ ] Check if is necessary to patch to Dubbo 3 if you are work on Dubbo 2.7
[ ] Write necessary unit-test to verify your logic correction, more mock a little better when cross module dependency exist. If the new feature or significant change is committed, please remember to add sample in dubbo samples project.
[ ] Add some description to dubbo-website project if you are requesting to add a feature.
[ ] GitHub Actions works fine on your own branch.
[ ] If this contribution is large, please follow the Software Donation Guide.

Codecov Report

Merging #12199 (f1859a0) into 3.2 (ace46c6) will decrease coverage by 0.03%.
The diff coverage is n/a.

@@             Coverage Diff              @@
##                3.2   #12199      +/-   ##
============================================
- Coverage     69.56%   69.54%   -0.03%
  Complexity        2        2
============================================
  Files          1593     1596       +3
  Lines         65437    65458      +21
  Branches       9526     9527       +1
============================================
+ Hits          45521    45522       +1
- Misses        15526    15554      +28
+ Partials       4390     4382       -8

see 46 files with indirect coverage changes
:mega: We’re building smart automated test selection to slash your CI/CD build times. Learn more


subscription extensions: extra city product should be added to invoice when extending a subscription

Now when a subscription extension order (with or without tablet) is made the extra cities aren't added to the invoice.

Hi,
Can we have a ETC of this issue so we can update.
Else If the issue is solved please put the status_resolved label and close the issue.
Thanks!


ARROW-5918: [Java] Add get to BaseIntVector interface

Related to ARROW-5918.

Took a quick pass and LGTM, I think this can be merged once Ci is green.  Thanks.

Codecov Report

Merging #4859 into master will increase coverage by 2.16%.
The diff coverage is n/a.

@@            Coverage Diff             @@
##           master    #4859      +/-   ##
==========================================
+ Coverage   87.42%   89.58%   +2.16%
==========================================
  Files         994      661     -333
  Lines      140102    96636   -43466
  Branches     1418        0    -1418
==========================================
- Hits       122481    86572   -35909
+ Misses      17259    10064    -7195
+ Partials      362        0     -362

Impacted Files
Coverage Δ

python/pyarrow/tests/test_orc.py
95.45% <0%> (-1.52%)
:arrow_down:

cpp/src/arrow/util/thread-pool-test.cc
97.66% <0%> (-0.94%)
:arrow_down:

cpp/src/parquet/arrow/writer.cc
96.71% <0%> (-0.04%)
:arrow_down:

cpp/src/gandiva/precompiled/arithmetic_ops_test.cc
100% <0%> (ø)
:arrow_up:

cpp/src/gandiva/function_registry_arithmetic.cc
100% <0%> (ø)
:arrow_up:

cpp/src/arrow/type.h
92.69% <0%> (ø)
:arrow_up:

cpp/src/arrow/buffer-builder.h
100% <0%> (ø)
:arrow_up:

cpp/src/gandiva/precompiled/decimal_ops.cc
97.17% <0%> (ø)
:arrow_up:

cpp/src/gandiva/precompiled/decimal_ops_test.cc
97.43% <0%> (ø)
:arrow_up:

python/pyarrow/pandas-shim.pxi
65.26% <0%> (ø)
:arrow_up:

... and 336 more

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update c350bba...3732a78. Read the comment docs.

+1


Punctuation meaning

Some punctuations have meanings in the sentence:

How to represent this:

I work on three subjects: IR, NLP and KR.

How to represent explanation using parenthesis ()

For now, the enumeration can be explained by the relation "OF".
The sentence above will be seen as:

I work on three subjects of IR, NLP and KR


Remove jQuery dependency

I'm not sure if I missed something, but it looks like we can get rid of jQuery with this patch.

:+1: thanks

Oups, sorry, looks like I deleted the branch before the merge.

Re-created in #307


Changed old naming (Service Identity) to new naming (Managed Identity)

@cathrinew : Thanks for your contribution! The author, @linda33wj, has been notified to review your proposed change.

@cathrinew thanks for contributing to the doc. Looks good to me.
#sign-off


feat: Enable fluentbit healthcheck

What this PR does / why we need it:
This PR allows to enable the http Healthcheck that is already implemented in fluentbit and described here: https://docs.fluentbit.io/manual/administration/monitoring#health-check-for-fluent-bit . Since the functionality to add liveness probes already exists it would allow users to setup the liveness probes of fluentbit pods in a way that they query the integrated healthcheck.
Users of the fluent-operator could use this to increase the observability and reliability of their fluentbit instances.
Therefore I believe that this PR is loosely related to #321 . In my eyes it is related in the sense that it allows to enable the healthcheck and theoretically also to expose the healtcheck which could be queried by external tools or setup as kubernetes livenessProbe.
I did not test this in action yet.
Which issue(s) this PR fixes:

RelatesTo #321
Does this PR introduced a user-facing change?

With this update fluentbit can be configured to run a HealthCheck. Please be aware: Enabling the healthcheck here does not configure kubernetes to query it. To use the healthcheck as a liveness probe it needs to be enabled with the steps below AND a liveness probe that does http requests to the address below need to be set up separately.
The healthcheck is a simple Http endpoint on port 2020. From inside the pod it is available by querying http://<IP_ADDRESS>:2020/api/v1/health . It will return 200 in case all is good and 500 if not. This healthcheck is a standard fluentbit feature and configurable through the fluent operator. To enable and configure the Healthcheck adapt the values hcErrorsCount, hcRetryFailureCount, hcPeriod and set healthCheck to true.

Additional documentation, usage docs, etc.:

For details on the fluentbit HealthCheck please check the official documentation here: https://docs.fluentbit.io/manual/administration/monitoring#health-check-for-fluent-bit

Thanks @momoXD007 for the contribution!

Since I contribute to fluent-operator as part of my job, I will need to clarify with my employer if I am allowed to accept.


Added new FAQ.md

New FAQ
Rebased and squashed, changed the branch to be more descriptive of it's purpose while I was at it.

Changes made, thanks for the suggestion Bryan!


Error of not drawing over the background image

Check the Example folder again. When I try to draw with Opacity = 1 on the background image, it is a little hard to see, but I always see the background image behind the image.
How can I draw it so that the background is not visible?


URL Templates in metrics plugin

A new metric with the URL template, not the fully resolved URL would be nice.
It's almost impossible to aggregate them later (it needs to be done case by case which is not maintainable in the long term).
Currently, you get metrics for:
http://example.com/pets/1/favourite-foods/3
http://example.com/pets/1/favourite-foods/2
http://example.com/pets/4/favourite-foods/3
http://example.com/pets/7/favourite-foods?type=fish
I think it would be better if we can provide something like this:
/pets/<pet-uuid>/favourite-foods/<food-uuid>
/pets/<pet-uuid>/favourite-foods
Ideally, it would be a label on top of the current metrics:
http_request_count{url="http://example.com/pets/741/metrics",...,url_template="/pets/741"} 1<PHONE_NUMBER>530

But if not possible, a new metric with template_url instead of URL would also be useful.

I've implemented it, but by now it only works if you set the logging level at least to 2. I've opened svenvc/zinc#55 : if it gets implemented then this can also work for logging level at 1.


:sparkles: add chart button for candlestick, line and bar chart.

candlestick, line and bar chart for value groups (open, close, high, low), volume, and adjacent close value respectively
switch between table and chart
download chart as png image

License wise: echarts.js is under Baidu's BSD 3 clause license. buttons.charts.min.js is under my BSD 3 clause license. In short, free to use in open source or commercial applications.

Your curiosity is right. The chart is tightly coupled with the excel format. So it would work as long as file format won't change and will continue to work if file format and chart input are updated together.


npm install issue

Hi,
What this problem can be?
$ npm install
npm WARN deprecated<EMAIL_ADDRESS><EMAIL_ADDRESS>is no longer maintained. Please, upgrade to core-js@3 or at least to actual version of core-js@2.
npm WARN deprecated<EMAIL_ADDRESS>use String.prototype.padStart()
npm ERR! Unexpected end of JSON input while parsing near '...df6800c74af0a606c719e'

npm ERR!      C:\Users\user\AppData\Roaming\npm-cache\_logs\2019-11-18T03_28_22_649Z-debug.log

Hello there, @cherchyk ,
Please provide the following video (you will need to use a sharing tool, such as https://wetransfer.com/):

Download the product
Unzip the product
Open terminal and cd into the project
Run npm run install:clean
Showcase the issue

Will wait for the mentioned video.
Best,
Manu


[FEATURE] Add PHP-enabled page

I'd like to add a project that uses web development PHP. I haven't seen a project with php.

see PR #198

Nice initiative @stevenanthonyrevo 👏


Adding calendar view

Do we need to add a calendar view to the online version?
https://www.sitepoint.com/comparison-javascript-calendars-schedulers/

Probably not required for frontend website as we made the google function to import into their spreadsheet.


[Wallet CLI] Add command to configure gateway URL

Right now to configure gateway url, the user has to manually edit ~/.sui/sui_config/wallet.conf. This command offers them(mainly the devnet users who do not need local development) a shortcut. Once we have a stable devnet url, we can add alias/default value to this command
➜ target/debug/wallet switch --gateway "http://<IP_ADDRESS>:5001"
Active gateway switched to http://<IP_ADDRESS>:5001

➜ target/debug/wallet switch --gateway "http://<IP_ADDRESS>:9000"
Active gateway switched to http://<IP_ADDRESS>:9000

➜ target/debug/wallet switch --address 1D020466942295DE629101E5A8BDD29427FA1EC1
Active address switched to 1D020466942295DE629101E5A8BDD29427FA1EC1

➜ target/debug/wallet switch
No address or gateway specified. Please Specify one.

@666lcz you should probably have a fast follow to update the docs
Especially now that the switch command changed


Improved websockets html file to be a more compelling example

The neat things about websockets is that they offer realtime client-server interaction. The attempt of this pull request is to provide an example of Perfect that offers realtime websocket interaction.

 You should sign our Contributor License Agreement in order to get your pull request merged.Michael Critz seems not to be a GitHub user. You need a GitHub account to be able to sign the CLA. If you have already a GitHub account, please add the email address used for this commit to your account ([for further information, click here] (https://help.github.com/articles/why-are-my-commits-linked-to-the-wrong-user/#commits-are-not-linked-to-any-user)).

Uh… fine… I read and signed the CLA.

I thought I had merged this already! Sorry for the delay.


fix: correct webpack example link in README.md

Fixes #3897

Codecov Report

Merging #3898 into master will not change coverage.
The diff coverage is n/a.

@@           Coverage Diff           @@
##           master    #3898   +/-   ##
=======================================
  Coverage   99.84%   99.84%
=======================================
  Files         178      178
  Lines        3150     3150
=======================================
  Hits         3145     3145
  Misses          5        5

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 2dbab6b...3e03e6e. Read the comment docs.

Codecov Report

Merging #3898 into master will decrease coverage by 0.00%.
The diff coverage is n/a.

@@            Coverage Diff             @@
##           master    #3898      +/-   ##
==========================================
- Coverage   99.84%   99.84%   -0.01%
==========================================
  Files         183      178       -5
  Lines        3157     3150       -7
==========================================
- Hits         3152     3145       -7
  Misses          5        5

Impacted Files
Coverage Δ

src/elements/Flag/Flag.js
100.00% <0.00%> (ø)

src/modules/Dropdown/Dropdown.js
100.00% <0.00%> (ø)

src/modules/Transition/Transition.js
100.00% <0.00%> (ø)

src/behaviors/Visibility/Visibility.js
100.00% <0.00%> (ø)

src/modules/Transition/TransitionGroup.js
100.00% <0.00%> (ø)

...ddons/TransitionablePortal/TransitionablePortal.js
100.00% <0.00%> (ø)

src/modules/Transition/utils/computeStatuses.js

src/modules/Dropdown/utils/getSelectedIndex.js

src/modules/Transition/utils/wrapChild.js

src/modules/Dropdown/utils/getMenuOptions.js

... and 3 more

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 0335ce5...ab40952. Read the comment docs.

@layershifter How can I become member of Semantic-UI org on GitHub?

@snitin315 we don't have a policy around the membership and actually I don't control it 🤔
Others did significant impact on SUIR at some point, so contributions are the best option to become a member I would say...


traefik stuck when I set forwardAuth address to the Traefik address itself

Welcome!

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

What did you do?
Here my IP: <IP_ADDRESS>
docker-compose file
version: '2'
services:
  traefik:
    image: docker.idatatlas.com/traefik:v2.10
    command:
      - "--configFile=/etc/traefik/traefik.yml"
    ports:
      - 80:80
      - 8080:8080
      - 8082:8082
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock:ro
      - ./traefik:/etc/traefik

  consul:
    image: registry.cn-hangzhou.aliyuncs.com/mdt/mdt_consul:v1.0.0
    ports:
      - 8301:8301
      - 8302:8302
      - 8300:8300
      - 8500:8500
      - 8600:53/udp
    command: consul agent -server -dev -client=<IP_ADDRESS> -ui -bootstrap -log-level debug -data-dir=/consul-data -config-dir=/consul-conf
    volumes:
      - ./consul-data:/consul-data
      - ./consul-conf:/consul-conf
      - ./consul-watch-scripts:/app/
    labels:
      - "traefik.enable=true"
      - "traefik.http.routers.consul.rule=Host(`consul.docker.localhost`)"
      - "traefik.http.services.consul.loadbalancer.server.port=8500"

  whoiam3:
    image: docker.idatatlas.com/containous/whoami
    scale: 1
    ports:
      - 9001:80

I register for two services.
One is the authentication service.

{
  "service": {
    "name": "flask-auth-demo",
    "address": "<IP_ADDRESS>",
    "port": 5000,
    "tags": [
      "traefik.enable=true",
      "traefik.http.routers.flask-auth-demo.rule=Headers(`X-Service`, `flask-auth-demo`)",
      "traefik.http.routers.flask-auth-demo.entrypoints=web",
      "traefik.http.routers.flask-auth-demo.service=flask-auth-demo"
    ],
    "checks": [
      {
        "id": "tcp-check",
        "name": "TCP Health Check",
        "tcp": "<IP_ADDRESS>:5000",
        "interval": "10s",
        "timeout": "1s"
      }
    ]
  }
}

The other one whoiam3 service which has started in docker-compose file.
{
  "service": {
    "name": "whoiam3",
    "address": "<IP_ADDRESS>",
    "port": 9001,
    "tags": [
      "traefik.enable=true",
      "traefik.http.routers.whoiam3.rule=Headers(`X-Service`, `whoiam3`)",
      "traefik.http.routers.whoiam3.entrypoints=web",
      "traefik.http.routers.whoiam3.service=whoiam3",
      "traefik.http.routers.whoiam3.middlewares=demo-auth@file"
    ],
    "checks": [
      {
        "id": "tcp-check",
        "name": "TCP Health Check",
        "tcp": "<IP_ADDRESS>:9001",
        "interval": "10s",
        "timeout": "1s"
      }
    ]
  }
}

Service whoiam3 has a middleware demo-auth@file defined below
http:
  middlewares:
    # demo-auth中间件
    demo-auth:
      forwardAuth:
        # <IP_ADDRESS> is traefik address. path /auth  which is defined below.
        address: "http://<IP_ADDRESS>/auth"
        trustForwardHeader: true
        authResponseHeaders:
          - "mdt-user"
    demo-auth1:
      rule: "PathPrefix(`/auth`)" # authentication path
      service: "flask-auth-demo@consulcatalog" # forward to service flask-auth-demo

But when I curl service whoiam3  like that
 curl - v -H "X-Service: whoiam3" -H "Authentication: xxx" localhost:80/

Output is:
*   Trying ::1...
* TCP_NODELAY set
* Connected to localhost (::1) port 80 (#0)
> GET / HTTP/1.1
> Host: localhost
> User-Agent: curl/7.64.1
> Accept: */*
> X-Service: whoiam3
> Authentication: xxx
>
< HTTP/1.1 500 Internal Server Error
< Content-Length: 0
< Date: Wed, 30 Aug 2023 08:02:49 GMT
<
* Connection #0 to host localhost left intact
* Closing connection 0

but when I curl /auth, right response returns.

 curl http://<IP_ADDRESS>/auth
Response with custom header%

What did you see instead?
none
What version of Traefik are you using?
v2.10
What is your environment & configuration?
# (paste your configuration here)

Add more configuration information here.
If applicable, please paste the log output in DEBUG level
traefik-consul-demo-traefik-1  | time="2023-08-30T08:06:16Z" level=debug msg="Remote error http://<IP_ADDRESS>/auth. StatusCode: 500" middlewareType=ForwardedAuthType middlewareName=demo-auth@file
traefik-consul-demo-traefik-1  | <IP_ADDRESS> - - [30/Aug/2023:08:06:12 +0000] "GET /auth HTTP/1.1" 500 0 "-" "-" 1324 "whoiam3@consulcatalog" "-" 3593ms
traefik-consul-demo-traefik-1  | time="2023-08-30T08:06:16Z" level=debug msg="Remote error http://<IP_ADDRESS>/auth. StatusCode: 500" middlewareName=demo-auth@file middlewareType=ForwardedAuthType
traefik-consul-demo-traefik-1  | <IP_ADDRESS> - - [30/Aug/2023:08:06:12 +0000] "GET /auth HTTP/1.1" 500 0 "-" "-" 1323 "whoiam3@consulcatalog" "-" 3600ms
traefik-consul-demo-traefik-1  | time="2023-08-30T08:06:16Z" level=debug msg="Remote error http://<IP_ADDRESS>/auth. StatusCode: 500" middlewareName=demo-auth@file middlewareType=ForwardedAuthType
traefik-consul-demo-traefik-1  | <IP_ADDRESS> - - [30/Aug/2023:08:06:12 +0000] "GET /auth HTTP/1.1" 500 0 "-" "-" 1322 "whoiam3@consulcatalog" "-" 3605ms
traefik-consul-demo-traefik-1  | time="2023-08-30T08:06:16Z" level=debug msg="Remote error http://<IP_ADDRESS>/auth. StatusCode: 500" middlewareType=ForwardedAuthType middlewareName=demo-auth@file
traefik-consul-demo-traefik-1  | <IP_ADDRESS> - - [30/Aug/2023:08:06:12 +0000] "GET /auth HTTP/1.1" 500 0 "-" "-" 1321 "whoiam3@consulcatalog" "-" 3612ms
traefik-consul-demo-traefik-1  | time="2023-08-30T08:06:16Z" level=debug msg="Remote error http://<IP_ADDRESS>/auth. StatusCode: 500" middlewareName=demo-auth@file middlewareType=ForwardedAuthType
traefik-consul-demo-traefik-1  | <IP_ADDRESS> - - [30/Aug/2023:08:06:12 +0000] "GET /auth HTTP/1.1" 500 0 "-" "-" 1320 "whoiam3@consulcatalog" "-" 3619ms
traefik-consul-demo-traefik-1  | time="2023-08-30T08:06:16Z" level=debug msg="Remote error http://<IP_ADDRESS>/auth. StatusCode: 500" middlewareName=demo-auth@file middlewareType=ForwardedAuthType
traefik-consul-demo-traefik-1  | <IP_ADDRESS> - - [30/Aug/2023:08:06:12 +0000] "GET /auth HTTP/1.1" 500 0 "-" "-" 1319 "whoiam3@consulcatalog" "-" 3626ms

Hello,
It seems your issue is related to a configuration issue or an environment issue, the GitHub issue tracker is dedicated to bug and feature requests.
For help on your configuration, please join our Community Forum and reach out to us on the Traefik v2 section.
We will close this issue accordingly.


import module failing

Hello,
I am encountering the same issue no matter how I run stacker. I have had the most success using docker but I can't get past this issue now. I have tried a custom vpc template I created as well as the example blueprint but the furthest I can get is to this error:
docker run -it -e AWS_ACCESS_KEY_ID=**** -e AWS_SECRET_ACCESS_KEY=**** -v pwd:/stacker remind101/stacker build -v -v /stacker/conf/env.yml /stacker/conf/dev.yml
[2017-01-19T23:26:04] DEBUG stacker.actions.build:208(_launch_stack): Resolving stack vpc
Traceback (most recent call last):
File "/usr/local/bin/stacker", line 4, in
import('pkg_resources').run_script('stacker==1.0.0a5', 'stacker')
File "/usr/local/lib/python2.7/site-packages/pkg_resources/init.py", line 739, in run_script
self.require(requires)[0].run_script(script_name, ns)
File "/usr/local/lib/python2.7/site-packages/pkg_resources/init.py", line 1501, in run_script
exec(script_code, namespace, namespace)
File "/usr/local/lib/python2.7/site-packages/stacker-1.0.0a5-py2.7.egg/EGG-INFO/scripts/stacker", line 9, in
File "build/bdist.linux-x86_64/egg/stacker/commands/stacker/build.py", line 52, in run
File "build/bdist.linux-x86_64/egg/stacker/actions/base.py", line 125, in execute
File "build/bdist.linux-x86_64/egg/stacker/actions/build.py", line 283, in run
File "build/bdist.linux-x86_64/egg/stacker/plan.py", line 267, in execute
File "build/bdist.linux-x86_64/egg/stacker/plan.py", line 227, in _single_run
File "build/bdist.linux-x86_64/egg/stacker/plan.py", line 74, in run
File "build/bdist.linux-x86_64/egg/stacker/actions/build.py", line 209, in _launch_stack
File "build/bdist.linux-x86_64/egg/stacker/stack.py", line 165, in resolve
File "build/bdist.linux-x86_64/egg/stacker/stack.py", line 122, in blueprint
File "build/bdist.linux-x86_64/egg/stacker/util.py", line 258, in load_object_from_string
File "/usr/local/lib/python2.7/importlib/init.py", line 30, in import_module
raise TypeError("relative imports require the 'package' argument")
TypeError: relative imports require the 'package' argument

Can you share the config that you're using for this?  Most specifically for the vpc stack?

This happens with the ones from the blueprints repo
https://github.com/remind101/stacker_blueprints/blob/release-1.0/stacker_blueprints/vpc.py

Hey @ct-wn - I mean what config file and environment file you are using that is causing this to break.  Also, where are you installing the blueprints you want to use? Is it relative to the path you're calling stacker from or is it installed (ie: via python setup.py or pip install)?
Thanks!

Hi Phobologic,
Here are the config / env files
http://pastebin.com/ipKzf8cJ
This is the most recent command I ran that still failed (using the correct stacks path).
docker run -it -e AWS_ACCESS_KEY_ID='' -e AWS_SECRET_ACCESS_KEY='' -v pwd:/stacks remind101/stacker build -v conf/dev.env conf/dev.yml
The blueprints are relative to the path I'm calling stacker from.
├── conf
│   ├── dev.env
│   ├── dev.yml
│   └── prod.yml
└── stacker_blueprints
└── vpc.py

I may have pasted the wrong version to pastebin, the classpath is actually:
class_path: ..stacker_blueprints.vpc.VPC

Thanks - thsi is actually pretty common confusion, and something we're working on rectifying right now - getting people who are new to stacker started in the fastest way possible (a tutorial/example stack is almost complete).  So a few things:
Since you are not installing the blueprints in your PYTHONPATH, you need to tell stacker where to find the blueprint.  You can do that by adding the basedirectory for your blueprints to the sys_path setting like so: http://stacker.readthedocs.io/en/latest/config.html#module-paths
In your case you'd set in the top level of the config:
sys_path: .
Then, for the class_path, you'd use: stacker_blueprints.vpc.VPC.  Note, you'll need an __init__.py in the stacker_blueprints directory (it can be blank, but it's necessary with how python does imports).
Let me know if that helps, thanks!

Thank you kindly that works a lot better, just have to deal with some template related errors now.


Implement bal openapi add command for updating Ballerina.toml with tool config element

Description:
Reference: https://github.com/ballerina-platform/ballerina-library/issues/4932#issuecomment-1821991355
Describe your problem(s)
Describe your solution(s)
Related Issues (optional):

Suggested Labels (optional):

Suggested Assignees (optional):

https://github.com/ballerina-platform/openapi-tools/pull/1576
https://github.com/ballerina-platform/openapi-tools/pull/1598


feature: Mapping does not need to display the command line

Did you check the docs?

[X] I have read all the noice.nvim docs

Is your feature request related to a problem? Please describe.
I want to filter some of the mapped keys. Displaying the command line causes very slow execution

Describe the solution you'd like
Have a configuration that can be filtered
Describe alternatives you've considered
Filter all commands that are not started through :
Additional context
No response

silent=true?

I don't want this :bn to show up.
What I want to hide is command itself,not the echo.
Does vim itself have the configuration to do that?

:h <cmd>


Fix initial_condition_isentropic_vortex

Addresses #1269 and updates the initial condition, test values, and occurrences in the docs for the 2D isentropic vortex.

Some tests using MPI need to be updated as well, e.g.,
https://github.com/trixi-framework/Trixi.jl/blob/2b9272c654f80e450998610ac719b95ba2947e2a/test/test_mpi_tree.jl#L144-L171

Some tests using MPI need to be updated as well, e.g.,

Whoops, I missed those.

Is it enough to update the test values running with MPI on 1 rank with the following from the REPL?
mpiexec() do cmd
   run(`$cmd -n 1 $(Base.julia_cmd()) --threads=1<EMAIL_ADDRESS>-e 'using Trixi; trixi_include(default_example())'`)
end

Is it enough to update the test values running with MPI on 1 rank with the following from the REPL?

In 2D, yes. In 3D, there can be floating point differences.
If this seems annoying, it would be great if you could open a quick issue about this and mark it as "good first issue" for some potential future RAs.

Is it enough to update the test values running with MPI on 1 rank with the following from the REPL?

In 2D, yes. In 3D, there can be floating point differences.
If this seems annoying, it would be great if you could open a quick issue about this and mark it as "good first issue" for some potential future RAs.

Okay, since I only need to update 2D values for the vortex I might just kick this issue down the road.

Is this okay to merge @sloede ?


luci-proto-bonding is not compatible with bonding.sh

option slaves'eth2' can be correctly identified

list slaves'eth2' is not recognized

@qiuzi
Your problem seems to be the same or similar as I encountered some time ago and I opened an issue for this (https://github.com/openwrt/packages/issues/11455). But as you can see there I made a workaround which should work.
Do you have some more information for me what happens at yours (in the LuCi or during execution of the shell script, ...), which version do you use, your current branch, ...
Regards

@he-ma
My method is to change "form.MultiValuev" to "form.Value"
//o.validate = updatePrimaries;

Unfortunately, I cannot follow you.
For what reason did you alter the code?
What are you going to do?
Can you give me an example?
Have you read my my issue?
What exactly is not working?

@he-ma At this stage, no case can support the variables of the "list" table
Only manually write "eth1 eth2"
So it is more appropriate to change the source code of luci
https://github.com/openwrt/luci/blob/master/protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js#L177


[To Main] DESENG-687: Bugfix - Fix keyboard focus being trapped on buttons on authoring page

Issue #: 🎟 DESENG-687
Description of changes:

Bugfix Fix keyboard focus being trapped on buttons on authoring page

User Guide update ticket (if applicable):

Codecov Report
All modified and coverable lines are covered by tests :white_check_mark:

Project coverage is 76.03%. Comparing base (b0cb3b1) to head (430808f).

Additional details and impacted files
@@           Coverage Diff           @@
##             main    #2584   +/-   ##
=======================================
  Coverage   76.03%   76.03%
=======================================
  Files         609      609
  Lines       22105    22105
  Branches     1797     1797
=======================================
  Hits        16808    16808
  Misses       5033     5033
  Partials      264      264

Flag
Coverage Δ

metweb
65.03% <ø> (ø)

Flags with carried forward coverage won't be shown. Click here to find out more.


Workers count is limited by cloud-config Secret size limit

What happened:
Currently it is not possible to have more than 20-25 (depending on the OS) workers in .spec.provider.workers.
How to reproduce it (as minimally and precisely as possible):

Create a Shoot with 25 Worker entries under .spec.provider.workers.

Ensure that the Deploying managed resources step fails with:

status:
  lastErrors:
  - description: 'task "Deploying managed resources" failed: retry failed with context
      deadline exceeded, last error: Secret "managedresource-shoot-cloud-config-execution"
      is invalid: data: Too long: must have at most 1048576 characters'
    lastUpdateTime: "2020-04-09T11:08:27Z"
    taskID: Deploying managed resources

Anything else we need to know?:
Environment:

Gardener version: v1.2.0
Kubernetes version (use kubectl version):
Cloud provider or hardware configuration:
Others:

I'd like to help with this, may I?

Yep, sure. I didn't started any work on this.

Any ideas how to fix it? Having a dedicated MR+secret per worker pool?

Any ideas how to fix it? Having a dedicated MR+secret per worker pool?

Yes, the test is a little delayed because I don't have v1.2.1 cluster running so I have to create a new one. But I can open a draft PR to show the basic idea.

No worries, take your time, just wanted to check back. Thanks for picking it! :)


Added IEX trading example

This example visualizes trades made on the IEX exchange, building up to the following dashboard:

You can zoom in to reveal the metadata of individual trades:

There are three notebooks:

IEX_to_CSV.ipynb which explains how the CSV files were generated from the pcap files offered by the exchange. This notebook is for reference and should not be tested in CI (the pcap files are very large).
IEX_trading.ipynb which introduces the data and basic concepts needed to build a trade explorer.
IEX_stocks.ipynb which generalizes  IEX_trading.ipynb to build a useful dashboard.

On S3 there is IEX_2019-10-25.csv in addition to IEX_2019-10-21.csv: I am planning to use the former in yet another notebook aimed at comparing the two datasets. At this point, I think the material here is already complete enough to present without that extra example.

Some other notes:

nodejs is listed as a dependency to build panel's Bokeh models. This shouldn't be required anymore (in the new panel dev release). I'll test that I can remove this now.
This holoviews PR will need to be merged and a dev release of holoviews used until those changes are released.

@jbednar @philippjfr Some other annoyances that ought to be fixed:

I have to loosen hv.config.image_rtol or datashader would break when zooming in (datetime related)
I want to be using rasterize instead of spikes_aggregate but that would require holoviews to pass the parameters down (TODO).
The formatting of volume on the colorbar is pretty ugly scientific notation when zoomed out.

I may expand this list if I remember anything else!

@jbednar @jsignell Ready to merge if we are ok depending on my holoviews branch for now (I'll try to get that merged soon). Will need updating once that code makes its way into a holoviews release.


Rmap

closes #25
closes #23

wasn't using --mpl. these now pass on my machine @danielhuppmann should be ready to go

thanks @gidden , install and unit tests work fine on my machine now