fix: Add keyboard support to CardHorizontalBarChart and InfoTooltip

Description
This PR fixes accessibility issues in the CardHorizontalBarChart and InfoTooltip components. It addresses the jsx-a11y/mouse-events-have-key-events warnings and improves keyboard navigation support.
Related Tickets & Documents
Fixes #4133
Mobile & Desktop Screenshots/Recordings
N/A (No visual changes, only accessibility improvements)
Steps to QA

Navigate to the CardHorizontalBarChart component using a keyboard
Verify that you can focus on individual language bars using the Tab key
Press Enter or Space on a focused bar to change the description text
Navigate to a page containing the InfoTooltip component
Verify that you can open and close the tooltip using both mouse and keyboard interactions

Tier (staff will fill in)

[ ] Tier 1
[ ] Tier 2
[ ] Tier 3
[ ] Tier 4

[optional] What gif best describes this PR or how it makes you feel?

Hi @Firdous2307, just seeing if you're blocked on anything. No rush on this, just checking in.

@nickytonline Everything is good, I just took a little break, thanks for checking in.

@nickytonline I mistakenly closed the main repository, thinking the changes were already merged. Apologies for any inconvenience caused.


Support for recursive queries (graph / tree like)

Many DBs already support recursive queries for several years. This enable many graph / tree like queries with good performance (no use of naive joins)
without the need for a dedicated graph database.
The with recursive clause is defined in ISO/IEC 9075-2:2023 §7.17 as part of optional feature T131
-> A good intro on

what it is and
what it made possible
with which syntax

can be found here:
https://www.linkedin.com/pulse/you-dont-need-graph-database-modeling-graphs-trees-viktor-qvarfordt-efzof/
databases with support for recursive queries are, e.g.

PostgreSQL
MySQL https://dev.mysql.com/worklog/task/?id=3634
MariaDB
H2
SQLite

see https://modern-sql.com/caniuse/with_recursive_(top_level)
and https://en.wikipedia.org/wiki/Hierarchical_and_recursive_queries_in_SQL
=> Is there way to make this happen for Pinot too?
Or is this hardly possible with our architecture?

Motivation:
for using pinot for typical Graph-Usecases like

deep personalisation
social networks
fraud detection

-> make it possible to build systems without having to use an additional database type

is this realistic from a performance point of view?
imho for several usecases: YES!
When looking into fair comparisons / benchmarks of relational and graph databases
where each one is optimized by using indexes, you are able to even find performance benefits for relational databases in several graph like uses-cases because they take much more advantage from indexes than graph DBs do.
Example: Performance of Graph and Relational Databases in Complex Queries https://www.mdpi.com/2076-3417/12/13/6490
And Pinot already proofed being pretty strong on benefitting from indexes...

from strategic USP POV: being able to efficiently use Pinot for production graph use-cases, may give a new unique solution hardly to match in this combination by "real" graph DBs:

low-latency (P95/99)
high throughput
data freshness at scale (real time ingest)
pure size

would be also a great extension to anomaly detection (third eye)...

on the long run, one could also look into integrating approaches like RelGo (kind of Calcite extension) to make even "Property Graph Queries" (PGQ) possible in highly efficient manner (which is now part of ISO SQL:2023)
for RelGo including benchmarks see:
Towards a Converged Relational-Graph Optimization Framework https://arxiv.org/html/2408.13480v1


ci: pull trivy DB from public AWS ECR

I checked another workaround that does not require opening PRs in all integrations. Added in commit https://github.com/newrelic/coreint-automation/pull/84/commits/bb741a1cf20f2ab4031fc702eb6042cab9952ece.


Contact support state should just show offline

Handle Linode power state when it isn't an expected state.


[Improve] Follow function for WHS.Camera

As for WHS.Shape we should have a follow() function for WHS.Camera class. There will be 2 possible variations:

[x] WHS.Camera flying along THREE.Curve and looking at THREE.Vector3
[x] WHS.Camera flying along THREE.Curve and looking at points of another THREE.Curve

Version:

[x] r9 (dev)
[ ] r8
[ ] r7

Issue type:

[ ] Bug
[x] Proposal/Enhancement
[ ] Question

 Tested on:
###### --- Desktop
   - [ ] Chrome
   - [ ] Chrome Canary
   - [ ] Chrome dev-channel
   - [ ] Firefox
   - [ ] Opera
   - [ ] Microsoft IE
   - [ ] Microsoft Edge
--- Android

[ ] Chrome
[ ] Firefox
[ ] Opera

--- IOS

[ ] Chrome
[ ] Firefox
[ ] Opera

Why is this being closed ?

@Noctisdark https://github.com/WhitestormJS/whitestorm.js/commit/ed002931e5f4c847d8ecb7b949ff0e547da36d69

@Noctisdark You should be in slack to know latest news.


feat: LinkNext component

Description

New Link component
implement by react-aria/link useLink
add storybook and test file

Links
https://jira-eng-gpk2.cisco.com/jira/browse/SPARK-533449
Links to relevent resources.
https://react-spectrum.adobe.com/react-aria/useLink.html

The PR is merged before, but revert because of error message of cantina. These error message is fixed.So commit again.

Waiting for you to remove the stories, and then I will approve :)


Working directory for spawned devappservers

http://stackoverflow.com/a/43639428/1701388
We're not setting the working directory when launching the devappserver.

#1864 closely related. I see this issue about setting the default working directory, while #1864 is a means to change that.

Oops, I thought this was the Eclipse plugin repo.


Migrate the app to Null Safety

Is your feature request related to a problem? Please describe.
With null safety, you can reason about your code with more confidence. No more pesky runtime null dereferencing errors in deployed apps. Instead, you get static errors as you code. ~ dart officials
Describe the solution you'd like
https://dart.dev/null-safety/migration-guide
Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've considered.
Additional context
Add any other context or screenshots about the feature request here.

Go Ahead @pawan2806. I'll assign this issue to you.

Any updates? @pawan2806

I felt free to make this migration and help the project with my contribution. The changes are in this pull request: #175


Janitor trashbag upgrade + FANCY ANIMATIONS

requires space-wizards/RobustToolbox#1518

The janitor's trashbag can now pick up entities by attacking them with the trashbag (all storage items that have quickInsert enabled can do this)
The janitor's trashbag can now pick up all entities in a radius around a click, taking 0.2 seconds per item, in one go (all storage items that have quickInsert enabled can do this)

Makes picking up trash a LOT easier!

Videos
https://user-images.githubusercontent.com/4043781/106363694-0478de00-6322-11eb-818f-fbd7a207ca2e.mp4
https://user-images.githubusercontent.com/4043781/106363698-0e024600-6322-11eb-9d3c-be40258db66d.mp4

looks kinda sus. Why does a trashbag grab several items at one time? it can be very uncomfortable if there is not only trash. I have a question about how it's even possible to grab trash like that. For what we made such a complicated hands system?

looks kinda sus. Why does a trashbag grab several items at one time? it can be very uncomfortable if there is not only trash. I have a question about how it's even possible to grab trash like that. For what we made such a complicated hands system?

The feature has existed before on other servers, it's generally considered an improvement over manually putting each item in the bag.

The feature has existed before on other servers, it's generally considered an improvement over manually putting each item in the bag.

In my opinion as a humble janitor main, it's much better this way.

In my opinion as a humble janitor main, it's much better this way.

SS13 also has trash bags grab multiple items. It just looks somewhat less silly because of the tile based nature.

SS13 also has trash bags grab multiple items. It just looks somewhat less silly because of the tile based nature.

I think it'd look less weird if there was an offset between each of the animations starting.

I think it'd look less weird if there was an offset between each of the animations starting.


chore: [IOBP-450] Add onPress event to ListItemRadioWithAmount

Short description
This PR adds the onPress event to the ListItemRadioWithAmount to handle the press event.
List of changes proposed in this pull request

Added onPress event to the component property
Added a custom hook to set the disabled/enabled flag based on the selected property

@Hantex9 PR #166 includes the changes we were discussing in the comments before.
It actually adds the possibility to handle ListItemRadioWithAmount in a RadioGroup, and adds the onChange prop.
Do yout think we can close this PR?

Yes, absolutely! Thank you!

closing since https://github.com/pagopa/io-app-design-system/pull/166 solves the same issue


Migrations-1129 - Script for testing E2E solution.

Description
This PR's purpose is to add a script that runs tests which will verify the setup and our tools are working properly.
Issue Solved
Migrations-1129
Check List

[ ] New functionality includes testing

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

[ ] New functionality has been documented
[X] Commits are signed per the DCO using --signoff

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

Addressed some of feedback on this, still some more work to do.
To run these tests, please the following command. python -m unittest tests.py
The following is an example output of a test run:
`(venv) okhasawn@bcd07411f8f4 test % python -m unittest tests.py
/Users/okhasawn/eng/amazon-python/venv/lib/python3.10/site-packages/urllib3/connectionpool.py:1045: InsecureRequestWarning: Unverified HTTPS request is being made to host 'localhost'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/1.26.x/advanced-usage.html#ssl-warnings
warnings.warn(
.....
Ran 5 tests in 3.607s
OK
`

Thanks for the excellent feedback @mikaylathompson!! I just pushed in 2 commits addressing most of it, with what's left being mainly adding comments and improve the documentation.


Multi-tenancy support

What I'm trying to achieve
Multi-tenancy support
Describe a proposed solution
Are there any plans to support multi tenancy? if so what is the roadmap?
I went through the road-map and some posts but could not find any update on the same.

Hello @gokulkulkarni1987 👋
What exactly do you mean by "multi-tenancy"? I am asking because there are quite a lot of definitions floating around.

hi @peelar by multi-tenancy I mean creating multiple shops in single deployment.
Like as an admin, as I am able to create products and various other details currently, I need to be able to create store.

Hi @gokulkulkarni1987, you can create multiple stores using your dashboard thanks to Saleor's multichannel feature. Learn more here:

https://docs.saleor.io/docs/3.x/dashboard/channels
https://docs.saleor.io/docs/3.x/developer/channels

Please let us know if that's what you're looking for.
Best,

Hi @gokulkulkarni1987, you can create multiple stores using your dashboard thanks to Saleor's multichannel feature. Learn more here:

https://docs.saleor.io/docs/3.x/dashboard/channels
https://docs.saleor.io/docs/3.x/developer/channels

Please let us know if that's what you're looking for.
Best,

Hi! Right now I am able to display the products only from one channel. Is it possible to pull all products from multiple channels and display them on the storefront?

I'll close this one as there is no activity. Feel free to reopen with additional context 🙌

@karolkielecki multi vendor (or multi channel) is totally different when we saying about multi tenancy! Multi tenancy is a way to management multiple instance of applications using infrastructure logic.

I think the user on the top means. That as an admin create multiple stores for multiple businesses or multiple owners. These stores need to be on separate domain and work as independently. Is it possible, though ? Kind of like SaaS software out there such as StoreGO Saas.

To answer the original question: there are no plans to add multi-tenancy to Saleor open source. Saleor as a SaaS is running on such model.
Based on our experiences I would suggest holding multi-tenancy support as a different layer to Saleor itself. Meaning each Saleor deployment should be independent. This way you can also keep different tenants on different versions etc. I cannot help with any details on how to achieve that as it's not my area of experise. I hope it helps somehow!


