Error in ipm get agt

Hello Felipe,
We are facing issue with ipm-cli tool. Please find the error-
[exrajat@apmsao01p01 ~]$ ipm get agt
'agent_name','hostname','product_code','description','version','status'
Traceback (most recent call last):
File "/tivrepos/scripts/ipm-cli-master/ipm-cli/ipm.py", line 314, in get_agents
"parentNode",
KeyError: 'keyIndexName'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/tivrepos/scripts/ipm-cli-master/ipm-cli/ipm.py", line 1249, in
File "/tivrepos/scripts/ipm-cli-master/ipm-cli/ipm.py", line 1217, in main
File "/tivrepos/scripts/ipm-cli-master/ipm-cli/ipm.py", line 323, in get_agents
def set_payload(href,session_type,rg_identification, rg_description):
KeyError: 'online'
[exrajat@apmsao01p01 ~]$

Hi @exrajat thanks for reporting the issue. I was able to replicate the problem, and fixed it for me  on release 0.5.0, please check and let me know if you're still experiencing the same issue.

@exrajat actually there's no relation to the list of supported agents in this case, since the script just prints the information provided by the API -- in your case, it seems your IPM subscription is not passing values to the keyIndexName field related to the agent name for some reason... these entries are probably related to old agents that are not connected for a long time or for some reason might have failed to be properly cleared by the IPM itself.
Anyway, I've included another step to exclude entries from the output when the agent name is unknown, since there's no point printing an empty entries ;-)
Please test with v.0.5.1 and let me know.


Creating DataSets - Discuss the use of Data Catalog for Views in DataSet

Dear All
I started with creating data set and adding several views to see how BigQuery works.
I now moved over to DataSet "1_Views", where I have created for now two main titles Gebieden in Nederland and Kerncijfers WijkenenBuurten. These views contains union all with multiple years (2020-2019-2018) per onderwerp (topic).
My next step is as following:
Creating a more views in BigQuery that are related to specific topics, so we can create datasets (joined views) with business information like mantelzorg, huisartsen,
1)weten hoe de woon-, werk, leer en vervoerspatronen veranderen als gevolg van COVID
2)wat zijn structurele effecten van COVID op natuurontwikkeling (stikstof, CO2, fijnstof, etc )
3)inzicht krijgen in de samenstelling van de agrarische sector; gericht op verduurzaming van de landbouw
This is more or less the same approach as I have done with Business Objects data modelling for UWV. Creating views that can be re-used in multiple business layers (in BigQuery - multiple datasets) in stead of creating the same table over and over. In some cases we where forced to create a materialized aggregated view (table) with ETL refreshing data per 1 hour in Oracle SQL Developer, because the report was not performing to show the totals. With Business Objects you can create 1 master and multiple business layers, which contains certain views depending on the needed business information.
See example Business Objects: Master, ...:

In Business Objects I have created a logical name and description, so the field name of a table is only visible in the select SQL query. I guess the same can be achieved more or less in Big Query and Data Catalog by creating "Description" and "Column tags".
I am not using Data Catalog yet!
Perhaps we can discuss the use of Data Catalog in a next meeting as well?
Below you see some printscreens of Business Objects and GCP, so you can compare both worlds.
Perhaps I am missing as well some other key components in GCP that are really handy!!!!!
Business Object - Dimension with description, select query:

GCP- Data Catalog:

GCP - BigQuery - query view:

@galamit86
Let's create a separate private repo for these type of discussions. Doesn't feel right do to this completely in the open

Yes, how can I change the settings to private?

idea is that we make a separate, private repository for all our internal
work at the dataverbinders. will do it straight away.
On Thu, May 6, 2021 at 10:45 AM Michelangelo367 @.***>
wrote:

Yes, how can I change the settings to private?
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
https://github.com/dataverbinders/nl-open-data/issues/101#issuecomment-833349506,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AA7GYDWOJGSEUMZQYAS73NTTMJJLRANCNFSM44F4DZBQ
.

Is it possible to create a checkbox where you can change an open issue into a private issue? That way all the issues remain in one place.

@dkapitan
on it


Syntax error on update

Hi !
I got a syntax error when updating an entity, update(learningUnits).replace(unit);.
Here is the table LearningUnits:
@DataClassName("LearningUnit")
class LearningUnits extends Table
{
	TextColumn get id => text()();
	TextColumn get user => text()();

	TextColumn get name => text()();

	BoolColumn get save => boolean().withDefault(const Constant(false))();
	BoolColumn get create => boolean().withDefault(const Constant(false))();
	BoolColumn get delete => boolean().withDefault(const Constant(false))();

	@override
	Set<Column> get primaryKey => {id, user};
}

