Epel module included as hard dependency

The new module fails, because I have the Redhat Epel repository already installed, and the repository is pointing to a local mirror.
Could you please make the dependency on the Epel module optional?

How do you point it to a local mirror? I assume you use the Puppet module + Hiera and the epel_baseurl parameter? If so, this shouldn't interfere.

Hi,
I have Epel as a repository in the list, and add it via the 'yumrepo' Puppet resource.
I know there is an Epel module, but I'm not using it, in order to keep consistency with the other repositories I include with my servers. All repo's in one list.
Could you explain to me, why a module should have a hard dependency on a generic resource like the Yum Epel repo?

Sure, EPEL is a requirement for PowerDNS on CentOS.

In order to install the packages, EPEL must be installed for most dependencies and the yum priority plugin must be installed.

ref: https://repo.powerdns.com/

Could you at make it configurable, with the default that the module does handle EPEL, but it can be disabled if needed?


Improve safe chunk validation

@max-sixty Here is the PR with all the features requested https://github.com/pydata/xarray/pull/9513#discussion_r1767677435, also I added more tests and improved the logic of the validation algorithm, I think now it is much more simple and covers certain cases that were not validated before, for example, the "r+" mode only allows full chunk writes even on the last chunk.

[ ] Closes #xxxx
[test_zarr_safe_chunk_region ] Tests added
[ ] User visible changes (including notable bug fixes) are documented in whats-new.rst
[ ] New functions/methods are listed in api.rst

Couple of typing errors, then we can merge!

Hi @max-sixty, sorry for being insistent with the review but I would like to avoid any misunderstood with the validation logic and affect the usability of Xarray. The following case is going to raise an error using the mode "r+":
    arr = xr.DataArray(
        list(range(10)), dims=["a"], coords={"a": list(range(10))}, name="foo"
    ).chunk(a=3)
    arr.to_zarr(store, mode="w")
    with pytest.raises(ValueError):
        # It is not possible to write on a chunk that is not full, even when it is the last one which can be of a smaller size
        arr.isel(a=slice(9, 10)).to_zarr(store, region="auto", mode="r+")

Is it the expected behavior? if it is, it probably would be good to make "a" the default mode, because it allows partial writes on the first and last chunk inside the region which I think is more convenient in more scenarios

Hi @max-sixty, sorry for being insistent with the review but I would like to avoid any misunderstood with the validation logic and affect the usability of Xarray.

