Clarify meaning of auto_adjust and back_adjust

The auto_adjust and back_adjust options do the same thing to the Open, High, and Low prices. The only difference is to Closing price:

auto_adjust=True: returns the original Adj Close as Close
back_adjust=True: returns the original Close as Close

Looking at the definition of these functions in utils.py, the two adjustment ratios are defined as reciprocals of each other. Is there some explanation for this? They're doing the same thing in the end.
Also, does anyone know what is meant by "mimic true historical prices" for back_adjust? The prices are not the true historical prices. For example, consider Apple around its most recent stock split:

Prior to the 4-for-1 split on 8/31, the prices would have been 4x what is reported. The "true" closing price on 8/28 was 499.23. I assumed that's what would be calculated by the back_adjust option but perhaps I'm misunderstanding its intention.

Anyone have any idea about this?

You can see the code here. Imo best to set both of these to false and compute this stuff yourself.

def auto_adjust(data):     df = data.copy()     ratio = df["Close"] / df["Adj Close"]
`def back_adjust(data):
""" back-adjusted data to mimic true historical prices """
df = data.copy()
ratio = df["Adj Close"] / df["Close"]`

The numerator and denominator are switched. auto_adjust is using yahoo finance's data that has been adjusted for splits, divs, other events, but these are only close prices. They also have split-only adjusted data in open, high, low close. Since yahoo only provides the close price adjustments, auto_adjust is is applying that to open, high, low.
not sure what back_adjust is for since the numerator and denominator are already adjusted for splits.

