North-netconf pod is CrashLoopBackOff

Hi, I was trying to bring up the goldstone-mgmt but facing the below issue.

If we describe this:

Please let me know, Thanks.

server logs:
prajwal@goldstone:~$ sudo kubectl logs north-netconf-z5ghd -c server
[INF]: LY: Searching for "ietf-inet-types" in "/var/lib/sysrepo/yang".
[INF]: LY: Newer revision than "ietf-inet-types@2013-07-15" not found, using this as the latest revision.
[INF]: LY: Searching for "ietf-yang-types" in "/var/lib/sysrepo/yang".
[INF]: LY: Newer revision than "ietf-yang-types@2013-07-15" not found, using this as the latest revision.
[INF]: LY: Searching for "ietf-inet-types" in "/var/lib/sysrepo/yang".
[INF]: LY: Newer revision than "ietf-inet-types@2013-07-15" not found, using this as the latest revision.
[INF]: LY: Searching for "ietf-yang-types" in "/var/lib/sysrepo/yang".
[INF]: LY: Newer revision than "ietf-yang-types@2013-07-15" not found, using this as the latest revision.
[INF]: LY: Searching for "ietf-datastores" in "/var/lib/sysrepo/yang".
[INF]: LY: Loading schema from<EMAIL_ADDRESS>file.
[INF]: LY: Searching for "ietf-yang-library" in "/var/lib/sysrepo/yang".
[INF]: LY: Loading schema from<EMAIL_ADDRESS>file.
[INF]: LY: Searching for "ietf-netconf-acm" in "/var/lib/sysrepo/yang".
[INF]: LY: Loading schema from<EMAIL_ADDRESS>file.
[INF]: LY: Searching for "sysrepo-monitoring" in "/var/lib/sysrepo/yang".
[INF]: LY: Loading schema from<EMAIL_ADDRESS>file.
[INF]: LY: Implemented module "ietf-datastores@2018-02-14" is not used for import, revision "2018-02-14" is imported instead.
[INF]: LY: Searching for "sysrepo-plugind" in "/var/lib/sysrepo/yang".
[INF]: LY: Loading schema from<EMAIL_ADDRESS>file.
[INF]: LY: Searching for "ietf-netconf" in "/var/lib/sysrepo/yang".
[INF]: LY: Loading schema from<EMAIL_ADDRESS>file.
[INF]: LY: Searching for "ietf-yang-metadata" in "/var/lib/sysrepo/yang".
[INF]: LY: Newer revision than "ietf-yang-metadata@2016-08-05" not found, using this as the latest revision.
[INF]: LY: Searching for "ietf-netconf-with-defaults" in "/var/lib/sysrepo/yang".
[INF]: LY: Loading schema from<EMAIL_ADDRESS>file.
[INF]: LY: Searching for "ietf-netconf-notifications" in "/var/lib/sysrepo/yang".
[INF]: LY: Loading schema from<EMAIL_ADDRESS>file.
[INF]: LY: Implemented module "ietf-netconf@2013-09-29" is not used for import, revision "2013-09-29" is imported instead.
[INF]: LY: Searching for "ietf-origin" in "/var/lib/sysrepo/yang".
[INF]: LY: Loading schema from<EMAIL_ADDRESS>file.
[INF]: LY: Searching for "goldstone-platform" in "/var/lib/sysrepo/yang".
[INF]: LY: Loading schema from<EMAIL_ADDRESS>file.
[INF]: LY: Searching for "goldstone-component-connection" in "/var/lib/sysrepo/yang".
[INF]: LY: Loading schema from<EMAIL_ADDRESS>file.
[INF]: LY: Searching for "goldstone-interfaces" in "/var/lib/sysrepo/yang".
[INF]: LY: Loading schema from<EMAIL_ADDRESS>file.
[INF]: LY: Searching for "goldstone-transponder" in "/var/lib/sysrepo/yang".
[INF]: LY: Loading schema from<EMAIL_ADDRESS>file.
[INF]: LY: Searching for "goldstone-sonic" in "/var/lib/sysrepo/yang".
[INF]: LY: Loading schema from<EMAIL_ADDRESS>file.
[INF]: LY: Implemented module "goldstone-interfaces@2020-10-13" is not used for import, revision "2020-10-13" is imported instead.
[INF]: LY: Searching for "goldstone-vlan" in "/var/lib/sysrepo/yang".
[INF]: LY: Loading schema from<EMAIL_ADDRESS>file.
[INF]: LY: Implemented module "goldstone-interfaces@2020-10-13" is not used for import, revision "2020-10-13" is imported instead.
[INF]: LY: Searching for "goldstone-uplink-failure-detection" in "/var/lib/sysrepo/yang".
[INF]: LY: Loading schema from<EMAIL_ADDRESS>file.
[INF]: LY: Implemented module "goldstone-interfaces@2020-10-13" is not used for import, revision "2020-10-13" is imported instead.
[INF]: LY: Searching for "goldstone-portchannel" in "/var/lib/sysrepo/yang".
[INF]: LY: Loading schema from<EMAIL_ADDRESS>file.
[INF]: LY: Implemented module "goldstone-interfaces@2020-10-13" is not used for import, revision "2020-10-13" is imported instead.
[INF]: LY: Searching for "goldstone-aaa" in "/var/lib/sysrepo/yang".
[INF]: LY: Loading schema from<EMAIL_ADDRESS>file.
[INF]: LY: Searching for "goldstone-system" in "/var/lib/sysrepo/yang".
[INF]: LY: Loading schema from<EMAIL_ADDRESS>file.
[INF]: LY: Searching for "iana-if-type" in "/var/lib/sysrepo/yang".
[INF]: LY: Loading schema from<EMAIL_ADDRESS>file.
[INF]: LY: Searching for "ietf-interfaces" in "/var/lib/sysrepo/yang".
[INF]: LY: Loading schema from<EMAIL_ADDRESS>file.
[INF]: LY: Searching for "openconfig-types" in "/var/lib/sysrepo/yang".
[INF]: LY: Loading schema from<EMAIL_ADDRESS>file.
[INF]: LY: Searching for "openconfig-extensions" in "/var/lib/sysrepo/yang".
[INF]: LY: Loading schema from<EMAIL_ADDRESS>file.
[INF]: LY: Searching for "openconfig-yang-types" in "/var/lib/sysrepo/yang".
[INF]: LY: Loading schema from<EMAIL_ADDRESS>file.
[INF]: LY: Searching for "openconfig-interfaces" in "/var/lib/sysrepo/yang".
[INF]: LY: Loading schema from<EMAIL_ADDRESS>file.
[INF]: LY: Searching for "openconfig-if-ethernet" in "/var/lib/sysrepo/yang".
[INF]: LY: Loading schema from<EMAIL_ADDRESS>file.
[INF]: LY: Searching for "openconfig-platform-types" in "/var/lib/sysrepo/yang".
[INF]: LY: Loading schema from<EMAIL_ADDRESS>file.
[INF]: LY: Implemented module "openconfig-types@2019-04-16" is not used for import, revision "2019-04-16" is imported instead.
[INF]: LY: Implemented module "openconfig-yang-types@2021-03-02" is not used for import, revision "2021-03-02" is imported instead.
[INF]: LY: Searching for "openconfig-platform" in "/var/lib/sysrepo/yang".
[INF]: LY: Loading schema from<EMAIL_ADDRESS>file.
[INF]: LY: Searching for "openconfig-alarm-types" in "/var/lib/sysrepo/yang".
[INF]: LY: Loading schema from<EMAIL_ADDRESS>file.
[INF]: LY: Implemented module "openconfig-yang-types@2021-03-02" is not used for import, revision "2021-03-02" is imported instead.
[INF]: LY: Searching for "openconfig-platform-port" in "/var/lib/sysrepo/yang".
[INF]: LY: Loading schema from<EMAIL_ADDRESS>file.
[INF]: LY: Implemented module "openconfig-interfaces@2021-04-06" is not used for import, revision "2021-04-06" is imported instead.
[INF]: LY: Searching for "openconfig-platform-transceiver" in "/var/lib/sysrepo/yang".
[INF]: LY: Loading schema from<EMAIL_ADDRESS>file.
[INF]: LY: Implemented module "openconfig-platform@2021-01-18" is not used for import, revision "2021-01-18" is imported instead.
[INF]: LY: Implemented module "openconfig-platform-types@2021-01-18" is not used for import, revision "2021-01-18" is imported instead.
[INF]: LY: Implemented module "openconfig-interfaces@2021-04-06" is not used for import, revision "2021-04-06" is imported instead.
[INF]: LY: Searching for "openconfig-transport-types" in "/var/lib/sysrepo/yang".
[INF]: LY: Loading schema from<EMAIL_ADDRESS>file.
[INF]: LY: Implemented module "openconfig-platform-types@2021-01-18" is not used for import, revision "2021-01-18" is imported instead.
[INF]: LY: Implemented module "openconfig-types@2019-04-16" is not used for import, revision "2019-04-16" is imported instead.
[INF]: LY: Implemented module "openconfig-types@2019-04-16" is not used for import, revision "2019-04-16" is imported instead.
[INF]: LY: Implemented module "openconfig-yang-types@2021-03-02" is not used for import, revision "2021-03-02" is imported instead.
[INF]: LY: Searching for "openconfig-platform-fan" in "/var/lib/sysrepo/yang".
[INF]: LY: Loading schema from<EMAIL_ADDRESS>file.
[INF]: LY: Implemented module "openconfig-platform@2021-01-18" is not used for import, revision "2021-01-18" is imported instead.
[INF]: LY: Searching for "openconfig-platform-psu" in "/var/lib/sysrepo/yang".
[INF]: LY: Loading schema from<EMAIL_ADDRESS>file.
[INF]: LY: Implemented module "openconfig-types@2019-04-16" is not used for import, revision "2019-04-16" is imported instead.
[INF]: LY: Implemented module "openconfig-platform@2021-01-18" is not used for import, revision "2021-01-18" is imported instead.
[INF]: LY: Searching for "openconfig-terminal-device" in "/var/lib/sysrepo/yang".
[INF]: LY: Loading schema from<EMAIL_ADDRESS>file.
[INF]: LY: Implemented module "openconfig-types@2019-04-16" is not used for import, revision "2019-04-16" is imported instead.
[INF]: LY: Implemented module "openconfig-if-ethernet@2021-07-07" is not used for import, revision "2021-07-07" is imported instead.
[INF]: LY: Implemented module "openconfig-interfaces@2021-04-06" is not used for import, revision "2021-04-06" is imported instead.
[INF]: LY: Implemented module "openconfig-platform@2021-01-18" is not used for import, revision "2021-01-18" is imported instead.
[INF]: LY: Searching for "openconfig-lldp" in "/var/lib/sysrepo/yang".
[INF]: LY: Loading schema from<EMAIL_ADDRESS>file.
[INF]: LY: Searching for "openconfig-lldp-types" in "/var/lib/sysrepo/yang".
[INF]: LY: Loading schema from<EMAIL_ADDRESS>file.
[INF]: LY: Implemented module "openconfig-interfaces@2021-04-06" is not used for import, revision "2021-04-06" is imported instead.
[INF]: LY: Implemented module "openconfig-yang-types@2021-03-02" is not used for import, revision "2021-03-02" is imported instead.
[INF]: LY: Searching for "openconfig-transport-line-common" in "/var/lib/sysrepo/yang".
[INF]: LY: Loading schema from<EMAIL_ADDRESS>file.
[INF]: LY: Implemented module "iana-if-type@2017-01-19" is not used for import, revision "2017-01-19" is imported instead.
[INF]: LY: Implemented module "openconfig-interfaces@2021-04-06" is not used for import, revision "2021-04-06" is imported instead.
[INF]: LY: Implemented module "openconfig-platform@2021-01-18" is not used for import, revision "2021-01-18" is imported instead.
[INF]: LY: Implemented module "openconfig-types@2019-04-16" is not used for import, revision "2019-04-16" is imported instead.
[INF]: LY: Implemented module "openconfig-platform-transceiver@2021-02-23" is not used for import, revision "2021-02-23" is imported instead.
[INF]: LY: Searching for "openconfig-telemetry" in "/var/lib/sysrepo/yang".
[INF]: LY: Loading schema from<EMAIL_ADDRESS>file.
[INF]: LY: Searching for "openconfig-inet-types" in "/var/lib/sysrepo/yang".
[INF]: LY: Loading schema from<EMAIL_ADDRESS>file.
[INF]: LY: Searching for "openconfig-telemetry-types" in "/var/lib/sysrepo/yang".
[INF]: LY: Loading schema from<EMAIL_ADDRESS>file.
[INF]: LY: Searching for "goldstone-telemetry" in "/var/lib/sysrepo/yang".
[INF]: LY: Loading schema from<EMAIL_ADDRESS>file.
[INF]: LY: Searching for "ietf-netconf-monitoring" in "/var/lib/sysrepo/yang".
[INF]: LY: Loading schema from<EMAIL_ADDRESS>file.
[INF]: LY: Searching for "ietf-netconf-nmda" in "/var/lib/sysrepo/yang".
[INF]: LY: Loading schema from<EMAIL_ADDRESS>file.
[INF]: LY: Implemented module "ietf-datastores@2018-02-14" is not used for import, revision "2018-02-14" is imported instead.
[INF]: LY: Implemented module "ietf-netconf@2013-09-29" is not used for import, revision "2013-09-29" is imported instead.
[INF]: LY: Searching for "nc-notifications" in "/var/lib/sysrepo/yang".
[INF]: LY: Loading schema from<EMAIL_ADDRESS>file.
[INF]: LY: Searching for "notifications" in "/var/lib/sysrepo/yang".
[INF]: LY: Loading schema from<EMAIL_ADDRESS>file.
[INF]: LY: Searching for "ietf-x509-cert-to-name" in "/var/lib/sysrepo/yang".
[INF]: LY: Loading schema from<EMAIL_ADDRESS>file.
[INF]: LY: Searching for "ietf-crypto-types" in "/var/lib/sysrepo/yang".
[INF]: LY: Loading schema from<EMAIL_ADDRESS>file.
[INF]: LY: Implemented module "ietf-netconf-acm@2018-02-14" is not used for import, revision "2018-02-14" is imported instead.
[INF]: LY: Searching for "ietf-keystore" in "/var/lib/sysrepo/yang".
[INF]: LY: Loading schema from<EMAIL_ADDRESS>file.
[INF]: LY: Implemented module "ietf-netconf-acm@2018-02-14" is not used for import, revision "2018-02-14" is imported instead.
[INF]: LY: Searching for "ietf-truststore" in "/var/lib/sysrepo/yang".
[INF]: LY: Loading schema from<EMAIL_ADDRESS>file.
[INF]: LY: Implemented module "ietf-netconf-acm@2018-02-14" is not used for import, revision "2018-02-14" is imported instead.
[INF]: LY: Implemented module "ietf-crypto-types@2019-07-02" is not used for import, revision "2019-07-02" is imported instead.
[INF]: LY: Searching for "ietf-tcp-common" in "/var/lib/sysrepo/yang".
[INF]: LY: Loading schema from<EMAIL_ADDRESS>file.
[INF]: LY: Searching for "ietf-ssh-server" in "/var/lib/sysrepo/yang".
[INF]: LY: Loading schema from<EMAIL_ADDRESS>file.
[INF]: LY: Searching for "ietf-ssh-common" in "/var/lib/sysrepo/yang".
[INF]: LY: Loading schema from<EMAIL_ADDRESS>file.
[INF]: LY: Searching for "iana-crypt-hash" in "/var/lib/sysrepo/yang".
[INF]: LY: Loading schema from<EMAIL_ADDRESS>file.
[INF]: LY: Implemented module "ietf-netconf-acm@2018-02-14" is not used for import, revision "2018-02-14" is imported instead.
[INF]: LY: Searching for "ietf-tls-server" in "/var/lib/sysrepo/yang".
[INF]: LY: Loading schema from<EMAIL_ADDRESS>file.
[INF]: LY: Searching for "ietf-tls-common" in "/var/lib/sysrepo/yang".
[INF]: LY: Loading schema from<EMAIL_ADDRESS>file.
[INF]: LY: Implemented module "ietf-keystore@2019-07-02" is not used for import, revision "2019-07-02" is imported instead.
[INF]: LY: Implemented module "ietf-netconf-acm@2018-02-14" is not used for import, revision "2018-02-14" is imported instead.
[INF]: LY: Searching for "ietf-netconf-server" in "/var/lib/sysrepo/yang".
[INF]: LY: Loading schema from<EMAIL_ADDRESS>file.
[INF]: LY: Searching for "ietf-tcp-client" in "/var/lib/sysrepo/yang".
[INF]: LY: Loading schema from<EMAIL_ADDRESS>file.
[INF]: LY: Searching for "ietf-tcp-server" in "/var/lib/sysrepo/yang".
[INF]: LY: Loading schema from<EMAIL_ADDRESS>file.
[INF]: LY: Implemented module "ietf-tcp-common@2019-07-02" is not used for import, revision "2019-07-02" is imported instead.
[INF]: LY: Searching for "ietf-ip" in "/var/lib/sysrepo/yang".
[INF]: LY: Loading schema from<EMAIL_ADDRESS>file.
[INF]: LY: Implemented module "ietf-interfaces@2018-02-20" is not used for import, revision "2018-02-20" is imported instead.
[INF]: LY: Searching for "ietf-network-instance" in "/var/lib/sysrepo/yang".
[INF]: LY: Loading schema from<EMAIL_ADDRESS>file.
[INF]: LY: Implemented module "ietf-interfaces@2018-02-20" is not used for import, revision "2018-02-20" is imported instead.
[INF]: LY: Searching for "ietf-subscribed-notifications" in "/var/lib/sysrepo/yang".
[INF]: LY: Loading schema from<EMAIL_ADDRESS>file.
[INF]: LY: Implemented module "ietf-interfaces@2018-02-20" is not used for import, revision "2018-02-20" is imported instead.
[INF]: LY: Implemented module "ietf-netconf-acm@2018-02-14" is not used for import, revision "2018-02-14" is imported instead.
[INF]: LY: Searching for "ietf-restconf" in "/var/lib/sysrepo/yang".
[INF]: LY: Loading schema from<EMAIL_ADDRESS>file.
[INF]: LY: Searching for "ietf-yang-push" in "/var/lib/sysrepo/yang".
[INF]: LY: Loading schema from<EMAIL_ADDRESS>file.
[INF]: LY: Implemented module "ietf-datastores@2018-02-14" is not used for import, revision "2018-02-14" is imported instead.
[INF]: LY: Searching for "ietf-yang-patch" in "/var/lib/sysrepo/yang".
[INF]: LY: Loading schema from<EMAIL_ADDRESS>file.
[INF]: LY: Use of anydata to define configuration data is not recommended. /ietf-subscribed-notifications:filters/stream-filter/{uses='stream-filter-elements'}/filter-spec/stream-subtree-filter/stream-subtree-filter
[INF]: LY: Use of anydata to define configuration data is not recommended. /ietf-yang-push:{augment='/sn:filters'}/ietf-yang-push:selection-filter/{uses='selection-filter-types'}/filter-spec/datastore-subtree-filter/datastore-subtree-filter
[INF]: LY: Use of anydata to define configuration data is not recommended. /ietf-subscribed-notifications:subscriptions/subscription/{uses='subscription-policy'}/{uses='subscription-policy-dynamic'}/{uses='subscription-policy-modifiable'}/target/stream/stream-filter/within-subscription/{uses='stream-filter-elements'}/filter-spec/stream-subtree-filter/stream-subtree-filter
[INF]: LY: Use of anydata to define configuration data is not recommended. /ietf-yang-push:{augment='/sn:subscriptions/sn:subscription/sn:target'}/ietf-yang-push:datastore/{uses='datastore-criteria'}/{uses='selection-filter-objects'}/selection-filter/within-subscription/{uses='selection-filter-types'}/filter-spec/datastore-subtree-filter/datastore-subtree-filter
[INF]: LY: Missing explicit "deprecated" status specified in parent "subnet", inheriting for "prefix-length".
[INF]: LY: Missing explicit "deprecated" status specified in parent "subnet", inheriting for "netmask".
[INF]: LY: The ordered-by statement is ignored in lists representing notification content (/ietf-yang-push:push-change-update/datastore-changes/{uses='ypatch:yang-patch'}/yang-patch/edit).
[WRN]: LY: Identityref "logical-channel-type" comparison with identity "PROT_ETHERNET" without prefix, consider adding a prefix or best using "derived-from(-or-self)()" functions.
[WRN]: LY: Previous warning generated by XPath subexpression[9] "logical-channel-type = 'PROT_ETHERNET'" with context node "/openconfig-terminal-device:terminal-device/logical-channels/channel".
[WRN]: LY: Identityref "logical-channel-type" comparison with identity "PROT_OTN" without prefix, consider adding a prefix or best using "derived-from(-or-self)()" functions.
[WRN]: LY: Previous warning generated by XPath subexpression[9] "logical-channel-type = 'PROT_OTN'" with context node "/openconfig-terminal-device:terminal-device/logical-channels/channel".
[INF]: SR: Connection 131 created.
[INF]: SR: Session 741 (user "root", CID 131) created.
[ERR]: NP: Module "ietf-netconf" feature "writable-running" not enabled in sysrepo.
[ERR]: NP: Server init failed.
[INF]: NP: Server terminated.
[WRN]: SR: Recovered a read-lock of CID 130 (_sr_session_stop).
[INF]: SR: No datastore changes to apply.

