caravel_openframe_wrapper gpio_loopback_one* and gpio_loopback_zero* shifted relative to chip_io_openframe

West, North and some of East pins are shifted. See screenshots taken from caravel_openframe gds view:

@kareefardi :  I don't see any such offset.  Are you looking at the .mag views of the cells?  Those are the views used for tapeouts.

@kareefardi :  Okay, with a little investigation, I think I've sorted out the main issue, which is that the problem lies in my openframe_project_example repository and not in caravel, and the issue should never have been reported here because it is not a caravel issue.  Also, the issue appears to be that the DEF file generated for the wrapper and added to the openlane directory in the example project is outdated with respect to the latest version of caravel.  I have updated the openframe_project_example repository with a DEF file that matches the layout in caravel.

@kareefardi :  Should be fixed by PR #473 once it's merged into main.


Preprint version submitted on Nov 16 2021

This PR introduces the following changes that led up to the preprint submitted to Annals of Nuclear Energy on Nov 16 2021:

Incorporate review comments from Madicken and Nathan
Additional python code to calculate the standard deviation of the benchmark discrepancy values
Additional python code to write Moltres' discrepancy data into txt files, which were then uploaded onto Zenodo (DOI)
Reduce abstract to <150 words due to abstract word limit

Hello @smpark7! Thanks for opening this PR. We checked the lines you've touched for PEP 8 issues, and found:

In the file python/step-01-vel-field/vel-field.py:

Line 10:1: E402 module level import not at top of file

In the file python/step-02-neutronics/fission-rate.py:

Line 10:1: E402 module level import not at top of file

In the file python/step-03-temperature/temp.py:

Line 10:1: E402 module level import not at top of file

In the file python/step-11-circ-fuel/circ-fuel.py:

Line 11:1: E402 module level import not at top of file

In the file python/step-12-power-coupling/power-coupling.py:

Line 10:1: E402 module level import not at top of file

In the file python/step-13-buoyancy/buoyancy.py:

Line 11:1: E402 module level import not at top of file

In the file python/step-13-buoyancy/step_13_table.py:

Line 32:17: E203 whitespace before ':'
Line 36:21: E203 whitespace before ':'

In the file python/step-21-transient/phase_gain.py:

Line 11:1: E402 module level import not at top of file


nixos/transmission: make user configurable

Motivation for this change
Wanted to run a Transmission daemon under a different user than the default transmission. Added the user and group configuration options to do this (defaults to user and group = transmission). Used the same pattern as other packages that add the user/group only if the default is given [1]
Things done

[x] Tested using sandboxing (nix.useSandbox on NixOS, or option sandbox in nix.conf on non-NixOS)
Built on platform(s)

[x] NixOS
[ ] macOS
[ ] other Linux distributions

[ ] Tested via one or more NixOS test(s) if existing and applicable for the change (look inside nixos/tests)
[ ] Tested compilation of all pkgs that depend on this change using nix-shell -p nix-review --run "nix-review wip"
[ ] Tested execution of all binary files (usually in ./result/bin/)
[ ] Determined the impact on package closure size (by running nix path-info -S before and after)
[ ] Ensured that relevant documentation is up to date
[x] Fits CONTRIBUTING.md.

Notify maintainers
cc @astsmtl @vcunat @wizeman

Reviewed points

[X] changes are backward compatible
_(the default value is the old static value, so there is no change at all by default)
[X] removed options are declared with mkRemovedOptionModule
(no removed change)
[X] changes that are not backward compatible are documented in release notes
(no such change)
[X] module tests succeed on darwin/linux
[X] options types are appropriate
[X] options description is set
[X] options example is provided
_(not provided, but .user options seem to not have examples in general)
[X] documentation affected by the changes is updated
_(no documentation for this package in manual)

Possible improvements

Include package name in the added options, as existing descriptions for .user (and .group) options mention the name of the service. Suggestion: "User account under which Transmission runs.", as this pattern seems to be used a lot.

Comments

I have just started trying to help review nixpkgs PRs, so this review should be taken with a grain of salt, as I may have misunderstood and missed things (I hope not).

This pull request has been mentioned on NixOS Discourse. There might be relevant details there:
https://discourse.nixos.org/t/prs-already-reviewed/2617/54

Wanted to run a Transmission daemon under a different user than the default transmission.

Which user?

@pstch Thanks for your review! I've incorporated the change to the description you suggested.
@aanderse I'm running Transmission (together with Sonarr, Radarr and Jackett) in a NixOS container which is connected to a OpenVPN client. My downloads directory is mounted from the host to the container and transmission is configured to run in an user account that is also present on the host system. I would have preferred a user mapping on the container level, but the OpenVPN client requires root.

@c0deaddict a system user account, or a regular user account for a person? I'm trying to head off people running systemd system level services as regular user accounts because services running as regular user accounts should usually be run as systemd user level services. We've run into some problems when people configure user options as their own account and I believe we'll run into more. There is no policy or preferred way to code something like this yet, so I can't point you in the right direction... I'm just trying to keep an eye out for more problems.