Here is the exception :
SqfliteDatabaseException (DatabaseException(near "create": syntax error (code 1 SQLITE_ERROR): , while compiling: UPDATE learning_units SET name = ?, save = ?, create = ?, delete = ? WHERE id = ? AND user = ?;) sql 'UPDATE learning_units SET name = ?, save = ?, create = ?, delete = ? WHERE id = ? AND user = ?;' args [toto, 0, 0, 1, 2c922f5271b959100171bc5085050052<EMAIL_ADDRESS>Am I doing something wrong ?
Thanks in advance !

Thanks for the report! I've uploaded moor version 3.0.2 which fixes this problem.


No files created with 32-bit version

Win 10 64-bit = works OK
Win 7 Pro 32-bit = no files created, command returns immdiately

I checked on Windows 11 and it works correctly on the x86 version.
On Windows 7, the Direct2D version is low and may not work.

No problem, I will use my Win 10 VM for this.
It would be good if it did check and reported error.


Feature/xhamster paging

Category
This change is exactly one of the following (please change [ ] to [x]) to indicate which:

[x ] a bug fix (Fix #...)
[ ] a new Ripper
[ ] a refactoring
[ ] a style change/fix
[ ] a new feature

Description
reports like #20 #21 point out a problem with selecting and looping correctly. patch it a little. for the unit test case it does the right thing, so an improvement to before. at the end a red "null()" is reported - no idea where it comes from.
@mukulj77 reports correcting it here:
https://github.com/mukulj77/ripme/releases/tag/1.7.94-rc
but this does not merge cleanly into current "main" branch.
to find the issue i used intellij. i set break point to the unit test, and stepped through it. the debugger reveals the HTML "doc". on the other hand i used firefox web developer and pasted the ulr of the unit test into it. it told the CSS selector of an image. i tried variants of the selectors with the web developer console, like these ones:
$$('.clearfix > div > a.slided')
$$('a.prev-next-list-link')
$$('a.prev-next-list-link--next')

having never looked at xhamster pages before, and not beeing a web developer for me it was a first time. i'd be glad for hints how to do it better.
Testing
Required verification:

[x ] I've verified that there are no regressions in mvn test (there are no new failures or errors).
[ ] I've verified that this change works as intended.

[ ] Downloads all relevant content.
[ ] Downloads content from multiple pages (as necessary or appropriate).
[ ] Saves content at reasonable file names (e.g. page titles or content IDs) to help easily browse downloaded content.

[x ] I've verified that this change did not break existing functionality (especially in the Ripper I modified).

Optional but recommended:

[ ] I've added a unit test to cover my change.

@mukulj77 , @AmoraMasFina can you have a look please if this makes sense. @mukulj77 if you could especially check your code and this one - maybe create a pull request which applies here and fixes remaining things?


[WIP] Initial implementation of graphblas.matrix_reduce_to_vector

This is intended to address https://github.com/metagraph-dev/mlir-graphblas/issues/115.

Pull Request Test Coverage Report for Build<PHONE_NUMBER>

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

Totals

Change from base Build<PHONE_NUMBER>:
0.0%

Covered Lines:
2182

Relevant Lines:
2698

💛  - Coveralls


[WIP] envoy.dependency.check: Add cmd

depending on https://github.com/envoyproxy/envoy/pull/19441 we may want to just fold this into #143

folded into #143


TotalInputLumis TotalInputEvents TotalInputFiles  are 0

https://cmsweb.cern.ch/reqmgr2/data/request?name=pdmvserv_task_JME-RunIISummer16DR80Premix-00002__v1_T_161115_223647_4976
made unified crash. Added a protection for such "feature"

duplicate #5486


Enable adapter-static to connect with adapter-node backend by simply supplying URL

Describe the problem
I would like to create a mobile app from of my SvelteKit web application. CapacitorJS enables this, it can package a static SvelteKit app into a mobile application (Ionic CapacitorJS blog, svelte-capacitor-recipe, sveltekit-capacitor-starter, capkit), available on an App Store.
My current understanding is that an adapter-static build does not include the automatic fetch functionality that a regular adapter-node SvelteKit web app has included. So for every SvelteKit page I have to manually generate the fetch logic.
Describe the proposed solution
It would be great if adapter-static could be used to build a static SvelteKit web application, that can still connect to a regular SvelteKit (adapter-node) backend by simply supplying the backend URL during build or runtime.
Further enhancement would be to modify this fetch functionality centrally to supply a http header like access token.
Alternatives considered
Manually generate fetch logic for every page implemented.
Importance
would make my life easier
Additional Information
No response

@Rich-Harris, @benmccann, @dummdidumm, @Conduitry:
Sorry for mentioning, would love to get a quick comment if this is already possible, something desirable or out of scope.


Problem with regex_replace

Hi,
I'm using the latest sqlean regexp.so in the latest DB Browser for SQLite. I'm trying to update a table using the following query:
UPDATE content SET data = regexp_replace (  data ,  '\\sl300' ,  '\sl290' ) ;
No error is reported, but nothing is done. However, if I run the same command searching for a literal, it works:
UPDATE content SET data = regexp_replace (  data ,  'DejaVu Sans' ,  'Open Sans' ) ;
So it seems I'm running a search without benefit of the regex function.
And yet if I run the first search without escaping the backslash in the FIND argument:
UPDATE content SET data = regexp_replace (  data ,  '**\sl300'** ,  '\sl290' ) ;
Nothing is changed there either.
Typical text that I'm trying to hit looks like:
 \pard\sl300\fi0\li0\tx705
I'm sure I'm creating the problem here, but I don't know where it is. Thanks.

The correct query would be:
update content set data = regexp_replace(data, '\\sl300', '\\sl290');

Using your example:
select regexp_replace('\pard\sl300\fi0\li0\tx705', '\\sl300', '\\sl290');
-- \pard\sl290\fi0\li0\tx705

Thanks so much for that. I missed that the replacement also needed escaping. Much appreciated. :)

Sure!


When loading state is false, stop re-attempting fetch

Signed-off-by: randybrunopiverger<EMAIL_ADDRESS>regarding: https://github.com/stolostron/backlog/issues/20510
@jeswanke Would you mind reviewing this? I tested to see that we still fetch the corresponding secret when choosing a previously used repo, and checked that the fetch is called once, but since this keeps coming back we should probably be thorough. Also Thanks for the break down on this issue back in March. Referring to those notes helped me with the fix this time.

/cc @jeswanke @KevinFCormier

/retest-required


fix pod labels diff and add preStop for mysql container

Fix issue described in https://github.com/presslabs/mysql-operator/issues/568

Add preStop described in https://github.com/presslabs/mysql-operator/issues/562

Please join Kubernetes slack, you can get yourself an invitation here and join the #mysql-operator channel. Also, you can write directly to me (@Flavius). I'm waiting to see you there!

Closes: #576

Closes: #15


Installation Problem

Dear developers,
I am trying to get started with R-ArcGIS bridge, however, I am stucked int he installations process.
I have updated R to the version 3.3.1.
I have installed ArcGIS. ArcMap version 10.4.1 32-bit.
I have downloaded the zip file "r-bridge-install-master.zip".
I have unzipped the folder.
I have opened ArcMap and I have done the conncetion to the unzipped folder.
The toolbox looks empty:

If I open "Item Description" the wondow says: The item's XML contains errors.
What should I do?
Many thanks in advance!
Alice

Hi, I´m having the same problem. I have Arcmap 10.4.1 64-bit otherwise the same configuration as Alice. Would really appresciate some help. Thanx!
Jenny

Hello, I´m having the same problem. Could you help me please! Thanks dani

Try manual install.

Download latest arcgisbinding zip package - https://github.com/R-ArcGIS/r-bridge/releases
Run RGui.exe and from "Menu->Packages->Install Package(s) from local files..." install R integration package.

Hi there,
just try this manual instalation.
I had also the same problem and this recipe fix my problems.
Best,
Anna

@alice1020 we haven't heard back from you if you've been able to resolve the issue, but there have been a few good suggestions in the comments above. I'm closing this, but if you still haven't been able to resolve the problem, feel free to reopen it.


Execute CSV Uploader Pilot Plan for Cohort 1 and Synthesize Results

Problem statement
As the ReportStream teams, we would like to pilot our CSV Uploader feature for our Cohort 1 group so that we can gather feedback and metrics for ReportStream.
What you need to know

Lots to look into as we have thus far not tested any of the uploader with users.
We should gather feedback and metrics from not only the Sender's interaction with the CSV Uploader but also the onboarding process and the delivery of results to PHDs

Ideas to start with:

Are users able to upload a csv?
Do error messages make sense?
What is working well about the csv upload?
What could be improved about the csv upload process?

Acceptance criteria

[x] Execute plan with Cohort 1 pilot participants
[ ] Synthesize results
[ ] Write up short message for sharing with team in Slack
[ ] Create icebox issues for any updates

Here is synthesis for the A1H call: https://app.zenhub.com/files/304423150/6cf455c4-8200-4f61-a387-22cefde99059/download

Notes from our user testing session with A1H based around clickable prototypes for sender submission history and file upload/validation: https://cdc.sharepoint.com/:w:/r/teams/USDSatCDC/_layouts/15/Doc.aspx?sourcedoc={B5D4CD06-7B93-4BFD-91FE-F69D84AF6D72}&file=A1H - Sender Experience Prototypes.docx&action=default&mobileredirect=true&cid=f6290ce4-84df-4d7c-8aae-6a9de08f916e

as of 1/3 Rick Hood still working with A1H and CAPHD to make sure data is being received.


On Refreshing Alerts & Reports page UI disappears

When I open Alerts & Reports page I'm able to see the page but if I refresh the browser the UI disappears.
Expected results
UI should be visible on browser refresh
Actual results
UI disappears on browser refresh
Screenshots

How to reproduce the bug

Go to 'Settings -> Alerts & Reports'
Refresh the browser
See the error "The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again."

Environment
(please complete the following information):

superset version: 1.1.0
python version: 3.8.9
node.js version: 12

Checklist
Make sure to follow these steps before submitting your issue - thank you!

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

Additional context
Add any other context about the problem here.

Hi @ukm21 . You should run superset init from the terminal when open alert & report funcitions.

hi @zhaoyongjie  I did superset init but even after that same issue

@ukm21 In the local superset_config.py, you must have enabled ALERT_REPORTS in DEFAULT_FEATURE_FLAGS and remove ENABLE_ALERTS from the config file. Hope it will work.
#ENABLE_ALERTS = False
DEFAULT_FEATURE_FLAGS = {
      ALERT_REPORTS: True
}


COI: Supervisor Documentation and Decision changes

Acceptance Criteria

[ ] Update this content

About this section
This section is intended for supervisors within the BC Public Service.
As outlined in the Conflict of Interest Guidelines, you have a responsibility to review the disclosure form in a timely manner and discuss it with the employee.
This process may include:

Further discussion with the employee
Consultation with your ministry ethics advisor or the BC Public Service Agency

If you have any questions about this process, or your role, refer to Manage a conflict of Interest disclosure in the BC Public Service.
Record of Decision
Please summarize any discussions and decisions that have taken place regarding this matter. Also indicate how you communicated this decision to the employee. Attach any files supporting this decision below.
[text area]
Attachments supporting this decision:

[ ] The text area should be mandatory i.e "Please summarize any discussions and decisions taken place regarding this matter. Also indicate how you communicated this decision to the employee. Attach any files supporting this decision below." should be mandatory

[ ] Attachment should be optional

[ ] Add hyperlink in the checkbox

I confirm that the employee has disclosed the involvement of a third party in this conflict, and attached the Third Party Authorization form if a third party is involved.

[ ] Change "Supported file types: .eml, .msg, .docx, .pdf, common image formats" to "Supported file types: .pdf, .png, .jpg/jpeg, .docx, .eml, .msg"

ready to test

Looking good, thanks Jerry!

@jerry-ey  can you change this error message to "This field is required"

Moving to PO

looks good


Collider Scale and Position to RigidBody having no effect

I am unsure if this is a bug, or just not a feature yet.
In this scenario, I am loading in a gltf file that is intended to be a contained space for a character to move around in. The file contains two models - 1 is the space, the other model (a plain cube) serves as a defined spawn point.
The model is exported from Blender as a glb file but was created with a uniform scale of 0.5.
If I was just normally loading this model into a suspended primitive, it all works as expected.
But my challenge here is the spawn object. I need to take its position (in order to set my spawn point) and then remove it from the scene. All good, except that if I have a collider specified as a Trimesh, the cube spawn point is wrapped as part of the Trimesh and even though the model is itself removed from the scene, the Trimesh and the physics of it being a fixed Rigidbody remain, because the collider is created automatically.
My strategy therefore, was to declare a RigidBody and colliders={false} so as I may defined that after the file loaded.
This is the declaration:
 <RigidBody position={modelPosition} type="fixed" scale={modelScale} ref={rigidBodyDeclared} colliders={false}>
      <Suspense fallback={
Loading Template Mesh...
}>
        <primitive ref={primativeRef} object={gltf.scene} />
      </Suspense>
    </RigidBody>

You will note that I am also attempting to set the position and scale of the RigidBody.

So what you see in this image, is the primitive loaded correctly and to the correct scale of 0.5 as well as the position of the model.
The debug of the collider shows it loaded at a uniform scale of 1 and a position of 0,0,0.
Here is the code I am using to create the Trimesh collider, after the model (shown here as baseLineElement) has loaded:

    var colliderDesc = physicsWorld?.rapier?.ColliderDesc.trimesh(
      baseLineElement.geometry.attributes.position.array as Float32Array,
      baseLineElement.geometry.index?.array as Uint32Array
    );

    const collider = physicsWorld.world.createCollider(colliderDesc, rigidBodyDeclared.current);

My assumption would have been that a collider would normally have had its scale and position set by the parent RigidBody, as I find no methods to set them directly in code.
Is that intended to be the case, or is this not and I'm just out of luck?
I see in some of your source utils when automatically creating colliders that you are indeed taking the child scale into consideration.
Any thoughts, advice and or confirmation on this would be much appreciated.

Since your are creating the colliders yourself, it's up to you to apply transform and position. You are creating the colliders based on vertices that you are providing yourself -- these will not be scaled unless you apply the scale to the geometry. Same goes with the position, you are creating this collider at the origin position and not changing it from what I can tell, which means it will end up at [0, 0, 0].
r3/rapier does all the scaling and transformation for you if you use the out-of-the box solution of a <RigidBody colliders="trimesh" />
What you want to be doing is import the gltf and wrapping the elements of the scene in the various colliders. You can use the primitives as you are doing here for that too.
const Something = () => {
  const gltf = useGLTF('scene.glb')

  return <>
    <RigidBody position='fixed' colliders='trimesh'>
      <primitive object={gltf.nodes.map} />
    </RigidBody>
    <RigidBody position='fixed' colliders='trimesh'>
      <primitive object={gltf.nodes.somethingElse} />
    </RigidBody>
  </>
}

Thanks for the response @wiledal - I see what you are saying. When you are using gltf.nodes etc, are you assuming that I have converted the model to a JSX component? Because that is not going to be the case here. It's a pure file load.

Sorry, I just noticed that I can set the primitive object directly:
 <primitive ref={primativeRef} object={gltf.scene.getObjectByName('baseline')} />

Always learning new things. Thanks again.

Ah! I recommend using helpers from drei for operations like that.
useGLTF gives you all the components of a gltf file broken into it's parts, like animations, nodes, materials. I use it every time I need to load something.
This is a pretty extensive example mixing a lot of techniques for building a game-experience.
https://codesandbox.io/s/trip-fellas-wip-9d4vm9


Make validation errors appear on all pages when needed

We missed including error_message in the component, so it didn't
know which error message to render.
This also sets snappier error messages than re-printing the question
titles, for those that didn't already have them.

A selection of screenshots is below...

I don't know if I got all the things, but when we do the flow and some light QA we can fix the others. I also don't know if all the questions I fixed are still needed. But again, when we do the flow and QA...


Roll Engine from 6a3b04632b57 to 65f1ca53d3af (33 revisions)

Roll Engine from 6a3b04632b57 to 65f1ca53d3af (33 revisions)
https://github.com/flutter/engine/compare/6a3b04632b57...65f1ca53d3af
2021-09-09<EMAIL_ADDRESS>Roll Dart SDK from 45b4f2d77247 to c1f80cf5fde6 (1 revision) (flutter/engine#28537)
2021-09-09<EMAIL_ADDRESS>Fix building Dart Fuchsia components and packages (flutter/engine#28413)
2021-09-09<EMAIL_ADDRESS>Add a comment in the FlutterEngineGroup's constructor to avoid using the activity's context (flutter/engine#28168)
2021-09-09<EMAIL_ADDRESS>Roll Skia from db2b44e01f9a to 2c704669fb7b (3 revisions) (flutter/engine#28534)
2021-09-09<EMAIL_ADDRESS>cleanup #28098 (flutter/engine#28334)
2021-09-09<EMAIL_ADDRESS>Correct outdated weak_ptr docs (flutter/engine#28356)
2021-09-09<EMAIL_ADDRESS>Revert "RTM must to acquire lock before called IsMergedUnsafe (#28514)" (flutter/engine#28533)
2021-09-09<EMAIL_ADDRESS>Roll Skia from 9605042e8eb2 to db2b44e01f9a (1 revision) (flutter/engine#28531)
2021-09-09<EMAIL_ADDRESS>Roll Dart SDK from d6fa0d686082 to 45b4f2d77247 (9 revisions) (flutter/engine#28530)
2021-09-09<EMAIL_ADDRESS>Prevent app from accessing the GPU in the background in EncodeImage (flutter/engine#28369)
2021-09-09<EMAIL_ADDRESS>Roll Skia from f4f2f7542d5d to 9605042e8eb2 (1 revision) (flutter/engine#28529)
2021-09-09<EMAIL_ADDRESS>RTM must to acquire lock before called IsMergedUnsafe (flutter/engine#28514)
2021-09-09<EMAIL_ADDRESS>Roll Fuchsia Mac SDK from YnuT0nBZG... to 5hlfN-425... (flutter/engine#28528)
2021-09-09<EMAIL_ADDRESS>Roll Fuchsia Linux SDK from BP1AUqX5m... to Y6zuLOGqK... (flutter/engine#28526)
2021-09-09<EMAIL_ADDRESS>Roll Skia from b6981fb6a4c1 to f4f2f7542d5d (3 revisions) (flutter/engine#28524)
2021-09-09<EMAIL_ADDRESS>Roll Skia from 51f95129285f to b6981fb6a4c1 (1 revision) (flutter/engine#28523)
2021-09-09<EMAIL_ADDRESS>Roll Clang Mac from XvHmkqWWH... to OWP5QAE8i... (flutter/engine#28522)
2021-09-09<EMAIL_ADDRESS>Roll Clang Linux from dO8igrHyL... to KK8UQefBW... (flutter/engine#28521)
2021-09-08<EMAIL_ADDRESS>Roll Fuchsia Mac SDK from cDn94pEla... to YnuT0nBZG... (flutter/engine#28517)
2021-09-08<EMAIL_ADDRESS>Roll Skia from a0d61eb56199 to 51f95129285f (5 revisions) (flutter/engine#28515)
2021-09-08<EMAIL_ADDRESS>Roll Fuchsia Linux SDK from j7aYNNbVt... to BP1AUqX5m... (flutter/engine#28512)
2021-09-08<EMAIL_ADDRESS>Revert "Add benchmarks to measure dart -> native time (#28492)" (flutter/engine#28513)
2021-09-08<EMAIL_ADDRESS>[fuchsia] Add CML files for dart_runner on CFv2. (flutter/engine#28491)
2021-09-08<EMAIL_ADDRESS>Reland "Add benchmarks to measure dart -> native time (#28492)" (flutter/engine#28510)
2021-09-08<EMAIL_ADDRESS>Roll Skia from 30f8611655b4 to a0d61eb56199 (8 revisions) (flutter/engine#28507)
2021-09-08<EMAIL_ADDRESS>Factor out a task synchronization help function for unit tests (flutter/engine#28467)
2021-09-08<EMAIL_ADDRESS>Revert "Add benchmarks to measure dart -> native time (#28492)" (flutter/engine#28509)
2021-09-08<EMAIL_ADDRESS>[canvaskit] Optimize CanvasKit platform views in special cases (flutter/engine#28087)
2021-09-08<EMAIL_ADDRESS>Roll Skia from 5ccad8aa4ee5 to 30f8611655b4 (1 revision) (flutter/engine#28505)
2021-09-08<EMAIL_ADDRESS>Add benchmarks to measure dart -> native time (flutter/engine#28492)
2021-09-08<EMAIL_ADDRESS>Roll Fuchsia Mac SDK from rP-YL86e_... to cDn94pEla... (flutter/engine#28504)
2021-09-08<EMAIL_ADDRESS>Roll Skia from 72fe2e5e5d8e to 5ccad8aa4ee5 (3 revisions) (flutter/engine#28503)
2021-09-08<EMAIL_ADDRESS>Roll Fuchsia Linux SDK from F3B5fctvV... to j7aYNNbVt... (flutter/engine#28502)
Also rolling transitive DEPS:
fuchsia/sdk/core/linux-amd64 from F3B5fctvVejR to Y6zuLOGqK53x
fuchsia/sdk/core/mac-amd64 from rP-YL86e_5gz to 5hlfN-425-4N
If this roll has caused a breakage, revert this CL and stop the roller
using the controls here:
https://autoroll.skia.org/r/flutter-engine-flutter-autoroll
Please CC<EMAIL_ADDRESS>on the revert to ensure that a human
is aware of the problem.
To file a bug in Flutter: https://github.com/flutter/flutter/issues/new/choose
...

Commit queue failed; closing this roll.


BUG: Cannot read property 'push' of undefined

Hey there, I really enjoy nodecg, but I just cant initialize this package.
The error happens at OBSUtility (nodecg-utility-obs/index.js:32:28), where the namespace replicant is declared. Apparently I'm getting a null object from the following:
const namespacesReplicant = nodecg.Replicant('_obs:namespaces', { 			schemaPath: buildSchemaPath('namespaces'), 			persistent: false 		});
EDIT:
All packages have been installed successfully via npm and bower. Followed the README.MD tutorial.

Hi Martin!
What version of NodeCG are you running? nodecg-obs requires the beta of
NodeCG v0.9 (you can get it by checking out the dev-0.9 branch).

Alex

On Thu, Jun 15, 2017, 11:57 AM Martin Habekost<EMAIL_ADDRESS>wrote:

Hey there, I really enjoy nodecg, but I just cant initialize this package.
The error happens at OBSUtility (nodecg-utility-obs/index.js:32:28), where
the namespace replicant is declared. Apparently I'm getting a null object
from the following:
const namespacesReplicant = nodecg.Replicant('_obs:namespaces', {
schemaPath: buildSchemaPath('namespaces'), persistent: false });
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
https://github.com/nodecg/nodecg-obs/issues/1, or mute the thread
https://github.com/notifications/unsubscribe-auth/AA1SNK8Z3QqIYCvLtiP2mrhcMjsQ4s1Sks5sEVhagaJpZM4N7b97
.

Hey Alex!
Thanks for coming back to me. Looks like I couldn't read. Found your NodeCG v0.9 in the README.
I'll try it with CG0.9 and report back.

Alright, that error is gone but I'm still getting an asynchronous error
 F:\Twitch\nodecg\bundles\gravitary\node_modules\nodecg-utility-obs\index.js:242         async _transition(transitionName) {               ^^^^^^^^^^^ SyntaxError: Unexpected identifier

What version of Node.js are you running? nodecg-obs requires v7 or newer.
On Thu, Jun 15, 2017, 1:52 PM Martin Habekost<EMAIL_ADDRESS>wrote:

Alright, that error is gone but I'm still getting an asynchronous error
F:\Twitch\nodecg\bundles\gravitary\node_modules\nodecg-utility-obs\index.js:242
async _transition(transitionName) { ^^^^^^^^^^^ SyntaxError: Unexpected
identifier
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
https://github.com/nodecg/nodecg-obs/issues/1#issuecomment-308817580,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AA1SNKjbtdf4_fmTJWo0YNgPLUvWUQNIks5sEW37gaJpZM4N7b97
.

Alright, works like a charm. Downgraded node to 6.11 after the issues with CG0.8. I expected it to be some sort of nodeJS issue (as it usually is, otherwise you wouldn't release this code), but thank you for the help.
Would be good to have that in the readme, a bit more highlighted.

SOLVED:
Using CG0.9-Beta and NodeJS 8.1.2

I've added a "Requirements" section to the readme, should help avoid this confusion in the future: https://github.com/nodecg/nodecg-obs#requirements


Feature request: index audios' text

How many audios a vault contains on average (in percentage of notes)?


Add pages

Scribble currently supports horizontally wrapping text but doesn't support limiting the vertical height of a textbox. It's possible to simply cut off the bottom of a textbox but that's an inelegant way to solve the problem. Adding pages to Scribble means it's possible to chuck any length of text at the system and it'll find an appropriate way to show that to the player.
Once a line of text exceeds the vertical limit of the textbox, Scribble will create a new page and begin writing text to that new page. Functions will exist to switch pages. Switching a page will reset the autotype state.

Available on dev branch now, though I'm now entirely happy with the API.

Implemented for version 5.4.3


Add model generator.

Work in progress

[x] Allow more commands
[x] Create model generator $ corneal model User
[x] Generate model migration
[x] Create migration with model attributes $ corneal model User name:string age:integer

Made the default command $ corneal new APP_NAME otherwise $ corneal model Post would create a project named "model".
Run $ bin/corneal to see new commands.
Commands:
  corneal -v              # Show Corneal version number
  corneal help [COMMAND]  # Describe available commands or one specific command
  corneal model NAME      # Generate a model
  corneal new APP_PATH    # Creates a new Sinatra application

@thebrianemory don't merge yet.

@thebrianemory All done! You can safely make this v1.0 because the interface have changed a bit.

You rock! I will look at this today and get it merged in.


How do I update an attribute in a model in a ui-sortable list?

New to ui-sortable and angular, so apologies if this is a dumb question.
Say I have an array of models with a id, name, route-order attribute. I want the route-order field to reflect the current order of the index in my ui sortable list. So, if I move something to index 3, all of the route-order fields of all of the items in the array should update to their corresponding index. That way, when I post the changes to my API, everything is updated properly.
Is the way I should accomplish this by looping through the items in ui.item.sortable.sourceModel and updating the attribute in there? That seems wrong to me, so wondering if there is a better solution.
Thanks!

If the priority of your list is stored in an attribute of the model items,
then iterating over the list and updating that property is the only way.
This should be done inside the stop callback. This technique is also
applies to the ordering examples found in README.
On the other hand, depending on your API, you could just send an ordered
array with the ids of the items to the backend. Then their ordering could
be inferred from the position of each item in the array.

Say I have an array of models with a id, name, route-order attribute. I
want the route-order field to reflect the current order of the index in
my ui sortable list. So, if I move something to index 3, all of the
route-order fields of all of the items in the array should update to their
corresponding index. That way, when I post the changes to my API,
everything is updated properly.
Is the way I should accomplish this by looping through the items in
ui.item.sortable.sourceModel and updating the attribute in there? That
seems wrong to me, so wondering if there is a better solution.
Thanks!
—
Reply to this email directly or view it on GitHub
https://github.com/angular-ui/ui-sortable/issues/370.

--
Thodoris Greasidis
Computer, Networking &
Communications Engineer


Fix recurring tasks

I have now rebased this on top of https://github.com/Ekleog/todiff/pull/17, so https://github.com/Ekleog/todiff/pull/17 need to be merged first

Done

Great, thanks! merged :+1:


Large ARP Traffic Generated After Node Shutdown in Full Mesh BGP Mode

There is a cluster with 250 nodes using IP-in-IP and a full mesh BGP topology. When 50 nodes in the cluster were shut down but not removed from the Kubernetes cluster, a large number of ARP requests were generated in the network, putting significant pressure on the switches. The ARP traffic only decreased after the 50 shut-down nodes were removed from the cluster. What is the reason for this behavior?

@kangxiaoning Calico doesn't really do anything special with respect to L2 / ARP between nodes.
That said, I suspect what is happening is that something (possibly Calico) is attempting to make network calls to those shutdown node IP addresses. The network calls require resolution of the node MAC addresses, which results in the ARP traffic.
Removing the nodes from your cluster tells the rest of the cluster that they don't exist any more, which means components (likely calico/node, if in full-mesh BGP) will stop attempting to connect to those nodes.
One way to avoid this might be to use a non-full-mesh topology, or something like Calico VXLAN that doesn't use a node mesh.

If the behavior causing the ARP traffic is identified, would it be possible to reduce the ARP traffic through configuration parameters, such as probing every 10 seconds in the first minute and then every 5 minutes thereafter?

For new clusters, we are also considering avoiding the use of a full-mesh BGP topology.

Yeah, this probably makes sense. Either using a RR, ToR, or switching to Calico's VXLAN mode that doens't use BGP at all, would all resolve this.
https://github.com/projectcalico/calico/blob/ff2669e2251e755a26826bc96e95740b7d78f831/confd/etc/calico/confd/templates/bird.cfg.template#L150
BIRD doesn't give us very nuanced control of the connect retry behavior - we could increase it, but that would make convergence slower in the mainline working case, so I don't think that would be right.


GSD Request

--- GSD JSON ---
{
  "vendor_name": "Linux",
  "product_name": "Kernel",
  "product_version": "versions from  to before v5.10.99",
  "vulnerability_type": "unspecified",
  "affected_component": "unspecified",
  "attack_vector": "unspecified",
  "impact": "unspecified",
  "credit": "",
  "references": [
    "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?id=f446089a268c8fc6908488e991d28a9b936293db"
  ],
  "extended_references": [
    {
      "type": "commit",
      "value": "f446089a268c8fc6908488e991d28a9b936293db",
      "note": "fixed"
    }
  ],
  "reporter": "joshbressers",
  "reporter_id": 1692786,
  "notes": "",
  "description": "selinux: fix double free of cond_list on error paths\n\nThis is an automated ID intended to aid in discovery of potential security vulnerabilities. The actual impact and attack plausibility have not yet been proven.\nThis ID is fixed in Linux Kernel version v5.10.99 by commit f446089a268c8fc6908488e991d28a9b936293db. For more details please see the references link."
}
--- GSD JSON ---

This issue has been assigned GSD-2022-1000214


[PLT-7829] Add resetCreatePost to make PostDeletedModal to show always after replying to a deleted post

Summary
Add resetCreatePost to make PostDeletedModal to show always after replying to a deleted post
Ticket Link
Jira ticket: PLT-7829
Checklist
[Place an '[x]' (no spaces) in all applicable fields. Please remove unrelated fields.]

[x] Added or updated unit tests (required for all new features)
[x] All new/modified APIs include changes to the drivers

Test Information
This PR was tested on: Chrome/FF on Mac

@saturninoabril looks like the tests are failing for this one

I'll check this out, not sure why it's failing here Actions.Posts retry failed post.


Upcoming Episode Countdown Counter

Describe your suggested feature
Well for all ongoing anime, its should countdown for the next episode I have shared a reference image of how it should look I hope this can be implemented  as everyone will love to have it as a feature and add  it in beta for trail
many anime websites provide anime countdowns we can fetch that i think

Other details
No response
Acknowledgements

[X] I have searched the existing issues and this is a new ticket, NOT a duplicate or related to another open or closed issue.
[X] I have written a short but informative title.
[X] If this is an issue with an extension, I should be opening an issue in the extensions repository.
[X] I have updated the app to version <IP_ADDRESS>.
[X] I will fill out all of the requested information in this form.

@jmir1


Rotate implementation is not backward compatible

@coyotte508  Not sure if it's my dev env, but every test is failing

you need to upgrade hexagrid, just do yarn install.
The rotateLeft and rotateRight functions were switched.

Correct!


Editable property input box can't copy value

When I click the cell the editable input box did not copy the value. But, when I used textarea, it works.

could you more detail description your problem or have some example for me to reproduce it ?
it work well in my example.

Hello @madeinfree.
I add validator property for editable and I made handler but I won't copy the value of input box only. Only if I put type property.

@rbalicante882012, it's a bug, I'll fix it quickly

@AllenFang thanks :+1:

Hi, @rbalicante882012 @AllenFang I push the PR above #401, you can review it.

Thanks @madeinfree  :+1:

@madeinfree can I ask?
What time @AllenFang will check it @madeinfree ?

@rbalicante882012, I'll do it in these day, before thursday ;)

@rbalicante882012 sure, feel free to discuss

Hi @madeinfree can I manipulate checkbox in the table header ? I want it checked = false.

you want to set the checkbox on header programmatically?

Yes @AllenFang.

@rbalicante882012, what version did you used?  I try to call cleanSelected and it works(all checked box will uncheck, include the header one).  BTW, could you show me your code?
Thanks :)

@AllenFang I want header to checked to false. Can I manipulate it?

No, the header checkbox depend on user operation.

@AllenFang I want it to clear after I click the delete button.

let me guess your scenario,

user select some column, so header column checked
user click delete button to drop selected row
header column checkbox remain checked?

some question I want to ask

the delete button is means you enable deleteRow? or you implement a delete button by yourself and also delete row by yourself?
I've test and it work when I enable deleteRow.

@AllenFang,
I created my own delete function and I want to uncheck the header check box. :)

@rbalicante882012, that what I want to know. how you delete data?

@AllenFang I created custom delete function.

you update your state in React or call handleDropRow?  I thinks a example will be better

Here's the scenario @AllenFang.

First I select list of products
2 I click the delete button and show Modal
3 Delete the products I selected and unchecked the header check box.

@rbalicante882012,yes, I know, my question is how did you delete table data?  remove selected row and update state?  or call handleDropRow exposed by BootstrapTable?

@AllenFang update state.

@rbalicante882012, thanks, that's exactly what I want......

@rbalicante882012, I open #403 for improve this situtaion

Hi, @rbalicante882012, fixed on v2.1.4


[WB-3156] add obj.reload() in order to get the md5 hash

Fix issue #3156 since GCS client don't return md5_hash of objects the method add_reference didn't work
But as you can see in the documentation of the blob object, is possible using the method reload, to obtain the hash

Thanks @Actis92, unfortunately we won't be able to accept this as is.  We'll need to verify, but I believe we'll only need to do this in the case of adding a single object as a reference, i.e. gs://mybucket/path/file.txt vs gs://mybucket/path.  When we're adding a path we use the list_blobs api to get all blobs at a path and these should include the MD5.
I think we would only want to reload on line 1617.  That way we don't add an additional api request for every object in a reference artifact.

Hi @vanpelt let me know what you will discover, because I have tried to use the list_blobs method and I have seen the attribute md5_hash set to None for all the objects, for this reason I have added the reload also in case one specify a path and not only a single file

Hey @Actis92 apologies for the delay here.  I just attempted to reproduce this locally and wasn't able to, can you try to create a minimal script to reproduce what you were seeing?  Perhaps it has something to do with bucket versioning or another setting at the bucket level.  Here's the code I used (with google-cloud-storage 2.1.0):
from google.cloud import storage

client = storage.Client()
bucket = storage.Bucket(client, "some-bucket", user_project="some-project")
obs = bucket.list_blobs(prefix="some-prefix", max_results=100)
print([ob.md5_hash for ob in obs])

Looking at the docs, there is a way to request specific fields when calling list_blobs which uses the Partial Response feature of the GCS api.  If I can get a reproducible case of the md5's not being available I would try to see if explicitly requesting it via the partial-response feature could prevent us from needing to make a request for every object.

Hi @vanpelt,
The problem is that I am not able to reproduce the problem, because now I am working for a new company and in this case it works fine. So probably as you said, was due to some configuration at the bucket level, like a custom managed key for the encryption or the acl, that for some reason doesn't define the md5 hash. instead I have tried the same step in a new project and everything works fine. So maybe we can close the issue since we are not able to reproduce it, and it was due to a problem on google cloud configuration


Run aswb tests on macos arm64

Adding some mac os CI validation to help find edge cases like https://github.com/bazelbuild/intellij/pull/5322

Thanks @Bencodes! Can you also add one for the google branch CI configuration?

Opened up a PR here https://github.com/bazelbuild/intellij/pull/5326

I think you can rebase this PR now that https://github.com/bazelbuild/intellij/commit/6b5743eac511d50d31f88042acb66f46f1ca03f7 is in.

This branch has been rebased.

Some tests are failing on mac, I added (help needed) tag if anyone wants to help us fix them.


Forward merge 273 to master

See detailed description in the commit message.

@RokolyA94 Had to resolve conflicts, please verify if it's correct


Allow more than one type

Is there a recommend way to use more than 1 type for a value ? If not maybe it would be a nice-to-have.
For example:
In my case I build a easy Category-Tree with simpleSchema. There is the "parent"-property of a document. This property has the key of the parent (a String) or a false (Boolean) if there is no parent for this category.
A very very simple case but I do not get it if this is still possible to do with SimpleSchema atm.

@aldeed Is there at least a work around for this in the time being? Or do I have to remove the schema from the collection entirely?
Is there any time-frame for this "any" value to be added?

I can't commit to a timeframe at the moment. You can always modify that property only on the server and disable validation whenever you do it. Or next it within an object that has blackbox: true. Or change your schema to eliminate the need.

I am revisiting this and figured out that when I define my Schema on the client I can actually make the type variable like so
Schema.Bird = new SimpleSchema({
 plumage: {
  type: String
 }
});
Schema.Mammal = new SimpleSchema({
 legs: {
  type: Number
 }
});
Schema.Pet = new SimpleSchema({
 name: {
  type: String
 },
 type: {
  type: String,
  allowedValues: ['Bird', 'Mammal'],
  defaultValue: Session.get('animalType'),
 },
 animal: {
  type: Schema[ Session.get('animalType') ]
 }
})

and when used with AutoForm, the form gets rendered according to the value of animalType
The problem is that rendering of AutoForm is not reactive. The template containing the AutoForm needs to be destroyed and re-rendered. When I put the Schema definition into a Tracker.autorun and change the type, the form gets rendered with both sub-schemas, ie. the form would show input fields for plumage and legs.
Is there anyway to detach a schema or refresh AutoForm?

Hey @jamgold, Is your example on the client side only? I gave it a go but the server keeps complaining that "ReferenceError: Session is not defined".

+1

+1

seriously you can't have a "Any" type? I thought Object, blackbox:true would do the trick since everything in javascript extends Object...
really disappointed... i mean is this NoSQL or some sort of java application ?

I need to be able to create a field with multiple data types... Is there a workaround for this? like disabling validation on a specific insert, etc...

+1, really surprise that almost 2 year after it still not solved. I'm actually surprised that in a public and used package of schema you just cannot set more than one type. I'll not have time for PR or anything but this seems very simple to check if (typeof anything === object || typeof anything === string), Match.OneOf(String, Boolean) seems simple to implement and reliable for instance.

@NitroBAY quit your complaining. If you've ever tried to maintain multiple open source libraries whilst still holding a day job, let's see how well you hold up. Learn to appreciate other people's effort and work, people don't work for you.

Thanks for your patience. SimpleSchema 2.0.0-rc.1 is now released and includes changes that resolve this issue.
There are a number of breaking changes when updating to 2.0, so be sure to check out the change log. If you use aldeed:collection2, you will need to use 2.10.0 or higher of that package in order to use SimpleSchema 2.0. If you use autoform, it is not yet updated to work with SimpleSchema 2.0, but hopefully soon.
SimpleSchema is now an isomorphic NPM package, so you can check out the updated readme and file issues over at the other repo. The Meteor wrapper package will exist for now but eventually I will probably deprecate support for it.
This is still a beta/RC and I do expect people will find issues, so use with caution. Production use is not yet recommended. That said, there are more and better unit tests than ever before, and the codebase should be much easier for others to read through and debug quickly.

The property oneOf is present in the npm package, but not in this one.


Handle big decimal in input

Something like sprintf("%s", 2e308) found inside of a policy currently has Jarl parsing 2e308 as a double with the value set to Infinity. We should allow reading these values the same way OPA does, using BigDecimal or whatever is most appropriate. We'd also need to ensure that all builtins dealing with numbers work with this as well.
As an aside, the Rego Playground seems to have problems with this as well, and x := 2e308 will render {"x": null} :)

ClojureScript doesn't handle BigInt / BigDecimal values like Clojure. While we could probably work around this, these are generally not used in policy, and as such not prioritized. Will ignore any tests for these when the target is cljs.


Cannot start service nginx

Hello guys ,
I am trying to install laradock ,  version is -18.09.2 , in Windols 10 .
when I type -
docker-compose up -d nginx

give this error -
for laradock_nginx_1  Cannot start service nginx: driver failed programming external connectivity on endpoint laradock_nginx_1 (4edb7eb00e41723e706396dbbdd2146fd896d24c89557a81d2fe6c93c5b53b31): Error starting userland proxy: Bind for <IP_ADDRESS>:80: unexpected error Permission denied

Some one can help me please ?
Thanks

unexpected error Permission denied
did you try sudo docker-compose up -d nginx ?
if that works, then docker isnt setup to use a non privileged user

Hello guys ,
I am trying to install laradock , version is -18.09.2 , in Windols 10 .
when I type -
docker-compose up -d nginx

give this error -
for laradock_nginx_1  Cannot start service nginx: driver failed programming external connectivity on endpoint laradock_nginx_1 (4edb7eb00e41723e706396dbbdd2146fd896d24c89557a81d2fe6c93c5b53b31): Error starting userland proxy: Bind for <IP_ADDRESS>:80: unexpected error Permission denied

Some one can help me please ?
Thanks

open powershell with super administrator
then docker-compose up -d nginx

thanks

I get the same error for latest laradock, on Mac (mojave 10.14.3) using Docker Desktop (Docker <IP_ADDRESS>)
I'm not running as sudo

I am having the same error in Mac OS Mojave.  with the error,
ERROR: for nginx  Cannot start service nginx: driver failed programming external connectivity on endpoint laradock_nginx_1 (18020b35677406ed1f76ef7b6807af110b69271ab62a84732532ebb9544ac3c5): Error starting userland proxy: port is already allocated.

I checked that port 80 is not being used so not sure what else to check.
Any fix for this please?


Added StegOnline to Steganography Solve section

StegOnline is an online tool which, unlike other tools, allows for embedding any type of file/text within any bit plane(s). It also contains the more well-known steg operations, such as bit plane browsing and string viewing. It also includes a steganography checklist for users to go through during a CTF.
In terms of reliability, it has had a >99% uptime since launch.
At the time of writing, it has 49 stars on GitHub (see here).
https://georgeom.net/StegOnline

Thanks for adding this!


Themes won't work when using Tmux in terminal

environment

vim: 8.2.1119

vim-airline: 0.11

colorscheme: no colorscheme

OS: Linux debian 4.19.0-9-amd64 #1 SMP Debian 4.19.118-2+deb10u1 (2020-06-07) x86_64 GNU/Linux

Have you reproduced with a minimal vimrc: ?yes

What is your airline configuration:   let g:airline_powerline_fonts = 1
let g:airline_theme='powerlineish'

if you are using terminal:

terminal: GNOME Terminal
$TERM variable: xterm-256color
color configuration (:set t_Co?):
if you are using Neovim:
does it happen in Vim: ???

actual behavior
Themes won't work when using Tmux in terminal
expected behavior
Themes should work weather Tmux is running or not
screen shot (if possible)

color configuration (:set t_Co?):

So what about that?

color configuration (:set t_Co?):

So what about that?

t_Co=256

does it work with any other theme? What about the graphical version (gvim)? Does (un-)setting termguicolors make any difference?

I have tried most of the themes and all of them had the problem. Setting or unsetting the termguicolors makes no difference. I don't have gvim installed.
When I exit Tmux all of themes work correctly.

Remove set termguicolors and add the following configuration to ~/.tmux.conf I think adding it would fix the problem.
tmux.conf
set-option -g default-terminal screen-256color
set -g terminal-overrides 'xterm:colors=256'

I don't think this is a vim-airline issue.

I made the file .tmux.conf in my home directory and pasted those two lines in the file. But the problem still persists.

It does not reappear.
Please reload the tmux and try.

As you mentioned it was tmux's problem. I reinstalled tmux and the problem solved. Thanks a lot.


Project field + Open button

Problem description
The project field on the ODE is not working properly.
As a user:

I open the ODE
Go to the Project field (upper left corner)
Let's say I have created a new project called "hola", if I want to select other project using the arrow, it does not work.

In addition to that, when clicking the  OPEN button next to the Project field the ODE shows the local window so that the user can select a local folder, which is already an option at the bottom of the ODE (ADD button). Was this button created for other purposes, @roll?

Here are @roll answers regarding the OPEN button:

Add / Local Folder: adds a folder to a project.
Open: opens a new project (changes your root directory)

@Faithkenny I think this could be a good thing to address in the Sprint 5.This is also key for the main screen.

@Faithkenny here are my thoughts in terms of what I think it could work:
Suggested solution

Remove the OPEN button next to the Project box.
Add New project as an option in the Project box (this is the current OPEN button).
We could also include Create folder in the Project box. Context: the Create folder feature  is currently available in the ADD button, but I think it makes no sense there since we have this list of options: file, folder, remote file.

Closing as no longer valid.


 I'd like to hide everything about ClientConn and ServerConn
Background:
Before Go 1, we renamed the http package to net/http and in the process deleted some junk, and moved other junk to net/http/httputil, thinking that people might still need it. This was all pre-Go 1 when the APIs were changing daily, weekly, monthly. But we were trying to be nice anyway.
Turns out nobody needed that junk, though, even then, and not today:
https://github.com/search?utf8=✓&q=httputil.ClientConn&ref=simplesearch
https://github.com/search?utf8=✓&q=httputil.NewClientConn&type=Repositories&ref=searchresults
https://github.com/search?utf8=✓&q=httputil.ServerConn&type=Repositories&ref=searchresults
https://github.com/search?utf8=✓&q=httputil.NewServerConn&type=Repositories&ref=searchresults
Zero results.
I updated the docs some time ago:
https://golang.org/pkg/net/http/httputil/#ClientConn
... says simply:

ClientConn is an artifact of Go's early HTTP implementation. It is low-level, old, and unused by Go's current HTTP stack. We should have deleted it before Go 1.
Deprecated: Use Client or Transport in package net/http instead.

There are a couple good bits in there, though. ReverseProxy is very widely used, and the Dump* functions are often used in debugging.
Plan
Let godoc have configuration on public symbols to treat as if they were private. And then use that configuration for godoc.org to hide that junk, without deleting them from the package, so we don't violate the Go 1 compatibility promise. Think of this as a very strong form of deprecation.
If users really want to see it, they can use https://golang.org/pkg/net/http/httputil/?m=all to see all the junk.
FAQ
But Brad, this is a very slippery slope. What will we hide next?
Good question. There might be more to hide.
But why?
Because httputil looks embarrassing, and it looking like a trash heap prevents us from non-embarrassingly adding anything else to it. Let's clean up the house before we invite guests over.
/cc @griesemer @adg @broady @quentinmit @minux @campoy

I'm all for cleaning up the documentation, but I don't like doing so by blacklist. What if godoc sorted items marked Deprecated below everything else and collapsed Deprecated items by default?
That would work with the (semi?) standard deprecation warnings for everyone without a special case for officially super-deprecated items. It wouldn't be totally hidden but it would be less messy, clearer that stuff is deprecated at a glance in general, and not too difficult for someone to look up deprecated docs if needed.
Something like:
func DumpRequest(req *http.Request, body bool) ([]byte, error)
func DumpRequestOut(req *http.Request, body bool) ([]byte, error)
func DumpResponse(resp *http.Response, body bool) ([]byte, error)
func NewChunkedReader(r io.Reader) io.Reader
func NewChunkedWriter(w io.Writer) io.WriteCloser
type BufferPool
type ReverseProxy
    func NewSingleHostReverseProxy(target *url.URL) *ReverseProxy
    func (p *ReverseProxy) ServeHTTP(rw http.ResponseWriter, req *http.Request)

type ClientConn Deprecated (click to expand arrow icon thingy)
type ServerConn  Deprecated (click to expand arrow icon thingy)

where the {Client,Server}Conn's full documentation is at the bottom of the page, similarly collapsed.

What about we make godoc hide deprecated definition by default?
And like Google search suppresses similar results, it could add a
line at the bottom:
Several deprecated definitions have been suppressed, if you want,
use this link to view them.
Or we can add a new foldable category "Deprecated" that is hidden
by default.
We already formalized a way to do proper deprecation, I think this
is the logical next step.

@minux, SGTM. Hiding all deprecated things works for me with a mode to include them. Or have them simply be JavaScript-hidden is fine too, similar to Examples.

SGTM

Good idea. Present the current docs by default, but still make legacy docs available to those who need them.

👎  because the "zero results" is misleading, a quick search finds examples in the wild like https://github.com/samalba/skyproxy/blob/master/client/client.go and there's also cases where ClientConn is less painful than working around the net/http interfaces. Giving deprecated stuff a separate section is probably reasonable but hiding it is at the very least also misleading.

+1 for telling people that there are N things hidden. If they choose to "show all", let's also mark the deprecated stuff with an icon and group them together at the bottom.

Hiding deprecated stuff doesn't mean removing them. I think we can use
JavaScript to hide them so that an explicit link
golang.org/pkg/net/http/httputil/#ClientConn will still show the docs
(without manually toggling the show deprecated stuff setting).

I have a minor concern with simply hiding deprecated items. If I'm reviewing some code that uses a deprecated feature that I'm unfamiliar with and then go to the godoc of the package, I'll be a little confused when cntrl-f doesn't show the deprecated feature in question. Remembering to show deprecated features is probably not my first thought. Is it possible for cntrl-f to search through (and show) javascript hidden elements?
However, I strongly believe that we should display deprecated features differently somehow in godoc.

@dsnet, to address your Ctrl-F concern, we can make the JavaScript put at the bottom of the page:

Hiding 5 deprecated things: Foo, Bar, Type, Type.Method, Baz.

And each could be a link to #Foo, #Type.Method, etc, which like @minux said would open up the hidden element.

@broady

What is the string that godoc will look for? Is it Deprecated: at the beginning of a comment line? I think I've also seen DEPRECATED used.

It seems that #10909 settled on Deprecated:  as the convention. There's even some discussion on that issue about altering godoc to handle that string specially, but obviously we didn't really move forward with that work (till now).

The plan:

Deprecated items are not listed in the index
A separate short list of deprecated symbols is presented after the index
Deprecated symbols are documented in a separate section, below the other code
The deprecated symbol docs are collapsed by default, as with examples
A direct link to a deprecated symbol shows the docs already expanded, as with examples

Just wondering. How do you plan on handling deprecated fields in structs (e.g., zip.FileHeader.CompressedSize)?

We'll probably punt on it. I don't see an elegant way of dealing with it.
On 26 October 2016 at 07:36, Joe Tsai<EMAIL_ADDRESS>wrote:

Just wondering. How do you plan on handling deprecated fields in structs
(e.g., zip.FileHeader.CompressedSize
https://golang.org/pkg/archive/zip/#FileHeader)?
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/golang/go/issues/17056#issuecomment-256167839, or mute
the thread
https://github.com/notifications/unsubscribe-auth/AIDilZ8x6KzPBEvawTEs4A63fliYPeDsks5q3mhkgaJpZM4J51O6
.

Maybe just use strike out text on the struct fields? Apologies if this was already discussed or declined.

+1 to strike through. There are already similar issues filed against godoc.org and golint by the way.
https://github.com/golang/lint/issues/238
https://github.com/golang/gddo/issues/456

Strike-through seems too aggressive or at least too unreadable. I'd do a JS expando before I did strike-through.

As @adg pointed out, there seems to be no elegant way of handling deprecated fields in structs. I totally agree with using "JS expando" for all other elements. Strike-through is just a possible solution for struct fields.

As part of my work on #18342, I'm close to a working prototype of this. I'm going to self-assign this

@dmitshur is this on the roadmap for http://pkg.go.dev/ ?

I think it should absolutely be considered.
/cc @julieqiu

+1 - filed a separate issue (#40850)


getExpectationValueZ() returns ROError-corrected values

Signed-off-by: Daniel Claudino<EMAIL_ADDRESS>

Sorry that I didn't see these PRs earlier.


WIP: add public key ring to txprposals

add public key ring to -i -o of txproposals. pkr is encrypted with wallet's shared encrypted key.

Coverage decreased (-0.25%) to 91.71% when pulling f156f363232b6611401b46b148a3e186c7f7297e on matiu:airgapped03 into bf2dda472b86d0160de2c8915bf4b8516fceea50 on bitpay:master.

Coverage increased (+0.03%) to 91.99% when pulling 3f63e0ecfdd6bc8e73c1a5217e9ad3705f622f45 on matiu:airgapped03 into bf2dda472b86d0160de2c8915bf4b8516fceea50 on bitpay:master.

genkey added
Still to go: join that uses given private key.

updated and ready to review. Air gapped flow as described on readme

Coverage decreased (-0.9%) to 91.06% when pulling 08fe1234939395edd72b9ee39ff0f415d094494e on matiu:airgapped03 into bf2dda472b86d0160de2c8915bf4b8516fceea50 on bitpay:master.

Coverage decreased (-0.9%) to 91.06% when pulling 2d6387ad8efd3b221ccc3cb1dbf71f615ac5c5e7 on matiu:airgapped03 into bf2dda472b86d0160de2c8915bf4b8516fceea50 on bitpay:master.

Impressive!

rebased & updated.

Coverage remained the same at 91.06% when pulling 74d0908aec95df3047eebe21a3be98adfa997414 on matiu:airgapped03 into 0b6706b118c4299d04c3e8a3d20f9cbe8d717466 on bitpay:master.


Incorrect Namespace

Hi, I very much value your work on this gateway, however it shouldn't e using the Omnipay namespace. Can you please update it to use your own namespace?

Hi Kayla,
Namespace is now updated and the driver has been tested.
Regards,
Glenn


Pops & clicks in audio

Running on Rpi3B, running with and then without pulseaudio installed, I could never completely eliminate small pops and clicks every few seconds. Disabled wifi and  bluetooth, same issue. With ALSA only (pulseaudio removed) I was getting ALSA 8545 buffer underrun errors. Increasing the -smp buffer setting didn't help, maybe made if worse at settings above 256.
I then used Jack to route the USB audio from the m8 to my soundcard according to https://github.com/laamaa/m8c/blob/main/AUDIOGUIDE.md and then run rm8 -noaudio  In this case the audio runs clean with no pops.
I may have messed something up on my system, I am also having some low voltage issues, but audio is still clean with Jack.

Hi,
The audio feature of rm8 is highly experimental and now I believe it's not really the way to go (i.e: build a software loopback like I did).
With SDL I have no real control on latency and other stuff and I'm not sure running that kind of code in userland is fast enough.
Anyway, I have no time right now to investigate other solutions as I am working on other stuff.
Also, now that I have my M8, I haven't use rm8 in days since I use my M8 directly far from my computer.


Support the Gitlab inconsistency around label names

Adding the custom unmarshal method enables this struct to be used in
both the label endpoints as well as the event types. It seems the Gitlab
API itself is a bit inconsistent here as it mixes the name and title
fields in the respective types.

Fixed #487


Add Dual-output-ports PythonUDF

Discussion 2022.05.12: WIP.

Discussion 2022.12.07: We will close this.


Issue #4 - Improve Navbar and Center 'Our Features' Section

The navbar is display all items in one row, with "Waste Management" positioned before or next to the other menu items.
The "Our Features" section is centrally aligned, with its content neatly centered in the available space.

Hi @GarimaSingh0109
If possible can you add hacktoberfest-accepted label to my pull request.
Thank you.


DefaultSort does not work

Hi,
when I use setDefaultSort on init grid, all is ok. But when I set order by column and after reset this, default sort is ignored and data is ordered as was returned from database. I use for datasource kdyby/Dotrine.
Thank you for fix

I have same problem in version 5.5.6.
Set up of sorting:
$grid->setDefaultSort([
	'order' => 'DESC',
]);

Order column in grid:

Can you send a PR? :)

Just some observations, not sure if useful:

The issue occurs also in the current dev-bootstrap-4 branch.
When used with the ->setRemeberState(false) option, then the grid default sort is correctly applied after reseting the sort settings to default (by clicking on the sort button).
It does not work (means the grid default sort is not applied) when reseting filters with the "reset filters" button.

Default sorting isn't working. Nette Database, Nette 2.4, datagrid 5.6.0, PHP 7.2.2
$grid->setDefaultSort(['id' => 'DESC']);
1
2
5
If I add column id to grid, then I can filter only with ASC option.

Maybe help rewrite method getSortNext in class Ublaboo\DataGrid\Column from
public function getSortNext()
{
	$defaultSort = $this->grid->getColumnDefaultSort($this->key);

	if ($this->sort == 'ASC') {
		return [$this->key => $defaultSort === 'DESC' ? FALSE : 'DESC'];
	} else if ($this->sort == 'DESC') {
		return [$this->key => $defaultSort === 'DESC' ? 'ASC' : FALSE];
	}

	return [$this->key => 'ASC'];
}

to
public function getSortNext()
{
	if ($this->sort == 'ASC') {
		return [$this->key => 'DESC'];
	} else if ($this->sort == 'DESC') {
		return [$this->key => FALSE];
	}

	return [$this->key => 'ASC'];
}

Problem is really when remember state is turned on (which is by default).
It works when set ->setRemeberState(false)
@paveljanda I tried to find out the problem in source, but I did not find any solution. Can you please look at it?
Thanks


Remove dead code, improve tests

Codecov Report

Merging #81 into master will increase coverage by 17.47%.
The diff coverage is 85.71%.

@@             Coverage Diff             @@
##           master      #81       +/-   ##
===========================================
+ Coverage   35.41%   52.89%   +17.47%
===========================================
  Files          11       11
  Lines         703      692       -11
===========================================
+ Hits          249      366      +117
+ Misses        413      283      -130
- Partials       41       43        +2

Impacted Files
Coverage Δ

encryption.go
100% <ø> (+28.57%)
:arrow_up:

main.go
22.36% <0%> (+10.18%)
:arrow_up:

backend.go
100% <100%> (+16.66%)
:arrow_up:

bolt.go
76.97% <100%> (+30.93%)
:arrow_up:

daemon.go
21.87% <0%> (+21.87%)
:arrow_up:

handlers.go
58.25% <0%> (+22.33%)
:arrow_up:

secondary.go
40% <0%> (+40%)
: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 04b0157...2271e96. Read the comment docs.


About the Doubly stochastic regularization

Hello,
I'm a little surprise by this code :
if self.alpha_c > 0:
            alphas = tf.transpose(tf.pack(alpha_list), (1, 0, 2))     # (N, T, L)
            alphas_all = tf.reduce_sum(alphas, 1)      # (N, L)
            alpha_reg = self.alpha_c * tf.reduce_sum((16./196 - alphas_all) ** 2)

I dont understand the calcul to get alpha_reg. As i understand, alphas_all is the sum of alphas for every spatial location. In the paper, we want this to be close from 1, shouldnt then it be something like :
alpha_reg = self.alpha_c * tf.reduce_sum(tf.abs(1-alphas_all))

Thanks in advance for the clarification.

First, (16/196 - alphas_all) ** 2 and (1 - alphas_all) are same in terms of optimization. The doubly stochastic regularization is done to evenly focus attention on all parts of the images. Since this code has a maximum sequence length of 16 and a spatial size of 196, all values in alphas_all should be 16/196 to see all parts of the image evenly.

I think it's problematic. In this way, we will count all alphas but we should never let back propagate flow goes into LSTM after .
I think
alpha_list.append(tf.transpose(tf.mul(tf.transpose(alpha,[1,0]), mask[:, t]),[1,0]))
will make more sense.

I agree with  @arieling , I think we can also achieve this goal as  follows.
if self.alpha_c > 0:
alphas = tf.transpose(tf.pack(alpha_list), (1, 0, 2))  *tf.expand_dims(mask,axis=2)   # (N, T, L)
alphas_all = tf.reduce_sum(alphas, 1)      # (N, L)
alpha_reg = self.alpha_c * tf.reduce_sum((1. - alphas_all) ** 2)

@YuanEZhou but still in my experiment, it doesn't change result a lot

Yeah, I had run the code, but the value of BLEU_1  is  0.662.  It can't achieve the level which the paper claimed. Do you have any suggestion to adjust the code?

@YuanEZhou data split is different.I think the difference is reasonable.


Interfaces core.hpp and tuple_size.hpp no more has aliases

In C++ we can't make specialization for type alias, but for structure can.
This PR will make https://github.com/boostorg/pfr/issues/100 possible to implement.

Pull Request Test Coverage Report for Build<PHONE_NUMBER>

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

Totals

Change from base Build<PHONE_NUMBER>:
0.0%

Covered Lines:
332

Relevant Lines:
332

💛  - Coveralls

What is the purpose of specializing those two structures?

What is the purpose of specializing those two structures?

Those two structures are not intended to specialize by library's user(i wrote a note in the docs about it, just now). Ability to specialize will be used by library developers.

What is the purpose of specializing those two structures?

It may reduce a lot of code, when i continue integrating pfr into fusion using "VIEW manipulator", like this:
struct A
struct B;
struct C;

BOOST_PFR_REGISTRATE_REFLECTABLE(B)

A a{};
B b{};
C c{};
// boost::fusion::for_each(a, [](auto&&){});                     // won't compile
boost::fusion::for_each(b, [](auto&&){});                        // will use default specialization inside
boost::fusion::for_each(boost::pfr::view(c), [](auto&&){});      // will use `boost::pfr::tuple_size<boost::pfr::view_impl<B>>` specialization inside

Not actual. It may be reopened in the future when we decide that we really need 'boost::pfr::view' or 'boost::pfr::view_fields', but not now.


Remove gem's dependency on rack.

Spoke with @SamSaffron about this and since this is a breaking change, we'll need to do a major version bump. However, we're currently in 2.2.0.pre so we'll have to wait for that version to land first.


Display a list of watched movies

The app calculates the time of the movies which the user selects but it would be even cooler if somewhere the watched movies are displayed so the user knows which ones he/she has watched.

Hi, I am willing to do this feature. Do you suggest any UI for watched movies?

Hey this looks like a good issue to work on.. Can I PR?

Hi, I am willing to do this feature. Do you suggest any UI for watched movies?

Nothing specific. I want that it should match with the website's UI that's it.

Hey this looks like a good issue to work on.. Can I PR?

Yeah please

Can i  also PR?

Hi, I am willing to do this feature. Do you suggest any UI for watched movies?

Nothing specific. I want that it should match with the website's UI that's it.

Okey then.

Please review my pull request about this feature.


Reject image

Follow Figma designs
Give admins the ability to approve/reject an image in the left sidebar of the admin dashboard
Image should be removed if rejected

/cib reject image

Branch 64-reject-image created!


Ensure PSR-7 stream read() is called with an int argument per spec

Port https://github.com/slimphp/Slim/pull/2543 to this component.

This is actually in Slim 4's emitBody and is correct there.


automl: remove extraneous region tagging

[x ] Ensure the tests and linter pass

Removes a lot of unused region tagging. This is part of an internal clean-up to simplify sample repositories by publishing/deleting unused code, though in this case the region tags were simply removed. The samples themselves are still on CGC using the tags left over.

@bcoe - how long do these Samples/System test checks typically take? It'd be nice to wrap up this by EOW.


Potential vulnerability: topic names from ROS parameters

Hi,
We notice that you are using topic names from ROS parameters at the following locations:
https://github.com/danielsnider/follow_waypoints/blob/adff492645eb35ffb9b8d81acc8d4105c7792faf/src/follow_waypoints/follow_waypoints.py#L107
https://github.com/danielsnider/follow_waypoints/blob/adff492645eb35ffb9b8d81acc8d4105c7792faf/src/follow_waypoints/follow_waypoints.py#L186
For security reasons detailed below, we strongly suggest avoiding the usage of strings from parameters as topic names.
Although parameters are usually set in parameter files, they can also be changed by nodes. Specifically, other nodes in the same ROS application can also change the parameters listed above before it’s used, either by accident or intentionally (i.e., by potential attackers). If the ~addpose_topic parameter is changed, the follow_waypoints node will listen to a wrong topic and cannot receive new waypoints. Moreover, if an attacker exists, she can even take full control of the victim robot by first fooling the follow_waypoints node to listen to a wrong topic like /initialpose_fake, and then forwarding all messages from /initialpose to /initialpose_fake after modifying the contents. She can also simply send whatever she wants to /initialpose_fake to move the robot to arbitrary positions. Because ROS is an OSS (open-source software) community, third-party nodes are widely used in ROS applications, usually without complete vetting of their behavior, which gives the opportunity to potentially malicious actors to inject malicious code (e.g, by submitting hypocrite commits like in other OSS systems [1]) to infiltrate the ROS applications that use it (or software supply chain attacks, one of the primary means for real-world attackers today [2]).
We understand that using parameters to set topic names brings flexibility. Still, for the purpose of security, we strongly suggest that you avoid such vulnerable programming patterns if possible. For example, to avoid the exposure of this specific vulnerability, you may consider alternatives like remapping, which is designed for configuring names when launching the nodes.
[1] Q. Wu and K. Lu, “On the feasibility of stealthily introducing vulnerabilities in open-source software via hypocrite commits,” 2021, https://linuxreviews.org/images/d/d9/OpenSourceInsecurity.pdf.
[2] Supply chain attacks are the hacker’s new favourite weapon. and the threat is getting bigger. https://www.zdnet.com/article/supply-chain-attacks-are-the-hackers-new-favourite-weapon-and-the-threat-is-getting-bigger/.

Hi there, I wanted to follow up on this security vulnerability. Could you please let me know if there have been any updates or concerns regarding this issue? Thanks


no path planning in 2d navigation in noetic

The problem of incompatibility of the noetic version before this step has been solved. However, when I tried point-to-point navigation, I found that the navigation could not be performed after a given target point, and the planned route could not appear. I have uninstalled the navigation package. I want to know whether this is related to the ros version?

The problem of incompatibility of the noetic version before this step has been solved. However, when I tried point-to-point navigation, I found that the navigation could not be performed after a given target point, and the planned route could not appear. I have uninstalled the navigation package. I want to know whether this is related to the ros version?

把启动movebase终端的脚本上传看下

解决了此步骤之前 noetic 版本不兼容的问题。但是，当我尝试点对点导航时，我发现在给定目标点之后无法执行导航，并且无法显示计划的路线。我已经卸载了导航包。我想知道这是否与 ros 版本有关？

把启动movebase终端的脚本上传看下

我也是发布导航点之后没有反应，终端说chmod +x ，我给所有文件加了权限之后也一样是这个报错

解决了此步骤之前 noetic 版本不兼容的问题。但是，当我尝试点对点导航时，我发现在给定目标点之后无法执行导航，并且无法显示计划的路线。我已经卸载了导航包。我想知道这是否与 ros 版本有关？

把启动movebase终端的脚本上传看下

我也是发布导航点之后没有反应，终端说chmod +x ，我给所有文件加了权限之后也一样是这个报错

mbf安装有问题吧，是不是分支没切成20.04，或者你用movebase脚本试试

不好意思之前一直在忙着考试，我现在更新我的终端界面

运行的指令是
roslaunch xju_simu simple_world.launch
roslaunch xju_pnc move_base.launch
git分支

视频里面对启动的流程感觉不是很清楚，能不能麻烦您更新一个启动的指令顺序，谢谢


Update the geoip-lite package to support the new distribution.

See https://github.com/bluesmoon/node-geoip/pull/187

Hi any update on this? Without it we cannot update the data from maxmind to have some fresh data via: https://github.com/geoip-lite/node-geoip#2-update-the-datafiles-optional


Master

Codecov Report

Merging #146 into 1.5.0-rc1 will not change coverage.
The diff coverage is n/a.

@@            Coverage Diff             @@
##           1.5.0-rc1     #146   +/-   ##
==========================================
  Coverage      25.09%   25.09%
==========================================
  Files             59       59
  Lines           5774     5774
==========================================
  Hits            1449     1449
  Misses          4202     4202
  Partials         123      123

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 df1ff4d...584ba6f. Read the comment docs.


[PROPOSAL] Formalize container engine testing framework similar to the new kernel version testing framework

Motivation
The implementation of the formal kernel version testing framework (https://github.com/falcosecurity/libs/blob/master/proposals/20230530-driver-kernel-testing-framework.md) has had a highly positive impact on the overall progress and stability of The Falco Project.
I am proposing a similar testing framework for container engines, with a specific focus on maintaining the expected functionality of each engine for a particular container runtime.
This testing would be crucial not only to identify regressions but also to demonstrate the reliability of the container engine. This is because there is no expectation for it to be flawless. Simultaneously, we must comprehend the scenarios and conditions in which we might fail to retrieve container information. This understanding will help establish a form of Service Level Objective (SLO) for adopters. For instance, in edge case race conditions, we might provide less stringent guarantees compared to a situation where a container runs for 30 days without ever having its information available. The latter case serves as an example of an opportunity to enhance the engine's robustness. Returning to the notion that perfection is unattainable, embracing a data-driven approach will assist in setting escalation thresholds for reported container engine issues.
Feature
Set up a testbed to evaluate the following:

Test accurate and reliable container information enrichment for two scenarios: (1) container was active before agent launch, and (2) container launches after agent start.
Above shall include verifying each supported field's accuracy, similar to existing test/drivers unit tests.
Assess each officially supported container engine, prioritizing certain container runtimes as P1 (e.g., containerd, cri-o, docker), while others are labeled "best effort".
Perform semi-realistic tests on a Kubernetes server featuring multiple pods. These tests aim to observe continuous enrichment of container information over an extended period (e.g., several hours), encompassing stable pods as well as pods coming up and down. Apply upper limits as per https://kubernetes.io/docs/setup/best-practices/cluster-large/. However, reaching 110 pods per node with multiple containers within a pod is unlikely. A more realistic expectation would be a maximum of around 100-150 containers per node.

Note: Parallel testing may be applicable to certain runtimes, while for others, individual assessments are required.
CC @falcosecurity/core-maintainers

@jasondellaluce and @Andreagit97 and others it may be time for better container engine testing, we keep breaking it see latest oversight (that was on me) https://github.com/falcosecurity/libs/pull/1535

Hey @incertum
This is really interesting. Have we already collected a list of regressions we have encountered? :thinking: It would be useful to understand which aspects to focus on more.

Issues go stale after 90d of inactivity.
Mark the issue as fresh with /remove-lifecycle stale.
Stale issues rot after an additional 30d of inactivity and eventually close.
If this issue is safe to close now please do so with /close.
Provide feedback via https://github.com/falcosecurity/community.
/lifecycle stale

/remove-lifecycle stale
Some new e2e test efforts are a WIP @therealbobo

Issues go stale after 90d of inactivity.
Mark the issue as fresh with /remove-lifecycle stale.
Stale issues rot after an additional 30d of inactivity and eventually close.
If this issue is safe to close now please do so with /close.
Provide feedback via https://github.com/falcosecurity/community.
/lifecycle stale

Stale issues rot after 30d of inactivity.
Mark the issue as fresh with /remove-lifecycle rotten.
Rotten issues close after an additional 30d of inactivity.
If this issue is safe to close now please do so with /close.
Provide feedback via https://github.com/falcosecurity/community.
/lifecycle rotten

/remove-lifecycle stale
/remove-lifecycle rotten

Issues go stale after 90d of inactivity.
Mark the issue as fresh with /remove-lifecycle stale.
Stale issues rot after an additional 30d of inactivity and eventually close.
If this issue is safe to close now please do so with /close.
Provide feedback via https://github.com/falcosecurity/community.
/lifecycle stale

/remove-lifecycle stale


Support alpha and beta versions of Unity

Your Docker image and GitHub Actions are great for testing the Unity project in CI. 👍
BTW, Unity package developers (including me) are concerned about whether their packages will work properly with newer versions of Unity.
Do you plan to support alpha and beta versions of Unity?

Hi @mob-sakai and thanks a lot for bringing the first real use-case for alpha/beta versions to our attention!
Currently it's not formally planned, but we're willing to explore setting it up for these versions.
That said, in the past we have seen very odd failures for alpha versions and experienced quite a few problems with them. The steps for generating the images may also differ from the stable images, and we'll probably need a way to republish specific images. Currently we haven't yet built an interface, nor the logic to do this in the versioning-backend.
I'm afraid we'll have to mostly rely on support from contributors to make this a reality. It might not be very hard, but it will most likely require some sustained effort for a short while.

Here's a related issues we used to have while installing alpha versions (for reference) in previous dockerfile implementations (in gableroux/unity3d images):

https://gitlab.com/gableroux/unity3d/-/issues/73

Note that things may have changed now that we're installing Unity using hub instead 👍 Contributions are definitely welcome.

@webbertakken @GabLeRoux
Thank you for your quick reply.
I've successfully installed Unity 2020.2.0b11(base) and webgl module, and createManualActivationFile in my environment.

Currently we haven't yet built an interface, nor the logic to do this in the versioning-backend.

We can get Alpha/beta versions and changesets from releases-linux.json.
For example, We can get a new alpha/beta version with a script like this:
import { EditorVersionInfo } from '../../model/editorVersionInfo';
import fetch from 'node-fetch';

const UNITY_RELEASES_URL = 'https://public-cdn.cloud.unity3d.com/hub/prod/releases-linux.json';

export const scrapeBetaVersions = async (): Promise<EditorVersionInfo[]> => {
  interface releases {
    beta: {version: string, downloadUrl: string}[];
  }
  const response = await fetch(UNITY_RELEASES_URL);
  const releases: releases = await response.json()

  const betaVersionInfoList = releases.beta.map((release)=>{
    const version = release.version;
    const changeSet = release.downloadUrl.match(/https?:\/\/(beta|download)\.unity3d\.com\/(download|download_unity)\/([^\/]+)\/.*/)?.[3] || "";
    const [major, minor, patch] = version.split('.');

    return {
      version,
      changeSet,
      major: Number(major),
      minor: Number(minor),
      patch,
    };
  })

  return betaVersionInfoList;
};

I don't think I understood everything about versioning-backend.
However, I'd like to contribute to this project in some form.

I've successfully installed Unity 2020.2.0b11

Great, glad that worked.

We can get Alpha/beta versions and changesets from releases-linux.json.

Unfortunately we can't. As these are rolling versions.

Also feel free to discuss any ideas on discord.

Well... that means you need all released alpha/beta versions, right?
Scraped versions seem to be pushed to db.
Is it unsatisfactory?

Well... that means you need all released alpha/beta versions, right?

Correct.

Scraped versions seem to be pushed to db.

Also correct.

Is it unsatisfactory?

Correct again, we do not want to become the source of truth for Unity versions. Unity is a big and grown-up company that should be able to handle maintaining a source of truth. Once they provide the versions publicly, like they do with stable versions, we should be able to reliably consume them.
That said, they seem to have an archive section per major version. Perhaps this would be usable for what we're trying to do if we can programatically determine which major versions have betas.

OK, I understood.

PR: Unity-CI/versioning-backend#29
Version updates of Unity have resulted in the occasional missing libraries.
The failure log of alpha/beta will help you to find them.

I'd like to mention that this would be a great feature for me. I'm unofficially representing the company I work for with this message, and our product is only currently supported in the BETA releases (such as 2022.2.0b8). I'll join the Discord to see if I can figure out a way to unblock some CI builds.

I too would heavily benefit from automatic beta builds as I am also working a project that relies on features of 2022.2.
Unfortunately I predict the answer as of now is gonna be to build a custom image with the beta version and push it to your own registry as I recall there being concerns about blocking the build pipeline if something fails.
Webber is also busy with building the CLI so I presume he wouldn’t have the time to work out the backend changes/bugs needed to track the beta versions through the system. Looking through the thread though, it looks like a draft PR already exists with tracking for beta versions so that's a plus there.
My thinking to ease concerns of builds not working is to exclude alpha versions from the system. I'd expect beta versions to be decently stable given how many alphas precede the first beta.


Add Topics

In GSSoC'24, GitHub Topics will help the discoverability of your project.
I see that you already have great topics on your repository!
I would recommend adding the name of the company like the software you use to build like "vs-code, ghdesktop" to improve your discoverability.
If you are happy with the topics you have, feel free to close this issue. 👍

@Princegupta101 I am closing this issue, i am  happy with my topics.
Thank you for your suggesstion