Could you show me the log of the netconf pod?

Hi, I have shared you the netconf pod logs.


Add blacklist for query parameters

Add a configurable blacklist for query parameters. This stops these query parameters from showing up in NettyRequest.getArgs().

Codecov Report

Merging #748 into master will decrease coverage by 0.03%.
The diff coverage is 93.75%.

@@             Coverage Diff              @@
##             master     #748      +/-   ##
============================================
- Coverage     65.78%   65.74%   -0.04%
+ Complexity     3861     3860       -1
============================================
  Files           334      334
  Lines         25636    25642       +6
  Branches       3203     3204       +1
============================================
- Hits          16864    16858       -6
- Misses         7880     7890      +10
- Partials        892      894       +2

Impacted Files
Coverage Δ
Complexity Δ

...a/com.github.ambry.rest/NettyMessageProcessor.java
74.39% <100%> (+0.15%)
33 <0> (ø)
:arrow_down:

...a/com.github.ambry.rest/NettyMultipartRequest.java
87.91% <100%> (ø)
21 <0> (ø)
:arrow_down:

...main/java/com.github.ambry/config/NettyConfig.java
100% <100%> (ø)
1 <0> (ø)
:arrow_down:

.../main/java/com.github.ambry.rest/NettyRequest.java
94.67% <90%> (+0.06%)
78 <0> (+1)
:arrow_up:

...github.ambry.rest/AsyncRequestResponseHandler.java
88.52% <0%> (-2.3%)
23% <0%> (ø)

...b.ambry.network/BlockingChannelConnectionPool.java
64.03% <0%> (-2.2%)
8% <0%> (ø)

.../main/java/com.github.ambry.store/HardDeleter.java
81.93% <0%> (-0.65%)
42% <0%> (-1%)

...in/java/com.github.ambry.store/BlobStoreStats.java
85.16% <0%> (+0.47%)
92% <0%> (ø)
:arrow_down:

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 280f636...55827cd. Read the comment docs.