Add support for having multiple clusters of servers on a bungee network

Add an option in config.yml that essentially acts as an identifier number for different server clusters (cluster_id)
This cluster ID would then be appended to each plugin message sent and when a message is received HuskHomes would check that the cluster ID matches, else ignore the message.
This could perhaps be extended to allow multiple clusters to use the same homes database by adding a field in the TeleportationPoint object and thus in SQL for cluster ID.
This would allow total separation of teleportation systems between clusters.

Haven't extended this to also store in SQL to allow multiple clusters to use the same database yet, as this is a fairly niche feature anyway and in 99% of use cases different clusters of servers are going to want to have different home limits and will possibly have different playerbases.


Request for datasets in the paper

I have studied the code, but I sent  emails to the authors of the two datasets used in the paper and asked them to use it, but I waited for a long time but didn't receive any reply. Therefore, I would like to apply to you directly for the VIS-TH dataset and ARL-VTF dataset used in the paper. Thank you very much!

Hello,
I do not have the permissions required to share the dataset; only the authors have those. I would suggest to please get in touch with them again.


Add Setting to SettingsView for Imperial / Metric

Describe the feature you want to improve

Add a new section to the SettingsView called Units, that is just a row that says "Units" and a picker for metric / imperial
Set to use the user's default, based on their settings of their phone
Depending on which one they select, make the default of the other pickers either metric or imperial

Adding defaults to the: AddOdometerReadingView, preselect miles or kilometers

Describe alternatives you've considered
N/A, I'm open to any thoughts!

Can you please assign it to me? Thanks!


MINOR: Upgrade versions of kafka, mysql-connector-java and postgresql…

… dependencies
kafka upgraded to 2.4.1
mysql-connector-java upgraded to 8.0.10
postgresql upgraded to 42.2.12
Change-Id: I6360b2fe4e17d9abd40dc0c869f848b739f26aea

The new mysql connector is not good for schema registry,  it doesn't have the same classes as in version 5

The new mysql connector is not good for schema registry, it doesn't have the same classes as in version 5
Done, fall back to mysql-connector-java 5.1.42 that

Let me retrigger the travis build


Simplify zoom logic, add 256x384 crop option for DS games, fix FPS bug

Now you can press C to crop the window to 256x384 (works with split mode) when you've launched a game in "original resolution" mode.
https://en-americas-support.nintendo.com/app/answers/detail/a_id/179/~/how-to-play-nintendo-ds-and-dsi-games-in-their-original-resolution

Hold on, I made a mistake with the zoom levels.

Still working on it, might take a bit to finish.
// Zoom notes

// pressing the 0 key should be treated as zoomLevel 10
// Math for screen height in split/nonsplit can be combined
// width ratio calculated by (halfNativeWidth * zoomLevel) + halfNativeWidth

// For combined, non-cropped mode...

screenWidth = (200 * zoomLevel) + 200
screenHeight = (3 * screenWidth / 5) * 2

// For top screen, non-cropped mode

screenWidth = (200 * zoomLevel) + 200
screenHeight = (3 * screenWidth / 5)

// For the bottom screen, non-cropped mode

screenWidth  = (160 * zoomLevel) + 160
screenHeight = (3 * screenWidth / 4)

// For combined, cropped mode

screenWidth  = (128 * zoomLevel) + 128
screenHeight = (3 * screenWidth / 4) * 2

// For split, cropped mode

screenWidth  = (128 * zoomLevel) + 128
screenHeight = (3 * screenWidth / 4)

That should make things nice and spiffy. Wish I would stop accidentally committing to GitHub without the commits being tied to my account properly, lol.

That's a one-line fix for a problem where FPS would go up to 4000 FPS when the 3DS was closed or disconnected. I'd close my 3DS and come back to a laptop blasting its fans as fast as it could muster.

Thanks!
I haven't been home in a while, but will be by the end of the week. I'll hope I can test this at the weekend and merge it, if I don't find problems :)

How're we looking?

Just got around to test this, looks good. Thanks! :)


chore: remove global crypto

Checks which crypto module to use. Possible environments are:

browser in a secure context
browser in a insecure context
node with the webcrypto enabled (--experimental-global-webcrypto)
node with the webcrypto disabled (current LTS)

Please also change the rollup config to remove crypto (if possible).

All tests pass :D

@thiagowfx I know :) I will let you know when it is ready for review, still tweaking things


Input field label misbehaves when field is in error state.

http://react-toolbox.com/#/components/input

Go to the last input field in the playground.
Enter a value.
Move focus out of the field.

Note that the label sweeps down over the input area.

its same even with empty value

=>


feat: Add data source slots for 5 more admin users

Add 3 new Boston admins in production, along with 4 more test "Boston" accounts
in pre-prod and 2 in training.

@krisrjohnson21 As it was a rush and you were out I've actually already deployed this change, but it would still be good to get your review when you return, please.


Include the axum_js_ssr demo.

As per an earlier discussion with @benwis, I cleaned up the JavaScript integration demo and now submitting that for inclusion as one of the official examples.

Thanks! I have not reviewed it yet; FYI the reason the CI is failing is that there is not a Makefile.toml that tells CI how to run, as is found in the other examples. (Just copy one of those)

Thanks for the tip, I had just pulled and squashed what I've done from my original repo and I had left out that file for some reason. Anyway I am happy with this now - I am fine with the merge going ahead with the final touches done via the force pushes. If any of the explanations I've given for the examples isn't quite how it actually works please do let me know, as I am still fairly new to all of this.

I've just walked through it and this all seems reasonable to me. It's particularly helpful that you included "ok, here's the working method for each approach." This will be useful to share with people in the future... Much appreciated.


Make python test env consistent

This should make the python test environment more consistent by using
tox to create a virtualenv and install the requirements
@dichiarafrancesco this should sort out the tests, at least it now passes locally so should be good if it also passes in travis.

Ug, god damnit travis

@poros @dichiarafrancesco I'm kinda at a dead end here. The initial problem was that we have different versions of the python mock library. To fix this I tried to create proper virtualenvs with tox but this seems to break something in the kafka diamond collector. It's doing lots of xml and string parsing so I can't really work out what's broken but it could be a "real" bug.

I don't think we need all of this to fix the broken test. btw I've already fixed it in #306 so I'm closing this as won't fix. thanks to look into it!


Removing unnecessary element TermIndicator from extensions (TEDEFO-2487)

The failure for "eForms SDK / analyze (push)" is expected, as the branch for this PR starts from an old commit.


Question on transformers models

I'm attempting to find a good model parallel library for large NLP transformer models. Transformers by HuggingFace is the main library that makes pretrained models accessible. These models can be 1.5 billion parameters or more. Using ModelParallel from eisen on models like T5, DialoGPT, BERT and GPT2 (here's a link as an example) would be simply amazing. The improvements from using large transformer models are convincing. See also here.
The current PyTorch implementation from the transformers library passes a set of tensors to the model to combine (input ids, an attention mask and sometimes token types). As a result, using ModelParallel on a model from the transformers library will expectedly raise NotImplementedError: Support for modules with more than one input is not yet implemented. Similarly, a single forward pass through the model will yield either a dictionary or tuple, so there are multiple outputs as well as multiple inputs.
Is there any way to use Eisen with this, given that support for multiple inputs and multiple outputs seems to have been removed?

I have the same problem - need to train large model (t5-11b) but can't find a simple solution to make a model parallelism for this task. Huggingface transformers library seems not support it in the current release. Eisen could be a great solution, but due to transformers use several inputs (tokens+mask in my case) it cannot work now.

Is it even real to create automatic modell parallelizm for multi-input models? I'm looking at your code and having some doubts...

Yeah, I think you're right @exelents. Will close the issue. Might have another solution, but won't be easy. @exelents , hit me up on email or LinkedIn to extend discussion.


add MachineSet CRD

Signed-off-by: Chip Zoller<EMAIL_ADDRESS>Related Issue(s)

Description
Adds the OpenShift MachineSet CRD for future kuttl tests.
Checklist

[x] I have read the policy contribution guidelines.
[] I have added test manifests and resources covering both positive and negative tests that prove this policy works as intended.
[] I have added the artifacthub-pkg.yml file and have verified it is complete and correct.

cc @mintbomb27


add requirements

Just realised these are included in setup.py. I didn't know one could install requirements from setup.py using pip install -e .. Now I know. Thanks


Cookbook repo issues should be addressed before gallery showup

We had experienced an issue recently (in late 2023 as part of some community events) that when a new cookbook is added to the gallery (or existing ones get modified), problems that couldn't be caught at the individual cookbook level occurred in the gallery level.  We may need to explore ways to reduce this and catch issues at the repo level.

From the iteration planning discussion: This should be the cookbook owner's responsibility, i.e. no action needed for the team


Dark mode should respect the user's preference

Testing via Safari, it doesn't appear that theme-ui is properly respecting the user's color mode preference (via prefers-color-scheme). The localStorage feature appears to be working correctly, but on initial access the theme is always in light mode.
Let's fix this so that the initial color mode respects the user's preference the first time they access the site. If they don't have one set, default to dark mode. 🌔

@chrisvogt Great idea actually! I hate website having default theme as light


Add db.keys(), .values(), iterator.nextv() and .all()