A system user account (named downloads), and in a group of which my user is also a member so that I can also access the files (it's running on my NAS). I get the issue, and am aware of systemd user services. It would be nice if there was a way to unify NixOS services and home-manager, so services defined here could also be run as systemd user level services from home-manager.

@timokau I wasn't meaning to imply I was against this PR. I have the thumbs up on the most recent reply to show my support. I think this change is fine and it's a bonus that the issue is understood by all involved here.


[SUPPORT] - HUDI clustering - read issues

Tips before filing an issue

Have you gone through our FAQs? Yes

Join the mailing list to engage in conversations and get faster support at<EMAIL_ADDRESS>

If you have triaged this as a bug, then file an issue directly.

Describe the problem you faced
Hudi clustered table reads all the files instead of reading only clustered files generated.
I have created a hudi clustered table using deltastreamer.. its command and configuration are below -
aws emr add-steps --cluster-id j-3W0PJEH4IJMOB --steps Type=Spark,Name="Deltastreamer_account_t_c",ActionOnFailure=CONTINUE,Args=[--master,yarn,--deploy-mode,client,--executor-memory,10G,--driver-memory,10G,--executor-cores,5,--driver-cores,5,--jars,s3://XX/hudi/jars/spark-avro_2.12-3.1.2-amzn-0.jar,--class,org.apache.hudi.utilities.deltastreamer.HoodieDeltaStreamer,s3://XX/hudi/jars/hudi-utilities-bundle_2.12-0.8.0-amzn-0.jar,--props,s3://XX/hudi/props/test/cluster/account_t.properties,--enable-hive-sync,--table-type,COPY_ON_WRITE,--source-class,org.apache.hudi.utilities.sources.ParquetDFSSource,--source-ordering-field,commit_ts,--target-base-path,s3://XX/hudi/test/cluster/account_t,--target-table,account_t,--continuous,--min-sync-interval-seconds,10,--op,UPSERT] --region us-east-1
properties file info -
hoodie.datasource.write.recordkey.field=poid_id0
hoodie.datasource.write.precombine.field=commit_ts
hoodie.datasource.write.keygenerator.class=org.apache.hudi.keygen.NonpartitionedKeyGenerator
hoodie.datasource.write.partitionpath.field=
hoodie.write.lock.zookeeper.lock_key=account_t
hoodie.datasource.hive_sync.enable=true
hoodie.datasource.hive_sync.database=hudi_c
hoodie.datasource.hive_sync.table=account_t
hoodie.datasource.hive_sync.partition_extractor_class=org.apache.hudi.hive.NonPartitionedExtractor
hoodie.deltastreamer.source.dfs.root=s3://XXXX/account_t/
hoodie.upsert.shuffle.parallelism=200
hoodie.datasource.write.row.writer.enable=true
hoodie.index.type=BLOOM
hoodie.bloom.index.filter.type=DYNAMIC_V0
hoodie.parquet.small.file.limit=0
hoodie.clustering.inline=true
hoodie.clustering.inline.max.commits=1
hoodie.clustering.plan.strategy.target.file.max.bytes=1073741824
hoodie.clustering.plan.strategy.small.file.limit=629145600
hoodie.clustering.plan.strategy.sort.columns=poid_id0,status
commit information below -

After first commit, clustering is done where 196 small files are converted into 2 larger files.
I am running below query in a spark program against hudi external table–
select * from hudi_c.account_t a where a.poid_id0 =1234567
In spark UI I see that all the files (196+2=198 files) are being read instead of only 2 larger files.

To Reproduce
Steps to reproduce the behavior:

create properties file with configs as mentioned above.
run the deltastreamer command as mentioned above.
run the spark sql query mentioned above.
verify spark UI to see the S3 file scans

Expected behavior
Clustered hudi table should read only the new clustered files instead of all the old+new files.
Environment Description

Hudi version : 0.8.0

Spark version : 3.1.2

Hive version : 3.1.2

Hadoop version :

Storage (HDFS/S3/GCS..) : S3

Running on Docker? (yes/no) : no

Additional context
Adding a screenshot of .hoodie folder

Stacktrace
Add the stacktrace of the error.

@satishkotha @suryaprasanna : Can you folks chime in here please.

@sharathkola
I do not have much context if at all aws is having any custom implementation on hudi code.
In the spark DAG, the filter block is showing output rows as 2. Does that mean duplicates rows are returned?
If there are duplicates, then one problem I can think of is, completed replacecommit file not having partitionToReplaceFileIds, so, it maybe considering all 198 files as valid files even though only 2 of them are valid.
For further investigation, could you share us the contents of<PHONE_NUMBER>4047.commit and<PHONE_NUMBER>4203.replacecommit files?

@suryaprasanna
Yes, duplicate rows are returned.
I have attached both the files you requested.
commit_files.zip

@suryaprasanna : thanks for assisting here. Can you take hudi 0.8.0 oss, try out clustering after few commits. And trigger a query and paste what you see in spark sql tab in spark ui. if you also see hudi is reading all data instead of replaced file groups, then we have a problem. I assume you already verified w/ latest master that its not the case. If not, can you try that as well.

@nsivabalan
I tried out both 0.8.0 and 0.10.1 versions. My job is not returning duplicates and considering only the latest files. I tried on both partitioned and non-partitioned tables as well. Can the issue be due to any custom code from the AWS side?

@suryaprasanna
Can you please verify the commit_files.zip that I have attached above (it has<PHONE_NUMBER>4047.commit and<PHONE_NUMBER>4203.replacecommit files) to confirm if it has the right entries/content ?

@sharathkola I have already verified the commit files, they look good.

I could not reproduce. I tried a bulk insert by setting very small parquet max file size. which created 1300 file groups. And then triggered another small commit during which I triggered clustering. before clustering, I do see from sql tab in spark UI, that 1300+ files are read. after clustering, I see only 5 files are read.

import org.apache.hudi.QuickstartUtils._
import scala.collection.JavaConversions._
import org.apache.spark.sql.SaveMode._
import org.apache.spark.sql.functions._
import org.apache.hudi.DataSourceReadOptions._
import org.apache.hudi.DataSourceWriteOptions._
import org.apache.hudi.config.HoodieWriteConfig._

val inputDataset = "PATH_TO_PARQUET_DATASET"

val hudiBasePath = "/tmp/hudi/tbl1"
val hudiTableName = "tbl1"

val df = spark.read.format("parquet").load(inputDataset)

spark.time(df.write.format("hudi").
  option(OPERATION_OPT_KEY,"bulk_insert").
  option(PRECOMBINE_FIELD_OPT_KEY, "tpep_dropoff_datetime").
  option(RECORDKEY_FIELD_OPT_KEY, "date_col").
  option(TABLE_NAME, hudiTableName).
  option("hoodie.parquet.compression.codec", "SNAPPY").
  option("hoodie.write.markers.type","DIRECT").
  option("hoodie.embed.timeline.server","false").
  option("hoodie.bulkinsert.shuffle.parallelism","12").
  option("hoodie.metadata.enable", "false").
  option("hoodie.parquet.max.file.size","10485760").
  option("hoodie.datasource.write.keygenerator.class","org.apache.hudi.keygen.NonpartitionedKeyGenerator").
  mode(Overwrite).
  save(hudiBasePath))

// read hudi
val hudiDf = spark.read.format("hudi").load(hudiBasePath)
hudiDf.registerTempTable("tbl1")
spark.sql("select count(*) from tbl1").show()

// trigger clustering

spark.time(df.limit(10000).write.format("hudi").
  option(OPERATION_OPT_KEY,"bulk_insert").
  option(PRECOMBINE_FIELD_OPT_KEY, "tpep_dropoff_datetime").
  option(RECORDKEY_FIELD_OPT_KEY, "date_col").
  option(TABLE_NAME, hudiTableName).
  option("hoodie.parquet.compression.codec", "SNAPPY").
  option("hoodie.write.markers.type","DIRECT").
  option("hoodie.embed.timeline.server","false").
  option("hoodie.bulkinsert.shuffle.parallelism","12").
  option("hoodie.metadata.enable", "false").
  option("hoodie.parquet.max.file.size","10485760").
  option("hoodie.clustering.inline.max.commits","1").
  option("hoodie.clustering.inline","true").
  option("hoodie.clustering.plan.strategy.target.file.max.bytes","1073741824").
  option("hoodie.datasource.write.keygenerator.class","org.apache.hudi.keygen.NonpartitionedKeyGenerator").
  mode(Append).
  save(hudiBasePath))

// read hudi
val hudiDf = spark.read.format("hudi").load(hudiBasePath)
hudiDf.registerTempTable("tbl1")
spark.sql("select count(*) from tbl1").show()

@nsivabalan I tried out both 0.8.0 and 0.10.1 versions. My job is not returning duplicates and considering only the latest files. I tried on both partitioned and non-partitioned tables as well. Can the issue be due to any custom code from the AWS side?

@suryaprasanna have you filed aws support case? this should be followed up with aws support team then

Closing it out as non-reproducible. Please reach out to us if you are still stuck at the issue. we can take a deeper look, but as of now, we could not reproduce the issue being reported.
thanks for raising the issue.


New show hide component #2

Summary
Implementation of the new terra-show-hide component. Closes #1563
Deployment URL
https://terra-core-deployed-pr-1956.herokuapp.com/#/components/terra-show-hide/show-hide/show-hide
Thanks for contributing to Terra.
@cerner/terra

@JakeLaCombe thanks! 😄

@gabeparra01 Not sure about the error on travis-ci. Looks like it's passing now though.

Functional verification completed. The show/hide examples display and function correctly.

the webdriver tests pass when I run them locally. Not sure why the travis-ci build is failing one test

the webdriver tests pass when I run them locally. Not sure why the travis-ci build is failing one test

do you happen to have new reference screenshots that aren't checked in yet?

the webdriver tests pass when I run them locally. Not sure why the travis-ci build is failing one test

do you happen to have new reference screenshots that aren't checked in yet?

@yuderekyu I thought we weren't supposed to check those in? The Terra component generator created an .npmignore file with the reference folder screenshots in it: https://github.com/cerner/terra-core/pull/1956/files#diff-9eca8424fddc9d0fac7f918f4f55e865R5

@gabeparra01 that's for publishing the packages to NPM. We still want to check the reference screenshots to Github - they're the "correct" screenshots, determined by the dev, used for screenshot comparisons. If you've made a visual change after the reference screenshots exist, you will have to re-generate that reference screenshot to correct it. In the future we may change this to a more elegant solution (rather than checking them into Github, store them elsewhere, etc)

@yuderekyu ok sounds good. I modified the .npmignore file in my local workspace so I could push the updated reference screenshots

Tested: PR #1956
Reviewed:

Follows pattern considerations documented in Cerner Design Standards: Show Hide
Follows UX defined design implementation for Terra-Show-Hide
Follows all defined theme designs: terra-theme

Resolve with Future Enhancement: (will transfer to new issue)

apply correct color fill for icon svg for hover, focus, and disabled states
update variable names for icon to background-image
correct multi-line wrapping (adjust values for line-height & padding & correct icon centering)
adding test for long text w/wrapping
fixing test for shows the states (normal,hover,focus,active,disabled)

Verified by @neilpfeiffer @ scottwilmarth and sethclaybrook, Ready to Merge/Release.

Pass

UX Review

Thanks for the contribution @gabeparra01!! I'll work on some of the UX review comments in a new PR and we'll plan on getting this released this week.

@bjankord I appreciate your help! I'm glad I got the opportunity to contribute


Dahua Camera error="streams: wrong user/pass"

Hello,
I have a Dahua camera which i upgraded to the latest firmware using its 'online firmare check' button. Unfortunately, the camera started giving problems after that. I can see the Substream in Frigate but it doesnt show the main stream.
The camera is defined as,
diningroom_sub:
      - rtsp://user:pw@<IP_ADDRESS>:554/cam/realmonitor?channel=1&subtype=1
      - ffmpeg:diningroom_sub#audio=aac
    diningroom_main:
     - rtsp://user:pw@<IP_ADDRESS>:554/cam/realmonitor?channel=1&subtype=0
      - ffmpeg:diningroom_main#audio=aac

I can ffprobe camera with username and password,
$ ffprobe "rtsp://user:pw@<IP_ADDRESS>:554/cam/realmonitor?channel=1&subtype=0"
ffprobe version n6.1.1 Copyright (c) 2007-2023 the FFmpeg developers
  built with gcc 13.2.1 (GCC) 20230801
  configuration: --prefix=/usr --disable-debug --disable-static --disable-stripping --enable-amf --enable-avisynth --enable-cuda-llvm --enable-lto --enable-fontconfig --enable-frei0r --enable-gmp --enable-gnutls --enable-gpl --enable-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libbs2b --enable-libdav1d --enable-libdrm --enable-libfreetype --enable-libfribidi --enable-libgsm --enable-libharfbuzz --enable-libiec61883 --enable-libjack --enable-libjxl --enable-libmodplug --enable-libmp3lame --enable-libopencore_amrnb --enable-libopencore_amrwb --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libplacebo --enable-libpulse --enable-librav1e --enable-librsvg --enable-librubberband --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libsrt --enable-libssh --enable-libsvtav1 --enable-libtheora --enable-libv4l2 --enable-libvidstab --enable-libvmaf --enable-libvorbis --enable-libvpl --enable-libvpx --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxcb --enable-libxml2 --enable-libxvid --enable-libzimg --enable-nvdec --enable-nvenc --enable-opencl --enable-opengl --enable-shared --enable-vapoursynth --enable-version3 --enable-vulkan
  libavutil      58. 29.100 / 58. 29.100
  libavcodec     60. 31.102 / 60. 31.102
  libavformat    60. 16.100 / 60. 16.100
  libavdevice    60.  3.100 / 60.  3.100
  libavfilter     9. 12.100 /  9. 12.100
  libswscale      7.  5.100 /  7.  5.100
  libswresample   4. 12.100 /  4. 12.100
  libpostproc    57.  3.100 / 57.  3.100
Input #0, rtsp, from 'rtsp://user:pw@<IP_ADDRESS>:554/cam/realmonitor?channel=1&subtype=0':
  Metadata:
    title           : Media Server
  Duration: N/A, start: 0.000000, bitrate: N/A
  Stream #0:0: Video: h264 (Main), yuvj420p(pc, bt470bg/bt470bg/bt709, progressive), 1920x1080, 15 fps, 25 tbr, 90k tbn
  Stream #0:1: Audio: aac (LC), 16000 Hz, mono, fltp

However frigate gives an error,
frigate  | 2024-05-07 18:49:55.471343350  18:49:55.471 TRC [rtsp] server request:
frigate  | 2024-05-07 18:49:55.471348767  OPTIONS rtsp://<IP_ADDRESS>:8554/diningroom_main RTSP/1.0
frigate  | 2024-05-07 18:49:55.471350742  Cseq: 1
frigate  | 2024-05-07 18:49:55.471353013  User-Agent: FFmpeg Frigate/0.14.0-ff2948a
frigate  | 2024-05-07 18:49:55.471354701
frigate  | 2024-05-07 18:49:55.471356383
frigate  | 2024-05-07 18:49:55.471376180  18:49:55.471 TRC [rtsp] server response:
frigate  | 2024-05-07 18:49:55.471378132  RTSP/1.0 200 OK
frigate  | 2024-05-07 18:49:55.471379756  Cseq: 1
frigate  | 2024-05-07 18:49:55.471382053  Public: OPTIONS, SETUP, TEARDOWN, DESCRIBE, PLAY, PAUSE, ANNOUNCE, RECORD
frigate  | 2024-05-07 18:49:55.471383659
frigate  | 2024-05-07 18:49:55.471388814
frigate  | 2024-05-07 18:49:55.471989211  18:49:55.471 TRC [rtsp] server request:
frigate  | 2024-05-07 18:49:55.471994353  DESCRIBE rtsp://<IP_ADDRESS>:8554/diningroom_main RTSP/1.0
frigate  | 2024-05-07 18:49:55.471996875  Cseq: 2
frigate  | 2024-05-07 18:49:55.471999633  User-Agent: FFmpeg Frigate/0.14.0-ff2948a
frigate  | 2024-05-07 18:49:55.472001724  Accept: application/sdp
frigate  | 2024-05-07 18:49:55.472003733
frigate  | 2024-05-07 18:49:55.472005674
frigate  | 2024-05-07 18:49:55.472074548  18:49:55.472 DBG [rtsp] new consumer stream=diningroom_main
frigate  | 2024-05-07 18:49:55.472900236  18:49:55.472 TRC [rtsp] client request:
frigate  | 2024-05-07 18:49:55.472904105  DESCRIBE rtsp://<IP_ADDRESS>:554/cam/realmonitor?channel=1&subtype=0 - ffmpeg:diningroom_main RTSP/1.0
frigate  | 2024-05-07 18:49:55.472906103  Accept: application/sdp
frigate  | 2024-05-07 18:49:55.472907984  User-Agent: go2rtc/1.8.5
frigate  | 2024-05-07 18:49:55.472909697  CSeq: 1
frigate  | 2024-05-07 18:49:55.472911404
frigate  | 2024-05-07 18:49:55.472913067
frigate  | 2024-05-07 18:49:55.506274410  18:49:55.506 TRC [rtsp] client response:
frigate  | 2024-05-07 18:49:55.506280998  RTSP/1.0 401 Unauthorized
frigate  | 2024-05-07 18:49:55.506284617  Cseq: 1
frigate  | 2024-05-07 18:49:55.506289104  Www-Authenticate: Digest realm="Login to D56F0F143D137701",nonce="72B81C34185F91496346FA6666422339D853DC3995A70430D43F96011C78382"
frigate  | 2024-05-07 18:49:55.506291185
frigate  | 2024-05-07 18:49:55.506293099
frigate  | 2024-05-07 18:49:55.507145735  18:49:55.506 TRC [rtsp] client request:
frigate  | 2024-05-07 18:49:55.507151238  DESCRIBE rtsp://<IP_ADDRESS>:554/cam/realmonitor?channel=1&subtype=0 - ffmpeg:diningroom_main RTSP/1.0
frigate  | 2024-05-07 18:49:55.507154105  CSeq: 2
frigate  | 2024-05-07 18:49:55.507159761  Authorization: Digest username="user", realm="Login to D56F0F143D137701", nonce="72B81C34185F91496346FA6666422339D853DC3995A70430D43F96011C78382", uri="rtsp://<IP_ADDRESS>:554/cam/realmonitor?channel=1&subtype=0 - ffmpeg:diningroom_main", response="377ed7ea015d8a6e4f12d01895766af6"
frigate  | 2024-05-07 18:49:55.507162274  Accept: application/sdp
frigate  | 2024-05-07 18:49:55.507164765  User-Agent: go2rtc/1.8.5
frigate  | 2024-05-07 18:49:55.507166908
frigate  | 2024-05-07 18:49:55.507169263
frigate  | 2024-05-07 18:49:55.522360759  18:49:55.522 TRC [rtsp] client response:
frigate  | 2024-05-07 18:49:55.522366711  RTSP/1.0 401 Unauthorized
frigate  | 2024-05-07 18:49:55.522368963  Cseq: 0
frigate  | 2024-05-07 18:49:55.522371277  Session:<PHONE_NUMBER>
frigate  | 2024-05-07 18:49:55.522373338
frigate  | 2024-05-07 18:49:55.522375330
frigate  | 2024-05-07 18:49:55.523450893  18:49:55.523 TRC [rtsp] client request:
frigate  | 2024-05-07 18:49:55.523456968  DESCRIBE rtsp://<IP_ADDRESS>:554/cam/realmonitor?channel=1&subtype=0 - ffmpeg:diningroom_main RTSP/1.0
frigate  | 2024-05-07 18:49:55.523459994  User-Agent: go2rtc/1.8.5
frigate  | 2024-05-07 18:49:55.523462477  CSeq: 1
frigate  | 2024-05-07 18:49:55.523476166  Accept: application/sdp
frigate  | 2024-05-07 18:49:55.523478397
frigate  | 2024-05-07 18:49:55.523501935
frigate  | 2024-05-07 18:49:55.533698850  18:49:55.533 TRC [rtsp] client response:
frigate  | 2024-05-07 18:49:55.533704423  RTSP/1.0 401 Unauthorized
frigate  | 2024-05-07 18:49:55.533707111  Cseq: 1
frigate  | 2024-05-07 18:49:55.533760200  Www-Authenticate: Digest realm="Login to D56F0F143D137701",nonce="903418788817237DE721DE0A43CA837D153554577D226959676A5705EE920A2"
frigate  | 2024-05-07 18:49:55.533763499
frigate  | 2024-05-07 18:49:55.533781562
frigate  | 2024-05-07 18:49:55.534036983  18:49:55.533 TRC [rtsp] client request:
frigate  | 2024-05-07 18:49:55.534060428  DESCRIBE rtsp://<IP_ADDRESS>:554/cam/realmonitor?channel=1&subtype=0 - ffmpeg:diningroom_main RTSP/1.0
frigate  | 2024-05-07 18:49:55.534077149  Accept: application/sdp
frigate  | 2024-05-07 18:49:55.534079730  User-Agent: go2rtc/1.8.5
frigate  | 2024-05-07 18:49:55.534081445  CSeq: 2
frigate  | 2024-05-07 18:49:55.534085186  Authorization: Digest username="user", realm="Login to D56F0F143D137701", nonce="903418788817237DE721DE0A43CA837D153554577D226959676A5705EE920A2", uri="rtsp://<IP_ADDRESS>:554/cam/realmonitor?channel=1&subtype=0 - ffmpeg:diningroom_main", response="64796f3f733db295f244da376ede81ef"
frigate  | 2024-05-07 18:49:55.534086937
frigate  | 2024-05-07 18:49:55.534088781
frigate  | 2024-05-07 18:49:55.539779751  18:49:55.538 TRC [rtsp] client response:
frigate  | 2024-05-07 18:49:55.539785358  RTSP/1.0 401 Unauthorized
frigate  | 2024-05-07 18:49:55.539787553  Cseq: 0
frigate  | 2024-05-07 18:49:55.539789913  Session:<PHONE_NUMBER>
frigate  | 2024-05-07 18:49:55.539791948
frigate  | 2024-05-07 18:49:55.539793772
frigate  | 2024-05-07 18:49:55.540997420  18:49:55.540 WRN [rtsp] error="streams: wrong user/pass" stream=diningroom_main
frigate  | 2024-05-07 18:49:55.541988048  18:49:55.541 TRC [rtsp] server response:
frigate  | 2024-05-07 18:49:55.541991342  RTSP/1.0 404 Not Found
frigate  | 2024-05-07 18:49:55.541993211  Cseq: 2

Indentation is very important in yaml format config files.

Thanks for spotting that.


10 builtins

Implement required builtins
General

Most of the builtins have their own error handling functions. In case of error (e.g. malloc fail) they print appropriate msg and return t_err. At this point every allocated memory should be free().
Implemented tests for all of the builtins
Module builtin depends on Module env for creation of envp array and pwd string.
ft_exit is not yet finished. I think it's easier after signals and cmd execution have been implemented, to have a concrete idea what should happen.

Detail

cd

Change active directory.
If no args are given try to change to $HOME.

echo

Print out all args.
If one (or several) -n flags are given, no newline gets printed. -n flags have to be at beginning and consecutively to be parsed and ignored

env

Print all environment strings.
Not sorted (like the "true" env)
No args are required to be checked according to subject

exit

Call exit() with the given number.
If more args are given print error
If no arg is given it should return last exit status - NOT implemented yet. Is a todo in doxygen. Is be easier to implement after signal and command execution is implemented

export

Insert one or more new environment string.
If no args are given print the environment alphabetically sorted in "special" form: export key="value" (value in quotes). Bash in posix writes export, in non posix it writes declare -x -> used posix format

pwd

Print current working directory
Doesn't rely on environment value, calls getcwd

unset

Delete one or more environment variables

Minor changes required, nothing substantial.


Remove identity service packages from the metapackage

@javiercn,
Thanks for having already signed the Contribution License Agreement. Your agreement was validated by .NET Foundation. We will now review your pull request.
Thanks,
.NET Foundation Pull Request Bot


Fix istanbul on Windows

After these fixes, the only remaining failure on my Windows system is an attempt to create symlinks - which clearly won't work on Windows.
  19 passing (11s)
  7 pending
  3 failing

  1) mongodb-version-manager functional osx should install 2.6.11 #slow:
     Error: EPERM: operation not permitted, symlink 'C:\workspace\version-manager\test\.versions\mongodb-2.6.11-osx-64' -> 'C:\workspace\version-manager\test\.versions\mongodb-current'
      at Error (native)

  2) mongodb-version-manager functional linux should install 2.6.11 #slow:
     Error: EPERM: operation not permitted, symlink 'C:\workspace\version-manager\test\.versions\mongodb-2.6.11-linux-64' -> 'C:\workspace\version-manager\test\.versions\mongodb-current'
      at Error (native)

  3) mongodb-version-manager functional windows should install 2.6.11 [#15] #slow:
     Error: EPERM: operation not permitted, symlink 'C:\workspace\version-manager\test\.versions\mongodb-2.6.11-windows-64' -> 'C:\workspace\version-manager\test\.versions\mongodb-current'
      at Error (native)

rebased

@kangas This appears to be passing tests on Appveyor but for some reason is being reported as a failure.  I say :shipit:.


MidiInAlsa::initialize: error creating ALSA sequencer client object.

Hi,
I am developing Sardine, a live-coding library for Python that uses midoas a backend for everything MIDI related. Recently, Linux users have started complaining about a recurring issues related to mido and python-rtmidi. Here is a snapshot of a typical traceback:
File "/home/ralt144mi/.local/lib/python3.10/site-packages/sardine/run.py", line 55, in <module>
    midi = MidiHandler(port_name=str(config.midi))
  File "/home/ralt144mi/.local/lib/python3.10/site-packages/sardine/handlers/midi.py", line 26, in __init__
    self._available_ports = mido.get_output_names()
  File "/home/ralt144mi/.local/lib/python3.10/site-packages/mido/backends/backend.py", line 175, in get_output_names
    devices = self._get_devices(**self._add_api(kwargs))
  File "/home/ralt144mi/.local/lib/python3.10/site-packages/mido/backends/backend.py", line 163, in _get_devices
    return self.module.get_devices(**self._add_api(kwargs))
  File "/home/ralt144mi/.local/lib/python3.10/site-packages/mido/backends/rtmidi.py", line 52, in get_devices
    mi = rtmidi.MidiIn(rtapi=rtapi)
  File "src/_rtmidi.pyx", line 817, in rtmidi._rtmidi.MidiIn.__cinit__
rtmidi._rtmidi.SystemError: MidiInAlsa::initialize: error creating ALSA sequencer client object.

The same error keeps popping up for all Linux users. We found a manual fix for it, but it is not pretty. It involves manually copying some files: /usr/lib/alsa-lib/ -> usr/lib/x86_64-linux-gnu/alsa-lib and/or usr/lib64/alsa-lib. There are variations around this command.
I know that the error is not specifically mido related, but I am wondering if someone encountered it as well and I would like to know how they were able to mitigate or fix this issue.

Thanks for explaining the context of your report.
I'll leave it open for that specific purpose keeping in mind that the issue is most certainly upstream in the rtmidi code. Please make sure to report it there too, if not done yet and please link the issue here to allow us to track resolution.

Sure thing, thanks. Here is the mirror error posted on the python-rtmidi repository: https://github.com/SpotlightKid/python-rtmidi/issues/138

getting this same error while trying to use push2_python library-
~PATH/TO/ENV/lib/python3.8/site-packages/mido/backends/rtmidi.py in get_devices(api, **kwargs)
     50     rtapi = _get_api_id(api)
     51
---> 52     mi = rtmidi.MidiIn(rtapi=rtapi)
     53     mo = rtmidi.MidiOut(rtapi=rtapi)
     54     input_names = mi.get_ports()

_rtmidi.pyx in _rtmidi.MidiIn.__cinit__()

SystemError: MidiInAlsa::initialize: error creating ALSA sequencer client object.

this same code was working during january of 2023.


Fixes using webpack.optimize.UglifyJsPlugin

I was having this error because UglifyJSPlugin cannot parse ES6+ syntax:
ERROR in my-thing.js from UglifyJs
Invalid assignment [my-thing.js:3148,31]

It might be a good idea to wrap it all using UMD. So far this is working great for me though 🤗

Codecov Report

Merging #18 into next will not change coverage.
The diff coverage is n/a.

@@           Coverage Diff           @@
##             next      #18   +/-   ##
=======================================
  Coverage   95.65%   95.65%
=======================================
  Files           1        1
  Lines          46       46
=======================================
  Hits           44       44
  Misses          2        2

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 680d245...a009385. Read the comment docs.


added the colorconfig arg to python imageBufAlgo API methods

I needed a way to swap the ColorConfig in the python API when using the imageBufAlgo.colorconvert, imageBufAlgo.ociolook, and imageBufAlgo.ociodiscplay methods. Rather than exposing the entire ColorConfig class, I just pass a string pointing to the desired OCIO config file and let C++ create the object.

Sure, LGTM. Sorry for the delay.
Do you need this in 1.5, or is master sufficient?

Fantastic -- master should be sufficient.

Merged into master, and I also added the new call signatures to the docs source.


(Trivial) Correct provider names

Description
(Trivial) Correct provider names
Type of change

[x] Refactor
[ ] New feature
[ ] Bug fix
[ ] CVE fix
[ ] Optimization
[ ] Documentation Update
[ ] Configuration Update
[ ] Bump-up dependent library

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

Project coverage is 96.39%. Comparing base (ba653e4) to head (b7bface).
Report is 5 commits behind head on main.

Additional details and impacted files

@@            Coverage Diff             @@
##             main     #660      +/-   ##
==========================================
- Coverage   96.39%   96.39%   -0.01%
==========================================
  Files          53       53
  Lines        1830     1829       -1
==========================================
- Hits         1764     1763       -1
  Misses         66       66

/lgtm

/approve


[BUG] Mobile - Icons are overlapping the text

Describe the bug
When a user has TKN amount with a large number of digits the warning and rewards icons are overlapping the text
To Reproduce

Go to mobile
Connect your account
Make sure you have TKN amount with a large number of digits
Go to holdings table

Expected behavior
Icons are not overlapping the text
Screenshots

@Yanivshechter1 this is a design question, how do you want to address this?

The new design probably will fix it, so I'm leaving it blocked for now


Add smart quotes option for TextEdit

That's looking great! You can take a look at the preview on https://deploy-preview-320--macos-defaults.netlify.app/textedit/smartquotes.html.
Could you please add links:

On the sidebar
In the Text Edit homepage

Thanks a lot!


Additional UI color options

While obviously not the most pressing issue, it would make sense to add more color options in the Godot UI, or defaulting to a dark gray. I find the purple UI too distracting since it's not a neutral color.

Hi Clara, the latest source defaults to a dark skin as of about a week ago :)