@pnarayanan fixed


Multiple feature requests

Hi, first of all, I wanna thank you for creating this great app. The UI is amazing and it works really smooth.
And sorry for the list, but I didn't want to bother you by creating separated issues for every requests.

I'd like to suggest a feature to add custom durations for single tasks: right now a task lasts, at max, 30 minutes and I think it's not enough sometimes. I know I could add multiple instances of the same task to increase the total time, but I think it would be a better idea to enter the duration manually.

Increase characters limit for tasks and routines names: I think 20 characters is quite short while trying to write a descriptive name for a task.

Add an option to reset/undo a routine: I marked a task as completed by accident and couldn't undo it, which messes up statistics.

Add a notification for running tasks: to see remaining time and current task/routine.

Don't start remaining tasks within a routine automatically: I started a task and left the app running in the background. It went through the rest of the tasks in that routine until there were no remaining tasks without alerts when one of them was finished.

Thanks in advance!

First of all thanks for checking out the project!
You have a lot of feature request and i am glad that you found the app useful.
I am currently working on few of the features that you mentioned above notably a notification for currently running task.
But might end up adding all the features in the upcoming updates.
Thank you!

Hey, With the new update I have added few of the suggested features.

I strongly feel that a task should not have a duration of more than 30 mins (A person can't concentrate or continue working on a single task which has a duration of more than 25 mins without taking breaks). Moreover a user can just duplicate and can work on the same task for longer period.
I have nothing against long/descriptive names, its just that if the task or routine has a long name the UI design gets effected. I might add an field for optional descriptions in the future.
I have implemented Undo and Redo feature for a routine.
I was working on that feature, but the progress does not get updated when the app goes in background or screen gets locked which has no use.(There is a branch for it and I try to add that feature in the near future).
Yes, Tasks will now not start automatically, and there will be a notification when the task gets completed.


Feat/testpurpose2

some fixes in test purposes
example PAdder should work again
fixed #58

DisPro10-data and DisPro12-unique-id are failing:
- TestExamps:
--- StimulusResponse Tests
----- StimulusResponse Test 1: PASS
----- StimulusResponse Test 2: PASS
----- StimulusResponse Test 3: PASS
----- StimulusResponse Test 4: PASS
----- StimulusResponse Test 5: PASS
--- CustomersOrders Tests
----- CustomersOrders Test: PASS
--- LuckyPeople Tests
----- LuckyPeople Test 1: PASS
----- LuckyPeople Test 2: PASS
--- Adder Tests
----- Adder Test 1 - Basic: PASS
----- Adder Test 2 - State Automation: PASS
----- Adder Test 3 - Parallel Adders: PASS
--- DispatchProcess Tests
----- DisPro01-processor Test: PASS
----- DisPro02-dispatch Test: PASS
----- DisPro03-processors Test: PASS
----- DisPro04-hide Test: PASS
----- DisPro05-data Test: PASS
----- DisPro05a-data-nohide Test: PASS
----- DisPro06-datapos Test: PASS
----- DisPro06a-datapos-nohide Test: PASS
----- DisPro07-gcd Test: PASS
----- DisPro08-gcdpurp Test: PASS
----- DisPro09-multiproc Test: PASS
----- DisPro10-data Test: FAIL
----- DisPro12-unique-id Test: FAIL
----- DisPro12-unique-id_Wrong Test: PASS
----- DisPro12-unique-id_Right Test: PASS
--- ControlLoop Tests
----- ControlLoopModel Test: PASS
----- MultipleControlLoops_SpecProduce Test: PASS
----- MultipleControlLoops_SpecMeasure Test: PASS
----- MultipleControlLoops_SpecCorrect Test: PASS
----- MultipleControlLoops_Spec Test: PASS
--- Echo Tests
----- Echo Stepper Test: PASS
----- Echo Simulator Test: PASS
--- Moving Arms Tests
----- MovingArms Stepper Test: PASS
----- MovingArms_Purpose Stepper Test: PASS
--- Point Tests
----- Point Stepper Test: PASS
----- Point_Purpose Stepper Test: PASS
--- Queue Tests
----- Queue Stepper Test: PASS
----- Queue_Lossy Stepper Test: PASS
----- Queue SUT Test: PASS
----- QueueStAut Stepper Test: PASS
----- QueueStAut_Lossy Stepper Test: PASS
--- ReadWriteConflict Tests
----- ReadWrite Stepper Test: PASS
----- ReadWrite7 Stepper Test: PASS
----- ReadWriteAdvanced Stepper Test: PASS
Checking finished

The logs of these test do not give any useful information either:
TXS >>  PROCDEF trace []() EXIT
TXS >>  ::=
TXS >>
TXS >>  >-> EXIT
TXS >>  ENDDEF
TXS >>

I'm merging anyway because I need to continue with my changes. @pjljvandelaar and @tretmans: when you're back from holidays we need to review this.


Nightly CI enabling enhancements for the build script

Make the script aware of integration/config/build_env.sh
Use env vars from ~/.geopmrc where appropriate
Enable incremental builds as much as possible

There's still a weird issue where performing  an initial build and install, then without making any changes running make && make install from the service dir, then running make in the basedir causes the basedir to be completely rebuilt.  Not sure why this happens.

Allow for configure time options to be passed into the script.
Refactor the script.
Remove old build function.

I'm seeing this in the errlog after configure, yet things have the proper permissions if I check:
chmod: cannot access 'test/geopm_test.sh': No such file or directory
chmod: cannot access 'scripts/test/geopmpy_test.sh': No such file or directory
chmod: cannot access 'test/geopm_test.sh': No such file or directory
chmod: cannot access 'scripts/test/geopmpy_test.sh': No such file or directory
chmod: cannot access 'test/geopm_test.sh': No such file or directory
chmod: cannot access 'scripts/test/geopmpy_test.sh': No such file or directory
chmod: cannot access 'test/geopm_test.sh': No such file or directory
chmod: cannot access 'scripts/test/geopmpy_test.sh': No such file or directory
chmod: cannot access 'test/geopm_test.sh': No such file or directory
chmod: cannot access 'scripts/test/geopmpy_test.sh': No such file or directory
chmod: cannot access 'test/geopm_test.sh': No such file or directory
chmod: cannot access 'scripts/test/geopmpy_test.sh': No such file or directory
chmod: cannot access 'scripts/test/geopmpy_test.sh': No such file or directory

If I remove the logic from AC_CONFIG_FILES then this "error" goes away, but the permissions on geopm_test.sh are wrong and make check fails.


Bug: Mockup changing to first page when panel added to a page

Description:

When you add a panel to a ribbon page, mockup doesn't re-display the page that the panel was added to, instead displaying the first page.

I can't reproduce this now -- I did a bunch of work on selection handling a few months back, so apparently this got fixed in the process. If it re-occurs, I'll need repro steps.


Permanence: Be explicit about support if the manufacturer or the product is sold

In addition to being specific about a "supported until" date (#19) it's important to know whether this would be adhered to if the manufacturer, or the product line, is sold to another company. Does the responsibility for support also transfer intact?
Maybe something similar is required for some/all of the other factors too? e.g. what data held about users would be transferred to the new company, and would the company meet the same retention, control, etc standards?

Thanks! I've added this recommendation review agenda for our next meeting May 24th.

Fixed by #42


Update README.md

Fixes #13 (after a fashion)
Arm64 release has "default." before filename, this updates the install one-liner to deal with that.

This could work, but it seems like the better fix would be to get the goreleaser thing to use consistent filenames instead.


Parallel testing

based on #39
speeding up Continuous Integration testing speed.

Cool. Now it works.

sqlalchemy.exc.OperationalError: (MySQLdb._exceptions.OperationalError) (2002, "Can't connect to MySQL server on 'karen_macias-db' (115)")
What could be the problem?

I have no idea. Maybe something with docker network. Or MySQL couldn't become available in some period of time.

This request was closed automatically. Since branch release/3.3.1 was released.


Instead of the thousands separator, the symbol �

Hello. Instead of the thousands separator in the price of the goods, a symbol is displayed - �. When the plug-in is deactivated, the price is displayed normally.

@lavytory believe this is related to the encoding you are using,  are using UTF-8 ?

Note, woopoly is using standard PHP api to format the number according to the current page locale.
It looks like your font isn't supporting your locale's thousands separator...
This feature of the plugin can be turned off on Settings, WooPoly, Features, "Use locale number formats"

Thank you so much. Everything works as it should.


Do not overwrite typescript dependency

When you call npm install --save-dev <package> npm does not consider the current version of the package from devDependencies and always installs latest one.
So when the postinstall script of the nativescript-dev-typescript is executed, it always updates typescript dependency to the latest version.
Fix this by explicitly checking if there's already typescript dependency and do not call npm install in such case.
Fixes https://github.com/NativeScript/nativescript-dev-typescript/issues/12
Reject the promise when tsc errors
When the child process that has to transpile the TypeScript emits error event, it might not raise "exit" as the process itself might not start at all.
In this case we have to reject the promise.

:+1:


Inputs: Margin top does not allow to align with other components

Bug type
Component
Component name
No response
What happened?
When using any input that takes a Label inside a MudStack in row, aligning components seems to be impossible due to a top margin added by the input
Example MudTextInput

Expected behavior
Don't add the margin top when a Label is not set, so the alignItems works correctly
Reproduction link
https://try.mudblazor.com/snippet/QOwouGcsfriQmFnh
Reproduction steps

define a mudstack with any input without a label and any other component

Relevant log output
No response
Version (bug)
6.15.0
Version (working)
No response
What browsers are you seeing the problem on?
Chrome, Microsoft Edge
On what operating system are you experiencing the issue?
Windows
Pull Request

[X] I would like to do a Pull Request

Code of Conduct

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

Now's a good time to work on a PR because the team is ready to make breaking changes, not that I can guarantee a merge

This is one way of fixing it but the :has selected doesn't have good enough browser support for MudBlazor I expect
https://github.com/danielchalmers/JournalApp/blob/38b6a8f9a61a2c1eae67de4c91b3ab684118b876/JournalApp/wwwroot/app.css#L106-L130

I am looking for alternatives that addresses this without breaking some other UI layout

The first try seems to modify this css selectors
.mud-input-control>.mud-input-control-input-container>div.mud-input.mud-input-text {  margin-top: 16px }
and, only match with those where a mud-input-label appears later in the container div. But I don´t see a way of doing this in css/scss.
An alternative, would be to match those mud-input-text that are only child with :not(:last-child), witch works.

Is there anything, that you know of, (maybe something that adds another child) that could break the second alternative? @henon @danielchalmers
Rendered html as reference

A third option will be to swap the mud-input-text and the mud-input-label and use the adjacent sibling selector (+) to achieve something similar, but this will beak the functionality of the label.

Can be done with :has but it's too new

A more failproof method could be to add a class to MudInput depending on whether or not a label is specified. If that class exists a margin will be added and a label element will be created. I haven't tested this though.

Yes, that was a 4th option that will work.
Was avoiding this because will require to find any input that could break a change like this; but probably will be the best option.
Note: the extra styling is being added to the input and not the label itself, but I get what you aim to.

I meant no extra styling because / on behalf of the label 😅
I think now's a great time to experiment with breaking changes. It's always been a pet peeve of mine that an input without a label has sooooo much extra space
Radio buttons and checkboxes have a similar problem with excess margin if anyone's brave enough to deal with that as well lol

Yeah, I have been developing a "Toolbar" for a web application using Mudblazor, and these extra spaces are really annoying for alignment of all options.
For radiobuttons and checkboxes I could take a look and see if there is a chance of including these similar bugs

@danielchalmers for the checkboxes, as you said, there was a similar problem that I have solved with a similar solution.
For radio buttons, I don't see any excess of margin, only padding but is consistent with the general style, so I wouldn't change it (12px).
There is an excess of width/height for a "hidden" element, but is for the ripple effect, and is not visible apart from the effect, that seems to be as expected.
Maybe there is a margin that you know of, and I am not seeing. :D

No, I expect you're right actually, thanks for checking that!

Do you mind taking a look if MudSwitch does it too?

Yeah! I'll check it today

Checking the MudSwitch, this is what I found:
There is a little excess margin to the right, and a negative margin to the left. The margin to the right seems to be useless and is not affected by the label that is set; So, I have removed this margin (line-end and right) and all seems to be working as expected.


Installation of Twig in EngineBlock

This PR is part of the changes described in Pivotal
In this PR:

Install Twig
Update the EB welcome page with a new Twig template as proof of concept.
Rewrite Consent template to use Twig templates
Rewrite Wayf template to use Twig templating

Rewrite RequestAccess template
Rewrite RequestAccess thank you template

Rewrite NotFound template
Rewrite RemoveCookies template
Rewrite HelpDiscover template (help page)

Not in this PR:

Fully functional language switcher. A start has been made but needs attention in an upcoming PR.
Support for the transChoice. This might be addressed in an upcoming PR.

@tvdijen the changes we're proposing here might have an impact on how you deploy EngineBlock. Are you using a custom theme or custom templates in your EngineBlock implementation? We're curious to know if, how and why you modify templates.

I think it's fine...  I only make some changes to the .sass files to change color schemes or to hide some elements of the header / footer...
The only template I touch is this one: https://github.com/SSCICT-IAM/OpenConext-engineblock/commit/3ccce810b41929452cdcdba489dd5b5a766c5c67
I guess I have to redo that one when this PR is being released... No biggie

Thanks that's interesting. We'll try to take into account your use-case for 8673d04(https://www.pivotaltracker.com/story/show/155467582)

Merging, some minor issues in the debug templates will be fixed in the Zend_Translate PR.


does/will the plugin support neo4j 2.2.*?

It doesn't seem that the plugin works with neo4j 2.2.3; when I tried building and installing the source in the neo4j-gremlin-plugin-2.1.6 release on Ubuntu 14.04.2 and configuring neo4j as instructed, neo4j successfully found the plugin, but failed to start. I observed the following error in the console log:
com.sun.jersey.api.container.ContainerException: The ResourceConfig instance does not contain any root resource classes.

I didn't watch the changes that were made in Neo4j, but looks like something has been significantly changed again. I bumped the version to 2.2.3, compiled it without problems and deployed it (server started without errors). However, trying to send requests to the plugin leads to some ClassNotFoundExceptions.
03:24:49.034 [qtp323830062-32] WARN  o.e.jetty.servlet.ServletHandler -
javax.servlet.ServletException: java.lang.NoClassDefFoundError: javax/transaction/SystemException
        at com.sun.jersey.spi.container.servlet.WebComponent.service(WebComponent.java:420) ~[jersey-servlet-1.19.jar:1.19]
        at com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:558) ~[jersey-servlet-1.19.jar:1.19]
        at com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:733) ~[jersey-servlet-1.19.jar:1.19]
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:790) ~[javax.servlet-api-3.1.0.jar:3.1.0]
        at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:800) ~[jetty-servlet-9.2.4.v20141103.jar:9.2.4.v20141103]
        at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:587) [jetty-servlet-9.2.4.v20141103.jar:9.2.4.v20141103]
        at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:221) [jetty-server-9.2.4.v20141103.jar:9.2.4.v20141103]
        at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1125) [jetty-server-9.2.4.v20141103.jar:9.2.4.v20141103]
        at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:515) [jetty-servlet-9.2.4.v20141103.jar:9.2.4.v20141103]
        at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:185) [jetty-server-9.2.4.v20141103.jar:9.2.4.v20141103]
        at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1059) [jetty-server-9.2.4.v20141103.jar:9.2.4.v20141103]
        at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141) [jetty-server-9.2.4.v20141103.jar:9.2.4.v20141103]
        at org.eclipse.jetty.server.handler.HandlerList.handle(HandlerList.java:52) [jetty-server-9.2.4.v20141103.jar:9.2.4.v20141103]
        at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:97) [jetty-server-9.2.4.v20141103.jar:9.2.4.v20141103]
        at org.eclipse.jetty.server.Server.handle(Server.java:497) [jetty-server-9.2.4.v20141103.jar:9.2.4.v20141103]
        at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:310) [jetty-server-9.2.4.v20141103.jar:9.2.4.v20141103]
        at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:248) [jetty-server-9.2.4.v20141103.jar:9.2.4.v20141103]
        at org.eclipse.jetty.io.AbstractConnection$2.run(AbstractConnection.java:540) [jetty-io-9.2.4.v20141103.jar:9.2.4.v20141103]
        at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:620) [jetty-util-9.2.4.v20141103.jar:9.2.4.v20141103]
        at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:540) [jetty-util-9.2.4.v20141103.jar:9.2.4.v20141103]
        at java.lang.Thread.run(Thread.java:745) [na:1.8.0_45]
