Support Relative URLs in SSO for OIDC Providers Like Vault

Temporal UI's SSO implementation expects absolute URLs when integrating with OIDC providers. However, some providers, such as Vault, use relative URLs for all endpoints listed in their .well-known/openid-configuration.
I suggest adding support for relative URLs in the SSO configuration to enhance compatibility with OIDC providers like Vault. To help with this, I plan to submit a PR tomorrow addressing this issue.
Please let me know if you need any additional information or clarification. Thank you for your continuous efforts in improving Temporal.

It seems that Vault automatically sets the issuer URL using an absolute URL only when it's configured as a High Availability (HA) cluster.
By explicitly configuring the issuer URL, the issue can be resolved:
vault write identity/oidc/provider/temporal \
    allowed_client_ids="${CLIENT_ID}" \
    scopes_supported="user,groups" \
    issuer="https://vault.example.com"

This configuration ensures that the issuer URL is set to an absolute URL, allowing proper integration with Temporal UI's SSO. I hope this information proves useful for others facing a similar situation.

@zboralski thx for the details. cc @robholland


Problem editing quotas

Having an issue changing quotas. I found 00-default.php in the config/quota directory. I first tried 01-custom.php in that same directory and then saw Create a custom quota override file in conf/quota/ instead. The quota directory doesn't exist in the conf/ directory but once I make it the site becomes inaccessible. I tried creating 01-custom.php in there anyway but still could access the site.
What is the correct way to increase quotas?

The right directory to use is [INSTALL_DIR]/config/quota. Make sure the new file you create is valid PHP and that it returns an array. In fact, you can just copy the default quota config 00-default.php to config/quota/01-custom.php and modify that.
If this doesn't work, there might be something wrong with the config loader code, although I don't remember having any problems with it before.

Probably just an error on my end then. Possibly the wrong place since I added the 00-custom.php to /var/www/[address]/config/quota

That does seem like the correct path though, but you can try it once more to see if it works.

Just a typo on my end in the last reply. I did cp 00-default.php 01-custom.php and no changes even after restarting Apache and logging out/in to LibreSignage.

Do you mean the site was inaccessible or the changes did not work?

Changes did not work. The only time the site was inaccessible was when I tried creating the quota directory under /var/www/[address]/config/conf/quota/ The only reason I tried there was because the 00-default.php mentions conf/quota/ The quota I'm trying to change is the amount of slides. When logging in I still see 10 as the limit. I just tested to make sure and I'm limited to 10 slides with You can't create any more slides.
<?php

/*
*  Default LibreSignage quota config. Don't edit this file directly.
*  Create a custom quota override file in conf/quota/ instead.
*/

return [
        'slides' => [
                'limit' => 20,
                'description' => 'Slides'
        ],
        'api_rate' => [
                'limit' => 200,
                'description' => 'API quota (calls/'.gtlim('API_RATE_T').'s)'
        ]
];

Ah, I looked over the code a bit and there's a thing I have overlooked: changes to quotas are only applied to new users. The changes should take effect if you create a new user and login with that one. I'll need to fix this for v1.0.1.

Thanks, a new user did work with an increased quota. This is a fresh install so easy enough just to use a new user for now.

Great that it works!

This is more of a problem with storing settings in user accounts without a way to edit them. There are a number of configs in the user profile that are not exposed via the user account page.
These are a couple of settings I can remember off-hand.

Maximum number slides
API Quota

You can actually update the configs for each user if you edit the save files by hand. I believe the format is var_export or serialize. I not sure which but it is something PHP native. I would prefer JSON storage or maybe even SQLite.

I wonder whether I should make quotas system-wide or leave them stored in the user data but make it possible to change quotas of individual users via the web interface.

Is there a good use case to have separate quotas? My use case doesn't require quotas at all.
Following the Project Goals
If we follow the project goals then I would have to say make quotas system-wide.

Create a system that's both easy to set up and easy to use.
Right now the quota system is difficult. You have to edit the user profile or create a new user to change the quota. I think the expectation is that if you change the quota in the config then all the quotas will change.

Avoid scope creep.
If there isn't a really good reason to have it then leave it out. Or at the very least set it aside for later. Software development is a continuous process. We can always add it back if enough users want it.

Keep it simple.
It's complicated because user quotas are data-bound but the defaults are set in a static config. This also makes debugging hard because the profile may not match up with the defaults.

In general I'd prefer all settings to be data-bound, not static config.
You could introduce a "super admin" user to set those current static configs for a future use case (e.g. Hosting party responsible for system performance) and "admin" for Customer user management.
A possible use case for setting user quota's:
Cafeteria department is awarded max 2 slides in a "cafeteria" queue used on different displays around the campus, where displays show multiple queues.

I think I'll opt for the static config quotas at least for now. Originally I decided to implement quotas just so that there's some limits on what users can do. Quotas prevent users from filling up the whole server with data for example.
As @infomaniac50 mentioned, static config also follows the project goals a bit better, not to mention that implementing separate "super admin" and "admin" permissions would be a lot of work.

And this issue is now fixed starting from the next patch release v1.0.1. As I mentioned in my earlier comment, quota limits aren't stored in userdata anymore, so any changes to quotas are applied to all users.


Incorrect legislation vocabulary URL namespace split

When browsing a term from a legislation vocabulary, this is an example of URL I'm getting in the app:
http://localhost:3000/vocabularies/2020/terms/identifikační-číslo-stavby?namespace=https://slovník.gov.cz/legislativní/sbírka/393/
In other words, the vocabulary name is split in a wrong place. Further brainstorming needed how to handle this. Since we're planning to decouple vocabularies and terms, my suggestion would be: /pojem/[TERM IRI WITHOUT PREFIX], where the prefix is https://slovník.gov.cz/. And we don't need to include it in the URL, or perhaps include namespace only if it differs from this default one.
Related to #67
FYI @psiotwo @MichalMed

Im not sure how is this solving the problem with decoupling terms and vocabs


mouse-m908 3.3

Description of changes

Things done

Built on platform(s)

[x] x86_64-linux
[ ] aarch64-linux
[ ] x86_64-darwin
[ ] aarch64-darwin

[ ] For non-Linux: Is sandbox = true set in nix.conf? (See Nix manual)
[ ] Tested, as applicable:

NixOS test(s) (look inside nixos/tests)
and/or package tests
or, for functions and "core" functionality, tests in lib/tests or pkgs/test
made sure NixOS tests are linked to the relevant packages

[ ] Tested compilation of all packages that depend on this change using nix-shell -p nixpkgs-review --run "nixpkgs-review rev HEAD". Note: all changes have to be committed, also see nixpkgs-review usage
[x] Tested basic functionality of all binary files (usually in ./result/bin/)
22.11 Release Notes (or backporting 22.05 Release notes)

[ ] (Package updates) Added a release notes entry if the change is major or breaking
[ ] (Module updates) Added a release notes entry if the change is significant
[ ] (Module addition) Added a release notes entry if adding a new NixOS module
[ ] (Release notes changes) Ran nixos/doc/manual/md-to-db.sh to update generated release notes

[ ] Fits CONTRIBUTING.md.

Cheers @Janik-Haag. I don't really need it merged, but thought someone else might like it. I'll close the PR.

Sorry to hear this, feel free to upstream once you find the energy to do so.

Oh I'm happy to do it. What steps should I go through to make it happen? :)


Added support for psutil  version 6.0.0

Added support for psutil version 6.0.0 where connections is removed and should use net_connections.
Fixes: https://github.com/saltstack/pytest-shell-utilities/issues/44

Closing since merged the PR by hand into the main branch, due to to the docs/readthedocs.org:pytest-shell-utilities requirement is met on https://readthedocs.org/projects/pytest-shell-utilities/builds/, but the passed response appears to not have made it back to Github.


Proposal: Static Websites

SAM should provide a way to easily create static websites hosted on S3 and CloudFront. The purpose of this Issue is to gather requirements from the community to ensure we address primary use-cases.
Requirements:

Create an S3 Bucket configured with WebsiteConfiguration

Option for enabling S3 redirect configuration for clean SPA routes
Allow specifying CodeUri which points to the assets directory to upload to S3.

Currently, Lambda Functions get uploaded to an existing S3 Bucket prior to SAM transformation, whereas the S3 bucket for websites will be created within the stack. One option is to upload to an existing S3 Bucket (the same one used for Lambda and APIs) and have a CloudFormation Custom Resource for copying to the Website S3 bucket.
The same Custom Resource could be used for deployments (invalidate CloudFront cache)
CodeUri should be optional to allow users to handle UI deployments external to SAM.
We may decide to punt the CodeUri/Deployment story as a follow-up so that we can deliver the infrastructure story first.

Create a CloudFront distribution to provide caching, edge nodes, custom domain support, etc.

CloudFront distribution should provide opinionated defaults, but all properties should be configurable by end user

Allow for specifying a custom domain name

Route53 configuration
ACM Certificate (optionally pass in your own)
Support for redirecting non-www to www

Please describe your use case and let us know how SAM could make it easier for you to create websites.

This would be very helpful currently i have already done this by using CodePipeline, CodeBuild and CFN resources with CustomResources as followed:

CodeBuild packages the web application and is used as OutputArtifacts
The template deploys with a SourceBucketName & SourceObjectKey parameter that points to the OutputArtifact
The templates create a bunch of resources like S3, CloudFront & Cognito stuff
Custom resource accept variable like: IdentityPoolId, UserPoolId, UserPoolWebClientId, AppSyncEndpoint, CloudFrontDistributionId
Custom resource will

Download the and Unzip
Merge/override configuration options based on the passed variable
Upload all files to S3
Compare the "local" files with the one on S3, if there are files on S3 that are not in the local copy mark it as "toBeRemoved"
Upload all files except the index.html
Upload index.html (index.html references to specific versions are uploaded in the previous step)
Invalidate core files: (index.html, settings.js, etc)
Remove the "toBeRemoved" files

These steps are used by web applications that are build for Aurelia or Angular they have a build system that point to a specific version in the index.html file: /app.[SOME_HASH].bundle.js.

Ideally, for me, I'd like SAM to handle the bucket content and not any of the configuration. This has use cases past just static web content.
Something fairly simple such as:
AWSTemplateFormatVersion: 2010-09-09
Transform: AWS::Serverless-2016-10-31

Resources:
  WebBucket:
    Type: AWS::S3:Bucket

  WebBucketContent:
    Type: AWS::Serverless::BucketContent
    Properties:
      BucketName: !Ref WebBucket
      ContentUri: ./path/to/content/dir
      SyncOptions: # Optional: Default behavior is to sync the Bucket's content with the artifact exactly
        - IgnoreExisting # Do not overwrite existing files in the Bucket
        - Preserve # Do not delete files in the Bucket not in the artifact

During the package process the ContentUri location would be zipped up and uploaded to the S3 Bucket SAM is sending artifacts to and the value replaced with the S3 URI - identically to how Lambda packages are handled.
Then during deployment the custom CloudFormation resource can pull in that content artifact and perform the appropriate sync operation with the target bucket.