Awesome! Thanks for letting me know.

Now that there are 2D shaders it'd be cool to be able to adjust the editor
UI colours with them.
On 26 January 2015 at 10:25, Ciara Burkett<EMAIL_ADDRESS>wrote:

Awesome! Thanks for letting me know.
--
Reply to this email directly or view it on GitHub
https://github.com/okamstudio/godot/issues/1305#issuecomment-71402013.


export TF_AUTO_SAVE_CREDENTIALS=1 not working

I run the command export TF_AUTO_SAVE_CREDENTIALS=1.
Then I'll run a command which runs against a login.. this took me through an OAuth flow.
It wouldn't "auto" save my credentials => next time I logged in it still asked for my credentials.
I tried TF_BYPASS_BROWSER_LOGIN=true
And then logging in as my normal user/password but TFS doesn't allow that anymore.
Next, I made a Personal Access Token and tried that (still assuring the env variable to auto save was still there).
Logged in but still asked for my credentials on subsequent log ins.
Next I tried "alternate credentials"
Logged in but still asked for my credentials on subsequent login ins.
The thing that catches my eye the most is it always defaults to trying "authenticating as..." my actual email whereas I would want it to try my PAT or Alternate Credential. Any help on getting the AUO_SAVE to work?

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

ID: 87e2c464-3537-278a-da5a-5301af0fb6d5
Version Independent ID: 29cb95b8-5cc2-e816-2d2e-ea6945ae7a5d
Content: Team Foundation Version Control (TFVC) - Visual Studio 2019 for Mac
Content Source: mac/tf-version-control.md
Product: visual-studio-mac
Technology: vs-ide-general
GitHub Login: @conceptdev
Microsoft Alias: crdun

