Add markdown report & badge

This PR updates the report command to also generate a markdown report and a github badge based on the given thresholds.
markdown report is a one page compact report with a short summary that can be used in pull requests to show a short report of the code coverage
example of the generated markdown reprot

Hi, @easazade 👋🏻
Thanks for contributing!
I'll take a look asap (I'm currently in a rural area without reliable connection)

Hi again, @easazade
I've been thinking of this feature.
I really believe it can be quite useful and, first, I'd like to talk about some points to take in mind.
Concern
My main concern about the current implementation is that this feature is not optional when generating reports.
Consider that not all devs may be interested in this particular functionality.
This also applies for the HTML reports, but they are already a step that can be ignored just by not using the report command.
Another potential usability hustle that may arise is the increased complexity that would be introduced in a single command that was initially created for a single purpose. This would result in a set of optional command options and flags with cumbersome relationships, constraints and conditions, that would definitely hinder testability.
So, I am open to discuss a new approach that may handle this with a better approach.

Proposal
Using report sub-commands
One alternative we may consider is the use of sub-commands, one per each type of report (HTML and markdown, at the moment).
The expected API could be used as follows:

coverde report html [OPTIONS]
coverde report markdown/md [OPTIONS]
coverde report custom [OPTIONS] (potential new feature to support more complex use cases that can be tailored as desired).

PROS:

Each sub-command can have discriminated options that may apply to the proper report format. Some examples: a) For markdown reports, users may pick custom emojis. b) For HTML reports, custom colours may be selected.
The fact that each format is isolated in its own sub-comand, allow users to pick them conditionally depending on their needs.
If the custom variant is implemented, we can delve in a flexible method to create custom reports without requiring CLI updates or explicit support for some particular use cases.
If the custom variant is implemented, we could even improve the dev experience for the CLI itself when including new formats.
For projects with standardized workflows, we could even support a coverde.yaml config file that defines the options for each format type, and a variant coverde_overrides.yaml config file (that shouldn't be included in source control) would be handy for local development, as well. These files would match the discriminated options mentioned in the first point.
Reliable maintainability and testability with predictable test cases.

CONS:

Multiple report formats wouldn't be generated with a single command call. Each of them would require an explicit command invocation, which may be quite slow for large projects (specially those with mono-repo setups).
This would be a breaking change, otherwise, we could also support the current HTML report generation behaviour for the umbrella coverde report command, just for backwards compatibility.
I would strongly argue that the custom variant should be the priority, as it would define the foundational behaviour for this feature.

As a side note, I understand the functionality that this PR holds may be a priority for you.
I hope you understand the points I listed above as the reasons behind why I wouldn't approve this PR just yet.

@easazade
Totally agree on that
Implementing the html and markdown sub-commands would be enough, for now.
If you can take that, it would be awesome.
Again, thanks for the contribution!


Type/Class cleanup: Steam.Input.cs

Multiple functions in Steam.Input request handles in the form of signed long values. In all cases, the correct type to send is an unsigned long.
In addition, the "flags" arguments, such as in GetGlyphSVGForActionOrigin, should be corresponding enums with the [Flags] property. (For GetGlyphSVGForActionOrigin and GetGlyphPNGForActionOrigin, for example, the GDScript enum is Steam.InputGlyphStyle. Note that GDScript enums don't work properly as bitflags, so combining them in GDScript will cause warnings to appear. For these bindings, it's probably best to request arguments as flags, and then cast back to ulong for the call to GDScript.)


[English]: Virtual Desktop Infrastructure

Details (optional)
Can I add this term to the glossary?

@iamNoah1 Can I add this term to the glossary?

@subhamgcon, we decided this term is not widely used enough to be part of this glossary. I'll go ahead and close this issue


Make FogMap.ts immutable

I think this is the right call, it gives us a lot of performance improvment opportunities without making things messy. (e.g. map symmetric diff)
Based on this feature, we can implement "undo" easily.
I also tried to sort the blocks in a tile before exporting(maybe we should check if this matches the behaviour of FoW).
In general, this is a scary change, we should test everything before releasing.

Zooming is slower noticeably on my 2019 MacBook Pro.


Rename wallets.md to wallets.md.

Description
Checklist

[] Do all Lints pass?
[] Have you ran pnpm spellcheck?
[] Have you ran pnpm fmt?
[] Have you ran pnpm lint?

This looks like spam and would break existing docs.  Closing


Socket error: QAbstractSocket::UnsupportedSocketOperationError

Operating system: ✍ windows 10 education 64-bit
Last upstream commit (run git log --author="Robert Lord" | head -n 1): ✍ TODO
language version:(nodejs version, ruby version ....) ✍ C++
Cortex version:  ✍ latest version

✍ TODO write your issue here
Hi
I run the cortex-example c++ code in the qt creator, get a socket error,  error output show below, I did not modify any code except the emotiv id, passwords and the EEG license key. ( and cortex id and secret)
I also tried to open the eeg.ext application from
../cortex-example-master\cortex-example-master\build-cortexexamples-Desktop_Qt_5_10_1_MSVC2015_32bit-Debug\eeg\debug\eeg.exe
A message box pop up says missing qtwebsocketsd.dll.
Maybe when I compile the project I didnt link to the qt dlls?
Could any developer help me with this please?
qt creator application output below
09:48:06: The program has unexpectedly finished.
09:48:06: The process was ended forcefully.
09:48:06: C:/Users/Sean/Downloads/cortex-example-master/cortex-example-master/build-cortexexamples-Desktop_Qt_5_10_1_MSVC2015_32bit-Debug/eeg/debug/eeg crashed.
09:48:06: Starting C:\Users\Sean\Downloads\cortex-example-master\cortex-example-master\build-cortexexamples-Desktop_Qt_5_10_1_MSVC2015_32bit-Debug\eeg\debug\eeg...

Reminder: to subscribe to the EEG data stream, you must get an appropriate licence from Emotiv.

Socket error: QAbstractSocket::UnsupportedSocketOperationError

HI @bchaperon
I download openssl and installed it under C:\Program Files\OpenSSL-Win64
all dlls are copied at C:\Program Files\OpenSSL-Win64\bin
then I copy all dlls and correspond .lib files from openssl to the project directory
C:\Users\Sean\Downloads\cortex-example-master\cortex-example-master\eeg
The same error shows again.
in your answer " download the openSSL DLLs, and put them in a folder where your Qt application can find them."  Would you mind tell me a bit more how to do this under qt creator

Hi @SeanYXWang
Copying the DLL in the source folder will not work.
You have to copy them in a system folder, or a in folder that is in your Windows path.
To make things simple, just copy them into the bin folder of your Qt installation.
For example, if you installed Qt in c:\Qt, then you should have a folder like "C:\Qt\5.11.1\msvc2017_64\bin" or something similar.
This folder already contains all the Qt DLL, just add the OpenSSL DLL (no need for the .lib files)

Hi @SeanYXWang
Copying the DLL in the source folder will not work.
You have to copy them in a system folder, or a in folder that is in your Windows path.
To make things simple, just copy them into the bin folder of your Qt installation.
For example, if you installed Qt in c:\Qt, then you should have a folder like "C:\Qt\5.11.1\msvc2017_64\bin" or something similar.
This folder already contains all the Qt DLL, just add the OpenSSL DLL (no need for the .lib files)

Thanks this help me!


include component and component router in Angular 1.5

Angular 1 team has introduced 2 new family members one is Component and another is Component Router.
Both are very powerful and vital and moving forward in ng1 both are highly recommended.
We should have a small and brief description of "Component" with small bit of code snippet, similar to controller, template and directive.
In couple of days i am planning to submit on PR for that.
You input please!

Could you please add the content to this PR so that we can review it all together?

@danroth27 Sure, i will add content and submit PR.

@aftab10662 is this a dup of #1694

@Rick-Anderson  yes, it is dup.
this PR can be closed.


chore: Drop Python 3.6 (issue #12)

Drop Python 3.6 (issue #12 )
Python 3.6 is end-of-life. All references to Python 3.6 have been dropped. Some if-statements to handle 3.6 differently in code and dependencies have been removed.

[x] Issue referenced
[x] Tests added
[x] Build OK
[x] Added changelog entry (section 'next release')

@exoriente let's merge and check later if the type thing can be fixed.
Could you add a changelog entry first 👀 ?

nvm, I can add the changelog entry easily afterwards. Let's see if I can solve the merge lockfile conflict from my side...


Add future work documentation

Adds descriptions for many of the outstanding "future-work" areas of our documentation. This includes a few new sections:

simple-cross-modal-policy
improve-handling-of-symmetry
reuse-hypothesis-testing-points
support-scale-invariance

I've also added these to the overview document.
"Bottom-up distant agent policies" was removed because it was a duplicate, while a few others appear "removed" because of changes to their names/fixes to typos.
A few of the ones that I haven't done as I was a bit unsure what we had previously discussed, are:

Improve Bounded Evidence Performance
Make it Possible to Store Multiple Feature Maps on one Graph
Less Dependency on First Observation
Deal with Incomplete Models

@scottcanoe and @hlee9212 tagging you for any thoughts you want to add and as this also gives an overview of some of the things we can work on soon.

Oh, lastly, it would be good if you can update this sheet https://docs.google.com/spreadsheets/d/10b0FR9YdFYqfhIiGMpZsjmN2OAbNAjp4m_hLBCV161I/edit?gid=0#gid=0 with the topics you added/renamed so they match exactly

We have all of them listed out here https://docs.google.com/spreadsheets/d/10b0FR9YdFYqfhIiGMpZsjmN2OAbNAjp4m_hLBCV161I/edit?gid=0#gid=0 and some are already grouped into our next milestones (below the table). We will likely create 1-2 new, intermediate milestones to prepare for the Heterarchy pt. 2 milestone (and eventually hierarchical goal policies).

Thanks for the helpful comments @vkakerbeck and @hlee9212 ! Those should all be addressed now but let me know if there are any further changes you want. I'll also now double check the overview spreadsheet and make sure all the cells are updated to match here.

@vkakerbeck I've also updated some of the hashtags where I felt some were missing.

Lastly I've gone through and made sure the names for future-work sections are consistent across the individual articles, the header .md files, and the overview sheet.


bug: ion-segment swipe gesture triggers value change when gesture does not end anywhere near component

Bug Report
Ionic version:

[x] 5.x
Current behavior:

Swiping down on a segment will result in a value change, even though the gesture is arguably not applicable to the segment itself. You can swipe down and actually trigger a value change.
Demo video best explains the problem:
https://media.giphy.com/media/jmr2oeVVEPTA5LyrTY/giphy.gif

Expected behavior:

I'd argue that a swipe gesture in the vertical axis should probably not trigger a value change, and that the gesture should probably need to end within some vicinity of the component itself regardless of the direction. E.g. within 50-100px of the segment box itself or something reasonable.
Steps to reproduce:

Related code:

insert short code snippets here

Other information:

Ionic info:

sharktop:topdecked-unified lincoln$ ionic info

Ionic:

   Ionic CLI                     : 6.6.0 (/usr/local/lib/node_modules/@ionic/cli)
   Ionic Framework               : @ionic/angular 5.1.0
   @angular-devkit/build-angular : 0.901.4
   @angular-devkit/schematics    : 9.1.4
   @angular/cli                  : 9.1.4
   @ionic/angular-toolkit        : 2.2.0

Cordova:

   Cordova CLI       : 8.1.2<EMAIL_ADDRESS>   Cordova Platforms : not available
   Cordova Plugins   : not available

Utility:

   cordova-res : not installed
   native-run  : not installed

System:

   Android SDK Tools : 26.1.1 (/Users/lincoln/Library/Android/sdk)
   NodeJS            : v12.13.0 (/usr/local/lib/node_modules/node/bin/node)
   npm               : 6.14.4
   OS                : macOS Catalina
   Xcode             : Xcode 11.4.1 Build version 11E503a

Thanks for the issue. I am going to close this as this is not a bug in Ionic Framework. This behavior matches the native iOS spec.
For example, if you open up the Phone app on an iPhone and go to the "Recents" tab, there is a segment at the top. The same behavior is reproducible there.

@liamdebeasi Interesting. The same thing happens in MD mode if that makes any difference. I just used iOS view as an example.

This definitely doesn't happen in native Android apps. Just tried in the Phone app.


Add debug expression evaluation support for relational expressions

Description:
Existing ballerina debugger expression evaluation engine should be improved to support the following expression types.

[x] Relational Expressions

[x] less than [ < ]
[x] greater than [ > ]
[x] less than or equals to [ <= ]
[x] greater than or equals to [ >= ]

[x] Equality Expressions

[x] deep equality [ == / != ]
[x] exact equality [ ===, !== ]

Steps to reproduce:
Affected Versions:
OS, DB, other environment details and versions:
Related Issues (optional):

Suggested Labels (optional):

Suggested Assignees (optional):

Closing since this support has been added via #26322 and #25674.


Add Sofia/Bulgaria

Added a coffee place and a co-working space.
It's a good idea to add Betahaus too, as it's created following a model that may be more familiar - Betahaus in Berlin and they have a fitness centre. Didn't add them because their site appears down.

Thank you @Ivshti ! Seems there are some merge conflicts, mind rebasing master?

seems it's already added in master @diasdavid


stream action buttons: Implement search messages in stream

closes: #4675
Changes Made:

Commit: narrow: Add optional param streamId in search narrow

Added streamId as an optional parameter in the narrow of type search. This will help to modify the previous search by constructing a new narrow. If the streamId is not specified, it will work normally as before. If it is mentioned, then it searches the message in the given stream

Commit: stream action buttons: Implement search messages in stream

Added a search message button in stream actions.
Included an optional parameter streamId in navigatetoSeach function.

Video:
https://user-images.githubusercontent.com/73246484/154692904-6002d410-e447-465e-8d32-1b3095d84428.mp4

In the UI, in this version once you navigate to the screen for searching within the stream, it looks identical to the normal search screen -- there's no visible indication of any kind to make clear that you're doing a search that's specific to one stream.

Maybe we can try changing the placeholder text in the search bar. Currently, it simply shows "Search",

Say if we are searching in the mobile-team stream, we can use a UI like this:

We are already passing the streamId in the SearchMessages component, we can get the stream name using that. The screen component already has the searchPlaceholder as a prop, so we can pass the stream name there.

Maybe we can try changing the placeholder text in the search bar.

Yeah, good idea -- that'd certainly be a good start.
Once the user has typed a query, I'd still worry a bit that it looks like they're getting results for simply the query they typed, when in fact they're getting results for that query plus limiting to the stream. So I think ideally there'd be some other indication, one that stays visible after entering a query.

I think we can show stream:foo in the search box, and put the cursor after it for the user to enter the query. That's the approach that we use in the webapp, and it seems reasonable for mobile as well.
Does that sound right? If we do so, deleting the stream:foo part should do a regular search with no stream restriction.

I think we can show stream:foo in the search box, and put the cursor after it for the user to enter the query. That's the approach that we use in the webapp, and it seems reasonable for mobile as well.
Does that sound right? If we do so, deleting the stream:foo part should do a regular search with no stream restriction.

This seems good to me, For this, we might need to add a feature that allows the regular search bar to recognize the keyword stream: which can be whole another issue, I will try to update this pr with the above-mentioned feature.

@alya, I have made the suggested changes. Here is the demo of how the search screen looks with new changes:
https://user-images.githubusercontent.com/73246484/166118847-da7428c3-45c5-4c18-b8d5-4983ac5f1b7d.mp4
If the stream: foo is removed, then it behaves like a normal search. But if stream:foo is typed manually in the normal search bar, it does not narrow down the search instead it behaves like the normal one.
I wanted to add the feature where the user can manually type stream:foo and narrow down the search, so I just wanted to be sure of the implementation before I add it. Does it make sense to use the streamAutoComplete component which we use in the chat screen to mention streams for autocompleting the stream names and get the streamId at the same time?

Cool, thanks! We should definitely make sure that stream:foo works, and behaves the same way whether you typed it manually or not.
@chrisbobbe or @gnprice would be in a better position to comment on the implementation question.

We should definitely make sure that stream:foo works, and behaves the same way whether you typed it manually or not.
@chrisbobbe or @gnprice would be in a better position to comment on the implementation question.

I agree this would be good to have; it's in the tracker as #4903. I think it will be a somewhat bigger project than this PR was: it'll mean we want to start actually parsing the user's input in the search box, as Zulip search syntax.


Notifications on like

Hi! Is it possible to get notifications when someone likes a post? Thanks, Gustaf

Notifications are a currently open issue at #2. Unfortunately I am not currently maintaining this app due to time constraints.


feat: Do not set Status.AtProvider.LastUsedAt for IAM roles by default

Because it can call frequent unnecessary reconciliations of dependent resources.
Description of your changes
LastUsedAt is updated frequently and triggers unnecessary reconciliations of dependent resources.
I presumed that this field is used rarely and reasonable default would be not to update it on every reconciliation, even though this will be a breaking change.
Please let me know if you think it's better to use IGNORE_LAST_USED_AT annotation instead.
I have:

[x] Read and followed Crossplane's contribution process.
[x] Run make reviewable test to ensure this PR is ready for review.

How has this code been tested
new test case

Can you give more information about the issue you are experiencing? Which reconcilations are triggered by an update of the roles status information?

We have a CRD and its controller manages roles used by the CRD. This controller watches all its managed resources including roles to make sure these resources exist and have required specs. This makes controller-runtime to run controller every time watched resource changes. Roles are used often and this makes CRD controller run constantly even if nothing else happens.

I'm not very confident with adding this exception for a very special use case. As long as there no other users having the same issue in their environment I would suggest to not merge this and propose to use a custom fork instead.

What if I change it to the "default to the current behaviour" and make new behaviour optional?


Error code 4004

C:\Users\Desktop\Discord-User-Scraper-main>python main.py
Retrieving Discord's build number...
Discord is currently on build number 126462
[+] (<discum.start.login.Login->getXFingerprint) Get -> https://discord.com/api/v9/experiments
[+] (<discum.start.login.Login->getXFingerprint) Response <- b'{"fingerprint": "971117068231512104.kF2oF03Gvrsd9OKFWKhrYrqB5es", "assignments": [[70411085, 0, 1, -1, 0], [16416918, 0, 1, -1, 0], [3816091942, 3, 0, -1, 0], [4130837190, 0, 10, -1, 0], [852550504, 3, 1, -1, 0], [2599708267, 0, 1, -1, 0], [1365487849, 6, 1, -1, 0], [3128009767, 0, 10, -1, 0], [2973729510, 2, 1, -1, 0], [2571931329, 1, 6, -1, 0], [1260103069, 0, 1, -1, 0], [2003494159, 1, 1, -1, 0], [2458926251, 1, 6, -1, 2], [4027800, 1, 6, -1, 3], [51193042, 0, 1, -1, 0], [2063302207, 1, 1, -1, 0], [2634540382, 3, 1, -1, 0], [427713714, 0, 1, -1, 0], [3316720711, 0, 1, -1, 1], [156590431, 0, 1, -1, 2], [1126477623, 0, 1, -1, 0], [2617218444, 4, 0, -1, 2], [3615263239, 0, 1, -1, 0], [414823706, 0, 1, -1, 0], [3035674767, 0, 1, -1, 0], [261678880, 0, 1, -1, 0], [1758928808, 2, 1, -1, 0], [144783748, 0, 1, -1, 0], [2311413706, 0, 1, -1, 0], [1304635016, 0, 1, -1, 0], [2031154483, 0, 1, -1, 0], [1609782151, 0, 1, -1, 2], [1047093347, 0, 1, -1, 2], [3354177721, 0, 1, -1, 0], [3643362751, 0, 1, -1, 0], [698017395, 0, 1, -1, 0], [902020832, 3, 3, -1, 1], [1503481915, 0, 1, -1, 2], [4135022925, 2, 1, -1, 0], [2165627712, 2, 0, -1, 0], [3346844407, 0, 1, -1, 0], [3753034466, 1, 2, -1, 0], [881221695, 1, 1, -1, 0], [105505141, 1, 1, -1, 1], [3921541483, 2, 1, -1, 0], [3125584553, 1, 1, -1, 0], [219203323, 1, 1, -1, 0], [2854861606, 0, 1, -1, 1], [203190011, 0, 1, -1, 0], [2416791266, 1, 1, -1, 0], [1740882580, 1, 1, -1, 0], [3526033165, 0, 1, -1, 0], [3699939463, 0, 1, -1, 2], [1913882179, 0, 1, -1, 2], [3884403666, 1, 1, -1, 0], [949804751, 3, 1, -1, 0], [2365882538, 1, 1, -1, 0], [2780619238, 1, 0, -1, 0], [2839301427, 1, 1, -1, 0], [2740541143, 1, 1, -1, 0], [1567199723, 0, 1, -1, 1], [2237617796, 0, 1, -1, 0], [2804024497, 0, 1, -1, 2], [2481496956, 0, 1, -1, 0], [1305004983, 0, 1, -1, 0], [4196771574, 6, 6, -1, 0], [3121542871, 1, 0, -1, 0], [934741861, 2, 1, -1, 1], [2639499196, 3, 1, -1, 1], [1926403380, 0, 1, -1, 0], [1175582167, 1, 1, -1, 0], [2012365622, 0, 2, -1, 0], [3615787841, 0, 1, -1, 0], [1369422507, 0, 1, -1, 0], [3997593347, 2, 1, -1, 3], [4257117014, 1, 2, -1, 0], [122196248, 2, 1, -1, 2], [2191591221, 0, 1, -1, 0], [2486591316, 0, 1, -1, 1], [1860870966, 0, 1, -1, 0], [613690816, 2, 1, -1, 0], [754424255, 0, 0, -1, 0], [282861292, 0, 0, -1, 0], [2950595281, 2, 1, -1, 0], [4263969313, 2, 1, -1, 2], [2496945544, 0, 0, -1, 0], [3662016164, 3, 2, -1, 0], [2486607747, 0, 0, -1, 0], [604497254, 0, 1, -1, 0], [2736193736, 0, 1, -1, 0], [2542634194, 0, 1, -1, 0], [1138665623, 0, 1, -1, 0], [3542498455, 0, 1, -1, 0], [2064265893, 2, 1, -1, 0], [723256323, 0, 1, -1, 0], [1094004645, 0, 1, -1, 2], [3805175685, 0, 0, -1, 0], [3866818837, 0, 0, -1, 0], [3450899088, 1, 1, -1, 0], [3656796460, 0, 1, -1, 0], [334012295, 0, 1, -1, 0], [1685515200, 0, 7, -1, 0], [1748842958, 1, 1, -1, 0], [899439768, 1, 1, -1, 0], [1216567253, 0, 1, -1, 0], [4100056516, 0, 1, -1, 3], [3047034364, 0, 3, -1, 0], [2140622532, 2, 1, -1, 5], [799757083, 0, 3, -1, 0], [854704408, 0, 1, -1, 0], [1218854292, 0, 1, -1, 0], [1308053712, 0, 1, -1, 0], [1363066938, 3, 1, -1, 1], [2519288568, 2, 1, -1, 0], [1814483290, 0, 1, -1, 0], [3074844387, 0, 2, -1, 0], [3910343238, 2, 0, -1, 1], [2855612301, 0, 1, -1, 0], [4084522269, 0, 1, -1, 0], [1613012371, 0, 0, -1, 0], [1401072564, 1, 0, -1, 0], [3567821600, 0, 1, -1, 1], [3557480712, 0, 1, -1, 0], [3606428003, 0, 0, -1, 0], [2815803943, 0, 0, -1, 0], [3889077804, 2, 1, -1, 0], [4079214319, 2, 1, -1, 0], [695307255, 0, 0, -1, 1], [1621989768, 0, 0, -1, 0], [191312409, 2, 1, -1, 0]]}'
Enter the id of the server:<PHONE_NUMBER>47432192
Enter the id of a channel in the server:<PHONE_NUMBER>15291402
[gateway] Connected to websocket.
[gateway] > {'op': 2, 'd': {'token': 'Token REPLACED\n', 'capabilities': 509, 'properties': {'os': 'Windows', 'browser': 'Chrome', 'device': '', 'system_locale': 'en-US', 'browser_user_agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4844.51 Safari/537.36', 'browser_version': '99.0.4844', 'os_version': '10', 'referrer': '', 'referring_domain': '', 'referrer_current': '', 'referring_domain_current': '', 'release_channel': 'stable', 'client_build_number': 126462, 'client_event_source': None}, 'presence': {'status': 'online', 'since': 0, 'activities': [], 'afk': False}, 'compress': False, 'client_state': {'guild_hashes': {}, 'highest_last_message_id': '0', 'read_state_version': 0, 'user_guild_settings_version': -1, 'user_settings_version': -1}}}
[gateway] > {'op': 4, 'd': {'guild_id': None, 'channel_id': None, 'self_mute': True, 'self_deaf': False, 'self_video': False}}
[gateway] < {'t': None, 's': None, 'op': 10, 'd': {'heartbeat_interval': 41250, '_trace': ['["gateway-prd-main-fxsd",{"micros":0.0}]']}}
[gateway] entering heartbeat
[gateway] close status code: 4004
[gateway] close message: Authentication failed.
[gateway] websocket closed
[gateway] Connection Dropped. Retrying in 10 seconds.
[gateway] Connected to websocket.

I believe this is caused by an invalid user token try checking it and trying again. also the issue could be caused by using a bot token, not a user token. please try these things and reply if you are still experiencing issues

still getting the same issue

Ok how are you getting the token, if you use the version that I linked you need to remove the quotes in some cases can you try that

yeah i used the method that you recommended tried with the quotes and without it and still the same error

I have just tested it and it worked i have a few potential problems that you may have.

Not all the packages are imported. Try going through the imports and installing them with pip if you haven't already
The token.txt is set up wrong. make sure that the token is the ONLY text in the file without quotes.
Firewall is blocking the program. try temporarily disabling it and see if that fixes the issue.
if none of these work then try reinstalling the project.

yeah sorry about that got it working now thanks for that

If you find the program useful it would mean a lot if you star it.

Also, have the issue, already went through everything that was written here a couple of times.
output:

[gateway] > {'op': 2, 'd': {'token': 'NjU0NDQ1NTc3NjA1NjExNTMx.GFhh6Y.pAL1SEYACk-DNc6v86SbO8udtxcG2pro4T0tGc\n', 'capabilities': 253, 'properties': {'os': 'Windows', 'browser': 'Chrome', 'device': '', 'system_locale': 'en-US', 'browser_user_agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.110 Safari/537.36', 'browser_version': '96.0.4664', 'os_version': '10', 'referrer': '', 'referring_domain': '', 'referrer_current': '', 'referring_domain_current': '', 'release_channel': 'stable', 'client_build_number': 107767, 'client_event_source': None}, 'presence': {'status': 'online', 'since': 0, 'activities': [], 'afk': False}, 'compress': False, 'client_state': {'guild_hashes': {}, 'highest_last_message_id': '0', 'read_state_version': 0, 'user_guild_settings_version': -1}}}
[gateway] < {'t': None, 's': None, 'op': 10, 'd': {'heartbeat_interval': 41250, '_trace': ['["gateway-prd-us-east1-b-lm03",{"micros":0.0}]']}}
[gateway] entering heartbeat
[gateway] < {'t': None, 's': None, 'op': 11, 'd': None}
[gateway] close status code: 4004
[gateway] close message: Authentication failed.
[gateway] websocket closed
[gateway] Connection Dropped. Retrying in 10 seconds.```

When I do `pip install -r requirements.txt` I get all `Requirement already satisfied`

My token.txt contains (I changed some numbers, don't worry, this is not a real token, but the format should be the same):

NjU0NDC1NTc3FjA7NjExNTMx.GFhh5Y.pOL1SEYACk-DNc6v30SbO8udtxcG2pro4T0tMc

Everything is turned off on my antivirus

Hey I haven't worked on this project for a while but with the token are you using a user token or a bot token the program only works with user tokens
Sorry if that is a user token I will look further into this problem soon.

Wait if you look in the logs there is a \n new line at the end of the token make sure there isn't a line in the token file
Click the second line hit backspace save and retry.

Thanks, that helped but created a new error.
Traceback (most recent call last):
  File "C:\Users\***\AppData\Local\Programs\Python\Python310\lib\site-packages\discum\gateway\gateway.py", line 300, in _response_loop
    function(resp, **params)
  File "C:\Users\***\AppData\Local\Programs\Python\Python310\lib\site-packages\discum\gateway\guild\combo.py", line 89, in fetchMembers
    ranges = self.getRanges(index, multiplier, self.gatewayobj.session.guild(guild_id).memberCount) if not endFetching else [[0],[0]]
  File "C:\Users\***\AppData\Local\Programs\Python\Python310\lib\site-packages\discum\gateway\session.py", line 376, in memberCount
    return Session.settings_ready['guilds'][self.guildID]['member_count']
KeyError: 'guilds'

Can you check that the version of discum you are using is the same as the version in the requirements file.

This is an issue with the package as discord has updated since it last worked I linked the issue here I am unable to do anything to fix it at this point.
The issue: https://github.com/Merubokkusu/Discord-S.C.U.M/issues/428


Add PV Power for ZCS Azzurro HYD ZSS HP

Ah, I just noticed those:

refactor: Update license
refactor: Update funding.yml
refactor: Update readme.md
entity sensor translations
refactor: Update funding.yml

which you are dragging with you PR again. I'm gonna need you to "refork" (or resync the repo in any other way you know of). And repeat PR or fix your branch, cause there are confllcts.

I just noticed them too, I simply did a refork. I will fix it, thank you

Ah, I just noticed those:

refactor: Update license
refactor: Update funding.yml
refactor: Update readme.md
entity sensor translations
refactor: Update funding.yml

which you are dragging with you PR again. I'm gonna need you to "refork" (or resync the repo in any other way you know of). And repeat PR or fix your branch, cause there are confllcts.

Only the configuration yaml file has changed, is PR correct now?


podman network create

initial implementation of network create.  we only support bridging
networks with this first pass.
Signed-off-by: baude<EMAIL_ADDRESS>

The IP Calculation logic here is brain-bending, but that's mostly the fault of Golang making it a []byte, I think. Working with it as a 32-bit int is a lot easier.

One thing I noticed is a difference in the naming scheme:
[libpod (pull-request-3862)]$ sudo ./bin/podman network create -d bridge
/etc/cni/net.d/cni-podman-0.conflist

[libpod (pull-request-3862)]$ ls /etc/cni/net.d/
100-crio-bridge.conf  200-loopback.conf  87-podman-bridge.conflist  cni-podman-0.conflist

I suggest following the exisiting convention of $NUM-$TOOL-$DRIVER.conflist - unless there's a specific reason not to.

I tried using the generated network but it failed since it can't find a default network.
Changing the "name" from "cni-podman0" to "podman" in the generated config fixed it. Is this intended/expected?

@edsantiago do you understand whats going on with the gating failure? it was passing and i rebased and now fails.

@edsantiago do you understand whats going on with the gating failure? it was passing and i rebased and now fails.

cd $GOSRC && ./hack/man-page-checker |& ${TIMESTAMP}
[15:51:24] START - All [+xxxx] lines that follow are relative to right now.
[+0001s] podman-network-create.1.md        NAME= podman-network-create-
[+0002s]
[+0002s]   podman-network-create.1.md       = 'podman\-network-create- Create a Podman CNI network'
[+0002s]   podman-network.1.md              = 'Create a CNI network for Podman'

I guess the problem is the trailing dash in podman\-network-create- . Maybe we can keep descriptions consistent among podman-network and podman-network-create?
diff --git a/docs/podman-network-create.1.md b/docs/podman-network-create.1.md
index 45701bfc2f56..4c7cc7ef06d3 100644
--- a/docs/podman-network-create.1.md
+++ b/docs/podman-network-create.1.md
@@ -1,7 +1,7 @@
 % podman-network-create(1)

 ## NAME
-podman\-network-create- Create a Podman CNI network
+podman\-network\-create - Create a CNI network for Podman

 ## SYNOPSIS
 **podman network create**  [*options*] name

LGTM

/lgtm

Will this be available in v1.5.2? Or v1.6.0?

It will be available in v1.6.0. There won't be a 1.5.2.

@AkihiroSuda Goal is to cut 1.6.0 on Friday.


Add Custom hypervisor minimal changes

Description
Design document: https://cwiki.apache.org/confluence/display/CLOUDSTACK/[DRAFT]+Minimal+changes+to+allow+new+dynamic+hypervisor+type%3A+Custom+Hypervisor
This PR introduces the minimal changes to add a new hypervisor type (internally named Custom in the codebase, and configurable display name), allowing to write an external hypervisor plugin as a Custom Hypervisor to CloudStack
The custom hypervisor name is set by the setting: 'hypervisor.custom.display.name'. The new hypervisor type does not affect the behaviour of any CloudStack operation, it simply introduces a new hypervisor type into the system.
CloudStack does not have any means to dynamically add new hypervisor types. The hypervisor types are internally preset by an enum defined within the CloudStack codebase and unless a new version supports a new hypervisor it is not possible to add a host of a hypervisor that is not in part of the enum. It is possible to implement minimal changes in CloudStack to support a new hypervisor plugin that may be developed privately
Feature Specifications

The new hypervisor type is internally named 'Custom' to the CloudStack services (management server and agent services, database records).
A new global setting ‘hypervisor.custom.display.name’ allows administrators to set the display name of the hypervisor type. The display name will be shown in the CloudStack UI and API.

In case the ‘hypervisor.list’ setting contains the display name of the new hypervisor type, the setting value is automatically updated after the ‘hypervisor.custom.display.name’ setting is updated.

The new Custom hypervisor type supports:

Direct downloads (the ability to download templates into primary storage from the hypervisor hosts without using secondary storage)
Local storage (use hypervisor hosts local storage as primary storage)
Template format: RAW format (the templates to be registered on the new hypervisor type must be in RAW format)

The UI is also extended to display the new hypervisor type and the supported features listed above.
The above are the minimal changes for CloudStack to support the new hypervisor type, which can be tested by integrating the plugin codebase with this feature.

Use cases
This PR allows the cloud administrators to test custom hypervisor plugins implementations in CloudStack and easily integrate it into CloudStack as a new hypervisor type ("Custom"), reducing the implementation to only the hypervisor supported specific storage/networking and the hypervisor resource to communicate with the management server.

CloudStack admin should be able to create a zone for the new custom hypervisor and add clusters, hosts into the zone with normal operations
CloudStack users should be able to execute normal VMs/volumes/network/storage operations on VMs/volumes running on the custom hypervisor hosts

Types of changes

[ ] Breaking change (fix or feature that would cause existing functionality to change)
[ ] New feature (non-breaking change which adds functionality)
[ ] Bug fix (non-breaking change which fixes an issue)
[x] Enhancement (improves an existing feature and functionality)
[ ] Cleanup (Code refactoring and cleanup, that may add test cases)

Feature/Enhancement Scale or Bug Severity
Feature/Enhancement Scale

[x] Major
[ ] Minor

Bug Severity

[ ] BLOCKER
[ ] Critical
[x] Major
[ ] Minor
[ ] Trivial

Screenshots (if appropriate):
Having set 'hypervisor.custom.display.name' = 'MyCustomHW', added an extra zone with the hypervisor type 'MyCustomHW' and added one host:

Listing hosts, one per zone. The hypervisor type is set as the display name of the custom hypervisor

Listing hosts in database. The hypervisor type is set as Custom, despite the display name which is variable

mysql> select name, hypervisor_type from host where status = 'Up' and type = 'Routing' and removed is null;
+------------------------------------------+-----------------+
| name                                     | hypervisor_type |
+------------------------------------------+-----------------+
| ref-trl-4901-k-Mr8-nicolas-vazquez-kvm2  | KVM             |
| ref-trl-4901-k-Mr8-nicolas-vazquez-test1 | Custom          |
+------------------------------------------+-----------------+
2 rows in set (0.00 sec)

How Has This Been Tested?

@blueorangutan package

@blueorangutan package

@nvazquez a [SF] Jenkins job has been kicked to build packages. It will be bundled with  KVM, XenServer and VMware SystemVM templates. I'll keep you posted as I make progress.

Packaging result [SF]: :heavy_check_mark: el7 :heavy_check_mark: el8 :heavy_check_mark: el9 :heavy_check_mark: debian :heavy_check_mark: suse15. SL-JID 6342

@blueorangutan package

@nvazquez a [SF] Jenkins job has been kicked to build packages. It will be bundled with  KVM, XenServer and VMware SystemVM templates. I'll keep you posted as I make progress.

Packaging result [SF]: :heavy_check_mark: el7 :heavy_check_mark: el8 :heavy_check_mark: el9 :heavy_check_mark: debian :heavy_check_mark: suse15. SL-JID 6351

@blueorangutan test

@nvazquez a [SF] Trillian-Jenkins test job (centos7 mgmt + kvm-centos7) has been kicked to run smoke tests

[SF] Trillian test result (tid-6883)
Environment: kvm-centos7 (x2), Advanced Networking with Mgmt server 7
Total time taken: 36152 seconds
Marvin logs: https://github.com/blueorangutan/acs-prs/releases/download/trillian/pr7692-t6883-kvm-centos7.zip
Smoke tests completed. 93 look OK, 20 have errors, 0 did not run
Only failed and skipped tests results shown below:

Test
Result
Time (s)
Test File

ContextSuite context=TestRouterDHCPHosts>:setup
Error
0.00
test_router_dhcphosts.py

ContextSuite context=TestRouterDHCPOpts>:setup
Error
0.00
test_router_dhcphosts.py

ContextSuite context=TestProjectSuspendActivate>:setup
Error
8.36
test_projects.py

test_01_add_delete_kubernetes_supported_version
Error
0.05
test_kubernetes_supported_versions.py

ContextSuite context=TestMetrics>:setup
Error
0.00
test_metrics_api.py

ContextSuite context=TestListIdsParams>:setup
Error
0.00
test_list_ids_parameter.py

ContextSuite context=TestRouterDns>:setup
Error
0.00
test_router_dns.py

ContextSuite context=TestLoadBalance>:setup
Error
0.00
test_loadbalance.py

ContextSuite context=TestRouterDnsService>:setup
Error
0.00
test_router_dnsservice.py

ContextSuite context=TestRouterServices>:setup
Error
0.00
test_routers.py

ContextSuite context=TestIsolatedNetworks>:setup
Error
0.00
test_routers_network_ops.py

ContextSuite context=TestRedundantIsolateNetworks>:setup
Error
0.00
test_routers_network_ops.py

ContextSuite context=TestRouterIpTablesPolicies>:setup
Error
0.00
test_routers_iptables_default_policy.py

ContextSuite context=TestVPCIpTablesPolicies>:setup
Error
0.00
test_routers_iptables_default_policy.py

ContextSuite context=TestCpuCapServiceOfferings>:setup
Error
0.00
test_service_offerings.py

ContextSuite context=TestServiceOfferings>:setup
Error
0.24
test_service_offerings.py

ContextSuite context=TestVMWareStoragePolicies>:setup
Error
0.00
test_storage_policy.py

test_01_create_template
Error
1.11
test_templates.py

test_CreateTemplateWithDuplicateName
Error
1.13
test_templates.py

test_02_1_create_template_with_checksum_sha1_negative
Error
0.12
test_templates.py

test_02_create_template_with_checksum_sha1
Error
0.10
test_templates.py

test_03_1_create_template_with_checksum_sha256_negative
Error
0.09
test_templates.py

test_03_create_template_with_checksum_sha256
Error
0.09
test_templates.py

test_04_1_create_template_with_checksum_md5_negative
Error
0.09
test_templates.py

test_04_create_template_with_checksum_md5
Error
0.12
test_templates.py

test_05_create_template_with_no_checksum
Error
0.08
test_templates.py

ContextSuite context=TestTemplates>:setup
Error
259.76
test_templates.py

test_01_migrate_VM_and_root_volume
Error
80.80
test_vm_life_cycle.py

test_02_migrate_VM_with_two_data_disks
Error
52.38
test_vm_life_cycle.py

test_10_attachAndDetach_iso
Error
0.07
test_vm_life_cycle.py

test_06_download_detached_volume
Error
301.78
test_volumes.py

test_13_migrate_volume_and_change_offering
Error
127.86
test_volumes.py

ContextSuite context=TestIpv6Vpc>:setup
Error
0.00
test_vpc_ipv6.py

ContextSuite context=TestVPCRedundancy>:setup
Error
0.00
test_vpc_redundant.py

ContextSuite context=TestVPCNics>:setup
Error
0.00
test_vpc_router_nics.py

ContextSuite context=TestRVPCSite2SiteVpn>:setup
Error
0.00
test_vpc_vpn.py

ContextSuite context=TestVPCSite2SiteVPNMultipleOptions>:setup
Error
0.00
test_vpc_vpn.py

ContextSuite context=TestVpcRemoteAccessVpn>:setup
Error
0.00
test_vpc_vpn.py

ContextSuite context=TestVpcSite2SiteVpn>:setup
Error
0.00
test_vpc_vpn.py

@blueorangutan test

@borisstoyanov a [SF] Trillian-Jenkins test job (centos7 mgmt + kvm-centos7) has been kicked to run smoke tests

[SF] Trillian test result (tid-6913)
Environment: kvm-centos7 (x2), Advanced Networking with Mgmt server 7
Total time taken: 41329 seconds
Marvin logs: https://github.com/blueorangutan/acs-prs/releases/download/trillian/pr7692-t6913-kvm-centos7.zip
Smoke tests completed. 112 look OK, 1 have errors, 0 did not run
Only failed and skipped tests results shown below:

Test
Result
Time (s)
Test File

test_01_migrate_VM_and_root_volume
Error
78.75
test_vm_life_cycle.py

test_02_migrate_VM_with_two_data_disks
Error
52.53
test_vm_life_cycle.py

@blueorangutan package

@nvazquez a [SF] Jenkins job has been kicked to build packages. It will be bundled with  KVM, XenServer and VMware SystemVM templates. I'll keep you posted as I make progress.

@blueorangutan test

@nvazquez a [SF] Trillian-Jenkins test job (centos7 mgmt + kvm-centos7) has been kicked to run smoke tests

[SF] Trillian test result (tid-7080)
Environment: kvm-centos7 (x2), Advanced Networking with Mgmt server 7
Total time taken: 738 seconds
Marvin logs: https://github.com/blueorangutan/acs-prs/releases/download/trillian/pr7692-t7080-kvm-centos7.zip
Smoke tests completed. 0 look OK, 0 have errors, 113 did not run
Only failed and skipped tests results shown below:

Test
Result
Time (s)
Test File

all_test_safe_shutdown
Skipped
---
test_safe_shutdown.py

all_test_scale_vm
Skipped
---
test_scale_vm.py

all_test_2fa
Skipped
---
test_2fa.py

all_test_regions
Skipped
---
test_regions.py

all_test_accounts
Skipped
---
test_accounts.py

all_test_nonstrict_affinity_group
Skipped
---
test_nonstrict_affinity_group.py

all_test_affinity_groups
Skipped
---
test_affinity_groups.py

all_test_internal_lb
Skipped
---
test_internal_lb.py

all_test_usage
Skipped
---
test_usage.py

all_test_affinity_groups_projects
Skipped
---
test_affinity_groups_projects.py

all_test_register_userdata
Skipped
---
test_register_userdata.py

all_test_annotations
Skipped
---
test_annotations.py

all_test_reset_vm_on_reboot
Skipped
---
test_reset_vm_on_reboot.py

all_test_async_job
Skipped
---
test_async_job.py

all_test_ipv6_infra
Skipped
---
test_ipv6_infra.py

all_test_attach_multiple_volumes
Skipped
---
test_attach_multiple_volumes.py

all_test_kubernetes_clusters
Skipped
---
test_kubernetes_clusters.py

all_test_backup_recovery_dummy
Skipped
---
test_backup_recovery_dummy.py

all_test_outofbandmanagement
Skipped
---
test_outofbandmanagement.py

all_test_certauthority_root
Skipped
---
test_certauthority_root.py

all_test_over_provisioning
Skipped
---
test_over_provisioning.py

all_test_console_endpoint
Skipped
---
test_console_endpoint.py

all_test_set_sourcenat
Skipped
---
test_set_sourcenat.py

all_test_create_list_domain_account_project
Skipped
---
test_create_list_domain_account_project.py

all_test_password_server
Skipped
---
test_password_server.py

all_test_create_network
Skipped
---
test_create_network.py

all_test_iso
Skipped
---
test_iso.py

all_test_snapshots
Skipped
---
test_snapshots.py

all_test_deploy_vgpu_enabled_vm
Skipped
---
test_deploy_vgpu_enabled_vm.py

all_test_migration
Skipped
---
test_migration.py

all_test_deploy_virtio_scsi_vm
Skipped
---
test_deploy_virtio_scsi_vm.py

all_test_multipleips_per_nic
Skipped
---
test_multipleips_per_nic.py

all_test_deploy_vm_extra_config_data
Skipped
---
test_deploy_vm_extra_config_data.py

all_test_persistent_network
Skipped
---
test_persistent_network.py

all_test_deploy_vm_iso
Skipped
---
test_deploy_vm_iso.py

all_test_portable_publicip
Skipped
---
test_portable_publicip.py

all_test_deploy_vm_iso_uefi
Skipped
---
test_deploy_vm_iso_uefi.py

all_test_nested_virtualization
Skipped
---
test_nested_virtualization.py

all_test_deploy_vm_root_resize
Skipped
---
test_deploy_vm_root_resize.py

all_test_network
Skipped
---
test_network.py

all_test_deploy_vm_with_userdata
Skipped
---
test_deploy_vm_with_userdata.py

all_test_network_acl
Skipped
---
test_network_acl.py

all_test_deploy_vms_in_parallel
Skipped
---
test_deploy_vms_in_parallel.py

all_test_ssvm
Skipped
---
test_ssvm.py

all_test_deploy_vms_with_varied_deploymentplanners
Skipped
---
test_deploy_vms_with_varied_deploymentplanners.py

all_test_resource_accounting
Skipped
---
test_resource_accounting.py

all_test_diagnostics
Skipped
---
test_diagnostics.py

all_test_portforwardingrules
Skipped
---
test_portforwardingrules.py

all_test_direct_download
Skipped
---
test_direct_download.py

all_test_primary_storage
Skipped
---
test_primary_storage.py

all_test_disk_offerings
Skipped
---
test_disk_offerings.py

all_test_network_ipv6
Skipped
---
test_network_ipv6.py

all_test_disk_provisioning_types
Skipped
---
test_disk_provisioning_types.py

all_test_network_permissions
Skipped
---
test_network_permissions.py

all_test_domain_disk_offerings
Skipped
---
test_domain_disk_offerings.py

all_test_nic
Skipped
---
test_nic.py

all_test_staticroles
Skipped
---
test_staticroles.py

all_test_domain_network_offerings
Skipped
---
test_domain_network_offerings.py

all_test_nic_adapter_type
Skipped
---
test_nic_adapter_type.py

all_test_domain_service_offerings
Skipped
---
test_domain_service_offerings.py

all_test_private_roles
Skipped
---
test_private_roles.py

all_test_domain_vpc_offerings
Skipped
---
test_domain_vpc_offerings.py

all_test_resource_detail
Skipped
---
test_resource_detail.py

all_test_dynamicroles
Skipped
---
test_dynamicroles.py

all_test_hostha_simulator
Skipped
---
test_hostha_simulator.py

all_test_enable_account_settings_for_domain
Skipped
---
test_enable_account_settings_for_domain.py

all_test_human_readable_logs
Skipped
---
test_human_readable_logs.py

all_test_enable_role_based_users_in_projects
Skipped
---
test_enable_role_based_users_in_projects.py

all_test_privategw_acl
Skipped
---
test_privategw_acl.py

all_test_events_resource
Skipped
---
test_events_resource.py

all_test_non_contigiousvlan
Skipped
---
test_non_contigiousvlan.py

all_test_gateway_on_shared_networks
Skipped
---
test_gateway_on_shared_networks.py

all_test_privategw_acl_ovs_gre
Skipped
---
test_privategw_acl_ovs_gre.py

all_test_global_settings
Skipped
---
test_global_settings.py

all_test_router_dhcphosts
Skipped
---
test_router_dhcphosts.py

all_test_guest_os
Skipped
---
test_guest_os.py

all_test_projects
Skipped
---
test_projects.py

all_test_guest_vlan_range
Skipped
---
test_guest_vlan_range.py

all_test_public_ip_range
Skipped
---
test_public_ip_range.py

all_test_host_control_state
Skipped
---
test_host_control_state.py

all_test_kubernetes_supported_versions
Skipped
---
test_kubernetes_supported_versions.py

all_test_pvlan
Skipped
---
test_pvlan.py

all_test_list_ids_parameter
Skipped
---
test_list_ids_parameter.py

all_test_router_dns
Skipped
---
test_router_dns.py

all_test_loadbalance
Skipped
---
test_loadbalance.py

all_test_router_dnsservice
Skipped
---
test_router_dnsservice.py

all_test_login
Skipped
---
test_login.py

all_test_routers
Skipped
---
test_routers.py

all_test_metrics_api
Skipped
---
test_metrics_api.py

all_test_routers_network_ops
Skipped
---
test_routers_network_ops.py

all_test_outofbandmanagement_nestedplugin
Skipped
---
test_outofbandmanagement_nestedplugin.py

all_test_reset_configuration_settings
Skipped
---
test_reset_configuration_settings.py

all_test_routers_iptables_default_policy
Skipped
---
test_routers_iptables_default_policy.py

all_test_secondary_storage
Skipped
---
test_secondary_storage.py

all_test_service_offerings
Skipped
---
test_service_offerings.py

all_test_storage_policy
Skipped
---
test_storage_policy.py

all_test_templates
Skipped
---
test_templates.py

all_test_update_security_group
Skipped
---
test_update_security_group.py

all_test_usage_events
Skipped
---
test_usage_events.py

all_test_vm_autoscaling
Skipped
---
test_vm_autoscaling.py

all_test_vm_deployment_planner
Skipped
---
test_vm_deployment_planner.py

all_test_vm_life_cycle
Skipped
---
test_vm_life_cycle.py

all_test_vm_lifecycle_unmanage_import
Skipped
---
test_vm_lifecycle_unmanage_import.py

all_test_vm_schedule
Skipped
---
test_vm_schedule.py

all_test_vm_snapshot_kvm
Skipped
---
test_vm_snapshot_kvm.py

all_test_vm_snapshots
Skipped
---
test_vm_snapshots.py

all_test_volumes
Skipped
---
test_volumes.py

all_test_vpc_ipv6
Skipped
---
test_vpc_ipv6.py

all_test_vpc_redundant
Skipped
---
test_vpc_redundant.py

all_test_vpc_router_nics
Skipped
---
test_vpc_router_nics.py

all_test_vpc_vpn
Skipped
---
test_vpc_vpn.py

all_test_host_maintenance
Skipped
---
test_host_maintenance.py

all_test_hostha_kvm
Skipped
---
test_hostha_kvm.py

@blueorangutan test

[SF] Trillian test result (tid-7095)
Environment: kvm-centos7 (x2), Advanced Networking with Mgmt server 7
Total time taken: 42068 seconds
Marvin logs: https://github.com/blueorangutan/acs-prs/releases/download/trillian/pr7692-t7095-kvm-centos7.zip
Smoke tests completed. 112 look OK, 1 have errors, 0 did not run
Only failed and skipped tests results shown below:

Test
Result
Time (s)
Test File

test_01_migrate_VM_and_root_volume
Error
78.91
test_vm_life_cycle.py

test_02_migrate_VM_with_two_data_disks
Error
57.56
test_vm_life_cycle.py

@nvazquez I rebased your changes with the latest main to include this change https://github.com/apache/cloudstack/pull/7747

@nvazquez, could you explain the use case for this change? Also, there are a lot of changes being applied and none information/explanation; could you draft a workflow or specification about the changes, like it was done in #5124, #5891, #5935, #7369, #7654, and so on?

@nvazquez, could you explain the use case for this change? Also, there are a lot of changes being applied and none information/explanation; could you draft a workflow or specification about the changes, like it was done in #5124, #5891, #5935, #7369, #7654, and so on?

It looks like it brings the hypervisor more in line with the network and storage plug-ability in CloudStack. It's not exact, but for example today a user can provide their own network implementation by simply implementing the NetworkElement and NetworkGuru interfaces, and ensuring their jar is in the classpath. This can't easily be done today with hypervisor since it's controlled by an enum.
I don't think this is changing the workflow, it just makes the enum defining the hypervisor types CloudStack understands a bit more flexible. Almost every part of this change is about updating the handling of the enum, not changing how VMs get placed or processed, anything of that nature.
If users have a site-specific hypervisor implementation, or want to experiment with building an alternative agent for existing hypervisor without disrupting the built-in, this change would enable them to control it through CloudStack. It would be on the site owner to implement the custom hypervisor how they see fit, but CloudStack would send all of the regular agent commands - StartCommand, StopCommand, etc to nodes registered as this "Custom" type.

Hi @GutoVeronezi @mlsorensen - yes, @mlsorensen is right, this PR adds a new hypervisor type into the system giving more flexibility to test implementations either for new hypervisors or different implementations. These are the minimal changes that would let CloudStack be aware of a new hypervisor type and would help cloud administrators to test custom plugins implementations. I have extended the PR description also, hope it is all clear now

@blueorangutan package

@nvazquez a [SF] Jenkins job has been kicked to build packages. It will be bundled with  KVM, XenServer and VMware SystemVM templates. I'll keep you posted as I make progress.

Packaging result [SF]: :heavy_check_mark: el7 :heavy_check_mark: el8 :heavy_check_mark: el9 :heavy_check_mark: debian :heavy_check_mark: suse15. SL-JID 6631

@blueorangutan package

@nvazquez a [SF] Jenkins job has been kicked to build packages. It will be bundled with  KVM, XenServer and VMware SystemVM templates. I'll keep you posted as I make progress.

Packaging result [SF]: :heavy_check_mark: el7 :heavy_check_mark: el8 :heavy_check_mark: el9 :heavy_check_mark: debian :heavy_check_mark: suse15. SL-JID 6659

@blueorangutan package

@nvazquez a [SF] Jenkins job has been kicked to build packages. It will be bundled with  KVM, XenServer and VMware SystemVM templates. I'll keep you posted as I make progress.

Packaging result [SF]: :heavy_check_mark: el7 :heavy_check_mark: el8 :heavy_check_mark: el9 :heavy_check_mark: debian :heavy_check_mark: suse15. SL-JID 6673

@blueorangutan test matrix

@nvazquez a [SF] Trillian-Jenkins matrix job (centos7 mgmt + xenserver71, rocky8 mgmt + vmware67u3, centos7 mgmt + kvmcentos7) has been kicked to run smoke tests

[SF] Trillian Build Failed (tid-7292)

[SF] Trillian test result (tid-7290)
Environment: xenserver-71 (x2), Advanced Networking with Mgmt server 7
Total time taken: 40101 seconds
Marvin logs: https://github.com/blueorangutan/acs-prs/releases/download/trillian/pr7692-t7290-xenserver-71.zip
Smoke tests completed. 113 look OK, 0 have errors, 0 did not run
Only failed and skipped tests results shown below:

Test
Result
Time (s)
Test File

[SF] Trillian test result (tid-7291)
Environment: vmware-67u3 (x2), Advanced Networking with Mgmt server r8
Total time taken: 74108 seconds
Marvin logs: https://github.com/blueorangutan/acs-prs/releases/download/trillian/pr7692-t7291-vmware-67u3.zip
Smoke tests completed. 109 look OK, 4 have errors, 0 did not run
Only failed and skipped tests results shown below:

Test
Result
Time (s)
Test File

test_02_upgrade_kubernetes_cluster
Failure
591.23
test_kubernetes_clusters.py

test_list_system_vms_metrics_history
Failure
0.23
test_metrics_api.py

test_list_vms_metrics_admin
Error
3607.24
test_metrics_api.py

test_list_vms_metrics_history
Error
19.01
test_metrics_api.py

test_list_volumes_metrics_history
Error
3607.11
test_metrics_api.py

test_01_deploy_vm_on_specific_host
Error
11.52
test_vm_deployment_planner.py

test_02_deploy_vm_on_specific_cluster
Error
3602.61
test_vm_deployment_planner.py

test_03_deploy_vm_on_specific_pod
Error
4.40
test_vm_deployment_planner.py

test_04_deploy_vm_on_host_override_pod_and_cluster
Error
2.36
test_vm_deployment_planner.py

test_05_deploy_vm_on_cluster_override_pod
Error
2.31
test_vm_deployment_planner.py

test_09_expunge_vm
Failure
424.66
test_vm_life_cycle.py

@blueorangutan package

@nvazquez a [SF] Jenkins job has been kicked to build packages. It will be bundled with  KVM, XenServer and VMware SystemVM templates. I'll keep you posted as I make progress.

Packaging result [SF]: :heavy_multiplication_x: el7 :heavy_check_mark: el8 :heavy_check_mark: el9 :heavy_check_mark: debian :heavy_check_mark: suse15. SL-JID 6680

@blueorangutan package

@nvazquez a [SF] Jenkins job has been kicked to build packages. It will be bundled with  KVM, XenServer and VMware SystemVM templates. I'll keep you posted as I make progress.

Packaging result [SF]: :heavy_check_mark: el7 :heavy_check_mark: el8 :heavy_check_mark: el9 :heavy_check_mark: debian :heavy_check_mark: suse15. SL-JID 6691

@blueorangutan package

Packaging result [SF]: :heavy_check_mark: el7 :heavy_check_mark: el8 :heavy_check_mark: el9 :heavy_check_mark: debian :heavy_check_mark: suse15. SL-JID 6693


add support email address to config

address needs to be presented on forgot password failure

fixed PR #351


Is it possible to use "Reverse Tunnelling" (-R) with this image?

Running the following tunnel command from localhost to my remote server, allows me to access my local app that is running on port 8080 remotely on my server on port 5000:
ssh -R 5000:localhost:8080 example.com
Is this possible also with docker-tunnel if yes how? I currently tried the following (docker-compose syntax), which unfortunately fails:
  tunnel_app:
    image: kingsquare/tunnel:latest
    command: "-R 5000:<IP_ADDRESS>:8080 example.com"
    volumes:
      - $SSH_AUTH_SOCK:/ssh-agent

The error it throws is the following:
 Bad local forwarding specification '-R'

thanks in advance!

@phlegx currently the tunnel is built inside the container and allows additional params to be passed into it... But the actual command ends with the -L option.. Thus starting with the -R wouldn't work...
So i guess currently this wouldn't work...
The entry point right now is basically
/usr/bin/ssh -T -N -o StrictHostKeyChecking=false -o ServerAliveInterval=180 -L

A solution might be to have a seperately tagged image (i.e. kingsquare/tunnel:reverse-latest) with just a different entrypoint (/usr/bin/ssh -T -N -o StrictHostKeyChecking=false -o ServerAliveInterval=180 -R) but that would seem silly right?

Hi @fruitl00p yes I see it is "hardcoded" directly in the ENTRYPOINT of the Dockerfile.
My suggestion: Instead of hardcoding the command into the Dockerfile as an ENTRYPOINT  we could call a script as an ENTRYPOINT or CMD. This is actually very common and a legitimate way to handle this. This script then can read out additional ENV variables. Per default it could still use -L but when the ENV var for the for the Reverse Tunneling is set, it will just use -R instead of -L.
What do you think?

@phlegx I like the idea something like:
TUNNEL_TYPE=${TUNNEL_TYPE:-"L"}
/usr/bin/ssh -T -N -o StrictHostKeyChecking=false -o ServerAliveInterval=180 -$TUNNEL_TYPE $0

or something? seems weird though that you'd have to use an ENV var in the caller script ... the image-tag solution seems cleaner in this case:
docker run -e TUNNEL_TYPE=R kingsquare/tunnel:latest 5000:<IP_ADDRESS>:8080 example.com
vs
docker run kingsquare/tunnel:remote-latest 5000:<IP_ADDRESS>:8080 example.com
The latter has the option of having multiple tags point to the same version of the image, i.e. kingsquare/tunnel:remote-local-latest = kingsquare/tunnel:r-latest = kingsquare/tunnel:r and
kingsquare/tunnel:local-remote-latest = kingsquare/tunnel:l-latest = kingsquare/tunnel:latest

Hi @fruitl00p! Yes like this it would be nice I'd say. One only has to use the ENV variable if he uses -R else all stays the same. I think this is totally legitimate!
This tagging solution also somehow seems cool, but I think is kind of a big overhead when one can solve it simply via ENVvariables.

@phlegx but the tagged version wouldn't require a seperate script.. its just a branch of this repo with a minor change ;) (+ added bonus for better readability in what it actually does)
My personal pref would be labels on the resulting images...

Yes I see. But it is not that a script makes it that more complex ;-) I thinka  script is a clean solution, but I'm fine with whatever you guys decide :+1:
Not sure how it is with the docker hub. Is there a need of having a new repository as well there?
https://hub.docker.com/r/kingsquare/tunnel/

@phlegx no new repository is needed... it's just a tag instead of :latest :)

@phlegx this should be fixed!
(see https://hub.docker.com/r/kingsquare/tunnel/tags/)

Awesome thanks!


MessageQueue::flush now always destroys parameters of a spent message

Previously, destructors of Variant parameters were not called if the
target of the message was not found.
fixes #22776

I tested it, but still objects leaks(steps to reproduce in issue):
Leaked instance: TreeItem:23293
Leaked instance: TreeItem:23766
Leaked instance: TreeItem:25518
Leaked instance: TreeItem:20909
Leaked instance: TreeItem:24727
Leaked instance: TreeItem:24224
Leaked instance: TreeItem:24220
Leaked instance: TreeItem:24471
Leaked instance: TreeItem:22883
Leaked instance: TreeItem:20922
Leaked instance: TreeItem:20914
Leaked instance: TreeItem:22137
Leaked instance: TreeItem:22513
Orphan StringName: ImageTexture
Orphan StringName: TreeItem
Orphan StringName: Image
StringName: 3 unclaimed string names at exit.
ERROR: cleanup: There are still MemoryPool allocs in use at exit!
   At: core/pool_vector.cpp:70.

I can confirm that this PR fixes #22776. I tested with @qarmin's project and there are no leaked instance on most scenes, only specific ones trigger #29215 which is thus indeed unrelated to #22776.

Thanks!

Cherry-picked for 3.1.2.


Update release manifest tool to deep inspect metadata as well

Why
Relevant ticket
As part of the verification process prior to handing off a snapshot downstream for HCA, we should ensure that all metadata entities have been loaded and that the correct version is present.
This PR

Updates the verify_release_manfiest.py script to inspect the links + metadata directories in a given staging area, pull all entity_ids, versions and contents for each file and then verify that the corresponding data is present in the dataset.

Checklist

[ ] Documentation has been updated as needed.

@quazi-broad we were not :( The recently introduce updates E2E test should prevent issues with versions + updates, and the load_hca e2e test should provide coverage against our base load use case. This verification script gives us additional safety during the production data load process ("belts and suspenders")


Debug options are unchecked on every launch

Operating system or device - Godot version:
Mac OS X 10.11.4 (MBP 2015 Retina) - Godot v2.1.1.stable
Issue description (what happened, and what was expected):
Every time I open the Editor, all Debug options are unchecked and I need to check them all again.
It would be useful if their state was saved along with the project.

Steps to reproduce:

Open editor.
Check few Debug options.
Close editor.
Open editor again.
Debug options will be unchecked.

Should the state of the options saved in the engine.cfg file?

No, there was some per-project file for such data, check the PR about saving the last selected script language.

Thank you for the hint! I will give it a try


Non usage of parameters

SentinelUtilities isLookingTowards(Location myLoc, Location theirLoc, float yawLimit, float pitchLimit) pitchLimit paramater is not involved with the method.
if (!(Math.abs(pitchHelp - pitch) < **yawLimit**)) {
			return false;
		}
		return true;
``` is the current one.
`return (Math.abs(pitchHelp - pitch) < **pitchLimit**);` should have been used rather than the full block.

ye, typo.
Also no inlining that would be improper in this case: there are several sequential fail checks each containing a return false;, with an eventual return true; if none passed. This is a clean and simple standard validation check in a consistent format.
Changing just that line to be inlined would make the section inconsistent, and changing the full thing to be inline would make it a really messy long gross single line.


reset navigator heights if visibleNavigatorTargets updates

Problem:
The navigator heights are all sorts of wrong after a reparent involving conditional expressions https://screenshot.click/21-42-5n7xc-e5tle.mp4
Fix:
Reset the VariableSizeList heights when visibleNavigatorTargets changes

Definitely fixes a test case that I've been using.


Typescript support

Thanks por this pacakge. Have you tought about typescript support ?

mocha-test-at-point uses js2-mode to find the nearest describe or it and extract the description string from it. As such, it only works in JavaScript files that have js2-mode set as the major mode.
only this command doesn't support ts now, all other command support ts


chore: Override selenium default command timeout

List of changes
Override and increase the default HTTP requests command timeout from 1 minute to 10 minutes.
Types of changes
What types of changes are you proposing/introducing to the .NET client?
Put an x in the boxes that apply

[ ] Bugfix (non-breaking change which fixes an issue)
[x] New feature (non-breaking change that adds functionality or value)
[ ] Breaking change (fix or feature that would cause existing functionality not to work as expected)

Documentation

[ ] Have you proposed a file change/ PR with appium to update documentation?

This can be done by navigating to the documentation section on http://appium.io selecting the appropriate command/endpoint and clicking the 'Edit this doc' link to update the C# example
Integration tests

[ ] Have you provided integration tests for your changes? (required for Bugfix or New feature)

Details
Please provide more details about changes if necessary. You can provide code samples showing how they work and possible use cases if there are new features. Also, you can create gists with pasted C# code samples or put them here using markdown.
About markdown please read Mastering markdown and Writing on GitHub

@Dor-bl ten minutes is crazy? Is that in-line with the other clients?

@Dor-bl ten minutes seems crazy. Is that in-line with the other clients?

Yes it is. Sometimes the session startup for mobile session can take quite lot of time. For example, to boot an iOS simulator on a slow CI node.

Also, the server and drivers usually limit command timings as well, for example via newCommandTimeout, proxy timeout, etc, which means killing the client connection due to read timeout must be used as a last resort. In most of cases such timeout would mean a bug or a missing timeout handler at the server side.

I wondered if it would be nice to have a troubleshooting and add this time thing in our test code as an example rather than overriding the existing one in selenium to avoid unexpected modification in the parent (selenium) side. Just a personal preference.

I wondered if it would be nice to have a troubleshooting and add this time thing in our test code as an example rather than overriding the existing one in selenium to avoid unexpected modification in the parent (selenium) side. Just a personal preference.

You mean part of the Wiki? Because I don't think most users look in the test code.

Yea, this is not strong opinion for the default value itself though.
When we override the value, probably it would be nice to address it in somewhere as well, docstring or wiki? in this dotnet client case. How to modify the timeout in Wiki also should help (as a general documentation thing)
Btw, the commit prefix could be feat. I saw some users had error handling for client side read timeout as well (real devices) to fail fast, so modifying the default value as a patch could change their behavior.

Yea, this is not strong opinion for the default value itself though.
When we override the value, probably it would be nice to address it in somewhere as well, docstring or wiki? in this dotnet client case. How to modify the timeout in Wiki also should help (as a general documentation thing)
Btw, the commit prefix could be feat. I saw some users had error handling for client side read timeout as well (real devices) to fail fast, so modifying the default value as a patch could change their behavior.

@KazuCocoa, Let me know what you think.
@mykola-mokhnach, we need to decide if we stay with the Wiki for now and abandon this PR.

we need to decide if we stay with the Wiki for now and abandon this PR.

I don't want to abandon anything. The change makes sense and does fix potential user issues


find browser Chrome failed, profile folder is not exist

Describe the bug
./hack-browser-data -vv :
[NOTICE] [browser.go:46,pickChromium] find browser OperaGX failed, profile folder is not exist
[NOTICE] [browser.go:46,pickChromium] find browser CocCoc failed, profile folder is not exist
[INFO] [chromium.go:89,getItemPath] Brave profile parentDir: C:\Users\User\AppData\Local\BraveSoftware\Brave-Browser\User Data
[INFO] [chromium.go:90,getItemPath] Brave profile baseDir: Default
[NOTICE] [browser.go:50,pickChromium] find browser Brave success
[NOTICE] [browser.go:46,pickChromium] find browser QQ failed, profile folder is not exist
[INFO] [chromium.go:89,getItemPath] Microsoft Edge profile parentDir: C:\Users\User\AppData\Local\Microsoft\Edge\User Data
[INFO] [chromium.go:90,getItemPath] Microsoft Edge profile baseDir: Default
[NOTICE] [browser.go:50,pickChromium] find browser Microsoft Edge success
[NOTICE] [browser.go:46,pickChromium] find browser Opera failed, profile folder is not exist
[NOTICE] [browser.go:46,pickChromium] find browser Chrome Beta failed, profile folder is not exist
[NOTICE] [browser.go:46,pickChromium] find browser Vivaldi failed, profile folder is not exist
[NOTICE] [browser.go:46,pickChromium] find browser Yandex failed, profile folder is not exist
[NOTICE] [browser.go:46,pickChromium] find browser 360speed failed, profile folder is not exist
[NOTICE] [browser.go:46,pickChromium] find browser Chrome failed, profile folder is not exist
[NOTICE] [browser.go:46,pickChromium] find browser Chromium failed, profile folder is not exist

Cannot find Chrome folder: find browser Chrome failed, profile folder is not exist

My Chrome Version: 101.0.4951.54 (Official Build) (64-bit)

Cannot find Chromium folder: find browser Chromium failed, profile folder is not exist

Cannot find OperaGX folder: find browser OperaGX failed, profile folder is not exist

My OperaGX Version: LVL3 (core: 77.0.4054.298)

Desktop (please complete the following information):

OS Name: Windows 8.1 Pro
Browser Name 1: Chrome
Browser Version 1: 101.0.4951.54 (Official Build) (64-bit)
Browser Name 2: OperaGX
Browser Version 2: LVL3 (core: 77.0.4054.298)

Additional context
Browsers profile folders are not recognized even though I use them and all data is saved in them.

You can use custom profile folder path. for example,  enter chrome://version in your address bar

then use this command
./hack-browser-data -b chrome -p "C:\Users\Lori\AppData\Local\Google\Chrome\User Data\Profile 3"

for OperaGX's profile path maybe is about://about
./hack-browser-data -b opera-gx -p "C://opera-gx/profile path"

You can use custom profile folder path. for example, enter chrome://version in your address bar  then use this command
./hack-browser-data -b chrome -p "C:\Users\Lori\AppData\Local\Google\Chrome\User Data\Profile 3"

for OperaGX's profile path maybe is about://about
./hack-browser-data -b opera-gx -p "C://opera-gx/profile path"

yes, I know about the custom profile folder path, but the old version of HackBrowserData detects it auto so I guess it is better to be in this version too.

@Amir-78 ok, I will try fix it.

Thank you <3

Can you tell me what's your browser profile path？

@Amir-78 ok, I will try fix it.

Thank you <3

Can you tell me what's your browser profile path？

@moonD4rk C:\Users\AmirDev\AppData\Local\Google\Chrome\User Data\Profile 1

@moonD4rk
Did you find a way to solve the bug? if no I can give you my own suggestion, which I think is really appropriate?

Very happy to hear your suggestios. @Amir-78

@moonD4rk Alright, so instead of setting the default profile path, you need to filter all directories in /Chrome/User Data/ and show only the directories that include Login Data file and make sure the directory is not System Profile because its not useful (The System Profile is a built-in-with-Chrome profile that backs the User Manager. Users do not use it for actual browsing; it provides a Profile for the User Manager (switch person window) only.), because when a login by his google account to chrome and sync his data the default profile path will be changed to Profile 1, and also by this method you can extract all the accounts from all user profiles.

Javascript Example Code:

//Windows;

const fs = require('fs');

let homeDir = `C:/Users/${require("os").userInfo().username}`

let chromeProfilesPath = homeDir + "/AppData/Local/Google/Chrome/User Data/"

let chromeProfiles = [];

//Show all dirs in chromeProfilesPath;

fs.readdir(chromeProfilesPath, function (err, dirs) {
    //Filter all directories in chromeProfilesPath and show only the directory who includes "Login Data" file!

    dirs = dirs.filter(dir => fs.existsSync(`${chromeProfilesPath}${dir}/Login\ Data`) && dir != "System Profile")
    // Push results to chromeProfiles;
    for (var i = 0; i < dirs.length; i++) {
        chromeProfiles.push(`${chromeProfilesPath}/${dirs[i]}`)
    }

    //Show extracted profiles!
    console.log(chromeProfiles)
});

And to extract all the data from all the profiles you can use:

access all the extracted profiles and extract the data one by one:

    for (var i = 0; i < chromeProfiles.length; i++) {
        console.log(`Getting Data from ${chromeProfiles[i]}`);
        extractData(chromeProfiles[i])// Your extractData function;
    }

@Amir-78 Thx, this makes perfect sense and I will try to refactor the code using this approach.

@moonD4rk Alright, if you need any help feel free to contact me. <3

@moonD4rk fixed here (#138 )

wah amir 78

wah amir 78

:)

Hi @Amir-78 , i think this issuse has been fixed in v0.4.3, please check

@moonD4rk still not working, have you used my PR ?

@Amir-78 Test fine on macOS and Linux, I'll find a Windows computer later to try


field.ID() still don't work with v0.11.1

it don't work currently
ent version v0.11.1

type SampleFavorite struct {
	ent.Schema
}

// Fields of the FavoriteSample.
func (SampleFavorite) Fields() []ent.Field {
	return []ent.Field{
		field.Time("create_time").Immutable(),

		field.Int("favoritor_id"),
		field.Int("sample_id"),
	}
}

func (SampleFavorite) Annotations() []schema.Annotation {
	return []schema.Annotation{
		field.ID("favoritor_id", "sample_id"),
	}
}

execute template "model": template: ent.tmpl:37:30: executing "model" at <$.Annotations.Fields.StructTag.id>: nil pointer evaluating interface {}.id
exit status 1

Originally posted by @BeatsKitano in https://github.com/ent/ent/issues/2741#issuecomment-1193117638

Thanks for reporting this @BeatsKitano. Please, provide a complete example using https://github.com/ent/bug.

Follow up in here https://github.com/ent/ent/issues/2788.
Closing.


Oculus CV1 image distortion

The image on the Oculus Rift CV1 is pretty distorted for me. In the log it says that is does use distrotion settings.
Is the standard setting just fairly bad or is something not working as intended?

What application/game are you running?
The CV1 distortion parameters should be fine.

I am running SteamVR with OpenHMD-SteamVR. The distortion is always there in SteamVR, SteamVrHome and VRChat.

This is probably a problem at SteamVR-OpenHMD then, since I have no other bugreports of applications having this issue.
Can you try testing with the openhmd openglexample?

I will try that later today and report back.

I would like to try it with the openglexample. How do I do that?

This is probably a problem at SteamVR-OpenHMD then, since I have no other bugreports of applications having this issue.
Can you try testing with the openhmd openglexample?

Compile OpenHMD with the samples enabled and run it, currently only works in extended mode.
https://github.com/OpenHMD/OpenHMD#compiling-and-installing for more information

When using SteamVR my oculus only shows an image in direct mode. The openglexample is not showing anything on my oculus as well. On the computers screen it shows and uses rotational information from the oculus as well.

Compile OpenHMD with the samples enabled and run it, currently only works in extended mode.
As mentioned before, the OpenGL example only runs in extended mode, not direct mode

Yeah so how do I get an image to show on my rift in extended mode?
I cannot test with openglexample if I cannot get it to show an image.

Just stumbled upon this wiki page: https://github.com/OpenHMD/OpenHMD/wiki/Xorg
Guess I should have looked at the wiki sooner..
Setting this option doesn't help. Unfortunatley I don't know if "Device0" is the right device. And I have my doubts that the Oculus CV1 can even display stuff in extended mode at all.

We have been using the CV1 in extended mode since launch and multiple people are using it in production. Since this topic is becoming a personal support thread (and a duplicate of others like this) I would suggest creating a topic on the subreddit (reddit.com/r/OpenHMD) or asking around on IRC (#openhmd on irc.freenode.net), closing this issue due to having no reproducible instructions or test case.


Pass file meta as argument to token store

Passes Waffle.Types.meta() as argument to CloudStorage.conn/2 and token_store.get_token/2.
This way we can have different service accounts for different metas/schemas, i.e. sensitive vs public files.

Thanks for the PR. Can you add some tests for this as this will affect most of the code. Currently some of the tests are failing due to the change.


missing > on C<> in /typesystem#Versioning_and_Authership

Also, it should be 'Authorship', not 'Authership'.
On Tue, Jul 12, 2016 at 11:48 AM, Wenzel P. P. Peppmeyer <
<EMAIL_ADDRESS>wrote:

—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
https://github.com/perl6/doc/issues/693, or mute the thread
https://github.com/notifications/unsubscribe/AJx8UUuwTjPgYD7LUCb1RFCwno_eo5_Bks5qU7dIgaJpZM4JKikV
.

fixed with<PHONE_NUMBER>416c033419868285b8260407360bb8


Update keypair and client_init functions to use properly returned types

Since these two functions do not return a result we can not use the "?" operator in the examples.

Hello,
The return types have changed on the master branch due to a PR for RNG errors for embedded devices raised here
This PR reverts that behaviour that was already merged.
Non-security releases generally happen on a Tuesday (Singapore/Sydney working hours), v0.7.0 may happen today or next week, time permitting.
I will add some migration notes for 0.6 -> 0.7 in the changelog,  apart from certain embedded platforms this is something you should never encounter when running userspace programs and a panic is likely appropriate for anyone using .try_fill() on an RNG, you have much bigger problems on your system if that function cannot execute properly.
Panicking was the original behaviour on .fill(), there's now simply the choice to match/handle it rather than always panic.
More detail on this here: https://rust-random.github.io/rand/rand/trait.Rng.html#method.fill


ci: fix spec update in website workflow

Error
This CI run overwrote spec document from release candidate, in the website.
Reason
The action that we used to check the spec version that should be updated, did not take into consideration pre-releases, and instead of getting from API latest release as 2.6 it fetched the last release candidate
Fix
Upgraded the workflow to use the latest version of the action that we use, that is fixed and fetch latest release, not pre-releases. I'm not using version number but commit as it is the most recommended and secure way to use non official actions that we do not control

@smoya thanks for reporting, you can approve now 😄

/rtm


How to correctly init SPI on ESP32?

I'm trying to play a SPI LCD using ESP32. On ESP31B, I use these code below. But on ESP32, the spi_register.h is different form ESP31B, for example SPI_USR_MOSI_BITLEN_S is disappeared.
#define HSPI 2
void spi_init()
{
	//SPI clk = 40MHz
	WRITE_PERI_REG(SPI_CLOCK(HSPI), (0<<SPI_CLKDIV_PRE_S) |
		(1<<SPI_CLKCNT_N_S)|(1<<SPI_CLKCNT_L_S)|(0<<SPI_CLKCNT_H_S));
	WRITE_PERI_REG(SPI_CTRL(HSPI), 0);//SPI_WR_BIT_ORDER);
	WRITE_PERI_REG(SPI_USER(HSPI), SPI_CS_SETUP|SPI_CS_HOLD|SPI_USR_MOSI|SPI_WR_BYTE_ORDER);
	WRITE_PERI_REG(SPI_USER1(HSPI), (9<<SPI_USR_MOSI_BITLEN_S));
}

Is SPI_USR_MOSI_BITLEN_S  in ESP31B equivalent to SPI_USR_MOSI_DBITLEN_S in ESP32 ?  How to correctly init SPI on ESP32?
Thanks.

yes, SPI_USR_MOSI_DBITLEN_S is the same as SPI_USR_MOSI_BITLEN_S.


How to detect invalid queue name

I have a small Node JS application using the amqp10 library. The issue I have is that if the queue name I try to connect to does not exist the amqp10 library swallows the error and my application is stuck waiting for a response.
The code I use is the following:
client.connect(uri)
  .then(function () {
    return Promise.all([
      client.createSender(invalidTopicName),
      client.createReceiver(invalidTopicName2)
    ]);
  })
  .spread(function(sender, receiver) {
    // error handling
    sender.on('errorReceived', sendError);
    receiver.on('errorReceived', recvError);

    // message event handler
    receiver.on('message', newMessage);

    // send test message
    return sender.send({ DataString: 'from node', DataValue: msgVal }).then(function(state) {
      // this can be used to optionally track the disposition of the sent message
      console.log('state: ', state);
    });
  })
  .error(function (e) {
    console.warn('connection error: ', e);
  });

What should I do to get a notification about that the queue does not exist? The spread function is called when both create have failed. (In my case either non or both fails).

Can you set DEBUG=amqp* and take a look at the data you're getting back from the server? I'm curious what it's sending back and when it's telling you about the invalid queue name.

@MorganLindqvist you should be able to receive the error from listening to the errorReceived event of the main client. This was preserved legacy behavior, but I wouldn't be against having it actually emit an error (and therefore halt execution) - I have definitely been bit by this before!

@mbroadst, thanks. The event to listen to was the AMQPClient.ErrorReceived event which mapped to the string 'client:errorReceived'

@MorganLindqvist bah yeah, I think this would really be better resolved by having everything go back to using error, there are a lot of confusing event names here. Sorry about that.


Need support for setting custom headers on token requests

I'm integrating with an API that requires a custom header when requesting an Access Token (the client_id and client_secret params aren't enough for them, I guess). At present I don't see any way to accomplish this, but support could be added with a simple patch.
Something like the following in Rack::OAuth2::Client#access_token!:

I'm happy to work on it, but wanted to ask if that was potentially acceptable, or if I'm missing an existing way to do it, before spending time on it.

after v2.0.0, this gem uses faraday instead of httpclient.
and now you can modify request by passing block as below.
client.access_token! do |request|
  request.headers['X-Foo'] = 'bar'
end


Disabling items from list based on runtime condition

How can I prevent only some list items from being dragged based on a condition that can change at runtime?

Hi the 'is-disabled'  can be applied at sortable list level.
and If you want only certain items then look for applying 'no-drag' on those items.

I've been trying to disable my items as well. I'm on ng-sortable 1.2.2, and when a condition is met I try to disable the list with the following:
      $scope.$watch( 'question.isSaved', ( myCondition ) => {
        if( myCondition ) {

          $element.find( '[as-sortable]' ).attr( {
            'is-disabled': true,
          } )

          $element.find( '[as-sortable-item]' ).attr( {
            'is-disabled': true,
          } )

          $element.find( '[as-sortable-item-handle]' ).attr( {
            'is-disabled': true,
          } )
        }
      }  )

The attributes get set, but nothing gets disabled. And I realize the documents only refer to the [as-sortable] element. I can watch it in the debugger and it seems I'm missing something. Do you have an easy code example to disable the sortable list after the user has interacted?

I've spent a couple rounds of effort trying to disable an initialized as-sortable list and it's respective directives (as-sortable-list, as-sortable-handle) but I can't get it. Would it be much trouble to provide a fiddle?

My conclusion is that assign the attribute is-disabled="true" does not work dynamic, rather it only works when the directive is first parsed. Ideally, this angular module would leverage the ng-disabled attribute to disable the list, and it should work at any time "on the fly".

My conclusion is that assigning the attribute is-disabled="true" does not work dynamicly, rather it only works at the time the directive is first parsed.
I am having this same issue, it's pointless having it in the module if it does not work.

@FoolsRwe I was able to figure this out in my application. The documentation is mis-leading, the correct way to use the is-disabled attribute is to pass in a Javascript object with a boolean property of true/false. In my application, the solution looks like this
`<div class="question-answers" ng-model="question.question_answers" as-sortable="sortableOptions" is-disabled="question.isSaved"></div>`

this is fixed in the readme.


Mendoza-port

We Are Group 4!

komaen ka na ba?

jumbot hotdog

Good Evening!

Hello keviiiiiiin


Flynn (on vagrant and on some cloud)

https://flynn.io/

Also, it seems overkill to manage a cluster anyway.

It's overkill for a weekend programmer.


feature/#21 - automatically storing keywords and group results into the database

... and automagically asking the end-user if they want to see the cache
New files:

dao_product.dart
dao_product_list.dart
database_product_list_supplier.dart
product_list.dart
product_list_supplier.dart
product_query_page_helper.dart
query_product_list_supplier.dart

Impacted files:

choose_page.dart: now uses ProductQueryPageHelper in order to get database or http results; refactored
continuous_scan_model.dart: minor refactoring due to DAO
group_product_query.dart: now implements new method getProductList
keywords_product_query.dart: now implements new method getProductList
local_database.dart: now it's version 2; refactored using the new DAO classes
product_query.dart: new method getProductList
product_query_model.dart: now we use a ProductListSupplier instead of a ProductQuery
product_query_page.dart: now we use a ProductListSupplier instead of a ProductQuery

As mentioned, for the moment I've only implemented the list for keywords and group searches:

Thank you @M123-dev!
In a next PR I'll use the database for the scan feature: a scan history list, and a possible database lookup for the scanned barcode.

Thank you @M123-dev!
In a next PR I'll use the database for the scan feature: a scan history list, and a possible database lookup for the scanned barcode.


Doesn't work with Android 14 beta 3

Module hasn't any effect.

The same problem. Actually, the cert file has been copied to /etc/security/cacerts successfully. However, it won't appear in the settings app, which means that the system won't trust it.

I believe I find the problem. From: https://www.esper.io/blog/android-14-updatable-certificates
"Currently, Android loads root certificates from files stored under /system/etc/security/cacerts (left). After this change, Android will first check if the directory /apex/com.android.conscrypt/cacerts exists, and if so, will load root certificates from there. If it doesn’t, then Android will fall back to the usual system location. (right)Type image caption here (optional)"
So the module need to change the directory for A14.

In nightly builds, using Android 13, the certificate is transferred to System store but Adgaurd shows Personal CA can be moved

A well-known http request interceptor has put out a blog post titled : Android 14 blocks all modification of system certificates, even as root.
Author of an old root for Android rejects the claims on Hacker News thread though :+1:
HN post : https://news.ycombinator.com/item?id=37391521
Comment of that old root author: The title is, and forever will be wrong. When we say you're root in Android, you're actually root. You can actually do whatever you want

Hi! I'm the original author of the above post. I've just published an update: https://httptoolkit.com/blog/android-14-install-system-ca-certificate/.
I'm not sure if it'll work for your needs here, but there's two techniques in there that do now provide working CA certificate injection on Android 14.

@pimterry Great work. Hopefully now the certificate headache is gone.

@pimterry Thank you for information, it really helped.
I've created pull request with working solution.
I didn't include nsenter part (since module is applied before final boot phase) but tmpfs part was useful.
I noticed that magisk just ignores module overrides with /apex path, so this workaround may not be needed with future Magisk releases if they change this policy.

@sfionov I hope both root detection and kernelsu compatibility will also be taken of in the newer release. The previous beta4 already works perfectly with ksu.

v2.0-beta5 is released
https://github.com/AdguardTeam/adguardcert/releases/tag/v2.0-beta5


Pagination in get_logs not respecting until query parameter

I'm having a similar issue to #231, however from what I can tell I am following the requirements correctly to return a bounded response from the Logs endpoint.
Here is a snippet of my code where I am calling get_logs, same as the referenced issue the code will execute on a loop until there are no more results from the log. I am specifying both since and until in the log query. The results returned are correct, but resp always returns has_next as True, even after reaching the end of available logs.
async def main(app_id: str, days: int):
    today = datetime.now()
    window = today - timedelta(days=int(days))
    today = today.strftime("%Y-%m-%dT%H:%M:%SZ")
    window = window.strftime("%Y-%m-%dT%H:%M:%SZ")
    query = f'target.id eq "{app_id}" and target.type eq "AppInstance" and (eventType eq "user.authentication.sso" or eventType eq "user.authentication.verify")'
    log_lines = []
    while True:
        log_results, resp, err = await OktaClient.get_logs(
            query_params={
                "since": window,
                "until": today,
                "filter": query,
                "limit": "1000",
            }
        )
        for log in log_results:
            log_lines.append(log)
        if resp.has_next():
            log_results, err = await resp.next()
        else:
            break

User error. I put the log results within the while loop without assigning the initial response beforehand.

@cleavenworth, this was super helpful to me building a log call. Can you share what you mean by your user error comment, I'm fairly inexperience with coding and would love to see what it looks like after you discovered the issue to help understand it.


Unbounded growth of znodes under /notifier

We're investigating some unbounded growth of znodes in our zookeeper cluster, and we think we've chased it to burrow. We're getting the following when we investigate znodes created by burrow:
tylerl@mykafkanode:~$ /usr/share/kafka/bin/zookeeper-shell.sh myzookeepernodes:2181/my/chroot stat /notifier
<snip connection data>

WATCHER::

WatchedEvent state:SyncConnected type:None path:null
cZxid = 0x300098b97
ctime = Mon Jun 11 20:42:53 UTC 2018
mZxid = 0x300098b97
mtime = Mon Jun 11 20:42:53 UTC 2018
pZxid = 0x611f16a72
cversion = 85041609
dataVersion = 0
aclVersion = 0
ephemeralOwner = 0x0
dataLength = 0
numChildren = 698339

Specifically the
numChildren = 698339

When I restart all burrow instances, the numChildren drops off to ~70 or so.
I'm wondering if this is because this lock is never released? https://github.com/linkedin/Burrow/blob/12e681a3a8a61f84f17677996dc3e6a2b79fac41/core/internal/notifier/coordinator.go#L306
It looks like that has been mentioned before here, though I echo their sentiment of not knowing this codebase well so I could be missing something.

Looks like this was resolved in https://github.com/linkedin/Burrow/pull/605


Ft/v4 streaming auth

This PR implements streaming v4 authentication.
Depends on https://github.com/scality/Arsenal/pull/162

@ironman-machine check it out

Hello @LaurenSpiegel,
Starting end to end procedure using the following payload:
{"DEFAULT_BRANCH":"master","SCALITY_S3_BRANCH":"ft/v4StreamingAuth"}
Please follow http://ci.ironmann.io/gh/scality/Integration/4096 for circle status.

@ironman-machine stream it
SCALITY_INTEGRATION_BRANCH=test/fog
SCALITY_CI_AGGRESSOR_FORCE_BUILD=true

Hello @LaurenSpiegel,
Starting end to end procedure using the following payload:
{"SCALITY_INTEGRATION_BRANCH":"test/fog","SCALITY_CI_AGGRESSOR_FORCE_BUILD":"true","DEFAULT_BRANCH":"master","SCALITY_S3_BRANCH":"ft/v4StreamingAuth","REPO_NAME":"S3","PR_NUMBER":220,"ULTRON_URL":"connectore.ringr2.devsca.com:42000"}
Please follow http://ci.ironmann.io/gh/scality/Integration/4551 for circle status.

@ironman-machine hash this
SCALITY_INTEGRATION_BRANCH=test/fog
SCALITY_CI_AGGRESSOR_FORCE_BUILD=true

Hello @LaurenSpiegel,
Starting end to end procedure using the following payload:
{"SCALITY_INTEGRATION_BRANCH":"test/fog","SCALITY_CI_AGGRESSOR_FORCE_BUILD":"true","DEFAULT_BRANCH":"master","SCALITY_S3_BRANCH":"ft/v4StreamingAuth","REPO_NAME":"S3","PR_NUMBER":220,"ULTRON_URL":"connectore.ringr2.devsca.com:42000"}
Please follow http://ci.ironmann.io/gh/scality/Integration/4573 for circle status.

@ironman-machine once more
SCALITY_INTEGRATION_BRANCH=test/fog
SCALITY_CI_AGGRESSOR_FORCE_BUILD=true

Hello @LaurenSpiegel,
Starting end to end procedure using the following payload:
{"SCALITY_INTEGRATION_BRANCH":"test/fog","SCALITY_CI_AGGRESSOR_FORCE_BUILD":"true","DEFAULT_BRANCH":"master","SCALITY_S3_BRANCH":"ft/v4StreamingAuth","REPO_NAME":"S3","PR_NUMBER":220,"ULTRON_URL":"connectore.ringr2.devsca.com:42000"}
Please follow http://ci.ironmann.io/gh/scality/Integration/4574 for circle status.

End to end tests passed with fog!


What is the one security contact international phone number used for?

If all notifications are sent via email, why do the security contact details require one security contact international phone number?

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

ID: 0a455a24-920e-f9f8-7a6f-60b5f4019acd
Version Independent ID: e6a4d8e2-0ada-e535-810f-5eb19e45ee1e
Content: Provide security contact details in Azure Security Center
Content Source: articles/security-center/security-center-provide-security-contact-details.md
Service: security-center
GitHub Login: @rkarlin
Microsoft Alias: rkarlin

@CateBlack Thank you for your feedback. We will check and update the document as needed.

@CateBlack, The Phone number acts as a backup for the email. We do alert our customers for any detected threats usually on the mentioned email address, but from our end, when the message gets sent, its from a common notification sending entity, which many a times get overlooked. If the threat levels are really high and we dont see any actions being taken by customers after the notification emails are sent, at that point the phone number is used to call and update the admin or the concerned person on your tenant about the threat, so that corrective measures can be taken within time. Security being a major concern for us, we make sure we have all options available to reach out to you in case of a high threat detection.
Closing the thread for now. Please re-open the same if there are any more queries around this.

When the phone number is used, is it a human making that call from MSRC or is it an automated system?  If the phone number requires options to be pressed, asking this question to understand whether a 24 hour helpdesk number with options can be used or if an automated system is used.


chore: release master

:robot: I have created a release beep boop
@allaround/all-components: 1.2.1
Dependencies

The following workspace dependencies were updated

dependencies

@allaround/input bumped from ^1.0.1 to ^2.0.0

input: 2.0.0
2.0.0 (2023-06-04)
⚠ BREAKING CHANGES

add new props to input component

Features

add new props to input component (54c25d0)

allaround-components: 2.0.0
2.0.0 (2023-06-04)
⚠ BREAKING CHANGES

add new props to input component

Features

add new props to input component (54c25d0)

This PR was generated with Release Please. See documentation.

:robot: Release is at https://github.com/wholesome-ghoul/allaround-components/releases/tag/allaround-components-v2.0.0 :sunflower:

:robot: Release is at https://github.com/wholesome-ghoul/allaround-components/releases/tag/all-components-v1.2.1 :sunflower:

:robot: Release is at https://github.com/wholesome-ghoul/allaround-components/releases/tag/input-v2.0.0 :sunflower:


Consider deleting more of the mui code that we dont use

This may make merges harder, but will make our code changes easier...

we will delete it al!


Error: bind key

I got this macropad

and this is my config
https://pastebin.com/wj7qqqjk
Validating seems good, but when trying to upload it sounds like unpluging my device (it could be for uploading purposes) and then plugin in again, then said this error

I think I got the default vendor and product Id on my device thats why I didn't move anything, this alternative software that might have virus (https://github.com/erdesigns-eu/HID-Macro-Keyboard) works flawlessly but only got 12 knobs, and I feel dumb only using 12 out of 16
Can someone help me fix the error?

Please provide diagnostics

Me too having same issue. I'm also using the 4x4 with 3 knobs model shown in the picture.
Below are the diagnostics