+1

I like the spirit behind this idea! A very common task that many orgs have to do frequently and there are multiple steps involved.
I would suggest one more feature to add to your list:

Custom Header Injection
The ability to automatically setup a L@E function on the CDN that can add headers to the response from the S3 origin prior to being cached.  This is a pretty common task now for static sites and one that AWS has blogged about in the past for a lambda@edge use case: https://aws.amazon.com/blogs/networking-and-content-delivery/adding-http-security-headers-using-lambdaedge-and-amazon-cloudfront/

These are great. Thanks for the input so far!

I think a CloudFront OAI is preferrable to using a WebsiteConfiguration on an S3 bucket.

I'd like CodeUri to be able to be either a list, overlaying multiple directories into the same space, or a map, with the keys being prefixes.
I'm on board with @brysontyrrell that web hosting is less important than just deployment of objects.

Every single page webapp and static generators could benefit (Angular, React, Ember, Jekyll, ... )

One of the things that i have ran into is that i needed to set the ContentType to text/html and so on else CloudFront will force download the file from S3.
@brettstack do you have a general idea how this feature will work in SAM and what we can do to help out?

@Nr18 I have a general idea as I've done this setup before. This repo by Eric Hammond is similar to what we have in mind https://github.com/alestic/aws-git-backed-static-website.
There was also the recently released Amplify Console https://aws.amazon.com/about-aws/whats-new/2018/11/announcing-aws-amplify-console/ so we want to consider this as an option, e.g you can set Provider to "AmplifyConsole" to use that, or leave it blank to default to having SAM create all the necessary resources for you (S3, CloudFront, Route53, etc.) if you want more control.

Would this be applicable to static content for dynamic websites?
I recently ported our registration system to a "razor pages" (lightweight dotnet core) project running as a lambda. We're trialing this at the moment as it potentially provides a much simpler way of deploying some of our sites, but serving assets (images, fonts, pdfs) via lambda is a bit wasteful. It would be great if there was an in built way to split the hosting of dynamic content and dynamic content.

I know this is a proposal for Static Websites, elaborating further on @faermanj's suggestion, I think it could very well extend to following architecture:

A nested Stack  to host assets from a Single Page Application (SPA) created with S3 + CloudFront
Another nested RESTful API / graphql stack that exports the API Endpoint created with API Gateway + Lambda.
A top level stack that nests the aforementioned stacks and the S3 + Cloudfront stack that  DependsOn API Gateway + Lambda stack to finish and export the API Gateway Endpoint that could be passed on to the S3+Cloudfront stack. This top level stack can share S3 buckets across the nested stacks conserving.

At my organization, I am trying to push for SAM based deployment for our Full Stack SPA/MPA based Javascript Projects. IMHO a ton of projects that could easily be refactored from Ec2 /ALB based deployments to serverless if the above can be achieved.

Hello! Could you elaborate on the status of this feature please? I'm looking into AWS cloud infrastructure for my next project and I'm choosing between AWS SAM and Serverless Framework to manage it. And I'm a bit surprised that SAM doesn't provide a straightforward way to deploy static content (by looking at the docs at least).

Thanks for reaching out @slavafomin. We recently finalized our design for custom domains (2 and 3 in this proposal) and it will certainly help towards this feature. Please take a look at Custom Domains Project Board to track our progress on it.

In the API Gateway Developer Portal, we're currently copying it into a simple lambda so we can upload it to an S3 bucket, so we can support one-click install through SAR. Something like CodeUri would be far more ideal, since we could avoid the need for the intermediate lambda that just does a recursive tree walk.

@praneetap any update on this ?


update escheduler-common pom.xml

[BUG][#860] jar包冲突Correct the classpath of your application so that it contains a single, compatible version of javax.servlet.ServletContext

good job！ thank you!


Seed doesn't seem to be working properly.

Describe the bug
Uni-Dock's results don't seem to be reproducible. When calling unidock for the same seed and for the same ligand, it often returns different docking scores.
Any ideas as to why this occurs, and how it should be addressed?
Expected behavior
Uni-Dock should produce identical docking scores for the same molecule.
To Reproduce
Call Uni-Dock several times for the same ligand, and the same seed.
I am calling Uni-Dock with:
unidock --receptor {receptor} --ligand_index {l_index} --dir {exp_name} --center_x {center[0]} --center_y {center[1]} --center_z {center[2]} --size_x {size[0]} --size_y {size[1]} --size_z {size[2]} --scoring vina --search_mode balance --num_modes 1 --seed {seed} > {log_file}
Environment
No response
Additional Context
No response

Hi @matija-marijan ，thank you for your reply, we have not found this in our experiments, can you try the next example of single digit ligands and observe if you still have the same problem？

Hello @ysyecust, I'm not entirely sure what example you are referring to? Thanks.

Hello @ysyecust, I followed the instructions in the README.md, and ran the screening test examples for the same config.json file and the same seed, and got completely different results.
I attached the two CSV results:
result_1_def_vina_nt128_ns20_seed5_V100.csv
result_2_def_vina_nt128_ns20_seed5_V100.csv
Do you have any information regarding this problem, and how to solve it? Thanks.


As a user, I need a pointer to the help menu

The approach to solve this is updated (see last comment).
--old--
Where: In the Search tool, search box
Approach
Add a tooltip with a link to the documentation

Acceptance criteria

[ ] Tooltip added next to the search box. When users click on it, it opens the window with the Question mark button  (text: need help?)
[ ] Tooltip added next to the field cluster selector box. When users click on it, it opens the window with the Question mark button (text: need help?)

Clear story @lilimelgar , putting in the backlog

@avlisodraude
As we discussed, a better solution for this issue is the following:

[ ] Make the help button more dynamic, so users know where the help texts are. For this, you could use a dynamic pointer to the button, for example, as it is done in this website (see screencast). The expected behavior is:
--the first time a user enters the page which has a Question mark button on the top right, the dynamic call appears
--the text should say: "Need help?" and point to the button

[ ] In the Search tool, change the text in the search box here:

Instead of "search" write: "Search (How-tos are in the help menu)

@lilimelgar ( @jblom  )
I just pushed a branch in the clariah-mediasuite project named:
issue/#206-help-hint
In this branch I added a hint tooltip to the help button.
By default the btn shows every time the user opens a page (with help content) but it disappear after 6 seconds (this is adjustable).
Please check if this approach is enough to call attention for the help btn since I've tried other options and it really seems to go a bit over the top in terms of UI.
If you think that we need to add more to either the styling or functionality (do not show anymore button or so) please leave a comment and I'll take care of it.
The issue is still in the In Progress column since I'm doing some cleaning of the code.

@avlisodraude
I tested in branch issue/#206-help-hint. This solution works well in my opinion (I will evaluate how it goes with users later on). For the moment, I would suggest:
-Capitalize N (Need help?)
-If not too complicated, it would be good to add the option "don't show this again" that you suggested

@lilimelgar
Regarding both comments:

Capitalize N (Need help?) DONE along with some styling to the tooltip itself
If not too complicated, it would be good to add the option "don't show this again" that you suggested.  As discussed with @lilimelgar the message to stop showing the tooltip means a lot more changes for will distract the attention from the tooltip to the btn to stop it from running.

The time the tooltip is displayed has been reduce from 4 to 3 seconds (this can be adjusted easily if needed).
All changes have been done in the same branch "issue/#206-help-hint"

@avlisodraude After checking more carefully, these are two last suggestions/questions before making the pull request:

Imagine that the user is for long in a page/tool, when s(he) entered, s(he) thought help was not needed, but later on, the user got confused, and perhaps doesn't remember that the help menu was there. Would it be possible to show the "Need help?" button every 5 minutes for instance?
If we do this, we would need the option to turn that annoying ;) button off. The solution could be to add a shorter text, such as "Dismiss".
Please check if this is doable withouth too much effort, otherwise, leave it as it is, and do the pull request.

@lilimelgar @avlisodraude I rejected the code, since it required adding an extra JS library to each page; just for this small feature.
To solve this issue I've implemented a "vanilla" javascript/CSS solution and pushed it to the master.
I consider this a first pass of the cleaning of the old clariah-mediasuite client side code.

@lilimelgar so please test one more time and then close this issue please. The additional features can go to a new issue. We'll see if we'll implement that for V4

Tested in the Master branch, all Ok.

@jblom I reopened this one since after testing more, the "need help" message feels a bit intrusive... is it possible to change this for a simpler alternative? for example, that the question mark button changes colour subtly from light to strong? then it becomes more visible without being intrusive. Otherwise, we would need to add a "dismiss" option for not bothering the users too much...

@lilimelgar sounds good, the message did indeed feel a bit over the top & the design was a bit strange with the need help? pointing to another question mark. @roelandordelman also mentioned this and I think what you suggest now is much more natural.
I'll remove this functionality from the master for now and then I'll close this issue. After having talked to FW (and asking about this too) we could write another issue or have them fix it very nicely


design problem

When Flutter want to rebuild the dom,we need to setState and call _element.markNeedsBuild();
I want to know the redux how to rebuild the dom, is it also call setState or just full rendering the dom.

Hey there -- you can use flutter_redux for that purpose! It Provides widgets to pass the Store down your Widget tree and Widgets that connect to this Store for ya and then rebuilds Widgets whenever the Store emits a change.
There is no "DOM" in this case, it's just individual Flutter Widgets that basically call setState internally when the Store changes (and you can also reduce rebuilds if need be -- should be in the docs!)


[Template Submission]: Reverse Proxy

Contact Details
https://discord.gg/railway
Template URL
https://railway.app/template/7uDSyj
What does this template deploy?
Deploys a Caddy service preconfigured to reverse proxy two internal services.
Demo project
https://railway.app/project/35d8d571-4313-4049-9699-4e7db7f02a2f

@brody192 you're getting a $50 payout on this one!
Here's your repo: https://github.com/railwayapp-templates/caddy-reverse-proxy
You know the drill, push code and update the config and lmk!

Done!

completed


How much does this code cost on a llm model?

Below is the code in the Usage part in readme file. How much does this code cost on a llm model?

// 1h ago
const startDate = "<some time 1h ago..>"
// 10m ago
const endDate = "<some time 10m ago..>"

// get all the screen & mic data from roughly last hour
const results = fetchScreenpipe(startDate, endDate)

// send it to an LLM and ask for a summary
const summary = fetchOllama("{results} create a summary from these transcriptions")
// or const summary = fetchOpenai(results)

// add the meeting summary to your notes
addToNotion(summary)
// or your favourite note taking app

@KevinZhang19870314 what do you mean?
on openai?
ollama = free if you run on your computer
openai it depends, how would you like to receive cost estimation when using screenpipe?

@KevinZhang19870314 ?


Feature Request: Track List

I would love a list of all tracks (probably in a settings tab) where I can see all tracks with the grinding-stats.
Additional:

sort by column
search by track name

Use case:
For example, I would like to have a list of all tracks of one campaign and see which track I haven't grinded that much (by time) and probably can improve easily.