The data returned by Yahoo is always split-adjusted, but not dividend-adjusted. It includes "Adj Close" (dividend-adjusted) so user (yfinance) can dividend-adjust all data.
I suspect Ran wanted back_adjust to reverse the split-adjustment (because I can't think of any other purpose), but then found out it's impossible without requesting all data to present day.
Tidying this is on my list - remove back_adjust and maybe rename auto_adjust -> adjust_divs.


⚠ Fox Sports has degraded performance

In 1b67840, Fox Sports (https://foxsports.com) experienced degraded performance:

HTTP code: 200
Response time: 766 ms

Resolved: Fox Sports performance has improved in 3775ea5.


Drop no longer needed shoot-core/network-policies Helm chart

How to categorize this PR?

/area dev-productivity
/kind enhancement
What this PR does / why we need it:
This PR drops the shoot-core/network-policies Helm chart which was refactored with https://github.com/gardener/gardener/pull/7401 and released with v1.64.
Which issue(s) this PR fixes:
Part of #2754
Release note:

NONE

/assign

/lgtm


Exporting data

The option to export data to services such as plot.ly. We can have users provide their tokens in their profile to facilitate this.

:+1: I had thought of figshare also as something I've heard about for this (but not used). The profile editing and management generally is something that needs finishing up. There might be some reusable apps (e.g. userna out there that can do at least part of the work).

How would userna exist for users adding wooey to an existing project?

It could be added as a dependency of the project like django-autoslug
and django-celery... although it'll need adding to the apps list also.
e.g. for the "favourites" code I was looking for reusable packages to perform that stuff. It can keep maintenance burden down to a minimum if we can just pull it in. But... there's a balancing act between that and the cost of adapting existing things (+dealing with the additional junk that comes with it).
In the end I'm rolling my own for the faves. If you want to do that for the profiles I'm all for it :)
I guess if we want to be as flexible as possible our user stuff should just be an extra table of related fields for the user. Then if wooey is added into an existing project it's just some extra fields on the user model?

I'm trying to think of the best way to have our own but also be able to be incorporated into an existing project.  I like that people can add wooey to their existing django apps rather simply.
I think taking the approach  of something like:
WOOEY_PROFILE_MODEL = 'xxx.xxx'
with fallbacks to maybe userna. I'll check this route, as I do like the built in features.

Copied to the new repo here: https://github.com/wooey/Wooey/issues/22


dequeue subjects only once

when the classification comes in and not when serving out as well.

Can we do it the other way around? Otherwise we have the possiblity of duplicates from when the front-end requests more subjects before classifications have come in.

yep can do note that it too may have a race condition too where the queue is below min threshold and it kicks off an enqueue task that may requeue subjects that have just been selected

kinda sounds like we need both ends dequeing...

PFE does track subjects seen in a given session. The only thing it affects is wether we display the badge "you already classified this" or not. We could look through the subjects returned from the API and prioritize ones that haven't been seen.

@chrissnyder how does that relate to https://github.com/zooniverse/Panoptes-Front-End/issues/1427?

I think they are one in the same. We could apply that prioritization to both logged in and not logged in users. Basically just making https://github.com/zooniverse/Panoptes-Front-End/blob/master/app/pages/project/classify.cjsx#L146 a bit smarter.

@edpaget what do you think about this? I'd like to not rely on clients having to track this data to ensure we don't get dups.

@chrissnyder - any ETA on the smarter subject session tracking?

Yeah I don't think we should rely on clients at all for not showing dups.

closing in favour of #1327


[RFC] Adding capabilities to introduce randomness in workload queries

Is your feature request related to a problem? Please describe.
I had added a proposal here in OSB workloads(https://github.com/opensearch-project/opensearch-benchmark-workloads/issues/152), shifting the conversation here instead as per suggestions.
As of now, opensearch workload mostly deals with static queries ie the values are fixed. For example in nyc_taxis(search recommended workload), we have a set of static queries which we use to perform benchmark. But this doesn't help in simulating real world scenarios where data distribution and access patterns are not predictable. Plus there is not way to use nyc_taxis to run test with caches(like request cache) turned on.
But considering we have features like Tiered caching coming up(https://github.com/opensearch-project/OpenSearch/issues/10024), we need capabilities to generate some workload with some dynamic queries(randomization in values) so that we can test with cache turned on as well. We wrote some custom logic on top of nyc_taxis to create some randomization.
Describe the solution you'd like
I recommend to have a parameter via which we can introduce some randomization in nyc_taxis(for example) query values which would be useful:
To perform benchmark with caches turned on. Via this parameter we can generate desired cache hits/misses.
To have some kind of randomization in workload so that it not very predictable.
We can have a parameter via which users can generate X number of repeated queries and rest unique queries. Where X>=0.
This parameter can be enabled on a demand basis if needed. I believe it might also help other workloads as well and not just nyc_taxis.
Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've considered.
Additional context
Add any other context or screenshots about the feature request here.

I have a working version of this for nyc_taxis only at https://github.com/opensearch-project/opensearch-benchmark-workloads/pull/154. We define new param-source functions in workload.py, which pull randomized values from a common function (get_values). Then we define operations using these param-sources in operations/default.json and add them to the schedule in test_procedures/default.json. We also define "value generator" functions to provide reasonable values depending on what workload/field is being searched.
But to do this generically for all workloads, it would be messy, since we would have to move all the actual query definitions to workload.py and change operations/default.json and test_procedures/default.json for each workload.
Instead, what if we added a new WorkloadProcessor in opensearch-benchmark's loader.py? The workloads in opensearch-benchmark-workloads could stay the same, with one fixed query per operation. There could be some new parameter, like enable-randomization. If it was true, the processor could iterate through the tasks in the workload, and change the param_source in task.operation. The new param_source would be like the original, but query_body would be drawn from something like the get_values function from before. This would probably require changes to the TestProcedure and Task classes to allow changing these fields. We would still have to define the "value generator" functions for each workload but I don't think there's a way around that.
I'm not very familiar with the codebase so I'm not sure if this idea would work. Please let me know what you think!


Manually set the parentSpanId

Feature Request
Looking for a way to manually set  the parentSpanId on span creation (someting like otel.name but for parentSpanId)
Motivation
I have several service that communicate via a custom binary protocol and I do not know how to pass context. A lot of messages have a request_id using it + the originator of the request + a rounded timestamp I should be able to have a consistent parentSpanId trough requests.
Very new to otel so maybe I'm missing something. What  I'm looking for is the ability to have distributed traces with Jaeger witout using http.

I don't see a way to set span id. The idea is to deterministically set a span id (using my request id) so that in the service that I call (that know the request id) I know the parent span id and I can set is with set_parent. There is a way to do that? I can not find it.

Looking at the code the most immediate way is to add in layer.rs a layer implementor that instead of using self.tracer.new_span_id() to set the span_id on on_new_span like OpenTelemetryLayer it use a field on the span.
Does this approach make any sense?

You can't set span ids yourself in opentelemetry without implementing a custom id generator, however you can set parent span, which will associate the new span with the same trace which is generally advised. This would be an example of extracting a parent from headers or other kv data to associate the parent https://github.com/tokio-rs/tracing-opentelemetry/blob/v0.1.x/examples/opentelemetry-remote-context.rs#L32-L34

From what I understood jaeger use parent child relations in order to render traces. Not having the possibility to pass additional data via the binary protocol that I'm using, I want to set span ids deterministically using request ids and timestamp. From what I understood this will require patching tracing-opentelemetry. I have 3 questions:

To do that I need to patch tracing-opentelemetry or not?
This approach have some risk or downside that I can not see?
if I go with this approach are you interested in a PR that allow setting custom span ids?

I can not just use the span id as request id in a lot of cases.

I am not exactly sure, but I think you could try and create your own Tracer and call with_tracer on the OpenTelemetryLayer. It would let you create your own span IDs.
I think there are risks concerning the the uniqueness of span ID, e.g. if a client retries a request with the same request ID, you might end up with two spans with the same ID which could cause issues in your tracing backend.
Personally, I would advise you against this though, you should be able to pass the context to the child so that you can set the parent to the apriori generated span context.

at the end I vendored tracing-opentelemetry an add a very little patch. I can have collisions and also request that should be grouped but end up not grouped. They are statistically very unlikely and this is acceptable, it do not mess with back-end and I do not need to have 100% accuracy.
I patched layer.rs adding:
struct IdVisitor {
    id: Option<otel::SpanId>,
}

And modifying:
impl<S, T> Layer<S> for OpenTelemetryLayer<S, T>
where
    S: Subscriber + for<'span> LookupSpan<'span>,
    T: otel::Tracer + PreSampledTracer + 'static,
{
        fn on_new_span(&self, attrs: &Attributes<'_>, id: &span::Id, ctx: Context<'_, S>) {
            ...
            let mut id_getter = IdVisitor { id: None };
            attrs.values().record(&mut id_getter);
            let span_id = match id_getter.id {
                Some(span_id) => span_id,
                None => self.tracer.new_span_id(),
            };
            ....
            let mut builder = self
                .tracer
                .span_builder(attrs.metadata().name())
                .with_start_time(crate::time::now())
                // Eagerly assign span id so children have stable parent id
                .with_span_id(span_id);
            ....
}


Middlemouse - ignore single clicks, but register holding down the button

Hi,
I'm trying to work around an issue while working with miro.com boards using the Google Chrome browser (/w Wayland #ozone-platform-hint flag set) on Ubuntu 24.04.01 LTS with GNOME Wayland.
I use the scroll wheel to pan around the board, but often this also registers a singular scroll wheel click (middlemouse), causing a clipboard insert action instead of a continuous viewport pan.
I'd like to configure keyd to only allow holding down the middlemouse button, but ignoring single clicks while I'm using Chrome.
However I notice two things:

Overload doesn't seem to achieve this behavior, or I misunderstand how it's supposed to be used
Defining the application binary name ([chrome]) as the section name doesn't seem to have Chrome adhere to rules from keyd. If I use the same line in the [main] section the rule I specify does work, but then it of course applies to all applications.

[ids]
1532:0090
[chrome]
middlemouse = overload(escape, middlemouse)

I also want to note that using Gnome Tweaks to disable Middle Click Paste doesn't apply to Chrome's behavior. I assume the browser has its own implementation for handling kb/m inputs.

keyd cannot by itself apply bindings only to specific applications; the keyd-application-mapper companion script (which is shipped with keyd) can. See the manual for that application for specifics.
overload is indeed not used in that way; its first argument is a layer that will be activated as soon as the press of that key overlaps with a subsequent key.
In fact, I don't think that your use case is currently facilitated. middlemouse = timeout(noop, 200, middlemouse) comes close, but it would mean that you'd get a delay before the activation of middlemouse, which is probably not what you want.
You want to immediately generate the keydown, but generate escape if the keyup happens too soon. I vaguely remember there have been some related feature requests; if I have time I will look for them.


Added DataAwareApplicationMaster

A new parameter for containers: hdfs_files = { "hdfs/path/1", "hdfs/path/2" }
This allows specifying a hint of which files the application will access from hdfs.
The DataAwareApplicationMaster then sets the appropriate desired host based on this hint.  Right now the strategy is very simple but can be improved later.
Also, I'm having some trouble devising a test for this.

I'm cleaning up some old issues, and looks like this one is stale.


Fixed conv_filter_visualization example

Summary
Made the conv_filter_visualization example functional again and decreased the needed effort in actually running the program and changing simple parameters such as the desired layer or the number of steps and epochs. Overall it should be more readable and with that more understandable than before.
PR Overview

[n] This PR requires new unit tests [y/n] (make sure tests are included)
[n] This PR requires to update the documentation [y/n] (make sure the docs are up-to-date)
[y] This PR is backwards compatible [y/n]
[n] This PR changes the current API [y/n] (all API changes need to be approved by fchollet)

Basically, there are two reasons for my PR:

Created a flow and increased readability. Hyperparamters are now on one place and no magic numbers anymore. Furthermore its easier to exchange the model e.g. or make other customizations.
Added an upscaling trick, which increases the interpretability of the generated images tremedously by addressing the local minima problem! With that someone is now able to generate e.g. 412x412 images!

Old method:

New method:

Thanks for taking the time to review my changes, @fchollet!


Relax constraint: Allow data table re-upload if column types differ

The requirement for column types to be consistent is too restrictive. One of the most common reasons to "re-upload" with different column types occurs when the original upload has character type columns that should be numeric (i.e. numeric columns containing character strings other than defined missing value codes). Currently, these columns will be detected as numeric by ezEML and re-upload will fail.
A solution could be for the re-uploaded table to inherit the types specified in the original. A user can then edit the types using the change type feature for the relevant columns.
In some sense this issue is more of a bug than an expected feature since it prioritizes ezEML's type detection algorithm over the users expertise and intent.

Can't get around this by uploading the fixed table as "new" then importing the column properties from the original either.

Just ran into this issue again for the use case listed above.

Fixed in release 2021.08.09. A column's type is allowed to differ, in which case the new column type is used. So, for example, in the case where the column originally was classified as text because some text values were present, but the re-uploaded table has been corrected to be numerical, the column will be classified as numerical after re-upload and the metadata will be modified accordingly. The user will see a message that says which columns have changed type. For example,


Compilation error on Lubuntu 18.04

Hi !
I'm currently trying to make my Hercules DJ Control MP3 e2 works with Mixxx 2.2.0 on Lubuntu 18.04.
I'm new with the use of Linux based OS, and i don't know perfectly how to make everything, so excuse me if i've done a newbie mistake.
So this is my problem:
I have download the zip containing the hdjd-master folder, unzip it in a folder, open my terminal and made this :
fdyoptric@fdyoptric-AO725:~$ cd /home/fdyoptric/Téléchargements/hdjd-master fdyoptric@fdyoptric-AO725:~/Téléchargements/hdjd-master$ make
But it said this to me :
make: pkg-config: Command not found cc -Wall -Werror    -c -o usb.o usb.c usb.c:1:10: fatal error: libusb.h: Aucun fichier ou dossier de ce type  #include <libusb.h>           ^~~~~~~~~~ compilation terminated. <commande interne>: recipe for target 'usb.o' failed make: *** [usb.o] Error 1
So due to my lacuna in Linux OS i'm asking for some help.
Here's a screenshot of the hdjd-master folder after extraction. https://image.noelshack.com/fichiers/2019/11/2/1552423021-filemanager.png
If you have any suggestion, it will be honestly helping me.
Thank you for your time.
A frenchie.

Salut, fDyoptric.
Try running this to install the stuff you need to build:
sudo apt-get install build-essential

I've done it :
fdyoptric@fdyoptric-AO725:~$ sudo apt-get install build-essential [sudo] Mot de passe de fdyoptric :  Lecture des listes de paquets... Fait Construction de l'arbre des dépendances        Lecture des informations d'état... Fait build-essential est déjà la version la plus récente (12.4ubuntu1). build-essential passé en « installé manuellement ». Le paquet suivant a été installé automatiquement et n'est plus nécessaire :   libllvm6.0 Veuillez utiliser « sudo apt autoremove » pour le supprimer. 0 mis à jour, 0 nouvellement installés, 0 à enlever et 24 non mis à jour.
Then done the sudo apt remove :
sudo apt autoremove Lecture des listes de paquets... Fait Construction de l'arbre des dépendances        Lecture des informations d'état... Fait Les paquets suivants seront ENLEVÉS :   libllvm6.0 0 mis à jour, 0 nouvellement installés, 1 à enlever et 24 non mis à jour. Après cette opération, 61,1 Mo d'espace disque seront libérés. Souhaitez-vous continuer ? [O/n] O (Lecture de la base de données... 160134 fichiers et répertoires déjà installés.) Suppression de libllvm6.0:amd64 (1:6.0-1ubuntu2) ... Traitement des actions différées (« triggers ») pour libc-bin (2.27-3ubuntu1) ...
So it seems to be installed, but, when i'm trying to make the hdjd again, it doesn't change anything :
fdyoptric@fdyoptric-AO725:~$ cd /home/fdyoptric/Téléchargements/hdjd-master fdyoptric@fdyoptric-AO725:~/Téléchargements/hdjd-master$ make make: pkg-config: Command not found cc -Wall -Werror    -c -o usb.o usb.c usb.c:1:10: fatal error: libusb.h: Aucun fichier ou dossier de ce type  #include <libusb.h>           ^~~~~~~~~~ compilation terminated. <commande interne>: recipe for target 'usb.o' failed make: *** [usb.o] Error 1
Thanks for your help!

right, you need libusb too. I believe Ubuntu calls it libusb-dev
sudo apt-get install libusb-dev

If that doesn't work, try libusbx-dev. It's been a while, I'm not entirely sure. But this is really an Ubuntu question, not a hdjd question.

According to #11 you will also need libasound-dev.
Please, when you have it working, list all the packages you had to install, so I can put it on a wiki page and stop getting bug reports from people struggling to build on Ubuntu.

I have installed libusb-dev and libasound2-devbut the compilation seems to still not working.
fdyoptric@fdyoptric-AO725:~$ cd /home/fdyoptric/Téléchargements/hdjd-master fdyoptric@fdyoptric-AO725:~/Téléchargements/hdjd-master$ make make: pkg-config: Command not found cc -Wall -Werror    -c -o usb.o usb.c usb.c:1:10: fatal error: libusb.h: Aucun fichier ou dossier de ce type  #include <libusb.h>           ^~~~~~~~~~ compilation terminated. <commande interne>: recipe for target 'usb.o' failed make: *** [usb.o] Error 1
Still not figure how to make it work...
No problem, i'm listing all the the packages since the start :+1:

My day job is teaching, so I'm going to turn this around: based on the error message, what package do you suppose you need to install next?
Hint: the build is trying to run a program (command) and saying that it isn't found (installed).

Once you have it working, let's see if you can edit Ubuntu build instructions into the README.md file. Then fork this repo, push your changes to Github, and submit a merge request against my tree. When I accept it, your name will be recorded forever as having contributed to hdjd and you will be -= INTERNET FAMOUS =-

Hi again !
After a few days of test and search, i'm coming back with some question ^^
I've installed pkg config, but a problem remains : Package libusb-1.0 was not found in the pkg-config search path. Perhaps you should add the directory containing libusb-1.0.pc'
to the PKG_CONFIG_PATH environment variable
So, i've done some search about the PKG_CONFIG_PATH and how to add a library to it. But here's the problem, i've found some topics of people who have the same problem, not with the same library, but i think that it's not a question of a specific library. So you might ask, why did i not just follow the instruction on the topics, the problem is that the instruction that they say don't work, here is what i've found : PKG_CONFIG_PATH is a environment variable that specifies additional paths in which pkg-config will search for its .pc files.
This variable is used to augment pkg-config's default search path. On a typical Unix system, it will search in the directories /usr/lib/pkgconfig and /usr/share/pkgconfig. This will usually cover system installed modules. However, some local modules may be installed in a different prefix such as /usr/local. In that case, it's necessary to prepend the search path so that pkg-config can locate the .pc files.
The pkg-config program is used to retrieve information about installed libraries in the system. The primary use of pkg-config is to provide the necessary details for compiling and linking a program to a library. This metadata is stored in pkg-config files. These files have the suffix .pc and reside in specific locations known to the pkg-config tool.
To check the PKG_CONFIG_PATH value use this command:
echo $PKG_CONFIG_PATH
To set the PKG_CONFIG_PATH value use:
export PKG_CONFIG_PATH=/usr/lib/pkgconfig
or
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig`
So i've tried to follow those instruction, but nothing seems to work after pressing enter...
If you have any idea, i will help :) Thanks again !

Wow, nice work!
I'm going to guess you need the -dev package for the library it wants. There may be some other libusb package with -dev at the end you need.
Honestly you are really far out from the sort of issue it makes sense to work through in the bug tracking system for hdjd. It's fun helping you, but I haven't tried to compile anything on Ubuntu for years now, and you're going to get much better support on an Ubuntu forum. Probably the first response to your post will contain the correct answer, whereas all I can do is guess.


Search features requested

[ ] Time bounds in search: While search is used to identify relevant datasets which have no specific time extent beyond the definitions of the corresponding experiment, users want to be able to include a start/end time to only download files on a span that is relevant to them. For coarse output (monthly/annual), modeling centers tend to group everything in a single file, but for daily data they are frequently broken up. Allowing specification of time bounds at search would keep them from downloading huge files they will not use. Does either index type support this?
[ ] Add a form of negation: Sometimes users want to find, say, all the models except a certain few. Both Solr/Globus APIs support this, we just need to settle on a python interface. source_id=['!CESM2-WACCM']? not_source_id=['CESM2-WACCM']?
[ ] Autofill search:  Could we give an API so users could type facet values like historical tas pr mon r1i1p1f1 and we could lookup matching facets and autofill? experiment_id='historical', variable_id=['tas','pr'], frequency='mon', variant_label='r1i1p1f1'

Regarding time bounds. According to Sasha, the metadata records are not consistent across all file records. We could provide keywords that handle this in the search, but not use them in the index node queries, and then apply them when downloading files by parsing the time out of the filename.
Max and I settled on providing these options: time_start, time_end, time=slice()
We can add negation to where these symbols will be accepted: !, !=, ~ for negation


Windows implementation

Implemented all interfaces for Windows. This provides a very basic working version!

First working version!!


Remove version: Vromans.ChordPro version 0.9<IP_ADDRESS>

[Automated] It returns code over 400 in all urls
Microsoft Reviewers: Open in CodeFlow

Close with reason: URL works;


Automated tests

Need some, ideally 100% coverage

[x] Location / Html4
[x] Location / Html5
[x] ActionCreator
[x] Dispatcher
[x] getDefault
[x] ComponentRouter
[x] Store
[x] Url
[x] urlUtil

ActionCreator fixed by #35

Dispatcher fixed by #36

urlUtil fixed by #37

Location / Html4 fixed by #38

Location / Html5 fixed by #39

Url covered by #46
Cover 56.3

Store covered by #47
Cover 84

ComponentRouter covered by #74
Cover 95


Is there a hard limit on FlatGeoBuf size?

I seem to be finding that there is a hard limit on the file size of FlatGeobufs.
Anything up to around 20GB is ok but with files bigger than that I get a segmentation error.  I don't see the same problem when using geojson.

Is your dataset open source somewhere so we can try to reproduce this, and what are your computer specs, OS etc? Does it fail every time at the same place?

@bdon the data isn't open source but I have a fgb based on open data that I can share (though need to work out a way of doing that) or you could try one you have that is fairly large e.g >15GB
The command I'm running is tippecanoe -o ovm.mbtiles ovm.fgb
And I'm seeing this output from the off with large files but it works fine normally.
For layer 0, using name "ovmfgb"
detected indexed FlatGeobuf: assigning feature IDs by sequence
Segmentation fault (core dumped)

OS: Pop!_OS 22.04 LTS x86_64
CPU: 11th Gen Intel i7-1165G7 (8) @ 4.700GHz
GPU: Intel TigerLake-LP GT2 [Iris Xe Graphics]
Memory 32GB
I'm seeing the issues on different remote servers (all Ubuntu 20.04) too so it isn't just a local issue.

if you have reproduced the segfault with that 15GB file can you upload it to R2 or a similar service (cheap), or if you want to keep the link private you can email me the link at brandon at protomaps.com and I will take a look

@mtravis this change should fix it https://github.com/felt/tippecanoe/pull/126

@bdon thanks for the fix. I was able to update locally and recompile - first time for me :)
I'll close the one now.

Oh nice! I was about to say that I had hit this too - I was just breaking up my flatgeobuf's and then reading in multiple ones, which worked fine. I'm not up for compiling locally, but will try it out when it's released.


Release 2.1/3.0 to npm

Seems like those version haven't made it to npm yet. Can you publish them @domchristie?

Sorry about that! Just published them …


services: methods should apply for both records and drafts

the custom-fields cli in rdm-records is currently adding fields (create) and checking existance (exists) in the record mapping, both actions should also happen in the drafts mapping. See records-resources/services/custom_fields/service.py

@zzacharo was this already solved?

solved, in the invenio-rdm-records.cli


Copyright unclear

Hi,
I'm packaging delog for Debian to be able to package solo2-cli some day. Unfortunately it is not very clear to me who the copyright holder of the code is. LICENSE-MIT states "Copyright (c) 2018 John Scarrott" but the first commit in this repository is from 2020 and it seems John Scarrott didn't commit any code. Cargo.toml lists Nicolas Stalder as author.
Could you please clarify and correct? (and also release a new version once fixed?)
Thanks!

I have no idea how Mr Scarrott ended up in this license file :man_facepalming:
Releasing a v0.1.5


Doesn't run on MacOS High Sierra

I am trying to run this on High Sierra, and can't get it to even start. When I click on the icon, I get a bobbing icon in my dock, and then it just quits.

Try starting it from terminal, in most cases there will be some helpful output before the program dies.

Unfortunately not. I tried open Electron-Cash.app and sudo open Electron-Cash.app, but it just goes back to prompt.

OK. Is it an option for you to compile the program yourself? The instructions are relatively clear: Run the script and you are done ;-) Surely I know that it is not that just simple.
Perhaps I could have a look on the problem. In the moment my Mac had only 10.12 (and I will not change the OS) and most the time I am working under Linux with elecron-cash fully functional, so I can not promise anything.

Is this still an issue in the latest release? https://github.com/markblundeberg/coinsplitter/releases/tag/3.3.3CS
I really don't know anything about MacOS so I can't be of much help.

Seems to be related to upstream bug https://github.com/Electron-Cash/Electron-Cash/issues/1066 or https://github.com/Electron-Cash/Electron-Cash/issues/955 perhaps... closing for now.

One other user, Manufoy reported a similar problem on Mojave.  He would get a SEGFAULT in libssl before the Python process was even fully initialized.  Here is the issue in the EC regular git:
https://github.com/Electron-Cash/Electron-Cash/issues/1066
We normally build Electron Cash (and CoinSplitter) on "El Capitan" which works backwards and forwards with the most MacOS versions.
But for somer reason for this 1 guy it wouldn't run. I ended up building it a second time just for him on High Sierra -- and it ran fine.
I can give Mark 2 sets of binaries on the next version-- 1 for El Capitan and 1 for HighSierra+.
This is not a real fix but a workaround.

@cculianu made a new fix version that should work in both macos -- let us know if there are still issues. https://github.com/markblundeberg/coinsplitter/releases/tag/3.3.4CS


Sign in/ Sign up Page

The interface for Sign in/ Sign up can be changed and can be made more decent looking.
@flyingsonu122 Kindly assign this issue to me I can work on this issue in a better way,
Thanks

The interface for Sign in/ Sign up can be changed and can be made more decent looking. @flyingsonu122 Kindly assign this issue to me I can work on this issue in a better way, Thanks

@Yogeshlodhi assigned to you

@flyingsonu122
Please label this issue as Codepeak issue, it will help me in getting the points.

Please label #110 as Codepeak
On Tue, 6 Dec 2022 at 13:11, Sonu Kumar Kushwaha @.***>
wrote:

The interface for Sign in/ Sign up can be changed and can be made more
decent looking. @flyingsonu122 https://github.com/flyingsonu122 Kindly
assign this issue to me I can work on this issue in a better way, Thanks
@Yogeshlodhi https://github.com/Yogeshlodhi assigned to you
—
Reply to this email directly, view it on GitHub
https://github.com/flyingsonu122/tarana/issues/110#issuecomment-1338911361,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AWWLVI5CHXTYQ5EHRKGW2FTWL3U3ZANCNFSM6AAAAAASVC5SJE
.
You are receiving this because you were mentioned.Message ID:
@.***>

Hey @flyingsonu122 if the issue is still open can I work on this?

https://sonukushwaha.me/tarana/user/ is already there, but make it more interactive

@flyingsonu122 I had already made a PR that was merged also but the changes are not being reflected there, Kindly look into it

find it here https://taranadev.netlify.app/user/   merged to codepeak branch
every branch is hosted seperatly

But if the changes have been merged then the issue should have been closed!

Make seperate page to sign up and login

Create again
On Tue, 27 Dec, 2022, 6:30 PM Sattyam Samania, @.***>
wrote:

Make seperate page to sign up and login
@flyingsonu122 https://github.com/flyingsonu122 So I have to again
create sign up and login page or should I Improve the existing one?
—
Reply to this email directly, view it on GitHub
https://github.com/flyingsonu122/tarana/issues/110#issuecomment-1365883790,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AMHHTFDK3FLM4AEJO34HCPLWPLR5JANCNFSM6AAAAAASVC5SJE
.
You are receiving this because you were mentioned.Message ID:
@.***>

Create again
…
On Tue, 27 Dec, 2022, 6:30 PM Sattyam Samania, @.> wrote: Make seperate page to sign up and login @flyingsonu122 https://github.com/flyingsonu122 So I have to again create sign up and login page or should I Improve the existing one? — Reply to this email directly, view it on GitHub <#110 (comment)>, or unsubscribe https://github.com/notifications/unsubscribe-auth/AMHHTFDK3FLM4AEJO34HCPLWPLR5JANCNFSM6AAAAAASVC5SJE . You are receiving this because you were mentioned.Message ID: @.>

@flyingsonu122 sure. And where should I add it?

similar to the first, but one page for signup only and another page for login only

@okay. So can I add the code of both the sign up page and login page in index.html file and give it styling and Js by linking it. And it should be dynamic also right?

similar to the first, but one page for signup only and another page for login only

@flyingsonu122 And the previous one was made with firebase so can I use firebase and react to make a sign up page?


Transition Beluga to Noble with Rolling

Proposed changes
ROS 2 Rolling Ridley has moved on from Ubuntu Jammy. This patch updates Beluga packages to follow Rolling to Ubuntu Noble.
Type of change

[x] 🐛 Bugfix (change which fixes an issue)
[ ] 🚀 Feature (change which adds functionality)
[ ] 📚 Documentation (change which fixes or extends documentation)

Checklist

[x] Lint and unit tests (if any) pass locally with my changes
[x] I have added tests that prove my fix is effective or that my feature works
[x] I have added necessary documentation (if appropriate)
[x] All commits have been signed for DCO

Additional comments
The build is not quite fixed yet because not all our dependencies are available yet (or even build) for Rolling on Noble.

@nahueespinosa is there a threshold we can set for codecov not to complain about 0.0x% changes in test coverage?

Yes, let me put something up later today.


Produce config metrics for telemetry

This change makes the hosted cluster config operator emit a couple of
metrics that are usually generated by the apiserver operator. It also
adds a podmonitor for the HCCO, because so far we haven't been scraping
its metrics.
Ref https://issues.redhat.com/browse/HOSTEDCP-294

What this PR does / why we need it:
Which issue(s) this PR fixes (optional, use fixes #<issue_number>(, fixes #<issue_number>, ...) format, where issue_number might be a GitHub issue, or a Jira story:
Fixes #
Checklist

[ ] Subject and description added to both, commit and PR.
[ ] Relevant issues have been referenced.
[ ] This change includes docs.
[ ] This change includes unit tests.

I manually tested that the metrics are served and that the prometheus can successfully scrape then:
$ curl -Ss localhost:8080/metrics|rg cluster_
# HELP cluster_feature_set Reports the feature set the cluster is configured to expose. name corresponds to the featureSet field of the cluster. The value is 1 if a cloud provider is supported.
# TYPE cluster_feature_set gauge
cluster_feature_set{name=""} 1
# HELP cluster_infrastructure_provider Reports whether the cluster is configured with an infrastructure provider. type is unset if no cloud provider is recognized or set to the constant used by the Infrastructure config. region is set when the cluster clearly identifies a region within the provider. The value is 1 if a cloud provider is set or 0 if it is unset.
# TYPE cluster_infrastructure_provider gauge
cluster_infrastructure_provider{region="ca-central-1",type="AWS"} 1
# HELP cluster_proxy_enabled Reports whether the cluster has been configured to use a proxy. type is which type of proxy configuration has been set - http for an http proxy, https for an https proxy, and trusted_ca if a custom CA was specified.
# TYPE cluster_proxy_enabled gauge
cluster_proxy_enabled{type="http"} 0
cluster_proxy_enabled{type="https"} 0
cluster_proxy_enabled{type="trusted_ca"} 0

Not to necessarily address in this PR, but in general there's been a switch in OCP components towards metrics getting served over https instead of plain text. Is that supported in controller-runtime ?

Not to necessarily address in this PR, but in general there's been a switch in OCP components towards metrics getting served over https instead of plain text. Is that supported in controller-runtime ?

No, not really. The common approach for that is to proxy them through a kube-rbac-proxy sidecar.

/test e2e-aws-metrics

/retest
failure was due to the operator bundle index image vanishing, which should be fixed now

/lgtm


Added search option

🛠 Fixes Issue
I have added a search option to the live version, so the users can directly search for any resources they want : )

✔ Check List (Check all the applicable boxes)

[X] My code follows the code style of this project.
[X] This PR does not contain plagiarized content.
[X] The title of my pull request is a short description of the requested changes.

📄 Note to reviewers

📷 Screenshots
https://user-images.githubusercontent.com/56798748/163710577-79002e2a-070f-4dc7-9405-496f8e7a777d.mov

Great work

I love the fact you add a video on each PR!


Update API docs once the data-node is in the core repo

Blocked until the one or both of the following issues are complete:

https://github.com/vegaprotocol/vega/issues/5613
https://github.com/vegaprotocol/vega/issues/5011

When the data-node and protos are moved back into the core vega repo the API documentation will need to be updated:
Most of not all of the API reference (generated) documentation routing will need to change (it has to be set up to be possible to do this this time around):

[ ] change all the open API config in docusaurus and the build script.

Whoever picks this issue up may wish to consult @candida-d for further direction on what is required

Hey @edd
Is this issue a duplicate pf the work you have been doing?

@gordsport It's a better ticket for what I've been doing, which isn't really ticketed 😆
This is complete in #194 - not merged, but will be close by this.


Add Kinesis Data Streams server object

Left some comments.
Did you try this E2E with an existing kinesis stream in e.g. automation-dev? The realtime analytics kinesis stream perhaps?

Hm, what do you mean?


Add support for showing and hiding the bid progress state

Relies on the VC receiving LiveAuctionBiddingProgressState from the socket at some point, should handle most of the work, only thing is triggering the buttons enable'd ness. Which can be another PR.

Looks good to merge, none of those comments are blockers.


[Snyk] Security upgrade python from 3.8.1-slim to 3.13-slim

Snyk has created this PR to fix 3 vulnerabilities in the dockerfile dependencies of this project.
Keeping your Docker base image up-to-date means you’ll benefit from security fixes in the latest version of your chosen image.
Snyk changed the following file(s):

docker/Dockerfile

We recommend upgrading to python:3.13-slim, as this image has only 37 known vulnerabilities. To do this, merge this pull request, then verify your application still works as expected.
Vulnerabilities that will be fixed with an upgrade:

Issue
Score

CVE-2023-26604 SNYK-DEBIAN10-SYSTEMD-3339153
  375

CVE-2023-26604 SNYK-DEBIAN10-SYSTEMD-3339153
  375

OS Command Injection SNYK-DEBIAN10-OPENSSL-2933515
  279

OS Command Injection SNYK-DEBIAN10-OPENSSL-2933515
  279

OS Command Injection SNYK-DEBIAN10-OPENSSL-2807585
  278

[!IMPORTANT]

Check the changes in this PR to ensure they won't cause issues with your project.
Max score is 1000. Note that the real score may have changed since the PR was raised.
This PR was automatically created by Snyk using the credentials of a real user.

Note: You are seeing this because you or someone else with access to this repository has authorized Snyk to open fix PRs.
For more information:
🧐 View latest project report
📜 Customise PR templates
🛠 Adjust project settings
📚 Read about Snyk's upgrade logic

Learn how to fix vulnerabilities with free interactive lessons:
🦉 OS Command Injection

🎉 Snyk hasn't found any issues so far.
✅ security/snyk check is completed. No issues were found. (View Details)
✅ license/snyk check is completed. No issues were found. (View Details)


No info about how to correctly install handling websocket on mattermost with NGINX

Hi
https://docs.mattermost.com/install/installing-ubuntu-1804-LTS.html here i cant see description of option websocketURL
do i need to fill it? if i need, example of string? (like wss://example.com)
https://docs.mattermost.com/configure/environment-configuration-settings.html#websocket-url and can someone please point out that if you use nginx with only TLS 1.3 websocket connections will not work? For now as i can see you can use tls 1.3 WITH 1.2 NOT ONLY 1.3
https://docs.mattermost.com/install/config-ssl-http2-nginx.html - here too
maybe there are more docs that tells nothing about this tls 1.3 bug

This applies for Mobile V1. Mobile V2 will support both TLS1.2 and TLS 1.3 for websocket connections.

@amyblais i hope that this will be indicated in docs anyway)

Thanks, @kz159! Mobile v2 product documentation is in progress, and will note that both TLS1.2 and TLS 1.3 for websocket connections will be supported.


Cannot Remove-Module since VSSetupVersionTable is constant

Apparently never tested just removing the VSSetup module. One cannot since $VSSetupVersionTable is constant, nor can it be forcibly removed. Should make it read-only. Seems there'd be little incentive to change the values and $PSVersionTable doesn't prevent it either. Should also probably set the AllScope option as is set on $PSVersionTable.

I guess it is related but I am not an expert in this area. When importing the VSSetup module one can see the following exception:
Import-Module VSSetup [<<==>>] Exception: Cannot overwrite variable VSSetupVersionTable because it is read-only or constant.
The VSSetup is installed on a an environment where it might be already installed via the following code:
# User has to exit the current session after installing the latest version of PowerShellGet. - https://github.com/PowerShell/PowerShellGet/issues/227
PowerShell -Command {
	# VSSetup requires PSGet to be installed https://docs.microsoft.com/en-us/powershell/gallery/installing-psget
	Write-Host "Installing NugetProvider for powershell"
	Install-PackageProvider Nuget –Force;
	Write-Host "NugetProvider for powershell installed"

	Write-Host "Installing PowerShellGet"
	Install-Module –Name PowerShellGet –Force;
	Write-Host "PowerShellGet installed"

	# VSSetup installation: https://github.com/Microsoft/vssetup.powershell
	Write-Host "Installing VSSetup"
	Install-Module VSSetup -Scope CurrentUser -Force;
	Write-Host "VSSetup installed"
}

For us this has resulted in a total breakdown of the entire build and deploy process, since psake includes the line Import-Module VSSetup which throws Exception: Cannot overwrite variable VSSetupVersionTable because it is read-only or constant. Psake failed...

I've effectively abandoned use of version 2.2.0 because of this issue.

Also struggling with our builds due to this issue.

I'm glad to see I'm not alone, but unfortunately I have no workaround as of yet. I got the build to pass once by manually commenting out the specified line i the psake code (ConfigureBuildEnvironment.ps1) on the build server.  But that of course gets run over when the build scripts fetches the psake nuget package next time...
@jwittner: How do you mean "abandoned"? I can't see a way of choosing which version to use, or is there?

@SimonTaubertTCNE My current workaround is a bit dummy, but basically removes all versions of VSSetup and installs the working one (prior to version 2.2.0) nad it works for me :)
Uninstall-Module VSSetup -AllVersions -Force
Install-Module VSSetup -Scope CurrentUser -Force -MaximumVersion 2.0.1;

@mide1234 Ok, nice. But I guess there is a problem still since the Install command without the MaximumVersion flag is in the Psake source code. Or did you get that flow working?

@mide1234 That's how I understood it prior to this issue, but the exception thrown is from the psake source code:
https://github.com/psake/psake/blob/09713113ec9cef6f240e83147e549c62cf0a7f87/src/private/ConfigureBuildEnvironment.ps1#L100
(here on disk: \Packages\psake.4.7.0\tools\psake\private\ConfigureBuildEnvironment.ps1 line 99)

@mide1234 Your workaround did indeed save the day, thanks!
One fix was needed though, the script, when run in a console window, prompted for a verification that the Powershell gallery was a trusted source. This made the process halt in an infinite loop when run from an automation server like Jenkins since it never got an answer. But this was solved by setting the installation policy once and for all manually first:
Set-PSRepository -Name PSGallery -InstallationPolicy Trusted

@SimonTaubertTCNE You are welcome, I am glad you were able to fix your build :)


Fixed #1104 : Make categories clickable on Product Page

Description
The categories are now clickable on product page . They open on a chrome custom tab.
Related issues and discussion
#1104
Screen-shots, if any

Ok merging. Thanks @PrajwalM2212


feat: upgrade k3s to 1.29.1 and enable the spegel embedded registry

Updates k3s to 1.29.1
Enables Spegel embedded registry

Fixes https://github.com/onedr0p/cluster-template/issues/1049

Tested this on a test cluster and it appears to work!


Feature request Api connector

A Feature that would be usefull and might even brake the internet.
Api connector Agent🚀🔥 - paste api doc link, build a connection and map  data to your backend.😎👆

Chain api connectors
connect any api to backend & db
use llamahub

white a specification document using chatgpt and ill look at building it.

need more information on which api and then which db are you wanting it far all the dta bases coverd by this project which is about 6 or so


BlynkTimer Implementation

Added most important functionality for an implementation of BlynkTimer, and an example.
Keeps true to BlynkTimer/SimpleTimer but with Python snake_case.
Wasn't sure if you would prefer another module like this, or just to tack it onto BlynkLib.
I can make any additions/changes you would like if needed. Thanks.

Thanks! Merged in


Source Code

Is there a way to get the source code?
Unreal displays the .cpp files but they can not be opened.

The entire pont of GitHub is that EVERYTHING IS SOURCE CODE, what are you talking about?

@AtlasRedux Could you explain more about EVERYTHING IS SOURCE CODE, I'm a little bit confused about this concept :)

Is there a way to get the source code? Unreal displays the .cpp files but they can not be opened.

Can you tell me where to find the .cpp files in Unreal? Cause I can't find them.😭

Same for me. It would be great to have a look at the source code if possible

没代码开源个Der


Create the main library into the server service

There should be a library created inside the server, which goal is to include the necessary tools that will access multiple databases and will perform an ETL for each one, everything will be used by a CLI and an API Rest. So, I don't really know how to organize that. There are multiple options that comes to my mind:

Create a python package by using this template.
Just create a folder an put the code in there without necesarily create a python package.
Create a python package in a different github repo by using some of the cookiecutter templates and then use it from this project.

Note: the goal of this issue is to just provide a way to go or a template, so that, the rest of the people can continue working on this in a private repo.
Questions:

How can we make the code formatting and the auto-completion to work properly in VS since this project is meant to be developed through docker? Is it necessary to manually define a dev-requirements.txt and then a virtual environment for VS to access those features?

Hi Dani,
Addressing your question only:
Let's preface by saying I do prefer local development environments, meaning I get python, node, etc. set up to work directly on my machine instead of a container. That makes setup a tad more complicated, but it facilitates working with any dev tools.
That said, vs code has an extension to work from a remote container, read more here, it allows you to open your code folder from the container, and all the vs code tooling works from the container itself. You only run the UI from your host machine.
I hope this helps.

Hey @odarbelaeze, nice, sounds good, thank you. I'll take that in mind, it will be better to just define a local virtual env it seems to be easier for sure.
Do you have any other suggestion to solve that question on how to organize the core code?


Update minds

Current mind fields are refreshed after an update.
Fixes #43

@ea-rus can you please review this PR?

@Better-Boy Please check the failing tests


[stable-4.0] firewalld issues on SLES 15

Firewalld cannot be configured, as the python module cannot be found, even though it is installed.
Bug Report
What happened:
TASK [ceph-infra : open monitor and manager ports] ******************************************************************************************************************************************
Tuesday 23 July 2019  18:08:13 +0000 (0:00:01.303)       0:00:42.185 **********
failed: [XXXhostnameXXX] (item={'service': 'ceph-mon', 'zone': 'public'}) => changed=false
  ansible_loop_var: item
  item:
    service: ceph-mon
    zone: public
  msg: 'Python Module not found: firewalld and its python module are required for this module,                         version 0.2.11 or newer required (0.3.9 or newer for offline operations)'

Those packages are installed:
# rpm -qa|grep firewall
python3-firewall-0.5.5-4.24.9.noarch
firewalld-0.5.5-4.24.9.noarch

# zypper info python3-firewall
Loading repository data...
Reading installed packages...

Information for package python3-firewall:
-----------------------------------------
Repository     : SLE-Module-Basesystem15-Updates
Name           : python3-firewall
Version        : 0.5.5-4.24.9
Arch           : noarch
Vendor         : SUSE LLC <https://www.suse.com/>
Support Level  : Level 3
Installed Size : 1.6 MiB
Installed      : Yes (automatically)
Status         : up-to-date
Source package : firewalld-0.5.5-4.24.9.src
Summary        : Python3 bindings for FirewallD
Description    :
    The python3 bindings for firewalld

What you expected to happen:
Ansible should be able to configure firewalld properly.
How to reproduce it (minimal and precise):
Run the site.yml playbook targeting a SLES15 SP0 server.
The responsible lines seem to be here.
Environment:

OS : SUSE Linux Enterprise Server 15
Kernel: Linux XXXhostnameXXX 4.12.14-150.27-default #1 SMP Thu Jul 11 11:24:28 UTC 2019 (bf2abc2) x86_64 x86_64 x86_64 GNU/Linux
Ansible version (e.g. ansible-playbook --version): 2.8.2
ceph-ansible version (e.g. git head or tag or stable branch): both stable-4.0 and fac1b030cbc67a

Are you sure that you're not still using the python2 ansible python interpreter ?

Yes, at least to what I can see:
ansible --version

ansible 2.8.2
  config file = /home/tux/ceph-ansible/ansible.cfg
  configured module search path = ['/home/tux/ceph-ansible/library']
  ansible python module location = /home/tux/.venv/lib/python3.6/site-packages/ansible
  executable location = /home/tux/.venv/bin/ansible
  python version = 3.6.8 (default, Apr 30 2019, 13:27:23) [GCC]```

Also, the only python executable in /usr/bin is python3-related:
# ll /usr/bin/python*
lrwxrwxrwx 1 root root     9 Mai 10 14:47 /usr/bin/python3 -> python3.6
-rwxr-xr-x 2 root root 10448 Mai 10 14:48 /usr/bin/python3.6
-rwxr-xr-x 2 root root 10448 Mai 10 14:48 /usr/bin/python3.6m

That's the python version used on the ansible controller not ont the Ceph ansible nodes.
Basically you can run:
ansible -i hosts all -b -m setup -a 'filter=ansible_python'

And replace hosts by your ansible inventory path.

This looks like python3 to me...
XXXhostnameXXX | SUCCESS => {
    "ansible_facts": {
        "ansible_python": {
            "executable": "/usr/bin/python3.6",
            "has_sslcontext": true,
            "type": "cpython",
            "version": {
                "major": 3,
                "micro": 8,
                "minor": 6,
                "releaselevel": "final",
                "serial": 0
            },
            "version_info": [
                3,
                6,
                8,
                "final",
                0
            ]
        },
        "discovered_interpreter_python": "/usr/bin/python3.6"
    },
    "changed": false

Well that doesn't seem to be a ceph-ansible issue then and more an ansible issue with the firewalld module on SLES 15.
From my point of view, your setup is correct (default py3 interpreter + py3 firewalld bindinds) so you should open an issue on ansible project.
According to the firewalld documentation (it might be outdated), the module requires the python2 bindings [1] even if you shouldn't. Maybe you could give it a try if python2-firewall is still available on SLES 15.
[1] https://github.com/ansible/ansible/blob/stable-2.8/lib/ansible/modules/system/firewalld.py#L100-L102

Thanks, I'll try to find a solution and report back, in case this needs changes in ceph-ansible.

BTW I just tested one firewalld on RHEL 8 using python 3.6.8 (same than SLES 15) and it's working fine
TASK [open monitor and manager ports] ********************************************************************************************************************************************************************************************************
Tuesday 23 July 2019  16:03:02 -0400 (0:00:02.860)       0:00:02.961 **********
changed: [xxxxx] => (item={'service': 'ceph-mon', 'zone': 'public'}) => changed=true
  ansible_loop_var: item
  item:
    service: ceph-mon
    zone: public
  msg: Permanent and Non-Permanent(immediate) operation, Changed service ceph-mon to enabled, Permanent and Non-Permanent(immediate) operation, Added <IP_ADDRESS>/24 to zone public
ok: [xxxxx] => (item={'service': 'ceph', 'zone': 'public'}) => changed=false
  ansible_loop_var: item
  item:
    service: ceph
    zone: public
  msg: Permanent and Non-Permanent(immediate) operation, Changed service ceph to enabled, Permanent and Non-Permanent(immediate) operation

The only difference is the firewalld release (0.6.3 vs 0.5.5):
# rpm -qa *firewall*
python3-firewall-0.6.3-7.el8.noarch
firewalld-filesystem-0.6.3-7.el8.noarch
firewalld-0.6.3-7.el8.noarch

I also tested using a Leap 15.0 package of firewalld (SLES15 and Leap 15.0 are binary compatible), which was version 0.6.4, but this also failed.
To me this seems like an issue with the ansible firewalld module not detecting the module correctly.

I could be wrong but testing on Leap 15.0 in a container, I can see that the python release is 3.6.5 but you reported that the version was 3.6.8.
Do you know how we could have such difference in a release ?
Otherwise when re-reading the comments, tt seems that you're using a virtualenv for installing ansible. By chance, are you trying to apply a firewalld rule on the same host than the ansible controller ?
The virtualenv doesn't have the firewall bindings because it's not something available on pypi (that's the same thing for selinux).

I was have to run a firewalld task on Leap 15.1 without issue
# rpm -qa *firewall*
python3-firewall-0.5.5-lp151.5.1.noarch
firewalld-0.5.5-lp151.5.1.noarch
# python3 --version
Python 3.6.5

So I don't think this is coming from ansible firewalld module too.
Could you explain a little bit more your setup:

OS running on the ansible controller and ceph nodes
python release available on the ansible controller and ceph nodes
etc...

Hmmmm. Interesting.
My setup is having four nodes running SLES15 SP0 (not SP1!).
Yes, I was running ansible from a virtualenv, but not on the nodes that I tried to provision, only on the controller.
I'll try to test with SLES15 SP1 and report back.

I could successfully deploy a ceph node on openSUSE Leap 15.0 and 15.1, using the modifications in #4276
I had lots of strange errors on SLES15 SP0, I will try to re-test this using SLES15 SP1. If the problem persists, I'll reopen this issue.

Seems like some part of ceph-ansible installs packages that pull in python2.7, which makes /usr/bin/python point to Python2.7 suddenly, and the rest of the deployment fails due to that.


Is Pkl/K8s open sourced (yet)?

Looks like the links to the package docs, like https://pkl-lang.org/package-docs/io.k8s/current/K8sResource/index.html and https://pkl-lang.org/package-docs/io.k8s.convert/index.html are not working.
When I tried to run the basic example I got this error:
➜  basic git:(main) pkl eval -p input=../../yaml/frontend.yaml \
    -o frontend.pkl \
    applehub:io.k8s.convert:af50691d
–– Pkl Error ––
No module loader is registered for module `applehub:io.k8s.convert:af50691d`.

Is there something more that might need to be published publicly? :)

Having the same issue. Do we have to register the module first prior to its use?


Invalid PartialEq implementation for unions

union semun, in unix/bsd/apple/mod.rs, has three fields. On LP64, these fields will have unequal sizes. But its PartialEq and Hash implementations only check the smallest field. So the following code should fail (untested, because I don't have access to a Mac):
use libc::semun;

#[test]
fn semun_eq() {
    let x = semun{ val: 0x44556677 };
    let y = semun{ array: 0x0011223344556677 };
    assert!(x != y);
}

A similar situation holds on Linux for __c_anonymous_ptrace_syscall_info_data. That union has three members of different sizes, and its PartialEq implementation will return turn as long as any pair of fields compare equal. Effectively, that means it's only comparing the smallest field.
There are other unions in libc, but I haven't audited them all.

Note that an implementation that compares the larger, ptr-sized fields would be unsound, since semnum { val: 0 } leaves those fields uninitialized -- so reading them is UB.

Crap, I never thought of that.  Are you saying that it's impossible to correctly implement PartialEq for a union type then?  In that case, would the only way to do it be to create a newtype that always zero-initializes the entire union before initializing any field?

Are you saying that it's impossible to correctly implement PartialEq for a union type then?

Depends on what you mean by 'correctly'... if you mean it should compare all the bytes, then yes.
Probably the type should just not implement PartialEq since the expected semantics cannot be provided. But it might be too late for that due to backwards compatibility constraints.

But it might be too late for that due to backwards compatibility constraints.

Is there some way to indicate that the PartialEq implementation is deprecated? I think that would be useful if we wanted to move in the direction of removing it.

I don't think so.  AFAIK you still can't deprecate a trait impl https://github.com/rust-lang/rust/issues/39935 .

New instance of this unsoundness are still being introduced, e.g.:
https://github.com/rust-lang/libc/blob/a0f5b4b21391252fe38b2df9310dc65e37b07d9f/src/unix/haiku/native.rs#L516-L525

To be discussed as part of https://github.com/rust-lang/libc/issues/3880


CPU increase to 100% after a X period of time

Hi
I'm using Redisson (v3.17.0) with a Redis (v6.2.6) in Sentinel Configuration. I am having this issue in which after a certain period of time our applications using Redisson get their CPU usage raised to 100%. This happens on three applications at different time and is always after certain amount of time after the deployment. The pod after a few minutes  of High CPU usage restarts because of the Liveness/Readiness probe

I've deployed one of these applications without forwarding traffic to it and still the problem appeared
I've deployed one of these applications without livenesss/readiness probe and executed manually the program and when the CPU went 100%, i saw that data was getting queued in the Receive Buffer Queue as the application was unable to get the data for only one of the connections to Redis, like one getting stuck make the others unusable. I was able to see this with the netstat command
The logs only say that Redisson was unable to send Ping commands over the Channel for only one Redis  Node (the others connections seems to work ok)

Setting nettyThreads to 16, 32 and 64 made this issue appear 7 hours after the program execution, setting it to 128 made it appear 12 hours instead of 7.

I went through the FAQ section but we couldn't make it any better:
All netty threads are busy, leading to delays in both Redis response decoding and sending commands to Redis

I've increased the amount of nettyThreads but it doesn't fix the problem, only mitigate it.
All connections are busy

I think the problem is only one connection that get stuck, but i dont know really how it works
Redis server takes too long to respond the request.

The incident appears in a application while the others continue working without any problem. Also Redis can be queried manually without any visible problem.
Sync methods invocation in async/reactive/rx listeners.

I dont think this is a problem because we deployed the application without forwarding traffic to it, and the only operations that it was executing were the one related to Sentinel Sync
Configuration:

This error appeared with the default settings, we only set sentinelAdresses, Username, Password & MasterName
I tried to increase the amount of nettyThreads from 32, 64 and 128 but the error continues.
I decreased the amount Slave Connections to 10 and Master connections to 5

I saw this problem is similar to others treated in this Bug tracker but the solution applied didnt worked for us, and instead of blindly changing configuration parameters i wanted to ask where you think this problem would come from:

Did you try to record a session with JMC https://openjdk.java.net/projects/jmc/8/ ?

Any update?


Let us write user story and set up milestones

There should be described all the features of the project, and in what patch they will be implemented

V 0.1

registration with name and surname
to upload images
to find another user and see there photos
to follow someone
to have a list of followers
look at photo closely
write/delete a comment to a photo (contain my main photo, text, date, likes)
like/dislike photo/comments  (see like/dislike amount)
change main photo
change nickname
change password
an opportunity to write to admin with subject choosing

2 milestone

Admin panel

CRUD operation for

messages
users
comments
subjects

3 milestones

private/public profile
notification about new photo from followers
albums
add/move/delete photo to album

1 milestone

registration with name and surname
to upload images
to find another user and see there photos
to follow someone
to have a list of followers
look at photo closely
write/delete a comment to a photo (contain my main photo, text, date, likes)
like/dislike photo/comments  (see like/dislike amount)
change main photo
change nickname
change password
an opportunity to write to admin with subject choosing
I want to add:

an opportunity to delete your followers
an opportunity to delete your own account with all its information.

2 milestone

Admin panel

CRUD operation for

messages
users
comments
subjects

What about the same actions with user`s photos?

notification about new photo from followers

Maybe following?

private/public profile

Profile or maybe album? Or photo, but I think it will be better to interact with public/private album.

expand admin panel

Admin can delete albums and he sees all private and public albums, yes?

changing color scheme

What do you mean?

4 milestone

change theme for programs

stylize photo

with painting tools
changing color scheme

expand admin panel

What will be in expand admin panel?

And I don't understand how profile can be private?

all photos are hiden, same with album. you can see them only if you are following thet person

Is it really admin`s work to move photos from/to album?

we can give him such an option. we dont force him to use it

also deleting photo in first mileston would be handy

Before it, wasn`t it handy?

what?

Are you about:

no. I about window position, window size, window theme and so on

Before it, wasn`t it handy?

what?

What do you mean?

no. I about window position, window size, window theme and so on

Window themes are in 4 milestone, so why they must be in 5?

Before it, wasn`t it handy?

what?

What do you mean?

I dont get you. What do you mean by "Before it, wasn`t it handy?". I forgot to mention that in first milestone we also need deleting photo

Window themes are in 4 milestone, so why they must be in 5?

But saving configuration in registre will be in 5 milestone

would be handy

What does it mean?

register

What is it?

What is it? The database?

almost


Prefix does not work

Hello, I aam currently runnning a 1.7.10 Paper spigot server, and my Prefix is not working :/. I set the prefix to '&f(&4&lOwner&f)&0:&f ' and it just show's it as this
. Thanks for your time!

I don't think this supports paper spigot.

It might be your chat plugin.

If you have essentials/essentialsx you need to download essentials chat/essentialsx chat

That doesn't make any sense. If he/she has a chat plugin that fine.

Unfortunately PermissionsEx is currently unmaintained and no further updates are planned. Because of this, all issues are being closed. If you are looking for an actively maintained permissions plugin, take a look at LuckPerms. It is compatible with major server platforms and can import data from PEX.


Incorrect regional data for 'POLES|EMF33*' scenarios

The regional data (i.e., other than global timeseries, World) of the 'POLES|EMF33*' scenarios are not correct. This is due to an error in the regional mapping during the migration of these data from the EMF33 project database to the scenario ensemble database for this particular model.
The issue was raised in private communication with Brian O'Neill and Kimon Keramidas.
This error does not affect any assessment in the SR15.

Kimon Keramidas alerted us to the fact that only a number of regions have been added to this set of scenarios as part of the update for release 1.1.


Carthage

When fetch repo with Carthage, there is no LifetimeTrackerDashboardIntegration class

That should not be the case in newer releases? it was an issue in initial one but not for a while

let me know if it still happens and I'll reopen it

Ok, I will try to check it today.
Greetings
Rafał Prążyński

On 9 Oct 2017, at 13:55, Krzysztof Zabłocki<EMAIL_ADDRESS>wrote:
let me know if it still happens and I'll reopen it
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub, or mute the thread.


How can I integrate this library with CodeIgniter?

Okay, this is not an "issue" as per se, but rather a question.
How can I integrate this with CodeIgniter?

I included this inside the application/third_party folder in CodeIgniter.
Ran composer there to include all the dependencies.
I also made another file named uid.php in the application/libraries folder, where I wrote the following code:

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

require_once APPPATH."third_party/uuid/vendor/autoload.php";

use Rhumsaa\Uuid\Uuid;
use Rhumsaa\Uuid\Exception\UnsatisfiedDependencyException;

?>

But, when I try out the sample code inside a Controller file's index() function just to try it out, it says

( ! ) Fatal error: Class 'Uuid' not found in /var/www/public/application/controllers/login.php on line 18
Call Stack
#	Time	Memory	Function	Location
1	0.0001	242688	{main}( )	.../index.php:0
2	0.0009	244688	require_once( '/var/www/public/system/core/CodeIgniter.php' )	.../index.php:202
3	0.0314	664784	call_user_func_array:{/var/www/public/system/core/CodeIgniter.php:360} ( )	.../CodeIgniter.php:360
4	0.0314	665048	Login->index( )	.../CodeIgniter.php:360

I'm not even sure I'm doing something wrong.
How can I include this library? Please help! :)

Instead of running composer install in the uuid folder, you should install the library using composer (don't download/install manually like you did), something like:
cd application/thirdparty
composer require rhumsaa/uuid

Then from your autoload file in CodeIgniter, include the vendor autoload file:
require_once APPPATH."third_party/vendor/autoload.php";

Have a look at http://stackoverflow.com/questions/13741917/how-to-use-composer-packages-in-codeigniter also.

Have you tried renaming the file you created in application/libraries Uuid.php?  Just a thought after quick review of the above.

My assumption is from controller /var/www/public/application/controllers/login.php may be you should try
use Rhumsaa\Uuid\Uuid;
use Rhumsaa\Uuid\Exception\UnsatisfiedDependencyException;

Thanks

:+1: for @harikt 's assumption (but you should still install the package using composer, not manually)

I have not worked with codeignitter. But using composer is dead simple in any project via editing the file you know which will load always.
Eg : web/index.php , public/index.php and adding the line require '/path/to/vendor/autoload.php' .
Yey everything works fine ;) .

@harikt 's solution worked perfectly! :) Thanks.
But isn't including files like that considered a bad practice in CodeIgniter?
I've heard people always recommend to use the load function to load classes and libraries. It would have been great if I could have been able to do it that way...
Like this:
$this->load->library('classname');
$this->load->helper('classname'); // This is a helper class

@maxxon15 Codeignitter itself is rejected by community . So I wonder what the best practice is.
Thanks!

@harikt LOL! Well that's true. :+1: :laughing:


Fix constraint path issue

Fixes a crash that happens with the current shr_spec master branch.
Also adds a test for ConstraintsHistory, as suggested in the last PR review.

I actually refactored the target resolution code during the ballot push, so perhaps it was working before that and I broke it and now I'm fixing it again.  It only affects the case when you try to apply additional constraints on top of an includesType element -- which apparently we didn't do in the ballot material.


Handling of unwanted characters in workflow name

I have an emoji (⚒) in a workflow name and this causes errors when<EMAIL_ADDRESS>is done rolling out an deployment. Could we expose a option to optionally override the workflowFriendlyName name, or an option to allow filtering out unwanted characters?
Error

Workflow name

I tried setting the environment variable GITHUB_WORKFLOW but that did not do the trick.
- uses<EMAIL_ADDRESS>  with:
    [...]
  env:
    GITHUB_WORKFLOW: "foo"

Thanks!

We have the same issue with a simple ampersand (&). Seems like this would be a quite common problem.

The ampersand should just be escaped with quotes. Emoji handling is more complicated.

We can use the regex pattern in the error to extract only valid characters and wrap the label in quotes.

We can use the regex pattern in the error to extract only valid characters and wrap the label in quotes.

That would be the preferred way, or simply allow a custom name by setting another environment variable (or input), e.g.
`workflowFriendlyName=${normalizeWorkflowStrLabel(
   process.env.GITHUB_WORKFLOW
)}`,

vs.
`workflowFriendlyName=${normalizeWorkflowStrLabel(
   process.env.WORKFLOW_FRIENDLY_NAME || process.env.GITHUB_WORKFLOW
)}`,

I'd prefer not to allow for a custom name. It would require another documented input and we already have a ton. Makes this action harder to understand.

Created a release with the fix for v4. Thanks!

Latest v4 build works fine. Thanks!


[BUTTON IDEA]:

1. Name of button:
2. Description:
3. Button Type (Animated, Special, etc...):
4. Will you work on it?:

@naahi-rihan there are no info in this issue so I'm closing it. Please open a new one with more details.


[vscode installation] 5/n show view only when dependencies are not installed

[vscode installation] 5/n show view only when dependencies are not installed
This diff removes blocking on server being ready. Now a user can view the aiconfig in readonly mode if their dependencies are not installed. Consequently so, any errors on dependency installation will be shown

Stack created with Sapling. Best reviewed with ReviewStack.

-> #1289
#1294
#1290

implemented in #1306


Flat styled Badges in README.md

Summary
How about changing the layout of the badges in the README.md to use a flat style? This would better integrate with the flat styled header image.

I agree!

Fixes by 96508b946fed88249b7d0f24a29f65e4e7000925


Changed calls to JSON.parse(fs.readFileSync()) to use 'utf8' so we don't need to cast the result of reading the file

JSON.parse has the string type even though it accepts any object, so people will be forced to convert things to strings explicitly.

Looks good to me.

:+1:


Mark assets-{businesslink,directgov} repos retired.

Dunno whether it's actually of any value keeping these in here, but 🤷

Found another bit. I think that's the last of it though https://sourcegraph.com/search?q=assets-directgov&groupBy=repo (not worth cleaning up govuk-app-deployment as we go along, I think)


Upgrade to v1.105.0 of the AliCloud Terraform Provider

@stack72 Any chance to merge this PR soon? I'd like to try out some new services added by this PR. Thanks!


doc external-table-load.md

The SQL with a syntax error.
Checklist(Required)

[ ] Does it affect the original behavior
[ ] Has unit tests been added
[ ] Has document been added or modified
[ ] Does it need to update dependencies
[x] Is this PR support rollback (If NO, please explain WHY)

docs/zh-CN/docs/data-operate/import/import-scenes/external-table-load.md
have the same problem. Please modify it by the way.

docs/zh-CN/docs/data-operate/import/import-scenes/external-table-load.md
have the same problem. Please modify it by the way.

OK, I changed it by the way.

run build all

run P0


What is the different between Basic + Test Plans & VS Enterprise

[Enter feedback here]
In the feature list table, Basic + Test Plans & VS Enterprise are combined in the same column.
So I am wondering if there is any different between them, if not, why we have 2 separate access levels?
Thanks,
Angel

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

ID: 8db47b85-e178-7969-40d3-3fa83aa3fb54
Version Independent ID: a78e453b-4b8f-c885-42ee-8a9d9979f345
Content: What are access levels? What access levels are supported? - Azure DevOps
Content Source: docs/organizations/security/access-levels.md
Product: devops
Technology: devops-security
GitHub Login: @KathrynEE
Microsoft Alias: kaelli

@angelwang Thank you for feedback.
The one difference noted is for web test management:

For a more complete table of version features, please refer to the Visual Studio compare page.


select * except(column_name) works bad with distributed tables in Clickhouse

Description
If I do a insert into target_table/select from distributed_table while using select * except(column_name) not all rows do get to the target table in Clickhouse using Dbeaver client
DBeaver Version
23.0.0
Operating System
Windows 10 Corporate LTSC 21H2
Database and driver
Database: Clickhouse version <IP_ADDRESS>
Driver: https://github.com/ClickHouse/clickhouse-java/releases/tag/v0.4.1
Steps to reproduce
Cluster with three shards
Code to reproduse issue
create table h_test on cluster '{cluster}'
(a int, b int)
engine = MergeTree
order by sipHash64(a)

CREATE TABLE test on cluster '{cluster}' as h_test ENGINE = Distributed('{cluster}', sandbox, h_test, sipHash64(a));

create table h_test2 on cluster '{cluster}'
(a int)
engine = MergeTree
order by sipHash64(a)

CREATE TABLE test2 on cluster '{cluster}' as h_test2 ENGINE = Distributed('{cluster}', sandbox, h_test2, sipHash64(a));

CREATE TABLE generate_engine_table (a int, b int) ENGINE = GenerateRandom(1, 5, 3)

insert into test
select a, b from generate_engine_table limit 1000000

select count(1) from test

result: million rows
select * except(b) from test

select count(1) from test2

result: ~ 400 000 rows, while expecting a million rows
If I do
insert into test2
select a from test

the result is expected to be million rows. So the issue is with EXCEPT
I also can reproduce the issue without EXCEPT when I have insert into distributed/select from distributed table with subqueries and joins involved. But the queries are more complex than in the above example.
Additional context
The issue doesn't reproduce with clickhouse console client

I've found that issue is reproduced when clickhouse setting max_result_rows is set to non-zero value
If max_result_rows=0 then issue does not reproduce.
meanwhile max_result_rows is set according to Dbeaver "result fetch size" connection data editor setting

if result fetch size is non-zero, so max_result_rows is non-zero and we have an issue than

related issues in clickhouse https://github.com/ClickHouse/ClickHouse/issues/47257 https://github.com/ClickHouse/ClickHouse/issues/44161

Thank you for bug report and investigation!


Parallel runs not supported by design - try using hack to speed up 20X

Hi,
First off, Tagui is a really fantastic tool that has worked wonders for me.
My current problem is that I am trying to run different python scripts that uses tagui at the same time to reduce the time taken to run all.
However, when I try to "init()" rpa in another python script, the existing script that is running the rpa is stopped and a new google chrome window opens.
The problem persists even when i am using like a remote desktop, whereby i am logged in to several different accounts, but still within the same desktop, whereby when i try to init the python tagui in one account, and when i try to init it in another account (its as if two different persons is running the python tagui in their own accounts within the remote desktop),  the previous tagui init is stopped, and then the other accounts tagui init is started.
Is there any way to run different python tagui scripts at the same time within like the same remote desktop?
I have tried creating a completely new python environment so that the tagui package installed is separated from other python environments, but I am still unable to run more than 1 tagui python scripts.
I know using javascript will work, but what about for when tagui in python?
Edit: This happens in both an ubuntu and windows remote desktop

Hi @DataLeon thanks for sharing your feedback!
Normally for RPA for Python, raise issues there https://github.com/tebelorg/RPA-Python/issues because these are separate project with different problems, and RPA for Python is a project I maintain on my own, while TagUI is maintained by AI Singapore.
But this case the bottleneck is at the upstream TagUI project. Yes it is by designed to run only a single instance on a computer. Same for the RPA for Python tool. The goal is to automate a human user actions on apps whether for business or personal use cases.
By designing it as a single instance, the tool can prioritise on being stable and robust (eg running 10h+ overnight automation jobs without problem), instead of having the ability to run in parallel, which serves the needs of a smaller group of users at the expense of resiliency of use cases of most users.
There are ways to do parallel, but it takes a lot of config efforts for you. You'll have to make sure each instance you want -

the TagUI is installed at different folders. This is because the communication channel btw TagUI and Chrome is within that folder. Running multiple threads will surely step onto each other.

need to make sure different user accounts are used to run the different instances, and ensure that one user account has no access to processes in other one. Otherwise, when automation exits, it could kill processes in other user accounts.

to do 1 and 2 well, if you are using RPA for Python, will need you to hack different copies of the source file to point to the different instances, plus probably you want to write something that overall will invoke the jobs to run on the different instances.

So.. Very troublesome.

However, if your goal is to only reduce the run-time, you could try some hacks in below link.
By reducing the delay time (by design) in communications btw TagUI and Chrome from 200ms to 0ms, and by changing typing behaviour to type all string at one go instead of character by character, the RPA Challenge example of filling many fields run over 20X faster. From 2min before the hack to under 5 seconds after the hack.
However, most websites are not designed for such superhuman speed actions by users, so you might need to moderate a bit to find a good balance that works for your target websites.
https://github.com/kelaberetiv/TagUI/issues/790

Last but still important, one of the reasons for not supporting parallel runs is a user can stretch the rate of access to a website to a very high rate. This usually is a recipe for disaster, for mainstream tech giant websites.
They are likely to detect automation at work here and perhaps block your user ID, laptop IP, or company network IP range. And understandably so because their business revolve around the data they have built up. So.. be careful in trying to run at the fastest speed possible.
The real bottleneck often is not the technical reasons like run speed or parallel runs, but anti-automation mechanisms on the target websites that you are doing automation on.

Hi Ken,
Thank you so much for the advice!
I have checked out the site where you mentioned the changes that you made to speed up the communication between chrome and tagui and I have tested it out, but i notice one thing that changes after I made the changes, in which when I am using r.type("key[enter]"), it does not enter at anymore.
Is there any additional changes that I can add to enable back the "[enter]" mechanism but still keep all the changes made above?
Adding the comment here for others to see, as it has really speed things up!
https://github.com/tebelorg/RPA-Python/issues/120#issuecomment-610532082

You're welcome Leon!
I see, yes key[enter] will get mapped to key\r. But telling Chrome to type in key\r directly will not work. An idea is to break up the string. Can you try if using r.type('identifier', 'key'); r.type('identifier', '[enter]'); works for you use scenario?

Hi Ken,
I tried the solution you mentioned, but it did not work. However, I was able to find a work around it.
Thank you!
Also, I would like to inquiry more about what you said in an earlier reply:

Hi @DataLeon thanks for sharing your feedback!
Normally for RPA for Python, raise issues there https://github.com/tebelorg/RPA-Python/issues because these are separate project with different problems, and RPA for Python is a project I maintain on my own, while TagUI is maintained by AI Singapore.
But this case the bottleneck is at the upstream TagUI project. Yes it is by designed to run only a single instance on a computer. Same for the RPA for Python tool. The goal is to automate a human user actions on apps whether for business or personal use cases.
By designing it as a single instance, the tool can prioritise on being stable and robust (eg running 10h+ overnight automation jobs without problem), instead of having the ability to run in parallel, which serves the needs of a smaller group of users at the expense of resiliency of use cases of most users.
There are ways to do parallel, but it takes a lot of config efforts for you. You'll have to make sure each instance you want -

the TagUI is installed at different folders. This is because the communication channel btw TagUI and Chrome is within that folder. Running multiple threads will surely step onto each other.
need to make sure different user accounts are used to run the different instances, and ensure that one user account has no access to processes in other one. Otherwise, when automation exits, it could kill processes in other user accounts.
to do 1 and 2 well, if you are using RPA for Python, will need you to hack different copies of the source file to point to the different instances, plus probably you want to write something that overall will invoke the jobs to run on the different instances.

So.. Very troublesome.

As since different users might like to use tagui python as well within the remote desktop, I wondering how would one go about doing this in a windows remote desktop? Since regarding your two points:

For windows, Tagui is installed in "APPDATA", which different users have their own, so is that already considered different folders?
Regarding this, how would one go about ensuring that a different instances is run in different user accounts? Does it have to be a completely new python environment, or are there other processes that have to be run on a completely different instances?

Thank you so much for your help! And so sorry for the troublesome questions!

Oh great! Can you share more on your workaround for the issue of typing key[enter]?

That's true, that should already be in different folder. The Python interpreter should have no difference installed to all users or by individual user. When the RPA for Python package is run, it should download and install TagUI to the user's own APPDATA folder.

I haven't tested on this before. In theory, it will be hard to imagine that one user account can kill processes running in another user account. Unless there is some bad configuration of the OS. You can try running and make sure each automation job is run as the respective normal user account and NOT the admin account. See if that helps prevents user A from killing user B processes.

No probs! We can figure out on the best solution together 👍🏻

Thank you so much for the advice!
The workaround was simply a r.click("idenitfier button") to sort of submit what i have written. The simplest hack around i could find.
As to your point in point 2, one user account CAN KILL another process in another user account, which is essentially what happen when i tried to run tagui in two different accounts. Whichever account that ran the tagui init() command later would kill the previous account tagui init() chrome. I have seen it happen simultaneously as I ran the init() command in one account, and I can see the previous chrome window that was opened in the other account close, and the python started running into error.
I was trying to like install chrome separately in separate account so that it does not point to the same chrome instance in the remote desktop, but it seems that is not doable for google chrome.
If you have any solution, I will greatly appreciate it!

I see, it sounds like computer environment setup, because apps installed for 1 user and running in 1 user account, shouldn't be able to be killed by some other user account.
User B should not have write and kill access to processes running in User A. Though I can't comment further because I have not tried setting up separate accounts to run in parallel before.

Closing this issue for now.
My part-time contract with AI Singapore is ending and I'll not be renewing for time being. My colleague @siowyisheng will help support TagUI users with issues they raise on GitHub.


Error when building with windows 11

Code does not compile
When running
cargo install --git https://github.com/Enter-tainer/typst-preview
I get the following error:
error: couldn't read src\index.html: The system can not find the file. (os error 2)
--> src\lib.rs:116:20
|
116 | const HTML: &str = include_str!("index.html");
|                    ^^^^^^^^^^^^^^^^^^^^^^^^^^
|
= note: this error originates in the macro include_str (in Nightly builds, run with -Z macro-backtrace for more info)
error: could not compile typst-preview (lib) due to 1 previous error
To Reproduce
Steps to reproduce the behavior (Library test):

run cargo install --git https://github.com/Enter-tainer/typst-preview

https://enter-tainer.github.io/typst-preview/dev.html


Allow change of access mode in PV selections

When copying PVs we want to allow a user to change the access mode.
This is assumed to be an advanced setting.
By default we will use the same access mode as used on source, for some unique situations this may need to change.
The user will need to understand:

Their application usage
Capabilities of the provisioner on the destination

@vconzola Do we have any mockups for this?

@ibolton336 No. I'm not sure this one has ever been discussed before. Lemme read thru the issue and see if I can understand it enough to create some mockups.

Thanks Vince. Let me know if you find anything out.


Add extra AWACS

Add an extra AWACS for to support A-A training. AWACS to be stationed closer to the A-A MOA.

:+1:

Would it be ok to make it start on Kutaisi, like Arco, or would you guys rather like the added traffic in TBI TMA?

@Neck is there a general area you'd like the AWACS track in ?
Also, is it ok to make it start from Kutaisi, like Arco ?

No, nothing can start from Kutaisi, as this will now become a range. So tankers at Kutaisi need to move (either to Senaki, Kobuleti or Batumi).
I would prefer to have the tanker track to the SOUTH. But if you are able to put in the tankers and awacs, then I could adjust it, based on the ranges and Kutaisi range+ MOA (A-A) airspace as required?

Should i refer to Looney WIP document about the MOA to situate the different HAV tracks ?

Roger for starting loc.

You can use that as a baseline, and I can just rearrange if required

Will do

closing as the second awacs is in


No option to add Microsoft 365 group as per line "Use the Choose Members section to add the Microsoft 365 group you created before to the role group.", additionally in portal thigs work like : https://learn.microsoft.com/en-us/microsoft-365/compliance/microsoft-365-compliance-center-permissions?view=o365-worldwide --> Create a custom role group, which says to choose members and not O365 group, tested with Microsoft 365 Business Standard subscription, requesting you to revalidate statement

[Enter feedback here]

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

ID: 2b0e7f42-60d0-1f95-57e9-6a24a5d87c2b
Version Independent ID: 0080b139-e35b-b302-b38c-07a2e2e8c1ef
Content: Create a DLP policy from a template - Microsoft Purview (compliance)
Content Source: microsoft-365/compliance/create-a-dlp-policy-from-a-template.md
Service: o365-seccomp
GitHub Login: @chrfox
Microsoft Alias: chrfox

@RahulDube Thank you for your feedback. We have made changes to the document via PR#https://github.com/MicrosoftDocs/microsoft-365-docs/pull/9885
Once the author approves, the changes will be live.
Thanks
Sri

Closing as per the input from author in the PR. Thanks