Caused by: java.lang.NoClassDefFoundError: javax/transaction/SystemException
        at com.thinkaurelius.neo4j.plugins.GremlinPlugin.getOrCreateGraph(GremlinPlugin.java:74) ~[neo4j-gremlin-plugin-tp2-2.2.3.jar:na]
        at com.thinkaurelius.neo4j.plugins.GremlinPlugin.<init>(GremlinPlugin.java:67) ~[neo4j-gremlin-plugin-tp2-2.2.3.jar:na]
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[na:1.8.0_45]
        at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) ~[na:1.8.0_45]
        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[na:1.8.0_45]
        at java.lang.reflect.Constructor.newInstance(Constructor.java:422) ~[na:1.8.0_45]
        at com.sun.jersey.server.spi.component.ResourceComponentConstructor._construct(ResourceComponentConstructor.java:253) ~[jersey-server-1.19.jar:1.19]
        at com.sun.jersey.server.spi.component.ResourceComponentConstructor.construct(ResourceComponentConstructor.java:233) ~[jersey-server-1.19.jar:1.19]
        at com.sun.jersey.server.impl.resource.PerRequestFactory$PerRequest._getInstance(PerRequestFactory.java:182) ~[jersey-server-1.19.jar:1.19]
        at com.sun.jersey.server.impl.resource.PerRequestFactory$AbstractPerRequest.getInstance(PerRequestFactory.java:144) ~[jersey-server-1.19.jar:1.19]
        at com.sun.jersey.server.impl.application.WebApplicationContext.getResource(WebApplicationContext.java:239) ~[jersey-server-1.19.jar:1.19]
        at com.sun.jersey.server.impl.uri.rules.ResourceClassRule.accept(ResourceClassRule.java:83) ~[jersey-server-1.19.jar:1.19]
        at com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPathRule.java:147) ~[jersey-server-1.19.jar:1.19]
        at com.sun.jersey.server.impl.uri.rules.RootResourceClassesRule.accept(RootResourceClassesRule.java:84) ~[jersey-server-1.19.jar:1.19]
        at com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1542) ~[jersey-server-1.19.jar:1.19]
        at com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1473) ~[jersey-server-1.19.jar:1.19]
        at com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1419) ~[jersey-server-1.19.jar:1.19]
        at com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1409) ~[jersey-server-1.19.jar:1.19]
        at com.sun.jersey.spi.container.servlet.WebComponent.service(WebComponent.java:409) ~[jersey-servlet-1.19.jar:1.19]
        ... 20 common frames omitted
Caused by: java.lang.ClassNotFoundException: javax.transaction.SystemException
        at java.net.URLClassLoader.findClass(URLClassLoader.java:381) ~[na:1.8.0_45]
        at java.lang.ClassLoader.loadClass(ClassLoader.java:424) ~[na:1.8.0_45]
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331) ~[na:1.8.0_45]
        at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ~[na:1.8.0_45]
        ... 39 common frames omitted

i'm also attempting to make this work in 2.2 so far without luck

Same problem here. I get the same errors as Daniel...
This is unfortunate for me. I need Gremlin, but I also need the neo4j-import tool. The Gremlin plugin currently only works with Neo4J < 2.2, but the neo4j-import tool is only available in Neo4J >= 2.2. I hope that the Gremlin plugin will support Neo4J 2.2.x in the future. :)

but I also need the neo4j-import tool

Isn't that just a simple CSV loader? If so, then I'm pretty sure that you can do the same thing using a few lines (maybe 5) of Groovy.

Yes, that's it, a highly scalable CSV importer. See:

http://neo4j.com/developer/guide-import-csv/#_super_fast_batch_importer_for_huge_datasets
http://neo4j.com/docs/stable/import-tool.html

You're right of course, it's possible to write a program that does pretty much the same thing using Neo4J's BatchInserter API. In fact, Michael Hunger wrote such a tool already quite a long time ago: https://github.com/jexp/batch-import/
batch-import is written in Java, but Michael also recently published a blog post on how to do the same thing with Groovy. It's a bit more than 5 lines, but not very long. ;)
Summing up, yes it's possible, and I'm currently using batch-import with Neo4J 2.1 since I cannot (yet) use Neo4J 2.2 because of the lack of support for Gremlin. It's just that I'd feel more comfortable using an officially supported tool that's part of Neo4J instead of reinventing the wheel...

It looks like Caused by: java.lang.ClassNotFoundException: javax.transaction.SystemException is being caused by the change in their transaction management which removed JTA

the previously exposed XA and JTA functionalities have been removed.

in Neo4J 2.2.0 (Release notes). Doesn't this mean the blueprints implementation of neo4j 2 itself will have to be updated?

Note that neo4 is bumped in Blueprints to 2.2.1:
https://github.com/tinkerpop/blueprints/blob/fc2a3531f4290dea16fb4087e59cdfa75b7d80ab/blueprints-neo4j2-graph/pom.xml#L15
but that's SNAPSHOT.  I think that there was a fair bit of change to get that working actually - the update came from an external pull request which was nice so I'm not completely sure what had to happen there to get stuff working.

@spmallette  - yup, the latest SNAPSHOT gets the plugin running! Thanks!

Hi nachivpn : first, thanks for taking time to take a look at this. I'm trying to move to Neo4j 2.2 (and more) but I'm stuck with this Gremlin plugin.
mvn clean package with the current version of the plug-in gives me this :
[WARNING] The POM for com.tinkerpop.blueprints:blueprints-neo4j2-graph:jar:2.7.0-SNAPSHOT is missing, no dependency information available
[WARNING] The POM for com.tinkerpop:pipes:jar:2.7.0-SNAPSHOT is missing, no dependency information available
[WARNING] The POM for com.tinkerpop.gremlin:gremlin-java:jar:2.7.0-SNAPSHOT is missing, no dependency information available
[WARNING] The POM for com.tinkerpop.gremlin:gremlin-groovy:jar:2.7.0-SNAPSHOT is missing, no dependency information available
[WARNING] The POM for com.tinkerpop.rexster:rexster-protocol:jar:2.7.0-SNAPSHOT is missing, no dependency information available
Obviously, I'm missing something.
I got the repository for blueprints, and did 'mvn clean package' on the neo4j2 plugin with success. I expect to do the same for the other repositories. I noticed I still have 2.5.0 and 2.6.0 in my .m2/repository/com/tinkerpop/blueprints/blueprints-neo4j2-graph/ so I'm probably missing some installation step somewhere.
Any hint for this?
I'll try to clean some cache and rebuild.