I'm the plugins tab there is a toggle for Grinding Stats Recap which is exactly what you're looking for

there isn't a search feature but that will be implemented in the future


Add render method to jQuery Element

Element['#container'].render { MyComponent(param1: "foo") }

instead of
React.render(React.create_element(MyComponent, param1: "foo"), Element['#container'])

This issue was moved to reactrb/reactrb#88


duplicate property name 'title' with other package?

I used other package that use title property, so it duplication with this.
how to solve.

You are right, it should be namespaced. Thank you for reporting, I will adjust this in the next release.

can't wait

Hi,
I've add pull request for change 'title' and add microdata : https://github.com/monbro/meteor-breadcrumb-plugin/pull/17


It does't work when I use minio as the storage of mysql backup

operator version: 0.5.3, 0.5.0-rc.3
mysqlbackup.yaml
apiVersion: mysql.presslabs.org/v1alpha1
kind: MysqlBackup
metadata:
  name: my-cluster-backup

spec:
  clusterName: my-cluster
  backupURL: s3://mysql-cluster
  backupSecretName: my-cluster-backup-secret
  remoteDeletePolicy: retain

mysqlbackup-secret.yaml
apiVersion: v1
kind: Secret
metadata:
  name: my-cluster-backup-secret
type: Opaque
data:
    AWS_ACCESS_KEY_ID: root123
    AWS_SECRET_ACCESS_KEY: adminadmin
    AWS_REGION: china-south-1
    S3_PROVIDER: AWS
    S3_ENDPOINT: <IP_ADDRESS>:31211

backup job log
Create Google Drive service-account.json file.
Create rclone.conf file.
I1207 08:42:25.543868       1 deleg.go:130] sidecar "msg"="environment is not set"  "key"="MY_SERVER_ID_OFFSET"
I1207 08:42:25.543966       1 deleg.go:130] sidecar "msg"="environment is not set"  "key"="MY_MYSQL_VERSION"
I1207 08:42:25.543974       1 deleg.go:130] sidecar "msg"="MY_MYSQL_VERSION is not a semver version"
I1207 08:42:25.543982       1 deleg.go:130] sidecar "msg"="environment is not set"  "key"="MY_CLUSTER_NAME"
I1207 08:42:25.543990       1 deleg.go:130] sidecar "msg"="environment is not set"  "key"="MY_NAMESPACE"
I1207 08:42:25.544001       1 deleg.go:130] sidecar "msg"="environment is not set"  "key"="MY_SERVICE_NAME"
I1207 08:42:25.544008       1 deleg.go:130] sidecar "msg"="environment is not set"  "key"="INIT_BUCKET_URI"
I1207 08:42:25.544016       1 deleg.go:130] sidecar "msg"="environment is not set"  "key"="OPERATOR_USER"
I1207 08:42:25.544023       1 deleg.go:130] sidecar "msg"="environment is not set"  "key"="OPERATOR_PASSWORD"
I1207 08:42:25.544037       1 deleg.go:130] sidecar "msg"="environment is not set"  "key"="REPLICATION_USER"
I1207 08:42:25.544045       1 deleg.go:130] sidecar "msg"="environment is not set"  "key"="REPLICATION_PASSWORD"
I1207 08:42:25.544056       1 deleg.go:130] sidecar "msg"="environment is not set"  "key"="METRICS_EXPORTER_USER"
I1207 08:42:25.544069       1 deleg.go:130] sidecar "msg"="environment is not set" "key"="METRICS_EXPORTER_PASSWORD"
I1207 08:42:25.544076       1 deleg.go:130] sidecar "msg"="environment is not set"  "key"="ORC_TOPOLOGY_USER"
I1207 08:42:25.544083       1 deleg.go:130] sidecar "msg"="environment is not set"  "key"="ORC_TOPOLOGY_PASSWORD"
I1207 08:42:25.544092       1 deleg.go:130] sidecar "msg"="environment is not set"  "key"="BACKUP_COMPRESS_COMMAND"
I1207 08:42:25.544108       1 deleg.go:130] sidecar "msg"="environment is not set"  "key"="BACKUP_DECOMPRESS_COMMAND"
I1207 08:42:25.544115       1 deleg.go:130] sidecar "msg"="environment is not set"  "key"="RCLONE_EXTRA_ARGS"
I1207 08:42:25.544123       1 deleg.go:130] sidecar "msg"="environment is not set"  "key"="XBSTREAM_EXTRA_ARGS"
I1207 08:42:25.544130       1 deleg.go:130] sidecar "msg"="environment is not set"  "key"="XTRABACKUP_EXTRA_ARGS"
I1207 08:42:25.544143       1 deleg.go:130] sidecar "msg"="environment is not set"  "key"="XTRABACKUP_PREPARE_EXTRA_ARGS"
I1207 08:42:25.544157       1 deleg.go:130] sidecar "msg"="environment is not set"  "key"="XTRABACKUP_TARGET_DIR"
I1207 08:42:25.544164       1 deleg.go:130] sidecar "msg"="environment is not set"  "key"="INITFILE_EXTRA_SQL"
I1207 08:42:25.544299       1 deleg.go:130] sidecar "msg"="take a backup"  "bucket"="s3://mysql-cluster/my-cluster-backup.xbackup.gz" "host"="my-cluster-mysql-1.mysql.ns-presslab"
I1207 08:42:25.544335       1 deleg.go:130] sidecar "msg"="initialize a backup"  "endpoint"="/xbackup" "host"="my-cluster-mysql-1.mysql.ns-presslab"
2021/12/07 08:43:04 ERROR : my-cluster-backup.xbackup.gz.tmp: Post request rcat error: RequestError: send request failed
caused by: Put "https://mysql-cluster.<IP_ADDRESS>:31211/": dial tcp: lookup mysql-cluster.<IP_ADDRESS> on <IP_ADDRESS>:53: no such host
2021/12/07 08:43:04 Failed to rcat with 2 errors: last error was: RequestError: send request failed
caused by: Put "https://mysql-cluster.<IP_ADDRESS>:31211/": dial tcp: lookup mysql-cluster.<IP_ADDRESS> on <IP_ADDRESS>:53: no such host
E1207 08:43:04.212971       1 deleg.go:144] sidecar "msg"="take backup command failed" "error"="exit status 1"

https://rclone.org/s3/  the config file for minio look like this
[minio]
type = s3
provider = Minio
env_auth = false
access_key_id = USWUXHGYZQYFYFFIT3RE
secret_access_key = MOJRH0mkL1IPauahWITSVvyDrQbEEIwljvmxdq03
region = us-east-1
endpoint = http://<IP_ADDRESS>:9000
location_constraint =
server_side_encryption =

but i can't find corresponding field in docker-entrypoint.sh,There are still some differences between minio and s3, can you upgrade to support minio?


Add basic Node API

Description
Hi @msrose 👋
I've spent some time poking through this project and I really like where you're headed with this! I'd like to use some of the underlying logic (namely run and loadAdapter, of course) in a separate CLI tool I'm building at @appfolio. I've forked your repo, so if you're hoping to abstract the API further (instead of just exporting these two methods), I can continue using this as is, but thought I'd at least open a PR for discussion.
Testing
Not much has to be done to test this as its just exporting other code. I've tested these exports locally and they work fine, of course.
Checklist
I have:

[ ] Added new automated tests for any new functionality No new functionality
[x] Run npm run build

Licensing statement (do not modify)
By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of your choice.

Hey @mattwebbio thanks for this! Glad to hear you're finding the project useful so far. Could you please elaborate on your use case? I'm interesting to learn more about what you're building since I think it would help inform how we evolve universal-test-runner as we work towards 1.0.0.
I think your change makes sense as an initial Node.js API -- I'll just ask that we move the exported ProtocolResult type to the types package. I'll leave a comment on the diff with further explanation.
I'll also note here that any Node.js API will remain "unstable" for the near future, since our priority for 1.0 release is the CLI. I don't expect any massive breaking changes to happen very quickly, and of course we will document anything that does change in release notes, but please do be prepared for possible breaking changes in minor versions as we flesh out the CLI functionality. Let me know if you have any questions or concerns on this point :)

Hey @mattwebbio thanks for this! Glad to hear you're finding the project useful so far. Could you please elaborate on your use case? I'm interesting to learn more about what you're building since I think it would help inform how we evolve universal-test-runner as we work towards 1.0.0.

Certainly! I'm on a developer productivity team building internal tooling. While most of our codebase is in Ruby on Rails and React, we have a variety of internal codebases that use a variety of test frameworks. I'm building a 'test' plugin for our internal CLI tool, making it easier to run tests in repos without a common test setup. This will probably look like a simple 'test' command that wraps universal-test-runner but adds some logic to automagically detect the test adapter necessary for the current service.
As a result, this means that I'll be writing test adapters for Ruby's minitest/rspec, and JS's mocha.

I think your change makes sense as an initial Node.js API -- I'll just ask that we move the exported ProtocolResult type to the types package. I'll leave a comment on the diff with further explanation.
I'll also note here that any Node.js API will remain "unstable" for the near future, since our priority for 1.0 release is the CLI. I don't expect any massive breaking changes to happen very quickly, and of course we will document anything that does change in release notes, but please do be prepared for possible breaking changes in minor versions as we flesh out the CLI functionality. Let me know if you have any questions or concerns on this point :)

All makes perfect sense. I've updated this as you requested, and I've added another commit to include type definitions in the main package. Does this look good to you?

This will probably look like a simple 'test' command that wraps universal-test-runner but adds some logic to automagically detect the test adapter necessary for the current service.

Awesome! We have actually played around with framework "inference" a bit with universal-test-runner, but put it to the side to minimize up-front complexity -- would love to see what you come up with, so please open-source anything you can :)

As a result, this means that I'll be writing test adapters for Ruby's minitest/rspec, and JS's mocha.

Excellent, looking forward to it! Please let us know if you have any questions/suggestions for writing adapters as you work your way through.

Changes LGTM, I'll trigger the build again and then squash & merge, and aim to publish a new version by EOD tomorrow.

Sorry, should have tested locally. Pushing up a fix...

Done. Builds locally now 😄

Codecov Report

Merging #221 (6e1a174) into main (ad7f424) will not change coverage.
The diff coverage is n/a.

@@           Coverage Diff           @@
##             main     #221   +/-   ##
=======================================
  Coverage   77.71%   77.71%
=======================================
  Files          22       22
  Lines         359      359
  Branches       91       91
=======================================
  Hits          279      279
  Misses         80       80

Impacted Files
Coverage Δ

packages/universal-test-runner/bin/cli.ts
0.00% <ø> (ø)

packages/universal-test-runner/src/readProtocol.ts
100.00% <ø> (ø)

packages/universal-test-runner/src/run.ts
100.00% <ø> (ø)

Help us with your feedback. Take ten seconds to tell us how you rate us. Have a feature suggestion? Share it here.

No worries, that's why we have CI 😄

0.3.0 published just now with the Node.js API available


Draft for an IC Canisters Library

Just seeing what this would look like before (potentially) creating a separate repo and a library for these definitions.
Some considerations:

To ensure backwards compatibility, it might be good to have these in a separate library from base (that could be published on mops) that would not have the same guarantee
Should we also provide wrappers to make it easier to make these calls?
These bindings are generated using didc

You may be using an out-dated didc. The latest one converts vec nat8 to Blob.
Another option is that:
import service "ic:canister_id"

automatically fetches the did file from metadata and generate the Motoko binding in the dfx build process. Then there is no need to have a library like this.

You may be using an out-dated didc. The latest one converts vec nat8 to Blob.
Another option is that:
import service "ic:canister_id"

automatically fetches the did file from metadata and generate the Motoko binding in the dfx build process. Then there is no need to have a library like this.

What about the management canister? I doubt you can fetch it this way.

What about the management canister? I doubt you can fetch it this way.

Maybe it should :-)

Oh! I didn't know about that feature. Yes maybe this library is not needed then.

https://github.com/dfinity/sdk/pull/3329
Working on having this in dfx.


--compiler flag is not working

Hello. I try to use --compiler option:
ts-node-dev --compiler ttypescript ./src/index.ts

though it has no effect.
Everything works with:
 ts-node --compiler ttypescript ./src/index.ts

I looked into source code, and everything seems to be in place, so I cannot even submit PR.
Any idea, why it may happen? I can create example repository, if that helps

Fixed??

@Cpecific at first glance I thought it's ts-node-dev issue, but today I tried to use that flag in ts-node, and it seemed to fail too.
Thank you for package version info.
Gonna report that in ts-node, after verification.

@Cpecific I have<EMAIL_ADDRESS>installed:
├─<EMAIL_ADDRESS>│  ├─ ts-node@*
├─<EMAIL_ADDRESS>

Fixed by adding
"resolutions": {
    "ts-node": "8.5.4"
  }

For yarn to lock that version even for dependencies. npm-shrinkwrap may do a job for you, if you are using npm.

I might be wrong, but I don't think it's a ts-node issue.

Running yarn start:dev results in errors like:
Error: Cannot find module '~/models'

There is a test shows it works
https://github.com/whitecolor/ts-node-dev/blob/master/test/index.ts#L147
Reopen if actual.

If anyone is looking for a solution here is one. I was using ttypescript and @zerollup/ts-transform-paths. For me ttsc worked fine, but not ts-node or tsnd. https://stackoverflow.com/a/51666714/8384179 saved me.

--files option may slow down things when used unconsciously.


exporting bel/raw via choo/html/raw

Created html folder
Default require('choo/html') looks for html/index.js
Specific require('choo/html/raw') will now get bel/rawmodule at html/raw.js
test.js updated
package.json updated

as per #562

Just found i commited package-lock which wasn't there! Its not in .gitignore either, whats the course of action, opinion on the lock?

Anyone alive here?

Added you as a contributor to get some more bandwidth here.

@graforlock we can release this as semver minor.  Feel free to hop on irc for more realtime discussions at any point.


Updated based on feedback

Yeah, this is better than the previous change, since that pulled all of the data back to the driver. This is better although is still using groupByKey, which collects all data per cluster in memory on a worker. I think it can be done with two operations, one of which is reduceByKey. I have a sketch of it implemented, let me open a PR to share it.


Get "products" doesn't work with multiple filters

hello,
i'm trying to get products using multiple filters but i always get this message:
Error: Invalid Signature - provided signature does not match [woocommerce_api_authentication_error]
even though i'm using the same keys to get other data like orders successfully, but when i try to get products using filters like category, sku, page..etc i get that invalid signature message
any idea why i'm getting this message?
thanks

multiple filters

How?
Show me.

hi, thanks for your fast reply
i'm just using an array that has the filters like this:
try {
$params = array(
"filter[limit]" => 15,
"filter[category]" => "Music",
"page"=> 1
);
$data = $woocommerce->get('products',  $params);
print_r($data);
} catch (Exception $e) {
print_r($e->getMessage());
}

Of course don't works... Wrong filters...
Use:
$params = [
    'filter' => [
        'limit' => 15,
        'category' => 'Music',
    ],
    'page' => 1,
];

Not working, i'm still getting that error message
but when i remove category filter it works
$params = [
    'filter' => [
        'limit' => 15,
        'post_status' => 'publish'
    ],
    'page' => 1,
];

i have replaced category with post_status=>'publish' and it works.
i get that message when using category filter
how to make it work with category?


Unable to generate _initMirrors()

serialization fails as _initMirrors() could not be generated

Can you show an example?

I'm doing this
`import 'package:dson/dson.dart';
part 'delivery_location.g.dart';
@serializable
class Location extends _$LocationSerializable{
String locationName;
double locationPrice;
String documentId;
Location({this.locationName, this.locationPrice, this.documentId});
}`
but i'm unable to get _initMirrors() to be generated

_initMirror can only be generated if there is a main function present


Losing extra money from Gold Rain

Right now hit animation and damage are not shown. On the Boss level Gold Rains are activated, but no extra money added, it looks like "There is no hit animantion, which means you doesn't hit monster, which means you don't receive extra gold during Gold Rain".

Gold Rain requires you to click to benefit from it. The text animation for gold gained is not suppressed, so you should still see the yellow text when clicking while Gold Rain is active. If that's not happening, re-open this issue.


error

[I 19:53:08.853 NotebookApp] The port 8888 is already in use, trying another port.
[I 19:53:08.854 NotebookApp] The port 8889 is already in use, trying another port.
[I 19:53:08.855 NotebookApp] The port 8890 is already in use, trying another port.
[I 19:53:08.855 NotebookApp] The port 8891 is already in use, trying another port.
[W 19:53:08.868 NotebookApp] Error loading server extension jupyter_tensorboard
Traceback (most recent call last):
File "C:\Users\Farnaz Fallahi\Anaconda3\lib\site-packages\notebook\notebookapp.py", line 1573, in init_server_extensions
mod = importlib.import_module(modulename)
File "C:\Users\Farnaz Fallahi\Anaconda3\lib\importlib_init_.py", line 126, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "", line 994, in _gcd_import
File "", line 971, in _find_and_load
File "", line 953, in _find_and_load_unlocked
ModuleNotFoundError: No module named 'jupyter_tensorboard'
[I 19:53:08.902 NotebookApp] JupyterLab extension loaded from C:\Users\Farnaz Fallahi\Anaconda3\lib\site-packages\jupyterlab
[I 19:53:08.902 NotebookApp] JupyterLab application directory is C:\Users\Farnaz Fallahi\Anaconda3\share\jupyter\lab
[I 19:53:08.903 NotebookApp] Serving notebooks from local directory: C:\Users\Farnaz Fallahi
[I 19:53:08.903 NotebookApp] The Jupyter Notebook is running at:
[I 19:53:08.903 NotebookApp] http://localhost:8892/?token=f9c4f48fbad91e30f66623a8a1692021a9e117eb14b62c2f
[I 19:53:08.903 NotebookApp] Use Control-C to stop this server and shut down all kernels (twice to skip confirmation).
[C 19:53:08.909 NotebookApp]
Copy/paste this URL into your browser when you connect for the first time,
to login with a token:
http://localhost:8892/?token=f9c4f48fbad91e30f66623a8a1692021a9e117eb14b62c2f
[I 19:53:09.034 NotebookApp] Accepting one-time-token-authenticated connection from ::1
[W 19:53:10.144 NotebookApp] 404 GET /api/tensorboard?_=1552348389578 (::1) 12.96ms referer=http://localhost:8892/tree
[W 19:53:12.479 NotebookApp] 404 POST /api/tensorboard (::1) 1.99ms referer=http://localhost:8892/tree

The first fix is to install jupyter_tensorboard:
pip install jupyter-tensorboard

Note the use of dash - versus underscore _ in the above command.
You likely have multiple servers already started based on "The port 8889", etc messages.  In a linux shell, type:
ps -U username

, where username above should be yours.  Look for and kill any running notebooks which likely are named jupyter using the command kill -9 pid, where pid is the number you see as a result of the ps command

I have another solution, you may have a file named "jupyter_notebook_config.json" in your .jupyter dictionary, edit it with this:
{
"NotebookApp": {
"nbserver_extensions": {
"jupyter_tensorboard": false
}
}
}
I have changed this sentence  "jupyter_tensorboard": false , the previous is  "jupyter_tensorboard": true, just change "true" to "false" and your jupyter notebook will note raise this problem again.


Create 2024-09-19.mdx

Meeting notes from Stellar Developer Meeting on 09/19/24

Preview is available here:http://developers-pr993.previews.kube001.services.stellar-ops.com


improved image layout transitions

I ran into the same problems that issue #1578 described when using RenderDoc to replay Vulkan commands and traced it down to vulkano inserting image memory barriers at the beginning of the renderpass that transitionend my textures from UNDEFINED to VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL. This caused RenderDoc to fill the texture with a pattern for recognising discarded resources.
They do this because according to the vulkan specification:

Layout transitions always apply to a particular image subresource range, and specify both an old layout and new layout. [...] If the old layout is VK_IMAGE_LAYOUT_UNDEFINED, the contents of that range may be discarded.

Although this doesn't actually cause issues on my machine (NVIDIA GPU) this should probably still be fixed for correctness and to remove unneccessary image memory barriers.
I removed the default implementation of the layout_initialized and is_layout_initialized functions of the ImageAccess trait and implemented these for all remaining vulkano types that implement ImageAccess.
This is a breaking change for anyone that currently implements the ImageAccess trait.
fixes #1578
fixes #1595
Entries for Vulkano changelog:

Breaking the first CommandBuffer that uses images will now initialize their layout which means the execution of the first command buffer that uses an image should be finished before recording more command buffers that use the image
Breaking the ImageAccess trait now requires the implementation of the layout_initialized() and current_layout() functions, removed the  layout_initialized(), initial_layout_requirement() and forced_undefined_initial_layout() functions and changed the unlock() function to always receive the image layout that a command buffer transitioned to
Breaking the check_image_access() function should no longer ignore Undefined layouts
fixed incorrect layout transitions that caused issues when using RenderDoc
implemented is_layout_initialized(), try_gpu_lock() and unlock() correctly for all image access types

Thank you for taking the time to fix this!
I've been pondering this problem myself, and noticed that there is a subtle bug that can happen with the current code. layout_initialized is called when recording a command buffer, which is fine as long as you submit the command buffers in the same order that you record them. But does this still work if you submit the command buffers in a different order, or worse, if you drop the buffer that does the initialization without submitting it altogether? This isn't criticism against your PR btw, it's just something that still needs considering for a future fix.

I looked through the code and didn't find any easy way to fix the bug.
What do you think about removing the call to layout_initialized for now?
That would mean images are only marked as initialized in unlock which is after the layout transition has been completed. It would still cause other command buffers that get recorded before the unlock to insert incorrect image memory barriers (which they currently always do anyway without this PR).
Additionally try_gpu_lock could be changed to take an Option<ImageLayout> where the None value indicates that the caller doesn't care about the layout and Some(Undefined) indicates the caller expects the image to still be in an undefined layout. That would enable safe tracking of the image layout but would probably require some effort to change the command buffer builder implementation and is probably out of scope for this PR.
Removing the call to layout_initialized should be enough for this PR.

