"HARD'' shows up in my plugin manager on logic but "crashes validation" and can't be used

Please help, I'd love to try this plugin. Full plugin scan crash report below.

validating Audio Unit HARD by AlphaTheta:
AU Validation Tool
Version: 1.7.0
Copyright 2003-2019, Apple Inc. All Rights Reserved.
Specify -h (-help) for command options

VALIDATING AUDIO UNIT: 'aufx' - 'Cbl9' - 'Manu'
Manufacturer String: AlphaTheta
AudioUnit Name: HARD
Component Version: 1.0.0 (0x10000)

PASS

TESTING OPEN TIMES:
COLD:
Time to open AudioUnit:         1282.850 ms
WARM:
Time to open AudioUnit:         1211.291  ms
FIRST TIME:
Time for initialization:        0.052 ms

PASS

VERIFYING DEFAULT SCOPE FORMATS:
Input Scope Bus Configuration:
Default Bus Count:2
Bus Name: Input
Format Bus 0: AudioStreamBasicDescription:  2 ch,  44100 Hz, 'lpcm' (0x00000029) 32-bit little-endian float, deinterleaved
Bus Name: Sidechain
Format Bus 1: AudioStreamBasicDescription:  2 ch,  44100 Hz, 'lpcm' (0x00000029) 32-bit little-endian float, deinterleaved
Bus 0, Has Channel Layouts: 0x640001 0x650002 0x660002 0x670002 0x6A0002
Default Layout (bus 0):
Tag=0x650002, Num Chan Descs=0
Output Scope Bus Configuration:
Default Bus Count:1
Bus Name: Output
Default Format: AudioStreamBasicDescription:  2 ch,  44100 Hz, 'lpcm' (0x00000029) 32-bit little-endian float, deinterleaved
Has Channel Layouts: 0x640001 0x650002 0x660002 0x670002 0x6A0002
Default Layout:
Tag=0x650002, Num Chan Descs=0

PASS

VERIFYING REQUIRED PROPERTIES:

PASS

VERIFYING RECOMMENDED PROPERTIES:
VERIFYING PROPERTY: Latency
PASS
VERIFYING PROPERTY: Tail Time
PASS
VERIFYING PROPERTY: Bypass Effect
PASS

PASS

VERIFYING OPTIONAL PROPERTIES:

PASS

VERIFYING SPECIAL PROPERTIES:
VERIFYING CUSTOM UI
Cocoa Views Available: 1
JUCE_AUCocoaViewClass_fa91a0fb95f092cc
PASS
HAS FACTORY PRESETS
VERIFYING CLASS INFO
PASS
TESTING HOST CALLBACKS
PASS

PASS

PUBLISHED PARAMETER INFO:
# # 5 Global Scope Parameters:

PASS

FORMAT TESTS:
Reported Channel Capabilities (explicit):
[1, 1]  [2, 2]
Input/Output Channel Handling:
1-1   1-2   1-4   1-5   1-6   1-7   1-8   2-2   2-4   2-5   2-6   2-7   2-8   4-4   4-5   5-5   6-6   7-7   8-8
X                                         X
# AudioChannelLayouts (5), Input Scope:
ChannelLayout is Writable: T
The Unit publishes the following Channel Layouts:
0x640001, 0x650002, 0x660002, 0x670002, 0x6A0002,
Is Audio Channel Layout Available:
Mono    Stereo  Binau.  AU_4    Ambi.   AU_5    AU_5_0  AU_6    AU_6_0  AU_7_0  AU_7_0F AU_8    AU_5_1  AU_6_1  AU_7_1  AU_7_1F
X       X       X
Current Format:AudioStreamBasicDescription:  2 ch,  44100 Hz, 'lpcm' (0x00000029) 32-bit little-endian float, deinterleaved
Current Format Tag = 0x650002, New Format Tag = 0x640001, Success - did not reset format with mis-matched layout
Current Format:AudioStreamBasicDescription:  2 ch,  44100 Hz, 'lpcm' (0x00000029) 32-bit little-endian float, deinterleaved
Current Format Tag = 0x650002, New Format Tag = 0x650002, Successsful
Current Format:AudioStreamBasicDescription:  2 ch,  44100 Hz, 'lpcm' (0x00000029) 32-bit little-endian float, deinterleaved
Current Format Tag = 0x650002, New Format Tag = 0x6A0002, Successsful
# AudioChannelLayouts (5), Output Scope:
ChannelLayout is Writable: T
The Unit publishes the following Channel Layouts:
0x640001, 0x650002, 0x660002, 0x670002, 0x6A0002,
Is Audio Channel Layout Available:
Mono    Stereo  Binau.  AU_4    Ambi.   AU_5    AU_5_0  AU_6    AU_6_0  AU_7_0  AU_7_0F AU_8    AU_5_1  AU_6_1  AU_7_1  AU_7_1F
X       X       X
Current Format:AudioStreamBasicDescription:  2 ch,  44100 Hz, 'lpcm' (0x00000029) 32-bit little-endian float, deinterleaved
Current Format Tag = 0x650002, New Format Tag = 0x640001, Success - did not reset format with mis-matched layout
Current Format:AudioStreamBasicDescription:  2 ch,  44100 Hz, 'lpcm' (0x00000029) 32-bit little-endian float, deinterleaved
Current Format Tag = 0x650002, New Format Tag = 0x650002, Successsful
Current Format:AudioStreamBasicDescription:  2 ch,  44100 Hz, 'lpcm' (0x00000029) 32-bit little-endian float, deinterleaved
Current Format Tag = 0x650002, New Format Tag = 0x6A0002, Successsful

PASS

RENDER TESTS:
Input Format: AudioStreamBasicDescription:  2 ch,  44100 Hz, 'lpcm' (0x00000029) 32-bit little-endian float, deinterleaved
Output Format: AudioStreamBasicDescription:  2 ch,  44100 Hz, 'lpcm' (0x00000029) 32-bit little-endian float, deinterleaved
Render Test at 512 frames
Slicing Render Test at 64 frames
PASS
Render Test at 64 frames, sample rate: 22050 Hz
Render Test at 137 frames, sample rate: 96000 Hz
Render Test at 4096 frames, sample rate: 48000 Hz
Render Test at 4096 frames, sample rate: 192000 Hz
Render Test at 4096 frames, sample rate: 11025 Hz
Render Test at 512 frames, sample rate: 44100 Hz
PASS
1 Channel Test:
Render Test at 512 frames
validation result: crashed validation

Hi sorry for late reply. I have no knowledge about the validation tool and couldn't see what caused the error from the report. Could you tell me which OS and computer model you are using?

Im on a macbook pro on catalina 10.15.4 running logic Pro X