The 2.7.0-SNAPSHOT JARs that you need do not appear to be in the Maven Central repo. I guess you will have to git clone each of these projects (i.e., Blueprints, Pipes, Gremlin, and Rexster; see https://github.com/tinkerpop/blueprints/wiki), mvn clean package them, and finally mvn install:install-file -Dfile= the JARs you were missing (and just built) into your local repo.

Hello @dseguy,
I faced the same problem too. I had a little trouble getting around to fetching the snapshot versions as mentioned here (I am not too experienced with maven).
So, here's what I did:

Downloaded repositories of blueprints, pipes, gremlin and rexster.
Performed an mvn install for each repository. (This step should put the 2.7.0-SNAPSHOT/ in your .m2/repository/com/tinkerpop/blueprints/blueprints-neo4j2-graph/ directory and also do the same for the rest)
Tried compiling again, and voila!

TinkerPop 2.x snapshots are held in SonaType Snapshots repo:
https://oss.sonatype.org/content/repositories/snapshots/com/tinkerpop/blueprints/blueprints-core/2.7.0-SNAPSHOT/
You would need to add an entry like this to your pom.xml:
    <repositories>
       <repository>
         <id>snapshots-repo</id>
         <url>https://oss.sonatype.org/content/repositories/snapshots</url>
         <releases><enabled>false</enabled></releases>
         <snapshots><enabled>true</enabled></snapshots>
       </repository>
     </repositories>

@spmalette, @einheitlix @nachivpn : Well, kudos for everyone. I've been trying this to run for a long time and thanks to you, it now works fine. Thanks so much :)
I used Stephane's entry for pom.xml, and it went well. I have it working find now.
I'll keep the idea of compiling the 4 repositories then installing the gremlin plug-in.
TIL quite a lot.


Don't start repl if in prod

Would be nice to make the repl call a noop in production just like it is for SSR

https://github.com/redux-enterprise/redux-enterprise/releases/tag/0.0.5


Is deblocusMonitor open source?

Can't find the code anywhere.

That was not a long term project, only a temporary tool. If you need, you could send mail to me, I'll reply with the sources.

sent.


"nesting.lua:36: bad argument #1 to 'resizeAs'"

Fix for https://github.com/torch/nngraph/issues/61

(Edited title so that people searching for the error message can find this)

thanks hugh!


Request for the article

Can you please provide a link to the article which describes the algorithm? :)

https://homes.cs.washington.edu/~izadinia/files/im2cad_CVPR17.pdf

@OnlyRightNow That's not my paper :-P
You can find it on https://ieeexplore.ieee.org/document/8546278.

Thanks @shuuchen! Here's another link https://github.com/shuuchen/lsun-room-dsc/blob/master/layout_lin.pdf.


Other audio library examples

Any interest in seeing examples of use with other audio libraries/frameworks?
A few random suggestions:

OpenAL
MiniAL
Using system DirectSound/CoreAudio/ALSA directly
?

I found several bigger/high level libraries as well. They would be pretty hard to set up a build for, compared to your stripped down SDL example. However for projects already using another audio lib that don't have good sound font synthesis/midi loading and playback this library might still be a useful option.

Do you said https://github.com/dr-soft/mini_al ? :+1:
This would be nice to have, as the minisdl_audio is crashing badly on Linux for me I imagine there may be a lot of people with similar issues and using a standalone like mini_al would be amazing to have.

I will be nice to see an example for miniaudio and sdl_mixer


Pre-cautions to stay away from virus.

Website should have one new tab so that it should provide all the information how to stay away from virus . Plus it should include exercise and diet to increase immunity power.

Hi, this seems out of our scope right now. Might address it later. Thanks!


Block explorer search doesn't work

Thank you for filing an issue!

Version
Commit 2e772bede02b7a03e62180f7ab61966af530ead8
Description
Searching for a block-height does produce an error.

Block searching has been resolved by one of Fabo's PRs. It works for me!


Bug: getting permission denied error in orchestrator

📜 Description

while opening old ci-logs the devtron container is restarting
the issue will be faced in other file operations

CAUSE

in security context the devtron user-id is 1000
new ubuntu release have 24.04 version is latest and on dockerfile ubuntu latest image is used as base image.
in ubuntu 24.04 they introduced new user which is 'ubuntu' with user-id '1000' and thus devtron user is created with id 1001.

👟 Reproduction steps

build devtron image with ubuntu 24.04 version

👍 Expected behavior

devtron user must able to do all operations without permission issues

👎 Actual Behavior

container getting restarted

☸ Kubernetes version
any
Cloud provider
any
🌍 Browser
Chrome
🧱 Your Environment
No response
✅ Proposed Solution

add digest in base image at dockerfile
change user id of devtron user
replace ubuntu user with devtron (need testing)

👀 Have you spent some time to check if this issue has been raised before?

[X] I checked and didn't find any similar issue

🏢 Have you read the Code of Conduct?

[X] I have read the Code of Conduct

AB#9627

Potential duplicates:

[#4988] Bug: Orchestrator pod is getting restarting  (65%)

Potential duplicates:

[#4988] Bug: Orchestrator pod is getting restarting  (65%)

Potential duplicates:

[#4988] Bug: Orchestrator pod is getting restarting  (65%)


Add some events in order too hook into

Hi,
I am using waterline without sails and have sometimes to need to integrate better with waterline. In order to allow applications to hook better into waterline for very specific cases I would like to propose an event system that triggers events on:

register Connection
register Model
migration
Initialization

Currently I would need this, because I am using sails-postgres and added some views manually, but map them with waterline models. The problem is, that the views are not handled with the migration in my test case (=drop) and the existance of the view prevents waterline to delete the referenced table.
But in general, I think the concept of events, would make waterline more flexible for such use cases, before e.g. a complete concept for views or other things are finished.

I think this is a good idea for a feature!  In the meantime, I think this would be pretty easy to add into the drop method of the sails-postgres adapter.  Might be worth looking into.

I like this. Yea, currently sails orm hook fires these events, but there's a bunch of code involved that calls waterline.initialize etc.
I think this is what would need to happen:

add this as part of a future adapter spec
add a "events" test to the waterline-adapter-spec
implement in the adapters (I can do sails-postgresql and sails-sqlserver)

A few moving parts, but I think not a ton of work. @devinivy would you be willing to help out with this?
@particlebanana what are your thoughts?

I would be willing to help!  I'm familiar with disk, memory, dynamodb, and mysql adapters.  A great place to start would be to have a test to work from.

(Short Off topic)
For my actual scenario with the view I have done this in my model definition:
module.exports = {
    tableName: 'user_rankings_global',
    attributes: {
        userid: {
            type: 'string'
        },
        nickname: {
            type: 'string'
        },
        points: {
            type: 'integer'
        }
    },
    // This overwrites normal migration strategy
    sync: function(cb){
        if(this.migrate === 'drop'){
            var query = 'DROP VIEW IF EXISTS ' + this.tableName;
            this.query(query,cb);
        }else{
            cb();
        }
    }
};

Also this approach solves the issue: https://github.com/balderdashy/sails-postgresql/pull/135
----- Back to the event system -----
I think the events should be implemented solely on waterline and not on the adapters, but maybe not every event can be. I will look into the internals a little bit in order to see if this can be done in waterline.
For me there are two more questions:

Where do we want to trigger events? (I already provided some ideas, any additional input on that?)
How do we trigger the events?
Should the execution wait for all eventlistener to finish? I think this should be the case, because if I trigger an event within "initialize" that changes some parts I only want to initialization function to continue after my listeners are processed. In order to achieve that, I am currently using this library in a project of mine: https://www.npmjs.com/package/async-eventemitter
The same logic could be achieved with async, but I like the API of the async event emitter.

@dmarcelino @particlebanana @tjwebb could this be more for 0.11 or are we booked?

I actually need this on sails-orientdb to detect when all collections have been created so I can create links (a sort of association in orientdb world) for 1-1 and 1-N between tables. Currently I'm using a hack where I monitor when describe and define have been called and try to infer if all tables are created (which is required in order to create such links).
:+1:  for 0.11

implement in the adapters (I can do sails-postgresql and sails-sqlserver)

I'm actually of the opinion waterline should be triggering these events. I mean, all adapter methods (with the exception of custom methods) are called by waterline itself, so waterline knows when a connection is registered or a table is created, etc. We can do it once in waterline instead of repeating it across all adapters, unless I'm missing something...

One issue that could benefit from said events/hooks is: Feature: implement caching mechanism #200.

Given that @KeKs0r, @devinivy, @tjwebb and me like this feature request how about we give it a second thought, @sailsbot?


Updated readme

Renamed all the references of AddSystemSerialDriveNumber to AddSystemDriveSerialNumber in the ReadMe to reflect the recent typo correction.

Thanks mate. Much appreciated.


op-guide: use host volume in Docker command

One should use host volume when running etcd

Codecov Report

:exclamation: No coverage uploaded for pull request base (master@a5cf7fd). Click here to learn what that means.
The diff coverage is n/a.

@@            Coverage Diff            @@
##             master    #7341   +/-   ##
=========================================
  Coverage          ?   63.91%
=========================================
  Files             ?      233
  Lines             ?    20981
  Branches          ?        0
=========================================
  Hits              ?    13410
  Misses            ?     6570
  Partials          ?     1001

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 a5cf7fd...14732c7. Read the comment docs.

@heyitsanthony All addressed. PTAL.
Thanks.

lgtm


emotion performance issues with Material-UI and Meteor JS

Duplicates

[X] I have searched the existing issues

Latest version

[X] I have tested the latest version

Current behavior 😯
I've created an app using Meteor, React and Material-UI. I'm not doing server side rendering.
On first use of a material-ui component, there are considerable delays (and Violations reported in the console). For a component like Dialog, it can cause a delay of the Dialog popping up for anything between 300ms and 3000ms. This only happens on first use after page load. If you use the same component again, then there are no delays.
These started on upgrade from Material-UI v4 to v5.
The delays seem to be being cause by the new emotion styling solution.
Expected behavior 🤔
Little to no delay, like when using v4
Steps to reproduce 🕹
Steps:

Create a new default React Meteor project (meteor create speed-test)
Install Material-UI v5.0.5 or v5.1 (meteor npm install @mui/material @emotion/react @emotion/styled)
Run the app. The sample app has a button you can click to increment a counter. All is fine when you click it
Replace the app's button with the Material-UI Button component
Now run the app again and click the button. You will get a Violation warning that the mousedown event too too long (300ms for me) on the FIRST CLICK
All subsequent clicks give no warning and take about 3ms

If needed, I should be able to put this sample app on a live server for people to take a look.
Context 🔦
The example above is very simple, but more complex components have bigger delays. In my real app where I have lots of Material-UI components, some actions are taking 2-3 seconds and it's making my app very sluggish.
Your environment 🌎
This was my test environment for the sample app:
System:
OS: macOS 12.0.1
Binaries:
Node: 14.18.1 - ~/.meteor/packages/meteor-tool/.2.5.0.jtyn9o.hp4hp++os.osx.x86_64+web.browser+web.browser.legacy+web.cordova/mt-os.osx.x86_64/dev_bundle/bin/node
Yarn: Not Found
npm: 6.14.15 - ~/.meteor/packages/meteor-tool/.2.5.0.jtyn9o.hp4hp++os.osx.x86_64+web.browser+web.browser.legacy+web.cordova/mt-os.osx.x86_64/dev_bundle/bin/npm
Browsers:
Chrome: 95.0.4638.69
Edge: Not Found
Firefox: Not Found
Safari: 15.1
npmPackages:
@emotion/react: ^11.5.0 => 11.5.0
@emotion/styled: ^11.3.0 => 11.3.0
@mui/core:  5.0.0-alpha.54
@mui/material: ^5.1.0 => 5.1.0
@mui/private-theming:  5.1.0
@mui/styled-engine:  5.1.0
@mui/system:  5.1.0
@mui/types:  7.1.0
@mui/utils:  5.1.0
@types/react:  17.0.34
react: ^17.0.2 => 17.0.2
react-dom: ^17.0.2 => 17.0.2
I'm using Chrome 95 and Meteor 2.5

https://github.com/mui-org/material-ui/discussions/29268


Batch, selectively restore wallets via seed QR code scanning

Google Authenticator automatically selects all accounts when the user uses "export account" (or transfer accounts, on Android) feature. To restore a 1wallet, the user currently is forced to unselect all accounts one by one, and only leave the one account selected - the 1wallet which they want to restore. When the user has tens (or hundreds, for some advanced users) of accounts, this process takes a huge amount of time.
We should allow the user simply export all their accounts. Google Authenticator will batch export the accounts in multiple QR code (where each QR code represents multiple accounts). 1wallet should filter out those accounts that are not 1wallet, parse all of those which are 1wallet, and let the user choose which ones they want to restore.

Fixed in v15.1 and #210


Compared to the screenshot in https://github.com/nrubin29/finale/issues/35, it honestly looks pretty similar to me, but I do see that the background used to be a bit tinted. This is controlled by the Flutter framework so it wasn't an intentional change. I can look into adding a setting to make the background true black (like it is now) or off-black (like it was).

I just added a toggle for an off-black background. Does this look better?


[gui error report] Error: Initializing daemon...

👉 Please describe what you were doing when this error happened.
Specifications

OS: linux
IPFS Desktop Version: 0.23.0
Electron Version: 19.0.9
Chrome Version: 102.0.5005.167

Error
Error: Initializing daemon...
Kubo version: 0.15.0
Repo version: 12
System version: amd64/linux
Golang version: go1.18.5

Error: lock /home/markodelatorre/snap/ipfs-desktop/41/.ipfs/repo.lock: someone else has the lock

    at errorTemplate (/snap/ipfs-desktop/41/resources/app.asar/src/daemon/migration-prompt.js:78:49)
    at loadWindow (/snap/ipfs-desktop/41/resources/app.asar/src/daemon/migration-prompt.js:129:26)
    at showMigrationPrompt (/snap/ipfs-desktop/41/resources/app.asar/src/daemon/migration-prompt.js:134:3)
    at startIpfsWithLogs (/snap/ipfs-desktop/41/resources/app.asar/src/daemon/daemon.js:193:9)
    at process.processTicksAndRejections (node:internal/process/task_queues:96:5)
    at async startDaemon (/snap/ipfs-desktop/41/resources/app.asar/src/daemon/daemon.js:216:27)
    at async startIpfs (/snap/ipfs-desktop/41/resources/app.asar/src/daemon/index.js:48:17)
    at async restartIpfs (/snap/ipfs-desktop/41/resources/app.asar/src/daemon/index.js:102:5)

Thanks for submitting this issue.
We have instructions in our FAQ for getting passed repo.lock errors, can you try to follow the instructions at https://github.com/ipfs/ipfs-desktop#i-got-a-repolock-error-how-do-i-resolve-this and let us know if you're still experiencing issues?


pilot: remove deprecated flags webhookEndpoint/port/monitoringPort

These flags --webhookEndpoint --port --monitoringPort have been deprecated long ago,  should be safely removed in release 1.2.

[APPROVALNOTIFIER] This PR is APPROVED
This pull-request has been approved by: hzxuzhonghu
The full list of commands accepted by this bot can be found here.
The pull request process is described here

Needs approval from an approver in each of these files:

pilot/OWNERS [hzxuzhonghu]

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment

@hzxuzhonghu: The following test failed, say /retest to rerun them all:

Test name
Commit
Details
Rerun command

prow/istio-integ-k8s-tests.sh
8ed7904838ce6a8bba878b052400bfa8e6825cdd
link
/test istio-integ-k8s-tests

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository. I understand the commands that are listed here.

[APPROVALNOTIFIER] This PR is NOT APPROVED
This pull-request has been approved by: hzxuzhonghu
To fully approve this pull request, please assign additional approvers.
We suggest the following additional approver: andraxylia
If they are not already assigned, you can assign the PR to them by writing /assign @andraxylia in a comment when ready.
The full list of commands accepted by this bot can be found here.
The pull request process is described here

Needs approval from an approver in each of these files:

pilot/OWNERS [hzxuzhonghu]
tests/e2e/tests/pilot/OWNERS

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment

@hzxuzhonghu: The following test failed, say /retest to rerun them all:

Test name
Commit
Details
Rerun command

prow/istio-integ-k8s-tests.sh
83a18c545269ca27ef6b6be50b2a57f97bb1bae5
link
/test istio-integ-k8s-tests

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository. I understand the commands that are listed here.


Benchmarked https://go.dev/play/p/bNomKLr7kQX that compared the performance, in particular the allocations, of 3 ways to implement a nested iterator. The benchmarks are synthetic, because they're extracted from a larger project with more complex iterators.
$ go test -bench . -benchmem
goos: darwin
goarch: arm64
pkg: example.com
cpu: Apple M1 Pro
BenchmarkFormatIdiomatic-8         	39902122	        29.64 ns/op	      24 B/op	       2 allocs/op
BenchmarkFormatterIdiomatic-8      	38252599	        29.33 ns/op	      24 B/op	       2 allocs/op
BenchmarkFormatterNonIdiomatic-8   	381599230	         3.155 ns/op	       0 B/op	       0 allocs/op
PASS
ok  	example.com	4.857s

What did you see happen?
The idiomatic way to create an iterator is to return it from a function or method. In my example, the iterator I want is
func FormatIdiomatic() iter.Seq[rune]
however, that and its method variant,
func (f *Formatter) RunesIdiomatic() iter.Seq[rune]
both result in allocations.
Notably, the unidiomatic
func (f *Formatter) RunesNonIdiomatic(yield func(rune) bool)
doesn't allocate and in general these "direct" iterators runs significantly faster than their idiomatic siblings.
What did you expect to see?
No allocations from idiomatic iterators, even if nested.
Note that I ran the tests with https://go-review.googlesource.com/c/go/+/609095 applied, which didn't seem to make a difference.
Related: https://github.com/golang/go/issues/66469 and https://github.com/golang/go/issues/69015

Related Issues and Documentation

cmd/compile: iter implementations significantly slower than equivalent for loops #69015
cmd/compile: optimisation opportunity with nested iterators #66469

(Emoji vote if this was helpful or unhelpful; more detailed feedback welcome in this discussion.)

cc @dr2chase

This is an inliner-problem, not a cost problem -- it still reproduces with the budget set at 1000.


[Addon] feat/add-terraform-tencent

Description of your changes

How has this code been tested?

Checklist

I have:

[ ] Title of the PR starts with type (e.g. [Addon] , [example] or [Doc]).
[ ] Updated/Added any relevant documentation and examples.
[ ] New addon should be put in experimental.
[x] Update addon should modify the version in metadata.yaml to generate a new version.

Verified Addon promotion rules
If this pr wants to promote an experimental addon to verified, you must check whether meet these conditions too:

[x] This addon must be tested by addon's e2e-test to guarantee this addon can be enabled successfully.
This addon must have some basic but necessary information.

[ ] An accessible icon url and source url defined in addon's metadata.yaml.
[ ] A detail introduction include a basic example about how to use and what's the benefit of this addon in README.md.
[ ] Also provide an introduction in KubeVela documentation.
[ ] It's more likely to be accepted if useful examples provided in example dir.

单元测试：


ui: unable to scroll on 'Regulatory' page

Describe the bug
When selecting the VIEW button on the Regulatory option in Settings, user is unable to scroll down to see additional information. This has been a persistent bug for a few versions of OP on the C3 now.
Provide a route where the issue occurs
No route
openpilot version
0.8.15 master
Additional info
No response

Referencing issue #24800 as this might go along with this issue.

@pd0wm The scrolling on the terms and conditions page when onboarding works great... you have to scroll all the way down for the accept button to be activated though. Here is the part calling the tc.html page
https://github.com/commaai/openpilot/blob/cb8885cffb313bea258c012c3026461a22bf8135/selfdrive/ui/qt/offroad/onboarding.cc#L91
and the terms and conditions are located here https://github.com/commaai/openpilot/blob/cb8885cffb313bea258c012c3026461a22bf8135/selfdrive/assets/offroad/tc.html#L1
Might help to see a working scroll for the html display... seems to be rarely used.

@deanlee want to take a look at this one?

I'll check in it.


Select only from particular dates

Is it possible to enable for select only specific dates?

currently there is no option for that but i can encourage you to create a fork and add the feature.


Adds support for email_subscription_status to UpdateUserFieldsCommand

What's this PR do?
This pull request modifies the UpdateUserFieldsCommand console command to save a boolean value for the  email_subscription_status column in a CSV if it exists.
How should this be reviewed?
👀
Any background context you want to provide?
It may be worth refactoring this console command to accept a file via standard input instead of a URL, to avoid needing to upload it to S3. Refs https://github.com/DoSomething/rogue/pull/1095#discussion_r469333530. For now, I've been testing with a CSV I uploaded as a gist, that contains Northstar IDs from my local DB.
Relevant tickets
References Pivotal #175184578.
Checklist

[x] This PR has been added to the relevant Pivotal card.
[ ] Documentation added for new features/changed endpoints.
[x] Added appropriate feature/unit tests.
[ ] If new attributes were added to users, there is a corresponding PR to surface these in Aurora.
[ ] If new attributes were added to users, then the data team already knows about these changes.

It may be worth refactoring this console command to accept a file via standard input instead of a URL, to avoid needing to upload it to S3. Refs DoSomething/rogue#1095 (comment).

Yeah this seems to make good sense!


Update README.md

This is unacceptable. :-1: Rejected.

@HarryPalz honestly, your avatar made me close this one. It's in poor taste.

Changed my mind. I'll allow it, just this once.


Remove .travis.yml site build

Removes the stage of the Travis build that generates the documentation. Documentation builds are soon to be handled by GitHub actions, see #1026.

IMO you have to remove https://github.com/TuringLang/Turing.jl/blob/9750809dbb320b03e234710a1d8b75c2e0bed1d4/.travis.yml#L39-L47. I also noticed that there are still duplicate code coverage commands - I guess one should be sufficient.

Man, I'm not doing a great job today. Good catch.


Can't Download The Program

My Computer says it Contains A Trojan Called AgentTesla

If you don't want to manually override the false positive, consider building it yourself from source

Ye I fixed it it was stupid "antivirus"


fix: set Kotlin API Version to 1.6

Ensures that the compiled code is compatible with older versions of Kotlin.
In the modelix.samples project this fixes an incompatibility with the Kotlin version used by Quarkus (1.7).

:tada: This PR is included in version 2.16.3 :tada:
The release is available on GitHub release
Your semantic-release bot :package::rocket:


import results from ZAP

Hello Bro,
I'd like to discus the option to enhance the tools creating a new feature that allows the pentester to import results from ZAP PROXY and image for the evidence that is really helpful when you have to explain how to recreate the issue that was found during the testing time frame.

Hey @jangelesg,
Sure, that sounds great! I'm currently coping up with my jet lag. We can connect in a couple of days. I'll reach out to you asap.

Hey @jangelesg
How to contact you? Can you share your Skype or Twitter id?

twitter - ex0dday
<EMAIL_ADDRESS>

any news bro ..

Hey @jangelesg,
I have already sent you a message on Skype and an email too. Let's catch up there.

Thanks @jangelesg, I've sent you email.

hey bro .. is this something that i can help out to code

Hey @jangelesg,
That would be great if you can help!

hey sorry for the delay but id like to retake this how can add this functionality


[W-12653092] tabs look & feel adjustments

ref: W-12653092
implemented everything that was described in https://www.loom.com/share/c19623eab7e44d2cb6e76cfc7d837e11.

instead of importing the default JS and CSS files, copied those files and pasted in our UI bundle instead, this allows us to customize them
force tabindex for all tabs to be 0, thus allowing all the tabs to be reachable by keyboard
adjusted color for the active tab to be more visible
handled error which caused the external link script to break if an element doesn't have a parent element

TODO:

adjust the appearance of the various states (focus, hover, active). Waiting for design mockups to complete

new video showcasing how tabs work (including the various states): https://www.loom.com/share/0185e91ea8cb4c00b9bcd548f55f7dac


POST zip file as package

Hi,
I try to build a ci/cd solution for a composer project.
My idea was to have sth like a nexus repo which hosts the php packages written by me. This is possible with satis as you can place a package as zip file to the folder used as repository and now the package can be used by json.
But as all is running on openshift/kubernetes within their own docker containers I need a way to push/upload the zip file to the repository somehow.
Can this be done by the satis-server api?
Best regards, Marco

Hi Marco,
you're trying to setup a ci/cd solution so I guess you have some kind of VCS and one of the strengths of composer compared to JS world is that what you see in the repository is what you get after composer require. Wouldn't sending a POST to /api/build be enough?

Hi. For our use case we use satis just as zip repo.. so satis is not aware of our git repo. We just want to push the zip file to the satis server.

Hi  @MarWestermann,
I've got the same need, you may be interested by this : https://getcomposer.org/doc/articles/handling-private-packages-with-satis.md#downloads


Dialogs: Return-Key should perform a click on left button (OK)

Hi,
as Escape key selects "Cancel" button in user interaction windows, it would be nice if Return key selects "OK".
Works for me by adding line:
    self.bind("<Return>", self._left_button_clicked)

to _initialize_dialog(self)   in file dialogs_py.py
Maybe this is useful for others and could be implemented?
Thank you.

Could you tell a bit more on what platform does this happen? I tried on Python 2.7 on OSX and Windows 7 and on both platform on all Dialogs (Execute Manual Step, Get Selection From User, Get Value From User) enter key does nothing. If I press tab then the focus moves to first button (ok, pass) and then enter does push that button.

System is Xubuntu. Python 2.7.6.
Is Escape key working for cancelling an user interaction?
Complete function from dialogs_py.py:
def _initialize_dialog(self):
    self.title('Robot Framework')
    self.grab_set()
    self.protocol("WM_DELETE_WINDOW", self._right_button_clicked)
    self.bind("<Escape>", self._right_button_clicked)
    self.bind("<Return>", self._left_button_clicked)
    self.minsize(250, 80)
    self.geometry("+%d+%d" % self._get_center_location())
    self._bring_to_front()

Sorry, I didn't test this on other systems.

Weird. @pekkaklarck just tired on Mint, Python 2.7 and Enter does nothing there either. Escape does work as cancel everywhere.
Anyway, I guess having enter bind on "OK" by default could be handy. We can do this later when we have time, or if you are interested in getting this into a new release as soon as possible, you could create a pull request with an acceptance test. (There is an acceptance test for the escape cancelling.)

I played with this and was able to reproduce the issue and tested that that binding return to _left_button_clicked changed the behavior. I don't think making the change is actually a good idea, though. With the changed behavior it was possible to do this:

Open PASS/FAIL dialog.
Set focus to FAIL by using tab.
Hit enter to press the button.
=> PASS pressed because enter is hard-coded to always press it.

I know I could press space instead, but that is definitely not obvious for a normal user.
While investigating this, I noticed that the current esc behavior isn't that good either. With the PASS/FAIL dialog it is considered same as pressing FAIL although it should just close the dialog. I submitted #2267 about that.
I close this issue because I think binding enter to the left button isn't a good idea. If we want to add shortcuts for pressing buttons, we could, for example, bind O to OK, C to Cancel, P to PASS and F to FAIL. That requires a separate issue, though, preferably backed by a pull request.

Apparently with Jython pressing enter always presses the left button. I couldn't find a way to avoid that easily and don't want to spend more time fore it. I still think that is bad idea and don't want other implementations to behave same way.


Trap Theme - Gamma World 7E

An ItsATrap theme for the Gamma World 7E character sheet.

Both of the Gamma World and 3.5 scripts are failing to parse their JSON files. It's choking on their descriptions. Run them through a parser like http://jsonlint.com/ and then resubmit them and I'll include them in the One-Click Install.

Oops... Looks like some special tab characters got left in and were causing it to fail. Got those fixed now in this new pull request: https://github.com/Roll20/roll20-api-scripts/pull/292
Both of them are passing jsonlint now.


fix(livery-bridge): fix version check only accepting identical versions

fix(livery-bridge): fix version check only accepting identical versions
fix the the bridge sending a reject message when versions aren't identical
LLS-2936

The fist value from the regex is the complete version instead of the major value. @difosfor


Heroku app down

Moved to https://api.kurozeropb.info/v1/azurlane/,
available routes are /build and /ship


Deployment scripts with multiple files

Fixed https://github.com/eclipse-xpanse/xpanse/issues/2195
validate deployment scripts of registered service template with tofu-maker:

LGTM


core: refactor util.makeWritableStream

RE: #400
It turns out there's a much easier way to handle multipart uploads with request.

:+1:


Misc. compatibility fixes

Removed old compatibility fixes and added an is_authenticated shim for Django 2.0 compat.

@kennethlove poke

Thanks. We'll take a look closer to the next release. CI says it's all good.

Righto, thanks. It's blocking green builds on djangomaster for django-oauth-toolkit :) https://travis-ci.org/evonove/django-oauth-toolkit/jobs/205672906


Japanese Translation

Hello
I made Japanese Translation.
Please let me know if there're any issues.

It will be in next release.


💡 [FEATURE] - Add Floating Social Media Iconbar

Idea Contribution

[X] I have read all the feature request issues.
[X] I'm interested in working on this issue
[X] I'm part of GSSOC organization

Explain feature request
I want to add a floating social media icon bar to the homepage of our website to improve user engagement by providing easy access to our social media profiles.
Explain your solution
Requirements

Position: The icon bar should be positioned on the left side of the screen.
Visibility: The bar should remain visible when the user scrolls up and down the home screen.
Icons: Include icons for Facebook, Twitter, Instagram, LinkedIn, and YouTube.
Links: Each icon should link to the corresponding social media profile.
Responsive Design: The icon bar should be responsive and should adjust to different screen sizes (desktop, tablet, mobile).
Hover Effect: When a user hovers over an icon, it should display the name of the social media platform.
Accessibility: Ensure the icon bar is accessible and follows best practices for screen readers.

Any alternative approaches/features
No response
Additional Context

https://github.com/jfmartinz/ResourceHub/assets/146121869/c259022e-5aa6-41c4-9022-1d009f0953f3

I would like to create this. You can assign this to me.


Accept x-smtpapi field in SendGrid adapter.

Reason: To support transactional templates.
Could potentially be implemented by encoding any elements in the private email map. Using an additional module, like the MandrillHelper, the building of x-smtpapi could be abstracted.

The PR for this is #163

Closed by #163


Browserstack

What is this PR trying to achieve?

Allows us to make a call to the Browserstack screenshots API to generate screenshots of a local url in a variety of supported browsers. Can then follow links to actual instances of those browsers.

From the server folder you can generate screenshots against a local URL with the following command:
npm run test:browsers <url>

In order for this to work you need to add your Browserstack username and key to your environment variables.
Add the following to ~/.bash_profile file:
export BROWSERSTACK_USERNAME="<browserstack_username>"
export BROWSERSTACK_KEY="<browserstack_key>"

Then source ~/.bash_profile
What does it look like?

N.B. Not all supported browsers are available via the screenshots API

Looks good - a few code comments.
Where do we get the username / password?
I haven't looked into this stuff for a while - but something like wraith could be useful too?


Bitwarden

Extension
https://www.raycast.com/jomifepe/bitwarden
Raycast Version
1.80.0
macOS Version
14.4
Description
(node:5046) [DEP0040] DeprecationWarning: The punycode module is deprecated. Please use a userland alternative instead.
(Use node --trace-deprecation ... to show where the warning was created)
Invalid master password.
Steps To Reproduce
Fresh install on a new Mac
Current Behaviour
Unable to unlock vault
Expected Behaviour
No response

The bitwarden-cli hosted on homebrew is outdated (2024.6.1). The latest version (2024.7.2) does not have the error and the extension works again.
You'll need to uninstall bitwarden-cli via homebrew. Then manually install the latest binary or use npm to install the latest version, and update the CLI path in Raycast settings.
See Password Manager CLI | Bitwarden Help Center

Assuming the suggestion fixed the issue, feel free to reopen otherwise.
@raycastbot close this issue


Added cask for bordertool2

I've added a cask for the BorderTool 2 save editor for Borderlands 2 authored by xvi, available here
It is important to note that this is not a sequel or a different version of the BorderTool cask I've submitted in a separate request. This is an entirely different application.
Name changed per @vitorgalvao instruction here

It’s missing the requested comment.


Use a different name than supervisor.conf.

It's not a supervisor config file, it's a supervisor config file template.
When you run supervisorctl, it will use the supervisor.conf file from the current working directory if there is one. We use a system level supervisor to start our apps which use django-supervisor.
This means that if we try to control the system level supervisor while in the app directory, it fails with some errors about our bogus configuration, because it's trying to read the Django template.
This should at least be configurable, so we can name the file something like supervisor.conf.tmpl or supervisor.conf, so we won't be forever typing cd .. before sudo supervisorctl ... :)
Ideally though, it should probably just try to read supervisor.conf.tmpl first, and fallback to supervisor.conf (with a deprecation warning)?

Look this https://github.com/rfk/django-supervisor/blob/master/djsupervisor/config.py#L30

Awesome. This should be mentioned in the docs/README.

Thanks for reaching out. Unfortunately I am no longer actively maintaining this project, so I'm going to move it into archive mode:
https://rfk.id.au/blog/entry/archiving-open-source-projects/


Add support for downsampling encoder data

As described in #396, we introduce support for downsampling raw encoder data to 50Hz. Because the magnetic encoder reports absolute angular position, it is sufficient to decimate the data by resampling periodically in bins of 20ms and taking the first value.
In this version I have set the downsample parameter to True. This change may break old data analysis scripts so we should consider whether this is the right choice.
If ensuring backwards compatibility is important, we couls also set downsample=None as the default, and set downsample=True in the ingestion scripts.

Summary by CodeRabbit

New Feature: Introduced a new read method in the Encoder class within aeon/io/reader.py. This method allows for reading encoder data from a file and provides an option to downsample it to 50Hz. The downsampling feature, which defaults to True, enhances performance by resampling the data every 20ms. Please review as this change may impact existing code behavior.

Would it be clearer if we just use resample instead of downsample and set resample=None as default and accept any of DateOffset, Timedelta or str as pandas.resample?  That way we could just have if resample:  ...?


Enable -XX:+UseCGroupMemoryLimitForHeap JVM option

Memory available for Docker is calculated incorrectly on JDK 8 with default JVM flags, which is why PowerAuth containers consume large amount of memory. The traditional solution is to specify the -Xmx parameter for JVM, however that conflicts with Docker memory limits. We don't want to set the memory limit twice.
Invalid detection of available memory in container can lead to the container being killed. I saw an out of memory error (exit code 137) because of this when running PowerAuth Docker containers on a Mac.
See:
https://blog.csanchez.org/2017/05/31/running-a-jvm-in-a-container-without-getting-killed
We should enable following options (based on my testing) for Java 8:

-XX:+UnlockExperimentalVMOptions -XX:+UseCGroupMemoryLimitForHeap -XX:MaxRAMFraction=2

These settings lead to nice usage around 80% of available memory available for Docker and keep the CPU load minimal:
powerauth-push-server     612.8MiB / 750MiB     81.71%
powerauth-webflow         640MiB / 800MiB       80.00%
powerauth-server          667.6MiB / 800MiB     83.45%
powerauth-data-adapter    567MiB / 700MiB       81.00%
powerauth-nextstep        538.6MiB / 700MiB     76.94%

Newer versions of Java have additional options we should look into once Java 11 is supported:

-XX:+UseContainerSupport
-XX:MaxRAMPercentage

So we can fine tune the memory usage on Java 11 even more.

See also:
https://github.com/quintoandar/docker-tomcat

Additional info: https://blogs.oracle.com/java-platform-group/java-se-support-for-docker-cpu-and-memory-limits


Checkpages

Fixes following issues|Adds following features:

Check Adobe Express pages for 404 errors.

Resolves: MWPW-157784
Steps to test the before vs. after and expectations:

npx run test/e2e -t "@smoke-test" "@regression"

Pages to check for regression and performance:

https://--express--adobecom.hlx.page/express/?martech=off

closing the PR as we will not be working on this for now.


Include support for existing web socket logger

Kevin developed a hook for Logrus where Go can log out to a Websocket connection, allowing log statements to be viewed in a web browser.
We need to think about how this will be included and supported by the SDK.

scheduled for Wednesday 24th now :)

This is done... can add the following configuration to SDK Config file.
{ 	"key": "wsLogEnable", 	"value": "true" }, { 	"key": "wsLogPort", 	"value": "8182" }, { 	"key": "wsLogLevel", 	"value": "debug,error,fatal" }


[DRAFT] New final page

Closes #76

(this is connie testing stuff out on a diff account for scouttrek to see if non-members can comment + do prs and stuff)


Long argument list is truncated in launch.json

Does this issue occur when all extensions are disabled?: Yes/No

VS Code Version: 1.95.3
OS Version: macOS 15.1.1 (24B91)

Steps to Reproduce:
Create a main.cpp file to print the count and content of input arg:
#include <iostream>

int main(int argc, char* argv[]) {
    std::cout << "Count of args: " << argc << std::endl;

    std::cout << "Arg List: " << std::endl;
    for (int i = 0; i < argc; ++i) {
        std::cout << argv[i] << std::endl;
    }

    return 0;
}

Then, configure launch.json:
{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "launchJsonTest",
            "type": "cppdbg",
            "request": "launch",
            "program": "${workspaceFolder}/main",
            "args": [
                "a-very-long-arg-with-number-1",
                "a-very-long-arg-with-number-2",
                "a-very-long-arg-with-number-3",
                "a-very-long-arg-with-number-4",
                "a-very-long-arg-with-number-5",
                "a-very-long-arg-with-number-6",
                "a-very-long-arg-with-number-7",
                "a-very-long-arg-with-number-8",
                "a-very-long-arg-with-number-9",
                "a-very-long-arg-with-number-10",
                "a-very-long-arg-with-number-11",
                "a-very-long-arg-with-number-12",
                "a-very-long-arg-with-number-13",
                "a-very-long-arg-with-number-14",
                "a-very-long-arg-with-number-15",
                "a-very-long-arg-with-number-16",
                "a-very-long-arg-with-number-17",
                "a-very-long-arg-with-number-18",
                "a-very-long-arg-with-number-19",
                "a-very-long-arg-with-number-20",
                "a-very-long-arg-with-number-21",
                "a-very-long-arg-with-number-22",
                "a-very-long-arg-with-number-23",
                "a-very-long-arg-with-number-24",
                "a-very-long-arg-with-number-25",
                "a-very-long-arg-with-number-26",
                "a-very-long-arg-with-number-27",
                "a-very-long-arg-with-number-28",
                "a-very-long-arg-with-number-29",
                "a-very-long-arg-with-number-30",
                "a-very-long-arg-with-number-31",
                "a-very-long-arg-with-number-32",
                "a-very-long-arg-with-number-33",
                "a-very-long-arg-with-number-34",
                "a-very-long-arg-with-number-35",
                "a-very-long-arg-with-number-36",
                "a-very-long-arg-with-number-37",
                "a-very-long-arg-with-number-38",
                "a-very-long-arg-with-number-39",
                "a-very-long-arg-with-number-40",
                "a-very-long-arg-with-number-41",
                "a-very-long-arg-with-number-42",
                "a-very-long-arg-with-number-43",
                "a-very-long-arg-with-number-44",
                "a-very-long-arg-with-number-45",
                "a-very-long-arg-with-number-46",
                "a-very-long-arg-with-number-47",
                "a-very-long-arg-with-number-48",
                "a-very-long-arg-with-number-49",
                "a-very-long-arg-with-number-50",
                "a-very-long-arg-with-number-51",
                "a-very-long-arg-with-number-52",
                "a-very-long-arg-with-number-53",
                "a-very-long-arg-with-number-54",
                "a-very-long-arg-with-number-55",
                "a-very-long-arg-with-number-56",
                "a-very-long-arg-with-number-57",
                "a-very-long-arg-with-number-58",
                "a-very-long-arg-with-number-59",
                "a-very-long-arg-with-number-60",
                "a-very-long-arg-with-number-61",
                "a-very-long-arg-with-number-62",
                "a-very-long-arg-with-number-63",
                "a-very-long-arg-with-number-64",
                "a-very-long-arg-with-number-65",
                "a-very-long-arg-with-number-66",
                "a-very-long-arg-with-number-67",
                "a-very-long-arg-with-number-68",
                "a-very-long-arg-with-number-69",
                "a-very-long-arg-with-number-70",
                "a-very-long-arg-with-number-71",
                "a-very-long-arg-with-number-72",
                "a-very-long-arg-with-number-73",
                "a-very-long-arg-with-number-74",
                "a-very-long-arg-with-number-75",
                "a-very-long-arg-with-number-76",
                "a-very-long-arg-with-number-77",
                "a-very-long-arg-with-number-78",
                "a-very-long-arg-with-number-79",
                "a-very-long-arg-with-number-80",
                "a-very-long-arg-with-number-81",
                "a-very-long-arg-with-number-82",
                "a-very-long-arg-with-number-83",
                "a-very-long-arg-with-number-84",
                "a-very-long-arg-with-number-85",
                "a-very-long-arg-with-number-86",
                "a-very-long-arg-with-number-87",
                "a-very-long-arg-with-number-88",
                "a-very-long-arg-with-number-89",
                "a-very-long-arg-with-number-90",
                "a-very-long-arg-with-number-91",
                "a-very-long-arg-with-number-92",
                "a-very-long-arg-with-number-93",
                "a-very-long-arg-with-number-94",
                "a-very-long-arg-with-number-95",
                "a-very-long-arg-with-number-96",
                "a-very-long-arg-with-number-97",
                "a-very-long-arg-with-number-98",
                "a-very-long-arg-with-number-99",
                "a-very-long-arg-with-number-100"
            ],
            "stopAtEntry": false,
            "cwd": "${workspaceFolder}",
            "environment": [],
            "MIMode": "lldb",
            "preLaunchTask": "clang build"
        }
    ]
}