@Timbals Thank you for your contribution.
Unfortunately, I can't fully wrap my head around this issue as I'm not fully understand synchronization mechanisms too, so I would left it for your decision(@Timbals and @Rua) and will test just the final result. Please let me know when it's ready for the final review. Thanks!

Just some thoughts. Ran into to this in my project.
So what I can manage to sort out is that there are 3 layouts that an image could be in, VK_IMAGE_LAYOUT_UNDEFINED, VK_IMAGE_LAYOUT_PREINITIALIZED, and VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL; talking just color ones that is. undefined and preinitialized sound to me like they would be write only in this state and it is only where we'd be reading that layout would truly matter. Could be wrong here though. Would it be possible to remove layout checks where we'd be writing? Although undefined hints that it doesn't have a layout is this important? Then make it so where the image/resource is being read from that it needs to be in an optimal state?

Another thing would be, is it worth the extra runtime checks for the small amount of safely? I mean the user is going to know if they are reading garbage or not. I don't think anything bad happens from reading garbage data.

It is technically undefined behaviour, which is very evil in the world of Rust. But I don't know if UB on the GPU has the same kinds of consequences as UB on the CPU.

I think if we do implement any sort of checks that it should be once the image has any sort of write access it is assumed that it is read ready. That'd probably be enough to catch most common errors people make, and it wouldn't have that much overhead I wouldn't think.

Although we'd have to check if for example an AttachmentImage is transient or not, because in that case the gpu doesn't care what is stored before or after the renderpass.

@Eliah-Lakhin ready for review

@Timbals I merged the recent master onto your branch(locally) and triangle example is failing with the following error:
Using device: Intel(R) HD Graphics 630 (KBL GT2) (type: IntegratedGpu)
thread 'main' panicked at 'called `Result::unwrap()` on an `Err` value: AccessError { error: ImageNotInitialized { requested: Undefined }, command_name: "vkCmdBeginRenderPass", command_param: "attachment 0", command_offset: 0 }', examples/src/bin/triangle.rs:489:22

Same with AMD, and some other examples.

@Timbals fyi, I set your PR on priority. So, once all related issues will be fixed I will proceed with merging as soon as possible. I would like to include this fix in the upcoming release. Thank you.

I fixed the immediate issue.
There is still an issue with the teapot example (and probably others as well).
The command buffer for the first frame contains image layout transitions from UNDEFINED to the correct layouts. When the command buffer for the second frame gets recorded it also inserts transitions from UNDEFINED to the correct layouts because the first command buffer is still in flight and the layouts have not been changed yet. These additional transitions cause an error at submission time.

@Timbals Thank you for the fix. Would it be possible to provide fixes for other examples too? We are using these examples as a form of least manual tests to check if no regressions introduced.

@Eliah-Lakhin I've added a workaround to all affected examples. I'm not sure what a better long-term solution would look like because Vulkano can't know in which order command buffers get submitted (or if at all) by the user.