The plugin is built and tested on Ventura 13.x  so I think you need newer macOS to run the plugin.

Hi! I'm running the plugin on Ventura 13.3.1 on an M2 Pro and i have the exact same issue, so i'm not sure whats going on

I tried on my Logic Pro and saw the same issue. I toggled the checkbox in the plugin manager and somehow it was able to load the plugin. Could you try enabling the plugin in this way?


Geoconnex facility is slow

Description of the bug
When using the geoconnex interface, geometries are slow to load.
ALSO: public water systems still arent there
Additional information
I believe this is because of some way the geoconnex requests are being made in an interative or recursive fashion. Many more requests than necessary are being made

thanks @ksonda you're right that I need to update the requests
Regarding PWS, I haven't enabled it because there is still an extraneous name field in the collection:
https://github.com/hydroshare/hydroshare/issues/4801#issuecomment-1463035910

thanks @ksonda! ZIPPY FAST! So this is probably my lack of knowledge. Looks like there are two different name mappings for the PWS features, in 2 separate contexts:  https://reference.geoconnex.us/collections/pws/items?f=jsonld&limit=1
But of course when we query there is only the pws_name https://reference.geoconnex.us/collections/pws/items?f=json&limit=1
How do we know which context will hold the correct name field for the features?

ok for pws there's only one possibiltiy now

that did the trick thanks @ksonda
we can handle multiple names as long as they map to fields that exist.
I'll make sure the pws fix goes out in our next release

release in 2.4.2


[Refactor] refactor lake connector data source provider

Why I'm doing:
What I'm doing:
move fields used only by LakeDataSourceProvider into it.
Fixes #issue
What type of PR is this:

[ ] BugFix
[ ] Feature
[ ] Enhancement
[x] Refactor
[ ] UT
[ ] Doc
[ ] Tool

Does this PR entail a change in behavior?

[ ] Yes, this PR will result in a change in behavior.
[x] No, this PR will not result in a change in behavior.

If yes, please specify the type of change:

[ ] Interface/UI changes: syntax, type conversion, expression evaluation, display information
[ ] Parameter changes: default values, similar parameters but with different default values
[ ] Policy changes: use new policy to replace old one, functionality automatically enabled
[ ] Feature removed
[ ] Miscellaneous: upgrade & downgrade compatibility, etc.

Checklist:

[ ] I have added test cases for my bug fix or my new feature
[ ] This pr needs user documentation (for new or modified features or behaviors)

[ ] I have added documentation for my new feature or new function

[ ] This is a backport pr

Bugfix cherry-pick branch check:

[x] I have checked the version labels which the pr will be auto-backported to the target branch

[ ] 3.3
[ ] 3.2
[ ] 3.1
[ ] 3.0
[ ] 2.5

Dear, those lines in lake_connector.h should be covered by lake_scan_node_test.cpp


Refactor to save / print shmem usage stats using common struct.

This commit refactors shared memory usage stats fields to drive-off shminfo_usage_stats{} struct entirely. Add platform_save_usage_stats(), used by platform_shm_print_usage().
This refactoring paves the way for upcoming PR #569 which is adding more memory-usage stats fields.

NOTE To the reviewer:
There is zero logic change here. It's mainly a data structural change, rearranging where the memory-usage stats fields are tracked. They now belong to a common struct, so most of the diffs are to access the new usage.<field> reference.
Minor enhancements in the memory usage stats tracking / printing code is done, for improved understanding of memory usage metrics.

@rtjohnso - This is the last of the peel-off precursor change sets, paving the ground for reviewing PR #569.
I am assigning this to you, optimistically, expecting that the CI-jobs will all succeed. There is no logic change in core shared memory mgmt itself, so I expect CI-jobs will all succeed.
If you can take a quick look at this, I can merge this immediatelywhen CI passes.
And then will start revamping the large part-3 change-set to prepare PR #569 for review.

Gentle reminder @rtjohnso -- in the hope that this ping via this UI will somehow get through to you.
The CI-jobs have succeeded ... and I'm all ready to check this in. Can you give this a quick look, please?


Clean up interface IndexSegment and SegmentMetadata