(tbc, thank you very much for being insistent, this is a complicated and important problem which we haven't spent enough time on, so need exactly this sort of help!)

The following case is going to raise an error using the mode "r+":

OK, that's a very good point — that writing to the full final chunk will raise an error with the proposed code. The rule should be that partial chunk writes are not allowed, but that is a full chunk write, so should be allowed. Otherwise people can't write to the full array!
Could we adjust the logic so writing to the final chunk is allowed?

if it is, it probably would be good to make "a" the default mode, because it allows partial writes on the first and last chunk inside the region which I think is more convenient in more scenarios

I weigh the cost of unsafe writes very highly, so my initial impulse is that writing to partial chunks should fail by default.
Possibly making this strict could break some existing code; possibly we should explain ourselves better. For users who want to write to a single partial chunk from a single process, it would be a fairly small change for people to pass mode="a", or allow unsafe writes.
But open to feedback from others; CC @pydata/xarray. One compromise would be to have a new mode, like rd+, for distributed writes, which would be strict like this. (though we should only do that if people feel strongly, otherwise we're at risk of config proliferation)

OK, very nice! (I haven't re-reviewed all the code, just the most recent commit).
There are still a couple of type errors; lmk if you need a hand with those.

Hi @max-sixty, sorry for being insistent with the review but I would like to avoid any misunderstood with the validation logic and affect the usability of Xarray.

(tbc, thank you very much for being insistent, this is a complicated and important problem which we haven't spent enough time on, so need exactly this sort of help!)

The following case is going to raise an error using the mode "r+":

OK, that's a very good point — that writing to the full final chunk will raise an error with the proposed code. The rule should be that partial chunk writes are not allowed, but that is a full chunk write, so should be allowed. Otherwise people can't write to the full array!
Could we adjust the logic so writing to the final chunk is allowed?

if it is, it probably would be good to make "a" the default mode, because it allows partial writes on the first and last chunk inside the region which I think is more convenient in more scenarios

I weigh the cost of unsafe writes very highly, so my initial impulse is that writing to partial chunks should fail by default.
Possibly making this strict could break some existing code; possibly we should explain ourselves better. For users who want to write to a single partial chunk from a single process, it would be a fairly small change for people to pass mode="a", or allow unsafe writes.
But open to feedback from others; CC @pydata/xarray. One compromise would be to have a new mode, like rd+, for distributed writes, which would be strict like this. (though we should only do that if people feel strongly, otherwise we're at risk of config proliferation)

Yes, I can change the logic to avoid raising an error, I will have to send the shape of the Zarr array to validate if the region is covering the last chunk.

Hi @max-sixty, sorry for being insistent with the review but I would like to avoid any misunderstood with the validation logic and affect the usability of Xarray.

(tbc, thank you very much for being insistent, this is a complicated and important problem which we haven't spent enough time on, so need exactly this sort of help!)

The following case is going to raise an error using the mode "r+":

OK, that's a very good point — that writing to the full final chunk will raise an error with the proposed code. The rule should be that partial chunk writes are not allowed, but that is a full chunk write, so should be allowed. Otherwise people can't write to the full array!
Could we adjust the logic so writing to the final chunk is allowed?

if it is, it probably would be good to make "a" the default mode, because it allows partial writes on the first and last chunk inside the region which I think is more convenient in more scenarios

I weigh the cost of unsafe writes very highly, so my initial impulse is that writing to partial chunks should fail by default.
Possibly making this strict could break some existing code; possibly we should explain ourselves better. For users who want to write to a single partial chunk from a single process, it would be a fairly small change for people to pass mode="a", or allow unsafe writes.
But open to feedback from others; CC @pydata/xarray. One compromise would be to have a new mode, like rd+, for distributed writes, which would be strict like this. (though we should only do that if people feel strongly, otherwise we're at risk of config proliferation)

I have already push

OK, very nice! (I haven't re-reviewed all the code, just the most recent commit).
There are still a couple of type errors; lmk if you need a hand with those.

I will check the type error, I thought that it was related to the code of someone else

Great! I'll merge, and if anyone has feedback we can make any adjustments later.
Thank you very much @josephnowak !

Thanks Max and Joseph! These checks will save Xarray users a lot of grief
On Sat, Sep 21, 2024 at 6:30 PM Maximilian Roos @.***>
wrote:

Merged #9527 https://github.com/pydata/xarray/pull/9527 into main.
—
Reply to this email directly, view it on GitHub
https://github.com/pydata/xarray/pull/9527#event-14350914270, or
unsubscribe
https://github.com/notifications/unsubscribe-auth/AAJJFVV5RUSTENY4ZNH3GCTZXYMU5AVCNFSM6AAAAABOSZLXESVHI2DSMVQWIX3LMV45UABCJFZXG5LFIV3GK3TUJZXXI2LGNFRWC5DJN5XDWMJUGM2TAOJRGQZDOMA
.
You are receiving this because you are on a team that was mentioned.Message
ID: @.***>

Unfortunately this error seems to be triggered incorrectly in some cases: https://github.com/pydata/xarray/issues/9557
Please take a look if you have the time.

We reverted this in https://github.com/pydata/xarray/pull/9558.
Would love to get this back in again after fixing https://github.com/pydata/xarray/issues/9557!


CARGO_MANIFEST_DIR doesn't work as documented.

Problem
Doc says:

CARGO_MANIFEST_DIR — The directory containing the manifest for the package being built (the package containing the build script). Also note that this is the value of the current working directory of the build script when it starts.

However, from my recent development experience, CARGO_MANIFEST_DIR points to the package being built rather than the package being built (the package containing the build script).
For example, a crate foo uses another crate bar, and the bar contains a build script which uses CARGO_MANIFEST_DIR. When compiling foo, the build script gets the path of foo's manifest directory rather than bar's.

@ldm0 Can you show an example of what you are seeing?  It seems to work correctly for me:
cargo new --lib foo
cd foo
cargo new --lib bar
echo "bar = {path='bar'}" >> Cargo.toml
echo 'fn main() {println!("{:?}", std::env::var("CARGO_MANIFEST_DIR"));}' > build.rs
echo 'fn main() {println!("{:?}", std::env::var("CARGO_MANIFEST_DIR"));}' > bar/build.rs
cargo build -vv

Results in:
[bar 0.1.0] Ok("/Users/eric/foo/bar")
[foo 0.1.0] Ok("/Users/eric/foo")

Perhaps there is some confusion in the wording?  When package bar is being built, the CARGO_MANIFEST_DIR is bar's directory.

Oops, there is a sync issue in my project which causes the problem. The CARGO_MANIFEST_DIR is just      work as expect. I'm sorry for the wrong bug report.


editor.findMatchBackground is not applied for find matches in terminal

Testing #145629

Also editor.findMatchHighlightBackground does not work for me

/duplicate #145837


LDAP URL with multiple attributes throws exception

If an LDAP URL is used which requests multiple attributes, an exception will be thrown.
For example, the following command will throw: syncrepl-client --persist  ldaps://directory-master.stanford.edu:636/cn=people,dc=stanford,dc=edu?suSunetID,suPrivilegeGroup?sub?uid=ljlgeek?bindname=GSSAPI karl
The output which appears is:
Data files will be stored here: karl
Refresh-and-persist mode will be used
CLIENT SETUP START
Traceback (most recent call last):
  File "/Users/akkornel/Library/Python/3.6/bin/syncrepl-client", line 92, in <module>
    else SyncreplMode.REFRESH_ONLY
  File "/Users/akkornel/Library/Python/3.6/lib/python/site-packages/syncrepl_client/__init__.py", line 397, in __init__
    SimpleLDAPObject.__init__(self, ldap_url.unparse(), **kwargs)
  File "/Users/akkornel/Library/Python/3.6/lib/python/site-packages/pyldap-2.4.37-py3.6-macosx-10.12-x86_64.egg/ldap/ldapobject.py", line 87, in __init__
    self._l = ldap.functions._ldap_function_call(ldap._ldap_module_lock,_ldap.initialize,uri)
  File "/Users/akkornel/Library/Python/3.6/lib/python/site-packages/pyldap-2.4.37-py3.6-macosx-10.12-x86_64.egg/ldap/functions.py", line 66, in _ldap_function_call
    result = func(*args,**kwargs)
ldap.LDAPError: (2, 'No such file or directory')
Exception ignored in: <bound method Syncrepl.__del__ of <syncrepl_client.Syncrepl object at 0x108f873c8>>
Traceback (most recent call last):
  File "/Users/akkornel/Library/Python/3.6/lib/python/site-packages/syncrepl_client/__init__.py", line 502, in __del__
    return self.unbind()
  File "/Users/akkornel/Library/Python/3.6/lib/python/site-packages/syncrepl_client/__init__.py", line 480, in unbind
    unbind_result = SimpleLDAPObject.unbind(self)
  File "/Users/akkornel/Library/Python/3.6/lib/python/site-packages/pyldap-2.4.37-py3.6-macosx-10.12-x86_64.egg/ldap/ldapobject.py", line 852, in unbind
    return self.unbind_ext(None,None)
  File "/Users/akkornel/Library/Python/3.6/lib/python/site-packages/pyldap-2.4.37-py3.6-macosx-10.12-x86_64.egg/ldap/ldapobject.py", line 831, in unbind_ext
    res = self._ldap_call(self._l.unbind_ext,RequestControlTuples(serverctrls),RequestControlTuples(clientctrls))
  File "/Users/akkornel/Library/Python/3.6/lib/python/site-packages/pyldap-2.4.37-py3.6-macosx-10.12-x86_64.egg/ldap/ldapobject.py", line 329, in __getattr__
    self.__class__.__name__,repr(name)
AttributeError: Syncrepl has no attribute '_l'

Things to note:
• From https://linux.die.net/man/3/ldap_initialize

ldap_initialize() …. The uri parameter may be a comma- or whitespace-separated list of URIs containing only the schema, the host, and the port fields. …

• From https://www.python-ldap.org/doc/html/ldap.html#ldap.initialize:

Parameter uri has to be a valid LDAP URL.

This also affects pyldap, but needs to be reported upstream to python-ldap.  In the mean time, I should change my code to strip the LDAP URL before I hand it up to python-ldap.


Fix bugs in netkvm and Virtio headers

In case you haven't notice, I have updated the pull request.

I wonder if VirtioLib shouldn't be handling VIRTIO_RING_F_EVENT_IDX internally. It's a transport feature flag so drivers shouldn't have to worry about it.
But that's a separate piece of work, this looks good, thank you!


Write identity matrices and warping fields for non-overlapping chunks

Of course it is absurdly overdo, but thank you @wangyuhan01 for working with BigStream and contributing improvements! I very quickly moved on from the prototype and didn't pay much attention to improvements, in hindsight I would have liked to have done a better job supporting the prototype as it is still used in several places. I'm going to just merge this. I hope things are going great and please do reach out if you have any questions about the current status of BigStream - the more modern version of the pipeline is considerably more powerful and can help a lot with new or tricky data.


SQL Generation Invalid for BigQuery Time Series Data in Superset 2.1.0

In Superset version 2.1.0, the SQL generated for querying time series data from a BigQuery data warehouse is invalid. The GROUP BY clause incorrectly includes a SQL function rather than the alias of the function's result, leading to an error in BigQuery. This issue does not occur in Superset version 2.0.1.
How to reproduce the bug

Upgrade Apache Superset to version 2.1.0 from 2.0.1
Connect to a BigQuery data warehouse.
Create a time series chart using a SQL function in the GROUP BY clause.
See the error in the BigQuery SQL execution due to incorrect SQL syntax.

Expected results
The SQL generated by Superset should be valid and executable in BigQuery. In the GROUP BY clause, the alias of the SQL function's result should be used, rather than the function itself.
E.g. GROUP BY:
SELECT TIMESTAMP_TRUNC(`derived_tstamp`, DAY) AS `__timestamp`,
       COUNT(*) AS `count`
FROM `dbt`.`boq_activity`
WHERE `derived_tstamp` >= CAST('2023-04-02T00:00:00.000000' AS TIMESTAMP)
  AND `derived_tstamp` < CAST('2023-05-02T00:00:00.000000' AS TIMESTAMP)
  AND `page_title` = '404 Page not found'
GROUP BY `__timestamp`
ORDER BY count DESC
LIMIT 10000;

Actual results
The SQL generated by Superset 2.1.0 uses the SQL function directly in the GROUP BY clause, which leads to an error in BigQuery execution.
E.g. See GROUP BY:
SELECT TIMESTAMP_TRUNC(`derived_tstamp`, DAY) AS `__timestamp`,
       COUNT(*) AS `count`
FROM `dbt`.`boq_activity`
WHERE `derived_tstamp` >= CAST('2023-04-02T00:00:00.000000' AS TIMESTAMP)
  AND `derived_tstamp` < CAST('2023-05-02T00:00:00.000000' AS TIMESTAMP)
  AND `page_title` = '404 Page not found'
GROUP BY TIMESTAMP_TRUNC(`derived_tstamp`, DAY)
ORDER BY count DESC
LIMIT 10000;

Screenshots

Environment
(please complete the following information):

browser type and version: 112.0.5615.137
superset version: 2.1.0 via the amancevice/superset docker image
python version: 3.8
node.js version: ?
any feature flags active: ENABLE_TEMPLATE_PROCESSING, DASHBOARD_NATIVE_FILTERS, THUMBNAILS

Checklist

[X] I have checked the superset logs for python stacktraces and included it here as text if there are any.
[X] I have reproduced the issue with at least the latest released version of superset.
[X] I have checked the issue tracker for the same issue and I haven't found one similar.

Additional context
This issue appears to be a regression from Superset version 2.0.1, which generated valid SQL for the same use case.

I'm not sure if this is still an issue in current versions of Superset (3.x). If it is, we can re-open this, or feel free to open a new issue with updated context and a reproducible case using example data. We're no longer supporting Superset 2.x or prior, and it's been a while since this thread saw any activity, so I'm closing this as stale.


Add to description additional info

Why Skype for web better than Linux's. (Because it has group video calls?)
There is easier way to install this web app if you have chromium based browser - open web.skype.com. Press Menu - More - Add to Desktop (I don't remember exactly namings of menu items coz do not use english locale) ,  tick "open in individual windows" - and voila, you have skype in your app menu and on the desktop.

Linux Skype app is ugly, a lot, i really dont like it. Not all people like using chrome, and the one who likes it, may not like have to open the RAM eater browser just to use skype. There is a lot of reasons why someone would like to use that app, there is no point to don't make it happen and improve it.
Att;KuchirielDate: Sat, 19 Sep 2015 15:39:30 -0700
From<EMAIL_ADDRESS>To<EMAIL_ADDRESS>Subject: [skype-unofficial-client] Add to description additional info (#2)
Why Skype for web better than Linux's. (Because it has group video calls?)
There is easier way to install this web app if you have chromium based browser - open we.skype.com. Press Menu - More - Add to Desktop (I don't remember exactly namings of menu items coz do not use english locale) ,  tick "open in individual windows" - and voila, you have skype in your app menu and on the desktop.
—
Reply to this email directly or view it on GitHub.


current ram output wrong value

If I use procps-ng ver 3.3.10-, current_ram.sh output is negative value.
cause procps-ng output has changed.
related link: https://bugzilla.redhat.com/show_bug.cgi?id=1158828

@orumin , thanks for pointing out the incompatibility.
I will try to address this in next minor release. Feel free to help out with modification of current_ram.sh to support procps-ng version 3.3.10* via pull request.

Is the 'Free' total in Linux-Dash supposed to represent unused memory or memory available for starting new applications?

@triforce, the "Free" total on RAM Usage chart shows memory available for starting new applications.
It aims to be the MemAvailable field from /proc/meminfo.

@orumin : Please try out the latest push to master.
Linux Dash now directly parses /proc/meminfo to get RAM usage statistics. This, hopefully, circumvents all issues with procps-ng & free versions.
Please let us know if you come across any issues with the latest changes.

@afaqurk thank you for your response.
I tried it, and it seems to be nice!


Add the NIST CAVS test vectors for CCM

This imports all of the NIST CAVS test vectors for CCM (SP800-38C) and
coverts them for use within evp_test. This commit also adds a script to
convert the .rsp CAVS files into the evp_test format. This script may work
for other CAVS test vectors but this is untested.

This script may work for other CAVS test vectors but this is untested.
That is pretty optimistic :) The cavs data seems to be a different format in each file.

I would probably just shorten the description in the .txt file so that it just mentions Cipher (or remove it altogether). It only does one operation so it should be obvious..

That is pretty optimistic :) The cavs data seems to be a different format in each file.

I removed that comment from the commit message.

I would probably just shorten the description in the .txt file so that it just mentions Cipher (or remove it altogether). It only does one operation so it should be obvious..

Done
Also made all changes as suggested by @richsalz
Please take another look.

Pushed to master and 1.1.1. Thanks!


onHide/onRemove not called if another popup is activated

I expected to be able to get a callback for when a popup is hidden or removed. But it seems that no callback function gets called if I click on another element on the page for which there is a popup.
onHide/onRemove callbacks do get called when I click outside of the popup.
Debugging shows that the new popup gets created and logs "Pre-existing popup found".
I use on-click popups that contain UI elements and would really like to get notified when they get destroyed. I think not calling onHide/onRemove is a bug.

Please provide a test case, there is a jsfiddle link to fork in the readme that should make it easier.
Is this different than  #1852?

I don't think a test case is necessary, as this seems to be no different than #1852. It seems this has already been fixed and the issue can be closed.

Cool. Let me know if you still have any issues.


Update ZAPbot logo on website

Related to zaproxy/zaproxy#4024.

Thanks - I've meant to do that for ages ;)


Error initializing toaster

Hello,
I tried to contact you by email but the mail server give a "550 5.1.1 : Recipient address rejected: User unknown in relay recipient table" error.
I got a problem initializing toaster with hub.js file on line 26 and solved this way:
if (typeof initialToasts !== 'undefined' && typeof toast !== 'undefined') {
initialToasts.forEach(toast => this.show(toast));
}
This happened after later updates.
If you provide me a valid email address I'll send all info about it.
Thank you
Bye

The problem was laravel bugfix (11.28.0), the new one (11.28.1) fixed all.


Allow to define the default order of resources listed in the dashboard (or help identifying important resources)

Is there an existing issue for this?

[x] I have searched the existing issues

Is your feature request related to a problem? Please describe the problem.
When opening the dashboard, resources are automatically grouped and sorted by Type and Name. This is fine when working with 3-4 resources, however, when the list includes 10+ resources it would be great if the most important resources could be at the top or somehow easy to find, so one could easily find and click the endpoint URL to open the web sites.
For instance, I'm working with solutions that include two frontend apps, a backend, several agents, and a few storage services running locally via docker. The frontend apps are of type "Project", so even adding a prefix to hack the alphabetic order they are listed after the container apps.
Tangentially related: https://github.com/dotnet/aspire/issues/896
Describe the solution you'd like
Option 1
Allow to define the position of each resource, something like
builder.AddProject<MyApp>("foo").WithDashboardPosition(0);
builder.AddContainer("bar", "image").WithDashboardPosition(5);

and a way to define how columns are sorted, with a new "Position" column (potentially hidden)
builder.Configuration["DashboardDefaultSorting"] = "byPosition,byType,byName";

Option 2
Allow to attach an icon to each resource, possibly a clickable icon. I could use this to add a "web" icon to the app to open, and could simply click the icon to open the associated endpoint.
// not clickable
builder.AddContainer("bar", "image").WithDashboardIcon(icon: "some-icon.png", url: null);

// click defaults to endpoint URL
builder.AddContainer("bar", "image").WithDashboardIcon(icon: "some-icon.png");

// custom URL - the user can inject the endpoint manually as a query param if they need to
builder.AddProject<MyApp>("foo").WithDashboardIcon(icon: "some-icon.png", url: "https://go.here.first?thenTo=...");

FYI @leslierichardson95

Related:

#462
#521

We could allow grouping resources, and allowing providing a comparer to sort the groups?


Refactor Marathon task details into own component

This is a preliminary PR to be able to extend the Marathon task details in a meaningful and clean way.
Please merge https://github.com/dcos/dcos-ui/pull/263 before.

retest this please

done

One pick, otherwise I'm happy to merge.


RabbitTemplate and RabbitListener add opentelemetry tags

closes #2814
added message.destination.name and message.rabbitmq.destination.routing_key as new tags for RabbitTemplateObservationConvention
added messaging.rabbitmq.message.delivery_tag and  message.destination.name to RabbitListenerObservationConvention

@artembilan I can do the code for Listener as well, I'm not quite sure if "messaging.destination" sounds good when you are a receiver.

Sorry, I didn't know IntelliJ needed a plugin for checkstyle... No more issues reported by Gradle

@vmeunier ,
thank you for contribution; looking forward for more!


Autoimport MCIs from library

MCIS with an exact name/revision match should be auto-imported from library if missing

This was fixed with #24.


default branch (1.21) does not compile

Output of $ ./gradlew jar
To honour the JVM settings for this build a single-use Daemon process will be forked. For more on this, please refer to https://docs.gradle.org/8.5/userguide/gradle_daemon.html#sec:disabling_the_daemon in the Gradle documentation.
Daemon will be stopped at the end of the build

> Configure project :
[Unimined] Plugin Version: 1.2.9
[Unimined/MinecraftDownloader] retrieving version metadata
[Unimined/MinecraftDownloader] retrieving launcher metadata
[Unimined] Plugin Version: 1.2.9
[Unimined/MinecraftDownloader] retrieving version metadata
[Unimined/MinecraftDownloader] retrieving launcher metadata
[Unimined] Plugin Version: 1.2.9
[Unimined/MinecraftDownloader] retrieving version metadata
[Unimined/MinecraftDownloader] retrieving launcher metadata

> Configure project :Common
[Unimined/Minecraft :Common:main] Applying minecraft config for source set 'main'
[Unimined/Minecraft :Common:main] Applying AccessWidenerMinecraftTransformer
[Unimined/MappingsProvider] Resolving mappings for source set 'main'
[Unimined/MappingsProvider] Mapping tree initialized, official -> [intermediary, mojmap]
[Unimined/Minecraft :Common:main] Applying run configs
[Unimined/FabricLike] fabric.mod.json not found in sourceSet :Common main
[Unimined/ModRemapper] Remapping mods from intermediary/intermediary to mojmap/intermediary
[Unimined/ModRemapper] No mods found for remapping
[Unimined/Fabric] Generating intermediary classpath.
[Unimined/FabricLike] fabric.mod.json not found in sourceSet :Common main
[Unimined/Runs] Applying runs

> Configure project :Fabric
[Unimined/Minecraft :Fabric:main] Applying minecraft config for source set 'main'
[Unimined/Minecraft :Fabric:main] Applying AccessWidenerMinecraftTransformer
[Unimined/MappingsProvider] Resolving mappings for source set 'main'
[Unimined/MappingsProvider] Mapping tree initialized, official -> [intermediary, mojmap]
[Unimined/Minecraft :Fabric:main] Applying run configs
[Unimined/ModRemapper] Remapping mods from intermediary/intermediary to mojmap/intermediary
[Unimined/ModRemapper] Found 49 mods for remapping
[Unimined/Fabric] Generating intermediary classpath.
[Unimined/Runs] Applying runs

> Configure project :NeoForge
[Unimined/Minecraft :NeoForge:main] Applying minecraft config for source set 'main'
[Unimined/Forge] Using FG3 transformer
[Unimined/Minecraft :NeoForge:main] Applying FG3MinecraftTransformer
[Unimined/Minecraft :NeoForge:main] Applying run configs
Merging client and server jars...
[Unimined/Forge] transforming minecraft jar for FG3
[Unimined/ForgeTransformer] Applying ATs [META-INF/accesstransformer.cfg]
[Unimined/ModRemapper] Remapping mods from mojmap/mojmap to mojmap/official
[Unimined/ModRemapper] No mods found for remapping
[Unimined/Runs] Applying runs

> Task :compileJava NO-SOURCE
> Task :processResources NO-SOURCE
> Task :classes UP-TO-DATE
> Task :jar

> Task :Common:compileJava
[REDACTED]/Repos/fdd-xplat/Common/src/main/java/com/author/examplemod/ExampleModCommon.java:4: error: package net.minecraft.core.registries does not exist
import net.minecraft.core.registries.BuiltInRegistries;
                                    ^
[REDACTED]/Repos/fdd-xplat/Common/src/main/java/com/author/examplemod/ExampleModCommon.java:5: error: package net.minecraft.network.chat does not exist
import net.minecraft.network.chat.Component;
                                 ^
[REDACTED]/Repos/fdd-xplat/Common/src/main/java/com/author/examplemod/ExampleModCommon.java:6: error: package net.minecraft.world.food does not exist
import net.minecraft.world.food.FoodProperties;
                               ^
[REDACTED]/Repos/fdd-xplat/Common/src/main/java/com/author/examplemod/ExampleModCommon.java:7: error: package net.minecraft.world.item does not exist
import net.minecraft.world.item.ItemStack;
                               ^
[REDACTED]/Repos/fdd-xplat/Common/src/main/java/com/author/examplemod/ExampleModCommon.java:8: error: package net.minecraft.world.item does not exist
import net.minecraft.world.item.Items;
                               ^
[REDACTED]/Repos/fdd-xplat/Common/src/main/java/com/author/examplemod/ExampleModCommon.java:9: error: package net.minecraft.world.item does not exist
import net.minecraft.world.item.TooltipFlag;
                               ^
[REDACTED]/Repos/fdd-xplat/Common/src/main/java/com/author/examplemod/ExampleModCommon.java:23: error: cannot find symbol
    public static void onItemTooltip(ItemStack stack, TooltipFlag context, List<Component> tooltip) {
                                     ^
  symbol:   class ItemStack
  location: class ExampleModCommon
[REDACTED]/Repos/fdd-xplat/Common/src/main/java/com/author/examplemod/ExampleModCommon.java:23: error: cannot find symbol
    public static void onItemTooltip(ItemStack stack, TooltipFlag context, List<Component> tooltip) {
                                                      ^
  symbol:   class TooltipFlag
  location: class ExampleModCommon
[REDACTED]/Repos/fdd-xplat/Common/src/main/java/com/author/examplemod/ExampleModCommon.java:23: error: cannot find symbol
    public static void onItemTooltip(ItemStack stack, TooltipFlag context, List<Component> tooltip) {
                                                                                ^
  symbol:   class Component
  location: class ExampleModCommon
[REDACTED]/Repos/fdd-xplat/Common/src/main/java/com/author/examplemod/mixin/client/ExampleMixin.java:4: error: package net.minecraft.client.gui.screens does not exist
import net.minecraft.client.gui.screens.TitleScreen;
                                       ^
[REDACTED]/Repos/fdd-xplat/Common/src/main/java/com/author/examplemod/mixin/client/ExampleMixin.java:10: error: cannot find symbol
@Mixin(TitleScreen.class)
       ^
  symbol: class TitleScreen
[REDACTED]/Repos/fdd-xplat/Common/src/main/java/com/author/examplemod/ExampleModCommon.java:17: error: cannot find symbol
        ModConstants.LOGGER.info("Diamond Item >> {}", BuiltInRegistries.ITEM.getKey(Items.DIAMOND));
                                                                                ^
  symbol:   variable Items
  location: class ExampleModCommon
[REDACTED]/Repos/fdd-xplat/Common/src/main/java/com/author/examplemod/ExampleModCommon.java:17: error: package BuiltInRegistries does not exist
        ModConstants.LOGGER.info("Diamond Item >> {}", BuiltInRegistries.ITEM.getKey(Items.DIAMOND));
                                                                        ^
[REDACTED]/Repos/fdd-xplat/Common/src/main/java/com/author/examplemod/ExampleModCommon.java:25: error: cannot find symbol
            final FoodProperties food = stack.getItem().getFoodProperties();
                  ^
  symbol:   class FoodProperties
  location: class ExampleModCommon
[REDACTED]/Repos/fdd-xplat/Common/src/main/java/com/author/examplemod/ExampleModCommon.java:28: error: cannot find symbol
                tooltip.add(Component.literal("Nutrition: " + food.getNutrition()));
                            ^
  symbol:   variable Component
  location: class ExampleModCommon
[REDACTED]/Repos/fdd-xplat/Common/src/main/java/com/author/examplemod/ExampleModCommon.java:29: error: cannot find symbol
                tooltip.add(Component.literal("Saturation: " + food.getSaturationModifier()));
                            ^
  symbol:   variable Component
  location: class ExampleModCommon
16 errors

> Task :Common:compileJava FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':Common:compileJava'.
> Compilation failed; see the compiler error output for details.

* Try:
> Run with --info option to get more log output.
> Run with --scan to get full insights.

Deprecated Gradle features were used in this build, making it incompatible with Gradle 9.0.

You can use '--warning-mode all' to show the individual deprecation warnings and determine if they come from your own scripts or plugins.

For more on this, please refer to https://docs.gradle.org/8.5/userguide/command_line_interface.html#sec:command_line_warnings in the Gradle documentation.

BUILD FAILED in 1m 18s
2 actionable tasks: 2 executed

As you can see, there are some import-related errors. Launching any Gradle task which requires :Common:compileJava in IntelliJ IDEA also fails with the same message.
System info:

OS: up-to-date Manjaro Linux
JDK Temurin-21.0.5+11 (also tried Oracle GraalVM 21.0.4+8.1)
Gradle repository included

Theoretically though, if you ditch the example mod, you should be able to code things as normal.

Hmm... I deleted the lines related to tooltip listener and I still have some errors:
18:13:54: Executing 'jar'...

> Configure project :
[Unimined] Plugin Version: 1.2.9
[Unimined/MinecraftDownloader] retrieving version metadata
[Unimined/MinecraftDownloader] retrieving launcher metadata
[Unimined] Plugin Version: 1.2.9
[Unimined/MinecraftDownloader] retrieving version metadata
[Unimined/MinecraftDownloader] retrieving launcher metadata
[Unimined] Plugin Version: 1.2.9
[Unimined/MinecraftDownloader] retrieving version metadata
[Unimined/MinecraftDownloader] retrieving launcher metadata

> Configure project :Common
[Unimined/Minecraft :Common:main] Applying minecraft config for source set 'main'
[Unimined/Minecraft :Common:main] Applying AccessWidenerMinecraftTransformer
[Unimined/MappingsProvider] Resolving mappings for source set 'main'
[Unimined/MappingsProvider] Mapping tree initialized, official -> [intermediary, mojmap]
[Unimined/Minecraft :Common:main] Applying run configs
[Unimined/FabricLike] fabric.mod.json not found in sourceSet :Common main
[Unimined/ModRemapper] Remapping mods from intermediary/intermediary to mojmap/intermediary
[Unimined/ModRemapper] No mods found for remapping
[Unimined/Fabric] Generating intermediary classpath.
[Unimined/FabricLike] fabric.mod.json not found in sourceSet :Common main
[Unimined/Runs] Applying runs

> Configure project :Fabric
[Unimined/Minecraft :Fabric:main] Applying minecraft config for source set 'main'
[Unimined/Minecraft :Fabric:main] Applying AccessWidenerMinecraftTransformer
[Unimined/MappingsProvider] Resolving mappings for source set 'main'
[Unimined/MappingsProvider] Mapping tree initialized, official -> [intermediary, mojmap]
[Unimined/Minecraft :Fabric:main] Applying run configs
[Unimined/ModRemapper] Remapping mods from intermediary/intermediary to mojmap/intermediary
[Unimined/ModRemapper] Found 49 mods for remapping
[Unimined/Fabric] Generating intermediary classpath.
[Unimined/Runs] Applying runs

> Configure project :NeoForge
[Unimined/Minecraft :NeoForge:main] Applying minecraft config for source set 'main'
[Unimined/Forge] Using FG3 transformer
[Unimined/Minecraft :NeoForge:main] Applying FG3MinecraftTransformer
[Unimined/Minecraft :NeoForge:main] Applying run configs
Merging client and server jars...
[Unimined/Forge] transforming minecraft jar for FG3
[Unimined/ForgeTransformer] Applying ATs [META-INF/accesstransformer.cfg]
[Unimined/ModRemapper] Remapping mods from mojmap/mojmap to mojmap/official
[Unimined/ModRemapper] No mods found for remapping
[Unimined/Runs] Applying runs

> Task :compileJava NO-SOURCE
> Task :processResources NO-SOURCE
> Task :classes UP-TO-DATE
> Task :jar UP-TO-DATE

> Task :Common:compileJava
[REDACTED]/Repos/fdd-xplat/Common/src/main/java/com/author/examplemod/mixin/client/ExampleMixin.java:4: error: package net.minecraft.client.gui.screens does not exist
import net.minecraft.client.gui.screens.TitleScreen;
                                       ^
[REDACTED]/Repos/fdd-xplat/Common/src/main/java/com/author/examplemod/ExampleModCommon.java:4: error: package net.minecraft.core.registries does not exist
import net.minecraft.core.registries.BuiltInRegistries;
                                    ^
[REDACTED]/Repos/fdd-xplat/Common/src/main/java/com/author/examplemod/ExampleModCommon.java:5: error: package net.minecraft.world.item does not exist
import net.minecraft.world.item.Items;
                               ^
[REDACTED]/Repos/fdd-xplat/Common/src/main/java/com/author/examplemod/mixin/client/ExampleMixin.java:10: error: cannot find symbol
@Mixin(TitleScreen.class)
       ^
  symbol: class TitleScreen
[REDACTED]/Repos/fdd-xplat/Common/src/main/java/com/author/examplemod/ExampleModCommon.java:11: error: cannot find symbol
        ModConstants.LOGGER.info("Diamond Item >> {}", BuiltInRegistries.ITEM.getKey(Items.DIAMOND));
                                                                                ^
  symbol:   variable Items
  location: class ExampleModCommon
[REDACTED]/Repos/fdd-xplat/Common/src/main/java/com/author/examplemod/ExampleModCommon.java:11: error: package BuiltInRegistries does not exist
        ModConstants.LOGGER.info("Diamond Item >> {}", BuiltInRegistries.ITEM.getKey(Items.DIAMOND));
                                                                        ^
6 errors

> Task :Common:compileJava FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':Common:compileJava'.
> Compilation failed; see the compiler error output for details.

* Try:
> Run with --info option to get more log output.
> Run with --scan to get full insights.

BUILD FAILED in 33s

Deprecated Gradle features were used in this build, making it incompatible with Gradle 9.0.

You can use '--warning-mode all' to show the individual deprecation warnings and determine if they come from your own scripts or plugins.

For more on this, please refer to https://docs.gradle.org/8.5/userguide/command_line_interface.html#sec:command_line_warnings in the Gradle documentation.
2 actionable tasks: 1 executed, 1 up-to-date
18:14:29: Execution finished 'jar'.

It seems like Java cannot find anything from net.minecraft namespace in the Common module.

Right, something else must be going on here then.  Hyph will have to have a look as it's beyond my capabilities

Pushed a fix for the compile issue, and also updated fabric/neoforge.
Regarding the missing MC classes, if you are using IntelliJ idea, go into Settings -> Build, Execution, Deployment -> Build Tools -> Gradle and make sure that gradle jvm is set to Project SDK, instead of your system default.

@hypherionmc I already changed it to Project SDK and I still get errors (re-cloned the repo btw)

Try running ./gradlew --stop in a terminal. After that is complete, reload the project in intellij.
If that still doesn't work, do ./gradlew --refresh-dependencies. Reload the project again after that

Unfortunately, none of these solutions worked. I even restarted the machine, re-cloned the repo (yet again) and the errors are still present.
IntelliJ IDEA suggests (Alt-Enter) adding neoforge library to the classpath 🤔. From what I understand, the Common module should use the Fabric-provided net.minecraft namespace, right?
I am closing this issue. The main problem caused by the food and tooltip changes has been fixed. The other one seems to be unique to my machine. It does not occur on my other machine.

IntelliJ IDEA suggests (Alt-Enter) adding neoforge library to the classpath 🤔. From what I understand, the Common module should use the Fabric-provided net.minecraft namespace, right?

Hmmm yeah that one is odd. Common should only provide the "vanilla" minecraft classes. One final solution you can try on the machine with the issue is to nuke the entire .gradle folder in your home directory. That would clear out the entire gradle cache, but also means that any other gradle projects you have would need to redownload all their dependencies and files again

I have already tried to build the project after removing the `~/.gradle' directory...

Common should only provide the "vanilla" minecraft classes.

But the "vanilla" classes must be provided from somewhere like Fabric or (Neo)Forge. In our case, it's Fabric that provides them, right?
Common/build.gradle
unimined.minecraft {
    fabric {
        loader fabric_loader
    }
    [...]
}

I might have a wrong understanding as I am a beginner when it comes to Minecraft mod development.

That is correct. Although we use fabric in the common project, it is only to provide the vanilla classes, and nothing else

Understood. Thank you for your assistance and time, have a nice day!


change "methods" assignment in APIRoute class

For better performance, I've removed cascading and replaced it with creating a set manually.
I've tested it for safety and found my idea has better performance ESPECIALLY when the input methods is None. It creates a set in about half the previously required time for cascading.

Thanks for the interest @nimctl ! :nerd_face:
And thanks for the comment @ycd ! :mag:
This optimization would not really affect much, as that code is only called at application startup, once per path operation. It is not called again later per request. So I prefer to keep it simpler, as it is now.
But thanks for the interest! :coffee:


Correct averaging of prices

Currently, average price is considered to be the average of all quality bands. This is wrong, as different number of sales could happen at different quality bands, and so the average value should be found directly.

Solved by commit 437c397e660856f91f93692ef7c342ed9e9bbe1f


feat: rework new seeker to be more aggressive in pushing I/O

This reworks the seeker's I/O loop to aggressively continue until we are blocked on submissions.
This works pretty well, and the current bottleneck seems to be the overhead of page_loader.advance_and_replace.
I also added an advance_deadline function to Seeker, which warm-ups use to ensure they get the "stop" signal within a reasonable amount of time.

[!WARNING]
This pull request is not mergeable via GitHub because a downstack PR is open. Once all requirements are satisfied, merge this PR as a stack on Graphite.
Learn more

#307  👈
#306
#305
#304
#303
#302
#301
#300
#299
#296
#295
#293
#292 : 1 other dependent PR (#297 )
#291
master

This stack of pull requests is managed by Graphite. Learn more about stacking.

Join @rphmeier and the rest of your teammates on  Graphite


Try Sample JDL in OpenShift Dev Spaces

resume changes:

add hipster-pyhipster-generator-tekton-pipeline.yaml pipeline file
modify README.md with steps Try Sample JDL on OpenShift Dev Spaces

JHipster & PyHipster Generator Tekton Pipeline (Oficial JHipster v8.1.0 & PyHipster 0.0.9)

Install JHipster & PyHipster Generator on OpenShift Dev Spaces

Login with your Red Hat Account. https://console.redhat.com/openshift/sandbox. Select "OpenShift Dev Spaces".

Fork this repo and complete Git Repo URL parameter with your repo info.

Open terminal on Red Hat OpenShift Dev Spaces and run oc apply command

oc apply -f jhipster-pyhipster-generator-tekton-pipeline.yaml

Output
jdl-samples (v8) $ oc apply -f jhipster-pyhipster-generator-tekton-pipeline.yaml
persistentvolumeclaim/workspace created
task.tekton.dev/cleanup-workspace created
task.tekton.dev/pyhipster-generator created
task.tekton.dev/jhipster-generator created
pipeline.tekton.dev/jhipster-pyhipster-generator-pipeline created

Generate Access Token from your gitlab repo with api, read_repository, write_repository rule.

https://gitlab.com/-/user_settings/personal_access_tokens

Run pipeline jhipster-pyhipster-generator-pipeline on OpenShift Pipeline. Complate de GITLAB paramaters with your repo info and JHipster o PyHipster generate.

Check your GitLab Repository to see if the app was created.

NOTE: Custom tasks "cleanup-workspace" fail but work because remove all files from directory workspace and don't remove mountpath.

Open your new project autogerate in a new DevSpace workspace, build and run project in dev mode.

Hello,
Finally I was merge devfile.yaml to the devfile.io project.
Link to devfile.io


ARC: boards: HSDK: ged rid of pinmux usage

Pinmux is deprecated (see https://github.com/zephyrproject-rtos/zephyr/issues/39740) so let's get rid of it's usage for HSDK board.
As we call pinmux only once at init phase we simply do register setup in platform code instead of pinctrl.

Hi @gmarull

Where is the pinctrl driver?

We don't need it - we used to use pinmux driver just to unconditionally set one SoC-specific register once during boot. But it's excessive to use pinmux / pinctrl for that. So we simply set this register from platform code and drop old pinmux driver.

Hi @gmarull

Where is the pinctrl driver?

We don't need it - we used to use pinmux driver just to unconditionally set one SoC-specific register once during boot. But it's excessive to use pinmux / pinctrl for that. So we simply set this register from platform code and drop old pinmux driver.

To my understanding current pinmux driver allows to set alt funcs, it's not "one Soc-specific register",
https://github.com/zephyrproject-rtos/zephyr/blob/dfc4c3f8a6aa466548ac13f6bc0384936846b7a2/drivers/pinmux/pinmux_hsdk.c#L21-L34
https://github.com/zephyrproject-rtos/zephyr/blob/dfc4c3f8a6aa466548ac13f6bc0384936846b7a2/boards/arc/hsdk/pinmux.c#L19-L30
This functionality is now removed. Note that it is not acceptable anymore to do this sort of configuration at board level using custom C code.

The more advanced pinmux functionality isn't required/used by 'normal' applications, so this was the simpler solution. Evgeniy, maybe create an enhancement issue to add pinmux functionality for HSDK in the future using the new pinmux solution?

The more advanced pinmux functionality isn't required/used by 'normal' applications,

what are 'normal' applications?
Does that mean boards using this SoC are always forced to route signals to the same set of pins?

Codecov Report

Merging #45343 (dfc4c3f) into main (7c641e9) will decrease coverage by 0.01%.
The diff coverage is 49.60%.

:exclamation: Current head dfc4c3f differs from pull request most recent head c941d86. Consider uploading reports for the commit c941d86 to get more accurate results

@@            Coverage Diff             @@
##             main   #45343      +/-   ##
==========================================
- Coverage   49.89%   49.88%   -0.02%
==========================================
  Files         643      643
  Lines       80626    80677      +51
  Branches    18933    18952      +19
==========================================
+ Hits        40230    40246      +16
- Misses      33733    33763      +30
- Partials     6663     6668       +5

Impacted Files
Coverage Δ

drivers/counter/counter_cmos.c
82.97% <ø> (ø)

include/zephyr/bluetooth/gatt.h
100.00% <ø> (ø)

include/zephyr/drivers/adc.h
93.33% <ø> (ø)

kernel/sched.c
88.71% <ø> (ø)

subsys/bluetooth/host/att.c
0.00% <ø> (ø)

subsys/bluetooth/host/gatt.c
8.56% <0.00%> (ø)

subsys/net/lib/lwm2m/lwm2m_engine.c
10.85% <0.00%> (-0.04%)
:arrow_down:

subsys/net/lib/lwm2m/lwm2m_rd_client.c
1.98% <7.14%> (+0.35%)
:arrow_up:

kernel/timer.c
86.40% <50.00%> (-0.73%)
:arrow_down:

subsys/net/lib/lwm2m/lwm2m_obj_server.c
51.28% <50.00%> (ø)

... and 6 more

Continue to review full report at Codecov.

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

Rebase to fix conflicts. @abrodkin  @ruuddw  - please approve again.

Does that mean boards using this SoC are always forced to route signals to the same set of pins?

Currently we don't support other configurations, so yes.

Rebase to fix merge conflicts. @abrodkin @ruuddw - please approve again.

If there is no disagreement anymore, let's merge this.


Weekly (and manual) test running

Update test workflows to also run weekly, allowing for the picking up of any bugs introduced by updates in dependencies (related to #1274).

Nice idea, @VeckoTheGecko, I like it! Once we have green ticks (i.e. fixed #1274), let's merge this

Added option for manual triggering of test suites as well

Let's merge this as part of #1278. Happy to re-open this if #1278 is rejected 🚀


How to set specific timezone in kafka-helm?

I am not able to set timezone in kafka container, mount /etc/localtime seemed not working. The timestamp is out of sync in between other messages

set TZ env will do


State and backends docs fail to mention environment variables for logging in to azure blob storage

Problem description
The document states that you can use
pulumi login azblob://somecontainer

It fails to mention the fact that you need to set two environment variables for this to work:

AZURE_STORAGE_ACCOUNT
AZURE_STORAGE_KEY

Both need to be set, otherwise you'll get an error stating the account name is missing.

I saw a product documentation issue on the following URL: https://www.pulumi.com/docs/intro/concepts/state/#self-managed-backend

Affected product version(s)
All
Suggestions for a fix
Include instructions for setting the environment variables and where to find the information needed to fill them.

Thanks for pointing this out! We'll include this in an upcoming doc update.


ZBX_NOTSUPPORTED: Timeout while executing a shell script.

Config workstation:
Intel Pentium G2020 2.9 Ghz
6 GB RAM
Windows 7 Professional 64 bits
When running the command zabbix_get -s <IP_ADDRESS> -k mini.cputemp.discovery [get, "Host example"]
The Zabbix Server returns Time Out, although I can not see any task manager that is OpenHardwareMonitor.exe is executed by the script.
Note: In the mini_ipmi_ohmr file reference is made to OpenHardwareMonitorReport.exe, however the version I downloaded does not have it but OpenHardwareMonitor.exe in which version is this OpenHardwareMonitorReport.exe executable?

Thank you! I was able to fix it, I checked it here and really have to have this executable.

Great!


Ensure tasks are resolved when run from extension host

Fixes #101884

This issue was caused by https://github.com/Microsoft/vscode/commit/1abf21d3d80d604bd2d4f5b402bdcbb04e88780a.
https://github.com/Microsoft/vscode/commit/1abf21d3d80d604bd2d4f5b402bdcbb04e88780a fixed some timing issues with running tasks from the extension host by making an extra trip from the extension host to main to get the task execution, essentially splitting mainThreadTasks $executeTask into $getTaskExecution (called first) and $executeTask (called second).
This split is what caused #101884. When a task execution is made, the task is effectively resolved. So, in the old way with just $executeTask, the task was resolved and then immediately run. Now, the task is resolved, passed to the extension host where it loses some important stuff (like the depends on info), passed back to the main thread, then executed. There needs to be another resolve in there before it is run, so that it can pick up the missing depends on info again.
In short, I have changed the one place where a TaskHandleDTO is passed into $executeTask to pass that again, and I have changed $executeTask back to it's pre-timing fix behavior. This still preserves the timing fixes, since $getTaskExecution is still being called first. The changes to $executeTask that caused this issue were not to fix the timing problems, but instead to increase performance by not resolving the task again. $executeTask and $getTaskExecution should look very similar, with $executeTask performing the additional run.


fix ofs.uio first write mailbox data CSR and write command CSR.

issue: ofs.uio  mailbox writes fails  because of mailbox-write() first sets write bit and command address  and then writes data into CSR.
fix: mailbox-write() function writes data into CSR  and  set write bit and command address into mailbox CMD CSR, Swap order.

Pull Request Test Coverage Report for Build<PHONE_NUMBER>

0 of 0   changed or added relevant lines in 0 files are covered.
No unchanged relevant lines lost coverage.
Overall coverage remained the same at 65.535%

Totals

Change from base Build<PHONE_NUMBER>:
0.0%

Covered Lines:
13141

Relevant Lines:
20052

💛  - Coveralls


C# error during a RPC call

Godot version:

OS/device including version:

Issue description:
When I try to use the RPC method, I get an error.
Yet the connection is well established
    // in _Ready
    GetTree().Connect("connected_to_server", this, "ConnectedOnServer");

    public void ConnectedOnServer()
    {
        myInfo["ID"] = GetTree().GetNetworkUniqueId();
        Rpc("RegisterPlayer", GetTree().GetNetworkUniqueId(), myInfo);
    }

    [Remote]
    public void RegisterPlayer(int id, Godot.Dictionary<string, object> info)
    {
        joueurs.Add(info);

        if(GetTree().IsNetworkServer())
        {
            //...
        }
    }

Nothing read: No such file or directory
ERROR: read: Server disconnected!

   At: drivers/windows/stream_peer_tcp_winsock.cpp:203

Is this still reproducible in the current master branch or latest beta build?

CC @Faless

Not sure what the problem is.
The error At: drivers/windows/stream_peer_tcp_winsock.cpp:203 it's the usual editor debugger getting disconnected (TCP).
The issue lacks reproductions steps/project.
The issue lacks of explanation of what happens next (crash?, networking not working?, editor debugger not working?, ecc).

The issue also do not include the Godot version, which is either 3.0 or (unlikely) 3.1 before #21692

@Scozor Can you provide an example project where this can be reproduced?

No answer, so closing.


Fix to Account Name Validation

Account Name validation incorrectly references "Container" rather than Rec."Account Name" so validation fails if there is a '-' in the container name.

Good catch this copy-paste typo, thanks!


Evaluate Traefik for Load Balancing

http://traefik.github.io/ claims having watchers for docker as a back end and manage dynamic hot reloading of configuration based on those watchers.
Maybe it is worth to have a look at it as a candidate to replace haproxy, more suitable for microservices.

As much as we (really) like replacing things with slightly different versions of the same thing written in Go, I don't think replacing something widely battle-tested with a very young project for no particular benefit is really a great idea.
The docker backend appears to be based on talking to a single docker socket so that wouldn't really work for us managing multiple balancer containers on different hosts balancing to containers on also different hosts.
If we had some reason to need to customize the balancer source, this would be much more compelling than hacking on haproxy in C.

Very fair. I'm gonna close this, so be it in the archives for reference one day.

Just out of curiosity: Is this being reconsidered for 2.0? Traefik gained a lot of traction the last two years and is widely used. Of course it is not as battle tested as a 17 year old other project but I think one could still say it's become a very stable, reliable and awesome reverse proxy. Also it feels like it just follows the recent trends more closely announcing nice features out-of-the-box such as Let's Encrypt wildcard certs and support for native k8s secrets. Given the fact that Rancher 2.0 builds on top of k8s reconsidering the load balancer might at least worth the time.

The de-facto standard ingress controller for k8s is nginx and that's what RKE deploys.  You can still create a cluster with whatever you want in it and use it.


chore/merge-main@2504b89

[x] https://github.com/twbs/bootstrap/commit/a329575d82a65660ffa7b18cbd9f291e0ee7eef5
[x] https://github.com/twbs/bootstrap/commit/585146a6a7aa70faf25442d7d28636ce57e29588
[x] https://github.com/twbs/bootstrap/commit/75e09b1c0f5ae5f51078c7a25fe36d892c5cfcfe
[x] https://github.com/twbs/bootstrap/commit/b8880e5eec6bb4f33578578ba2413f0d91424382

@louismaximepiton Please carefully check this change 🙏

[x] https://github.com/twbs/bootstrap/commit/32c457db4b6ff389efbd35772b24746c7ffb0b6d

[x] Need to double-check all use cases to avoid regressions

[x] https://github.com/twbs/bootstrap/commit/2504b8995095d2bb41c9686afa175f9eaa91bec2

I think it would be easier to remind if we had every multiplication in the same way. But looks fine to me atm.

Interesting. Could be a solution to trick our brains.

Regarding the buttons changes, I couldn't spot any breaking change, so I think that it could be merged. However, 2 questions come to my mind:
* Do we need to change the way we manage .btn-check in Boosted (do a button-variant)

I haven't looked at it in details. If you think this is a good way of handling .btn-check you can try a PR.

* Should we introduce `:focus-visible` inside Boosted instead of the library `focus-visible` ? If yes, might be reported in #1189.

We definitely need to think about it and check if we still need our focus-visible dependency.

I will rollback the modifications regarding the buttons. There's regressions in No outline icon buttons (click) and Social buttons on hover.
It is safer to keep what we already developed and checked.

Ah yep you're right, only checked the check&radios ><

Seems like the button tag's link broken too! But it's due to the a:focus rule, should we correct that here ?


Add status.presentInCatalog field to service/plan

Part of #801; adds status to ServiceClass/Plan and a PresentInCatalog field to each of those that will indicate whether a ServiceClass or Plan is currently present in the broker's catalog.
Note, since the API work turned out to be substantial, this PR will not alter the controller behavior.  I'll make a follow-up PR that uses these fields.

I need to update the RBAC rules still

Actually, the controller doesn't use the new status subresources yet, so I'm going to leave RBAC out until my next PR.

@pmorie so this PR just adds a new field and /status endpoint, but doesn't actually use it yet?

LGTM

@nilebox

@pmorie so this PR just adds a new field and /status endpoint, but doesn't actually use it yet?

correct


Downloads fail if Manga name contains illegal characters

If the Manga contains an illegal character, like in Deadpool: Samurai (https://mangadex.org/title/ef6319e9-9986-4990-a69b-2791d9af8846/), the download fails. At least on Windows, filenames and directories cannot contain colons.
Here's the full error message:
Error: write: mkdir kindle/documents/Deadpool: Samurai: The directory name is invalid.

That is annoying... I'll probably solve this by implementing some custom filename normalisation.
For the time being, you should be able to sidestep this issue by disabling kindle-folder-mode and manually setting the output directory. E.g.:
kojirou f6319e9-9986-4990-a69b-2791d9af8846 -o 'Deadpool - Samurai'

Illegal characters will now be replaced based on the value of runtime.GOOS and a hardcoded list of transformations.
Most characters are replaced by their corresponding Unicode full width equivalents.


link in DESIGN.md is broken

the page is https://github.com/tigerbeetle/tigerbeetle/blob/main/docs/DESIGN.md
the link is https://www.tigerbeetle.com/post/three-clocks-are-better-than-one
the right looks like https://tigerbeetle.com/blog/three-clocks-are-better-than-one/

Thanks @bronze1man!
You're right. Would you like to do a small PR?


Call to undefined method NotificationChannels\Bandwidth\BandwidthMessage::create()

I am new to bandwidth SMS Gateway. i want to use in laravel 6. i tried as given instruction but not get works.
can you help to work properly
this error comes when i used
Call to undefined method NotificationChannels\Bandwidth\BandwidthMessage::create()

https://github.com/ankurk91/bandwidth-notification-channel/blob/master/src/BandwidthMessage.php#L17

You can return string as well, like
public function toBandwidth($notifiable)
    {
        return "You message here";
    }

You should install the version 3.x of this package
composer require ankurk91/bandwidth-notification-channel:^3.0

You can read the v3.0 docs here
https://github.com/ankurk91/bandwidth-notification-channel/tree/faad361c3479095f5d44fe2a54342197ab74d28d

Ok


Block Weights Individually

Is there a way to see lora block weights individually? I seem to only get noticeable weights on B8. I'd like to be able to extract the individual block weights to play with lora features on different layers. I have yet to understand why some lora's have more significant layers and others have very few if not only one

I have block weights on my other version of this application. https://lora-inspector.rocker.boo/ . Easier to view it on the web application at this time.

Thanks that’s awesome. Will check it out Best, Raf On 15 Dec 2023, at 09:47, Dave Lage @.***> wrote:
I have block weights on my other version of this application. https://lora-inspector.rocker.boo/ . Easier to view it on the web application at this time.
Screenshot.2023-12-15.at.04-47-26.LoRA.Inspector.png (view on web)
—Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you authored the thread.Message ID: @.***>


@typescript-eslint/no-unsafe-member-access when checking if slot exsist

Before You File a Bug Report Please Confirm You Have Done The Following...

[X] I have tried restarting my IDE and the issue persists.
[X] I have updated to the latest version of the packages.

What version of ESLint are you using?
8.40.0
What version of eslint-plugin-svelte are you using?
2.28.0
What did you do?

{#if href}

        <slot />

{:else}
    <button {form} on:click {type} disabled={loading} class={className}>
        {#if loading}

                <LoadingComponent />

        {:else if // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access
        $$slots.icon}

                <slot name="icon" />

        {/if}
        <slot />
    </button>
{/if}

What did you expect to happen?
No error when checking if slot exsist
What actually happened?
Missing eslint rule?
Link to GitHub Repo with Minimal Reproducible Example
https://github.com/mpiorowski/rusve/blob/78bedb5dc4e491a53149a5476d8d711fa08347a7/client/src/lib/form/Button.svelte#L6
Additional comments
No response

btw @ota-meshi congratulation on becoming the default svelte eslint plugin :) Amazing work

Thank you for the report.
I think the fix would be to change the parser to inject type information for $$slots.


Add select_biased! macro

(this is a draft; there's too much of code duplication...)
much like https://github.com/rust-lang/futures-rs/pull/1976, i want biased select in crossbeam-channel as well. :)

@taiki-e
thanks for maintaining this crate. :)
i'll group my gentle reminders with this single comment. but, I'd want some initial feedback for following draft prs. if there's some hope for merging them, I'll finish off these to cross the line, very happily:

https://github.com/crossbeam-rs/crossbeam/pull/959
https://github.com/crossbeam-rs/crossbeam/pull/1039
https://github.com/crossbeam-rs/crossbeam/pull/1040 (this pr)

@taiki-e hey, thanks for active crossbeam maintenance. could you give this pr a initial assessment whether this pr can be merge or not ever? like other my prs, I'd like all of them to be merged eventually in some way...
thanks in advance.

Sorry for the slow response, I thought this was a patch that was 1k lines of complexity with no any testing or documentation.
I would like to merge this once the tests and documentation indicating that this is properly biased have been added, and eliminated duplicate code by something like passing a bool literal to an internal macro.

@taiki-e

Sorry for the slow response

no problem. i really thanks for replying!

I thought this was a patch that was 1k lines of complex implementation without any tests or documentation.

sorry for confusion... I meant this is just pre-rfc api addition with copy-paste impl by marking it as draft pr... but i lacked explicit explanation...

I would like to merge this once the tests and documentation indicating that this is properly biased have been added, and eliminated duplicate code by something like passing a bool literal to an internal macro.

super cool!. I just done all the above after rebased.

I've just done all the above after rebased. Also marked it as ready for review. :) Thanks in advance.

sorry, i pushed more to fix bugs since this comment...

@taiki-e Really and really thanks for approving this pr. Then, is this pr in a kind of internal testing now before merging? Also, do i need to add entries to crossbeam-channel/CHANGELOG.md via separate pr? I'm not sure the release process of crossbeam-channel... Anyway, I'm very looking forward to seeing my first pr for the crossbeam project to be shipped. :)

is this pr in a kind of internal testing now before merging

CI is failing on the master branch (mostly due to https://github.com/rust-lang/rust/issues/124800) and we need to fix that before merging PRs...

is this pr in a kind of internal testing now before merging

CI is failing on the master branch (mostly due to rust-lang/rust#124800) and we need to fix that before merging PRs... https://github.com/crossbeam-rs/crossbeam/actions/runs/9072283469

Thanks for the quick reply. hmm, that's quite unfortunate, considering this pr is so close to be shipped... I just skimmed over the rust issue and its background. That said, I wonder how soon this resolves upstream..
Maybe pinning to older nightly (nightly-2024-05-04 or earlier according to https://blog.rust-lang.org/2024/05/06/check-cfg.html) in crossbeam CI isn't a viable option?

we need to fix that before merging PRs...
https://github.com/crossbeam-rs/crossbeam/actions/runs/9072283469

@taiki-e fyi, i fixed that: https://github.com/crossbeam-rs/crossbeam/pull/1109 :)

@taiki-e I'm really appreciate merging this pr (and the ci fix pr as well). Now, the only thing I'm looking forward to is crossbeam-channel 0.5.13... sorry for asking too much :)

Published in crossbeam-channel 0.5.13.

@taiki-e hi, I'm reporting back with a good news. :) Really thanks to your collation with this pr shipped, using select_biased! resulted in 12-13% performance improvement: https://github.com/anza-xyz/agave/pull/1437. and the pr just got merged there.


Code with decorators is still throwing E024 errors even with esversion 11

Shouldn't jshint be able to handle decorators when esversion is set to 11?

This is expected behavior. The "function decorators" language feature is not part of ES11--it's still in the proposal process.
(Fortunately, the proposal is mature enough to be implemented here in JSHint, so anyone who would like to submit a patch is more than welcome to do so. Issue gh-2297--which I just now re-opened--tracks the feature request.)

Oh, I see.  I was under the impression that things past a certain stage were supported.  So essentially, decorators are just not implemented in jshint yet then?

Yup, that's right


Install from a VSIX

Is it possible to provide .VSIX file?

I have no plan to support it. Feel free to open pull request.


Fixed typo

Coverage remained the same at 83.066% when pulling 4612b598deb3e366496ad5e837834d4671b6b382 on stijnvanhoey-patch-1 into 420267a092de9a78a6e452da5886d10146966023 on master.

Coverage remained the same at 83.066% when pulling 4612b598deb3e366496ad5e837834d4671b6b382 on stijnvanhoey-patch-1 into 420267a092de9a78a6e452da5886d10146966023 on master.


Test data

@jbkalmbach we need a small test dataset to develop against. Any DM ForcedSource catalog would do, for example, although it would be fun if the three objects in that catalog had amusing light curves. And I guess we need at least two filters, to make it interesting. What do you think?

Whoops, dupe of #4 - sorry!


#5 with wrong translation in modul  of zh_CN

As the question that  both of A&D are all not valid.
The correct options from en-EN as below:
A: mouse.bird.size is not valid
B: mouse[bird.size] is not valid
C: mouse[bird["size"]] is not valid
D: All of them are valid

Thank you for your perfect structural design of those questions!
It's very useful for reader!

Thank you for your issue! Could you maybe create a PR to update the Chinese translation with the correct options? 😄


{Cognitive Services} Update CLI to latest SDK, add soft-delete support.

Description
Update CLI to latest SDK 12.0.0. (Track 2)
Add soft-delete support.

[x] The PR title and description has followed the guideline in Submitting Pull Requests.

[x] I adhere to the Command Guidelines.

[x] I adhere to the Error Handling Guidelines.

Cognitive Services

Please fix linter issues and update test recordings by rerunning tests in live mode.

Please fix linter issues and update test recordings by rerunning tests in live mode.

Let me check. The test recordings are updated, I think the issue is caused by merge.

@kairu-ms looks all passed now


Help With Emitter Binder

Hi Guys,
I'm having some issues with Apex Arrow's Emitter 0. Specifically I'm trying to have it face the enemy and stay with my character while my character is moving. I was able to get the emitter to properly face the enemy, but the emitter does not follow my character and stays where it was initially cast. I read on this wiki article: https://github.com/0ceal0t/Dalamud-VFXEditor/wiki/Troubleshooting that this might be a static VFX. Is there a way to change it so its a responsive actor VFX?

I got it. Closing.


Making the template work for kibana

I’m currently pulling metrics with httpbeat and sending them to Elasticsearch and visualizing it with kibana. I had issues getting data with kibana to display in charts because the httpbeat is using nested for the actual data type. Kibana doesn’t work great with nested objects (https://github.com/elastic/kibana/issues/1084). I solved the problem by changing the template to use object type instead.
Taking into account that probably most people will use httpbeat with kibana, wouldn’t it give a better  experience out of the box if by default the template used object as the type for the data?
If you like the idea I can send you a PR.
Thank you for httpbeat! Great job!

I originally had used object but AFAIR there was an issue, that the payload was than only text chunk which is an issue of the payload was JSON (I might be wrong here) and will check again.
As httpbeat will be a core feature in Beats 6.0 and there was a a similar discussion in https://github.com/elastic/beats/pull/5258 on using also object for HTTP headers instead of nested, I would be good if @ruflin share his view here.

@carofe82 @christiangalsterer The initial reason I changed from nested to object is because nested fields does not with the new index sorting feature in elaticsearch. But also it was the only place in all our beats that we used nested fields and in general we stay away from it as it is hard to do reasonable queries.
@christiangalsterer Would be great to know what the issue was :-)

@ruflin Thanks for your feedback.
I will try to recall/reproduce what the problem was.
But overall seems that switching back to object seems the way to go.

I just re-read the documentation of nested and object data type, I think I recall now why I had opted for nested.
AFAIR the main reason was, that with object the relationship of arrays is lost. In many cases this might be not a problem but maybe in some is.
@ruflin: You mentioned that nested is not used in any other beat, which gives some indication that this seems to be not an issue to loose the relationship in arrays. Do you know by chance if there are some open/closed issues where if was requested to support nested. If not then I would change back to object for the payload and headers.

Just tried to switch to object and get the following error when changing the type to object in the fields.yml file.
# Generate index templates
. /Users/cg/IdeaProjects/go/src/github.com/christiangalsterer/httpbeat/build/python-env/bin/activate && python ./vendor/github.com/elastic/beats/libbeat/scripts/generate_template.py --es2x /Users/cg/IdeaProjects/go/src/github.com/christiangalsterer/httpbeat httpbeat ./vendor/github.com/elastic/beats
Traceback (most recent call last):
  File "./vendor/github.com/elastic/beats/libbeat/scripts/generate_template.py", line 374, in <module>
    fields_to_es_template(args, fields, output, args.beatname + "-*", version_data['version'])
  File "./vendor/github.com/elastic/beats/libbeat/scripts/generate_template.py", line 103, in fields_to_es_template
    defaults, "")
  File "./vendor/github.com/elastic/beats/libbeat/scripts/generate_template.py", line 173, in fill_section_properties
    prop, dynamic = fill_field_properties(args, field, defaults, path)
  File "./vendor/github.com/elastic/beats/libbeat/scripts/generate_template.py", line 306, in fill_field_properties
    prop, dynamic = fill_section_properties(args, field, defaults, path)
  File "./vendor/github.com/elastic/beats/libbeat/scripts/generate_template.py", line 173, in fill_section_properties
    prop, dynamic = fill_field_properties(args, field, defaults, path)
  File "./vendor/github.com/elastic/beats/libbeat/scripts/generate_template.py", line 331, in fill_field_properties
    raise ValueError("Unknown type found: " + field.get("type"))
ValueError: Unknown type found: object
make: *** [update] Error 1

Does this ring any bell?

I think so far we never had a request to support nested fields (I could be wrong). For the headers and the relations I'm not sure I can follow. I think headers are key/value pairs? Can you provide an example on what you mean loosing relations?
For the above failure: We did quite a few changes for 6.0 to enhance the fields.yml and port it to Golang. I think what you need to use with 5.6 is dict-type: https://github.com/elastic/beats/blob/5.6/libbeat/_meta/fields.common.yml#L44

@ruflin, an example of loosing relations when using object instead of nested type
{
  myarray: [
    { item1: "a", item2: "b" },
    { item1: "c", item2: "d" }
  ]
}

If that's an object, in the index it will become:
myarray.item1: ["a", "c"]
myarray.item2: ["b", "d"]

So you won't be able to get accurate results if you query for documents that contains, for example,  elements inside myarray with item1 = "a" and item2 = "d". That query will return the example document with object but it won't return the example document if myarray were an array of nested type.
If that's an nested type. The index would generate three documents:
myarray: [ref to nested doc 1, ref to nested doc 2]
nested doc 1 would have
item1: "a"
item2: "b"

nested doc 2 would have
item1: "d"
item2: "c"

@christiangalsterer, I know you will loose the relationship but I think that requirement may not be as common as wanting to have objects to make it work out of the box with kibana. If nested type were a requirement for the user, he can always edit the httpbeat.template.json. In my first post I included a link to an issue requesting for support of nested objects in Kibana. No progress so far from Elastic Co.

@carofe82 Perhaps I was a bit too focused on the header case as this is what I changed in the http module in metricbeat. For http headers I think there should not be any nested object but I would have to check the RFC to verify that.
Back to your example above: In case of your example you are right. So far in beats we always found a way to "circumvent" the issue and model the data in query friendlier way.

Thanks for the feedbacks. I'm still struggling with changing back to object due to errors I get when running make update and that "object is an unknown type" occurs. After re-reading https://www.elastic.co/guide/en/elasticsearch/reference/current/mapping.html and https://www.elastic.co/guide/en/elasticsearch/reference/current/dynamic-field-mapping.html
I think it should work but I get the error message as stated in a previous comment.

@christiangalsterer,
I noticed that in packetbeat for http based on 5.5.2 (https://github.com/elastic/beats/blob/v5.5.2/packetbeat/protos/http/_meta/fields.yml) they have for the headers:
- name: headers
   type: dict
   dict-type: keyword

...  for the body in the request:
            - name: body
              type: text
              description: The body of the HTTP request.

... and for the body in the response (no type at all):
 - name: body
    description: The body of the HTTP response.

but in 6.0.0-rc1(https://github.com/elastic/beats/blob/v6.0.0-rc1/packetbeat/protos/http/_meta/fields.yml) they have in the headers for the requests:
            - name: headers
              type: object
              object_type: keyword

... and the same as in 5.5.2 for the body request and body response.
Not sure if this helps.

We have quite some changes in 6.0 to cleanup the templates. So object is not available in 5.x and you need to use dict. fields.yml does not map everything to the template as we only mapped the once we actually needed.

Thanks for the update.
Maybe the documentation in https://www.elastic.co/guide/en/elasticsearch/reference/current/mapping.html and https://www.elastic.co/guide/en/elasticsearch/reference/current/dynamic-field-mapping.html should be updated as the both describe the usage of object.
As there is no support for object but the only other way for structured JSON is nested I currently think we need to stick with nested for the time being.

I tried to use
name: headers
type: dict
dict-type: keyword

Now headers are not included anymore in the generated template files but also no error message.

For your first comment: Historically our fields.yml file just started with very few fields and was never thought as a 1-1 mapping of elasticsearch fields docs. We only had it for internal use. But since then it grew quite a bit and it supports now a large set of the mappings in ES and because of some potential confusion we also started to clean it up for 6.0. So 5.x is still a bit messy. Also there isn't any real documentation for our fields.yml yet :-(
I assume the reason we didn't put the dict-type: keyword into the template is because by default we set all fields to keyword. So in the above case they "should" be set to keyword automatically.

Thanks for the clarification. Unfortunately there is no "else" which would add keyword automatically as the default. Will check how to semi-manually create the respective templates.

Thanks for this awesome plugin, I use it for monitoring spring /health and /metrics data in kibana (v5.3.2), but it is  challenge to setup initially - I could see all data in "Discover" view, but switching to "Visualise" view and filtering data it would not display anything from variables > 2 levels deep (i.e. 'response.statusCode' is ok and response.jsonbody.heap would display "No results found", althought I've seen data in Discover)
Big thanks to @carofe82, after replacing 'nested' with 'object' in index template I can see filtered data correctly.

we have a rest endpoint which has hundreds of fields as nested json. I need to use this data in kibana. met with engineers a elasticonf they recommended httpbeat but looks like it's not ready for our use case above. we also have same live data in s3 bucket so we'll just point ELK to our s3 bucket.

@RedCloudDC ,
Here is an example of what I did: https://github.com/carofe82/httpbeat-example
Pretty much, grab the httpbeat.template.json file from this repository, replace all nested for object, and then tell httpbeat to use it.

Just released 4.1.0 which contains the necessary fixes.

Thank you! @christangalsterer
I'll be trying the new version shortly :)


Cleanup of old action runs

Feature Description
Issue see here: https://forum.gitea.com/t/cleanup-of-old-actions/9428
Feature to automatically cleanup old action runs (e.g. keep only a configurable number of runs)

Cleanup Database (commit_status, action_run, ...)
Cleanup actions_log

Screenshots
No response

Duplicated with #24256.


chore(main): release 1.0.1

:robot: I have created a release beep boop
1.0.1 (2024-02-21)
Bug Fixes

Cleanup to prepare for community release (bbe8d78)
poke (da731c6)

This PR was generated with Release Please. See documentation.

:robot: Release is at https://github.com/javalent/calendarium/releases/tag/1.0.1 :sunflower:


Does the reboot delay always happen or only if the wifi setup changes?

Sorry for the simple question. I am hoping this will just boot normally if the currently configured wifi network is not found. Also, is there a way to trigger this on loss of wifi connectivity, for example, the passkey is changed?

Not sure I understand the first part of the question.  Configured networks are either stored in the wpa_supplicant.conf file (RaspOS pre-bookwork) - or as networks by Network Manager (bookworm, ubuntu etc.). All this app those is allow you to create/edit these files via bluetooth.  When you reboot the RPi, it will select whatever preconfigured network is stored in these files and connect (if in range).  My experience with wpa_supplicant is that it can get a bit wonky if you have two different Access Points with similar strength within range (it may switch on its own).
Basically connectivity to pre-configured networks is managed by the RPi OS.
When the RPi boots, if there are no pre configured networks then the RPi boots normally but is not connected to wifi.
In all cases, if you do not change the default, every time the RPi reboots, the python code here will run for 15 minutes and shut down.  the idea is that if you do not have wifi connected after reboot - use the BTWifiBerry app on your iPhone to set the parameters of the correct network.
Regarding your second question:  you would have to write some code (possibly a python script that runs as a deamon (systemD probably) that monitors the wifi connection and starts this service (btwifiset).
Frankly, if you loose wifi connection due to a change passkey, just reboot the RPi. then you have 15 minutes to set the new passKey.

Sorry my question was so vague. My use case is a pi in a water-tight box in
the western Amazon. Field station personnel are not especially tech savvy
and like to change the wifi network ssid/password every year or so. If they
don't give me warning, I will lose the connection and someone on-site will
have to change the configuration. Opening up the box, pulling the ssd and
burning a new image is not a great option. So I am trying to decide what to
do. I think I will explore a captive portal (sdm has a plugin) that
launches when network connectivity is lost for more than a specified period
of time.
On Sat, Jul 27, 2024 at 9:32 AM nksan @.***> wrote:

Not sure I understand the first part of the question. Configured networks
are either stored in the wpa_supplicant.conf file (RaspOS pre-bookwork) -
or as networks by Network Manager (bookworm, ubuntu etc.). All this app
those is allow you to create/edit these files via bluetooth. When you
reboot the RPi, it will select whatever preconfigured network is stored in
these files and connect (if in range). My experience with wpa_supplicant is
that it can get a bit wonky if you have two different Access Points with
similar strength within range (it may switch on its own).
Basically connectivity to pre-configured networks is managed by the RPi OS.
When the RPi boots, if there are no pre configured networks then the RPi
boots normally but is not connected to wifi.
In all cases, if you do not change the default, every time the RPi
reboots, the python code here will run for 15 minutes and shut down. the
idea is that if you do not have wifi connected after reboot - use the
BTWifiBerry app on your iPhone to set the parameters of the correct network.
Regarding your second question: you would have to write some code
(possibly a python script that runs as a deamon (systemD probably) that
monitors the wifi connection and starts this service (btwifiset).
Frankly, if you loose wifi connection due to a change passkey, just reboot
the RPi. then you have 15 minutes to set the new passKey.
—
Reply to this email directly, view it on GitHub
https://github.com/nksan/Rpi-SetWiFi-viaBluetooth/issues/4#issuecomment-2254165155,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AAEQXSPJYQDZZJCZNM2GZJDZOOVQXAVCNFSM6AAAAABK5SW4WOVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDENJUGE3DKMJVGU
.
You are receiving this because you authored the thread.Message ID:
@.***>

--
Timothy H. Keitt
www keittlab org

You are kidding..? My use case is the same. I am guessing our boxes have a different purpose, odd coincidence.Sent from my iPhoneOn Jul 30, 2024, at 3:07 PM, Timothy Keitt @.***> wrote:
Sorry my question was so vague. My use case is a pi in a water-tight box in
the western Amazon. Field station personnel are not especially tech savvy
and like to change the wifi network ssid/password every year or so. If they
don't give me warning, I will lose the connection and someone on-site will
have to change the configuration. Opening up the box, pulling the ssd and
burning a new image is not a great option. So I am trying to decide what to
do. I think I will explore a captive portal (sdm has a plugin) that
launches when network connectivity is lost for more than a specified period
of time.
On Sat, Jul 27, 2024 at 9:32 AM nksan @.***> wrote:

Not sure I understand the first part of the question. Configured networks

are either stored in the wpa_supplicant.conf file (RaspOS pre-bookwork) -

or as networks by Network Manager (bookworm, ubuntu etc.). All this app

those is allow you to create/edit these files via bluetooth. When you

reboot the RPi, it will select whatever preconfigured network is stored in

these files and connect (if in range). My experience with wpa_supplicant is

that it can get a bit wonky if you have two different Access Points with

similar strength within range (it may switch on its own).

Basically connectivity to pre-configured networks is managed by the RPi OS.

When the RPi boots, if there are no pre configured networks then the RPi

boots normally but is not connected to wifi.

In all cases, if you do not change the default, every time the RPi

reboots, the python code here will run for 15 minutes and shut down. the

idea is that if you do not have wifi connected after reboot - use the

BTWifiBerry app on your iPhone to set the parameters of the correct network.

Regarding your second question: you would have to write some code

(possibly a python script that runs as a deamon (systemD probably) that

monitors the wifi connection and starts this service (btwifiset).

Frankly, if you loose wifi connection due to a change passkey, just reboot

the RPi. then you have 15 minutes to set the new passKey.

—

Reply to this email directly, view it on GitHub

https://github.com/nksan/Rpi-SetWiFi-viaBluetooth/issues/4#issuecomment-2254165155,

or unsubscribe

https://github.com/notifications/unsubscribe-auth/AAEQXSPJYQDZZJCZNM2GZJDZOOVQXAVCNFSM6AAAAABK5SW4WOVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDENJUGE3DKMJVGU

.

You are receiving this because you authored the thread.Message ID:

@.***>

--
Timothy H. Keitt
www keittlab org
—Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you are subscribed to this thread.Message ID: @.***>

Guys Somebody in Florida contacted me - he was going to make some sort of Fish Finder based on a raspeberyy pi that streamed to a wifi on the boat.
You are not alone.
To answer your question:
this app is made for your problem.
run the install "curl" command (in the Readme on this site) on your pi - BEFORE you seal it in the Raspbery Pi enclosure.
Then have somebody who is a bit tech savy (not much needed) - download the app on an iphone or iPad.
Whenever you need to change the wifi on the Pi - reboot the pi - which starts the btwifiset service, and set the new wifi ssid/password.
The only problem with under water is that your Raspberry Pi bluetooth will not get through:  You need the antenna to be able to receive/broadcast wifi signals.
A few options:  make the enclosure out of plastic (not metal) and have a way to bring the RPi to the surface when you need to change the wifi.
or: get a bluetooth antenna and weld it to the pads on the raspberry pi - then sting out a wire out of the enclosure - that comes out of the water.
finally - if your product has an app - we can integrate my app inside yours (I've done that before).  But if it;s not a bog commercial product and you don't mind just using the iphone app - you're all set.
Norm

Haha, cool. Would be great to hear more about your work. Drop me a note
@.***
On Tue, Jul 30, 2024 at 6:31 PM grinkemd @.***> wrote:

You are kidding..? My use case is the same. I am guessing our boxes have a
different purpose, odd coincidence.Sent from my iPhoneOn Jul 30, 2024, at
3:07 PM, Timothy Keitt @.***> wrote:
Sorry my question was so vague. My use case is a pi in a water-tight box
in
the western Amazon. Field station personnel are not especially tech savvy
and like to change the wifi network ssid/password every year or so. If
they
don't give me warning, I will lose the connection and someone on-site will
have to change the configuration. Opening up the box, pulling the ssd and
burning a new image is not a great option. So I am trying to decide what
to
do. I think I will explore a captive portal (sdm has a plugin) that
launches when network connectivity is lost for more than a specified
period
of time.
On Sat, Jul 27, 2024 at 9:32 AM nksan @.***> wrote:

Not sure I understand the first part of the question. Configured
networks

are either stored in the wpa_supplicant.conf file (RaspOS pre-bookwork)

or as networks by Network Manager (bookworm, ubuntu etc.). All this app

those is allow you to create/edit these files via bluetooth. When you

reboot the RPi, it will select whatever preconfigured network is stored
in

these files and connect (if in range). My experience with wpa_supplicant
is

that it can get a bit wonky if you have two different Access Points with

similar strength within range (it may switch on its own).

Basically connectivity to pre-configured networks is managed by the RPi
OS.

When the RPi boots, if there are no pre configured networks then the RPi

boots normally but is not connected to wifi.

In all cases, if you do not change the default, every time the RPi

reboots, the python code here will run for 15 minutes and shut down. the

idea is that if you do not have wifi connected after reboot - use the

BTWifiBerry app on your iPhone to set the parameters of the correct
network.

Regarding your second question: you would have to write some code

(possibly a python script that runs as a deamon (systemD probably) that

monitors the wifi connection and starts this service (btwifiset).

Frankly, if you loose wifi connection due to a change passkey, just
reboot

the RPi. then you have 15 minutes to set the new passKey.

—

Reply to this email directly, view it on GitHub

<
https://github.com/nksan/Rpi-SetWiFi-viaBluetooth/issues/4#issuecomment-2254165155>,

or unsubscribe

<
https://github.com/notifications/unsubscribe-auth/AAEQXSPJYQDZZJCZNM2GZJDZOOVQXAVCNFSM6AAAAABK5SW4WOVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDENJUGE3DKMJVGU>

.

You are receiving this because you authored the thread.Message ID:

@.***>

--
Timothy H. Keitt
www keittlab org
—Reply to this email directly, view it on GitHub, or unsubscribe.You are
receiving this because you are subscribed to this thread.Message ID:
@.***>
—
Reply to this email directly, view it on GitHub
https://github.com/nksan/Rpi-SetWiFi-viaBluetooth/issues/4#issuecomment-2259366557,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AAEQXSL6RR46AQET6RW2VKLZPAO4VAVCNFSM6AAAAABK5SW4WOVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDENJZGM3DMNJVG4
.
You are receiving this because you authored the thread.Message ID:
@.***>

--
Timothy H. Keitt
www keittlab org

My devices are not underwater although it seems like it sometimes.
On Tue, Jul 30, 2024 at 7:25 PM NormFrenette @.***>
wrote:

Guys Somebody in Florida contacted me - he was going to make some sort of
Fish Finder based on a raspeberyy pi that streamed to a wifi on the boat.
You are not alone.
To answer your question:
this app is made for your problem.
run the install "curl" command (in the Readme on this site) on your pi -
BEFORE you seal it in the Raspbery Pi enclosure.
Then have somebody who is a bit tech savy (not much needed) - download the
app on an iphone or iPad.
Whenever you need to change the wifi on the Pi - reboot the pi - which
starts the btwifiset service, and set the new wifi ssid/password.
The only problem with under water is that your Raspberry Pi bluetooth will
not get through: You need the antenna to be able to receive/broadcast wifi
signals.
A few options: make the enclosure out of plastic (not metal) and have a
way to bring the RPi to the surface when you need to change the wifi.
or: get a bluetooth antenna and weld it to the pads on the raspberry pi -
then sting out a wire out of the enclosure - that comes out of the water.
finally - if your product has an app - we can integrate my app inside
yours (I've done that before). But if it;s not a bog commercial product and
you don't mind just using the iphone app - you're all set.
Norm
—
Reply to this email directly, view it on GitHub
https://github.com/nksan/Rpi-SetWiFi-viaBluetooth/issues/4#issuecomment-2259411214,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AAEQXSOKWJI4QKZUDXMJWBLZPAVIVAVCNFSM6AAAAABK5SW4WOVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDENJZGQYTCMRRGQ
.
You are receiving this because you authored the thread.Message ID:
@.***>

--
Timothy H. Keitt
www keittlab org

right makes sense.  if you turn on wifi access point when you loose connectivity, anybody with a computer can connect to it and update the ssid/password using nmcli (Network Manager)


Typo

Rackmount Servers are 19" wide, not 30".
This is a standard Dell short depth rack server - 19" wide.

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

ID: 6b3ac071-f7cd-28bf-8d01-7ed503be1904
Version Independent ID: b8e0daa0-dd7a-aafc-26ee-f3b46042a0e4
Content: Microsoft Azure Stack Edge Pro 2 technical specifications and compliance
Content Source: articles/databox-online/azure-stack-edge-pro-2-technical-specifications-compliance.md
Service: databox
Sub-service: edge
GitHub Login: @sipastak
Microsoft Alias: sipastak

@kvietmeier
Thanks for your feedback! We will investigate and update as appropriate.

@kvietmeier
I can see its mentioned 19 only.

Can you send the screenshot were corrections need to be done. So, we can do changes as required.

@kvietmeier
Could you please send the screenshot for better understanding. So, we can assist you further.

@kvietmeier
Since we have not heard back from you, we will now proceed to close this thread.If there are further questions regarding this matter, please tag me in your reply. We will gladly continue the discussion and we will reopen the issue.


Upgrade minor Python version to Python 3.8.

I think I removed/changed everything needed. If not, let me know.

Thanks!