Then, configure 'task.json':
{
    "version": "2.0.0",
    "tasks": [
        {
            "label": "clang build",
            "type": "shell",
            "command": "clang++",
            "args": [
                "-std=c++17",
                "-g",
                "main.cpp",
                "-o",
                "main"
            ],
            "group": "build",
            "presentation": {
                "echo": true,
                "reveal": "always",
                "focus": false,
                "panel": "shared"
            },
            "problemMatcher": "$gcc"
        }
    ]
}

In the end, run this task (F5) and the output is shown below:
Count of args: 67
Arg List:
/Users/bytedance/launchJsonTest/main
a-very-long-arg-with-number-1
a-very-long-arg-with-number-2
a-very-long-arg-with-number-3
a-very-long-arg-with-number-4
a-very-long-arg-with-number-5
a-very-long-arg-with-number-6
a-very-long-arg-with-number-7
a-very-long-arg-with-number-8
a-very-long-arg-with-number-9
a-very-long-arg-with-number-10
a-very-long-arg-with-number-11
a-very-long-arg-with-number-12
a-very-long-arg-with-number-13
a-very-long-arg-with-number-14
a-very-long-arg-with-number-15
a-very-long-arg-with-number-16
a-very-long-arg-with-number-17
a-very-long-arg-with-number-18
a-very-long-arg-with-number-19
a-very-long-arg-with-number-20
a-very-long-arg-with-number-21
a-very-long-arg-with-number-22
a-very-long-arg-with-number-23
a-very-long-arg-with-number-24
a-very-long-arg-with-number-25
a-very-long-arg-with-number-26
a-very-long-arg-with-number-27
a-very-long-arg-with-number-28
a-very-long-arg-with-number-29
a-very-long-arg-with-number-30
a-very-long-arg-with-number-31
a-very-long-arg-with-number-32
a-very-long-arg-with-number-33
a-very-long-arg-with-number-34
a-very-long-arg-with-number-35
a-very-long-arg-with-number-36
a-very-long-arg-with-number-37
a-very-long-arg-with-number-38
a-very-long-arg-with-number-39
a-very-long-arg-with-number-40
a-very-long-arg-with-number-41
a-very-long-arg-with-number-42
a-very-long-arg-with-number-43
a-very-long-arg-with-number-44
a-very-long-arg-with-number-45
a-very-long-arg-with-number-46
a-very-long-arg-with-number-47
a-very-long-arg-with-number-48
a-very-long-arg-with-number-49
a-very-long-arg-with-number-50
a-very-long-arg-with-number-51
a-very-long-arg-with-number-52
a-very-long-arg-with-number-53
a-very-long-arg-with-number-54
a-very-long-arg-with-number-55
a-very-long-arg-with-number-56
a-very-long-arg-with-number-57
a-very-long-arg-with-number-58
a-very-long-arg-with-number-59
a-very-long-arg-with-number-60
a-very-long-arg-with-number-61
a-very-long-arg-with-number-62
a-very-long-arg-with-number-63
a-very-long-arg-with-number-64
a-very-long-arg-with-number-65
a-very-long-arg-with-