Removed IndexType (some code assume it's offline/realtime which is not the case)
Removed IndexSegment.getAssociatedDirectory()
Removed SegmentMetadata.toMap()
Cleaned up all dummy SegmentMetadata, and replaced with MockSegmentMetadataUtils for all tests

Codecov Report

Merging #2432 into master will increase coverage by 0.08%.
The diff coverage is 85%.

@@            Coverage Diff             @@
##           master    #2432      +/-   ##
==========================================
+ Coverage   69.24%   69.33%   +0.08%
==========================================
  Files         848      846       -2
  Lines       39521    39440      -81
  Branches     5309     5307       -2
==========================================
- Hits        27367    27346      -21
+ Misses      10374    10319      -55
+ Partials     1780     1775       -5

Impacted Files
Coverage Δ

...din/pinot/core/segment/index/IndexSegmentImpl.java
51.38% <ø> (+1.38%)
:arrow_up:

.../pinot/core/realtime/impl/RealtimeSegmentImpl.java
66.95% <ø> (+0.37%)
:arrow_up:

.../pinot/core/segment/index/SegmentMetadataImpl.java
82.59% <ø> (+2.92%)
:arrow_up:

...helix/core/sharding/BucketizedSegmentStrategy.java
0% <0%> (ø)
:arrow_up:

...harding/ReplicaGroupSegmentAssignmentStrategy.java
100% <100%> (ø)
:arrow_up:

.../helix/core/sharding/RandomAssignmentStrategy.java
100% <100%> (+13.33%)
:arrow_up:

.../sharding/BalanceNumSegmentAssignmentStrategy.java
90% <100%> (+8.18%)
:arrow_up:

...pinot/core/operator/docidsets/OrBlockDocIdSet.java
84.9% <0%> (-13.21%)
:arrow_down:

...m/linkedin/pinot/client/DynamicBrokerSelector.java
69.69% <0%> (-6.07%)
:arrow_down:

.../com/linkedin/pinot/client/ExternalViewReader.java
50% <0%> (-2.86%)
:arrow_down:

... and 13 more

Continue to review full report at Codecov.

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


Implement TilemapRenderer Z-Offset Generation

As previously described in issue #249, the tilemaps plugin needs a better TilemapRenderer implementation that generates proper Z-Offsets per tile in order to allow retro RPG like perspectives.

TilemapRenderer Z Offset Generation

Z offsets can be generated based on world Y coordinates (for straightforward character interaction) or relative to the renderers own origin.
Specify Z scale and / or range

Height Offsets, Flat / Upright Tiles

For reference on the Z sorting / height / depth handling of tilemaps, this is how RMXP handles it:

Basically the same as the above mentioned "height offset" idea for tilesets.

Dialog with one of the Crosscode guys about their tilemap implementation, to get some inspiration on how to handle heights:

The above approach of allowing to specify height offsets per tileset item and per tile in a tilemap, as well as a flat / upright distinction should be enough to allow tilemap renderers to handle this with proper per-vertex Z offsets.

First tests reveal that efficient Z coordinate generation isn't trivial enough for me to be done without proper visualization. Before approaching this, add a debug shader to the sample setup that color-codes vertex Z values. This should make solving the basics of this issue more efficient.

Notes:

Consider deferring Z coordinate generation to a second loop, so the loop can be omitted completely if no Z offsets are generated. It will make work more efficient.
How should rotated tilemap renderers be treated?

Rotation should have no effect on Z offset generation.
This will be an important detail for the approach of generating Z offsets from tile world coordinates, because it means that the culling result world and view space coordinate systems can't be used directly.

How should scaled tilemap renderers be treated?

Object scale should affect Z offset generation like it affects rendering.

Notes:

Per-Tile Z offset data can be part of the compiled tile data. Draft:

Tileset.CompiledTileData returns struct array or RawList<T> (note in docs that it shouldn't normally be modified)
Could replace the Texture atlas lookup to do away with some function calls in a hotspot.
Could also include other data for optimizations.

See also issue #306.

Progress:

Implemented basic depth offset generation in TilemapRenderer. Each tile can now use a custom offset depending on its local or world position.

Immediate ToDo:

Implement depth offsets as part of TileData.

The offset should be defined as an integer value that describes how many "tiles worth of depth offset" is applied in addition to the regular depth offset of that tile.
The offset will be negative for tiles that are higher up.

Implement default depth offsets as part of the Tileset config.

Make the editor apply these default offsets when editing the Tilemap.
Manual adjustments should be preserved.

Implement flat / upright depth settings as part of the Tileset config.

Upright tiles use a constant depth offset on all four vertices based on the regular depth offset of its bottom vertices.

Progress:

Implemented depth offsets as part of TileData.

Immediate ToDo:

Implement default depth offsets as part of the Tileset config.

Make the editor apply these default offsets when editing the Tilemap.
Manual adjustments should be preserved.

Implement flat / upright depth settings as part of the Tileset config.

Upright tiles use a constant depth offset on all four vertices based on the regular depth offset of its bottom vertices.

Progress:

Implemented depth offsets and flat / upright settings as part of Tileset and provided the required input / compiled data blocks.

Immediate ToDo:

Implement the TilesetEditorMode that is required for editing Tileset data on depth and flat / upright information on a per-tile basis.
Update the TilesetEditorCamViewState to update per-tile depth information from the Tileset when drawing tiles.

Progress:

Started with a first implementation step of the depth offset TilesetEditorMode.

Immediate ToDo:

Investigate whether TilesetView.Invalidate can be optimized to only redraw the actually invalidated portions of the view. Also check whether this is really necessary performance-wise and let the profiler run.
Implement the TilesetEditorMode that is required for editing Tileset data on depth and flat / upright information on a per-tile basis, see issue #278.
Update the TilesetEditorCamViewState to update per-tile depth information from the Tileset when drawing tiles.

Progress:

Implemented the TilesetEditorMode for editing depth offsets.

Immediate ToDo:

Implement the editing mode that will allow to switch a tile's flat / vertical info.
Update the TilesetEditorCamViewState to update per-tile depth information from the Tileset when drawing tiles.

Done.


Added tvOS support.

Hey, I love this project, thanks for the work you've done. I'd like to start contributing. I've added support for tvOS, creating a new target. The bundle identifier and the product name are the same as in the iOS version as I saw in other libraries as Alamofire.
I'm using AudioPlayer in my TV project from this branch using Carthage, so maybe you can check if the iOS target also works with it and add the compatibility to the readme.
Also, it'd be great if someone can update the podspec adding tvOS support and release a new version.

Thanks for your PR :+1:

Thanks for your PR :+1:


Impossible to generate schema if project has compilation errors

Recently I stumbled upon an issue with JSON fields. After a quick look, I found commit #dc98ff61 in the v0.6.0 branch, which might fix the issue. I tried to switch the prisma-client-rust and prisma-client-rust-cli deps to branch = "0.6.0", but prisma generate failed to generate new code due to the fact that already generated file contained some code that didn't work anymore in the v0.6.0 branch. After deleting the file I got a new error: my other code tries to import modules from this file, but it's not there anymore. I'm in a dead loop, and the only way to fix this is to just comment out the whole code that uses generated code, which is basically my whole project.
So, I guess this is not the best solution for the problem you described in the beginning of the docs (as of why you don't just use cargo install cargo-prisma-client).
What do you think? Maybe I'm just doing something wrong?

I'm guessing that you have created the cli binary inside your project, in which case you have stumbled across a downfall to that approach I hadn't considered.
Thankfully this isn't the only approach to creating the cli binary, as you can also create it as a separate crate in a workspace. This will allow you to completely separate your application and the CLI, so your application code not building won't prevent the CLI binary from building and running.

Oh, I'm sorry, I forgot I saw the package option in the documentation. I think I was quickly skimming this section and the first sentence was saying "This approach has a problem, though ...". I thought that that it was about the package option itself, not the option described before it. Maybe it would be better if this paragraph was placed before the header? Something like:
...

Now you can run cargo prisma <command> anywhere in your project to access the CLI!

This approach has a problem, though: prisma-client-rust-cli is included as a dependency in your library/application, which is likely not desirable. The solution to this is to move the CLI binary to a separate package and configure your project to use [Cargo workspaces](https://doc.rust-lang.org/book/ch14-03-cargo-workspaces.html).

# Creating a CLI Binary as a Seprate Package

Below is a sample project structure that has one binary target in src/main.rs, and a separate package for the CLI named prisma-cli, which is included in the [workspace members](https://doc.rust-lang.org/book/ch14-03-cargo-workspaces.html#:~:text=%5Bworkspace%5D-,members%20%3D%20%5B,-%22adder%22%2C%0A%5D) of Cargo.toml.

...

That's a very good point, your change would be more inline with how the documentation flows too. I'll move it and add an extra sentence about the problem you encountered.


Request Access Workflow for assets inside Open Metadata

Is your feature request related to a problem? Please describe.
Today our users can do many things at the OpenMetadata's UI. They can see the available schemas, and tables, see a sample of the data, the queries executed, and so on. However if that user needs to request access (at the database level for example) to that asset, it needs to leave the tool and contact the owner of the data requesting it. And that process most of the time are made manually, the owner will receive the message (in some message tool, or email for example), evaluate the request, if the user can receive the access the owner will need to run the "grant queries" at the database to allow the user to access the data.
Describe the solution you'd like
Integrate a workflow inside OpenMetadata, where the user can for example click on the button "request access" and automatically a task and/or a message is sent to the owner, informing them that a new request access was made by some user to some asset. The owner can approve or reject, if approved the OpenMetadata tool can run the grant queries or at least generate an event to be used by an external worker. After that, the user can see it "request access task" completed and the result of it.
Describe alternatives you've considered
With the current API, we were able to do it using other trigger events, for example: The user clicks on "favorite" and that event externally triggers a lambda which is responsible for informing (on Slack) the owner and doing all the workflow for that request. But this is not ideal.
Additional context
Is very bad for our users to leave the tool just to ask for permission to query the asset. It would be a HUGE improvement in the user experience if we could add this inside the open metadata tool and I have not seen anything like this in any other catalog/governance tool. It does not seem to be something complex, we can start just controlling and informing about this workflow (and not running the grant queries) and later on improve this.
We can collaborate on this feature, but we do not know how to add new tabs/pages to the UI. If we could at least create an app at the open metadata marketplace would be awesome, but we did not find any documentation about how to do this, if someone could point us at how to start this, we can greatly contribute to the project

Thank you @dfdf for sharing this. We have this feature on our roadmap but it will be a Collate only feature 😊

hi, where can I see if this feature is now implemented?
Thanks!


RegExpMatchArray should extend [string, ...(string | undefined)[]]

lib Update Request

Configuration Check

My compilation target is esnext and my lib is the default.
Missing / Incorrect Definition
RegExpMatchArray extends string[], which can lead to unsound behavior.
I understand this can make string matching a little unwieldy, but it has already been unwieldy since  regexps aren't generic (ref https://github.com/microsoft/TypeScript/issues/32098, https://github.com/microsoft/TypeScript/issues/42296), so I suggest we at least ensure correctness.
Sample Code
Playground
const match = /(a)|(b)/.exec("b");

if (match) {
  match.forEach((m) => console.log(m.toUpperCase()));
}

This fails at runtime, because when we have an alternation of capturing groups, all capturing groups will have their corresponding slot in the match array, but some values could be undefined.
Documentation Link

@MartinJohns May I know your point of objection? I understand you usually downvote issues that don't follow the template, but that's not the point here. So I guess it's about making string matching harder to work with?

Ah, I see. That issue didn't come up in my search. I guess it's still relevant today—going to close it as duplicate, then.


Refs 4775: fix pulp-orphan-cleanup deployment

Summary
Orphan cleanup didn't run because the args were wrong. This fixes that. Changes the day to Thursday so I can check it again tomorrow.
Testing steps
You could test this in ephemeral by changing the cron timer to every couple of minutes and checking the logs, but I already did :)

https://issues.redhat.com/browse/HMS-4775


Can I use the Postgresql database?

Can I use the Postgresql database?

Hi @jukbot,
is this still beeing developed?
Thanks!

Hi @jukbot
great to see this continuing.
So to clearify:

you'll migrate to SQL?
will you provide a API?

Thanks!


Cannot find package 'next-auth' when importing in server using '#auth'

Environment
Working directory: /frontend                                                                                09:37:31
Nuxt project info: (copied to clipboard)                                                                                09:37:31

------------------------------
- Operating System: Darwin
- Node Version:     v22.6.0
- Nuxt Version:     3.12.4
- CLI Version:      3.12.0
- Nitro Version:    2.9.7
- Package Manager<EMAIL_ADDRESS>- Builder:          -
- User Config:      compatibilityDate, devtools, modules, auth
- Runtime Modules<EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS>- Build Modules:    -
------------------------------

Reproduction
Reproduction link
Describe the bug
I'm using nuxt-auth for JWT authentication with my own backend. I wanted to create a middleware, which adds the accessToken to every request.
As seen in the reproduction, i followed exactly the guide here https://auth.sidebase.io/guide/authjs/server-side/jwt-access#jwt-access but i get the error:
 WARN  "next-auth/core" is imported by<EMAIL_ADDRESS>but could not be resolved – treating it as an external dependency.                                                                     09:49:24

 WARN  "next-auth/jwt" is imported by<EMAIL_ADDRESS>but could not be resolved – treating it as an external dependency.                                                                      09:49:24

✔ Nuxt Nitro server built in 194 ms                                                                                nitro 09:49:24

 ERROR  [worker reload] [worker init] Cannot find package 'next-auth' imported from /frontend/.nuxt/dev/index.mjs

Additional context
No response
Logs
No response

Hi @FabianClemenz 👋
Please ensure you are using<EMAIL_ADDRESS>or earlier. In the subsequent version, they made a breaking change, where they did not expose the core anymore!
You can see more on this in our docs: https://auth.sidebase.io/guide/authjs/quick-start

Hi @zoey-kaiser
i'm not using the AuthJS Provider but the refresh provider. Do i also need to install it?

i'm not using the AuthJS Provider but the refresh provider. Do i also need to install it?

The server-side functions are currently only supported by the authjs provider, which is why it prompts you to install the package. The local provider only supports client-side fetching.
We have an open PR at the moment, which adds support for server-side token and session fetching for the local provider (#855)
Until it is realsed, you can fetch the Token manually on the server-side using:
Get Token:
export default defineEventHandler(() => {
  const rawToken = getCookie(event, config.token.cookieName)
  const formattedToken = `Bearer ${rawToken}`
})

If this works for you! I would close this Issue, feel free to comment in #854 where we previously discussed server-side access for the local provider 🤗

@zoey-kaiser ok i c - thanks for clarifying this!
i think i can get it working from here - thanks!


Require WorkspaceSettings.autoCreateSchemes and make initializer public

Resolves https://github.com/tuist/xcodeproj/issues/657
Short description 📝
This PR exposes the initializer of WorkspaceSettings, so we can use it in Tuist. It also makes the autoCreateSchemes a non-optional boolean.
Solution 📦
I'm working on this Tuist issue: https://github.com/tuist/tuist/issues/3487
The gist is that when a project specifies its own schemes, Xcode begins to nag when the workspace is opened. I'm working on the related Tuist PR, but before I can proceed, I need to be able to initialize this type.
I also think that optional booleans are a source of confusion as their behavior is ambiguous. Making it required will provide a clear behavior to the consumer and have a concrete result.
Implementation 👩💻👨💻

[x] Made the boolean non-optional and added it to the initializer.
[x] Gave the argument a default value that will work with default Tuist behavior.
[x] Tested this change locally using my local changes to Tuist and successfully generated the file.

Codecov Report

Merging #658 (dc3307b) into main (8998757) will decrease coverage by 0.00%.
The diff coverage is 90.69%.

@@            Coverage Diff             @@
##             main     #658      +/-   ##
==========================================
- Coverage   84.66%   84.66%   -0.01%
==========================================
  Files         154      157       +3
  Lines        8878     8985     +107
==========================================
+ Hits         7517     7607      +90
- Misses       1361     1378      +17

Impacted Files
Coverage Δ

Sources/XcodeProj/Project/Xcode.swift
100.00% <ø> (ø)

...ests/Objects/Project/PBXProjIntegrationTests.swift
100.00% <ø> (+1.29%)
:arrow_up:

.../XcodeProj/Scheme/XCScheme+TestableReference.swift
72.88% <62.50%> (-1.63%)
:arrow_down:

Sources/XcodeProj/Scheme/XCSchemeManagement.swift
87.69% <87.69%> (ø)

...s/XcodeProjTests/Extensions/XCTestCase+Shell.swift
92.85% <92.85%> (ø)

Sources/XcodeProj/Project/WorkspaceSettings.swift
95.45% <100.00%> (-0.20%)
:arrow_down:

...codeProjTests/Project/WorkspaceSettingsTests.swift
100.00% <100.00%> (ø)

...codeProjTests/Scheme/XCSchemeManagementTests.swift
100.00% <100.00%> (ø)

Sources/XcodeProj/Errors/Errors.swift
36.11% <0.00%> (-11.12%)
:arrow_down:

Sources/XcodeProj/Utils/JSONDecoding.swift
72.58% <0.00%> (+3.22%)
:arrow_up:

Continue to review full report at Codecov.

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

I'm curious as to the motivation for this change?

My goal was a better user API, but I was mostly focused on just the property I'm implementing in Tuist. The Descripter would be optional, so if the user didn't set it, it would not create the file. However, your point is well taken because if we implement additional properties in the future, we don't want add this property as well, if the user wants the default behavior.
That leads me to think that my Tuist implementation of this should be with an enum that defaults to default and maps appropriately to a nil value here. Thanks for the feedback!

@all-contributors add @jakeatoms for code

@jakeatoms I've released a new version of XcodeProj that includes your changes, 8.7.1


Nullable attributes in database

Hi @kocsismate,
I have some nullable fields in my database, then the value of $attribute is null in
https://github.com/woohoolabs/yin/blob/159c654e1dcf933eb2ac1eea9082366737ec8171/src/JsonApi/Transformer/AbstractResourceTransformer.php#L126
Is this legitimate to encapse this with a is_null or any check that could avoid Function name must be a string
Regards,

Hi @waghanza,
Could you please show me how this error is thrown? I have a guess that something is misconfigured at your end, because the $attribute here should be a callable which is an element in the returned array of the getAttributes() method. This is an example Resource Transformer from an API of mine:
/**
 * @param Address $resource
 */
public function getAttributes($resource): array
 {
    return [
        "country" => function (Address $resource) {
            return [
                "code" => $resource->getCountry()->getCode(),
                "name" => $resource->getCountry()->getName(),
            ];
        },
        "region" => function (Address $resource) {
            return $resource->getRegion();
         },
        "city" => function (Address $resource) {
            return $resource->getCity();
        },
        "postal_code" => function (Address $resource) {
            return $resource->getPostalCode();
        },
        "address_line" => function (Address $resource) {
            return $resource->getAddressLine();
        },
    ];
}

Hi @kocsismate ,
Considering your example, I have to deal with nullable address line in database
The function signature is :
public function getAddressLine(): ?string

Regards,

Hi @kocsismate,
Globally, the variable $attribute is not always a string (at least for me, so not callable as a method)
https://github.com/woohoolabs/yin/blob/master/src/JsonApi/Transformer/AbstractResourceTransformer.php#L126
Regards,

@kocsismate perhaps my getAttributes method is not well written

Yes, I think so! You have to use anonymous function in the returned array too (as in the example above)

@kocsismate Here is my function defintion
return [
            'customer' => function (array $order) {
                return $order->getCustomerId()
            },
        ];

and getCustomerId() returns an int

hmm. but this definition seems to be correct (apart from that the $order parameter isn't an array, but I guess that is just an oversight)! Do you still experience the Function name must be a string error?

@kocsismate sure, wrong copy/paste (for array type-int)
public function getAttributes($order): array
    {
        return [
            'customer' => function (Order $order) {
                return (string) $order->getCustomerId()
            },
        ];
    }

@kocsismate the problem was not were I thought, I've fixed it now


Setting up the client on a server and managing it from another machine

Brief Description:
Operating System (OS and version): Windows 2012 R2
OpenBazaar version (shown on About OpenBazaar page in menu): 1.1.2
Hardware: AWS
So I didn't want to have the client running always on my workstation and seeing how your listing do not stay up when you don't have the server/client running I decided to spin up an AWS server for it.  Here are the steps I took:

install client on the server (had to install open SSL (windows ) first to get it to actually come up.
copied appdata from my workstation where my store and listings were to the newly built server.
the client on the server started perfectly and my store was up.

My issue:
I want to connect to the server using my workstation to manage the store without having to log into the server.  How do I get the client on my workstation connect to the server?  I have seen the login page when there is connection problems but I don't know how I can force the connection settings to come up so I can specify the server location/username/password.
Thanks for the help.

@nimchak this can be accessed by clicking the Change button in the Server Settings section of the Settings > Advanced page:

@rmisio Thank you for your response. Unfortunately from what I see that is not true.  The password you see listed under server settings are not visible.  So I can not use it on the workstation.
What am I missing?

yes, to run the type of advanced set-up you are trying to run, you will need to specify you're own custom username and password for your server. You do this in the ob.cfg file on the server. Make sure you also uncomment the username and pw lines (remove the leading hash):

:) I actually did specify username and password in that file already.  But I forgot to uncomment it.  Thanks I will try that tonight.


Question

How to find P2PKH_VERBYTE P2SH_VERBYTES WIF_BYTE from the public & private key?

They are the hex values for Denarius addresses, private keys, and wallet import format, etc.
Denarius uses 30 (Hex is 1E) for the P2PKH_VERBYTE and Bitcoin uses 0, which the hex is also 0.
The WIF_BYTE, which is 128 + the P2PKH_VERBYTE. Denarius uses 158 (Hex is 9E).
The P2SH_VERBYTES is 90 (Hex 5A)

How do you find P2SH_VERBYTES is 90?

It is the SCRIPT_ADDRESS, https://github.com/carsenk/denarius/blob/master/src/base58.h#L281

Thank you :+1:


Add ERC20ForSPL & update ERC20ForSPLMintable

@sukanyaparashar @0xlucian hey guys, please take your time and review these changes for ERC20ForSPL standard. It includes separated tests for both ERC20ForSPL and ERC20ForSPLMintable, also an updated README file. Share your thoughts and comments on the README file also

Hey @sukanyaparashar , I've added your comments on the texts. Thank you


blockUIConfig is a  provider instance or a plain simple javascript object in v.0.1.2?

Hi,I use v.0.1.2 angualr 1.3.8
I want to say it's cool.But there is a issue make me confused
I found this in the doc
"There are two breaking changes for users upgrading from 0.0.x to 0.1.x.
The blockUIConfig is no longer a provider instance but a plain simple javascript object.
The markdown has been simplified."
But when I'm using,the blockUIConfig is sitll a provider since if i don't inject it and use it as a plain simple javascript object, it will get an error say that can't find the "blockUIConfig" provider

Can you supply me with an example plunker? Thanks.


Include inherited members in Sphinx Docs

Staged changes here: https://awonak.github.io/EuroPi/api.html
This moves the API docs onto the EuroPi/api.html page instead of EuroPi/generated/europi.html.
Also added a few docstring fixes to correct documentation.

Do you intend to remove the copied text from software/README.md in this PR? I think you should. Just add a link to the published API docs.


ntpd from ubuntu container is blocked from the host (ubuntu) apparmor policy (surely an aufs+apparmor bug)

ORIGINAL: https://groups.google.com/forum/#!topic/docker-user/dIFrP4ZzhrE
The host is an ubuntu.
The container is also ubuntu based.
docker 0.6.6
Although at the end ntpd wont be used in the container it is part of an "uneditable install script".
With tearing down apparmor or commenting out all the /etc/apparmor.d/usr.bin.ntpd (and reloading apparmor), ntpd starts smoothly
But the real problem is that with a vanilla apparmor installation, ntpd wont start (and so the package wont install)
The error seems to be tied to https://groups.google.com/forum/#!msg/docker-user/tuFtbr4zNI8/NceW349l_mYJ
[19200.633389] type=1400 audit(1384995132.832:3398): apparmor="DENIED" operation="open" info="Failed name lookup - disconnected path" error=-13 parent=24834 profile="/usr/sbin/ntpd" name="var/lib/docker/containers/40934a4eec243d0cefe5e4e9d5735b6dc965c72784f9aa8ac5be23aa7ec8d09c/rw/etc/ld.so.cache" pid=44965 comm="ntpd" requested_mask="r" denied_mask="r" fsuid=0 ouid=0
[19200.633470] type=1400 audit(1384995132.832:3399): apparmor="DENIED" operation="getattr" info="Failed name lookup - disconnected path" error=-13 parent=24834 profile="/usr/sbin/ntpd" name="var/lib/docker/containers/40934a4eec243d0cefe5e4e9d5735b6dc965c72784f9aa8ac5be23aa7ec8d09c/rw/lib/x86_64-linux-gnu" pid=44965 comm="ntpd" requested_mask="r" denied_mask="r" fsuid=0 ouid=0
[19200.633563] type=1400 audit(1384995132.832:3400): apparmor="DENIED" operation="open" info="Failed name lookup - disconnected path" error=-13 parent=24834 profile="/usr/sbin/ntpd" name="var/lib/docker/containers/40934a4eec243d0cefe5e4e9d5735b6dc965c72784f9aa8ac5be23aa7ec8d09c/rw/usr/lib/x86_64-linux-gnu/libopts.so.25.15.0" pid=44965 comm="ntpd" requested_mask="r" denied_mask="r" fsuid=0 ouid=0
[19200.633585] type=1400 audit(1384995132.832:3401): apparmor="DENIED" operation="getattr" info="Failed name lookup - disconnected path" error=-13 parent=24834 profile="/usr/sbin/ntpd" name="var/lib/docker/containers/40934a4eec243d0cefe5e4e9d5735b6dc965c72784f9aa8ac5be23aa7ec8d09c/rw/usr/lib/x86_64-linux-gnu" pid=44965 comm="ntpd"

I tried some combination of allowed path in the profile, without success, seems maybe a AUFS + apparmor bug, but from then what is the best "secure" option to do ?
On my collection for #2276

closing, but @kiorky if you are able to still not get it to work with --privileged lmk

well, @jfrazelle if i want apparmor activated, it is not at all to run a container in privileged mode.
This bug may not be fixed.

It's because you need specific capabilities for ntpd

No.

(In bare lxc containers which all dropped caps, there is no issues.)

It is not because of caps but because of bugs between apparmor & aufs.

just reproduced ten minutes ago with our docker fork (on top of 159f5e01377bd55d3bbc63dea759afb5503542b4)

(and our custom apparmor profile is a bit more laxist on certains points than ubuntu one.


How to run Chrome extension?

I downloaded the Chrome extension and when I click on the extension from a pub.deb plugin page, it just leads me to https://flutter-widget.live/basics/introduction. How do I view plugins from pub.dev?

Only those who have been added to https://flutter-widget.live/packages can see preview


New Role: SAP on Oracle DB - SBP Update

It would be great if the SAP Bundle Patch updates delivered by SAP could be applied using ansible.
This would be great to make updates during non-working hours.

@nsolthe Good use case, but there is very limited Oracle DB experience within the core development team, it is unlikely automation of MOPatch will be a priority.
For your use case, can you make something work from the existing Ansible Role sap_anydb_install_oracle ?
It includes the following sample code inserting into the response files:

/assistants/dbca/dbca.rsp Default sample of automated response (config) file for Oracle Database Configuration Assistant (DBCA)
/assistants/netca/netca.rsp Default sample of automated response (config) file for Oracle Net Configuration Assistant (NetCA)
/install/response/db_install.rsp Default sample of automated response (config) file for Oracle DB Installation
/inventory/response/oracle.server_EE.rsp Default sample of automated response (config) file for Oracle DB Installation Enterprise Edition (EE)

And there is an empty file waiting for someone to contribute Ansible Tasks for MOPatch:
sap_anydb_install_oracle/tasks/oracledb_install_post_mopatch.yml

@sean-freeman Thanks for giving me some hints on this. I will try to look into it further and make some changes as soon as possible.


Add Builder to dependencies and lock ActiveSupport to 2.3.5

I've started using your gem together with Bundler, and I had to manually add builder to the Gemfile, since the gemspec wasn't requiring it.
Also, since at the gemspec the requirement for activesupport is >= 2.3.5, Bundler will install activesupport 3.0.0, which leads to this error:

/Users/oriol/.rvm/gems/ruby-1.8.7-p302@paymo2cashboard/gems/cashboard-1.0.1/lib/cashboard/base.rb:13: undefined method `cattr_accessor' for Cashboard::Base:Class (NoMethodError)
	from /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
	from /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'
	from /Users/oriol/.rvm/gems/ruby-1.8.7-p302@paymo2cashboard/gems/cashboard-1.0.1/lib/cashboard.rb:66
	from /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:36:in `gem_original_require'
	from /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:36:in `require'
	from test.rb:2

Can you provide a code sample to demonstrate this bug please? How have you been using this with bundler that sets off the issue?


[docker image] install sysstat, perf, openjdk11 debug symbols, async-profiler

adds some diagnostic tools into the docker image:

sysstat (gives access to sar, iostat, mpstat)
linux-perf
openjdk-11 debug symbols
async-profiler

Codecov Report

Merging #8395 (41aa959) into master (5e7c005) will decrease coverage by 16.43%.
The diff coverage is n/a.

@@              Coverage Diff              @@
##             master    #8395       +/-   ##
=============================================
- Coverage     30.54%   14.11%   -16.44%
- Complexity        0       84       +84
=============================================
  Files          1642     1609       -33
  Lines         86112    84585     -1527
  Branches      13000    12835      -165
=============================================
- Hits          26304    11937    -14367
- Misses        57420    71750    +14330
+ Partials       2388      898     -1490

Flag
Coverage Δ

integration1
?

integration2
?

unittests2
14.11% <ø> (?)

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

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


compatibility: Add 4.16 and 4.17 records to matrix

https://access.redhat.com/support/policy/updates/openshift
Moved 4.14 and 4.15 to Maintenance Support section.
Apparently we forgot to make the 4.16 changes when that went GA as well.

/dci-rerun


Merge Longhorn engine code with Longhorn instance manager

Those two are too close to be separated, besides we don't have separate integration test for the instance manager.
In the end, there will still be two binaries generated by the build, but those two would be managed in the same repo.

Since we're basically moving all the history with the code from Longhorn instance manager repo, we will ignore the DCO warning this one time.


Remove omero/omero-web-patch-settings.yml

This should be included in OMERO.web https://github.com/ome/openmicroscopy/pull/5990

Conflicting PR. Removed from build TRAINING-merge#454. See the console output for more details.
Possible conflicts:

PR #225 pwalczysko 'Python3 follow-up'

ome-demoserver.yml
nightshade-webclients.yml

--conflicts

Reverting these matches what my memory of the original workaround. :+1:


Null check on func for interaction process

Checking if the func is null similar to the other check in the same _finishInteractionProcess call. Meant to address https://github.com/pixijs/layers/issues/74 and https://github.com/pixijs/layers/issues/69

please check npm 1.0.9


Can't mute a specific cam automatically when switching to it

[REQUIRED] Card diagnostic information:
card_version: 6.0.0-beta.8
browser: >-
  Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML,
  like Gecko) Version/17.5 Safari/605.1.15
date: 2024-10-23T07:02:07.046Z
frigate_versions:
  01JAR2AQ33X1B3FZ52TGCYEKTE: 5.4.0/0.14.1-f4f3cfa
lang: de
timezone: Europe/Berlin
git:
  hash: a869109
  build_date: Mon, 14 Oct 2024 00:01:23 GMT
  commit_date: Sun, 13 Oct 2024 16:50:47 -0700
ha_version: 2024.10.1
config:
  type: custom:frigate-card
  cameras:
    - camera_entity: camera.doorbell
      live_provider: go2rtc
      go2rtc:
        stream: reolink_doorbell
    - camera_entity: camera.defne_cam
      live_provider: go2rtc
      go2rtc:
        stream: reolink_e1_zoom
  menu:
    buttons:
      camera_ui:
        enabled: false
      cameras:
        enabled: false
      snapshots:
        enabled: false
      timeline:
        enabled: false
      frigate:
        enabled: true
      download:
        enabled: false
      media_player:
        enabled: false
      display_mode:
        enabled: false
      mute:
        enabled: true
        alignment: opposing
    style: outside
    position: bottom
    button_size: 40
  live:
    controls:
      next_previous:
        style: chevrons
      builtin: false
      thumbnails:
        mode: none
    preload: true
    transition_effect: slide
  dimensions: {}
  status_bar:
    style: none
  media_gallery:
    controls:
      thumbnails:
        size: 140
        show_favorite_control: false
        show_timeline_control: false
        show_download_control: false
      filter:
        mode: none
  performance:
    profile: high
  automations:
    - conditions:
        - condition: camera
          cameras:
            - camera.doorbell
      actions:
        - action: custom:frigate-card-action
          frigate_card_action: unmute
      actions_not:
        - action: custom:frigate-card-action
          frigate_card_action: mute
  elements:
    - type: custom:frigate-card-conditional
      conditions:
        - condition: camera
          cameras:
            - camera.defne_cam
      elements:
        - type: custom:frigate-card-menu-state-icon
          icon: mdi:ceiling-light
          entity: light.hue_white_lamp_kinderzimmer
          tap_action:
            action: toggle
        - type: custom:frigate-card-menu-state-icon
          icon: mdi:track-light
          entity: switch.e1_zoom_infrarotlicht_im_nachtmodus
          tap_action:
            action: toggle

[REQUIRED] Description of problem:
I have 2 cameras, and i want to hear sounds from the first camera "camera.doorbell" automatically (unmute). And as soon as i switch to the 2. camera it should mute. So this works as expected.
But when i switch to the first camera again, it should again unmute. And this part does not work. See the video below.
  automations:
    - conditions:
        - condition: camera
          cameras:
            - camera.doorbell
      actions:
        - action: custom:frigate-card-action
          frigate_card_action: unmute
      actions_not:
        - action: custom:frigate-card-action
          frigate_card_action: mute

https://github.com/user-attachments/assets/ccc2371a-3776-436d-a292-0b763cebc290

I suspect the issue is the mute command is being processed before the media has loaded. Try this:
automations:
  - conditions:
      - condition: camera
        cameras:
          - camera.back_yard
      - condition: media_loaded                 <----------------------- I added this condition
        media_loaded: true
    actions:
      - action: custom:frigate-card-action
        frigate_card_action: unmute
    actions_not:
      - action: custom:frigate-card-action
        frigate_card_action: mute

Please re-open if this does not address your issue. Thanks.


Addressing review comments from previous commit

Add synchronized to externally visble method to set commit interval.
Removed save() method from being externally visible, since we seem to be calling
save() after each call to addSegmentStats() anyway.
Added comments in the class regarding its usage.

Codecov Report

Merging #2878 into master will decrease coverage by 0.06%.
The diff coverage is 100%.

@@            Coverage Diff             @@
##           master    #2878      +/-   ##
==========================================
- Coverage   69.28%   69.22%   -0.07%
==========================================
  Files         909      909
  Lines       43516    43516
  Branches     5915     5915
==========================================
- Hits        30151    30123      -28
- Misses      11345    11358      +13
- Partials     2020     2035      +15

Impacted Files
Coverage Δ

.../core/indexsegment/mutable/MutableSegmentImpl.java
67.05% <ø> (-0.1%)
:arrow_down:

...ore/realtime/impl/RealtimeSegmentStatsHistory.java
80.89% <100%> (-0.52%)
:arrow_down:

...e/impl/dictionary/LongOnHeapMutableDictionary.java
82.22% <0%> (-13.34%)
:arrow_down:

...lix/EmptyBrokerOnlineOfflineStateModelFactory.java
86.66% <0%> (-13.34%)
:arrow_down:

...impl/dictionary/DoubleOnHeapMutableDictionary.java
68.88% <0%> (-13.34%)
:arrow_down:

...kedin/pinot/core/util/SortedRangeIntersection.java
83.82% <0%> (-7.36%)
:arrow_down:

...e/operator/dociditerators/MVScanDocIdIterator.java
60.6% <0%> (-6.07%)
:arrow_down:

...impl/dictionary/FloatOffHeapMutableDictionary.java
87.27% <0%> (-3.64%)
:arrow_down:

...e/operator/dociditerators/BitmapDocIdIterator.java
60.71% <0%> (-3.58%)
:arrow_down:

...inot/core/operator/docidsets/AndBlockDocIdSet.java
55.86% <0%> (-2.07%)
:arrow_down:

... and 17 more

Continue to review full report at Codecov.

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


[fix][meta] Fix notification thread block causes double owner.

Motivation
This is a namespace bundle double-owners problem. We found it in the memory dumps.
The memory dumps show that the notification thread has been blocked for a long time. And many notifications are blocked in the executor queue. This causes we can't to revalidate the locks, and they are still thinking them working well.
Honestly, we have to figure out why those futures didn't complete. Maybe it is blocked by other places, or the developers forgot to complete this future in the corner place. But I still think giving it protection(timeout) here is good, and I will continue investigating.
For private reasons, I can't share the namespace bundle snapshot, but the blocked thread easily explains it.

^^ blocked thread

^^ executor queue
Modifications

I added timeout protection to the CompletableFuture#get method.
Split revalidate to revalidateOnce and revalidate methods to make it understandable easily.
Give up the lock in memory when we revalidate timeout to ensure the final consensus.
Avoid revalidating the released lock since the expireFuture has been completed.
Avoid revalidating the released lock.

Verifying this change

[x] Make sure that the change passes the CI checks.

Documentation

[x] doc-not-needed

why this issue is closed?


How to navigate pop-up

As discussed with Tia, we would like to add navigational popups similar to the climate data website that step people through first clicks. i.e. chose a scenario, then zoom in, etc.

@tieganh direction required on when and where. Proof of concept comlete

Hi all, I edited the google doc template above with direction for the Earthquake Scenarios Page. Let me know if you have any questions.

this is done for the most part - the way that the tour component is built doesn't allow for the popup to be positioned relative to elements that aren't on screen when the page loads, so a couple of the items in the doc are not able to be included. let me know if there's anything else i can adjust.
@jvandevalk if you want to make text changes you can find the fields in WP under pages > scenarios and scroll down to the 'page tour' box

I do want to include step 4 and 6 in the order. If we can't place them effectively, I'd like them to show up in the middle of the screen / wherever else makes sense to you. That will match the workflow people click through, even if it's not the location.
#4: Select your indicator of interest. You can choose a new one anytime.
#6: Explore the data by clicking on an area of the map and using the scale bar on the bottom of the map.


Unexpected format for ID  expected EVENTBUSNAME/RULENAME

Hi. I am getting this error, not really sure whats going on. This is my code:
import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";

// Create an IAM Role for Lambda function
const lambdaRole = new aws.iam.Role("lambdaRole", {
  assumeRolePolicy: JSON.stringify({
    Version: "2012-10-17",
    Statement: [
      {
        Action: "sts:AssumeRole",
        Principal: {
          Service: "lambda.amazonaws.com",
        },
        Effect: "Allow",
        Sid: "",
      },
    ],
  }),
});

// Attach a policy to the Role
new aws.iam.RolePolicyAttachment("lambdaFullAccess", {
  policyArn: "arn:aws:iam::aws:policy/AWSLambda_FullAccess",
  role: lambdaRole,
});

// Create a Lambda function
const testHandler = new aws.lambda.CallbackFunction("testHandler", {
  role: lambdaRole.arn,
  callback: async (event: aws.cloudwatch.EventRuleEvent) => {
    console.log("Received event:", JSON.stringify(event, null, 2));
    return {
      statusCode: 200,
      body: "Success",
    };
  },
});

const customEventBus = new aws.cloudwatch.EventBus("bus");

// Create an EventBridge (CloudWatch Events) rule attached to the existing custom Event Bus
const eventRule = new aws.cloudwatch.EventRule("rule", {
  eventPattern: JSON.stringify({
    source: ["my-event-source"],
  }),
  eventBusName: customEventBus.arn,
});

// Connect the rule to the Lambda function
new aws.cloudwatch.EventTarget("eventTarget", {
  rule: eventRule.name,
  arn: testHandler.arn,
  eventBusName: customEventBus.name, // specify the eventBusName here

  // eventBusName: existingEventBus.name,
});

// export const url = pulumi.interpolate`${api.apiEndpoint}/${stage.name}`;

This is the full error, with some details taken out:
unexpected format for ID (arn:aws:events:us-east-2:18234824837:event-bus/aws.partner/mongodb.com/stitch.trigger/2cg34r2g4c2gc4g2r3/eventRule-529b07f), expected EVENTBUSNAME/RULENAME or RULENAME

Hi @Jonovono. Thanks for opening an issue. I'm sorry this isn't working for you. Can you please post the contents of pulumi about? To clarify, are you receiving this error message during pulumi up, or when hit url?

@Jonovono Is this issue still relevant to you? If so, could you please respond to the questions above?


Remove covid-19.samsam123.tk from the blocklist

Hi , this website isn't a spam or malicious site.
It was proxied to http://covid-19.moh.gov.my , Malaysia COVID-19 Official Website
The purpose of this proxied site is they didn't intend to provide HTTPS protocol in 2021.
That's why i provided a proxied site that enabled HTTPS support and also Cloudflare CDN.
Request to remove covid-19.samsam123.tk from the blocklist.
Regards ,
Sam

Hi Sam and thanks for the feedback. I do apologize for the long awaited answer, but have been busy with other things. I have removed covid-19.samsam123.tk from list: https://raw.githubusercontent.com/Esox-Lucius/PiHoleblocklists/main/Covid-19 Related Domains (SPAM)