Remove validation of the GS release when creating a Cluster template

When creating a cluster template with kubectl-gs template cluster, the --release flag is used to specify the GS release desired to be used for the cluster.
This is currently validated on the client side by looking at the releases git repository (optionally specifying a custom branch with --releases-branch).
The only reason why we did this was to populate some labels in the CRs with the version of the provider operator that should reconcile this CRs.
This can and should be done on the server side by the provider admission controllers.
This PR hence removes the --releases-branch flag and only validates the presence of the --release flag. It also avoid setting the provider operator version label in the CRs.
This requires support in the provider admission controller, already implemented in azure.
Will wait for @giantswarm/team-firecracker-engineers to release the feature in AWS before I merge.

This is currently being worked on on AWS-side :)

@anvddriesch I tried to create a cluster on ginger with this branch of kubectl gs and it fails unluckily:
$ ./kubectl-gs template cluster --provider aws --name chris-test-kgs --owner giantswarm --domain ginger.eu-west-1.aws.gigantic.io --master-az eu-west-1a --release 12.7.0| kubectl --context=giantswarm-ginger apply -f -
cluster.cluster.x-k8s.io/4oqef created
awscluster.infrastructure.giantswarm.io/4oqef created
awscontrolplane.infrastructure.giantswarm.io/z6ymk created
Error from server: error when creating "STDIN": admission webhook "g8scontrolplanes.aws-admission-controller-unique.giantswarm.io" denied the request: parsing failed error: unable to parse release version from G8sControlPlane

Can you take a look, please?

I checked it and found the problem. It is solved with this PR: https://github.com/giantswarm/aws-admission-controller/pull/145
Deployed it on ginger and got:
22:14 $ ./kubectl-gs template cluster --provider aws --name antonia-test-kgs --owner giantswarm --domain ginger.eu-west-1.aws.gigantic.io --master-az eu-west-1a --release 12.7.0| kubectl --context=giantswarm-ginger apply -f -
cluster.cluster.x-k8s.io/xb2ym created
awscluster.infrastructure.giantswarm.io/xb2ym created
g8scontrolplane.infrastructure.giantswarm.io/spxt7 created
awscontrolplane.infrastructure.giantswarm.io/spxt7 created

I checked it and found the problem. It is solved with this PR: giantswarm/aws-admission-controller#145
Deployed it on ginger and got:
22:14 $ ./kubectl-gs template cluster --provider aws --name antonia-test-kgs --owner giantswarm --domain ginger.eu-west-1.aws.gigantic.io --master-az eu-west-1a --release 12.7.0| kubectl --context=giantswarm-ginger apply -f -
cluster.cluster.x-k8s.io/xb2ym created
awscluster.infrastructure.giantswarm.io/xb2ym created
g8scontrolplane.infrastructure.giantswarm.io/spxt7 created
awscontrolplane.infrastructure.giantswarm.io/spxt7 created

Awesome, thanks for quick response.
Let me know when you release so I can merge this PR. THX

Just pressed the big green release button. :D


Add save track option

Hi, I've just add save track option and i changed suggested_key of shuffle to Alt+Shift+S  because i think that is more intuitive now.
I attached how i see the save icon

Hi. The default hotkey for shuffle is not "Alt+Shift+S" due to Firefox using that keystroke for opening the History navbar, at least in Firefox Developer Edition.
As for adding the option to save the song, I have to make some changes in the configuration but I will implement it. Thanks

Hi again. I was checking the correct behaviour of the new feature, but I doesn't work for me.
Looking at the Spotify web source code, the class .spoticon-add-16 wasnt there. Instead I found .spoticon-fav-16.
Can you please tell me from what url are you accessing the site?

hi, this is url https://open.spotify.com/browse/featured. I'm using  Mozilla Firefox 65.0 and this is how i look the website.

Kinda strange. I'm going to make some changes so that it works for us both. Once I have the new version I would ask you if it is possible for you to do some tests since I can not do it myself.

hey, you should check this PR. They have same issue but with different types of icons.
Yes I'll test. thanks

Added a query to check if spoticon-heartis present, if not use .spoticon-add.
Now it should work. Please try it and let me know before deploying the new version.

hey thanks. check that you added twice  document.querySelector('.spoticon-add-16') but one has to be document.querySelector('.spoticon-added-16'). if you change that it will work excellent.

I'm going to upload the new version to firefox so in the next update this feature will be implemented.
Thank you for your contribution and the testing.


Goroutines of RTCPSender are never stopped

Which version are you using?
v0.20.1
Which operating system are you using?

[x] Linux amd64 standard
[ ] Linux amd64 Docker
[ ] Linux arm64 standard
[ ] Linux arm64 Docker
[ ] Linux arm7 standard
[ ] Linux arm7 Docker
[ ] Linux arm6 standard
[ ] Linux arm6 Docker
[ ] Windows amd64 standard
[ ] Windows amd64 Docker (WSL backend)
[ ] macOS amd64 standard
[ ] macOS amd64 Docker
[ ] Other (please describe)

Describe the issue
When a FFmpeg process publishing to the server is stopped and its clients are disconnected, the goroutines associated to the RTCPSender object keep running, leading to possible goroutine leaks:
goroutine 26 [select]:
github.com/aler9/gortsplib/pkg/rtcpsender.(*RTCPSender).run(0xc0000849c0)
	/home/user/go/pkg/mod/github.com/aler9/gortsplib@v0.0.0-20221021150213-7d8e3cf5bc03/pkg/rtcpsender/rtcpsender.go:64 +0x132
created by github.com/aler9/gortsplib/pkg/rtcpsender.New
	/home/user/go/pkg/mod/github.com/aler9/gortsplib@v0.0.0-20221021150213-7d8e3cf5bc03/pkg/rtcpsender/rtcpsender.go:45 +0x10a

To better identify the problem, we modified the run() function in our local installation of gortsplib/pkg/rtcpsender/rtcpsender.go like this:
func (rs *RTCPSender) run() {
	defer close(rs.done)

	t := time.NewTicker(rs.period)
	t_new := time.NewTicker(10 * time.Second)
	defer t.Stop()
	defer t_new.Stop()

	for {
		select {
		case <-t.C:
			report := rs.report(now())
			if report != nil {
				rs.writePacketRTCP(report)
			}

		case <-t_new.C:
			log.Println("===================", rs.packetCount, time.Now())

		case <-rs.terminate:
			log.Println("=================== TERMINATE", time.Now())
			return
		}
	}
}

Even after both publisher and client processes are killed, the first message is printed forever and the loop never reaches its termination.
Describe how to replicate the issue

start the server
publish any stream through FFmpeg: ffmpeg -re -stream_loop -1 -i out.mp4 -c copy -f rtsp rtsp://localhost:8554/mystream
read with any player, such as FFplay: ffplay rtsp://localhost:8554/mystream
kill player and publisher processes

Did you attach the server logs?

yes
2022/10/27 14:38:43 INF [RTSP] [conn <IP_ADDRESS>:48020] opened
2022/10/27 14:38:43 INF [RTSP] [session 433090564] created by <IP_ADDRESS>:48020
2022/10/27 14:38:43 INF [RTSP] [session 433090564] is publishing to path 'mystream', with UDP, 1 track (H264)
2022/10/27 14:38:53 INF [RTSP] [conn <IP_ADDRESS>:41048] opened
2022/10/27 14:38:53 INF [RTSP] [session 676059982] created by <IP_ADDRESS>:41048
2022/10/27 14:38:53 INF [RTSP] [session 676059982] is reading from path 'mystream', with UDP, 1 track (H264)
2022/10/27 14:39:03 =================== 358 2022-10-27 14:39:03.81869608 +0200 CEST m=+22.248182167
2022/10/27 14:39:13 =================== 716 2022-10-27 14:39:13.818089331 +0200 CEST m=+32.247575401
2022/10/27 14:39:21 INF [RTSP] [conn <IP_ADDRESS>:41048] closed (EOF)
2022/10/27 14:39:23 =================== 1070 2022-10-27 14:39:23.817989394 +0200 CEST m=+42.247475480
2022/10/27 14:39:33 =================== 1428 2022-10-27 14:39:33.818080162 +0200 CEST m=+52.247566239
2022/10/27 14:39:36 INF [RTSP] [session 433090564] destroyed (teared down by <IP_ADDRESS>:48020)
2022/10/27 14:39:36 INF [RTSP] [session 676059982] destroyed (terminated)
2022/10/27 14:39:36 INF [RTSP] [conn <IP_ADDRESS>:48020] closed (EOF)
2022/10/27 14:39:43 =================== 1525 2022-10-27 14:39:43.823728934 +0200 CEST m=+62.253214995
2022/10/27 14:39:53 =================== 1525 2022-10-27 14:39:53.817958749 +0200 CEST m=+72.247444823
2022/10/27 14:40:03 =================== 1525 2022-10-27 14:40:03.821344118 +0200 CEST m=+82.250830192
2022/10/27 14:40:13 =================== 1525 2022-10-27 14:40:13.827152066 +0200 CEST m=+92.256638157
2022/10/27 14:40:23 =================== 1525 2022-10-27 14:40:23.823803003 +0200 CEST m=+102.253289080
2022/10/27 14:40:33 =================== 1525 2022-10-27 14:40:33.823804391 +0200 CEST m=+112.253290461

Last messages are repeated every 10 seconds.
Did you attach a network dump?

no

Thanks for reporting the bug, it is fixed in v0.20.2.


Implement cache module for Redis

Can probably reuse most of the Memcached code.
@estliberitas offered to work on this.

Testing right now.

As far as I understand it, in order to implement a separate cache module which works with Redis, we should move CacheProvider, Cache, CacheStats to druid-common module, correct?
If so, we would need following changes:

Add server-metrics as dependency to druid-common thus Cache.doMonitor(...) has ServiceEmitter as argument (or refactor this to not depend on server-metrics)
Remove @JsonSubTypes from CacheProvider and instead register subtypes in CacheModule via exported Jackson module -SetupContext.registerSubtypes(...).

I have a problem with backwards compatibility: since I moved CacheProvider to druid-common I can't set default implementation class in @JsonTypeInfo annotation. If there any way to setup default implementation from code or do something else to set LocalCacheProvider as default CacheProvider?

UPDATE: I just looked at code and found that mysql-metadata-storage module has druid-server as it's dependency. If so, then Redis cache module can have this dependency too and nothing above is needed, right?
Will I still be able to use SetupContext.registerSubtypes(RedisCacheProvider.class) in case that @JsonSubTypes over CacheProvider is left as is.

@estliberitas yes, you can depend on druid-server to get the ball rolling on this. We can revisit later if that becomes a problem.
registerSubtypes should be enough to make it work yes, but you should test to see if you can stil use both memcached and redis. If not we might have to manually register all the cache types instead of using annotations.

@xvrl @fjy It may be an odd question, but, how can I create a custom build in current master branch?
With 0.8.1 it was simple with extensions-distribution module. Now it's removed, and I do not understand how can I create a build and include my new extension (resides in extensions/redis-cache) into it.

@estliberitas if you do a mvn install then that will build extensions into the distribution/target/extensions/ directory.

The extensions system was reworked in #1638

@gianm I figured that out, but still can't understand how can I add my new extension to others that are bundled.

Hi @estliberitas, you can add an entry here https://github.com/druid-io/druid/blob/master/distribution/pom.xml#L95