It clearly shows that the arg list is truncated. It seems that there's a limit on the length of arg list.
Why it is important
I'm working on compiler-related projects and need to debug compilers like clang. It is very common to extract compile commands from other build tools and input the commands to the compiler. As you know, the compile commands are really loooong! Most of the time, the compile commands are just truncated in the launch.json which heavily prevents me from debugging compilers in VSCode. The easiest workaround is just to manually set the args in the source code of compilers, which is annoying!
My suggestions:

Remove the length limit of arg list in launch.json
Or notice the developer that your arg list is beyond the max length, otherwise it will be frustrated.
Or provide other feasible ways to solve the issue.

Thanks! Hope to get the reply soon.

/extCpp


Not working with ZSH but works with Bash

OS: Arch Linux 5.16.11-zen1
KDE
Terminal: Konsole
System Font/Terminal Font: Hack Nerd

temporary solution. Use colorls.

What exactly is not working? Is there any error messages? What version of lsd are you on?

No Icons. Arguments not working. 0.21.0-1

It is highly unlikely that lsd is not taking args. Are you sure you are running lsd? What is the output of lsd --version and lsd --icon always?

It is highly unlikely that lsd is not taking args. Are you sure you are running lsd? What is the output of lsd --version and lsd --icon always?

$ lsd --version
ls (GNU coreutils) 9.0
Copyright (C) 2021 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

Written by Richard M. Stallman and David MacKenzie.

$ lsd --icon
ls: unrecognized option '--icon'
Try 'ls --help' for more information.

Yeah looks like it's bugged. It's showing as regular LS. I don't have any alias for LS.

@fummymint try which lsd to check where the lsd command came from

Looks like you might have aliased lsd to classic ls.

@fummymint try which lsd to check where the lsd command came from

Thank you! this solved it! for some reason, my lsd is aliased to ls -d

Looks like you might have aliased lsd to classic ls.

thank you. that fixed it!

I am closing this issue, free feel to open a new one if any question.