I'm squeezing this in for similar reasons as #8. I wondered whether these additions would be breaking. The short answer is no. In addition, adding this now means level-read-stream can make use of it without conditional code paths based on db.supports.*.
Ref Level/abstract-leveldown#380
Adds key and value iterators: db.keys() and db.values(). As a replacement for levelup's db.create{Key,Value}Stream(). Example:
for await (const key of db.keys({ gte: 'a' }) {
  console.log(key)
}

Adds two new methods to all three types of iterators: nextv() for getting many items (entries, keys or values) in one call and all() for getting all (remaining) items. These methods have functional but suboptimal defaults: all() falls back to repeatedly calling nextv() and that in turn falls back to next(). Example:
const values = await db.values({ limit: 10 }).all()

Adds a lot of new code, with unfortunately some duplicate code because I wanted to avoid mixins and other forms of complexity, which means key and value iterators use classes that are separate from preexisting iterators. For example, a method like _seek() must now be implemented on three classes: AbstractIterator, AbstractKeyIterator and AbstractValueIterator. This (small?) problem extends to implementations and their subclasses, if they choose to override key and value iterators to improve performance.
On the flip side, the new methods are supported across the board: on sublevels, with encodings, with deferred open, and fully functional. This may demonstrate one of the major benefits of abstract-level over abstract-leveldown paired with levelup.
Yet todo:

[ ] Tests
[ ] Replace use of level-concat-iterator in existing tests
[ ] After that, try another approach with a mode property on iterators, that is one of entries, keys or values (moving logic to if-branches... I already don't like it but it may result in cleaner logic downstream).

@Level/core Side note: I'm concerned about the bus factor here, adding code to an already-refactored code base that no one else is familiar with. Realistically, there's not much I can do about that, besides spending more time not writing code (i.e. looking for contributors, funding, doing that awful thing called self-marketing). I'm still having fun here though, so I'm moving ahead. Just let me know if there's anything I can do to facilitate code reviews.

Hey @vweevers, thanks for all the work you're putting in and the clarity of communication! I personally currently don't have the time to look at large PRs, so if it made sense to make smaller PRs that would help me but also I don't think the bus factor is critical here as everything looks to be well organized and your direction is clear

@juliangruber Noted, thanks! Once I'm past the current refactoring/forking stage, smaller PRs will be easier. For now I will remind myself to make less (unrelated) tweaks, like how this PR includes README changes that I could easily do separately.

Added tests and needed a few more things to make those pass:

For the default nextv() and all() to honor the limit option, abstract iterators now count how many items they yielded, which may remove the need for implementations to do so on their own. Iterators have new public count and limit properties. The limit option now also accepts Infinity, with the same meaning as  -1 (technically that was already the case, but it's now explicit).
Added tests that gte and lte range options take precedence over gt and lt respectively - on iterators, clear() and seek(). This is incompatible with ltgt but aligns with subleveldown, level-option-wrap and half of leveldown. There was no good choice.

To improve coverage, test/self.js now includes a minimal abstract-level implementation, which only supports utf8 but is otherwise fully compliant, and is used to test the abstract test suite.

I'm happy with the public API. Less so with the private API and tests (which in short are "structurally inconsistent") but it's easy enough (for implementations) to work around. In addition, I want to start benchmarking (https://github.com/Level/abstract-level/issues/4) and I'm making it harder for myself to benchmark fairly when I'm moving further away from abstract-leveldown and levelup. So, I'm opening an issue to later refactor the private API (likely in a next major).


Flask-RQ2 is not compatible with click 8.0.0, required for Flask 2.0

Under click 8.0.0 (released May 12, 2021):
myapp/__init__.py:83: in <module>
    rq.init_app(app)
../../../virtualenv/python3.7.1/lib/python3.7/site-packages/flask_rq2/app.py:193: in init_app
    self.init_cli(app)
../../../virtualenv/python3.7.1/lib/python3.7/site-packages/flask_rq2/app.py:207: in init_cli
    from .cli import add_commands
../../../virtualenv/python3.7.1/lib/python3.7/site-packages/flask_rq2/cli.py:14: in <module>
    from rq.cli import cli as rq_cli
../../../virtualenv/python3.7.1/lib/python3.7/site-packages/rq/cli/__init__.py:2: in <module>
    from .cli import main
../../../virtualenv/python3.7.1/lib/python3.7/site-packages/rq/cli/cli.py:98: in <module>
    @pass_cli_config
../../../virtualenv/python3.7.1/lib/python3.7/site-packages/rq/cli/cli.py:77: in pass_cli_config
    func = option(func)
../../../virtualenv/python3.7.1/lib/python3.7/site-packages/click/decorators.py:247: in decorator
    _param_memo(f, OptionClass(param_decls, **option_attrs))
../../../virtualenv/python3.7.1/lib/python3.7/site-packages/click/core.py:2467: in __init__
    super().__init__(param_decls, type=type, multiple=multiple, **attrs)
../../../virtualenv/python3.7.1/lib/python3.7/site-packages/click/core.py:2108: in __init__
    ) from None
ValueError: 'default' must be a list when 'multiple' is true.

having the same issue...

I've downgraded to Flask 1.1.2 and click 7.1.2 until this is resolved.

Same problem here.

This is actually an issue in rq. Bug report there: https://github.com/rq/rq/issues/1464
PR fixing it: https://github.com/rq/rq/commit/428d75b9b630688c02a37f951cf83cf6d6b0aef5
Release 1.8.1 has the fix: https://pypi.org/project/rq/1.8.1/


feat: Add gov support to create CL Pool

Closes: https://github.com/osmosis-labs/osmosis/issues/4937
What is the purpose of the change
Implements gov proposal that creates CL Pool to support pool creation via governance
Brief Changelog
Testing and Verifying
Added misc test cases
Documentation and Release Note

Does this pull request introduce a new feature or user-facing behavior changes? (yes / no)
Is a relevant changelog entry added to the Unreleased section in CHANGELOG.md? (yes / no)
How is the feature or change documented? (not applicable   /   specification (x/<module>/spec/)  /  Osmosis docs repo   /   not documented)

We should create a way to offload this overhead imo, I feel like this process can be automated + doing this manually can result in human errors


Excel.new(a_running_ole_excel) creates e new Excel instance

This seems to be a bug.
Always reproducible in my JRuby <IP_ADDRESS> (2.5.3)
  ole_excel = WIN32OLE.connect("Excel.Application")
  reo_excel = Excel.new(ole_excel)
  p ole_excel.Hwnd
  p reo_excel.Hwnd   # --> different numbers

But actually the window handles should be the same,
as reo_excel should just be a wrapper around ole_excel.

Thank you for pointing this out.
Excel#new for lifting a WIN32OLE object is now debugged.
A condition for applying a workaround for jruby was not sharp enough.


[materializeParams]="[{dismissible: false}]" not working in modal

I used sample code as reference.
import {MaterializeDirective, MaterializeAction} from 'angular2-materialize';
export class HomeComponent implements OnInit {
modalActions = new EventEmitter<string|MaterializeAction>();
openModal() {
this.modalActions.emit({action:"modal",params:['open']});
}
closeModal() {
this.modalActions.emit({action:"modal",params:['close']});
}
}
button to open modal
<a class="btn-floating btn-large waves-effect waves-light teal"  (click)="openModal()">add

...
...

Not getting any error. Though, the modal dismissible option is not working.

The issue was strange. When I tried it on next day it was working fine.


Automatically populate advertise IP

This automatically populates the advertising IP if you have the proper ingress host name or load-balancing IP. Why multiple entries? This is to have local devices as well public devices take the optimal path

Thanks!


Reclassify printer drivers erroneously marked as GPL

Some CUPS printer drivers were marked as being GPL.
This changes them to reflect their actual, unfree licence.
Motivation for this change
The licence listed for some printer drivers was incorrect.

cc @enzime @xeji @4z3 @jraygauthier

Brother retains any and all copyrights to the Software. In no case this Agreement shall be construed to assign or otherwise transfer from Brother to User any copyrights or other intellectual property rights to whole or any part of the Software.
Brother grants User a non-exclusive license: to reproduce and/or distribute (via Internet or in any other manner) the Software. Further, Brother grants User a non-exclusive license to modify, alter, translate or otherwise prepare derivative works of the Software and to reproduce and distribute (via Internet or in any other manner) such modification, alteration, translation or other derivative works for any purpose.

This doesn't sound like an unfree license to me, but IANAL.

Some of the EULAs are even «please acknowledge you have read GPL and understood lack of guarantees for this software»
These are all scripts/PPDs so the the question of source/binary is moot, right?

@Enzime @7c6f434c The packages contain x86 binaries without corresponding source code, and are therefore not free software.

There are two different driver packages for these printer models:

the CUPS wrapper drivers are GPL according to the Brother website.
the unfree LPR drivers (separate packages) are unfree and classified as such in nixpkgs

So the licenses on the "cupswrapper" packages are correct and should not be changed.

@xeji Fixed. The patch now only changes the licence of the LPR driver.

Seems sensible.


Cloudprovider: implement ssh key-pair generation

As an admin, I want to be able to create a cluster and have ssh access to the machines. As an admin, I then decide how I manage ssh access and keys.
Same initial ssh key-pair will be used for cluster assets upload.

Decided to allow a user to specify either a full public key or just a key pair name via --ssh-key. Most cloud providers allow supplying a full public key as a string when creating machines. AWS, in particular, allows for specifying a key pair name that must already exist. There is no easy way to validate whether specified AWS key pair exists if using an assumed role, but we can figure something out later down the line.


LED not working if snips-skill-server not running as root

default snips-skill-server.service will run as user _snips-skills and group _snips-skills
however LED is not working if not change user to root
i check directory /var/lib/snips/skills belong to _snips:_snips (default install by sam)
check also /etc/group has
_snips-skills:x:114:_snips
snips-skills-admin:x:999:_snips
gpio:x:997:_snips-skills
spi:x:996:_snips-skills

Hello:
Which platform?

Hello:
This is wired. On a fresh install of Raspbien, it should work without the root permission. Have you ever changed something? Also if possible, could you track a system log of starting the snips-skill-server?
By doing this:
First
sudo systemctl stop snips-skill-server

Then, in another terminal window
tail -f /var/log/syslog

Finally,
sudo systemctl start snips-skill-server

You should now see a log corresponding to respeaker led action.


Resolve relative URLs

Sometimes metadata contains relative URLs. Resolve them into full URLs
iconUrl: "./favicon.ico"

Fixed in https://github.com/hyvor/unfold/pull/19


Fix for Discord's API returning a 400 Bad Request from empty request body

Fix for Discord's API returning a 400: Bad Request from empty request body when Content-Type header is set.
This PR is associated with issue https://github.com/bwmarrin/discordgo/issues/716

Thanks for the PR. After our initial conversation in the Discord server the other day I had come away with the idea that it would be a bit more sinister to fix due to how application/json is hard-coded in RequestWithBucketID, but now I honestly can't think of how I got that idea in my head. Sorry for the inconvenience, and thanks for the quick fix; LGTM!


[Edit Event] Users can enter the title of the event with spaces when using copy-paste

Environment: Windows 10 x64, Chrome Version 109.0.5414.119 (Official Build) (64-bit)
Reproducible: sometimes
Build found: 31.01.2023
Preconditions

Sign in to "Greencity" project as an authorized user.
Event should created by this account.
The "Events" page is opened.

Steps to reproduce

Find a created by this account event from the events list.
Click on "More" link on event card.
Click on "Edit" button.
Edit the event's "Title" using copy-paste to the name "THIS IS SPACE".

Actual result
When copy-pasting no error messages appear and the event can be edited with an invalid title.
Expected result
The event "Title" field is highlighted in red and an error message appears "You should have no whitespaces".
User story and test case links
E.g.: "User story #3195
Test case"

not relevant


double-beep: Watch cybergods116(?:@gmail.com)?

double-beep requests the watch of the watch_keyword cybergods116(?:@gmail\.com)?. See the MS search here and the Stack Exchange search here.

cybergods116(?:@gmail\.com)? has been seen in 1 true positive, 0 false positives, and 0 NAAs.

Approved by Makyen in Charcoal HQ


Agones cluster nodes aren't upgrading with the control plane

This potentially is an Agones issue, but noticed it here - the K8s control plane was updated (recently) to 1.27.3-gke.100, but my nodes are still 1.24.9-gke.3200, even after running multiple terraform apply.

Putting notes on the Agones bug above.


Move xtl::xoptional JSON serialization to xtl

This is a "backward compatible" change since the old version of xwidgets still does not import xtl/xjson.hpp.
In order for this header to make sense, nlohmann_json must be installed.
The proposal is to do the same with xtensor,  that is to create an xtensor/xjson.hpp file which includes nlohmann/json.hpp.
Another possibility is to forward-declare nlohmann::json.
@JohanMabille thoughts?

I don't like the idea to have a header that can be included only if a dependency is installed.
I see two options here, either we make xtl depends on nlohmann::json package or we make nolhmann::json part of the xtl just like we did for any and variant implementation. This later option makes more sense if we think that json serialization should be part of the language (which is my opinion).

I don't like the idea to have a header that can be included only if a dependency is installed.

Hence the proposal for a forward declaration.

In that case we have a file that cannot be used if a dependency is not installed; it slightly better than "cannot be used" but still problematic in my opinion. This should be handled with an optional dependency, unfortunately not all package managers supports them so I really think we should go with classical dependencies management or just include nlohmann::json in the xtl.

At the moment, xwidgets defines the to_json and from_json for xtl::xoptional, which is more problematic than doing something like this.

Note that if we decide to go with adding nlohmann_json at this level in the dependency tree, the patch is basically the same.

Yes I agree with you on that point, my question is why don't you want to make the xtl depend on nlohmann::json?

Yes I agree with you on that point, my question is why don't you want to make the xtl depend on nlohmann::json? (or include this header in the xtl)

I am fine with it. This was a baby step towards moving the xtl-namespaced things out of xwidgets.

Formally adding nlohmann_json as a dependency (or only an optional dependency) is something we can decide upon release.
I can add a test and install JSON as part of the CI.

Which can block a quick release of the xtl next time we need to add a feature for xtensor or xframe. What is the matter of doing it now?

The CMakeLists.txt needs to be updated too.

ok, adding a test.

We may not want to make the dependency required in the CMake for the cases where we bundle e.g. xtensor in xtensor-python, xtensor-r and xtensor-julia. I imagine that we don't want to bundle nlohmann_json as well.

That might be an optional dependency, but it should be activated by default (and we deactivate it when bundling xtensor in other packages). We can even go further and remove xtl/xhson.hpp from the bundle (that requires much work though).

That might be an optional dependency, but it should be activated by default (and we deactivate it when bundling xtensor in other packages). We can even go further and remove xtl/xhson.hpp from the bundle (that requires much work though).

Just find_package(xtl) appears to be doing what is required for now.
https://github.com/QuantStack/xtl/issues/77 may turn into "making nlohmann_json part of the interface for the xtl target"

Hi Guys !
We have installed latest release of xtensor and I see that it is now mandatory to install nlohmann_json so as to be able to use it even if we do not need it.
A CMake option enabling or disabling the need for json functionalities would be great.
At the moment we use find_package(nlohmann_json QUIET) both in xtl and xtensor to make it work.
Cheers!

Hey, actuallybit should not be necessary!
A message is displayed when nlohmann_json is not found but it is not a failure.
I would be fine with adding the QUIET attribute though to remove the message.

Oups !
Indeed, I did not realize it was just a warning :-/ !
Thanks for the fast answer as usual !
See you !
Thib


tests: Expand PVC resizing E2E to cover the walStorage

Closes #676.
Signed-off-by: Niccolò Fei<EMAIL_ADDRESS>

do not squash the first two commits

another thing to keep in mind while squashing is that we should ensure that the commits have the PR reference (this probably would require a rebase with change of commits name)

/test d=main tl=4


Refactor DefaultConnectionPool to use single worker thread when checking out asynchronously

This PR is a successor of https://github.com/mongodb/mongo-java-driver/pull/719, and uses a different, much more resource-effective approach: we are back to using a single worker for async check outs, which, given that all check out operations currently have the same timeout, puts us back to a situation when async timeouts are handled correctly. Please see the commit messages for more details.
With CSOT different check out operations will have different timeouts, and we will have to change the DefaultConnectionPool code to handle timeouts correctly. However, that's a task for future. We can either do the same thing I did in https://github.com/mongodb/mongo-java-driver/pull/719, or we can mix the logic handling timeouts into existing blocking calls done by the (now single) async worker thread. Because of the changes done in the current PR (removal of the getAsync optimization that allowed the method to sometimes be executed synchronously), putting the timeout handling logic in the same async worker thread now does not seem to be a practically impossible task because now it does not break fairness guarantees.
JAVA-4146

Without the getAsync optimization that allowed this method to be executed synchronously in some cases, the tests that implicitly and incorrectly relied on that started failing as a house of cards. One of such tests I fixed (to the best of what can be done) in 0763d486dbf306189f2bdc9083689e3c9034c2f8, but it is not the only one.

The latest failure seem to be related to Evergreen's infrastructure problem: neither logs nor the reported test results specify the problem, and it's not like the tests hanged (test logs span over just 6 minutes).

Finally fixed Scala tests in ec7f1a153aa492e9bcd96065b474003c79337820. Evergeen results are here.


kibana is shutdown on upgrade and not restarted

Upon upgrading, kibana is shutdown and not restarted.  I'm not sure why you don't follow standard practice and do something like this (taken from openssh-server):
postinstall scriptlet (using /bin/sh):

if [ $1 -eq 1 ] ; then
        # Initial installation
        systemctl preset sshd.service sshd.socket >/dev/null 2>&1 || :
fi
preuninstall scriptlet (using /bin/sh):

if [ $1 -eq 0 ] ; then
        # Package removal, not upgrade
        systemctl --no-reload disable sshd.service sshd.socket > /dev/null 2>&1 || :
        systemctl stop sshd.service sshd.socket > /dev/null 2>&1 || :
fi
postuninstall scriptlet (using /bin/sh):

systemctl daemon-reload >/dev/null 2>&1 || :
if [ $1 -ge 1 ] ; then
        # Package upgrade, not uninstall
        systemctl try-restart sshd.service >/dev/null 2>&1 || :
fi

Thanks for this idea. This isn't in our plan yet.


[Question] Alternative for height: 100%

I am having issues getting my frame to scale down, scaling up works perfectly. After looking around, I've found that a common cause for this is setting attributes to height: 100%. I have that all over the place in my code and I was wondering what I should do instead.
My initial thought was to use the resizedCallback in the parent document to change the height of elements to whatever the new size of the iframe is, but I cannot figure out how to get the callback to trigger.
Here is a link to the page I'm working on: http://mikegamedev.weebly.com/blog.html
I'm trying to embed a blogspot blog into a weebly site. Any help would be appreciated.
Thanks,
Mike

Changing the height calculation method to max might help, beyond that it's more of a question for stackoverflow.


Tags not working

I am just starting with looking at PaperMerge, so I hope I do not make stupid mistakes. :-)
I have uploaded some document. They got OCRed.
Search somehow does not work with the OCR content.
I have marked a single document, chose Tags and tried to add a new tag.
I tried singleword, words with spaces, words separated with comma.
Nothing has any change after clicking save.
The tag is not added and not shown to the document.
You cannot search for the tag.
I also tried adding the tag first in Tags folder.
I can create a tag with a name, but checkmark and description are not saved.
Also editing the tag and changing does not save the checkbox or the description.
I also cannot use the created tag for tagging a document.
I get displayed the created tags, and I can choose them, but they will not "stick" to the document and will not be displayed at the document.
Any help on this?

What version are you using ?
Could you please attach logs (docker log )?


Add Sepolia network

Changes:

Add Sepolia network

Types of changes
What types of changes does your code introduce?
Put an x in the boxes that apply

[ ] Bugfix (non-breaking change which fixes an issue)
[x] New feature (non-breaking change which adds functionality)
[ ] Breaking change (fix or feature that would cause existing functionality to not work as expected)
[ ] Documentation Update
[ ] Code style update (formatting, renaming)
[ ] Refactoring (no functional changes, no api changes)
[ ] Build related changes
[ ] Other (please describe):

Testing
Requires testing

[x] Yes
[ ] No

In case you checked yes, did you write tests?

[ ] Yes
[x] No

Codecov Report

Merging #66 (eb0a20b) into develop (f97ca9e) will increase coverage by 0.02%.
The diff coverage is 100.00%.

@@             Coverage Diff             @@
##           develop      #66      +/-   ##
===========================================
+ Coverage    84.52%   84.55%   +0.02%
===========================================
  Files           31       31
  Lines         1797     1800       +3
===========================================
+ Hits          1519     1522       +3
  Misses         224      224
  Partials        54       54

Flag
Coverage Δ

unittests
84.55% <100.00%> (+0.02%)
:arrow_up:

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

Impacted Files
Coverage Δ

configs/init.go
100.00% <100.00%> (ø)

Help us with your feedback. Take ten seconds to tell us how you rate us.


Add issue template for QA manual checking.

Overview

It is tedious to create QA manual check issue while copying all the markdown from the check industry page. Instead, it would be convenient to have a template choosing which the required markdown is automatically copied
Intended Outcome

An issue template for checking industry step.
Prerequisite features

[ ] Add manual qa issue template
[ ] Check if the template is available and works
[ ] Check for typos

Additional Information

Not relevant for this repository.


Multithreading example

One Thread who writes values to the database for some time
After some time a reader thread will be created, which opens the database just for reading purpose
The reader thread only reads the oldes values or some other values. must be clarified

fixed by #2

done by #2


Allow to clone skeletons to dirs with .git and more

Clone to temp folder, then move all files from there into the current one.

done


highlighting for AppNexus review

just added comments to create a PR for the AppNexus team to review

we're going to try this review another way


RGBD frame alignment w/o free functions

Before opening a new issue, we wanted to provide you with some useful suggestions (Click "Preview" above for a better view):

Consider checking out SDK examples.
Have you looked in our documentations?
Is you question a frequently asked one?
Try searching our GitHub Issues (open and closed) for a similar issue.

All users are welcomed to report bugs, ask questions, suggest or request enhancements and generally feel free to open new issue, even if they haven't followed any of the suggestions above :)

Required Info

Camera Model
D400

Firmware Version
5.10.03

Operating System & Version
Win 10

Kernel Version (Linux Only)
(e.g. 4.14.13)

Platform
PC

SDK Version
2.16

Language
python

Issue Description
I have a set of depth and rgb images that are synced and I am trying to align them.  #1274 explains how to use the free functions to project points from depth image to rgb. These functions require the extrinsics/intrinsics of the camera in a special pyrealsense2 class. I was wondering if there was a method for me to obtain the same results without using these functions and using the classes, essentially storing the extrinsics and intrinsics as ordinary arrays to obtain the same alignment method.

I was looking for a similar solution. Couldn't find a way to save / load them. Solutions I've used in the past:

Manually extract the intrinsic / extrinsic parameters, store them and later load them back into new objects to use the functions
Take the function's source and re-write it to get the values using a different method (needed a Matlab function at the time)


Add deck_uuid param to saveDeckAction and publishDeckAction

Fixes #599
Note: I haven't tested this because I am not sure how to run it locally.

Should we be worried about it choosing uuid if both are provided?

Should we be worried about it choosing uuid if both are provided?

So the reason I wrote it that way is because I was under the assumption that you were moving from id to uuid. Im happy to flip the logic if you would prefer the other way around.

Ah yeah, that's a good point. Cool, then I think this is good.

let me patch this in and take it for a spin tonight.

I'm still doing some testing (and getting distracted by trying to work up some instructions for local oauth testing...), but there is a syntax issue to fix.

Should we be worried about it choosing uuid if both are provided?

So one option is to error if both are provided

Hiya!  Sorry for the radio silence on this.  I did end up patching both of your PRs in and making a couple changes.  I need to grab the machine i did that on and get you and update.
Largely this is good, but it exposed a couple rough edges for us.
Thanks for the patience and for the contributions!

@plural anything I can help with?

I apologize for letting this linger as long as it has.  With the progress on the new versions of NRDB (v2) and the API (v3), i'm going to close this one out.  That new API is UUID only to start.


Device is not disconnecting propertly if luck is not on your side

Please check all of the platforms you are having the issue on (if platform is not listed, it is not supported)

[????] iOS
[*] Android
[] tvOS
[] macOS
[] .NET Standard
UWP IS NOT SUPPORTED DURING THE BETA PERIOD - ONLY PRs ARE WELCOME FOR NOW

Version of OS(s) listed above with issue
Version of Library
Expected Behaviour
Actual Behavior
If applicable, please include entire exception - type, message, stacktrace
So there is problem with device disconnect. Sometimes it is disconnecting, sometimes it doesn't.
More specific:
Problem is with function ConnectWait() over here
And more specific:
With check that device is not connected: over here
So, when you do something like this:
dev.connect();
await dev.connectWait();

There is race condition between connect and connecwait you can say, both try to issue device connection command.
Device connection is called sometimes 2 times. It depends, if device has managed to connect before connectWait checks
So something i guess goes wrong with resource cleanup in android and device happens to be disconnected.
What i would expect is - some checks if device connection call is already pending in here
Or at least some info that, you cannot use both commands at the same time
This is BAD PROBLEM and hope it is getting fixed soon :)
And just to be sure i would consider a disconnect call to android in here:
like this:
public void Close()
        {
            try
            {
                this.CleanUpQueue();
                try
                {
                    this.Gatt?.Disconnect();
                }
                catch (Exception ex)
                {
                    Log.Info(BleLogCategory.Device, "Disconnect err: " + ex.Message);
                }
                this.Gatt?.Close();
                this.Gatt = null;
            }
            catch (Exception ex)
            {
                Log.Warn(BleLogCategory.Device, "Unclean disconnect - " + ex);
            }
        }

Code of Conduct

No Library Update Requests
No Timeline Requests
Please read through the documentation and FAQs
If you have a complaint about the docs, FIX IT - DO NOT FILE IT HERE!  I won't guarantee everything is always 100% up-to-date since I am just 1 person.
Please be respectful of my time. I put a lot of effort into my libraries.  I try to support the issue requests within a day.  I'm not psychic, so please take the time to fill out the above form as complete as possible

This is not a “bad problem” with the library.  Connect and ConnectWait are not meant to both be called.
Connect issues a request that could actually happen in 10 days.
ConnectWait means to fire that request and wait for the connected callback

But if connectWait is ment to be called seperatly, why you can't give any connection configuration like you would do in connect(config) call?
And would it not be more clear to call ConnectWait  as ConnectAndWait

Listen - there are lots of things that could be done differently, but this is not a paid library.

And sure, the description of ConnectWait says it all
        /// <summary>
        /// Waits for connection to actually happen
        /// </summary>
        /// <param name="device"></param>
        /// <returns></returns>
        public static IObservable<IDevice> ConnectWait(this IDevice device)

I'm not sure if that is your attempt at snark, but please note there is ZERO tolerance for it if it is.
If you don't like something, you can a) live with it, b) contribute via docs, code, etc, c) there will be a paid support option in the very near future, or d) find another library.
In any case, this is not an issue and while I could do things to protect the user from themselves, that is not the goal of this library.


Handle Binding Errors

Description
A unified structure for handling error's as they occur within the bindings will need to be created.
Motivation
Error handling is essentially non existent in the c bindings. These errors need to be caught, handled and some method standardised for users understanding these errors and what may cause them.
Requirements

[ ] Catch and handle errors at the rust external api layer
[ ] Return null for failed calls in c bindings

Open questions
Do we simply return null regardless of binding language?

I think another important concern is the boundary event that could potentially leak private data via debug. Potentially consider bee's trait for secretDebug: https://docs.rs/bee-common-derive/0.1.0-alpha/bee_common_derive/derive.SecretDebug.html

Partially addressed in #106 and #110


Get the twitter info by using token

Hi,
First of all, thank you for great work :)
I have question, i am building app with mobile app integration.
So basically, user can login using their twitter account in mobile.
What happen is, the mobile app will send the token to the backaned (rails)
Is there anyway that I could get all the information of the user using the token? (like koala gem)
I dont see any docs related to this, or I might missed it.
Thank you

