eventing | Open source specification and implementation of Knative | Pub Sub library
kandi X-RAY | eventing Summary
kandi X-RAY | eventing Summary
This repository contains a work-in-progress eventing system that is designed to address a common need for cloud native development:.
Support
Quality
Security
License
Reuse
Top functions reviewed by kandi - BETA
Currently covering the most popular Java, JavaScript and Python libraries. See a Sample of eventing
eventing Key Features
eventing Examples and Code Snippets
Community Discussions
Trending Discussions on eventing
QUESTION
We want to build a simplified job/task processing system based on Kubernetes. We thought about using Knative and its eventing features. However, one requirement is to execute each task/job isolated in a separate pod. Afterwards, we wanna destroy the pod. Every other task/job is processed by new pods, etc. Further, the jobs/tasks can be long-running, i.e., multiple hours or even days.
We are wondering if we can use and configure Knative to achieve this. I'm actually a bit sceptical due to the scale to zero feature, which would destroy long-running jobs (learned from here: https://stackoverflow.com/a/65881346/7065173). Further, our jobs/tasks shouldn't necessarily listen to an HTTP(S) port. These jobs/tasks are basically pre-packaged into a container and the respective action is executed using Docker CMD
.
What do you guys think, is Knative a good baseline for our endeavour? ... Even more, do you have any tip/suggestion what baseline to use instead (we also have an eye on Tekton btw.)?
...ANSWER
Answered 2022-Mar-23 at 16:05If you have tasks you want to run for days, then Knative is probably not a good baseline for the effort. Knative assumes that your application is only active as long as there is at least one HTTP request in flight to your application. As you intuit, leaving an HTTP connection open for days is probably not a good design practice.
For your use case, it seems like Kubernetes Jobs might be the best approach. If you need something to react to the "there is work to spin up a job" signal and create the Job, you could use a Knative Service to talk to Kubernetes to create the Job; I've seen that work successfully in other cases.
Knative also doesn't provide a hard mechanism for "exit after processing one request"; for users that want this level of isolation, I've suggested putting an exit(1)
call in their application after they handle one request, but I agree that it's not an ideal workaround.
QUESTION
Im trying to do some error handling for a search bar that I have. Currently If you try to search something and havent actually typed anything then an alert will popup. However the user will still be redirected to a different page. My 404 currently handles this page.
I want it so that if the user hasnt typed anything they wont be redirect and will stay on the same page. I have thought of two methods for this.
Either disable the link when the submitHandler
function is called preventing the redirect.
Or change the pathname of the Link when submitHandler
is called to keep them on the same page.
I have tried both methods with no luck.
Heres the component:
...ANSWER
Answered 2022-Mar-21 at 14:12You should useNavigate like this (V6)
Add the following
QUESTION
I'm running an ASP.NET Core 6 application on an IIS as a Rest Api calling Powershell scripts for specific tasks. It works well from my laptop (Windows 10) but doesn't work when I'm running it on a Windows Server 2019 Version 1809 Build 17763.1935. The error tells me that it cannnot find the assembly "Microsoft.Management.Infrastructure".
Unhandled exception. System.IO.FileNotFoundException: Could not load file or assembly 'Microsoft.Management.Infrastructure, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'. Das System kann die angegebene Datei nicht finden. File name: 'Microsoft.Management.Infrastructure, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'
"Das System kann die angegebene Datei nicht finden." = "File not found."
Did anyone encounter that problem too? The server has the following things installed:
- Microsoft .NET 6.0.3 - Windows Server Hosting Microsoft .NET Runtime
- 6.0.3 (x64) Microsoft .NET Runtime - 6.0.3 (x86)
- Microsoft .NET SDK 6.0.201 (x64) Microsoft
- ASP.NET Core 6.0.3 - Shared Framework (x64)
- Microsoft ASP.NET Core 6.0.3 - Shared Framework (x86)
- Microsoft Visual C++ 2015-2019 Redistributable (x64) - 14.28.29913
- Microsoft Visual C++ 2015-2019 Redistributable (x86) - 14.28.29913
- IIS 10.0
- Windows PowerShell 5.1
- PowerShell 7.2.1
Now to test if it is the server setup missing something I wrote a little .net console application with this code
...ANSWER
Answered 2022-Mar-21 at 10:05I resolved the issue by building/publishing the application on the target server. Nothing changed in the project or the code. The IIS stayed the same too. It just works now after building it locally on the server.
QUESTION
I'm not use to using PowerShell at all but so far I have the following code to grab a 4625 event
...ANSWER
Answered 2022-Mar-04 at 23:56I believe this should work, though, there is probably a better way to do it. I added a TimeCreated
property so at least you have some reference.
QUESTION
I am using TEdgeBrowser
in Delphi 10.4.1. It works very well.
The only nagging issue is, when TEdgeBrowser
has focus, it grabs F12 and CTRL+SHIFT+C and presents the OpenDevToolsWindow. This is great, except I want to change some of the topmost properties of the Form before it loads (otherwise, the DevTools window will be behind the MainForm).
Is there any way to trap F12 from the parent MainForm? I have tried Application and MainForm key captures, but both fail to capture the TEdgeBrowser
key events (when TEdgeBrowser
has focus).
ANSWER
Answered 2021-Nov-25 at 10:49@stackman
I cannot seem to use the recommended solution because it requires changes to the page code. I would like to point EdgeBrowser to any site and still have control over keypress.
QUESTION
My buckets are:
- MyDataBucket: application saves its data on this bucket.
- MyEventingBucket: A couchbase eventing function extracts the 'currentState' field from MyDataBucket and saves it in this bucket.
Also, I have a kafka couchbase connector that pushs data from MyEventingBucket to kafka topic.
When we had a single data center, there wasn't any problem. Now, we have three data centers. We replicate our data with XDCR between data centers and we work as active-active. So, write requests can be from any data center.
When data is replicated on other data centers, the eventing service works on all data centers, and the same data is pushed three-time (because we have three data centers) on Kafka with Kafka connector.
How can we avoid pushing duplicate data o Kafka?
Ps: Of course, we can run an eventing service or Kafka connector in only one data center. So, we can publish data on Kafka just once. But this is not a good solution. Because we will be affected when a problem occurs in this data center. This was the main reason of using multi data center.
...ANSWER
Answered 2022-Feb-14 at 19:12Obviously in a perfect world XDCR would just work with Eventing on the replicated bucket.
I put together an Eventing based work around to overcome issues in an active / active XDCR configuration - it is a bit complex so I thought working code would be best. This is one way to perform the solution that Matthew Groves alluded to.
Documents are tagged and you have a shared via XDCR "cluster_state" document (see comments in the code) to coordinated which cluster is "primary" as you only want one cluster to fire the Eventing function.
I will give the code for an Eventing function "xcdr_supression_700" for version 7.0.0 with a minor change it will also work for 6.6.5.
Note, newer Couchbase releases have more functionality WRT Eventing and allow the Eventing function to be simplified for example:
- Advanced Bucket Accessors in 6.6+ specifically couchbase.replace() can use CAS and prevent potential races (note Eventing does not allow locking).
- Timers have been improved and can be overwritten in 6.6+ thus simplifying the logic needed to determine if a timer is an orphan.
- Constant Alias bindings in 7.X allow the JavaScript Eventing code identical between clusters changing just a setting for each cluster.
Setting up XDCR and Eventing
The following code will successfully suppress all extra Eventing mutations on a bucket called "common" or in 7.0.X a keyspace of "common._default._default" with an active/active XDCR replication.
The example is for two (2) clusters but may be extended. This code is 7.0 specific (I can supply a 6.5.1 variant if needed - please DM me)
PS : The only thing it does is log a message (in the cluster that is processing the function). You can just set up two one node clusters, I named my clusters "couch01" and "couch03". Pretty easy to setup and test to ensure that mutations in your bucket are only processed once across two clusters with active/active XDCR
The Eventing Function is generic WRT the JavaScript BUT it does require a different constant alias on each cluster, see the comment just under the OnUpdate(doc,meta) entry point.
QUESTION
I'm following the Getting started with Endpoints for GKE with ESPv2. I'm using Workload Identity Federation and Autopilot on the GKE cluster.
I've been running into the error:
F0110 03:46:24.304229 8 server.go:54] fail to initialize config manager: http call to GET https://servicemanagement.googleapis.com/v1/services/name:bookstore.endpoints..cloud.goog/rollouts?filter=status=SUCCESS returns not 200 OK: 403 Forbidden
Which ultimately leads to a transport failure error and shut down of the Pod.
My first step was to investigate permission issues, but I could really use some outside perspective on this as I've been going around in circles on this.
Here's my config:
...ANSWER
Answered 2022-Jan-12 at 00:31Around debugging - I've often found my mistakes by following one of the other methods/programming languages in the Google tutorials.
Have you looked at the OpenAPI notes and tried to follow along?
QUESTION
I can use GKE Autopilot to run arbitrary workloads on a sandbox project (with default networks, default service account, default firewall rules) just fine.
But I need to create a GKE Autopilot cluster in an existing project which isn't using the default settings for a few different things like networking and when I try, the pods never get run. My problem lies in identifying the underlying reason for the failure and which part of project setup is preventing GKE Autopilot to work.
The error messages and logs are very very scarse. The only things that I see are:
- in the workloads UI, for my pod, it says "Pod unschedulable"
- in the pod UI, under events, it says "no nodes available to schedule pods" and "pod triggered scale-up: [{...url-of-an-instance-group...}]"
- under the cluster autoscaler logs, there is a "scale.up.error.waiting.for.instances.timeout" buried in a resultInfo log (with a reference to a instance group url)
I can't find anything online about why the scaling up would fail in the Autopilot mode which is supposed to be such a hands-off experience. I understand I'm not giving much details about the pod specification (any would fail!) or my project settings, but simply where to look next would be helpful in my current situation.
...ANSWER
Answered 2021-Dec-20 at 21:51Ensure that the default Compute Engine service account (-compute@developer.gserviceaccount.com) is not disabled.
Run the following command to check that disabled
field is not set to true
QUESTION
I wanted to implement a list of options where the user cannot select anything.
I tried the following:Read the Nextcord documentation. They do not offer any way to achieve this.
Look at the source code to see if I could create a class derived from ui.Select that does not send data to Discord and thus force a failed interaction (since I saw that failed interactions cancel the user's selection).
Set within the ui.Select callback the values attribute to an empty list. But it sends me the error "Can't set attribute".
Call asyncio.sleep to put the callback to sleep until Discord considers the interaction failed. But that although it works, produces an ugly error in console.
I came to the conclusion that throwing a Python error on the callback would be the only way I could recognize of forcing a failed interaction and thus preventing the user from selecting something. But I don't like to generate an error with the sole objective of interrupting the course of the code.
AskHow can I make the user unable to select anything from the ui.Select? Or, if this is not possible, how can I force a failed interaction every time the user selects something?
EditI forgot to add a minimal, complete and verifiable example to you so you can test, excuse me.
...ANSWER
Answered 2021-Dec-19 at 10:05While there is no official way to do this, there are a few workarounds:
First method: Overridinginteraction_check
:
The interaction_check
function is called every time an interaction is dispatched, and the interaction will only be responded to, if this function returns True
. So if this function always returns False
, the interaction will always fail, resulting in "This interaction failed" and resetting the choice in the select in discord:
QUESTION
The problem I am trying to solve is the following :
I create lets say an svg of 500x500 pixels. In this svg I append a circle of 50px radius. I add a click event on the circle so that it's color changes to red. I add a click event on the rest of the svg so that the circle's color changes to green.
Is this possible?
I have tryed to place the click event on the svg and it covers the entire 500x500px preventing the click event attached to the circle to work.
I have been hinted to use stopPropagation, but was unsuccessfull using it.
...ANSWER
Answered 2021-Dec-08 at 12:20You can use a trick for this: append a white rect
angle with the same dimensions as the SVG, and add the click listener to it. Make sure you add it first, because SVG has no z-index
, but instead works by drawing each item over all previous items. So the first item you define is essentially the background.
Community Discussions, Code Snippets contain sources that include Stack Exchange Network
Vulnerabilities
No vulnerabilities reported
Install eventing
Support
Reuse Trending Solutions
Find, review, and download reusable Libraries, Code Snippets, Cloud APIs from over 650 million Knowledge Items
Find more librariesStay Updated
Subscribe to our newsletter for trending solutions and developer bootcamps
Share this Page