Perhaps there could be an unsafe command added to the command buffer builder, that manually adds the layout transition (presumably only from Undefined to the image's standard one). The constructors of the various image types can then use this command. That way, it is no longer necessary for the builder to try to autodetect the state of the image. It needs to be unsafe, because if you transition an image and then don't fill it with data, you read garbage. So the user of this command has to promise to fill the image with data before using it.

@Timbals, @Rua  Honestly speaking I don't like the current workaround. It's unclear for the user why they need to wait for the first submission. Moreover, it looks like this is a behavior that should normally be encapsulated somewhere inside Vulkano. Why can't we implement synchronization under the hood, e.g. in the gpu futures mechanism?

Or at least we can add more explicit method for gpu future to check for required transitions. Kind of future.ensure_image_layout_transition(). And it will be up to the user to put this method based on the program logic.

@AustinJ235 May I ask you to help me with this Pull Request review, please?

@Eliah-Lakhin I am investigating a solution to this. I personally believe this pull request is the wrong approach. I think the user should have not have to think about transitioning the image.

@Eliah-Lakhin Seems I was having another possibly unrelated issue. I think the issues outlined in https://github.com/vulkano-rs/vulkano/issues/1578 seem valid. But in this pull request the user is having to keep track of if something is initialized, I don't like that one bit. I think in that specific case my fix for the issue I was having would solve specific issue.
I think the methods is_layout_initialized & layout_initialized should be reviewed more. There might be an issue there with memory barriers in the aforementioned issue.

I also don't like the current solution.
A better approach would probably be to transition images to a layout when they are created and require all command buffers to transition any image resource back to its specified layout after use.
The downside would be that image creation would involve a command buffer submission and waiting on the resulting future.

A better approach would probably be to transition images to a layout when they are created and require all command buffers to transition any image resource back to its specified layout after use.
The downside would be that image creation would involve a command buffer submission and waiting on the resulting future.

Isn't that exactly how all the current images already work?

@Rua as far as I know no image layouts are currently initialized at image creation and instead get re-initialized in every command buffer which may discard all contents of the image. The change from the current implementation would be to do the initialization once at image creation.

Unless I'm missing something, when an image is created with data to initialise it, the constructor first creates a CpuAccessibleBuffer and directly writes the image data to it. Then it creates a command buffer and adds a copy command to copy from the CPU buffer to the GPU image. This command buffer then gets executed on the queue, and its future is returned from the constructor.
The constructor itself doesn't do any image transition, but the command buffer that is being created here is supposed to recognise automatically that the image is uninitialised, and add the transition itself. It's this detection that's going wrong currently. In this comment above, I proposed an alternative solution: instead of the command buffer trying to figure out when to add the transition, the image constructor does it itself, via a new command on the command buffer builder.

I implemented the solution that makes images initialize their layout when they are created.
That means the user doesn't have to worry about transitions anymore and the only change in the examples is that creating images now required passing in a Queue that will be used to execute the transition.

@Timbals I proceeded with merging of #1608 from @AustinJ235 . I hope it would help resolving the issue at least in form of a workaround.
I would like to ask you and @Rua if it resolving the original issue too, and if you think that Austin's solution needs further investigations and improvements.

@Timbals are you still working on this?

I don't have the time to work on this any more, so I'm closing the Pull Request.


Proposal: donejs app component switch based on dont't know

lets think about something that takes a donejs-app or component and returns a app if XXX and a component when YYY
also add something to read routes of apps if they are apps and combine them to a single viewModel
use case
Sometimes you want to code a donejs-app a small one that you can run test all indipendent like a donejs app but then use that app directly as a component in a bigger app.
Solutions:

code a wrapper
code some build process (that would loose route information i think)

example:

coding a user manager as a app
coding some other app that uses the users but displays total diffrent stuff + the user manager

my current solution

donejs add app
create routes on component usage add appName route('/{page}', { page: 'artist-list'});
on component use remove or ignore can-route
use a extra route.js inside your app that holds only the route viewModel
merge stache bodys some how and stach headers or assign extra route for the app/component main

other solution

create a extra bundle as component and as app.

findings:
Gregg Roemhildt @roemhildtg 14:10
@frank-dspeed I was looking into loading components from different apps in separate project folders, and it sort of works, but I ran into an issue where It was in a file  project 1, trying to load project2/file/file and imports in that file had import stuff from '~/other/other which steal interpreted as being in project1 even though the file is in proejct2
Solution
I had set up steal's paths to use this: "project2/*": "/apps/project2/*.js"

I had set up steal's paths to use this: "project2/*": "/apps/project2/*.js"

This didn't fix the problem. ~/module/module tries to load baseProject/module/module even though module is in project1 or project2

Can someone give me a short summary of what the issue is here?
@roemhildtg ~ works if those other projects have their own package.json.  Do those projects have their own package.json and are in the node_modules folder?
Why is different npm projects difficult to manage?  We do this for the 60 projects in CanJS quite easily.  Thanks.

@justinbmeyer the main issues are the done-autorender stuff and route stuff there needs to be a structure i can't explain it short but i am working on a solution like a new generator option called multi don't found a good name last 2 weeks was a horror for me private thats why this is not done already.
its about coding a small app including routes and some components and then code a secund app that uses the other app without recoding so that each app is indipendent but can be used together
sure you can do the npm way but then still the index.stache is the problem and the main view model
sorry that i can't supply more info today but i think you will like it as its about code reuse :)

apps
-> base project
-> some_other1 <- a donejs app
-> some_other2 <- a donejs app
-> problem_app <- a donejs app using some_other1 and some_other2 without recoding them

@justinbmeyer This idea came about since I'm trying to integrate one canjs app into another one. I am developing them in separate project folders because they are both serving different purposes, but I want to link them to each other, like you would in a website. Donejs comes into this conversation because if I had two different donejs apps, how do I manage them without creating two separate server instances of donejs? For example, lets say I want to run a placemyorder app with a chat app, but I don't want to require the user to log in twice? There doesn't appear to be a standard way to do this, it seems like you just need to develop the custom logic into your app template which seems odd to me, coming from a django background..
In my particular scenario, I'm not currently using donejs, but I didn't want to have to reload the entire app each time the user transfers between apps, so I was going to set up a can-route to navigate between the apps. Each app also uses can-route to do subpage navigation.
App1: /{category}/{action}/{objectId}
App2: /{x}/{y}/{z}
So a suggestion I received was to create a basic parent app that would create the routes and navigate between the app-components. The route would be more generic and the values would be passed to each app through a app component wrapper: /{app}/{generic1}/{generic2}/{generic3}
~ only works when the projects are npm packages. I don't want to use npm to manage these deps because they were developed as separate apps. So you're right, I should probably just change all the ~'s to relative paths.

@roemhildtg my implamentation idea here goes a bit more far then that i want to create a general way to use donejs apps together and combine them as they would be plugins

Thanks for the follow up.  I understand much better now.

I don't want to use npm to manage these deps because they were developed as separate apps.

Why does developing them as separate apps mean you can't use NPM?
If I were doing this sort of thing w/ just canjs, combining cereals-app and grains-app, I would do something like the following:
cereals app
cereals-app/
  package.json
  index.js
  cereals-app.js
  cereals-app.stache

where cereals-app.js is a component like:
VM = DefineMap.extend({})
Component.extend({
  tag: "cereals-app"
  ViewModel: VM,
})

and index.js basically boostraps everything:
route('/{x}/{y}/{z}')
var template = stache("<cereals-app>");
document.body.appendChild( template() );

grains app would look the same.
Then I'd create a cereals-and-grains app that would combine them like:
route('cereals/{x}/{y}/{z}',{page: "cereals"})
route('grains/{a}/{b}/{c}',{page: "grains"})
var template = stache("{{#if page}}<cereals-app>{{else}}<grains-app>{{/if}}");
document.body.appendChild( template() );

While this doesn't scale upward great, I think it should handle things pretty well.  To scale better, we'd need a folder-based routing system that also is able to render one app or another.

I kind of have a working sample of this I can share shortly. But what do you all think of using partials to render child apps?
For instance, my parent app has a progressively loaded "page" object that contains a renderer function. And my parent app template would render that page with something like this:
{{>header}}

{{#if pagePromise.isPending}}
<i class="fa fa-2x fa-spin fa-spinner"></i>
{{else}}
    {{#if pagePromise.isResolved}}
        {{>pageData.render}}

    {{else}}
        {{#if pagePromise.isRejected}}
            {{>error}}
        {{/if}}
    {{/if}}
{{/if}}

{{>footer}}

pagePromise is a getter tied to can-route, so if the page changes, the pagePromise gets resolved again and sets pageData with the new renderer. pageData would look like this:
import renderAdmin from './templates/admin.stache';
import './styles/admin.less';

import Article from './Article';
import PersonBasic from './Person_Basic';
import PersonAdvanced from './Person_Advanced';
export default {
    render: renderAdmin,
    // add some properties for the admin page
    views: [Article, PersonBasic, PersonAdvanced],
    getActiveView (id) {
        return this.views.filter((view) => {
            return view.id === id;
        })[0];
    }
};

Routes can be set up in a centralized config that might look something like this:
export default {
    routes: [
        '{page}',
        '{page}/{view}/{section}',
        '{page}/{view}/{section}/{id}'
    ],
    page: 'home',
    pages: [{
        path: 'can-admin/config/pages/home/home',
        // props for navigation links
        title: 'Home',
        iconClass: 'fa fa-home',
        id: 'home'
    }, {
        path: 'can-admin/config/pages/news/news',
        title: 'News Manager',
        iconClass: 'fa fa-news',
        id: 'news'
    }]
};

This seems to be pretty flexible and also pretty performant at first glance. I'll share a demo once I get some things ironed out.

@roemhildtg that looks really useable i at present worked on more flexible base component so we can merge that effort i think your reloading isolated state looks good but i am not sure if we will not need to modify even ssr i think ssr loads the routes and registers them on start but lets see later with your demo

Okay, its getting pretty close. Here's the repo:
https://github.com/roemhildtg/can-navigate
I put it up into my 'can-admin' demo app so you can get a quick proof of concept.
http://cancrud-roemhildtg.rhcloud.com/#!home
Notes:

I should use more generic route variables. Probably just a, b, and c, or x, y, and z because other apps would eventually share those same routes.

@roemhildtg only for your info befor you invest to much time i found out that state routing is maybe more compatible and no one needs this routing stuff because links can also set and change state so a state value and checks for that in the templates should be really good also

@roemhildtg where did you get with this? Do you like the solution you came up with or do you have something more for this general issue?

I am pretty happy with what I came up with for the moment. I've moved all of my internal apps to use the can-navigate package and have added a lot of updates...I haven't updated the github version with my latest changes, but since I've posted that, I've incorporated a better navigation system, authentication, and other features. I gotta say having everything in a client side canjs based app is quite convenient and a lot less fragmented than using a server side templating language that loads individual client side apps. The initial load takes a bit longer but navigating between apps happens almost instantly now.
I'm planning on updating the repo when I have more time this winter, since a lot of it right now is really specific to my organization but I will update this issue when I do so.

Great to hear!

@roemhildtg i will update you in some weeks when its more polished i got can-webcomponet done and i am now able to combine any app can. angular vue as webcomponent.
Also did some helpers to use donejs modlet structure and stuff like can-define-webcomponent, and can-stache elements.
It allows Ultra Fast Inital SSR and also allows to return diffrent inital state then attached.
For Example Render Inital with disabled form elements and then activate once live binded.
but its a lot of stuff to document.

i think this can be closed in favor of using webcomponents and alternativ routing solutions
https://github.com/canjsx/canjsx will have some code examples about that


Twin PR to DPPL 191

This PR removes some methods that should be implemented in DynamicPPL and were implemented in https://github.com/TuringLang/DynamicPPL.jl/pull/191.

Should we do the same with this @devmotion ? And bound the DPPL version accordingly?

Yes but maybe let's wait for https://github.com/JuliaRegistries/General/pull/26292.

Pull Request Test Coverage Report for Build 417832618

0 of 0   changed or added relevant lines in 0 files are covered.
No unchanged relevant lines lost coverage.
Overall coverage increased (+0.03%) to 68.138%

Totals

Change from base Build 399516254:
0.03%

Covered Lines:
911

Relevant Lines:
1337

💛  - Coveralls


Wrong determinant 2x2 matrix

neo version: 0.3.4
I'm submitting a ...
[x] bug report
[ ] feature request
Current behavior:
[   1  1 ]
[ -1  1 ]
det (A) = 1
Expected behavior:
det(A) = 2
Steps to reproduce:
  var m7 = matrix(@[
    @[1.0, 1.0],
    @[-1.0, 1.0]
  ])

  echo m7
  echo det(m7)

see #52


Liuyang apollo 1.5

add hdmap feature

 Thank you for your submission, we really appreciate it. Like many open source projects, we ask that you all sign our Contributor License Agreement before we can accept your contribution.9 out of 12 committers have signed the CLA.:white_check_mark: jinghaomiao:white_check_mark: lianglia-apollo:white_check_mark: startcode:white_check_mark: kechxu:white_check_mark: wanglei828:white_check_mark: AllenLyu:white_check_mark: ycool:white_check_mark: Capri2014:white_check_mark: xiaoxq:x: Jinghao Miao:x: Kecheng Xu:x: msbetaJinghao Miao, Kecheng Xu seem not to be a GitHub user. You need a GitHub account to be able to sign the CLA. If you have already a GitHub account, please add the email address used for this commit to your account.You have signed the CLA already but the status is still pending? Let us recheck it.


[Bug]: [Intermittent] Returning to hompage from an app is entering the bulk delete mode

Is there an existing issue for this?

[X] I have searched the existing issues

Description
When a user uses the browser’s back button to go from an app to /applications page it puts users to bulk delete mode i.e. 1st app starts to wiggle and the Delete button in the top right corner is seen.

Steps To Reproduce
There are no concrete steps to reproduce, as it is an intermittent issue.
Public Sample App
No response
Environment
Production
Issue video log
No response
Version
Cloud v1.9.58-SNAPSHOT

now that we have removed this functionality this issue isn't valid. Hence closing the ticket.


⚠ Guya.moe Proxied has degraded performance

In 44b7b4f, Guya.moe Proxied (https://ice.guya.moe/) experienced degraded performance:

HTTP code: 200
Response time: 12971 ms

Resolved: Guya.moe Proxied performance has improved in 513abf2 after 30 minutes.


systemvm - Python code cleanup

While debugging an issue on the System VM (to be reported later once we will have validated it behaviour); I took the opportunity to make some minor code clean-up in the Python scripts in the System-VM.
Beside code conformance, it also include some minor bug fixes found by pyflakes / pylint such as undefined variables or invalid mode for open().
Are you open to discuss about the future (improvements, conformance, automated testing) of these scripts? Have you something already planned on your side?
Regards.

I think this PR is going to cause a conflict with #1547
That PR fixes a series of issues in the VR which are currently broken, mainly when using multiple ranges inside a POD VLAN with Basic Networking.

Thank you @wido for pointing it.
Some problems are still present in #1547; should I wait it to be merged to redo the patch on top of it or do you have other suggestions?

@romain-dartigues in such cases you can fetch the branch of the submitter in your own workspace and build on top of it, push to your own fork on github and open a PR from that. When that gets merged the older one automatically get marked as merged as well. very convenient way of building on each others work.

@romain-dartigues: Work is still underway indeed. I've tested the PR the last few days and it seems to be working.
The problems we saw have been fixed and this code is currently running in production on our systems.

This PR is not required in order to stabilize master.  Correct?

I think that is correct @swill, this is mainly a code cleanup.

Sorry, I missed your post and I'm not sure @swill question was addressed to me, but if it's the case: this is purely code cleanup and a few bugfixes (only due to typo in code).

ACS CI BVT Run
Sumarry:
Build Number 205
Hypervisor xenserver
NetworkType Advanced
Passed=20
Failed=24
Skipped=3
Link to logs Folder (search by build_no): https://www.dropbox.com/sh/yj3wnzbceo9uef2/AAB6u-Iap-xztdm6jHX9SjPja?dl=0
Failed tests:

test_deploy_vm_with_userdata.py

test_deployvm_userdata Failed

test_deployvm_userdata_post Failed

test_affinity_groups_projects.py

test_DeployVmAntiAffinityGroup_in_project Failed

test_vpc_vpn.py

test_01_redundant_vpc_site2site_vpn Failed

test_01_vpc_remote_access_vpn Failed

test_01_vpc_site2site_vpn Failed

test_scale_vm.py

ContextSuite context=TestScaleVm>:setup Failing since 5 runs

test_service_offerings.py

ContextSuite context=TestServiceOfferings>:setup Failing since 12 runs

test_routers_iptables_default_policy.py

test_02_routervm_iptables_policies Failed

test_01_single_VPC_iptables_policies Failed

test_routers.py

ContextSuite context=TestRouterServices>:setup Failing since 2 runs

test_reset_vm_on_reboot.py

ContextSuite context=TestResetVmOnReboot>:setup Failing since 4 runs

test_snapshots.py

ContextSuite context=TestSnapshotRootDisk>:setup Failing since 3 runs

test_deploy_vms_with_varied_deploymentplanners.py

test_deployvm_firstfit Failed

test_deployvm_userconcentrated Failed

test_deployvm_userdispersing Failed

test_list_ids_parameter.py

ContextSuite context=TestListIdsParams>:setup Failing since 5 runs

test_multipleips_per_nic.py

test_nic_secondaryip_add_remove Failed

test_affinity_groups.py

test_DeployVmAntiAffinityGroup Failed

test_network_acl.py

test_network_acl Failed

test_volumes.py

ContextSuite context=TestCreateVolume>:setup Failing since 2 runs

ContextSuite context=TestVolumes>:setup Failing since 2 runs

test_nic.py

test_01_nic Failed

test_vm_life_cycle.py

ContextSuite context=TestVMLifeCycle>:setup Failing since 4 runs

Skipped tests:
test_vm_nic_adapter_vmxnet3
test_static_role_account_acls
test_deploy_vgpu_enabled_vm
Passed test suits:
test_portable_publicip.py
test_over_provisioning.py
test_global_settings.py
test_login.py
test_public_ip_range.py
test_regions.py
test_pvlan.py
test_deploy_vm_root_resize.py
test_resource_detail.py
test_secondary_storage.py
test_disk_offerings.py

#1547 has been merged, so this no longer does. Maybe you want to send a new PR and close this one?
Sorry for the conflicts though!

As suggested by @wido, rebase + new pull request in #1603.


Pricing update strategy

/run beekeeper

/run beekeeper

/run beekeeper

/run beekeeper

/run beekeeper

/run beekeeper

/run beekeeper

/run beekeeper

/run beekeeper

/run beekeeper

Thank you for the review @zelig
In integration tests, the current Balances/Settlements tests should be able to pass still.

/run beekeeper

/run beekeeper

/run beekeeper

/run beekeeper


Weird RecursionError during tokenize

Describe the issue:
When variables with __getattr__ are used inside a function, the function cannot be passed to map_blocks due to RecursionError. Python traceback cannot catch this RecursionError so the kernel crashes when map_blocks is called.
Minimal Complete Verifiable Example:
from dask import array as da
import numpy as np

class Numpy:
    def __init__(self):
        self._module = np

    def __getattr__(self, key):
        return getattr(self._module, key)

_np = Numpy()

def f(x):
    return _np.sin(x)

out = da.map_blocks(f, np.arange(10))  # <-- __getattr__ is recursively called

Anything else we need to know?:
Environment:

Dask version: 2024.8.1
Python version: 3.11.9
Operating System: Windows 11
Install method (conda, pip, source): pip

Thanks for the issue @hanjinliu. Unfortunately I'm not able to reproduce, the example code snippet runs without error for me both with 2024.8.1 and the latest main branch. Can you post the traceback you're getting? Also, what version of cloudpickle are you using?

Thank you for the reply, @jrbourbeau .
The output enabled by faulthandler.enable() is like this:
Windows fatal exception: stack overflow

Thread 0x000017bc (most recent call first):
  File "C:\Users\liuha\mambaforge\envs\mt\Lib\threading.py", line 327 in wait
  File "C:\Users\liuha\mambaforge\envs\mt\Lib\threading.py", line 629 in wait
  File "C:\Users\liuha\mambaforge\envs\mt\Lib\site-packages\IPython\core\history.py", line 903 in run
  File "C:\Users\liuha\mambaforge\envs\mt\Lib\site-packages\IPython\core\history.py", line 61 in only_when_enabled
  File "C:\Users\liuha\mambaforge\envs\mt\Lib\site-packages\decorator.py", line 232 in fun
  File "C:\Users\liuha\mambaforge\envs\mt\Lib\threading.py", line 1045 in _bootstrap_inner
  File "C:\Users\liuha\mambaforge\envs\mt\Lib\threading.py", line 1002 in _bootstrap

Current thread 0x00001460 (most recent call first):
  File "<ipython-input-3-2fe52cc5acc1>", line 9 in __getattr__
  File "<ipython-input-3-2fe52cc5acc1>", line 9 in __getattr__
  File "<ipython-input-3-2fe52cc5acc1>", line 9 in __getattr__
  File "<ipython-input-3-2fe52cc5acc1>", line 9 in __getattr__
...

I'm using cloudpickle=3.0.0.

Thanks for the extra info @hanjinliu. This may be a Windows only problem (I don't have a Windows machine to help debug). I noticed in the traceback that the error seems to be related to running in ipython. I found this possibly related issue https://github.com/ipython/ipython/issues/12197. Could you try running with python instead of ipython?

Hi @jrbourbeau , this bug was indeed due to the ipython issue. I did not have any problem running the script with python , and if I called get_ipython, it failed.

Thanks for trying that out -- glad to hear using python works. I'm going to close this issue as it appears to be an upstream issue with ipython and not something to be fixed here in dask.


documents minimal required android api level for maestro

As of now, maestro fails to load on Android API levels 25 and older.. Here we document this requirement explicitly.

Thanks for the contribution @camoles 🙌


Show a notification when exp is toggled for Plots

When the user toggles the circle. Show a notification that the exp was added (or removed?) to the Plots view. Related to Show a notification if the user trying to toggle exp and 7 expS are already toggled #2041 (probably the same place can be used)
The video show something that is not clear to me. What is actually going on? Is there something happening? I would expect to be notified :)
https://user-images.githubusercontent.com/98249521/179294934-ad2b77de-7592-4df3-be7e-f301461aeec6.mov

or using tooltips (when you hover on circles it explains and may be even can show a link to the plots view)

This is a good solution @shcheklein . We can show something like "toggling exp will show it in the Plots". Should we reopen this ticket :)

No, let's create different one, please, since it's a different suggestion, etc.


GIN indexes for JSON sub-property paths

Problem
Prisma 3.14.0 introduced support for index access types (e.g. GIN), but it does not support creating indexes for JSON sub-property paths
Suggested solution
Support in schema.prisma for a JSON sub-property path:
CREATE INDEX ON table_name((column_name->>'json_prop')) USING GIN (column_name);
--                                      ^ looking for this behavior in Prisma

Alternatives
Editing the generated SQL migration file
Additional context
https://prisma.slack.com/archives/CA491RJH0/p1652201789008599

+1


Update documentation.

Cell/RowClassGenerator and column.renderer are functions that take a Cell as parameter. They should be documented so that they are accessible in the doc viewer.

See docs live here: http://vaadin.github.io/components-apidoc/

Docs added for Cell and RowClassGenerators, see http://vaadin.github.io/components-apidoc/

"Row" has the following description: “Represents a grid header/footer row configuration.”
It doesn’t seem correct when I followed the links from cellClassGenerator -> Cell -> Row

Reworded with 'Object referencing to a row and it's data.'

vaadin-components-gwt/src/main/webapp/vaadin-grid/vaadin-grid-doc.html, line 348 [r4] (raw file):
Should say ...the  element

Comments from the review on Reviewable.io

Review status: 0 of 5 files reviewed at latest revision, 1 unresolved discussion, all commit checks successful.

vaadin-components-gwt/src/main/webapp/vaadin-grid/vaadin-grid-doc.html, line 348 [r4] (raw file):
"Reference to the element. " you means?

Comments from the review on Reviewable.io

vaadin-components-gwt/src/main/webapp/vaadin-grid/vaadin-grid-doc.html, line 348 [r4] (raw file):
Apparently reviewable removed the v-grid tag from the middle.

Comments from the review on Reviewable.io

Review status: 0 of 5 files reviewed at latest revision, 1 unresolved discussion, some commit checks pending.

vaadin-components-gwt/src/main/webapp/vaadin-grid/vaadin-grid-doc.html, line 348 [r4] (raw file):
Done.

Comments from the review on Reviewable.io


Adding webpack plugins without installing webpack

What problem does this feature solve?
I am currently adding any native webpack plugins by installing the webpack dependency and calling new webpack.plugin() in my vue.config.js file. Example:
const webpack = require('webpack');

module.exports = {
  configureWebpack: {
    plugins: [new webpack.IgnorePlugin(/^\.\/locale$/, /moment$/)],
  },
};

Installing and maintaining the webpack dependency kind of goes againt the idea behind vue-cli. As far as i understand the intention is to let vue-cli-service or plugins handle all the dependency management that is needed for building my application.
It would be nice if configureWepack could be called with an additional parameter webpack or some other function that lets me install native webpack plugins without having webpack installed.
What does the proposed API look like?
module.exports = {
  configureWebpack: webpack => {
    plugins: [webpack.IgnorePlugin(/^\.\/locale$/, /moment$/)],
  },
};

As long as you are using a package manager that does flat installs you should be able to just require('webpack') without explicitly listing/installing it.


Support for Citizen Sleeper

Game name: Citizen Sleeper

Game package name: SurpriseAttackPtyLtd.CitizenSleeper_8k24hnfn3vvj0

Can you please include / send me the wgs folder (and the Steam save, if able)?

I can't unfortunately because I don't have the steam version. I was going
to get it if you could make the save transfer work. Sorry about that but
thanks for trying. Have a nice day!
On Wed, 24 Jan 2024, 18:20 Mark Mäkinen, @.***> wrote:

Can you please include / send me the wgs folder (and the Steam save, if
able)?
—
Reply to this email directly, view it on GitHub
https://github.com/Z1ni/XGP-save-extractor/issues/98#issuecomment-1908683465,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/A2566ZDKPHNCBNS6LI6V4NLYQFGFTAVCNFSM6AAAAABCHWVJ2SVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTSMBYGY4DGNBWGU
.
You are receiving this because you authored the thread.Message ID:
@.***>

Only zipping up the wgs folder is a good start, I can search for Steam saves elsewhere.
From the issue template:

Game saves from the Xbox Game Pass / Microsoft Store version are needed to add support for the game.
Here's how to obtain the saves:

Open up the Windows Run dialog by pressing Win+R
Type in "%LOCALAPPDATA%\Packages" (without quotes)
Search for a folder name that possibly includes the name of the game or the name of the game developer or publisher. The name format should be something like "DeveloperOrPublisherName.PossibleGameName_RandomLettersAndNumbers", e.g. "BethesdaSoftworks.ProjectGold_3275kfvn8vcwc" for Starfield.

If you found a suitable folder name:
4. Copy and paste the folder name below in this text field. That's the package name for the game.
5. Open up the folder and the "SystemAppData" folder inside it.
6. Zip up the "wgs" folder.

I found it, sorry about that!
On Wed, 24 Jan 2024 at 23:22, Mark Mäkinen @.***> wrote:

Only zipping up the wgs folder is a good start, I can search for Steam
saves elsewhere.
From the issue template:
Game saves from the Xbox Game Pass / Microsoft Store version are needed to
add support for the game.
Here's how to obtain the saves:

Open up the Windows Run dialog by pressing Win+R
Type in "%LOCALAPPDATA%\Packages" (without quotes)
Search for a folder name that possibly includes the name of the
game or the name of the game developer or publisher. The name format should
be something like
"DeveloperOrPublisherName.PossibleGameName_RandomLettersAndNumbers", e.g.
"BethesdaSoftworks.ProjectGold_3275kfvn8vcwc" for Starfield.

If you found a suitable folder name:
4. Copy and paste the folder name below in this text field. That's the
package name for the game.
5. Open up the folder and the "SystemAppData" folder inside it.
6. Zip up the "wgs" folder.
—
Reply to this email directly, view it on GitHub
https://github.com/Z1ni/XGP-save-extractor/issues/98#issuecomment-1909086602,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/A2566ZCE4BCXGIE6JZVYSL3YQGJRZAVCNFSM6AAAAABCHWVJ2SVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTSMBZGA4DMNRQGI
.
You are receiving this because you authored the thread.Message ID:
@.***>

@Z1ni, I'm adding the saves (wgs and Steam) to this issue.
Thanks for you time!
steam-citizen-sleeper.zip
wgs-citizen-sleeper.zip


Update setup.py

Wrong url here

This was due to some automatic renaming, thanks for fixing it!

@gtirimbo  it is this other PR ready to merge?


Web Interface Not Starting

Running aprsd v3.0.4 with the config file properly configured (to the best of my knowledge) to enable the web interface. Yet when launching, no joy. I have even tried changing the web_ip value to the actual IP address of the device. NMAP shows port 8001 down regardless. When launching, I get the string of responses (i.e. plugins enabled, etc.) but no mention of the web interface and whether it was or was not enabled.
Am I perhaps missing something else in the config file necessary to enable?
web_enabled = true
web_ip = <IP_ADDRESS>
web_port = 8001
user = admin
password = password

Thanks in advance!
~Christian
N1COW

Hi Christian,
You are correct, it isn't started automatically.  Unfortunately, for stability reasons aprsd no longer starts up as part of the server command.   It's a flask based service and it was having issues shutting down properly with multiple threads running.
So I separated it out to make the server command more stable.   You can still get the web admin UI running using gunicorn.
I also need to update the documentation and provide a sample gunicorn setup to run the web interface.  Give me a few minutes and I can provide you the info on how to start it properly

ok I just put in a change in master that allows. you to easily start the web admin interface
First create a virtual environment, source the venv, install aprsd, install gunicorn, then launch the web interface
virtualenv .venv
source .venv/bin/activate
cd <aprsd git repo>
pip install .
pip install gunicorn
gunicorn -b :8080 "aprsd.wsgi:app"

This starts the web interface on port 8080.

I have tried your suggestions. However, I seem to have run into an issue. When starting gunicorn, it fails. Among the console output is the following.
    raise ConfigFilesNotFoundError(self._namespace._files_not_found)
oslo_config.cfg.ConfigFilesNotFoundError: Failed to find some config files: /config/aprsd.conf

Should I have an aprsd.conf file? Ido have the config.yml, of course. But an aprsd.conf file I do not.
Advice?

I am reworking the code for running the web admin interface.   I should have something done before long.

Ok can you give this a try?
Update your local git repo and re-install aprsd in your local virtualenvironment.
then source your virtual env and run
python -m aprsd.wsgi

Sadly, still experiencing the same issue
(.venv_aprsd) n8tgc@NUC:~/aprsd2/aprsd$ python -m aprsd.wsgi
Traceback (most recent call last):
  File "/usr/lib/python3.8/runpy.py", line 194, in _run_module_as_main
    return _run_code(code, main_globals, None,
  File "/usr/lib/python3.8/runpy.py", line 87, in _run_code
    exec(code, run_globals)
  File "/home/n8tgc/aprsd2/aprsd/aprsd/wsgi.py", line 329, in <module>
    log_level = init_app(log_level="DEBUG")
  File "/home/n8tgc/aprsd2/aprsd/aprsd/wsgi.py", line 314, in init_app
    CONF(
  File "/home/n8tgc/.venv_aprsd/lib/python3.8/site-packages/oslo_config/cfg.py", line 2156, in __call__
    raise ConfigFilesNotFoundError(self._namespace._files_not_found)
oslo_config.cfg.ConfigFilesNotFoundError: Failed to find some config files: /home/n8tgc/.config/aprsd/aprsd.conf

Failed to find aprsd.conf

you need to create your aprsd.conf file
run aprsd sample-config > aprsd.conf
then edit your file and put it in $HOME/.config/aprsd/aprsd.conf
On Mon, Jul 24, 2023 at 4:58 PM UsedCows @.***> wrote:

Sadly, still experiencing the same issue
(.venv_aprsd) @.***:~/aprsd2/aprsd$ python -m aprsd.wsgi
Traceback (most recent call last):
File "/usr/lib/python3.8/runpy.py", line 194, in _run_module_as_main
return _run_code(code, main_globals, None,
File "/usr/lib/python3.8/runpy.py", line 87, in _run_code
exec(code, run_globals)
File "/home/n8tgc/aprsd2/aprsd/aprsd/wsgi.py", line 329, in
log_level = init_app(log_level="DEBUG")
File "/home/n8tgc/aprsd2/aprsd/aprsd/wsgi.py", line 314, in init_app
CONF(
File "/home/n8tgc/.venv_aprsd/lib/python3.8/site-packages/oslo_config/cfg.py", line 2156, in call
raise ConfigFilesNotFoundError(self._namespace._files_not_found)
oslo_config.cfg.ConfigFilesNotFoundError: Failed to find some config files: /home/n8tgc/.config/aprsd/aprsd.conf
Failed to find aprsd.conf
—
Reply to this email directly, view it on GitHub
https://github.com/craigerl/aprsd/issues/121#issuecomment-1648604038,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AAFEDT5EWEUBRYVHXWGHAPDXR3OW3ANCNFSM6AAAAAA2MAVA2E
.
You are receiving this because you commented.Message ID:
@.***>

I was able to test a little this morning. A few observations...

The console output appears to be in DEBUG mode.
It looks like the sequence starts and immediately restarts (restarting with stat)

07/26/2023 05:41:33 AM MainThread      DEBUG    email_plugin.smtp_password     = ****                                                                      cfg.py:2609
07/26/2023 05:41:33 AM MainThread      DEBUG    email_plugin.smtp_port         = 465                                                                       cfg.py:2609
07/26/2023 05:41:33 AM MainThread      DEBUG    email_plugin.smtp_use_ssl      = True                                                                      cfg.py:2609
07/26/2023 05:41:33 AM MainThread      DEBUG    ********************************************************************************                           cfg.py:2613
 * Serving Flask app 'aprsd'
 * Debug mode: on
WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.
 * Running on http://<IP_ADDRESS>:8001
Press CTRL+C to quit
 * Restarting with stat
07/26/2023 05:41:34 AM MainThread      DEBUG    ********************************************************************************                           cfg.py:2589
07/26/2023 05:41:34 AM MainThread      DEBUG    Configuration options gathered from:                                                                       cfg.py:2590
07/26/2023 05:41:34 AM MainThread      DEBUG    command line args: []                                                                                cfg.py:2591
07/26/2023 05:41:34 AM MainThread      DEBUG    config files: ['/home/n8tgc/.config/aprsd/aprsd.conf']                                                     cfg.py:2592
07/26/2023 05:41:34 AM MainThread      DEBUG    ================================================================================                           cfg.py:2594

3.The web-interface is functional but only from <IP_ADDRESS>. Attempting to access it from the device's network IP address fails from another network device. NMAP from another device shows port 8001 to be closed. All of this despite declaring the IP address in the aprsd.conf file. Or, should I NOT un-comment these lines?
web_enabled = true
web_ip = <IP_ADDRESS>
web_port = 8001

Regardless of the performance of the web interface, it appears no connectivity is made to aprs.fi. In all previous testing, I was able to perfform a ping/pong test and get a fortune response from another aprs device. Today, when I send a packet from a radio to this test aprsd server, I don't even get confirmation on the console output that the packet was received from aprs.fi

enabled = true
login = N1COW-4
password = 10652
host = noam.aprs2.net
port = 14580

Hope these bits of information help

I have disabled debug mode.  That will fix the double starting.  I have also updated the startup so that it uses the web_ip defined in the config for the listen host/port.

Making progress!
I have aprsd up and running and able to access the web interface. :)
It appears that I am still not able to connect to an APRS-FI server, When starting and monitoring the data displayed on the console, I do not see an attempt to connect to an APRS-FI server. Nor do I see a failure to connect. See image below. Also, uptime is undefined. Not a big deal, just an observation. I also have aprsd v2.6.1 running on a nearby RPi i use for comparison.

#From aprsd.conf
enabled = true
login = N1COW-4
password = 10652
host = noam.aprs2.net
port = 14580

apiKey = (correct key)

how are you starting the server?
On Wed, Jul 26, 2023 at 12:50 PM UsedCows @.***> wrote:

Making progress!
I have aprsd up and running and able to access the web interface. :)
It appears that I am still not able to connect to an APRS-FI server, When
starting and monitoring the data displayed on the console, I do not see an
attempt to connect to an APRS-FI server. Nor do I see a failure to connect.
See image below. Also, uptime is undefined. Not a big deal, just an
observation. I also have aprsd v2.6.1 running on a nearby RPi i use for
comparison.
[image: image]
https://user-images.githubusercontent.com/139700722/256302736-84178507-ed16-4bf6-999a-a2dae2df36d7.png
#From aprsd.conf
enabled = true
login = N1COW-4
password = 10652
host = noam.aprs2.net
port = 14580
apiKey = (correct key)
—
Reply to this email directly, view it on GitHub
https://github.com/craigerl/aprsd/issues/121#issuecomment-1652172685,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AAFEDTZQJMAZHVKTQMHHZS3XSFDC3ANCNFSM6AAAAAA2MAVA2E
.
You are receiving this because you commented.Message ID:
@.***>

(.venv_aprsd) n1cow@LinuxLaptop:~/.venv_aprsd/bin$ python -m aprsd.wsgi

ok thats just the web interface for watching things that happen when
running the listen or server commands.
run
aprsd —help
aprsd server —loglevel DEBUG
On Wed, Jul 26, 2023 at 12:53 PM UsedCows @.***> wrote:

(.venv_aprsd) @.***:~/.venv_aprsd/bin$ python -m aprsd.wsgi
—
Reply to this email directly, view it on GitHub
https://github.com/craigerl/aprsd/issues/121#issuecomment-1652178521,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AAFEDT5SRGG2RX6H2OPU6MDXSFDP3ANCNFSM6AAAAAA2MAVA2E
.
You are receiving this because you commented.Message ID:
@.***>

hey no problemo.  I'm glad I could help :)


07-19-2020: Update NuGet packages

A few dozen NuGet packages referenced by Neon projects are out of date.  We should update these now so we can get some testing time under our belts before releasing neonKUBE to the public.
Here are the commits with additional details:

DONE for v2.2.0


ARTEMIS-2096 Adding a test

This test can verify an issue fixed by the commit:
7a463f038ae324f2c5c908321b2ebf03b5a8e303 (ARTEMIS-2096)
The issue was reported in:
https://issues.jboss.org/browse/ENTMQBR-2034
but not reported in Artemis.

This isn't really a NO-JIRA commit if you are adding a test against a specific JIRA is it?  No reason I can see to put a NO-JIRA on this instead of just tagging against the JIRA that it is related to.

agreed I'll remove the NO-JIRA. thx.

ok will do.

@clebertsuconic I'll send a PR to 2.6.x but not cherry-pick from this. Because on 2.6.x the fix is by a different commit not the one I mentioned here.

@gaohoward this is actually ARTEMIS-2135, which I fixed in 2.6.x and added a test.
Also verified that @tabish121 ' s refactoring fixed it.. but the actual issue for this test is ARTEMIS-2135.
Which I had already fixed in 48e0fc8f42346d96bc809593a150e05a586787ee at 2.6.x.


Add ubuntu's chromium-browser exe to list of browsers

I don't know if this creates issues on other systems (I only use linux), but I doubt it.
Fixes #203

Thanks for the PR @mrnhrd!


Go To Definition: Follow to the linked file on the line

If I use the "Go To Definition" function, it works perfectly for functions and methods. But not for included files.
Two Examples:

If I am at a line like:

The "Go To Definition" function in VSCode does not open test.html.
-> The expected behaviour would be, that it would open test.html.

If I use "Go To Definition" at a line like:

require_once("myfunctions.php")
I would expect same behaviour, that it would open myfunctions.php.

Note: If anyone knows on which position in the code to apply that, it help the other developers to code that. Thank you for your contribution!

@aeschli for the html-link

For  the HTML extension creates a link that can be opened by Ctrl + Click.
If something is already a link, we currently don't provide a definition as well.

No plans to have links and definitions.