@guobingkun Well, my extension is not on Maven (I'm currently developing it), is it OK?

@estliberitas , that's fine, pull-ups will pull from local repository.

@guobingkun Thanks, it worked!

@xvrl @fjy Hi, guys, please review code in referenced PR. Feel free to strictly criticize it as I did not code Java for almost 4 years.

Hi,
is there any chance to have this module as 0.9 extension (If not already there and I didn't discovered) ?
Thanks
Maurizio


Make CWA more international...

According to In which international app stores is the app available? the CWA is currently available in 30 countries internationally and according to In which countries can the Corona-Warn-App be used? usable in 20 countries.
Current Implementation

No nationality designations are currently used for addresses.
Suggested Enhancement

Therefore, and not only for people who work 'cross-border', it would be helpful to add a country code at some points in the CWA / event registration / and more.
In contrast to the definitions in the ISO 3166 coding list - the use of the 'vehicle nationality symbols' would be more common and sensible ("Liste der aktuellen Kennzeichen", column "Kennzeichen"); e.g. D, A, CH, E, F, NL, SLO etc.
This addition of the nationality code in the address fields would be useful, for example, in:

RAT profile screen / Schnelltest-Profil
My QR-Codes / Meine QR-Codes (Event-Registration / Sie planen eine Veranstaltung? / Are you planning an event?)
etc.

Example for event registration:

(The default text in "Ort" could then be: "e.g.: D - 12345 Musterstadt, Musterstr. 12")
The font size should be reduced here in order to generally display longer addresses in full!!
Example for CWA quick test profile form (source: v2.15.1):

(The "PLZ"-field can be splitted into "L" and "PLZ".)
PS: In principle, a country code selection box could also be implemented, which only contains the 'valid' countries - but this is certainly not absolutely necessary and is more inflexible.
Expected Benefits

More international design, better address / country assignments - also for cross-border data exchange -, ...

Thanks for your suggestion @Jo-Achim. We have created an internal ticket for it and will raise this topic internally.
Internal Tracking ID: EXPOSUREAPP-11181

Corona-Warn-App Open Source Team


Querying gcp_storage_object table fails due to bad pageToken

Describe the bug
Getting errors on querying the gcp_storage_object table when having large volumes of objects.
Error: Get "https://storage.googleapis.com/storage/v1/b/australia-southeast1-gdp-de-c6d33507-bucket/o?alt=json&maxResults=1000&pageToken=Ckhsb2dzL2RhZ19pZD1haXJmbG93X21vbml0b3JpbmcvcnVuX2lkPW1hbnVhbF9fMjAyMy0wMi0yMlQxOTo1NDoyMiswMDowMC8%!!(MISSING)D(MISSING)&prettyPrint=false&projection=full": context canceled
	Get "https://storage.googleapis.com/storage/v1/b/australia-southeast1-gdp-de-c6d33507-bucket/o?alt=json&maxResults=1000&pageToken=CmJsb2dzL2RhZ19pZD1haXJmbG93X21vbml0b3JpbmcvcnVuX2lkPW1hbnVhbF9fMjAyMy0wMi0xMlQyMjowOTozNiswMDowMC90YXNrX2lkPWVjaG8vYXR0ZW1wdD0xLmxvZw%!!(MISSING)D(MISSING)%!!(MISSING)D(MISSING)&prettyPrint=false&projection=full": context canceled
	Get "https://storage.googleapis.com/storage/v1/b/australia-southeast1-gdp-de-c6d33507-bucket/o?alt=json&maxResults=1000&pageToken=ClVsb2dzL2RhZ19pZD1haXJmbG93X21vbml0b3JpbmcvcnVuX2lkPW1hbnVhbF9fMjAyMy0wMy0wN1QxNDowNDo0NiswMDowMC90YXNrX2lkPWVjaG8v&prettyPrint=false&projection=full": context canceled

Additional context
The next page token contains the string "MISSING" appended to it in the URL

Created an issue with the GCP go SDK to enquire about the string "MISSING" getting appended to the page token.
https://github.com/googleapis/google-cloud-go/issues/8218


Target temperature changes to 70 (default is 60)

Somehow Target temperature changes from 60 to 70 when I use HA's automation service:

The weird part is that it doesn't happen all the time. If you tell me which logs to get you (BOS+ and/or HA) I can post them here when it happens. When I used Braiins toolbox to change power limit on all clients the target temp wouldn't change. To be fair - I like it better when target temperature is set to 70, because the fans are quieter (understandingly), but I feel uneasy that something changed without a reason. Also not sure if S19J are ok to work at 70C.
Configuration
I want to use preset values to switch all miners' power limit to i.e. 1700, 2200, 3000. So I have a dropdown helper "MaxPL" and then an automation that is being triggered on MaxPL's state change and MaxPL's value is passed to action (a service call for each miner).
alias: MaxPL SHIP
description: ""
trigger:
  - platform: state
    entity_id:
      - input_select.maxpl_ship_dropdown
condition: []
action:
  - service: number.set_value
    data:
      value: "{{ trigger.to_state.state }}"
    target:
      entity_id: number.2x50_power_limit
  - service: number.set_value
    data:
      value: "{{ trigger.to_state.state }}"
    target:
      entity_id: number.2x81_power_limit
mode: single

This is interesting.  I have been having lots of issues with BOS+ in pyasic (backend miner handler for this repo) recently, ever since they moved to gRPC there have been a lot of issues with the way the configuration is set.
Usually the configuration is set via ssh with the file /etc/bosminer.toml, but it seems with the new gRPC api it will break that file every so often, sometimes on reboot, sometimes on bosminer restart, etc.  it's quite annoying.  I am working on a fix and transitioning over to the new API, however it is quite complex, and at this point I believe I need to rework the way the configuration normalizer I wrote works.  I have also been super busy, getting ready for a conference, so I haven't had a whole lot of time to work on this.  In any case, WIP on a fix, but it may be a bit yet.

This should be fixed in the most recent versions, S19s are now using gRPC in pyasic, and they wont be touching that file anymore.


Discord Server

To facilitate easy communication in the project, a Discord server would be very helpful.

A link should be provided in the community section of the website.
Community meetings should be hosted in Discord.

Discord server is now available (see https://discord.gg/8sxNPCSBDk). Can be reached easily using a button on the website. Community meetings are described on the wiki page and announced via discord events.


RGB Order is for QT board is no longer correct as of version 1.1.1

Arduino board:  Adafruit ItsyBitsy nRF52840 Express

Arduino IDE version: 1.8.13

List the steps to reproduce the problem below (if possible attach a sketch or
copy the sketch code in too): Between version 1.1.0 and version 1.1.1, the RGB order no longer appears to be correct for the Adafruit_IS31FL3741_QT class. The components now appear to be ordered "GBR" instead of the expected "RGB" when using the color565(r, g, b) method.

Can’t reproduce. color565(r,g,b) is, in fact, coming up r,g,b on QT matrix. Do you have a minimal example of the behavior that can attach here?

(QT matrix color order was fixed in 1.1.1 — it’s possible you had a sketch with a workaround for 1.1.0’s incorrect order)

This is very bizarre. I am reproducing this with both the qtmatrix-text and qtmatrix-text-buffered examples, with only one modification; I am changing:
uint32_t color888 = matrix.ColorHSV(65536 * i / strlen(text));
uint16_t color565 = matrix.color565(color888);

to
uint16_t color565 = matrix.color565(255, 0, 0);

The result is green text 🤔.
I reverted back to the version before the fix, and the text appears red again, as expected. I've tried this ItsyBitsy bluefruit, m0, m4, and rp2040 all with the same result.

Indeed bizarre! Getting red text here.
@ladyada Has anything changed among different production runs of these matrices? I didn’t get in on the first batch. Mine are dated 2021-08-24 on baggie, silver Sharpie dot on the right STEMMA connector if that means anything.

we did change LEDs, the very first batch had a dot on the left i think, then changed to dot on right. but i thought the LEDs were the same color order :/

Uh oh. If you still have a “classic” matrix there, could you isolate it for me? We can probably fix this with an extra arg in the constructor or begin(), a la NeoPixel library. Would much prefer to have one in-hand for testing rather than flying on instruments though.
Is this only going to affect some early QT matrices, or do glasses, etc. also have the component change?

Oh no! I have 2 that I ordered from the very first batch I think? I have 2 more arriving in the post this evening, when I get them I'll test them and see if the result is different.

I think the problem’s resolved, but before I merge this and potentially ruin everyone’s day…could you please download this version and give it a test on a “left dot” QT matrix? (I don’t have one here)
https://github.com/adafruit/Adafruit_IS31FL3741/tree/pb-rgbfix
The Adafruit_IS31FL3741_QT and Adafruit_IS31FL3741_QT_buffered constructors now accept an optional color-order argument. Default if unspecified is the newer “right dot” matrix, as that seems to be the majority of them right now. A set of valid colors are enumerated in the header file.
e.g. instead of:
Adafruit_IS31FL3741_QT matrix;
You can override color order with:
Adafruit_IS31FL3741_QT matrix(IS3741_GBR);
I actually don’t know the correct color order for left-dot matrices, so you may need to try a few permutations until things look right.

I should have some time to test this later today! I recently hacked apart the buffered text demo to allow me to use 2 unmodified matrices side by side on a QT Py RP2040 (1 per I2C port), I'll swap one out with my original one and try this out.

I was able to get the original matrix to use the correct color order with the new code by passing in IS3741_RBG. One interesting note is that there are considerable differences in the colors across the two versions (the new ones are much more vibrant!).

yeah we had LEDs and then our supplier couldnt get us more, so we found another vendor - but the LEDs are slightly different :/

That's a bummer. Personally I don't mind. I can find a project for this little misfit 😄 Thanks for such a quick turnaround on the fix!

‧͙⁺˚*･༓☾ silicon shortage  ☽༓･*˚⁺‧͙

Thank you for testing! Just published 1.2.0 release; should be live in Arduino Library Manager once it trickles through all the gears.


Remove parentCategory property from PropertyCategory

After upgrading to<EMAIL_ADDRESS>our tests in ui-components started to fail with RangeError: Maximum call stack size exceeded exception.
I found that PropertyCategory, along with childCategories, was carrying a backreference to parentCategory, which resulted in a cyclical data structure being passed to immer.produce, and according to the documentation, only unidirectional trees are supported by immer. In theory, this wasn't supposed to work in the past, as this limitation existed before the problematic code was introduced.
There were no meaningful usages of parentCategory within the repository, the property didn't seem necessary to exist, and it was marked @alpha, so this change fixes the error by removing the property entirely.
Related PR: #775

@Mergifyio backport release/2.12.x


DS-4162. Bower upgrade due to security vulnerability

Upgrades bower dependency for Mirage2 from 1.7.9 to 1.8.8 because of
a serious security vulnerability, see:
https://snyk.io/blog/severe-security-vulnerability-in-bowers-zip-archive-extraction/

(Closing and reopening to force travis CI rebulid before we merge)


Issue #116 fixed by comment description

Issue #116

The collateral ratio should probably be 0 in case of no debt
Looks like possible solution

 Thank you for your submission, we really appreciate it. Like many open source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution.You have signed the CLA already but the status is still pending? Let us recheck it.

I disagree.
In the adjust_ratio method, if a symbol does not already have a call position, and no manual ratio is provided, then the minimum collateral ratio has to be taken.
I would consider this the expected behavor: If you don't provide a ratio, the minimum is used.
If the collateral ratio is 0, the method will fail.


Update README.md

@GantMan I fail to see how this is related to this module?

I had previously written a quick example at the top since this is deprecated.
I figured to link to a more in-depth article on the options that available today, since this item still shows up in google for me, when searching how to avoid the keyboard in React Native.   This way people find the information they may need, faster.
Not sure if it's the best practice, but better than nothing imo.


GreyNoise python lib

Status
Ready
Description
GreyNoise lib for Demisto/Cortex XSOAR integration

 Thank you for your submission! We really appreciate it. Like many open source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution.You have signed the CLA already but the status is still pending? Let us recheck it.

@crestdatasystems the greynoise lib imports dicttoxml library which is GPL. See: https://github.com/quandyfactory/dicttoxml/blob/master/LICENCE.txt . We need to understand how this library will be used before merging. Please reach out on slack (DFIR) or via email.

@glicht @bakatzir

updated PR with a resolution of dicttoxml library

Docker Image Ready - Production
Docker automatic build at CircleCI has deployed your docker image: demisto/greynoise:<IP_ADDRESS>30
It is available now on docker hub at: https://hub.docker.com/r/demisto/greynoise/tags
Get started by pulling the image:
docker pull demisto/greynoise:<IP_ADDRESS>30

Docker Metadata

Image Size: 24.85 MB

Image ID: sha256:d7294e9bf5850879061da6ad22d759c545116fb3f4a70baf644da79322dc208a

Created: 2020-12-18T15:37:07.247097895Z

Arch: linux/amd64

Command: ["python3"]

Environment:

PATH=/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
LANG=C.UTF-8
GPG_KEY=E3FF2839C048B25C084DEBE9B26995E310250568
PYTHON_VERSION=3.8.6
PYTHON_PIP_VERSION=20.3.3
PYTHON_GET_PIP_URL=https://github.com/pypa/get-pip/raw/5f38681f7f5872e4032860b54e9cc11cf0374932/get-pip.py
PYTHON_GET_PIP_SHA256=6a0b13826862f33c13b614a921d36253bfa1ae779c5fbf569876f3585057e9d2
DOCKER_IMAGE=demisto/greynoise:<IP_ADDRESS>30

Labels:

org.opencontainers.image.authors:Demisto<EMAIL_ADDRESS>org.opencontainers.image.revision:a7856c110cda1a641bc3ce192e888743d0daa4f8
org.opencontainers.image.version:<IP_ADDRESS>30


update release note

opensearch-project/security-dashboards-plugin pull request intake form
Please provide as much details as possible to get feedback/acceptance on your PR quickly

Category: (Enhancement, New feature, Bug fix, Test fix, Refactoring, Maintenance, Documentation)

Github Issue # or road-map entry, if available:

Description of changes:

Why these changes are required?

What is the old behavior before changes and new behavior after changes? (Please add any example/logs/screen-shot if available)

Testing done: (Please provide details of testing done: Unit testing, integration testing and manual testing)

TO-DOs, if any: (Please describe pending items and provide Github issues# for each of them)

Is it backport from main branch? (If yes, please add backport PR # and commits #)

By making a contribution to this project, I certify that:
(a) The contribution was created in whole or in part by me and I
have the right to submit it under the open source license
indicated in the file; or
(b) The contribution is based upon previous work that, to the best
of my knowledge, is covered under an appropriate open source
license and I have the right under that license to submit that
work with modifications, whether created in whole or in part
by me, under the same open source license (unless I am
permitted to submit under a different license), as indicated
in the file; or
(c) The contribution was provided directly to me by some other
person who certified (a), (b) or (c) and I have not modified
it.
(d) I understand and agree that this project and the contribution
are public and that a record of the contribution (including all
personal information I submit with it, including my sign-off) is
maintained indefinitely and may be redistributed consistent with
this project or the open source license(s) involved.
By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.
For more information on following Developer Certificate of Origin and signing off your commits, please check here.

@hsiang9431-amzn you are going to have to amend your commit to add the  --signoff to it (DCO validation is failing)

You'll need to sign the commit with git commit -s -m "<commit message>"


Demo breaks on resize

Resize the output window horizontally and it breaks.
https://jsfiddle.net/kirana/20bumb4g/

This seems to be fixed using the latest release (0.14.2).

It seems it's a bug they didn't finish fixing. Here's a workaround that works for me - add the following to React's component that contains the react-slick:
constructor() {
      [...]
      this.onWindowResized = this.onWindowResized.bind(this);
  }

  componentDidMount() {
      window.addEventListener('resize', this.onWindowResized);
  }

  componentWillUnmount () {
      window.removeEventListener('resize', this.onWindowResized);
  }

  onWindowResized() { //add debounce for performance?
      this.forceUpdate(); //react's default forceUpdate
  }

This will effectively force React to re-render the entire component on window resize, fixing the problem.

The credit goes to the user @iandoe that wrote about it a year and a half ago...

cause this issue appear by ver 0.14.6, so  use version 0.14.5 to avoid this bug

将走马灯组件用方法进行定义即可

This is still an unresolved an issue. I'm running v 0.23.1

@Karl-EdwardFPJeanMehu could you create a codesandbox demo for the same?


Sqlconnector: Improve import performance

Use a single transaction for import
Use same prepared statements accross import
Don't use update mechanism whenever possible. Instead delete the affected datasets and insert them again. Provide ability to specifiy the fields to use to identifiy deletable records.

1 and 2 was already implemented and 3 is now done: https://github.com/prooph/link-sql-connector/commit/a56d3616a356fbd65370106c565f1e5803ed3251


zdb admin client lose his authentication after creating a new namespace with new name [development_hotfixes]

branch: developement_fixes
commit: eec0a1ea4eafeb9736ed3cc4c8334d1496926485
Steps:
Run in kosmos j.clients.zdb.test() 4 times in a new machine or clean bcdb
1- First time
j.clients.zdb.test()
no server running need to start
++ '[' start == kill ']'
++ tmux -f /sandbox/cfg/.tmux.conf has-session -t main
no server running on /tmp/tmux-0/default
++ '[' 1 -eq 1 ']'
++ echo 'no server running need to start'
++ tmux -f /sandbox/cfg/.tmux.conf new -s main -d 'bash --rcfile /sandbox/bin/env_tmux_detach.sh'
++ '[' start '!=' start ']'
Tue 17 13:31:01 /redis/connection.py - 718 - read_response                      : EXCEPTION:
    ResponseError('Permission denied',)
--TRACEBACK------------------
<stdin> in <module>
    1
/sandbox/lib/jumpscale/Jumpscale/clients/stor_zdb/ZDBClientFactory.py in test
    95    self._test_run(name=name)
/sandbox/lib/jumpscale/Jumpscale/core/BASECLASSES/TestTools.py in _test_run
    53    res = self.__test_run(name=name, obj_key=obj_key, die=die, **kwargs)
/sandbox/lib/jumpscale/Jumpscale/core/BASECLASSES/TestTools.py in __test_run
    166    self.__test_run(name=name, obj_key=obj_key, **kwargs)
/sandbox/lib/jumpscale/Jumpscale/core/BASECLASSES/TestTools.py in __test_run
    154    self._code_run(name=name, path=path, obj_key=obj_key, die=die, **kwargs)
/sandbox/lib/jumpscale/Jumpscale/core/BASECLASSES/TestTools.py in _code_run
    75    res = method(self=self, **kwargs)
/sandbox/lib/jumpscale/Jumpscale/clients/stor_zdb/tests/1_admin.py in main
    22    c.namespace_delete("test_namespace")
/sandbox/lib/jumpscale/Jumpscale/clients/stor_zdb/ZDBAdminClientBase.py in namespace_delete
    79    self.redis.execute_command("NSDEL", name)
/usr/local/lib/python3.6/dist-packages/redis/client.py in execute_command
    839    return self.parse_response(conn, command_name, **options)
/usr/local/lib/python3.6/dist-packages/redis/client.py in parse_response
    853    response = connection.read_response()
/usr/local/lib/python3.6/dist-packages/redis/connection.py in read_response
    718    raise response
-----------------------------

Permission denied

2- Second time
j.clients.zdb.test()
Tue 17 13:31:05 /redis/connection.py - 718 - read_response                      : EXCEPTION:
    ResponseError('Permission denied',)
--TRACEBACK------------------
<stdin> in <module>
    1
/sandbox/lib/jumpscale/Jumpscale/clients/stor_zdb/ZDBClientFactory.py in test
    95    self._test_run(name=name)
/sandbox/lib/jumpscale/Jumpscale/core/BASECLASSES/TestTools.py in _test_run
    53    res = self.__test_run(name=name, obj_key=obj_key, die=die, **kwargs)
/sandbox/lib/jumpscale/Jumpscale/core/BASECLASSES/TestTools.py in __test_run
    166    self.__test_run(name=name, obj_key=obj_key, **kwargs)
/sandbox/lib/jumpscale/Jumpscale/core/BASECLASSES/TestTools.py in __test_run
    154    self._code_run(name=name, path=path, obj_key=obj_key, die=die, **kwargs)
/sandbox/lib/jumpscale/Jumpscale/core/BASECLASSES/TestTools.py in _code_run
    75    res = method(self=self, **kwargs)
/sandbox/lib/jumpscale/Jumpscale/clients/stor_zdb/tests/2_base.py in main
    119    c.namespace_new(nsname + "2", secret="1234")
/sandbox/lib/jumpscale/Jumpscale/clients/stor_zdb/ZDBAdminClientBase.py in namespace_new
    43    self.redis.execute_command("NSNEW", name)
/usr/local/lib/python3.6/dist-packages/redis/client.py in execute_command
    839    return self.parse_response(conn, command_name, **options)
/usr/local/lib/python3.6/dist-packages/redis/client.py in parse_response
    853    response = connection.read_response()
/usr/local/lib/python3.6/dist-packages/redis/connection.py in read_response
    718    raise response
-----------------------------

Permission denied

3- Third time
j.clients.zdb.test()

DURATION FOR:zdb
duration:0.19603323936462402
nritems:1000.0
performance:5101/sec
Tue 17 13:31:08 /redis/connection.py - 718 - read_response                      : EXCEPTION:
    ResponseError('Permission denied',)
--TRACEBACK------------------
<stdin> in <module>
    1
/sandbox/lib/jumpscale/Jumpscale/clients/stor_zdb/ZDBClientFactory.py in test
    95    self._test_run(name=name)
/sandbox/lib/jumpscale/Jumpscale/core/BASECLASSES/TestTools.py in _test_run
    53    res = self.__test_run(name=name, obj_key=obj_key, die=die, **kwargs)
/sandbox/lib/jumpscale/Jumpscale/core/BASECLASSES/TestTools.py in __test_run
    166    self.__test_run(name=name, obj_key=obj_key, **kwargs)
/sandbox/lib/jumpscale/Jumpscale/core/BASECLASSES/TestTools.py in __test_run
    154    self._code_run(name=name, path=path, obj_key=obj_key, die=die, **kwargs)
/sandbox/lib/jumpscale/Jumpscale/core/BASECLASSES/TestTools.py in _code_run
    75    res = method(self=self, **kwargs)
/sandbox/lib/jumpscale/Jumpscale/clients/stor_zdb/tests/2_base.py in main
    132    c.reset()
/sandbox/lib/jumpscale/Jumpscale/clients/stor_zdb/ZDBAdminClientBase.py in reset
    90    self.namespace_delete(name)
/sandbox/lib/jumpscale/Jumpscale/clients/stor_zdb/ZDBAdminClientBase.py in namespace_delete
    79    self.redis.execute_command("NSDEL", name)
/usr/local/lib/python3.6/dist-packages/redis/client.py in execute_command
    839    return self.parse_response(conn, command_name, **options)
/usr/local/lib/python3.6/dist-packages/redis/client.py in parse_response
    853    response = connection.read_response()
/usr/local/lib/python3.6/dist-packages/redis/connection.py in read_response
    718    raise response
-----------------------------

Permission denied

4- Forth time
j.clients.zdb.test()

DURATION FOR:zdb
duration:0.18760943412780762
nritems:1000.0
performance:5330/sec

Then it will work fine.
Problem
After creating a new namespace, a new client is created here, by checking zdb server, I found a client(admin) is disconnected then a new client is connected, so the admin client lose his authentication.

Note: This only happens when creating a new namespace with new name, and that's why it succeed in the forth time, as the test creates 3 new namespaces

fixed
PR:
https://github.com/threefoldtech/jumpscaleX_core/pull/379

Verified


dec_clientspace content

copy dec clientspace content from CATE server

Don't forget the app name in the resource bundle. This is used in the page titles.
https://github.com/sign-in-canada/Acceptance-Platform/commit/723ce28430e8682358aebbd967f9d34970ad0a1a


(feat) adding depends_on, image and detached fields to step

 Thank you for your submission! We really appreciate it. Like many open source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution.You have signed the CLA already but the status is still pending? Let us recheck it.


Open tasks for v2.0.0

Open tasks for the v2.0.0 release (after the merge of #74):

[ ] Make sure Binder runs #130 (maybe in another PR after this one?)
[ ] Website

[ ] https://github.com/volkamerlab/teachopencadd/issues/105
[ ] For the new talktorials, the "previous" and "next" buttons are mixed up example

[ ] Add new tag v2.0.0
[ ] Fix conda packaging

Conda packaging - TODOs

[ ] Add autodocktools-prepare-py3k to conda: https://github.com/volkamerlab/teachopencadd/blob/dd540f531cefe69f4754e276d271eac1e97395e1/devtools/test_env.yml#L50
[ ] Add opencadd to conda: https://github.com/volkamerlab/teachopencadd/blob/dd540f531cefe69f4754e276d271eac1e97395e1/devtools/test_env.yml#L51
[ ] Submit teachopencadd package to conda-forge; use conda-recipe? https://github.com/volkamerlab/teachopencadd/blob/t011-base/devtools/conda-recipe/meta.yaml
[ ] What does this CI bit do? https://github.com/volkamerlab/teachopencadd/blob/a27f702e9b690f8556bce711ccebe42451b1ff82/.github/workflows/ci.yml#L109-L146

Submit teachopencadd package to conda-forge; use conda-recipe?

Yes, we might need to adapt some bits for cf, but most of the recipe is already there.

What does this CI bit do?

It builds the recipe locally, to ensure that our meta.yaml is still in good shape.
And yes, at least OpenCADD needs to be added to conda-forge. Autodocktools Prepare can be left outside and we just pip-install it in the relevant notebooks (it's a fork of an unmaintained project, makes little sense to package that sensibly).


Integrate with OpenTelemetry OTEL protocol and Prometheus format for exporting metrics

Integrate with OpenTelemetry OTEL protocol and Prometheus format for exporting metrics

Hi, @sanfern! I would like to work on this issue.

Raised a PR in the l3af-arch repo for this issue. Refer to issue 105.


Localization support?

Hi, thanks for what looks like a cool and ambitious project.
I see there are localization files for en/es/pt but unless I'm mistaken they seem not to be used anywhere?
In any case I can provide a PR for a french translation if that's welcome.

Hi, you are right, so far they are not being used. That is because I still haven't figured out how they should be integrated in an extensible yet non invasive way into the project. As I've planned it, I will probably move that functionality into a separate crate so the logic can be shared by other rocket related projects I plan to work on.
(btw you are very welcome to contribute)


[otbn] add base point multiplication and point test

This adds the remaining two routines needed for P-384

basepoint multiplication (needed for computation of public keys)
curve point test

This PR concludes the P-384 implementation (#2856).

Thanks @imphil, addressed you comments.


Removing websockets

@Jnegrier forgot to request a review few weeks ago

@Jnegrier forgot to request a review few weeks ago

@Jnegrier forgot to request a review few weeks ago

I actually saw this yesterday when I was cleaning the websockets, it's cool you took care of the frontend 👍

@Jnegrier forgot to request a review few weeks ago

I actually saw this yesterday when I was cleaning the websockets, it's cool you took care of the frontend 👍


[Feature Request]: DecenTrade lacks a secure backend; currently, the frontend directly interacts with IPFS

Is there an existing issue for this?

[X] I have searched the existing issues

Feature Description
Currently, DecenTrade relies on the frontend to interact with IPFS directly, which raises significant security concerns. Exposing IPFS requests through the frontend can potentially lead to vulnerabilities, such as unauthorized access to IPFS data or manipulation of requests. After Integrating a database, a secure backend would be needed to manage requests and functionalities.
Use Case

Interactions with IPFS
Interactions with Database

Benefits

Safely process and validate requests to IPFS before forwarding them.
Manage communication with the database to ensure data integrity and security.
Provide secure endpoints for the frontend to interact with, reducing exposure of sensitive data and operations.
Improve overall security by centralizing logic that interacts with both the IPFS and the database.

Priority
High
Record

[X] I agree to follow this project's Code of Conduct
[X] I'm a WOB contributor
[X] I want to work on this issue
[X] I'm willing to provide further clarification or assistance if needed.

I request @4darsh-Dev to assign this issue to me!!

assignd to you @AmanSingh494 ,
you have do the setup for backend .
changes to be done

make a separate folder /backend in the root
add .env variables as done in frontend and one .env.example to avoid errors.
ethereum.js which is present in frontend should be setup in backend
use json web token for secure authentication


Allow those with designer channels to request roles for their interest checks

This would involve designers being able to ping the bot to request a role and mods being able to review that role unless mods want to blindly trust designers with role creation on the server. Would require a base set of perms that match the designer channel and a pingable role that is separate from the role for the whole designer channel

Sounds good, what if we make the request a command that can only be used inside a given designer channel, only by the designer themselves?
Feel free to make a PR for this if you wanna give it a shot, and we can discuss the implementation further in the meantime

I think that would work well, another way of implementing it could be a tag that's added onto the IC request so that the role is created and the announcement is generated, but the announcement link assigns both the designer channel and IC role and directs people to the designer channel. Would be a smaller code change and probably a better integration so that ICs are still visible to the server

I think that would work well, another way of implementing it could be a tag that's added onto the IC request so that the role is created and the announcement is generated, but the announcement link assigns both the designer channel and IC role and directs people to the designer channel. Would be a smaller code change and probably a better integration so that ICs are still visible to the server

Yeah that makes sense to me. Should be pretty straightforward then


Image-to-Text Task Page

This is the tracker for completion of task page for image-to-text task. The page is here: https://huggingface.co/tasks/image-to-text You can contribute parts of a task or the whole task! (There's no single assignee to a task, these are wikipedia-like pages)
You can refer to https://github.com/huggingface/hub-docs/issues/369 if you want to contribute! 🤗
List of items to contribute:

[ ] Task description
[ ] Subtasks (if there is any)
[ ] Most used dataset for the task
[ ] Most used model for the task
[ ] Metrics that are used to evaluate the task
[ ] Libraries used for the task
[ ] Use cases
[ ] Small snippet for inference that demonstrates the task
[ ] Task Schema
[ ] Model for the Widget

@RaghavPrabhakar66 Great!!! Please let me know if you need any help in the process 🤗 will you contribute a part of the task? I suggest to contribute a part of it instead of whole task not to be overwhelmed 🙂

Ok, I will start with Task Description, Most used dataset for the task. and Most used model for the task. Also can we use paperswithcode.com to research on the given task or we are limited to datasets/model available on Huggingface?

hello @merveenoyan I would like to work on Libraries used for the task. Please let me know if it's still open for contribution.

@Pathi-rao I think so 🙂

Is this the right approach for finding the used libraries?

I went here and applied filters on the left and Keras is the only one I could see.

@Pathi-rao these are wikipedia-like pages, so if you have anything to share about the task that you think might be useful for readers and is not being contributed by others as of now, feel free to write it down 🙂

@merveenoyan I would like to work in project. What is task available?

Hi, I'd like to contribute to this task.
Please let me know the availability of tasks.

This is the only task that is left, there's no about.md for this, would anyone be up to contribute? 😊 @Herrius @Pathi-rao @NA424 @Saipranoy @02shanks

Hi @merveenoyan ,
I'd like to contribute the about.md.

@hitchhiker3010 sure!


Font reload after seconds

Once open page, font will be reload to be bigger after seconds

This issue cannot be reproduced in Google Chrome or Safari on my Macbook Pro. I think that it is possible that network problems are causing this unusual behavior.

Once open page, font will be reload to be bigger after seconds

will fix it later, I will add a loading layer before all assets are finished.

Optimized font resources for better performance.


fluid:telemetry:inactiveObjectChanged

There are 15475 errors fluid:telemetry:inactiveObjectChanged coming from 0.47 version of runtime.
First of all, the event should have proper "home", i.e. it should not use root "flud:telemetry" namespace.
But also we need to understand if anything needs to be done to address these errors - that's top error in 0.47

@agarwal-navin, I'm starting to see these events in 0.48 payloads in Bohemia. Given 0.47 volume data, I suspect it will also be our top error in all of telemetry. Can you please take a look and assess what needs to happen here?

@vladsud, I think I might know what's going on. In the documents that have these logs, there are few data stores (either 3 or 5) that are unreferenced from the first time GC runs. I believe these are never marked as referenced in the first place. So, when these data stores receive ops after 7 days, we get this telemetry. I looked at the telemetry for about 10-15 docs and they have the same pattern.
I tried to create components in office.com and Teams and they are all marked as referenced as expected. I think either someone is testing a new component or some other app is not storing component's handles when creating them, maybe Whiteboard?

On further debugging a OneNote meeting document, the following components are never marked as referenced: @fluidx/tasks, @fluidx/tasks/PlannerConnector and @fluidx/tasks/SyncBridge. The latter 2 are created by the tasks component.
I remember @fluidx/tasks being a root component. However, in the OneNote document it is a named component but isn't marked as "root".
Also, I opened similar components in office.com and I don' see any of the above components. We should get in touch with the tasks component folks to understand what is happening here.

Is there anything we can do to force people to realize mistakes sooner?
One thing to consider - we need to remove ability to bind objects (DDS/data stores), I.e. there needs to be either root object, or it gets attached when its handle is stored somewhere.
Can we make that switch today? At least for data stores?
I think this will make it immediately apparent to developers that such components do not make it into a file.

The tasks bug has been fixed by the tasks team. Also, the telemetry has been updated to log only once per data store per session - https://github.com/microsoft/FluidFramework/pull/7985


arialuni_sdf_u2019 doesn't support some Chineses

set font in configuration:
OverrideFont=BepInEx\Translation\Font\arialuni_sdf_u2019
OverrideFontTextMeshPro=BepInEx\Translation\Font\arialuni_sdf_u2019
HS2 Studio displays many Chinese characters as a box in random locations.
while arialuni_sdf_u2018 almost works fine except Studio displays an extra box after many correct Chinese Translations. I guess it is caused by another issue that I will try to find the pattern.

If I am not mistaken it is generated with the following unicode ranges:
0000-052F,2E80-2EFF,3000-4DBF,4E00-9FFF,AC00-D7AF

If it simply display the "missing character"-character after each translation it may simply be because you've set RedirectedResourceDetectionStrategy=AppendMongolianVowelSeparator. I do not believe this font package I created include the mongolian vowel separator. (and in general the fonts illusion uses doesn't either).

It shouldn't be related to other settings or translations because the problem is solved by simply replacing arialuni_sdf_u2019 with arialuni_sdf_u2018
I wonder what are the differences between arialuni_sdf_u2018 and arialuni_sdf_u2019?
The second issue I mentioned may be caused by AppendMongolianVowelSeparator because the "missing characters" are all at the end of labels in the HS2 studio.

I changed the setting to:
RedirectedResourceDetectionStrategy=AppendMongolianVowelSeparatorAndRemoveAppended
Most text in Studio has no ‘missing char’ now except one mistakenly load text from redirected resources - will check the reason.

The only different between those two asset bundles is the version with which they are generated. One is with Unity 2019.x and the other is with 2018.x (I am not sure which exact version of TextMesh Pro they were generated with). These fonts will always be able to contain oddities unless they are generated with an exact version match, which they almost certainly are not.
About missing char: Probably best to set the option to RedirectedResourceDetectionStrategy=AppendMongolianVowelSeparatorAndRemoveAll, so it removes all occurrences of that character, no matter where they are placed in the text string.

arialuni_sdf_u2019 is missing some full-width symbols

arialuni_sdf_U2018 is missing {…} Symbol, HS2 needs this symbol to hide characters beyond the display range

Hi,
I am not going to generate the asset bundle with the font needed to support HS2 (for what I assume is Chinese).
However, generating it is not difficult in later versions of the Unity Editor.
Here's some of the settings I used to generated arialuni_sdf_2019/2018:
https://github.com/bbepis/XUnity.AutoTranslator/issues/57#issuecomment-569442090


When scully build failed, scully.xxx.config.ts won't be compiled again.

🐞 Bug report
Description
🔬 Minimal Reproduction
💻Your Environment
Angular Version:

Angular CLI: 12.2.16
Node: 16.13.1 (Unsupported)
Package Manager: npm 8.1.2
OS: win32 x64

Angular: 12.2.16
... animations, cli, common, compiler, compiler-cli, core, forms
... platform-browser, platform-browser-dynamic, platform-server
... router

Package                         Version
---------------------------------------------------------
@angular-devkit/architect       0.1202.16
@angular-devkit/build-angular   12.2.16
@angular-devkit/core            12.2.16
@angular-devkit/schematics      12.2.16
@schematics/angular             12.2.16
rxjs                            6.6.7
typescript                      4.3.5

Scully Version:

"@scullyio/init": "^2.1.25",

🔥 Exception or Error

If scully build failed, then the scully.xxx.config.js won't be deleted, and scully.xxx.config.ts won't be compiled again.
(By the way, dist/static should be deleted before every new build starts, or there will be lots of junk files)

@UchihaYuki

(By the way, dist/static should be deleted before every new build starts, or there will be lots of junk files)

Scully can do a partial run, I'm sure in such a case you don't want to remove what's there already. Also, when you deploy to production, you don't want to kill off the people currently using the app, by removing the version they are currently using, right?
By default, Scully doesn't delete the contents of the static folder. We will always default to the save side. When you want to remove the files you can use the cmd-line option --RSD
For your other issue, I believe this is already solved in our @next version.
For now, a simple workaround is removing the file from your package.json script. Something like this will do:
  "scripts": {
    "build.static" : "rm scully.&.config.js && npx scully "
  }


Fearless Zero Trust effort (Discovery Phase 66% Complete)

In order to advance cloud.gov's alignment with Cybersecurity and Infrastructure Security Agency (CISA ) Zero Trust maturity, we (cloud.gov) have contracted Fearless to assist with documenting the current baseline of the cloud.gov architecture, processes, and security; and investigate applicable laws, regulation, and guidance cloud.gov must comply with. In order to perform the next phase (gap analysis) this discovery phase must occur. Once the Gap analysis is performed with analysis of alternatives, Fearless will present possible solutions to address the 6 different objectives in the Fearless performance work statement (PWS).

Security considerations
Need to ensure as Fearless is given proper access to cloud.gov to perform work but access at this point that they may not modify anything.

Complete 66%


API issue

Need to change the name of attribute in the StudyDesign class
studyStudyDesignPopulations -> studyPopulations (this one was missed from a UML change earlier)
See JIRA-428

Change made by DIH


Replace unmaintained actions-rs/cargo action in CI workflow

Basically all of the actions-rs/* actions are unmaintained. See https://github.com/actions-rs/toolchain/issues/216 for more information. Due to their age they generate several warnings in CI runs, for example in https://github.com/mrhooray/crc-rs/actions/runs/4093752674:

Node.js 12 actions are deprecated. Please update the following actions to use Node.js 16: actions/checkout@v2, actions-rs/toolchain@v1, actions-rs/cargo@v1. For more information see: https://github.blog/changelog/2022-09-22-github-actions-all-actions-will-begin-running-on-node16-instead-of-node12/.

To get rid of some of those warnings the occurrences of actions-rs/cargo are replaced by direct invocations of cargo.

Thanks!


Validate bucket names are workspace unique

Use Case
It's techically possible for users to provide the same bucket name twice in an installation.  This will cause issues in terraform double-creating buckets and failing deployments.  We should figure out a way to ensure uniqueness of buckets across a workspace.
Ideas of Implementation

not sure of a good solve here, we can keep them in a set during recipe install, although that'll miss on separate recipes.  Could also just theoretically see if it collides with the value of some element of the context.

Message from the maintainers:
Excited about this feature? Give it a :thumbsup:. We factor engagement into prioritization.

Both (current) prompts for airbyte look very similar and I think it could also help if it was a little more clear that it's not a glitch (it did accept the first value, but it actually needs another bucket name for a different bucket.)
wal_bucket
? Enter a globally unique bucket name, will be formatted as 6rs-test-airbyte-<your-input> arbitrary
airbyte unified data integration platform

airbyteBucket
? Enter a globally unique bucket name, will be formatted as 6rs-test-airbyte-<your-input> arbitrary2

It just so happened that in my terminal wal_bucket and airbyteBucket were obscured. so I think it might work a bit better with a prompt like this?:
? Enter a globally unique bucket name for the airbyteBucket, which will be formatted as 6rs-test-airbyte-<your-input> arbitrary2

This should now be addressed, although we'll also work with some of the messaging issues there too


1.10.x rns

Please check the Execution Link of the Pipeline for the Website Draft URL. This is located in the Preview Step behind the Harness VPN and also is available in #hdh_alerts. E.g Website Draft URL: https://unique-id--harness-developer.netlify.app. Current Draft URL is: https://65afe2d52c144d00a3b937c1--harness-developer.netlify.app

Please check the Execution Link of the Pipeline for the Website Draft URL. This is located in the Preview Step behind the Harness VPN and also is available in #hdh_alerts. E.g Website Draft URL: https://unique-id--harness-developer.netlify.app. Current Draft URL is: https://65aff7882c144d114eb937c1--harness-developer.netlify.app

Please check the Execution Link of the Pipeline for the Website Draft URL. This is located in the Preview Step behind the Harness VPN and also is available in #hdh_alerts. E.g Website Draft URL: https://unique-id--harness-developer.netlify.app. Current Draft URL is: https://65b2850043b8a7007abddccf--harness-developer.netlify.app

Please check the Execution Link of the Pipeline for the Website Draft URL. This is located in the Preview Step behind the Harness VPN and also is available in #hdh_alerts. E.g Website Draft URL: https://unique-id--harness-developer.netlify.app. Current Draft URL is: https://65b29bbdd27b820df58c13b7--harness-developer.netlify.app

Please check the Execution Link of the Pipeline for the Website Draft URL. This is located in the Preview Step behind the Harness VPN and also is available in #hdh_alerts. E.g Website Draft URL: https://unique-id--harness-developer.netlify.app. Current Draft URL is: https://65b7de15b0e7d023a84d1234--harness-developer.netlify.app

Please check the Execution Link of the Pipeline for the Website Draft URL. This is located in the Preview Step behind the Harness VPN and also is available in #hdh_alerts. E.g Website Draft URL: https://unique-id--harness-developer.netlify.app. Current Draft URL is: https://65b7df876a1a57254919f4ae--harness-developer.netlify.app

Please check the Execution Link of the Pipeline for the Website Draft URL. This is located in the Preview Step behind the Harness VPN and also is available in #hdh_alerts. E.g Website Draft URL: https://unique-id--harness-developer.netlify.app. Current Draft URL is: https://65b7fff7dd616940521d5d95--harness-developer.netlify.app


Exporting response from a collection

Is there a way to export the response from a collection? I see there is an option to copy to clipboard from each separate call within the collection but not as a whole.

Is there a current ETA for this enhancement? Thanks.

@Mayo-API-Management We’ve completed development of this feature and are currently in the testing phase. It’s scheduled for release on August 5th.

@Mayo-API-Management Export responses feature has been introduced with v1.0.60 . Please update to current version


remove search query from url when empty

Step to reproduce:

Go to Explore page
toggle some filters
&search= is in url even when the SearchBar is empty

👋


[BUG] Fails to paste table with blank cells in header row

Thank-you for creating this plugin!
Describe the bug
The plugin fails to insert excel tables which have blank cells. I have manage to work around this by putting spaces into my excel table which are supposed to be blank.
Granted, this is not legitimate markdown, as header rows cannot be blank.
The real problem is that there is no warning of the failure to paste, so I was left wondering whether the plugin was working or not for 30 mins.
Perhaps empty cells could be replaced with a space?
To Reproduce
Try and paste the following table where cell A1 is completely empty.

Plugin version:
version 0.4.0

+1 To this! I am also seeing the same thing.


How do I manually set the token?

Hey!
I am authenticating using openid which means that I have to redirect the user to a different url and then have the backend processes it. Here is the process:

User goes to the external site and signs in
They get redirected to my api server which handles the authentication.
The user gets redirected to my ember app: ember.com/login/:token

At step 3, I want to take the token param and insert it into to ESA.
How would I go about doing that?
Thanks.

Today I'm setting the token using a private API
https://github.com/uhuraapp/uhura-frontend/blob/master/app/mixins/controllers/authentication.js#L59
I'll be happy if someone find a good way to do it

Is setting up a custom authenticator the best/only way?

Yes, using a custom authenticator is the way to do this. Should also be pretty straight forward in your case.

http://rashed0.tip.me/

http://rashed0.tip.me/

http://rashed0.tip.me/

http://rashed0.tip.me/

http://rashed0.tip.me/

http://rashed0.tip.me/

http://rashed0.tip.me/


Allow other header claims in tokens

As defined in RFC7515, section 4.1, tokens can include several more header claims than just typ and alg as allowed from this.
I have tried to include a kid one as I use signed token but I couldn't.
Using pyjwt I was able to add it to the token string but when I called RefreshToken(token) constructor it removed all custom headers.
I have checked in the doc and nothing seems to cover this use case.
I haven't digged much in the code though.
As for kid claim, I suggest to include it by default in header when the token is signed.
(AuthLib documentation for reference)
This is somehow related to #491 as kid might be useful when combined with JWK endpoint.

Seems that the first part of my issue can be done using what have been done in !517
Sadly I couldn't find any issue related to this.
Any clue when this will be on Pypi?

Could this be included in the base code? I can open a PR if you wish!

What we’ve done in the past is have a callable or a dotted import string in SIMPLE_JWT settings. In the serializer, we can pass the token to your function. This is similar to the authorization callable.

@Andrew-Chen-Wang That might be possible but I don't think this is the way to go as it involves encoding a token -> sending it to the callback -> decoding it -> adding a header while reecodding it -> sending it back.
Performancewise adding a header before encoding it would be much better, don't you think?

Yes, it definitely would be. I just worry about the ordering and people missing something with override classes. But please open a PR and we shall deliberate :)

For anyone interested, here is the same for sliding tokens
import jwt
import rest_framework_simplejwt.views as original_views
from authlib.jose import JsonWebKey
from django.conf import settings
from rest_framework_simplejwt.backends import TokenBackend
from rest_framework_simplejwt.serializers import TokenObtainSlidingSerializer
from rest_framework_simplejwt.settings import api_settings
from rest_framework_simplejwt.tokens import SlidingToken, Token

class TokenBackendWithHeaders(TokenBackend):

    def encode(self, payload, headers={}):
        """
        Returns an encoded token for the given payload dictionary.
        """
        jwt_payload = payload.copy()
        if self.audience is not None:
            jwt_payload["aud"] = self.audience
        if self.issuer is not None:
            jwt_payload["iss"] = self.issuer

        token = jwt.encode(jwt_payload, self.signing_key,
                           algorithm=self.algorithm, headers=headers)
        if isinstance(token, bytes):
            # For PyJWT <= 1.7.1
            return token.decode("utf-8")
        # For PyJWT >= 2.0.0a1
        return token

class TokenWithAnotherTokenBackend(Token):
    _token_backend = TokenBackendWithHeaders(
        api_settings.ALGORITHM,
        api_settings.SIGNING_KEY,
        api_settings.VERIFYING_KEY,
        api_settings.AUDIENCE,
        api_settings.ISSUER,
        api_settings.JWK_URL,
        api_settings.LEEWAY,
    )

    def __init__(self, token=None, verify=True):
        Token.__init__(self, token, verify)
        self.headers = {}

    def __str__(self):
        """
        Signs and returns a token as a base64 encoded string.
        """
        return self.get_token_backend().encode(self.payload, self.headers)

class SlidingokenWithAnotherTokenBackend(SlidingToken, TokenWithAnotherTokenBackend):
    pass

class TokenObtainSlidingSerializerDifferentToken(TokenObtainSlidingSerializer):
    token_class = SlidingokenWithAnotherTokenBackend

    @classmethod
    def get_token(cls, user):

        key = JsonWebKey.import_key(
            settings.SIMPLE_JWT['VERIFYING_KEY'], {'kty': 'RSA'})
        token = cls.token_class.for_user(user)

        # Add custom header claims
        token.headers['kid'] = key.thumbprint()

        return token

class TokenObtainSlidingView(original_views.TokenObtainPairView):
    serializer_class = TokenObtainSlidingSerializerDifferentToken

Has this been incorporated or solved in the latest codebase as I am currently facing the exact same issue of trying to add a 'kid' claim into the header of the signed token? So strange that this is not mentioned anywhere in the docs.

This is not implemented.

Would a new settings EXTRA_JWT_HEADERS be a solution?
I'm facing this problem where I want to add kid in the headers.

At this point it would be good to just have the kid header always added by default no?
Its  part of the JWK standard now
https://datatracker.ietf.org/doc/html/rfc7517#section-4.5


Analysis.py need to be removed from run.py

This file has been renamed evaluator.py, please clean your code!

You are so fast


Bug: Sound disappears

Describe the bug
Sometimes I face the issue when a sound disappears altogether until I "force quit" Core Audio Driver (eqMac.driver).
Steps to Reproduce
Steps to reproduce the behaviour (feel free to change the placeholder as you need):

Do nothing. I don't know what exactly has caused it. Maybe a Zoom call, not sure.

Setup information:

Audio device used for playback: [MacBook Pro Speakers]
macOS Version: [12.1]
eqMac Version [1.3.2]

Additional information
And I just noticed that in sound settings all the audio sources disappeared except MacBook Pro Speakers. The only thing which fixed it was to "force quit" Core Audio Driver (eqMac.driver). After I force-quit it, all the rest audio sources appeared, but the "eqMac" output source was selected. After switching back to MacBook Pro Speakers the audio got fixed.

I advise to try out this release candidate v1.4.4 and see if it improves your experience:
https://github.com/bitgapp/eqMac/releases/tag/v1.4.4 (eqMac.pkg)

Hi, I am closing this bug due to the age of it, if this issue still happens to you, please reopen this issue, thanks!


where to get IP and port from?

Hi Thanks for this plugin;
I dont understand
    await AcsNfc.openConnection(ip: '<IP_ADDRESS>', port: '8001');

I connect Acs reader via USB, where am I supposed to get IP and port for it?

@venil7 Could you put an image of your ACS Reader?

No reply and it is look like a diffrent hardware integration


Fix CI failing with setuptools dependency missing

See https://github.com/frequenz-floss/frequenz-repo-config-python/actions/runs/8897461153/job/24432401150


Can't find server id: undefined

I follow your guide and configure proxy setting.
And, it directs the true page,
http://hotel.dev/ => localhost:2000
After that, I start a server, like this:

My command like this:

But, I could not use the short cut url http://one.dev/
it returns Can't find server id: undefined
Is there any missing step?

you have to set $PORT variable.

But, I could not use the short cut url http://one.dev/

Hi, have you tried http://blog.dev instead (or maybe it's a typo)?

http://blog.dev is work.
I would like to use http://blog.dev instead of http://one.dev.
It's convenient enough for me.


Document iterator options in Eventlog and Feed

We have the iterator() function in eventlog and feed to query the database. It's documented here: https://github.com/orbitdb/orbit-db/blob/master/API.md#eventlogname. The iterator() takes in an options object that can be used to filter the query. However, the different options are not documented!
The possible options are here https://github.com/orbitdb/orbit-db-eventstore/blob/master/src/EventStore.js#L47 in the code.
They are:

limit (how many results to return)
gt/gte (greater than, greater or equal)
lt/lte (lower than, lower or equal than)

Leaving this issue here as a reminder for myself but if anyone wants to do a small and easy contribution, this one is up for grabs!

Hi @haadcode , I would Like to contribute. Is this issue still open ? If it is can you please explain what is required to be done here.

Hey @prabodhmeshram and thank you for going for this! <3 It's still available for grabs.
The goal here is to document the .iterator([options]) function thoroughly, see here and the current documentation here. The function takes options as its argument. As you can see, the options object is not currently documented. options is an object that can have the following fields:
gt, gte, lt, lte each one here is a Multihash as a Base58 encoded string and they work as a range, ie. "return all result starting from ", { gt: 'QmFoo' }
limit integer, limits how many entries to return as a result, eg. { limit: 1 }
reverse boolean, should the results be reverse, eg. { reverse: true }
These options, what they take as input and what they do, should be document in https://github.com/orbitdb/orbit-db/blob/master/API.md#eventlogname. It would be also great to provide usage examples and output examples for each, but that's absolutely optional.
A PR that adds the documentation to https://github.com/orbitdb/orbit-db/blob/master/API.md#eventlogname would be highly appreciated.
Let me know if you need any clarification or help, I'd be happy to assist!

Thanks @haadcode . I will study the code and will add a PR for the changes.

This was done and contributed by @prabodhmeshram in https://github.com/orbitdb/orbit-db/pull/232. Thank you! ❤


Enhance Gateway to support Merra Service

https://github.com/airavata-courses/CloudElves/tree/HW3/gateway

http://<IP_ADDRESS>:30005/swagger-ui/index.html


(EMAIL) Exhibitors - additional services + electricity

Please schedule and send the attached emails.
ENG: E-commerce Berlin Expo - do you need more electricity for your stand?
DE: E-commerce Berlin Expo - ist der Stromanschluss für euren Stand ausreichend?
ebe6-additional-services-3-electricity.zip

@jprzybylski4 i can send it next week earliest... i will confirm on monday the exact day

@az  if so then we need to change the copy!

@peterecommberlin OK, i will try to send it tomorrow then

just for the record ... current status

changed "power output" to power supply" @jprzybylski4
dispatched


Vue app inside Java War

Hello all
Im starting an app using this boilderplate : https://github.com/vuejs-templates/webpack
And need to pack this inside an .war java to run inside WebLogic server.
On develop everything works fine, but on npm run build, copyng the static / index.html to my java project the routes dont work. If i redirect '*' to /any-route, works.
I did a test on apache server and droped static/ index.html on WWW, but same problem 404 on routes

The dev server is pre-configured to work with HTML5 history routing. You need to configure your production server accordingly. http://router.vuejs.org/en/options.html#history

Tks a lot !

It worked, but now my components dont show... Any Idea ?


Request: Higher quality images on deckbuilder

A year or so ago the cards were very clear quality on the deckbuilder area. I could sit on my phone or tablet and do deck draws, and clearly read what the cards said.
Then at some point that stopped being the case, and now on pc tablet or phone the images are useless. Can't work out the wording, and I'm not enough of a master to have them all memorised by image alone.
Please can whatever change happened be undone? I spent a while hoping it would, then forgot about the game. I want to get back into it, but this is the roadblock.

Hello!  Sorry you are having trouble on NRDB.
As a workaround, you can click on the cards in the decklist and see their art and full text to help you recognize them a bit more.
These are the "small" size images and as such, the text is not super readable, as you have seen.
We made  use-appropriate image sizes a while back to keep the site performing better.
Since these cards are cards in the deck you are building, we haven't previously had reports of this as a problem.  Clicking the cards in the draw simulator just greys them out for now.  Having those also do a pop-up probably changes too much about the draw simulator and poses problems for mobile devices that don't have a hover event like a desktop does.
Let me know if using the decklist above helps on your mobile devices.

Heya,
Yeah making them click to enhance won't be ideal. So nothing that can be done to return the images to the quality they were then? It was super handy clicking through draw tests on the website.

Or perhaps the deck images could be downloaded locally to allow for higher quality?

Heya, any thoughts on the above? :)

Heya - Just bumping this. Anything that could be done to allow us to download images locally for higher quality?

hi.  I'm actually working on moving all of our images to a CDN and off the server itself which will unblock this for us.  Stay tuned.

Ooh that's magnificent! One of the biggest blockers for me playing at the mo is the loss of a good draw tester, so this will get me back into it!

Ahoy hoy - Any on this?

Afternoon,
Just doing my "i want to get back into netrunner" check to see if there's any movement on this? Keen to get back into it, but without the higher image quality on the 5 card draw it's a no go unfortunately.
Kind regards,
Gazzy_g

@plural In discussions, it was mentioned that nobody had advocated for this issue. This is me registering interest for higher quality images to be served - ideally substantially higher quality such as 1200dpi.


[pmemchk diff] Show differences between two datasets

Given two collected datasets, report differences between them. This will show what changed. The result would be best digested in a HTML file that allows easy navigation to highlight:

Number of files that are the same or different
Changes within the files

Use git diff as an example. Implement using the (-D) option or new pmemchk diff datasetA datasetB command

Tools such as diffconfig that are used to compare Kernel .config files do a nice job of showing which option(s) have been added, removed, or their values changed from old to new.
Other approaches would be to sort the files, then compare. Examples:
meld <(sort file-a) <(sort file-b)
comm -3 <(<old.config grep '^[^#]' | sort) <(<new.config grep '^[^#]' | sort)
kdiff3 file-a file-b


Upstreaming your decoder

Hi, would you consider upstreaming your PD so it can be included in the collection of official PDs?
https://sigrok.org/wiki/Protocol_decoder_HOWTO#Submitting_your_decoder

Hello! Thank you for invitation, that would be great! But it seems like some work must be done by me as an author of the decoder. At least following things:

Write tests.
Fix known bugs.
Implement full specification support, or at least all the crucial parts of it.
Provide example data for sigrok developers.

So let me use this issue for tracking the progress of preparing this decoder for upstreaming. I understand that you probably does not have much time for consulting personally an author of just another decoder, so I will try to ask questions on #sigrok IRC channel on FreeNode.


Update docker environment for local tests

As it currently stands, the README instructions for running tests locally in docker with docker-compose run test need a couple of extra things to get them working.

The SAUCE_HOST environment variable is required (but not actually used afaict, unless the env variable USE_SAUCELABS is True.  It needs a value though.  I've update the docker-compose version to v2.1 so that it will accept a default value.  This also means updating minimum requirements of Compose and Docker Engine.

Selenium tests don't work because they depend on firefox, geckodriver and xvfb.
I've added install lines to Dockerfile-test, on the assumption that you'll want this to be updated in the image.  For testing it locally, I added those to the end of the docker-setup-sh.  Note that apt-get install of firefox on Jessie installs version 52.X which doesn’t work with later versions of geckoworker.

google-credentials.json needs to be decrypted.  I added a comment to the README to that effect - but I guess these will just be expected test failures for external contributors.  Perhaps there could be a flag to pass to the test script that skips tests needing google auth credentials?

This all makes sense. Unfortunately it breaks the Travis build. I'm not sure why; the error's not making much sense to me.
One thing to note is that the Travis environment's docker-compose would also need updating, though I don't see how that would be related to this error.

Oh, I see that odd error is appearing in your other PR which is definitely not related to anything Travis might care about. Maybe the bug was introduced elsewhere.

Ah, of course, it's because our environment isn't available in your fork.  Not used to getting PRs from outside the organisation :)

I've updated the travis docker-compose version now.  Sorry I didn't comment in advance on the reason for the Travis error - I saw it mentioned in another PR from an external contributor, so I'd assumed it was a known thing :)


FileSystemNotFoundException when using v. 2.0 in jar

Hello Michel,
First thanks for providing this library ! We are planning to use it in our spring boot application and I have made the development with version 2.0.0 which seems to be the last stable version. Everything works fine so far when run from my IDE (IntelliJ), but I get an error when I build the application into a jar or a war. When starting the application, I get the following error:
Caused by: java.nio.file.FileSystemNotFoundException: null
at jdk.zipfs/jdk.nio.zipfs.ZipFileSystemProvider.getFileSystem(ZipFileSystemProvider.java:169) ~[jdk.zipfs:na]
at jdk.zipfs/jdk.nio.zipfs.ZipFileSystemProvider.getPath(ZipFileSystemProvider.java:155) ~[jdk.zipfs:na]
at java.base/java.nio.file.Path.of(Path.java:208) ~[na:na]
at java.base/java.nio.file.Paths.get(Paths.java:97) ~[na:na]
at com.oracle.truffle.polyglot.LanguageCache.collectLanguages(LanguageCache.java:355) ~[truffle-api-19.2.1.jar!/:na]
at com.oracle.truffle.polyglot.LanguageCache.createLanguages(LanguageCache.java:247) ~[truffle-api-19.2.1.jar!/:na]
at com.oracle.truffle.polyglot.LanguageCache.languages(LanguageCache.java:237) ~[truffle-api-19.2.1.jar!/:na]
at com.oracle.truffle.polyglot.PolyglotEngineImpl.languages(PolyglotEngineImpl.java:578) ~[truffle-api-19.2.1.jar!/:na]
at com.oracle.truffle.polyglot.PolyglotEngineImpl.initializeLanguages(PolyglotEngineImpl.java:526) ~[truffle-api-19.2.1.jar!/:na]
at com.oracle.truffle.polyglot.PolyglotEngineImpl.<init>(PolyglotEngineImpl.java:198) ~[truffle-api-19.2.1.jar!/:na]
at com.oracle.truffle.polyglot.PolyglotEngineImpl.<init>(PolyglotEngineImpl.java:180) ~[truffle-api-19.2.1.jar!/:na]
at com.oracle.truffle.polyglot.PolyglotImpl.buildEngine(PolyglotImpl.java:180) ~[truffle-api-19.2.1.jar!/:na]
at org.graalvm.polyglot.Engine$Builder.build(Engine.java:505) ~[graal-sdk-19.2.1.jar!/:na]
at org.graalvm.polyglot.Context$Builder.build(Context.java:1406) ~[graal-sdk-19.2.1.jar!/:na]
at de.undercouch.citeproc.script.GraalScriptRunner.<init>(GraalScriptRunner.java:27) ~[citeproc-java-2.0.0.jar!/:na]
at de.undercouch.citeproc.script.ScriptRunnerFactory.createGraalRunner(ScriptRunnerFactory.java:74) ~[citeproc-java-2.0.0.jar!/:na]
at de.undercouch.citeproc.script.ScriptRunnerFactory.createRunner(ScriptRunnerFactory.java:91) ~[citeproc-java-2.0.0.jar!/:na]
at de.undercouch.citeproc.CSL.getRunner(CSL.java:430) ~[citeproc-java-2.0.0.jar!/:na]
at de.undercouch.citeproc.CSL.<init>(CSL.java:274) ~[citeproc-java-2.0.0.jar!/:na]
at de.undercouch.citeproc.CSL.<init>(CSL.java:252) ~[citeproc-java-2.0.0.jar!/:na]
at de.undercouch.citeproc.CSL.<init>(CSL.java:231) ~[citeproc-java-2.0.0.jar!/:na]
at de.undercouch.citeproc.CSL.<init>(CSL.java:195) ~[citeproc-java-2.0.0.jar!/:na]
....

The point seems to be that IJ launches the code with the name of the class and a very large classpath including all libs on disk, but that some classes cannot be found when using the war only, which is how we deploy the application (although all libs seem to be correctly packaged in the war file).
I have just tested with version 3.0.0-alpha.6 and I don't get this error: I can easily start the application from the command line. Any idea how to fix it with v. 2 ? Or is the version 3 close to a release version ?
Thanks for your help,
Nicolas

Please use 3.0.0-alpha.6. It doesn't depend on a JavaScript engine and is also much faster than 2.x. Although it's an alpha version, it should already be very stable - I just wasn't able to find some time yet to release it as a stable version but the plan is to do that soon.

Thanks for your very fast answer ! OK, I'll switch to the version 3. The updates seem very nice, great news !

Please use 3.0.0-alpha.6. It doesn't depend on a JavaScript engine and is also much faster than 2.x. Although it's an alpha version, it should already be very stable - I just wasn't able to find some time yet to release it as a stable version but the plan is to do that soon.

OMG!!!, thank you!!!, you did An amazing work, I was stuck by this problem by 4 hours >.< I'm glad you solve this, Thank you, Thank you, God bless you!


View to show how much NFTs we're offseted by KodaDot

This would be a global view to see how much NFTs were offset in KodaDot
I guess I would like to see

total NFTs minted on KodaDot
transactions made on kodadot
total NFTs in the RMRK ecosystem
amount co2 ? if there is some fixed formula for this for kusama network, BLD from Astar might help us on this
how many trees we are actually offset with kodatree
anything else missing we should publish as numbers @archnomics

📟  @vikiival  can tell what to look for in queries
backlog
bld759 has sent sheet been working back in early 2021 - https://docs.google.com/spreadsheets/d/1Qyn6vIyJ4yMiWej0joYyZd4dM4nv-aOiTtVXDXvm5hA/edit
We can publish data to route https://kodadot.xyz/carbonless/
Ref

#1496

How do you determine where an nft was minted? (koda vs singular)

(koda vs singular)

the difference is between the casing of the collection's ID
Minted via KodaDot:
900D19DC7D3C444E4C-KSMBOT
Minted on Singular:
160a6f4320f11acb25-LCKWV
const r = /[a-z]+/
const singularMinted = (id) => r.test(id)


Occasional 500 on API v2 POST /nodes/

Steps

Create a new node using the API as an authenticated user

Expected
It will always work.
Actual
Sometimes it gives a 500
This is easiest to replicate when a lot is going on with the API. For example, running all the Runscope tests at the same time. Running it in isolation seems fairly stable, but when all the tests are running at once, it fails 1/3 times.
Related sentry entries are https://sentry.osf.io/osf/staging-2/group/6180/ and https://sentry.osf.io/osf/staging-2/group/6179/

I've done some narrowing down, and it appears that this is a problem of creating nodes concurrently. The window for creation is pretty slow, but I think what is essentially happening is that, when a node is currently in the middle of its save, if another node gets to creating the celery task that creates its piwik id, then the second node creation will error out with a 500. I don't believe this is an API issue, I think it's just that my Runscope API tests are what most easily revealed the problem.
The quickest way to reproduce is to go to our Runscope account and run the Concurrent Node POST Error test. This creates and then deletes a node in twelve locations around the world more or less simultaneously. It shouldn't be too difficult to create another test that reproduces this outside of Runscope. In order to get it working in a local setup, you'll need to set up uwsgi for multiple workers (as well as running piwik locally).
My guess is that piwik is only a problem because it involves a relatively slow POST request to an external service. Most likely the problem is in celery.


[stable/traefik] Unable to get acme to work

kind: Ingress
metadata:
  name: cheese
  annotations:
    kubernetes.io/ingress.class: traefik
spec:
  rules:
  - host: stilton.example.com
    http:
      paths:
      - path: /
        backend:
          serviceName: stilton
          servicePort: http
---
apiVersion: v1
kind: Service
metadata:
  name: stilton
spec:
  ports:
  - name: http
    targetPort: 80
    port: 80
  - name: https
    targetPort: 80
    port: 443
  selector:
    app: cheese
    task: stilton

and acme
  enabled: true
  email<EMAIL_ADDRESS>  staging: true
  # Save ACME certs to a persistent volume. WARNING: If you do not do this, you will re-request
  # certs every time a pod (re-)starts and you WILL be rate limited!
  persistence:
    enabled: true
    ## If defined, volume.beta.kubernetes.io/storage-class: <storageClass>
    ## Default: volume.alpha.kubernetes.io/storage-class: default
    ##
    # storageClass:
    accessMode: ReadWriteOnce
    size: 1Gi

However, I can't get https to work. http is fine though.
Can anyone help me check to see what I did wrong here?
Thank you in advance.

There's an unavoidable chicken and egg (sort of) problem that I've been bitten by a time or two before. It may be affecting you as well.
First, refer to the installation steps in this chart's readme: https://github.com/kubernetes/charts/blob/master/stable/traefik/README.md#installing-the-chart

After installing the chart, create DNS records for applicable domains to direct inbound traffic to the load balancer.

The doc goes on to describes how to obtain the load balancer's IP or resolvable DNS name. You probably have already gone on to create the necessary DNS record(s). However...
Note the doc also says this:

If ACME support is enabled, it is only after this step is complete that Traefik will be able to successfully use the ACME protocol to obtain certificates from Let's Encrypt.

To elaborate on that...
The specific type of ACME challenge that Traefik (as configured by this chart) uses to obtain a cert involves (roughly) Traefik serving a token at some particular URL relative to the domain(s) in question. When Traefik attempts to to get a cert from Let's Encrypt, it basically says "if you can hit this URL on this domain and get back token x, then that's your proof that I own that domain." That process cannot succeed until you've created the relevant DNS record(s). Therein lies the problem...
 And only then were you able to create records in DNS. Upon installing the chart, however, Traefik started immediately (i.e. before you created the records) and the first (several?) attempts at verifying domain ownership would therefore have failed. I'm really not sure how Traefik deals with this. Does it make continued attempt to reconcile this? I'm not sure, but it certainly does not seem so.
My best advice is to delete the Traefik pod and allow the deployment to create a replacement for it. If what I have described is the source of your problem, then I would expect that effective restart to square everything away.
Note that Traefik added support just recently for another sort of ACME challenge that involves Traefik placing a token in a TXT record in DNS and Let's Encrypt verifying domain ownership by merely querying DNS. (To do this, obviously, Traefik needs to be configured with credentials that permit it to add records to applicable hosted zone(s) at your DNS provider. Support for a dozen or so common DNS providers is built in). I've already opened an issue with the intention of adding support for this to the chart, as it would alleviate the whole chicken and egg problem I described above. See https://github.com/kubernetes/charts/issues/281

@krancour thanks. I haven't got the chance to try the above as i switch to nginx-ingress.
Maybe I should close this for now.


Add thickness to case .step files to make them compatible with LaserBoost

When uploading the STEP files to Laserboost (Online Laser Cutting Business for metal parts) to get a case manufactured, the site complains that the Step files lack thickness information to allow for the quote to render properly.

Is this something that could be added to the existing files to simplify manufacturing for those of us without CAD experience :)
Perhaps 1mm as a default?

Yeah. Ignore me.
I misunderstood how Laserboost works - it isn't for this use case.
Sorry for the noise :)


From prep_results.py to fastg2gfa ... something keep failing

Hello,
A long-time user of GraphBin recommended this program to me, and I'm excited to use it. Yesterday, I was able to install the software successfully using the instructions on Github (the ones on readthedocs page didn't work out), but since then, I'm having a couple of issues running GraphBin.
My main issue deals with the fastg2gfa script. I have questions about this.
1.1: My install of the parent software, gfaview is failing. After git clone and make, I get the following error
$ make
make: Warning: File `gfa.c' has modification time 17 s in the future
gcc -c -g -Wall -Wc++-compat -O2  -I. gfa.c -o gfa.o
gfa.c: In function ‘gfa_print’:
gfa.c:534:17: warning: variable ‘len’ set but not used [-Wunused-but-set-variable]
    int max = 0, len;
                 ^
gfa.c:564:17: warning: variable ‘len’ set but not used [-Wunused-but-set-variable]
    int max = 0, len;
                 ^
gcc -c -g -Wall -Wc++-compat -O2  -I. gfaview.c -o gfaview.o
gcc -g -Wall -Wc++-compat -O2 gfa.o gfaview.o -o gfaview -lz
make: warning:  Clock skew detected.  Your build may be incomplete.

How do I fix this, please?
1.2 Even if I got gfaview to compile properly, how do I run a script that is in the misc directory of this program?
Any help troubleshooting this will be much appreciated. Thank you very much.

I dig some more digging and figure out a solution. I typed the following commands that helped get rid of the error.
find . -type f | xargs -n 5 touch
make clean
make

. refers to the directory that you want to run make in.


Update install.pp

add support to none default mnesia base

@mnothic can you squash these commits into one? Can you at the same time write a more complete commit message explaining what the change is and why you are doing it?
As for test failures, this is a simple linting problem. Double vs single quotes, should be easy to fix.
Thanks

the module support mnesia environment variable set but when you setup it with another path which isn't the default the other task can't find the new directory and every else fails ok so the fix is for ensure the directory mnesia if is passed in the environment_variables hash

Tests failing linting.
Skipping metadata validation; the metadata-json-lint gem was not found
manifests/install.pp - WARNING: unquoted file mode on line 28
The command "bundle exec rake validate && bundle exec rake lint && bundle exec rake spec SPEC_OPTS='--format documentation'" exited with 1.

@mnothic Have you had a chance to address the issues on this PR?

I'm ok with the code/feature but need the cleanups asked for.


Dates translations

Hi, I saw one of the latest updates included an improvement for dates translations.
How is that possible then?
I need to translate dates, the rest is not a problem for me, i could rewrite the hardcoded text, but that's with every update again...
Thanks
Running 3.1.2

Please see https://github.com/electerious/Lychee/issues/461#issuecomment-197009370 Can't provide any additional information as I haven't tried it, yet.


How I can get VR player camera?

How I can get VR player camera? For Example how I can equalize Camera.CFrame = part.CFrame?

I assume you mean to get the VR camera CFrame? Use Workspace.CurrentCamera:GetRenderCFrame(). Applies to all VR and non-VR systems.

I use this to move Camera:
local Camera = workspace.CurrentCamera
Camera.CameraType = Enum.CameraType.Scriptable
Camera:GetRenderCFrame()
local pos = Vector3.new(0, 10, 0)
local lookAt = Vector3.new(10, 0, 0)
local CameraCFrame = CFrame.new(pos,lookAt)
workspace.CurrentCamera.CFrame = CameraCFrame
But this didn't work. And this is in localscript

Why do you want to do that? Nexus VR Character Model manages the camera for you.

I need move Camera to Jumpscare instead teleport player.

That use case isn't supported at the moment. The camera is always tied to the player with no supported way to disable it.

ok..


Enable running custom scripts before executing a component

Some components require running a custom script before executing the component (e.g. model compilation at runtime).
This works fine for the local runner since we can change the entrypoint from:
ENTRYPOINT ["fondant", "execute", "main"]

to
ENTRYPOINT ["entrypoint.sh"]

where entrypoint.sh can contains the following:
# Example of custom script
/bin/bash ./build.sh

# Component execution
echo "Executing command: fondant execute main.py $@"
fondant execute main.py "$@"

However, the entrypoint command is currently hardcoded for kubeflow and should be custom
https://github.com/ml6team/fondant/commit/b617ef428c02e1c1074750f63b1df47ed690fb6a
We should find a way to force the running of a custom script before executing the component

I am not sure if we should provide a generic way of implementing this, you could still copy over the bash script and execute it either   at at the beginning of the file
import os

script_path = 'script.sh'

os.system(f'bash {script_path}')

or the  __init__/ transform method of the component depending on whether it's a one time or recurring script per partition (will probably only be at the __init__ level)
import os

class customComponent(PandasTransformComponent):
        os.system( 'script.sh'')

This has the advantage that the user does not need to know that they would to have to execute fondant execute main.py "$@" after the bash script is executed


Add the component for the homepage grid

Fixes

Related to #1433 by @panchovm.
Description

This PR adds the gallery grid component shown on the redesigned home page. Care has been taken to minimise disruption to the existing homepage.
Testing Instructions

Check out the branch and open Storybook.
Explore the story for VHomeGallery.
Compare the images with the mockups (including position).
Check their links and titles.
Resize width to see if the column count is updated.
Check animation with and without reduced motion.

Check out the branch and run the dev server.
Visit the home page with the new_header flag enabled (http://localhost:8443/?ff_new_header=on).
Observe the new home page.

Checklist

[x] My pull request has a descriptive title (not a vague title like
Update index.md).
[x] My pull request targets the default branch of the repository (main) or
a parent feature branch.
[x] My commit messages follow best practices.
[x] My code follows the established code style of the repository.
[x] I added or updated tests for the changes I made (if applicable).
[x] I added or updated documentation (if applicable).
[x] I tried running the project locally and verified that there are no visible
errors.

Developer Certificate of Origin

Developer Certificate of Origin
Developer Certificate of Origin
Version 1.1

Copyright (C) 2004, 2006 The Linux Foundation and its contributors.
1 Letterman Drive
Suite D4700
San Francisco, CA, 94129

Everyone is permitted to copy and distribute verbatim copies of this
license document, but changing it is not allowed.

Developer's Certificate of Origin 1.1

By making a contribution to this project, I certify that:

(a) The contribution was created in whole or in part by me and I
    have the right to submit it under the open source license
    indicated in the file; or

(b) The contribution is based upon previous work that, to the best
    of my knowledge, is covered under an appropriate open source
    license and I have the right under that license to submit that
    work with modifications, whether created in whole or in part
    by me, under the same open source license (unless I am
    permitted to submit under a different license), as indicated
    in the file; or

(c) The contribution was provided directly to me by some other
    person who certified (a), (b) or (c) and I have not modified
    it.

(d) I understand and agree that this project and the contribution
    are public and that a record of the contribution (including all
    personal information I submit with it, including my sign-off) is
    maintained indefinitely and may be redistributed consistent with
    this project or the open source license(s) involved.

The gallery looks awesome ✨ a few notes:
Focus style
The square ring looks odd wrapping a circle element.

Based on this comment on focus ring styles, it would be great to apply the Filled Bold version. Here is a quick mockup of how it would look like.

Alt text
Still pending the alt text for all images. Added to my tasks.
Vertical alignment
Not sure if this comment belong to this PR, yet sharing it to not miss it. The vertical center alignment of search area and gallery is not even. I think h2 has a top margin spacing adding extra space.

Broken link
I found just one: Universe Image-06.

Despite the above, it looks awesome. Great work.

Delay in focus when jumping
When jumping between gallery images in dev using the keyboard, the focus loads its style with a small delay, showing the pink ring first and the white ring later. Here is a screen recording.

Not sure if this comment belongs here but adding it as I also shared feedback on how focus ring styles work.
All the rest looks excellent ✨

Non-blocking idea
Layout in > 2xl
I am reviewing from a 2300px display, and the layout has a big white space in the middle.

I was trying some ideas, and putting the content in the center looks good. The search area and gallery widths are the same and placed in the center with a gap of 200px in between. The heading, sentences, and search bar width are 100%. It might look like this.

@panchovm I did not experience the behaviour seen by you. On my monitor, with width of 2560px, this is the appearance of the gallery. There is white space but the gallery is centered in the right field.

Oh, I see.
Nonetheless, in both cases, the side and in-between spaces look uneven. Here is a wireframe of the idea.

It is an idea that should not block the work made, so please feel free to avoid it. We can tackle it in the future.

@panchovm the diagram you show should be from 2xl breakpoint and above?

Yes! Sorry for not being clear @dhruvkb

Can we merge this PR as is, and open a separate issue for the 2xl fixes, @panchovm , @dhruvkb ? It would be nice to unblock other homepage development.

I'm more than happy to get this merged and fix the 2xl later.

I'm more than happy to get this merged and fix the 2xl later.

It is an idea that should not block the work made, so please feel free to avoid it. We can tackle it in the future.

I think we can take it as the second approval :) Considering that these changes are only active when the new_header is on, I believe it's safe to merge after the test failures are fixed.

Sure. No problem merging it.