Solved by deleting old entries in my Mac Keychain for my email address.

Open app Keychain Access
search for the domain
delete any entries where the account had my email address in it

Glad you got it working - thanks for sharing the solution.


NaN error when training autoencoder

I had hoped I could solve this for myself, but I regrettably couldn't, so I'm hoping someone here knows how to fix this:
When training the autoencoder as prescribed by the DriveSimulator.md file,
I get a NaN error by tensorflow. This is a completely unpredictable error and it happens in different epochs everytime i try to train again.
Here is my output:
Epoch 1/200
   64/10000 [..............................] - ETA: 1903s - g_loss: 4.4450 - d_loss: 5.4199 - d_loss_fake: 4.4598 - d_loss_legit: 0.9601 - time: 10.4118I tensorflow/core/common_runtime/gpu/pool_$
llocator.cc:244] PoolAllocator: After 2061 get requests, put_count=2041 evicted_count=1000 eviction_rate=0.489956 and unsatisfied allocation rate=0.543426
I tensorflow/core/common_runtime/gpu/pool_allocator.cc:256] Raising pool_size_limit_ from 100 to 110
 1280/10000 [==>...........................] - ETA: 343s - g_loss: 5.1531 - d_loss: 2.9220 - d_loss_fake: 1.1781 - d_loss_legit: 1.7439 - time: 2.3984I tensorflow/core/common_runtime/gpu/pool_al$
ocator.cc:244] PoolAllocator: After 5407 get requests, put_count=5279 evicted_count=1000 eviction_rate=0.18943 and unsatisfied allocation rate=0.212872
I tensorflow/core/common_runtime/gpu/pool_allocator.cc:256] Raising pool_size_limit_ from 256 to 281
 3584/10000 [=========>....................] - ETA: 221s - g_loss: 6.1948 - d_loss: 2.4484 - d_loss_fake: 1.0048 - d_loss_legit: 1.4435 - time: 2.1499W tensorflow/core/framework/op_kernel.cc:936]
 Invalid argument: Nan in summary histogram for: HistogramSummary
         [[Node: HistogramSummary = HistogramSummary[T=DT_FLOAT, _device="/job:localhost/replica:0/task:0/cpu:0"](HistogramSummary/tag, autoencoder/add_28/_221)]]
W tensorflow/core/framework/op_kernel.cc:936] Invalid argument: Nan in summary histogram for: HistogramSummary
         [[Node: HistogramSummary = HistogramSummary[T=DT_FLOAT, _device="/job:localhost/replica:0/task:0/cpu:0"](HistogramSummary/tag, autoencoder/add_28/_221)]]
W tensorflow/core/framework/op_kernel.cc:936] Invalid argument: Nan in summary histogram for: HistogramSummary
         [[Node: HistogramSummary = HistogramSummary[T=DT_FLOAT, _device="/job:localhost/replica:0/task:0/cpu:0"](HistogramSummary/tag, autoencoder/add_28/_221)]]
W tensorflow/core/framework/op_kernel.cc:936] Invalid argument: Nan in summary histogram for: HistogramSummary
         [[Node: HistogramSummary = HistogramSummary[T=DT_FLOAT, _device="/job:localhost/replica:0/task:0/cpu:0"](HistogramSummary/tag, autoencoder/add_28/_221)]]
W tensorflow/core/framework/op_kernel.cc:936] Invalid argument: Nan in summary histogram for: HistogramSummary
         [[Node: HistogramSummary = HistogramSummary[T=DT_FLOAT, _device="/job:localhost/replica:0/task:0/cpu:0"](HistogramSummary/tag, autoencoder/add_28/_221)]]
W tensorflow/core/framework/op_kernel.cc:936] Invalid argument: Nan in summary histogram for: HistogramSummary
         [[Node: HistogramSummary = HistogramSummary[T=DT_FLOAT, _device="/job:localhost/replica:0/task:0/cpu:0"](HistogramSummary/tag, autoencoder/add_28/_221)]]
E tensorflow/core/client/tensor_c_api.cc:485] Nan in summary histogram for: HistogramSummary
         [[Node: HistogramSummary = HistogramSummary[T=DT_FLOAT, _device="/job:localhost/replica:0/task:0/cpu:0"](HistogramSummary/tag, autoencoder/add_28/_221)]]
Traceback (most recent call last):
  File "./train_generative_model.py", line 168, in <module>
    nb_epoch=args.epoch, verbose=1, saver=saver
  File "./train_generative_model.py", line 85, in train_model
    g_loss, samples, xs = g_train(x, z, counter)
  File "/home/kamal/Desktop/research/models/autoencoder.py", line 241, in train_g
    outs = sess.run(outputs + updates, feed_dict={Img: images, Z: z, Z2: z2, K.learning_phase(): 1})
  File "/usr/local/lib/python2.7/dist-packages/tensorflow/python/client/session.py", line 382, in run
    run_metadata_ptr)
  File "/usr/local/lib/python2.7/dist-packages/tensorflow/python/client/session.py", line 655, in _run
    feed_dict_string, options, run_metadata)
  File "/usr/local/lib/python2.7/dist-packages/tensorflow/python/client/session.py", line 723, in _do_run
    target_list, options, run_metadata)
  File "/usr/local/lib/python2.7/dist-packages/tensorflow/python/client/session.py", line 743, in _do_call
    raise type(e)(node_def, op, message)
tensorflow.python.framework.errors.InvalidArgumentError: Nan in summary histogram for: HistogramSummary
         [[Node: HistogramSummary = HistogramSummary[T=DT_FLOAT, _device="/job:localhost/replica:0/task:0/cpu:0"](HistogramSummary/tag, autoencoder/add_28/_221)]]
Caused by op u'HistogramSummary', defined at:
  File "./train_generative_model.py", line 159, in <module>

   g_train, d_train, sampler, saver, loader, extras = get_model(sess=sess, name=args.name, batch_size=args.batch, gpu=args.gpu)
  File "/home/kamal/Desktop/research/models/autoencoder.py", line 204, in get_model
    sum_e_mean = tf.histogram_summary("e_mean", E_mean)
  File "/usr/local/lib/python2.7/dist-packages/tensorflow/python/ops/logging_ops.py", line 125, in histogram_summary
    tag=tag, values=values, name=scope)
  File "/usr/local/lib/python2.7/dist-packages/tensorflow/python/ops/gen_logging_ops.py", line 100, in _histogram_summary
    name=name)
  File "/usr/local/lib/python2.7/dist-packages/tensorflow/python/framework/op_def_library.py", line 703, in apply_op
    op_def=op_def)
  File "/usr/local/lib/python2.7/dist-packages/tensorflow/python/framework/ops.py", line 2310, in create_op
    original_op=self._default_original_op, op_def=op_def)
  File "/usr/local/lib/python2.7/dist-packages/tensorflow/python/framework/ops.py", line 1232, in __init__
    self._traceback = _extract_stack()

Again, this happens randomly in different epochs (1,3, 18, or 23). I can only get so far in the training before I get this error. Any ideas? I tried setting the learning rate to 0.0001 but this error persisted.

whoa, this is weird. I'm sure I ran the model several times both on 1080s and TitanX without getting NaN.
The problem might not be in the data, otherwise people training the steering model would have complained as well.
May I ask you what is your gpu and TF version?

by any chance, would you have multigpu setup and are asking TF to use only one GPU?
also, are you able to continue training from the checkpoint? if you try to continue training, does it crash in the same point again? I remember getting random crashes due to TF rounding problems but I could continue training from the checkpoint.

Graphics card: GTX 1060
TF: tensorflow (0.10.0rc0)
Cuda compilation tools, release 7.5, V7.5.17
cuDnn version 4
I only have 1 GPU, and am using it for training.
I am not sure how to continue training from a checkpoint. I wasn't aware TF automatically creates checkpoints. I have simply been restarting the server and running the training again from scratch everytime i get this error. (By the way It seems to be almost finished now at epoch 195, so fingers crossed.) I just don't think its safe to leave a bug (if it exists) like this laying around, since it could waste days of training.
For more info, i trained this on a Nvidia Tesla K20 and although it was slower than my 1060, it worked the first time without any errors. Again, I'm kind of scared that this might be a randomly created error, which can make it hard to hunt down.

tensorflow does not do that automatically.
but our code does. Add the flag --loadweights continue from a checkpoint:
https://github.com/commaai/research/blob/master/train_generative_model.py#L137
Yeah, I guess its some rounding error in TF beyond my reach for now... But let me know if the checkpoint thing works for you.

how do you train the train_generative_model.py autoencoder successfully ,i meet some difficuty , have to doing somehting in code?thanks


Update machine-learning-r-csharp-cluster-model.md

Update the author

Hi @jaymathe, I'm your friendly neighborhood Azure Pull Request Bot (You can call me AZPRBOT). Thanks for your contribution!

It looks like you're working at Microsoft (jaymathe). If you're full-time, we DON'T require a contribution license agreement.

If you are a vendor, or work for Microsoft Open Technologies, DO please sign the electronic contribution license agreement. It will take 2 minutes and there's no faxing! https://cla.azure.com.

TTYL, AZPRBOT;


⚠ Bofrost.at has degraded performance