Sup!
I'm doing the same thing.
# next params are coming from the request body
  token = params['token']
      secret = params['secret']
      client = Twitter::REST::Client.new do |config|
        config.consumer_key = ".. "
        config.consumer_secret = ".. "
        config.access_token = token
        config.access_token_secret = secret
      end
      verify = client.verify_credentials
      username = verify.screen_name

And you have the username here, render the verify object as response, and you'll see what other fields are left.


denso: 1.1.8-0 in 'indigo/distribution.yaml' [bloom]

Increasing version of package(s) in repository denso to 1.1.8-0:

upstream repository: https://github.com/start-jsk/denso.git
release repository: https://github.com/start-jsk/denso-release.git
distro file: indigo/distribution.yaml
bloom version: 0.5.24
previous version for package: 1.1.7-0

denso

No changes

denso_controller

No changes

denso_launch

No changes

vs060

No changes

vs060_gazebo

No changes

vs060_moveit_config
* add group state initial_pose / neutral_pose (#84 <https://github.com/start-jsk/denso/pull/84>)
* Contributors: Kei Okada

Holding for sync...


issues with the howto

talking about this:  https://github.com/LastSquirrelIT/MultiOneTimePassword-CredentialProvider/wiki/MultiOTP

none of the multiotp.exe -debug commands show ANY output at all.
the link to the online converter tool is gone

Thanks, I would really love to use this but the instructions are incomplete :-(
p.s. will it work with the beta of MultiOTP?

You have to pass the -debug -display-log option.
If you want to enable them permanently you can run
multiotp -config debug=1
multiotp -config display-log=1

Also, it seems that in the recent MultiOTP version users are creates with PIN option turned on by default.
So, better example would be
multiotp -debug -display-log -create -no-prefix-pin <user> TOTP <seed> 1234 6 30

Note that 6 and 30 at the end seem to be mandatory values de-facto.

https://github.com/LastSquirrelIT/MultiOneTimePassword-CredentialProvider/wiki/MultiOTP , in this link i have done everything what's written there, i guess the only problem is 160 bit Hex key, i tried to create a hex key with online converter but i think it is not working cus when i try to get result with token created by google authenticator, it says not correct . Can you provide a proper link for this ?


Enable Adobe Data Layer sling:config Upon Form Creation

Expected Behaviour
When I create a new form using core components I would like the com.adobe.cq.wcm.core.components.internal.DataLayerConfig included in the sling:configs that automatically get created under the auto-generated /conf/forms/path/to/form/sling:configs. Or at least a way to configure what configs get included here.
Actual Behaviour
When I create a form, this path is auto created every time: /conf/forms/path/to/form/sling:configs which includes "com.adobe.aem.wcm.site.manager.config.SiteConfig" and "com.adobe.cq.wcm.core.components.config.HtmlPageItemsConfig" for the theme but I do not see a way to influence this to also include other configs, specifically "com.adobe.cq.wcm.core.components.internal.DataLayerConfig" in this case.
Reproduce Scenario (including but not limited to)
Steps to Reproduce

Generate codebase with archetype, include datalayer and forms options.
Create new form using core form components template and one of the OOTB themes.
Note the new folder /conf/forms/path/to/form and default sling:configs that get created.
Also note that the datalayer is not enabled on this form due to the missing sling:config

Platform and Version
AEM Version (mention the exact version in case of cloud SDK)
AEM Cloud Service 2024.5.16461.20240524T172309Z
AEM Forms Version
Latest from AEM CS
Core Forms Components: 3.0.28
Sample Code that illustrates the problem
Logs taken while reproducing problem

@kah8150, thank you for bringing this to our attention. Ideally, when dataLayer is set to y via the archetype, the sling context aware configuration specific to dataLayer is created for the Application ID created via the archetype. However, in case of forms, we automatically create a sling configuration for each form through the form creation UI, as theme is mandatory for a form.
In my opinion, it would be beneficial to have the option to configure the dataLayer within the same UI, ensuring a seamless integration for the dataLayer use-case.
I will discuss this internally with the product management team and provide an update to the ticket accordingly.
In the meantime, you can manually create the dataLayer sling context-aware configuration in the /conf path specific to forms to unblock yourself.

@kah8150 You can also obtain the data layer sling configuration specific to a form through the Forms Manager UI by following the steps outlined here: [Adobe Experience Manager Forms Integration](https://experienceleague.adobe.com/en/docs/experience-manager-cloud-service/content/forms/integrate/services/enable-adobe-analytics-adaptive-form-using-experience-cloud-setup-automation#integrate-adobe-analytics-with-aem-forms-for-core-components

).
For your reference, I have attached a screenshot.

Thanks @rismehta for confirming. Yes I was actually hoping to avoid the "Connect to Adobe Analytics" option as it automatically creates a Data Collection Property and Analytics Report Suite for every form this is activated on. We are going to have a lot of forms so this is not sustainable. We have one report suite and data collection property set up and I have it connected to my forms already, the missing piece is the datalayer that fires the events for tracking.
Do you have a suggestion for the meantime for how I can extend your Form creation process to also create the DataLayer sling config? I'd rather not have to manually create one for every form, or have some sort of eventlistener if I can help it.

Thanks @rismehta for confirming. Yes I was actually hoping to avoid the "Connect to Adobe Analytics" option as it automatically creates a Data Collection Property and Analytics Report Suite for every form this is activated on. We are going to have a lot of forms so this is not sustainable. We have one report suite and data collection property set up and I have it connected to my forms already, the missing piece is the datalayer that fires the events for tracking. Do you have a suggestion for the meantime for how I can extend your Form creation process to also create the DataLayer sling config? I'd rather not have to manually create one for every form, or have some sort of eventlistener if I can help it.

Thanks @kah8150. According to Apache Sling Context-Aware Configuration, you can define nested contexts or use a deeper hierarchy of resources in /conf to apply inheritance rules. You could create a sling context-aware configuration at /conf/forms, like this:

By doing so, all created forms would have the data layer enabled by default (you can verify this by checking window.adobeDataLayer in the browser console).

@rismehta this is great, thank you for this. I either knew this at some point and forgot it worked this way, or just learned something new 👍
I just implemented this workaround and it is working as expected. Much appreciated.

@kah8150 I'm glad to hear this solved your use case. If you need further assistance, please feel free to open another issue. Closing this as resolved.


Update styling for events/news paginator

This is the theme update for the GIOS API PR 428.

Preview of the paginator:

Could you put these two examples of the paginator into the docs? That would be a good place to see it in a working demo with code.

There, that should do it. I kept the script code in the example, since including the code inline during server-side construction of the html is easier right now for passing the base url into the script.

I forget the reason for using #/ rather than just # in the href attributes, why was that again?

#/ ensures clicking on the link doesn't jump to the top of the page. You can do the same thing using other anchor strings, but it looks like #/ is somewhat the accepted standard for this particular case.


add ip-dscp option to specify the DSCP tag for outgoing packets

DSCP, the Differentiated Services codepoint, is a field in the IP header packets used for QoS. It replaces the obsolete TOS field in IPv4 and the Traffic Class field in IPv6, per RFC 3260.
Let's add ip-dscp server option to specify an integer value to be passed to setsockopt(…, IP_TOS, …) for every internet-family socket created, effectively enabling the QoS tagging of all outgoing packets.
Parsing of the new option confirmed with unbound-checkconf on testdata/04-checkconf.tdir/good.all and testdata/04-checkconf.tdir/bad.dscp.
cc @ralphdolmans @chantra

This requires more work – will submit a new PR when ready. Abandoning this one.

Replaced with PR#200.


Try updating secret

Codecov Report

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

@@            Coverage Diff             @@
##           master     #243      +/-   ##
==========================================
- Coverage     100%   95.25%   -4.75%
==========================================
  Files          13       13
  Lines         569      569
  Branches       33       33
==========================================
- Hits          569      542      -27
- Misses          0       27      +27

Impacted Files
Coverage Δ

tests/test_enterprise.py
0% <0%> (-100%)
:arrow_down:

tests/conftest.py
91.66% <0%> (-8.34%)
:arrow_down:

Continue to review full report at Codecov.

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


[mmlspark] how to deal with "Stopped training because there are no more leaves that meet the split requirements"

Description
Customer is seeing issue where LightGBM regressor in mmlspark is giving bad outputs with default parameters.  Investigating the issue, I found that LightGBM is outputting "[Warning] Stopped training because there are no more leaves that meet the split requirements".  The problem seems to be that we hit this code:
https://github.com/microsoft/LightGBM/blob/master/src/boosting/gbdt.cpp#L441
But then this last tree seems to cause junk predictions, values close to infinity:
[LightGBM] [Debug] Trained a tree with leaves = 1 and max_depth = 1
For example (true label vs what lightgbm predicted for target):

Setting fewer iterations than the last iteration seems to resolve the issue.
Although I can detect that LGBM_BoosterUpdateOneIter is returning false when it hits this case, should I actually be setting the iteration on the booster to be the one before last, or is that something that lightgbm should be doing?  Or, should the last tree with a single node not be producing values close to infinity?
In python API I see we return that function's result:
https://github.com/microsoft/LightGBM/blob/master/python-package/lightgbm/basic.py#L2647
but it doesn't look like it is used or checked anywhere, including the dask implementation:
https://github.com/microsoft/LightGBM/blob/master/python-package/lightgbm/engine.py#L249
Reproducible example
Since this is in spark it will be difficult to reproduce, but I have access to a cluster with dummy data that reproduces the issue so I can validate any fixes.
Full output from lightgbm logs in spark:
[LightGBM] [Info] Trying to bind port 12400...
[LightGBM] [Info] Binding port 12400 succeeded
[LightGBM] [Info] Listening...
[LightGBM] [Info] Connected to rank 1
[LightGBM] [Info] Connected to rank 2
[LightGBM] [Info] Local rank: 0, total number of machines: 3
2021-04-15T03:15:39.704+0000: [GC (Allocation Failure) [PSYoungGen: 10960185K->213453K(11862528K)] 13872080K->3125356K(16915456K), 0.0432352 secs] [Times: user=0.31 sys=0.01, real=0.04 secs]
[LightGBM] [Debug] Dataset::GetMultiBinFromSparseFeatures: sparse rate 0.823075
[LightGBM] [Debug] Dataset::GetMultiBinFromAllFeatures: sparse rate 0.091021
[LightGBM] [Debug] init for col-wise cost 0.034652 seconds, init for row-wise cost 0.083892 seconds
[LightGBM] [Warning] Auto-choosing row-wise multi-threading, the overhead of testing was 0.056562 seconds.
You can set force_row_wise=true to remove the overhead.
And if memory is not enough, you can set force_col_wise=true.
[LightGBM] [Debug] Using Dense Multi-Val Bin
[LightGBM] [Info] Total Bins 5350
[LightGBM] [Info] Number of data points in the train set: 915789, number of used features: 29
[LightGBM] [Info] Start training from score 1.020676
[LightGBM] [Debug] Trained a tree with leaves = 31 and max_depth = 10
[LightGBM] [Debug] Trained a tree with leaves = 31 and max_depth = 9
[LightGBM] [Debug] Trained a tree with leaves = 31 and max_depth = 9
[LightGBM] [Debug] Trained a tree with leaves = 31 and max_depth = 8
[LightGBM] [Debug] Trained a tree with leaves = 31 and max_depth = 7
[LightGBM] [Debug] Trained a tree with leaves = 31 and max_depth = 8
[LightGBM] [Debug] Trained a tree with leaves = 31 and max_depth = 8
[LightGBM] [Debug] Trained a tree with leaves = 31 and max_depth = 9
[LightGBM] [Debug] Trained a tree with leaves = 31 and max_depth = 7
[LightGBM] [Debug] Trained a tree with leaves = 31 and max_depth = 9
[LightGBM] [Debug] Trained a tree with leaves = 31 and max_depth = 9
[LightGBM] [Debug] Trained a tree with leaves = 31 and max_depth = 7
[LightGBM] [Debug] Trained a tree with leaves = 31 and max_depth = 10
[LightGBM] [Debug] Trained a tree with leaves = 31 and max_depth = 10
[LightGBM] [Debug] Trained a tree with leaves = 31 and max_depth = 9
[LightGBM] [Debug] Trained a tree with leaves = 31 and max_depth = 11
[LightGBM] [Debug] Trained a tree with leaves = 31 and max_depth = 11
[LightGBM] [Debug] Trained a tree with leaves = 31 and max_depth = 10
[LightGBM] [Debug] Trained a tree with leaves = 31 and max_depth = 11
[LightGBM] [Debug] Trained a tree with leaves = 31 and max_depth = 12
[LightGBM] [Debug] Trained a tree with leaves = 31 and max_depth = 11
[LightGBM] [Debug] Trained a tree with leaves = 31 and max_depth = 17
[LightGBM] [Debug] Trained a tree with leaves = 31 and max_depth = 13
[LightGBM] [Debug] Trained a tree with leaves = 31 and max_depth = 16
[LightGBM] [Debug] Trained a tree with leaves = 31 and max_depth = 17
[LightGBM] [Debug] Trained a tree with leaves = 31 and max_depth = 14
[LightGBM] [Debug] Trained a tree with leaves = 31 and max_depth = 12
[LightGBM] [Debug] Trained a tree with leaves = 31 and max_depth = 15
[LightGBM] [Debug] Trained a tree with leaves = 31 and max_depth = 11
[LightGBM] [Debug] Trained a tree with leaves = 31 and max_depth = 12
[LightGBM] [Debug] Trained a tree with leaves = 31 and max_depth = 17
[LightGBM] [Debug] Trained a tree with leaves = 31 and max_depth = 14
[LightGBM] [Debug] Trained a tree with leaves = 31 and max_depth = 17
[LightGBM] [Debug] Trained a tree with leaves = 31 and max_depth = 21
[LightGBM] [Debug] Trained a tree with leaves = 31 and max_depth = 12
[LightGBM] [Debug] Trained a tree with leaves = 31 and max_depth = 16
[LightGBM] [Debug] Trained a tree with leaves = 31 and max_depth = 15
[LightGBM] [Debug] Trained a tree with leaves = 31 and max_depth = 14
[LightGBM] [Debug] Trained a tree with leaves = 31 and max_depth = 17
[LightGBM] [Debug] Trained a tree with leaves = 31 and max_depth = 12
[LightGBM] [Debug] Trained a tree with leaves = 31 and max_depth = 13
[LightGBM] [Warning] No further splits with positive gain, best gain: -inf
[LightGBM] [Debug] Trained a tree with leaves = 1 and max_depth = 1
[LightGBM] [Warning] Stopped training because there are no more leaves that meet the split requirements
[LightGBM] [Info] Finished linking network in 11.926274 seconds
Environment info
LightGBM version or commit hash:
From this PR: https://github.com/Azure/mmlspark/pull/1015
commit: https://github.com/microsoft/LightGBM/commit/1ce4b22b8ccb4a9d8651ca29cddfd247defe5653
from 14 days ago
Command(s) you used to install LightGBM
This was installed in mmlspark.

I think this might be a similar issue other users have reported:
https://github.com/Azure/mmlspark/issues/986

notice the last few lines, up to the very end the trees trained are valid and then we train one weird tree that predicts very high values:
[LightGBM] [Debug] Trained a tree with leaves = 31 and max_depth = 13
[LightGBM] [Warning] No further splits with positive gain, best gain: -inf
[LightGBM] [Debug] Trained a tree with leaves = 1 and max_depth = 1
[LightGBM] [Warning] Stopped training because there are no more leaves that meet the split requirements
[LightGBM] [Info] Finished linking network in 11.926274 seconds

I saw what looked like a similar issue here:
https://github.com/microsoft/LightGBM/issues/4026
I wonder if it is related

It is weird that the last 1-leaf tree should affect the prediction value. Because according to the logic in our code, such a tree won't affect the prediction value of both training and validation data at all.
@imatiach-msft Could you please provide the tree models produced in the example, so that we can check the leaf outputs of these trees. Thanks!

@shiyu1994  based on the file I see inf split gain starting at tree 35, maybe that's the tree where the problem starts?  With 10 iterations the results are much better.
part-00000-tid-7157605944795263871-fccfc1cc-b6d0-4bc9-9622-c6ca2a793269-1097-1-c000.txt

@shiyu1994 if the file does not help, where do you think might be a good place to add debug in the native code to get more info on the issue?

when running lightgbm to iteration=35 the results seem to still be ok

the predictions start to get unreasonably bad at exactly iteration=36 and then get much worse from there, it's interesting this is when the split gain starts to see "inf" values

when I specify iterations=2000 I can indeed see that lightgbm stops early at 64 iterations but it seems that by then the model has long ago been corrupted and has horrible leaf values that seemed to get worse and worse as the split gain started to get infs in it

May I know which distributed learning mode is using? data, feature or voting? If using data or voting, can different machines contain very diverse value distributions of the same feature? For example, machine 1 contains feature A values in range [0, 10], while machine 2 contains feature A values in range [11, 20], as in the case #4026. If so, probably it is caused by the same bug as mentioned here https://github.com/microsoft/LightGBM/issues/4026#issuecomment-806583176.
Maybe I can fix the bug first, to see if the problem still exists.

@shiyu1994 mmlspark uses data_parallel by default.  Feature parallel is not supported there currently.
"can different machines contain very diverse value distributions of the same feature?"
I tried with and without normalizing the features in spark beforehand, and the issue happened regardless, either way.  If the features are normalized but have different value ranges would this still occur?  If you can merge the fix I can publish new jar and try it out on customer's dataset, since I have a local repro.

@shiyu1994 closing this issue as I have confirmed on customer dataset the issue has been fixed with PR
https://github.com/microsoft/LightGBM/pull/4185
thank you!


Mysql stay in blocked state until status update: error juju trust

Steps to reproduce

Deploy mysql k8s with juju trust.

I can't reproduce every time, but it has happened to multiple sunbeam users
Expected behavior
If Mysql charm was able to create endpoint, no error about Juju trust
Actual behavior

Mysql fails to wait on primary endpoint, interpreted as Juju trust missing error
Versions

Operating system: Ubuntu 22.04.3 LTS

Juju CLI: 3.1.6-genericlinux-amd64

Juju agent: 3.1.6

Charm revision: 99 (8.0/stable)

microk8s: MicroK8s v1.28.0 revision 5802
Log output

Juju debug log:

2023-10-12T06:50:14.623Z [pebble] HTTP API server listening on ":38812".
2023-10-12T06:50:14.623Z [pebble] Started daemon.
2023-10-12T06:50:14.629Z [pebble] POST /v1/services 5.156354ms 202
2023-10-12T06:50:14.629Z [pebble] Started default services with change 1.
2023-10-12T06:50:14.636Z [pebble] Service "container-agent" starting: /charm/bin/containeragent unit --data-dir /var/lib/juju --append-env "PATH=$PATH:/charm/bin" --show-log --charm-modified-version 0
2023-10-12T06:50:14.657Z [container-agent] 2023-10-12 06:50:14 INFO juju.cmd supercommand.go:56 running containerAgent [3.1.6 614f480c6ca83d33c7563bb7a3bfb00225b34e33 gc go1.20.8]
2023-10-12T06:50:14.657Z [container-agent] starting containeragent unit command
2023-10-12T06:50:14.657Z [container-agent] containeragent unit "unit-mysql-0" start (3.1.6 [gc])
2023-10-12T06:50:14.657Z [container-agent] 2023-10-12 06:50:14 INFO juju.cmd.containeragent.unit runner.go:578 start "unit"
2023-10-12T06:50:14.657Z [container-agent] 2023-10-12 06:50:14 INFO juju.worker.upgradesteps worker.go:60 upgrade steps for 3.1.6 have already been run.
2023-10-12T06:50:14.658Z [container-agent] 2023-10-12 06:50:14 INFO juju.worker.probehttpserver server.go:157 starting http server on <IP_ADDRESS>:65301
2023-10-12T06:50:14.692Z [container-agent] 2023-10-12 06:50:14 INFO juju.api apiclient.go:706 connection established to "wss://controller-service.controller-k8s.svc.cluster.local:17070/model/4dcd73af-bac1-4b77-84ee-00388d820dfc/api"
2023-10-12T06:50:14.696Z [container-agent] 2023-10-12 06:50:14 INFO juju.worker.apicaller connect.go:163 [4dcd73] "unit-mysql-0" successfully connected to "controller-service.controller-k8s.svc.cluster.local:17070"
2023-10-12T06:50:14.718Z [container-agent] 2023-10-12 06:50:14 INFO juju.worker.migrationminion worker.go:142 migration phase is now: NONE
2023-10-12T06:50:14.719Z [container-agent] 2023-10-12 06:50:14 INFO juju.worker.logger logger.go:120 logger worker started
2023-10-12T06:50:14.722Z [container-agent] 2023-10-12 06:50:14 WARNING juju.worker.proxyupdater proxyupdater.go:241 unable to set snap core settings [proxy.http= proxy.https= proxy.store=]: exec: "snap": executable file not found in $PATH, output: ""
2023-10-12T06:50:14.724Z [container-agent] 2023-10-12 06:50:14 INFO juju.worker.leadership tracker.go:194 mysql/0 promoted to leadership of mysql
2023-10-12T06:50:14.735Z [container-agent] 2023-10-12 06:50:14 INFO juju.worker.caasupgrader upgrader.go:113 abort check blocked until version event received
2023-10-12T06:50:14.735Z [container-agent] 2023-10-12 06:50:14 INFO juju.worker.caasupgrader upgrader.go:119 unblocking abort check
2023-10-12T06:50:14.745Z [container-agent] 2023-10-12 06:50:14 INFO juju.agent.tools symlinks.go:20 ensure jujuc symlinks in /var/lib/juju/tools/unit-mysql-0
2023-10-12T06:50:14.759Z [container-agent] 2023-10-12 06:50:14 INFO juju.worker.uniter uniter.go:363 unit "mysql/0" started
2023-10-12T06:50:14.762Z [container-agent] 2023-10-12 06:50:14 INFO juju.worker.uniter uniter.go:689 resuming charm install
2023-10-12T06:50:14.763Z [container-agent] 2023-10-12 06:50:14 INFO juju.worker.uniter.charm bundles.go:81 downloading ch:amd64/jammy/mysql-k8s-99 from API server
2023-10-12T06:50:14.764Z [container-agent] 2023-10-12 06:50:14 INFO juju.downloader download.go:109 downloading from ch:amd64/jammy/mysql-k8s-99
2023-10-12T06:50:14.893Z [container-agent] 2023-10-12 06:50:14 INFO juju.downloader download.go:92 download complete ("ch:amd64/jammy/mysql-k8s-99")
2023-10-12T06:50:14.969Z [container-agent] 2023-10-12 06:50:14 INFO juju.downloader download.go:172 download verified ("ch:amd64/jammy/mysql-k8s-99")
2023-10-12T06:50:24.627Z [pebble] Check "readiness" failure 1 (threshold 3): received non-20x status code 418
2023-10-12T06:50:26.588Z [container-agent] 2023-10-12 06:50:26 INFO juju.worker.uniter uniter.go:389 hooks are retried true
2023-10-12T06:50:26.671Z [container-agent] 2023-10-12 06:50:26 INFO juju.worker.uniter resolver.go:165 found queued "install" hook
2023-10-12T06:50:27.573Z [container-agent] 2023-10-12 06:50:27 INFO juju-log Running legacy hooks/install.
2023-10-12T06:50:28.301Z [container-agent] 2023-10-12 06:50:28 INFO juju.worker.uniter.operation runhook.go:186 ran "install" hook (via hook dispatching script: dispatch)
2023-10-12T06:50:29.074Z [container-agent] 2023-10-12 06:50:29 INFO juju.worker.uniter.operation runhook.go:186 ran "database-peers-relation-created" hook (via hook dispatching script: dispatch)
2023-10-12T06:50:29.730Z [container-agent] 2023-10-12 06:50:29 INFO juju.worker.uniter.operation runhook.go:186 ran "upgrade-relation-created" hook (via hook dispatching script: dispatch)
2023-10-12T06:50:30.394Z [container-agent] 2023-10-12 06:50:30 INFO juju.worker.uniter.operation runhook.go:186 ran "database-relation-created" hook (via hook dispatching script: dispatch)
2023-10-12T06:50:31.028Z [container-agent] 2023-10-12 06:50:31 INFO juju.worker.uniter.operation runhook.go:186 ran "database-relation-created" hook (via hook dispatching script: dispatch)
2023-10-12T06:50:31.040Z [container-agent] 2023-10-12 06:50:31 INFO juju.worker.uniter resolver.go:165 found queued "leader-elected" hook
2023-10-12T06:50:31.824Z [container-agent] 2023-10-12 06:50:31 INFO juju.worker.uniter.operation runhook.go:186 ran "leader-elected" hook (via hook dispatching script: dispatch)
2023-10-12T06:50:32.467Z [container-agent] 2023-10-12 06:50:32 INFO juju.worker.uniter.operation runhook.go:186 ran "mysql-pebble-ready" hook (via hook dispatching script: dispatch)
2023-10-12T06:50:33.132Z [container-agent] 2023-10-12 06:50:33 INFO juju.worker.uniter.operation runhook.go:186 ran "database-storage-attached" hook (via hook dispatching script: dispatch)
2023-10-12T06:50:33.853Z [container-agent] 2023-10-12 06:50:33 INFO juju.worker.uniter.operation runhook.go:186 ran "config-changed" hook (via hook dispatching script: dispatch)
2023-10-12T06:50:33.862Z [container-agent] 2023-10-12 06:50:33 INFO juju.worker.uniter resolver.go:165 found queued "start" hook
2023-10-12T06:50:34.210Z [container-agent] 2023-10-12 06:50:34 INFO juju-log Running legacy hooks/start.
2023-10-12T06:50:34.625Z [pebble] Check "readiness" failure 2 (threshold 3): received non-20x status code 418
2023-10-12T06:50:44.630Z [pebble] Check "readiness" failure 3 (threshold 3): received non-20x status code 418
2023-10-12T06:50:44.630Z [pebble] Check "readiness" failure threshold 3 hit, triggering action
2023-10-12T06:50:48.120Z [container-agent] 2023-10-12 06:50:48 INFO juju-log Configuring instance
2023-10-12T06:50:53.776Z [container-agent] 2023-10-12 06:50:53 INFO juju-log Creating cluster on the leader unit
2023-10-12T06:50:54.626Z [pebble] Check "readiness" failure 4 (threshold 3): received non-20x status code 418
2023-10-12T06:50:56.509Z [container-agent] 2023-10-12 06:50:56 INFO juju.worker.uniter.operation runhook.go:186 ran "start" hook (via hook dispatching script: dispatch)
2023-10-12T06:50:56.941Z [container-agent] 2023-10-12 06:50:56 INFO juju-log upgrade:3: Unit workload member-state is online with member-role primary
2023-10-12T06:50:57.545Z [container-agent] 2023-10-12 06:50:57 INFO juju.worker.uniter.operation runhook.go:186 ran "upgrade-relation-changed" hook (via hook dispatching script: dispatch)
2023-10-12T06:50:58.214Z [container-agent] 2023-10-12 06:50:58 INFO juju-log database:10: Kubernetes pod label primary created
2023-10-12T06:50:58.229Z [container-agent] 2023-10-12 06:50:58 INFO juju-log database:10: Kubernetes service mysql-primary created
2023-10-12T06:50:58.245Z [container-agent] 2023-10-12 06:50:58 INFO juju-log database:10: Kubernetes service mysql-replicas created
2023-10-12T06:51:07.470Z [container-agent] 2023-10-12 06:51:07 ERROR juju-log database:10: Failed to create k8s services for endpoints
2023-10-12T06:51:07.470Z [container-agent] Traceback (most recent call last):
2023-10-12T06:51:07.470Z [container-agent]   File "/var/lib/juju/agents/unit-mysql-0/charm/src/relations/mysql_provider.py", line 181, in _on_database_requested
2023-10-12T06:51:07.470Z [container-agent]     self.charm.k8s_helpers.wait_service_ready((primary_endpoint, 3306))
2023-10-12T06:51:07.470Z [container-agent]   File "/var/lib/juju/agents/unit-mysql-0/charm/venv/tenacity/__init__.py", line 289, in wrapped_f
2023-10-12T06:51:07.470Z [container-agent]     return self(f, *args, **kw)
2023-10-12T06:51:07.470Z [container-agent]   File "/var/lib/juju/agents/unit-mysql-0/charm/venv/tenacity/__init__.py", line 379, in __call__
2023-10-12T06:51:07.470Z [container-agent]     do = self.iter(retry_state=retry_state)
2023-10-12T06:51:07.470Z [container-agent]   File "/var/lib/juju/agents/unit-mysql-0/charm/venv/tenacity/__init__.py", line 325, in iter
2023-10-12T06:51:07.470Z [container-agent]     raise retry_exc.reraise()
2023-10-12T06:51:07.470Z [container-agent]   File "/var/lib/juju/agents/unit-mysql-0/charm/venv/tenacity/__init__.py", line 158, in reraise
2023-10-12T06:51:07.470Z [container-agent]     raise self.last_attempt.result()
2023-10-12T06:51:07.470Z [container-agent]   File "/usr/lib/python3.10/concurrent/futures/_base.py", line 451, in result
2023-10-12T06:51:07.470Z [container-agent]     return self.__get_result()
2023-10-12T06:51:07.470Z [container-agent]   File "/usr/lib/python3.10/concurrent/futures/_base.py", line 403, in __get_result
2023-10-12T06:51:07.470Z [container-agent]     raise self._exception
2023-10-12T06:51:07.470Z [container-agent]   File "/var/lib/juju/agents/unit-mysql-0/charm/venv/tenacity/__init__.py", line 382, in __call__
2023-10-12T06:51:07.470Z [container-agent]     result = fn(*args, **kwargs)
2023-10-12T06:51:07.470Z [container-agent]   File "/var/lib/juju/agents/unit-mysql-0/charm/src/k8s_helpers.py", line 192, in wait_service_ready
2023-10-12T06:51:07.470Z [container-agent]     raise KubernetesClientError
2023-10-12T06:51:07.470Z [container-agent] k8s_helpers.KubernetesClientError
2023-10-12T06:51:07.747Z [container-agent] 2023-10-12 06:51:07 INFO juju.worker.uniter.operation runhook.go:186 ran "database-relation-changed" hook (via hook dispatching script: dispatch)
2023-10-12T06:51:08.502Z [container-agent] 2023-10-12 06:51:08 WARNING juju-log database:10: Kubernetes service already exists
2023-10-12T06:51:08.896Z [container-agent] 2023-10-12 06:51:08 INFO juju-log database:10: Created user for app barbican
2023-10-12T06:51:09.159Z [container-agent] 2023-10-12 06:51:09 INFO juju.worker.uniter.operation runhook.go:186 ran "database-relation-joined" hook (via hook dispatching script: dispatch)
2023-10-12T06:51:09.873Z [container-agent] 2023-10-12 06:51:09 INFO juju.worker.uniter.operation runhook.go:186 ran "database-relation-changed" hook (via hook dispatching script: dispatch)
2023-10-12T06:51:10.642Z [container-agent] 2023-10-12 06:51:10 WARNING juju-log database:9: Kubernetes service already exists
2023-10-12T06:51:11.012Z [container-agent] 2023-10-12 06:51:11 INFO juju-log database:9: Created user for app keystone
2023-10-12T06:51:11.269Z [container-agent] 2023-10-12 06:51:11 INFO juju.worker.uniter.operation runhook.go:186 ran "database-relation-changed" hook (via hook dispatching script: dispatch)
2023-10-12T06:51:11.976Z [container-agent] 2023-10-12 06:51:11 INFO juju.worker.uniter.operation runhook.go:186 ran "database-relation-changed" hook (via hook dispatching script: dispatch)
2023-10-12T06:51:12.579Z [container-agent] 2023-10-12 06:51:12 INFO juju.worker.uniter.operation runhook.go:186 ran "database-relation-joined" hook (via hook dispatching script: dispatch)
2023-10-12T06:51:13.192Z [container-agent] 2023-10-12 06:51:13 INFO juju.worker.uniter.operation runhook.go:186 ran "database-relation-changed" hook (via hook dispatching script: dispatch)
2023-10-12T06:51:14.488Z [container-agent] 2023-10-12 06:51:14 INFO juju.worker.uniter.operation runhook.go:186 ran "database-peers-relation-changed" hook (via hook dispatching script: dispatch)
2023-10-12T06:51:38.771Z [container-agent] 2023-10-12 06:51:38 INFO juju.worker.uniter.operation runhook.go:186 ran "database-relation-changed" hook (via hook dispatching script: dispatch)
2023-10-12T06:55:33.701Z [container-agent] 2023-10-12 06:55:33 INFO juju-log Unit workload member-state is online with member-role primary
2023-10-12T06:55:34.358Z [container-agent] 2023-10-12 06:55:34 WARNING juju-log No relation: certificates
2023-10-12T06:55:34.631Z [container-agent] 2023-10-12 06:55:34 INFO juju.worker.uniter.operation runhook.go:186 ran "update-status" hook (via hook dispatching script: dispatch)
2023-10-12T06:56:18.569Z [container-agent] 2023-10-12 06:56:18 INFO juju.worker.uniter.operation runhook.go:186 ran "database-relation-joined" hook (via hook dispatching script: dispatch)
2023-10-12T06:56:19.398Z [container-agent] 2023-10-12 06:56:19 INFO juju.worker.uniter.operation runhook.go:186 ran "database-relation-changed" hook (via hook dispatching script: dispatch)
2023-10-12T06:56:42.679Z [container-agent] 2023-10-12 06:56:42 INFO juju.worker.uniter.operation runhook.go:186 ran "database-relation-changed" hook (via hook dispatching script: dispatch)
2023-10-12T06:56:48.579Z [container-agent] 2023-10-12 06:56:48 INFO juju.worker.uniter.operation runhook.go:186 ran "database-relation-changed" hook (via hook dispatching script: dispatch)

Additional context

Seems like Mysql Charm was able to create endpoints fine. But failed on wait_service_ready.
When wait_service_ready fails, it raises a KubernetesClientError, which is interpreted as trust issues here

@gboutry , is this still being reported? We set 10 retries, one second each - wonder if is too little. It cab easily be increased though


grafana import 15286 not data!

version: grafana v8.2.5
https://grafana.com/grafana/dashboards/15286 import to grafana
Prometheus config

job_name: 'kvrocks_exporter'
static_configs:

targets: ['<IP_ADDRESS>:9121']

grafana not data

Can u check whether http://<IP_ADDRESS>:9121/metrics can get the right data or not?

can.
but grafana version v7.5.11 get data is ok, version v8.2.5 not data

I may guess the reason, we need to set the Prometheus data source mode to Browser after 8.x manually. My bad, I should mention this on the README.

updated README: https://github.com/KvrocksLabs/kvrocks_exporter#for-grafana-8x

After I changed it, I deleted the previous template and re-imported it, but still no data is displayed...


env: node: No such file or directory

Hi, I'm using NVM to manage node and when I try to run a gulp build i get the following error:
env: node: No such file or directory
Everything is fine on the command line, using ZSHRC.
Any help would be greatly appreciated,
Thanks

Could you provide steps to reproduce? Possibly include a screenshot of the error?

Hey! Apologies, I should've included more information, here's a gif of the issue on a test project:

I installed the build plugin, then the build-gulp plugin.

node is not in your path when you're starting Atom. Where do you have node installed? If you start Atom from a shell that's working (make sure Atom is completely closed first by pressing cmd-q), does it work then?

Ahh, yes it works if it's opened from the command line.
Node it installed via NVM, so the installation path is ~/.nvm/versions/node/vX.X.X

So you need to add that to the PATH so Atom build knows where to find it (or rather so the shebang in gulp knows where to find it).


feat(api): added pagination

closes AB#2763 AB#2765

Codecov Report

Merging #348 (63ed2e8) into master (e7d6ab0) will decrease coverage by 0.28%.
The diff coverage is 8.10%.

:exclamation: Current head 63ed2e8 differs from pull request most recent head 70760de. Consider uploading reports for the commit 70760de to get more accurate results

@@            Coverage Diff             @@
##           master     #348      +/-   ##
==========================================
- Coverage   45.83%   45.55%   -0.29%
==========================================
  Files          55       55
  Lines        3209     3236      +27
  Branches      567      575       +8
==========================================
+ Hits         1471     1474       +3
- Misses       1569     1593      +24
  Partials      169      169

Impacted Files
Coverage Δ

src/repositories/ciraConfigs.ts
14.54% <0.00%> (-1.79%)
:arrow_down:

src/repositories/domains.ts
24.13% <0.00%> (-2.79%)
:arrow_down:

src/repositories/profiles.ts
18.18% <0.00%> (-1.54%)
:arrow_down:

src/repositories/wirelessProfiles.ts
8.33% <0.00%> (-0.93%)
:arrow_down:

src/models/Rcs.ts
27.14% <100.00%> (+1.05%)
:arrow_up:

src/utils/constants.ts
73.52% <100.00%> (+1.65%)
:arrow_up:

Continue to review full report at Codecov.

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


V10.0.0-release crash

I got this crash in my world. I do not have a wireless terminal nor I have started with any AE2 progression yet.
MC: 1.18
Modloader: Fabric
Version: V10.0.0-release
Modpack : Benchmark II
https://gist.github.com/Rithenar/858d28a61544f2229d68db5059df3334

I am not able to reproduce this, but I think I know why It might happen
can you try if it also crashes with this build?

I will be glad to. It hasn't happened again though so maybe it was a hiccup. I will update the ticket if it does. Thank you


Unable to Add Feats from Mod when Creating or Leveling up characters

Solasta Version: 1.4.33
Unfinished Business Version: <IP_ADDRESS>
When trying to add feats added by Unfinished Business, you can select it, but then the UI goes weird (see screenshot below), and then you can click again and it just goes back to the select a Feat Screen.
Trying to select "Revenant Great Sword"

Selected it

Clicking anywhere brings you back with the feat not chosen

Not a bug. It looks like you only enabled the group but none of the feats underneath. Enable at least one of the group feats on mod UI.

A, thanks for the info, spent way too much time trying to get it to work :-)


Analyzing private and local repositories

Hi! That project is pretty cool but I'd like to analyze a private repo from bitbucket. I think, it can be made locally and it should  not be too complex - can you add this in FAQ?

Напиши мне в http://t.me/artzub

I would also like to see the statistics about private repositories from GitHub itself.

@CosminPerRam Hi! In the right top corner, you can find the trigger in order to allow private access.
Note. possible your browser blocked additional windows.

@artzub Hello, thanks for the reply, i still have trouble visualizing the private repositories even after getting the private access to be on (and no, my browser did not blocked the additional window).

@CosminPerRam could you give me the user and the repo that you try to visualize.


change default update rate to 200 Hz

this goes along with the change PX4 side https://github.com/PX4/Firmware/pull/14759

Tested in https://github.com/PX4/Firmware/pull/14759.


Updated scheme used for option builder validation

@jbednar @philippjfr I think this PR implements the updated validation behavior we discussed:

Looks good, would like to see some tests but otherwise happy to merge.


How to detect tap on bar?

If you're using master, you can pass a tapHandler to the ChartBarsLayer initializer. Or use view generator with HandlingView.
In previous versions only the option with HandlingView is possible.


⚠ Orpheus has degraded performance

In 2e50d70, Orpheus ($OPS) experienced degraded performance:

HTTP code: 200
Response time: 2381 ms

Resolved: Orpheus performance has improved in ae45baf after 6 minutes.


Bug: Toggle code block line numbers in Style Settings not working

Bug Description
When writing a code block (tested with Javascript) the feature "Toggle code block line numbers" in Style Settings is not respected
To Reproduce
Enable the feature "Toggle code block line numbers" in Style Settings
Expected behavior
Rows in Code blocks are numbered
Relevant Screenshot(s)

Obsidian Version
1.5.12
Installer Version
1.5.12
Font Size
14
Which editor are you using?

[ ] New Editor
[ ] Legacy Editor

In which mode(s) does the problem occur? (if applicable)

[ ] Reading View (Preview)
[ ] Editing View - Source Mode
[X] Editing View - Live Preview

Which operating system?

[X] Windows
[ ] macOS
[ ] Linux
[ ] Android
[ ] iOS

Checklist

[X] I updated to the latest version of the theme (Settings → Appearance → Themes - Manage → Update).
[X] I made sure that the issue is related to this theme by checking that the problem does not occur with the default theme.
[X] If the bug occured after updating the theme, I read the last couple Releases to make sure the bug is not an intentional change.

Additional Context
No response

Hi, and sorry for the response to take so long.
This seems to be the intended behavior, as the line numbers should only show up when viewing the document in the reading mode.


Create pull request 0000-01-02-Flutterbase02.md

created a branch, created a file and made a commit, and opened a pull request