In 4e0a538, Bofrost.at (https://www.bofrost.at) experienced degraded performance:

HTTP code: 200
Response time: 869 ms

Resolved: Bofrost.at performance has improved in 469f993 after 17 minutes.


Doesn't pass BIP-0039 test vectors

This crate has a bug. I noticed it doesn't have any unit test that verifies the implementation against the test vectors in the BIP39 spec.
    #[test]
    fn test_bip39() {
        let v_entropy = "68a79eaca2324873eacc50cb9c6eca8cc68ea5d936f98787c60c7ebc74e6ce7c";
        let v_mnem = "hamster diagram private dutch cause delay private meat slide toddler razor book happy fancy gospel tennis maple dilemma loan word shrug inflict delay length";
        let v_seed = "64c87cde7e12ecf6704ab95bb1408bef047c22db4cc7491c4271d170a1b213d20b385bc1588d9c7b38f1b39d415665b8a9030c9ec653d75e65f847d8fc1fc440";
        let v_passphrase = "TREZOR";

        let mnem = bip39::Mnemonic::from_phrase(v_mnem, bip39::Language::English).unwrap();
        let seed = bip39::Seed::new(&mnem, "TREZOR");
        assert_eq!(v_seed, &hex::encode(&seed.as_bytes()));

    }

That example is director from the spec and it fails.

Where in the spec did you find this example? The full list is here:
https://github.com/trezor/python-mnemonic/blob/master/vectors.json
Also, this library has been abandoned for a long time with tiny-bip39 taking its place.

My apologies. Don't remember where that test vector came from. Updated with a vector from the list; same result.
If the crate is abandoned, perhaps tiny-bip39 should take over the namespace bip39 or the bip39 crate should be flagged abandoned somehow. Especially if it's not spec-compliant it can cause fund loss.

Please please please if it is not used any more can you direct people to the better crate on the main readme?

This crate has a bug. I noticed it doesn't have any unit test that verifies the implementation against the test vectors in the BIP39 spec.

Actually, it is "only" the v0.6.0-beta.1 that has these problems. The v0.5.1 passes all tests. My impression is that @steveatinfincia merged in pull requests from @maciejhirsz and @QuestofIranon and then regretted those braking changes on the API, so he did not pull in the actual fixes provided by them.
If you prefer the API of 0.5, use this crate, if you prefer the API of 0.6, use tiny-bip39. We at Internet of People decided to go with the new API.

Looking over at crates.io, the number of downloads for 0.6.0-beta1 is troubling. I reckon it should at very least be yanked to keep people on 0.5.1 (CC @steveatinfincia).


[WFCORE-5649] Assertion arguments should be passed correct (cli)

Assertion arguments should be passed in the correct order (cli)
Fixes https://issues.redhat.com/browse/WFCORE-5649

Thanks, @boris-unckel !


(docs): update execute doc

I've published the repository docs to the core project: https://webdriver.io/docs/desktop-testing/electron/configuration
see https://github.com/webdriverio/webdriverio/pull/12003


⚠ Samsung has degraded performance

In 1af57a7, Samsung (https://samsung.com) experienced degraded performance:

HTTP code: 200
Response time: 2433 ms

Resolved: Samsung performance has improved in 8f79a25.


Update documentation

Looks like command line options like "run", "test" and "list" are outdated and no longer available in the newest version of prism. Apparently "run" has been replaced by "mock", but I have not found any replacement of "list" for instance.

👍

The README no longer mentions run, test or list, so hopefully this is taken care of now. Please reply if not!


[Feature Request] Append popper to relative parent element

Existing Component
Yes
Component Name
DatePicker, Select
Description
Can you make an option for DatePicker and Select so it does not append the popper/dropdown to the body, but to the relative parent element? Thank you.

Sorry. It is just because it is not in your english documentation for DatePicker.


image-layout: organize for anchors

Signed-off-by: Vincent Batts<EMAIL_ADDRESS>

lgtm

@opencontainers/image-spec-maintainers PTAL

LGTM

sorry, rebase time

updated. PTAL

LGTM

lgtm

interesting. @stevvooe's LGTM didn't work? @caniszczyk ?

LGTM

@vbatts Rebase!

rebased!

lgtm

LGTM


Concurent batch safe saver

Depends on:

[ ] https://github.com/ManageIQ/manageiq/pull/15229

Concurent batch safe saver strategy. Allowing us to do create&update in batched SQL queries, which will save a lot o time, using a remote db. (having 5ms network latency, we save ~1.5h on 1M of records being created/updated)

@miq-bot assign @agrare

@miq-bot assign enhancement

@miq-bot add_label enhancement


feat(prettier) Print  expression

Current dependencies on/for this PR:

main

PR #1263   👈

This stack of pull requests is managed by Graphite.


Fix missing packages in conda

Fixes h3 package name in conda and missing xarray io

Thanks @acocac! I added a few more packages needed in #4.


WIP, ENH: Use discrete method

@alexrockhill I also refactored the set_printoptions stuff to improve Transform.__repr__ itself, but let me know if you had that context manager in there for another reason.
Todo:

[ ] Make marching_cubes private

Also the 20_seeg had an incorrect coordinate frame slip in through plot_alignment:

Now it looks more reasonable:

Oh wow, yeah that looks wrong like it is now

Maybe marching_cubes should be private as it is getting a bit complicated and not used in any tutorial anymore

There are a few nitpicky suggestions to simplify but other than that looks good to go to me

Okay eliminated polydata altogether, made _marching_cubes private, and now always return a list of (rr, tris) tuple pairs. Okay for you @alexrockhill ?

Okay eliminated polydata altogether, made _marching_cubes private, and now always return a list of (rr, tris) tuple pairs. Okay for you @alexrockhill ?

Nice, looks a bit cleaner to me :) I think it's good to go.


NCDA - Fix No counseling on FBF consumption sub-question

Issue
On the question if FBF is being consumed there is no counseling.
ToDo
Add counseling on FBF sub-question

NCDA is on live for few months. Closing.


Advise on best practices for storing database credentials

From a security perspective isn't it bad form to store the production sql user & password in the config/database.yml on a development machine as this would likely get checked into version control? It seems like Google is recommending using the Google SQL Proxy instead when working from a App Engine Managed VM.
Would it be possible to address how to store these passwords somewhere in the getting started guide? I appreciate using SQL Proxy might be beyond the scope of this guide. If so, could you link to some best practices for doing so elsewhere? Perhaps it would be good to make clear that checking production credentials into version control isn't normally done?
Thanks!

config/database.yml is in the .gitignore so that it doesn't get accidentally committed.
Looks like we should mention this explicitly here: https://cloud.google.com/ruby/getting-started/using-cloud-sql#configure_settings
Thanks!

Thanks. You guys are really awesome about the quick replies!

Moved to internal tracking.


adding path support for node binaries

Ran into an issue where neither node or npm were defined on the remote target, this allows to define a path for both scripts as a workaround

+1

+1


Switching from editor to notebook - ConnectionRefusedError: [WinError 10061] No connection could be made because the target machine actively refused it

Description of your problem
What steps will reproduce the problem?

Initial Install / Never worked before
Open spyder, click on new file (its currently in editor mode), then click notebook tab
Nothing happens for about 10-15 secs, then get error popup (see below)

What is the expected output? What do you see instead?
Switches to notebook as expected
Please provide any additional information below
Error:
File "C:\Users[username]\AppData\Local\Continuum\Anaconda3\lib\site-packages\urllib3\connection.py", line 141, in _new_conn
(self.host, self.port), self.timeout, **extra_kw)
File "C:\Users[username]\AppData\Local\Continuum\Anaconda3\lib\site-packages\urllib3\util\connection.py", line 83, in create_connection
raise err
File "C:\Users[username]\AppData\Local\Continuum\Anaconda3\lib\site-packages\urllib3\util\connection.py", line 73, in create_connection
sock.connect(sa)
ConnectionRefusedError: [WinError 10061] No connection could be made because the target machine actively refused it
Traceback (most recent call last):
File "C:\Users[username]\AppData\Local\Continuum\Anaconda3\lib\site-packages\urllib3\connectionpool.py", line 600, in urlopen
chunked=chunked)
File "C:\Users[username]\AppData\Local\Continuum\Anaconda3\lib\site-packages\urllib3\connectionpool.py", line 356, in _make_request
conn.request(method, url, **httplib_request_kw)
File "C:\Users[username]\AppData\Local\Continuum\Anaconda3\lib\http\client.py", line 1106, in request
self._send_request(method, url, body, headers)
File "C:\Users[username]\AppData\Local\Continuum\Anaconda3\lib\http\client.py", line 1151, in _send_request
self.endheaders(body)
File "C:\Users[username]\AppData\Local\Continuum\Anaconda3\lib\http\client.py", line 1102, in endheaders
self._send_output(message_body)
File "C:\Users[username]\AppData\Local\Continuum\Anaconda3\lib\http\client.py", line 934, in _send_output
self.send(msg)
File "C:\Users[username]\AppData\Local\Continuum\Anaconda3\lib\http\client.py", line 877, in send
self.connect()
File "C:\Users[username]\AppData\Local\Continuum\Anaconda3\lib\site-packages\urllib3\connection.py", line 166, in connect
conn = self._new_conn()
File "C:\Users[username]\AppData\Local\Continuum\Anaconda3\lib\site-packages\urllib3\connection.py", line 150, in _new_conn
self, "Failed to establish a new connection: %s" % e)
urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPConnection object at 0x00000187740B3048>: Failed to establish a new connection: [WinError 10061] No connection could be made because the target machine actively refused it
Traceback (most recent call last):
File "C:\Users[username]\AppData\Local\Continuum\Anaconda3\lib\site-packages\requests\adapters.py", line 440, in send
timeout=timeout
File "C:\Users[username]\AppData\Local\Continuum\Anaconda3\lib\site-packages\urllib3\connectionpool.py", line 649, in urlopen
_stacktrace=sys.exc_info()[2])
File "C:\Users[username]\AppData\Local\Continuum\Anaconda3\lib\site-packages\urllib3\util\retry.py", line 388, in increment
raise MaxRetryError(_pool, url, error or ResponseError(cause))
urllib3.exceptions.MaxRetryError: HTTPConnectionPool(host='localhost', port=8888): Max retries exceeded with url: /api/sessions?token=28748a150ad772aefeede535ba84ca6576eefafbecd851cc (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x00000187740B3048>: Failed to establish a new connection: [WinError 10061] No connection could be made because the target machine actively refused it',))
Traceback (most recent call last):
File "C:\Users[username]\AppData\Local\Continuum\Anaconda3\lib\site-packages\spyder_notebook-0.1.0.dev0-py3.5.egg\spyder_notebook\notebookplugin.py", line 350, in close_client
client.shutdown_kernel()
File "C:\Users[username]\AppData\Local\Continuum\Anaconda3\lib\site-packages\spyder_notebook-0.1.0.dev0-py3.5.egg\spyder_notebook\widgets\client.py", line 229, in shutdown_kernel
kernel_id = self.get_kernel_id()
File "C:\Users[username]\AppData\Local\Continuum\Anaconda3\lib\site-packages\spyder_notebook-0.1.0.dev0-py3.5.egg\spyder_notebook\widgets\client.py", line 214, in get_kernel_id
sessions_req = requests.get(sessions_url).content.decode()
File "C:\Users[username]\AppData\Local\Continuum\Anaconda3\lib\site-packages\requests\api.py", line 72, in get
return request('get', url, params=params, **kwargs)
File "C:\Users[username]\AppData\Local\Continuum\Anaconda3\lib\site-packages\requests\api.py", line 58, in request
return session.request(method=method, url=url, **kwargs)
File "C:\Users[username]\AppData\Local\Continuum\Anaconda3\lib\site-packages\requests\sessions.py", line 502, in request
resp = self.send(prep, **send_kwargs)
File "C:\Users[username]\AppData\Local\Continuum\Anaconda3\lib\site-packages\requests\sessions.py", line 612, in send
r = adapter.send(request, **kwargs)
File "C:\Users[username]\AppData\Local\Continuum\Anaconda3\lib\site-packages\requests\adapters.py", line 504, in send
raise ConnectionError(e, request=request)
requests.exceptions.ConnectionError: HTTPConnectionPool(host='localhost', port=8888): Max retries exceeded with url: /api/sessions?token=28748a150ad772aefeede535ba84ca6576eefafbecd851cc (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x00000187740B3048>: Failed to establish a new connection: [WinError 10061] No connection could be made because the target machine actively refused it',))
Versions and main components

Spyder Version: 4.0.0.dev0
Python Version: 3.5.2 64 bit
Qt Version: 5.6.2
PyQt Version: 5.6
Operating system: Windows 10

Dependencies
Please go to the menu entry Help > Optional Dependencies (or
Help > Dependencies), press the button Copy to clipboard
and paste the contents below:
IPython >=4.0    :  6.1.0 (OK)
cython >=0.21    :  0.24.1 (OK)
jedi >=0.9.0     :  0.10.2 (OK)
nbconvert >=4.0  :  5.2.1 (OK)
numpy >=1.7      :  1.11.1 (OK)
pandas >=0.13.1  :  0.19.2 (OK)
pycodestyle >=2.3:  2.3.1 (OK)
pyflakes >=0.6.0 :  1.5.0 (OK)
pygments >=2.0   :  2.2.0 (OK)
pylint >=0.25    :  1.7.2 (OK)
qtconsole >=4.2.0:  4.3.0 (OK)
rope >=0.9.4     :  0.9.4-1 (OK)
sphinx >=0.6.6   :  1.6.3 (OK)
sympy >=0.7.3    :  1.0 (OK)

I think your title says it all

ConnectionRefusedError: [WinError 10061] No connection could be made because the target machine actively refused it

It seems your firewall/antivirus is blocking network connections and so the notebook can't start. Please try to deactivate them for a while and try again.
I'm closing this issue because there's nothing we can do about it in Spyder, sorry.

If the firewall/antivirus is not causing this (I've turned it completely off), what else might it be?
After I updated spyder a couple weeks ago, I started running into this - jupyter notebook not opening with the ConnectionRefusedError. Oddly, if I restarted my computer, and opened up spyder again, it worked. Is that a clue?


Users can view lineage in/from Find MOJ Data

Where an entity has lineage, allow a user to view that lineage, having found the entity in the catalogue front end (FMD).
Simple link from findmoj to datahub, not a graphical display.
Design a (not crap) button location in findmoj
only display for datasets that DO have any lineage
any lineage up or down stream

Some design things and user issues to consider:

should lineage be a button or rather a link in FMD? a link seems more 'correct' since users will be navigating to a different destination rather than perform an action in the FMD service
should lineage open in a new window or in the same browser window?
what will DH user permissions be for those visiting DH from FMD? i was two clicks away from editing multiple things i don't understand (for example 'edit upstream')
will users be confused about different/inconsistent terminologies between both catalogues? for example they come from a FMD table to land on a dbt/athena model in DH. will they even understand that they are looking at the same thing they were looking at in FMD?
if users find something in the upstream/downstream lineage in DH that they would like to see on FMD, can they go back and search for it easy enough on FMD?
will users understand that not everything presented in DH lineage will be findable in FMD? even if so - will they have to guess what is findable and what is not, or is there a way of telling (for example in the lineage visualisation)?

I've used this example for reference: https://datahub-catalogue-test.apps.live.cloud-platform.service.justice.gov.uk/dataset/urn:li:dataset:(urn:li:dataPlatform:dbt,cadet.awsdatacatalog.bold_common_platform_linked_tables.all_offence,PROD)/Lineage?end_time_millis&filter_degree___false___EQUAL___0=1&is_lineage_mode=true&page=1&start_time_millis&unionType=0

quickest option to include this in Frontend to test if users are clicking this:

left: lineage included under 'resources'
right: lineage as pseudo section under the schema section

both not great but in terms of content hierarchy in the right place (least important content on the page)


✨ Add validation for Insights in the Evaluation Server

This PR adds validation to several properties to avoid invalid data being processed or stored via the Track endpoint of the Insight Controller.  The following validations have been added.

Class
Property
Validation Types

MetricInsight
EventName
Required, Regex

VariationInsight
FeatureFlagKey
Required, Regex

InsightMessage
DistinctId
Regex

InsightMessage
EnvId
Regex

Variation
Id
Regex

Unit tests have been added for these classes as well as unit tests for the InsightController.  The IsValid function has been expanded to validate MetricInsights, and Variations.  Some properties in the Insight object have been marked as virtual to allow for mocking in unit tests and an Interface IBoundedMemoryCache has been created for BoundedMemoryCache for the same reason.
To test this, beyond unit tests, you can use any of the sdks or curl to send a combination of valid or invalid requests. Note: if any insight is invalid in a batch that is flushed no insights from the batch will be processed.

Hi @wss-rbrennan, I have made some refactoring to your code and I have some thoughts to share with you

We needn't to validate the InsightMessage instance because we instantiate it by using MetricInsight or VariationInsight instance, so we just need to ensure that MetricInsight and VariationInsight are valid.
About the variation id validation, I prefer to use Guid.TryParse instead of using regex.
For regex validation, I prefer to use GeneratedRegex attribute: https://learn.microsoft.com/en-us/dotnet/standard/base-types/regular-expression-source-generators.

But I still have a question about this PR. This PR's goal is to protect the public /track API, right? But I don't think that we can achieve this by simply adding some parameter validation, and maybe we should try something else.

The refactors look good. To respond to your points.

Agreed, though I was going towards a "validate at all levels" approach.
That works, also easier to read
I wasn't aware of that feature. thanks.

Overall the goal is to protect /track and prevent the application from handling or storing any invalid data (especially malicious data). I'm uncertain what additional approachs can be used other than validating the inputs.  The endpoint needs to remain available to all clients public and private, authentiated and unauthenticated.


Major update to how hypervisor VMs are managed

No longer are hypervisors just hosting SNOs, but rather we want them to
host VMs for multi-node clusters.

@akrzos  I did a sanity check on the file changes and everything looks good. Not sure if I will have the opportunity to test this type of deployment just yet. I will wait for you to submit document related changes as well to take one final look.
Thanks!


ir: Add the osx mangling hack to a missing path.

This would cause linker errors in rustc on OSX.
I don't think I have a great way to test it until we fix the host == target
assumption though.

r? @fitzgen

Superseded by #717


feat(avatar): use react useId for masks

This has been suggested in previous issues and I've just done it again for one of my own projects.
If you'd like the contribution in a different shape, feel free to let me know.

This would fix a problem I have run into where I have multiple instances of identically configured Avatars on the page, but some may get hidden via javascript (due to popovers, modals, etc) which ends up causing the avatars to disappear in all cases.
I forked this repo and implemented a fix similar to what the author of this PR did, except I used const [maskId] = useState(uuid()); instead of React.useId() because I am not able to use React 18.

Shouldn't be stale, as there have been node code changes to the master branch since I rebased last.

Hey there! This should be fixed with the latest 1.10.0 version. We ended up using the useID hook and upgrading the library to use React 18 version.
Thanks for your patience and time 👋


[Bug]: Cannot recover from "Agent stuck in loop"

Is there an existing issue for the same bug?

[X] I have checked the existing issues.

Describe the bug and reproduction steps
Once we stuck in "agent stuck in loop", we cannot send subsequent messages to the agent anymore.

OpenHands Installation
Docker command in README
OpenHands Version
No response
Operating System
None
Logs, Errors, Screenshots, and Additional Context
No response

@openhands-agent any idea?

OpenHands started fixing the issue! You can monitor the progress here.

An attempt was made to automatically fix this issue, but it was unsuccessful. A branch named 'openhands-fix-issue-5480' has been created with the attempted changes. You can view the branch here. Manual intervention may be required.

This proposal is rather tough: https://github.com/All-Hands-AI/OpenHands/compare/main...openhands-fix-issue-5480#diff-1e082f415afb40de1d5c2a3fa327326225e1da28a142ad89c9524109f35fb36eR197
@openhands-agent Can you look at how traffic control is implemented, paused in the UI when necessary, and restarting later when the user does something? That can serve as example for this issue.

OpenHands started fixing the issue! You can monitor the progress here.

A potential fix has been generated and a draft PR #5500 has been created. Please review the changes.

I also faced this issue

@avi12 It's fixed on main, please if you can, run openhands with :main instead of :0.15, or there will be a new release within days.

I'd appreciate it if you could update the documentation accordingly

Sorry, I should clarify, the main branch is the development branch. We generally recommend to run actual releases, not the development branch. When there will be a new release - within days - we may update the documentation with that new version.
 But if you don't want the risk - there is a risk other things are bugged - then please don't. I'm sure it will be released soon, and releases are tested for major functionalities working ok.

Thank you for the information, it's worth mentioning both main and the latest version in the documentation so that the user can decide for himself

@enyst I'm on the main branch

Was the Pause/Stop button available? I'm trying to reproduce the issue.

As far as I can tell, whenever the agent is oscillating between two prompts and can't get to a different prompt, at some point it will tell me that the agent got stuck in a loop, which makes sense
And then it will pause automatically so that I can send a prompt

Right! But when you send a message, actually typed words and send to the agent, did it restart its actions?

Yep, only to get stuck again

Ah, if I see this right... it did several more steps, and got stuck later again.
What model are you using?

@CitroenGames There is another issue for that, please see here, and feel free to add your experience:
https://github.com/All-Hands-AI/OpenHands/issues/5637
I would still love to hear what model / provider are you using, when you are getting a lot of stuck cases. It does matter! The model decides what steps to perform.

Ah, if I see this right... it did several more steps, and got stuck later again.
What model are you using?

https://huggingface.co/Qwen/Qwen2.5-Coder-14B-Instruct-GGUF running via https://lmstudio.ai

I have also encountered this issue as well and could you try Phi-3/Phi-4 or DeepSeek Coder @avi12 I would like to see if this is an isolated problem

@BradKML Funny enough, when used https://huggingface.co/matteogeniaccio/phi-4 I encountered https://github.com/All-Hands-AI/OpenHands/issues/4586#issuecomment-2550263141

After trying out https://huggingface.co/lmstudio-community/Yi-Coder-9B-Chat-GGUF, I reproduced the error https://www.all-hands.dev/share?share_id=3a4846c320bba583aa836da5dcafe53712c08a42d8020f345edeaeab8b7c623f

same got agent stuck loop again

@kasinadhsarma I think it partially has to do with the LLM that you choose, try the one that OH recommends, Claude 3.5 Sonnet

@avi12 could it work with the OpenRouter version of Sonnet, or official only?

@avi12 could it work with the OpenRouter version of Sonnet, or official only?

IDK, I haven't gone that far

@avi12 could it work with the OpenRouter version of Sonnet, or official only?

IDK, I haven't gone that far


Ratelimit after route53 callbacks

Some route53 endpoints are paginated, I added a ratelimiter check in between pages.

Pull Request Test Coverage Report for Build<PHONE_NUMBER>

0 of 14 (0.0%)  changed or added relevant lines in 1 file are covered.
No unchanged relevant lines lost coverage.
Overall coverage decreased (-0.04%) to 67.528%

Changes Missing Coverage
Covered Lines
Changed/Added Lines
%

provider/aws/aws.go
0
14
0.0%

Totals

Change from base Build<PHONE_NUMBER>:
-0.04%

Covered Lines:
10616

Relevant Lines:
15721

💛  - Coveralls


Simplify the search for languages.

Would it be possible to take the language selection from the hidden side menu into the menu bar? maybe just as a dropdown with the flags to the left of the ResetAll button?
It would be more visible for many normal users than looking for it in the hidden side menu.
Thanks for the cool IC10 code simulator. Please keep it up.
Greetings Superhuski

Of course, I'll do it next week. However, I am surprised that you are having problems, the language is detected automatically depending on the language of the system :)
if your language is not in the list yet, you can add it yourself. There is a link in the readme

done :)


initial version of BDD for update

Added BDD scenario for update

Did we allow all the fields to be updated? In that way I think have more scenarios to cover changing to all fields will be better.

Awesome! Merged.


owncloud Nexus changes

currently working on an ldap based user_manager

@butonic The changes that make sense will be merged once we change the license and the code lives in the new repo. Probably this week.
cc @moscicki

@butonic something you can change is the printing of the configs, some of them contain secrets ;)

@butonic manually merged the changes in the review branch of REVA, please check if something is missing from this PR and then you can close it.
I left the copy method to be implemented with the new out-of-band mechanism.

obsoleted by https://github.com/cernbox/reva/pull/50


Graphql endpoint with Sorting, Filtering and Projection

Codecov Report

Merging #83 (bf7f177) into main (cc4ab88) will decrease coverage by 2.97%.
The diff coverage is 26.01%.

:mega: This organization is not using Codecov’s GitHub App Integration. We recommend you install it so Codecov can continue to function properly for your repositories. Learn more
@@            Coverage Diff             @@
##             main      #83      +/-   ##
==========================================
- Coverage   44.19%   41.23%   -2.97%
==========================================
  Files          36       38       +2
  Lines         543      616      +73
==========================================
+ Hits          240      254      +14
- Misses        303      362      +59

Impacted Files
Coverage Δ

...IncrementalGenerators/DataStoreServiceGenerator.cs
0.00% <0.00%> (ø)

...tor/IncrementalGenerators/GraphQLQueryGenerator.cs
0.00% <0.00%> (ø)

...DataMesh.DataProduct/Apis/ApisStartupExtensions.cs
0.00% <0.00%> (ø)

...taProduct/Apis/GraphQL/GraphQLStartupExtensions.cs
0.00% <0.00%> (ø)

...ataMesh.DataProduct/Apis/Rest/RestApiController.cs
0.00% <0.00%> (ø)

...ataStore/Repositories/EntityFrameworkRepository.cs
0.00% <0.00%> (ø)

...DataProduct/DataStore/Services/DataStoreService.cs
0.00% <0.00%> (ø)

src/Devantler.DataMesh.DataProduct/Program.cs
0.00% <0.00%> (ø)

...evantler.DataMesh.DataProduct/StartupExtensions.cs
0.00% <0.00%> (ø)

...nerator/IncrementalGenerators/EntitiesGenerator.cs
92.30% <91.30%> (-7.70%)
:arrow_down:

... and 3 more

:mega: We’re building smart automated test selection to slash your CI/CD build times. Learn more


Copy Kiali cypress tests in the copy hack script

Describe the change
This PR modifies the OSSMC copy hack script to copy the Kiali cypress tests along with the Kiali code
Steps to test the PR
Execute the code and verify that Kiali cypress tests are copied along with the Kiali code
Automation testing
N/A
Issue reference
https://github.com/kiali/openshift-servicemesh-plugin/issues/356

PR #356 must be merged before this one

PR #356 is merged, so this PR is ready to be merged.


Usage Docs

Can you provide an example in the README of how to use this?

Also, can I pass in my own babel config, even if it's not in a known config location? I have a bespoke setup where the config is constructed at compile time.

Sure, I'll add this to the readme but
const chooseJSCodeshiftParser = require('jscodeshift-choose-parser')

module.exports = function(fileInfo, api) {
  const parser = chooseJSCodeshiftParser(fileInfo.path)
  return api.jscodeshift.withParser(parser)(fileInfo.source)
    .findVariableDeclarators('foo')
    .renameTo('bar')
    .toSource();
}

It doesn't let you pass in a compile time config object.  Instead of using this package I'd recommend just doing this:
const path = require('path')
const babel = require('@babel/core')

module.exports = function(fileInfo, api) {
  const parser = {
    parse: function parse(code) {
      return babel.parseSync(code, {
        cwd: path.dirname(fileInfo.path),
        filename: fileInfo.path,
        // ... your babel options here ...
      })
    },
  }
  return api.jscodeshift.withParser(parser)(fileInfo.source)
    .findVariableDeclarators('foo')
    .renameTo('bar')
    .toSource();
}

@NickHeiner though with .babelrc.js it's possible to do dynamic stuff.  But maybe it's still difficult to use with your setup

That works! Thanks.


User Type Module

Signup and Login Modules were recorded on the first commit, Now working on User types Module also implementing Listings and inqueries core logic.


issue with typings install

Hi guys, I've been trying to run this app as part of my angular learning and I got stucked on the following:
After running npm install, the messages were saying that the post install script "typings install" failed.
I have the same issue on both Mac and Windows.
When checking the version of the following
node v4.4.7
npm 2.15.8
dnvm 1.0.0-rc2-15546
tsc 1.8.10
gulp 3.9.1
The error message is:
λ typings install
typings ERR! message Attempted to compile "moment" as an external module, but it looks like a global module. You'll need to enable the global option to continue.
typings ERR! cwd C:\Users\fernando.baba\Documents\My Web Sites\enterprise-musicstore-ui-angular2\src\SSW.MusicStore.Web
typings ERR! system Windows_NT 10.0.10586
typings ERR! command "C:\Program Files\nodejs\node.exe" "C:\Users\fernando.baba\AppData\Roaming\npm\node_modules\typings\dist\bin.js" "install"
typings ERR! node -v v4.4.7
typings ERR! typings -v 1.3.2
typings ERR! If you need help, you may report this error at:
typings ERR!   https://github.com/typings/typings/issues
What am I missing??

Will be fixed after pull request #28 is approved


Link to Raw Message shows unrendered HTML on Chrome -- Missing Content-Type

Problem

HTTP-Request for the message:

Reference
A properly working HTTP-Request for a need directly on the node (that shows the page as it should look like):

Possible Solution
Pass-through content-type through the owner (and potentially some of the other omitted fields as well).

fixed


the cart drawer needs to be refreshed to see results

i could somehow created the functionality but facing an issue that i can not update the cart drawer when i add the product into the cart. I get that when i refresh the page and open the cart drawer. So basically it is not working the same as in the demo and I want that same functionality.
Please help me in this.
Thanks in advance.

that means that something is breaking in the JS, please check your console it should tell you what the problem is


Move most of README's content to Sphinx docs

Having the documentation in the Sphinx doc directory allows you to link to and document the code. I'd suggest to minimize the documentation in the main README.rst and move (and perhaps split into multiple docs) the bulk of the information to the doc directory. This will be published on readthedocs.io (and should be linked to from the README).

Am still getting my head round the rst format, but digging the code samples (vim syntax highlights them properly).
I think the README as it stands is a bit waffly and long-winded as it is - so yes, I think it would be good to split it up and push it out into doc folder and have the readthedocs page as the primary info source.

Cool, I'll work on it.

I created a PR that moves all the installation stuff to sphinx but keeps the developer-related stuff in the README.


Back-end (P3)

Implement PatientController, MedicoController,
Implement MedicalRecord (50%), and MedicoTask
Synchronize MedicalRecord and Treatment
Complete README.md at all folder

PoolController is left there for later
Progress: 97.5 %

Progress 98 %

Progress: 98.5%
Remaining Task:

Complete README.md at all folder
Implement PatientController, MedicoController


Hash file decoder.

file pwnedpasswords.txt looks like that with SHA1:
003A1277F550445A6790977FF256FFA4224B2FBC:1
003A127950A356C6B071F5C0C16E46D2AD74753D:2
003A1279B07BFE7CA3637834839F28F3AB81B485:3
003A1284077A891C266F7EE331EB8C69A2C19CC3:6
003A1286615976BCC0D95332BAA0A6804BC6D0B8:1
003A128D2CC0C27C068885B15478623CC7AFE2FC:2
003A128E394F052EA196908DCA9ACB11047437FF:1
003A129604FA10BE0E5771FEFE6BB23202C6BC34:4
003A129A46851B49B308CC0C3062E9EAF64C6E3A:3
003A12A197D4D0B803D7DE927EB77A191508CF37:4
003A12A2A178EAE7F1BCC23F42C7CF9C249B30A4:1

Now can I convert it into the raw un hashed password? Are they any docs?

That's not how hashing works.

Hashing is a one way process (password --> hash). In order to see if a password is matching the hash, you must first hash it.

So now can I convert 003A1277F550445A6790977FF256FFA4224B2FBC into the raw password?

You're not meant to, that's the whole point: https://www.troyhunt.com/understanding-have-i-been-pwneds-use-of-sha-1-and-k-anonymity/

OK thanks @troyhunt


Malaysia AS923_1B Plan Issue ( Wrong Rx1 Join Response Frequency )

Please find below the device logs of a device deployed in Malaysia AS923_1B.
Two issues can be seen in the logs:

Rx1 Join Response Frequency is wrong - it should mirror Join frequency
Rx2 is supposed to be fallback. rx2 reply at 923.2 and 923.4 are not working.

{
"category": "join_accept",
"data": {
"devaddr": "09040048",
"fcnt": 0,
"hotspot": {
"channel": 0,
"frequency": 920.4,
"id": "11q3pZBTp9q5MftEbnrpZNkbNQVogidpVrRgu4h8XvsXvA9KdLf",
"lat": 5.31729669556136,
"long":<PHONE_NUMBER>8175583,
"name": "stale-tartan-mantaray",
"rssi": 16,
"snr": 0,
"spreading": "SF10BW125"
},
"payload": "IIa3RfwZjYoX5KyMKvhYbfQ=",
"payload_size": 17,
"port": 0
},
"description": "Join accept from AppEUI: 6081F948DB43D014 DevEUI: 6081F988A3137D32",
"device_id": "6154a5b1-5407-4fb5-af75-3c8d58cbc0d9",
"frame_down": null,
"frame_up": 0,
"id": "75478aad-d551-4144-9212-c0572a51e879",
"organization_id": "c03c6dd0-0239-4e1a-b0d2-763ced865c34",
"reported_at": "1670984939647",
"router_uuid": "004a72db-806e-49a9-948b-7b44f286dcff",
"sub_category": "undefined"
},
{
"category": "join_request",
"data": {
"dc": {
"balance": 250,
"nonce": 1,
"used": 1
},
"devaddr": "09040048",
"fcnt": 0,
"hotspot": {
"channel": 6,
"frequency":<PHONE_NUMBER>070312,
"id": "11q3pZBTp9q5MftEbnrpZNkbNQVogidpVrRgu4h8XvsXvA9KdLf",
"lat": 5.31729669556136,
"long":<PHONE_NUMBER>8175583,
"name": "stale-tartan-mantaray",
"rssi": -115,
"snr": -11.199999809265137,
"spreading": "SF10BW125"
},
"payload": "",
"payload_size": 0,
"port": 0,
"raw_packet": "ABTQQ9tI+YFgMn0To4j5gWB2H66D+Tw="
},
"description": "Join request from AppEUI: 6081F948DB43D014 DevEUI: 6081F988A3137D32",
"device_id": "6154a5b1-5407-4fb5-af75-3c8d58cbc0d9",
"frame_down": null,
"frame_up": 0,
"id": "c73123bd-78ac-4fd7-abb8-d1493e81a928",
"organization_id": "c03c6dd0-0239-4e1a-b0d2-763ced865c34",
"reported_at": "1670984937647",
"router_uuid": "20794d01-00a5-47bf-b6c6-eeb6f07e0405",
"sub_category": "undefined"
},

What is next, I am from Malaysia, we have been using Helium network for some projects and suddenly the nodes cannot connect to the network.

I suggest you connect with the Australian community. We have been through very similar issues here, and unless you don't make a lot of noise about it, nothing seems to happen at Helium. It is a totally US-focused operation.
We have a local Discord (https://discord.gg/ZJnUtfNz), and you could possibly join our community calls to put a better spotlight on your issues.


Add the pipeline [failure_reasons] [scheduler_failure]

Seen here: https://gitlab.com/tezos/tezos/-/jobs/3857331591

Thanks @arvidj.
I’ll get this merged shortly.
On Mon, 6 Mar 2023 at 8:23 pm, arvidj @.***> wrote:

Seen here: https://gitlab.com/tezos/tezos/-/jobs/3857331591
You can view, comment on, or merge this pull request online at:
https://github.com/tmcgilchrist/ocaml-gitlab/pull/81
Commit Summary

ade5202
https://github.com/tmcgilchrist/ocaml-gitlab/pull/81/commits/ade52023acff63b4446db02823a1dd708e9d56b2
Add the pipeline [failure_reasons] [scheduler_failure]

File Changes
(2 files https://github.com/tmcgilchrist/ocaml-gitlab/pull/81/files)

M CHANGES.md
https://github.com/tmcgilchrist/ocaml-gitlab/pull/81/files#diff-d975bf659606195d2165918f93e1cf680ef68ea3c9cab994f033705fea8238b2
(6)
M lib/gitlab.atd
https://github.com/tmcgilchrist/ocaml-gitlab/pull/81/files#diff-a51cd335359861750766c82ec41e64447dcbe46e16e3c844b75a9eef13c93b29
(1)

Patch Links:

https://github.com/tmcgilchrist/ocaml-gitlab/pull/81.patch
https://github.com/tmcgilchrist/ocaml-gitlab/pull/81.diff

—
Reply to this email directly, view it on GitHub
https://github.com/tmcgilchrist/ocaml-gitlab/pull/81, or unsubscribe
https://github.com/notifications/unsubscribe-auth/AABJXOPPTWCCRYDL3HC2U53W2WUJXANCNFSM6AAAAAAVQ3K7TY
.
You are receiving this because you are subscribed to this thread.Message
ID: @.***>

@tmcgilchrist I found another failure reason that I've added in this PR.


Added Dobby backend for Thunder containers

Added Dobby as source for containers in processcontainers.

I have fixed most of the issues you have pointed out. I even managed to get rid of Jsoncpp refrence at all (this requires pull request of https://github.com/rdkcentral/Dobby/pull/21 to be merged to Dobby, but this should be done today). I am still investigating why AppInfraCommon and AppInfraLogging aren't included even though DobbyClientLib is built statically.

@Koczek9 can you actually update the code to launch from an OCI bundle (config.json + rootfs) ? you may even drop support for launching from dobbyspec I think.

For now this will work in the Sky domain (hard coded paths in there, even stating the operator name Sky) , it requires changes in code to be used for other operators.
The code does not meet the code quality rules applied to Metrological code.
Violations on:
Portability/Usability => Hard coded paths and operator names (Sky)
Maintainability => Changes in the Dobby archive need to be reflected into this projects CMakeList.txt i.s.o. in a pkgconfig that is associated with the dobbby archive.
Since there are sufficient alternatives for RDK operators to run containers (LXC/RUNC and CRUN) it is fine to merge.

@pwielders thanks for reviewing and approving this PR. Can you please merge it ?


No Stun Timer for Martin the Master Gardener

Describe the bug
When stunned by Martin the Master Gardener the pickpocket stun timer doesn't appear (from plugin "Timers")
To Reproduce
Steps to reproduce the behavior:

Enable the "Timers" plugin with the pickpocket timer checkbox enabled
Go to Draynor, Right Click and select "Pickpocket Martin the Master Gardener"
If you get Stunned, it won't show the timer
You can check this by Pickpocketing the regular "Master Gardener" and see the timer

Environment (please complete the following information):

OS: macOS
RuneLite version: 1.8.2
Launcher version: 2.2.0

Checking this out now. Looks like it's because the message generated from failing to pick Martin's pocket is different than others.


Fix coordinator's dataSource api with full parameter

Fixes https://github.com/druid-io/druid/issues/5661.

This change is

@gianm good point. Fixed the result format.

@jihoonson this Travis failure seems related,
  DatasourcesResourceTest.testFullGetTheDataSource:328 ClassCast com.google.comm...

I think it would be fixed if you used the suggestion from https://github.com/druid-io/druid/pull/5662#discussion_r182615139.

@gianm thanks. Addressed your comment. I also fixed the result order - it was previously always sorted.

Thanks - merging!


fix (join clause): snake case -> named args

#26
For extensibility of the join clause, I changed to named args.
Please review this PR.
ref:

discussion on discord

https://discord.com/channels/936728116712316989/936728116712316992/942270832787480596

Perfect! Thank you @kiibo382


[CRITICAL] [Clock       ] Warning, too much iteration done before the next frame. Check your code, or increase the Clock.max_iteration attribute. Remaining events:

          I am experiencing this same issue, but I narrowed my error down to something with the Kivy Slider ".value" property.

If I remove any code that explicitly states what you want the value to be.
Example. This code does not fire an error when used but the simple change below causes the error and only when re-sizing my screen.
<Slider_Property_Frame>
    id: sliderpropframe
    cols: 1
	size_hint: [1, None]
    adaptive_height: True
    padding: [0,5,0,5]
    line_width: 1
    line_color: 0,0,0,1

    MDLabel:
        id: propertylabel
        size_hint: [None, None]
        width: sliderpropframe.width
        height: 20
        text: "Property Text"
        halign: "center"

    MDGridLayout:
        cols: 1
        size_hint: [1, None]
        padding: [0,0,0,0]
        height: 50

        MDLabel:
            size_hint: [1, None]
            height: 20
            text: f"Min: {int(minslider.value)}"
            halign: "center"

        MDGridLayout:
            id: minslidergrid
            size_hint: [1, None]
            height: 30
            padding: [5,5,5,5]
            cols: 3

            MDLabel:
                size_hint: [None, None]
                width: 30
                height: 20
                text: f"0"

            MDSlider:
                id: minslider
                size_hint: [None, None]
                width: minslidergrid.width-70
                height: 20
                disabled: (True if self.max==0 else False)
                step: 1
                show_off: True
                min: 0
                max: int(maxslider.value)

            MDLabel:
                size_hint: [None, None]
                width: 30
                height: 20
                text: f"{int(maxslider.value)}"

    MDGridLayout:
        cols: 1
        size_hint: [1, None]
        padding: [0,0,0,0]
        height: 50

        MDLabel:
            size_hint: [1, None]
            height: 20
            text: f"Max: {int(maxslider.value)}"
            halign: "center"

        MDGridLayout:
            id: maxslidergrid
            size_hint: [1, None]
            height: 30
            padding: [5,5,5,5]
            cols: 3

            MDLabel:
                size_hint: [None, None]
                width: 30
                height: 20
                text: f"{int(minslider.value)}"

            MDSlider:
                id: maxslider
                size_hint: [None, None]
                width: maxslidergrid.width-70
                height: 20
                step: 1
                show_off: True
                min: int(minslider.value)
                max: 100

            MDLabel:
                size_hint: [None, None]
                width: 30
                height: 20
                text: "100"

Simple change that causes an error is simply adding the value to any slider:
            MDSlider:
                id: minslider
                size_hint: [None, None]
                width: minslidergrid.width-70
                height: 20
                disabled: (True if self.max==0 else False)
                step: 1

                value: 50

                show_off: True
                min: 0
                max: int(maxslider.value)

            MDSlider:
                id: maxslider
                size_hint: [None, None]
                width: maxslidergrid.width-70
                height: 20
                step: 1

                value: 50

                show_off: True
                min: int(minslider.value)
                max: 100

Not sure why this simple change causes this dramatic error to appear.
Originally posted by @EmptyMarbleJar in https://github.com/kivy/kivy/issues/7606#issuecomment-1669659302

Alternatively using python to change the value instead of putting it directly into the kivy file spits the same error -
class Slider_Property_Frame(MDGridLayout):
    value = NumericProperty()

    def __init__(self, *args, **kwargs):
        super().__init__(*args, **kwargs)
        Clock.schedule_once(self.set_defaults)

    def set_defaults(self, interval):
        self.ids.maxslider.value = 50

@pythonic64
The issue only happens when I add the value to the slider and does not occur otherwise. how is this not an issue or bug but rather a support question?

You didn't post a minimal runnable example to show the bug with the slider widget and moreover you're using MDSlider which a part of KivyMD and not a widget of Kivy framework which makes this a support request. You may want to try and ask on KivyMD support.


Make reset configurable?

I am using this role, thanks for making it.
Wanted to run a situation by you and get your thoughts and possibly ask for a feature.
Question: How to let a host be in multiple roles, each of which configures its own set of ufw_rules? Today with the reset functionality, rules get clobbered if rules get re-executed because of the "reset" block in tasks/main.yml
Let's say I have 3 groups: load balancer, db, and app server. Each group has its own ufw_rules.
It all works if each group has its own server(s). But if a host is placed in multple groups, ufw setup does not work. This is because of the "reset" code in the main task.
I don't want to turn on 'hash_behaviour=merge' because that seems ...undesirable. See the gotcha section of this article: https://dantehranian.wordpress.com/2015/08/10/automating-linux-security-best-practices-with-ansible/
I hacked the role locally to avoid doing the reset. Not ideal. Perhaps the first time through it could do a reset but subsequent executions could skip the reset.
Any thoughts?
Thanks,
Perry

Hi Perry,
must admit, haven't had this scenario yet but let's try to figure that out :)
Your right, setting the hash_behaviour is a absolute no go except for really small setups where you know nothing unexpected is gonna happen. The alternative is to use it within jinja templates for hashes or in this case arrays:
    ...
    ufw_rules_foo:
      - { from_ip: '<IP_ADDRESS>/8' }
      - { from_ip: '<IP_ADDRESS>/24', rule: deny }
    ufw_rules_bar:
      - { port: 80, rule: allow }
    ufw_rules: "{{ ufw_rules_foo + ufw_rules_bar}}"
    ...

One option would be to use multiple playbooks and run the role only for a specific tag:
- hosts: all
  roles:
    - {role: franklinkim.ufw, tags: ['ufw-reset']}
    ...

- hosts: db
  roles:
    - {role: franklinkim.ufw, tags: ['ufw-config']}
    ...

idempotence test fails
TASK [franklinkim.ufw : Resetting firewall] ************************************

changed: [localhost]

While I think it should be idempotent, for the context of this specific issue could you tag the reset include and allow a user to run with --skip-tags reset?

@smiller171 the reset include already has the ufw-reset tag
Generally: I added the reset to make it easier to manage the rules but since this seems to be unwanted in some cases I added the ufw_reset option. It's yes by default but you can set it to no. You'll then have to make sure you remove rules by yourself by setting a rule's delete flag.


Add FileAccesses to FIM Configuration

This pull request resolves  #1708
Along the way I discovered that the FIM interval was also not being persisted. It was an easy fix, and I was there so I threw that in as well.

Glad to see you sorted this out! Thank you.

Thanks for the review.  I hope you find this more to your liking :) Thanks for the review!
On the topic of interval, I'm willing to make some changes in this PR, but I'm not sure what the scope or intent should be. I suggest we do that in another ticket. The only think I'm adding here is what (I believe) was intended in the original FIM ticket that added it to the API.

updated, let me know if there's anything else!

Thanks Ben!

ty!


Getting "failed to import"

Preface: im not hip with trouble shooting techniques. If there is any more information, or debug techniques I could use to reveal whats going on, let me know.
Importing in "User Defined Language v<IP_ADDRESS>" from NP++ v7.5.6 32bit on win7 64bit returns a pop up OK prompt stating "Fail to import".

Same here.


Fix list

Fix  #14, fix #15, fix #16

Due to a nature of a generator this cannot be fixed by a pull request. Your suggestions however has been added to a list generator, it should be updated by the next time a new domain shows up.


Compare mattermost token

Fixes #24

Thanks @Hanzei!
I think that it's useful to support for checking tokens.
But because of this change, matterpoll will have to specify token to the config.json, so compatibility will be lost.
If token is specified inconfig.json, could we fix it that so that it check token and not check anything if it is not specified?
If not, I think we should bump up version to v0.1.0.
What do you think about this?

If no token is set in config.json, we can just ignore it and send log a warning. I updated the code


Cordova App Crash when scrolling an empty ol map.

Hi,
I'm currently working on a Android app using cordova and openlayers 3.
As I need to use a google map and sometimes an osm layer.
I have been doing some test with this example : http://openlayers.org/en/v3.0.0/examples/google-map.html
It's working quite well but in my case sometimes I don't need to display anything on the ol map and that's in that precise case that i encountered this issue.
When there is no layer on the osm map and after a few scroll on the map, the app crash (it happens only on mobile and no js error is returned)
It don't crash if I have an osm layer visible on the ol map.
It neither crash if I have a vector icon visible on the ol map before I start scrolling.
But it crash if a vector icon is present on the map but invisible.
I'm using a temporary "fix" : I add a invisible vector icon on the map.
I don't know the openlayer code enough to find a real fix myself yet but if I can help let me know.
Thank you guys for your great work !
Batiste

That Google Maps example is no longer supported by OpenLayers. Do you see the same issue without a Google map?

Yes I have the same issue without the google map.

Does this happen with a recent version of OpenLayers (v3.9.0) as well, or are you really using v3.0.0?

I'm using OpenLayers v3.9.0

I assume you have a vector layer on top of the OSM layer. Try to set the layer to invisible when it has no features on it:
layer.setVisible(false);

Cordova is known to have issues, especially on some Android versions and when using canvas elements (which OpenLayers does).

Yes I have a vector layer on the ol map, I have tried to do :
layer.setVisible(false);

But I still have the same crash.
I'have done more test and it seems that this code is the minimal code to reproduce the crash :
        var olMapDiv = document.getElementById('olmap');

        var view = new ol.View();

        var map = new ol.Map({
            target: olMapDiv,
            view: view
        });

        view.setCenter([0, 0]);
        view.setZoom(0);

Closing due to lack of activity.