Update manage-tenants.md

Made minor changes to the documentation

Learn Build status updates of commit 2efe813:
:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

articles/cost-management-billing/microsoft-customer-agreement/manage-tenants.md
:white_check_mark:Succeeded

For more details, please refer to the build report.
Note: Broken links written as relative paths are included in the above build report. For broken links written as absolute paths or external URLs, see the broken link report.
For any questions, please:Try searching the learn.microsoft.com contributor guidesPost your question in the Learn support channel

#101112

Musti344
7 Kas 2022 Pzt 23:38 tarihinde Venkat Kulkarni @.***>
şunu yazdı:

@Bill Anderson @.***> Is there any action on my end?
Thanks,
Venkat Kulkarni
New Commerce FastTrack TPM
Commerce Engineering Operations (C+E)
Mobile: +1<PHONE_NUMBER>
[Icon Description automatically generated]
From: Bill Anderson @.>
Sent: Monday, November 7, 2022 11:48 AM
To: MicrosoftDocs/azure-docs @.>
Cc: Venkat Kulkarni @.>; Mention @.>
Subject: Re: [MicrosoftDocs/azure-docs] Update manage-tenants.md (PR
#101112)
@venkat-kulkarni<
https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fvenkat-kulkarni&data=05|01|vkulkarni%40microsoft.com|3c7f1f0a9e194828384a08dac0f8fedb|72f988bf86f141af91ab2d7cd011db47|1|0|638034472904456212|Unknown|TWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D|3000|||&sdata=m0nXEUOCxHT7hWBY9WZr6PMSx2luQfZienRZFOHB9YY%3D&reserved=0>
Suggested changes.

Reply to this email directly, view it on GitHub<
https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2FMicrosoftDocs%2Fazure-docs%2Fpull%2F101112%23issuecomment-1306104723&data=05|01|vkulkarni%40microsoft.com|3c7f1f0a9e194828384a08dac0f8fedb|72f988bf86f141af91ab2d7cd011db47|1|0|638034472904456212|Unknown|TWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D|3000|||&sdata=%2BnnaqnzNlui%2FUTgQCEgxBi2Dhl8QgwxMT%2BAfETluyuY%3D&reserved=0>,
or unsubscribe<
https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fnotifications%2Funsubscribe-auth%2FA3ZPT6B7EGCRIYQMC7IEGY3WHFMHRANCNFSM6AAAAAARZQYLVQ&data=05|01|vkulkarni%40microsoft.com|3c7f1f0a9e194828384a08dac0f8fedb|72f988bf86f141af91ab2d7cd011db47|1|0|638034472904456212|Unknown|TWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D|3000|||&sdata=0uerjCqqXmOQlXwI8Iq%2FJkIFsPsd2EtmLFHEFvaI9ck%3D&reserved=0

.
You are receiving this because you were mentioned.Message ID:
<EMAIL_ADDRESS>
—
Reply to this email directly, view it on GitHub
https://github.com/MicrosoftDocs/azure-docs/pull/101112#issuecomment-1306157011,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/A4B25R4CAQRZK3QKFN7EEO3WHFSCXANCNFSM6AAAAAARZQYLVQ
.
You are receiving this because you are subscribed to this thread.Message
ID: @.***>

@bandersmsft,
IMPORTANT: When the changes are ready for publication, add a #sign-off comment to signal that the PR is ready for the review team to merge.
#label:"aq-pr-triaged"
@MicrosoftDocs/public-repo-pr-review-team

Learn Build status updates of commit 9d432ac:
:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

articles/cost-management-billing/microsoft-customer-agreement/manage-tenants.md
:white_check_mark:Succeeded

For more details, please refer to the build report.
Note: Broken links written as relative paths are included in the above build report. For broken links written as absolute paths or external URLs, see the broken link report.
For any questions, please:Try searching the learn.microsoft.com contributor guidesPost your question in the Learn support channel

#sign-off

@venkat-kulkarni I'ved signed off on your PR so a reviewer will take a look at it and will most likely merge it. If merged, there's nothing more to do - the article will get republished live most likely at 10:30 AM tomorrow morning.
If they find a blocking issue, they will mention you here in the comment section saying what needs to get updated (I don't expect that they will find any blocking issues).
Either way, I'll keep an eye on this PR.
TYVM for making this update!

Musti344
8 Kas 2022 Sal 18:37 tarihinde Courtney Wales @.***>
şunu yazdı:

Merged #101112 https://github.com/MicrosoftDocs/azure-docs/pull/101112
into main.
—
Reply to this email directly, view it on GitHub
https://github.com/MicrosoftDocs/azure-docs/pull/101112#event-7764135950,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/A4B25R5MZX7T4GYATH67FLTWHJXVDANCNFSM6AAAAAARZQYLVQ
.
You are receiving this because you are subscribed to this thread.Message
ID: @.***
com>

Musti344
8 Kas 2022 Sal 18:44 tarihinde Musti344 @.***> şunu
yazdı:

Musti344
8 Kas 2022 Sal 18:44 tarihinde Musti344 @.***> şunu
yazdı:

Musti344
8 Kas 2022 Sal 18:37 tarihinde Courtney Wales @.***>
şunu yazdı:

Merged #101112 https://github.com/MicrosoftDocs/azure-docs/pull/101112
into main.
—
Reply to this email directly, view it on GitHub
https://github.com/MicrosoftDocs/azure-docs/pull/101112#event-7764135950,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/A4B25R5MZX7T4GYATH67FLTWHJXVDANCNFSM6AAAAAARZQYLVQ
.
You are receiving this because you are subscribed to this thread.Message
ID: @.***
com>

Musti344
8 Kas 2022 Sal 18:44 tarihinde Musti344 @.***> şunu
yazdı:

Musti344
8 Kas 2022 Sal 18:44 tarihinde Musti344 @.***> şunu
yazdı:

Musti344
8 Kas 2022 Sal 18:44 tarihinde Musti344 @.***>
şunu yazdı:

Musti344
8 Kas 2022 Sal 18:37 tarihinde Courtney Wales @.***>
şunu yazdı:

Merged #101112
https://github.com/MicrosoftDocs/azure-docs/pull/101112 into main.
—
Reply to this email directly, view it on GitHub
https://github.com/MicrosoftDocs/azure-docs/pull/101112#event-7764135950,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/A4B25R5MZX7T4GYATH67FLTWHJXVDANCNFSM6AAAAAARZQYLVQ
.
You are receiving this because you are subscribed to this thread.Message
ID: @.***
.com>

Musti344
8 Kas 2022 Sal 18:44 tarihinde Musti344 @.***> şunu
yazdı:

Musti344
8 Kas 2022 Sal 18:44 tarihinde Musti344 @.***> şunu
yazdı:

Musti344
8 Kas 2022 Sal 18:44 tarihinde Musti344 @.***>
şunu yazdı:

Musti344
8 Kas 2022 Sal 18:44 tarihinde Musti344 @.***>
şunu yazdı:

Musti344
8 Kas 2022 Sal 18:37 tarihinde Courtney Wales @.***>
şunu yazdı:

Merged #101112
https://github.com/MicrosoftDocs/azure-docs/pull/101112 into main.
—
Reply to this email directly, view it on GitHub
https://github.com/MicrosoftDocs/azure-docs/pull/101112#event-7764135950,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/A4B25R5MZX7T4GYATH67FLTWHJXVDANCNFSM6AAAAAARZQYLVQ
.
You are receiving this because you are subscribed to this thread.Message
ID: <MicrosoftDocs/azure-docs/pull/101112/issue_event/7764135950@
github.com>

Musti344
8 Kas 2022 Sal 18:45 tarihinde Musti344 @.***> şunu
yazdı:

Musti344
8 Kas 2022 Sal 18:44 tarihinde Musti344 @.***> şunu
yazdı:

Musti344
8 Kas 2022 Sal 18:44 tarihinde Musti344 @.***>
şunu yazdı:

Musti344
8 Kas 2022 Sal 18:44 tarihinde Musti344 @.***>
şunu yazdı:

Musti344
8 Kas 2022 Sal 18:44 tarihinde Musti344 @.***>
şunu yazdı:

Musti344
8 Kas 2022 Sal 18:37 tarihinde Courtney Wales <
@.***> şunu yazdı:

Merged #101112
https://github.com/MicrosoftDocs/azure-docs/pull/101112 into main.
—
Reply to this email directly, view it on GitHub
https://github.com/MicrosoftDocs/azure-docs/pull/101112#event-7764135950,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/A4B25R5MZX7T4GYATH67FLTWHJXVDANCNFSM6AAAAAARZQYLVQ
.
You are receiving this because you are subscribed to this thread.Message
ID: <MicrosoftDocs/azure-docs/pull/101112/issue_event/7764135950@
github.com>

Hi Bill, I have made some updates. Please let me know if you have any questions.
Thanks,
Venkat Kulkarni
New Commerce FastTrack TPM
Commerce Engineering Operations (C+E)
Mobile: +1<PHONE_NUMBER>
[Icon  Description automatically generated]
From: Bill Anderson @.>
Sent: Monday, November 7, 2022 3:57 PM
To: MicrosoftDocs/azure-docs @.>
Cc: Venkat Kulkarni @.>; Mention @.>
Subject: Re: [MicrosoftDocs/azure-docs] Update manage-tenants.md (PR #101112)
@venkat-kulkarnihttps://github.com/venkat-kulkarni I'ved signed off on your PR so a reviewer will take a look at it and will most likely merge it. If merged, there's nothing more to do - the article will get republished live most likely at 10:30 AM tomorrow morning.
If they find a blocking issue, they will mention you here in the comment section saying what needs to get updated (I don't expect that they will find any blocking issues).
Either way, I'll keep an eye on this PR.
TYVM for making this update!

Reply to this email directly, view it on GitHubhttps://github.com/MicrosoftDocs/azure-docs/pull/101112#issuecomment-1306388282, or unsubscribehttps://github.com/notifications/unsubscribe-auth/A3ZPT6HWQPHQGQD2B662A2DWHGJLVANCNFSM6AAAAAARZQYLVQ.
You are receiving this because you were mentioned.Message ID<EMAIL_ADDRESS>


get only missing files for nodes (and where to get them from)

Previously this would work well when migrating to a new cluster but when doing something like adding a single node it would do a lot of extra work like copying shards to nodes that already have them.
Also it assumed that the control node had a copy of every shard which is not true in all cases. So this will copy the shards from whichever node it finds it on first.


[ci] release

This PR was opened by the Changesets release GitHub action. When you're ready to do a release, you can merge this and publish to npm yourself or setup this action to publish automatically. If you're not ready to do a release yet, that's fine, whenever you add more changesets to main, this PR will be updated.
Releases
<EMAIL_ADDRESS>Patch Changes

#21 7a517ee Thanks @trueberryless! - Add Starlight Plugin Show Latest Version

#23


(gh-pages) Compile last 24 hours of pull requests for live. (There has got to be a better way to do this)

Closing - will re-open without conflicts.


Use constants to convert the component and feature name to helm values

Currently when we convert the component and feature name to helm values, we're translating first character to lower case with in ToYAMLPath function, see: https://github.com/istio/operator/blob/master/pkg/util/path.go#L60-L67
And ToYAMLPath is general function invoked at couples of places, the path contains not only component name and feature name, also we should keep operator relevant stuff outside of util package.
We need to figure out how to define constants to convert the component, feature name and other path to helm values.

I'm not sure this conversion is the right path - so far the agreement seems to be that mesh.yaml will
be the primary config, and as such components should directly use mesh.yaml and stop using values.yaml. Translation doesn't seem to help anyone and it's not a long-term value or worth complicating the code. We can keep using the existing values.yaml settings without translation for things that are not yet moved to mesh.yaml - and make sure the new config is solid and properly
implemented ( by Istio components, not helm )


A selection of leverages

maker sends over a list of leverages the taker can chose from
taker sends over the leverage he wants to use

Resolves #1573
Please check if I this is how we want to preserve backwards compatibility.

@luckysori : please check the last commit :) Happy to squash it then

bors r+


Help Required: API not documented

I use these few APIs for world political data analysis provided by Lowy Institute, Australia

https://power.lowyinstitute.org/data/2020.json
https://power.lowyinstitute.org/countries.json
https://power.lowyinstitute.org/world.json
https://power.lowyinstitute.org/network-power.json

Their reports and data are also used IMF and other UN foundations.
But they don't have proper documentation so i can't add one direct link in repo. Please suggest me what should i do?

(Expecting replies since 1931.)

@0x0is1 As stated in the contribution guide, it's necessary for the API to have official documentation in order to be added to the list. And as this API doesn't meet this requirement, unfortunately, it's not possible to add it.

That's quite sad😓 but okay..!

That's quite sad😓 but okay..!

@0x0is1 I thought of something. 🤔
You can create a repository here on github and create unofficial documentation for this API. So I can accept for listing.
You should document and explain what each of these endpoints is for so others can easily use them.
What do you think?

Some examples you can follow:

https://github.com/btcid/indodax-official-api-docs/blob/master/Public-RestAPI.md
https://github.com/thundercomb/poetrydb#readme
https://github.com/CrossRef/rest-api-doc

Thanks for the amazing suggestion. Working on it. :)

Okay, I'll be waiting. Request my review when you're done, please. ;)

Resolved in #2982,


Nothing happens.

Hi. I have installed the plugin globally as per instructions. I have  installed tachyons in my project with npm, and it shows up in my package.json. I have tried to add a simple file from that module.
@import 'npm://tachyons/src/_background-size.css';

When I run less the import statement is copied over as is; the npm is not resolved.
I then went into the node_module and manually duplicated _background-size.css and renamed it _background-size.less. I changed my code to
@import 'npm://tachyons/src/_background-size.less';

And got
Error: 'npm://tachyons/src/_background-size.less' wasn't found. Tried - npm://tachyons/src/_background-size.less, ....

It looks like the plugin is simply not running. Is there some step missing to make it register with less? Thanks.

Forgot the main thing - was using it via gulp. Of course it needs to be pushed to the gulp.plugins array:
 var LessPluginNpmImport = require("less-plugin-npm-import");
...
.pipe(less({ plugins: [new LessPluginNpmImport()] })
...


Live-reload SSR broke

Somehow I am getting:
WARN: Custom tag: message-model is already defined
WARN: Custom tag: chat-messages is already defined
Potentially unhandled rejection [4] TypeError: Object #<Object> has no method 'replace'
    at Object.Scanner.scan (evalmachine.<anonymous>:166:20)
    at new Mustache (evalmachine.<anonymous>:113:33)
    at Mustache (evalmachine.<anonymous>:96:20)
    at Object.can.view.register.renderer (evalmachine.<anonymous>:2308:12)
    at Function.renderFunc [as renderer] (evalmachine.<anonymous>:406:38)
    at Constructor.can.Component.can.Construct.extend.setup (evalmachine.<anonymous>:395:30)
    at Function.can.extend.newInstance (evalmachine.<anonymous>:197:23)
    at Constructor.init (evalmachine.<anonymous>:510:30)
    at new Constructor (eval at <anonymous> (evalmachine.<anonymous>:483:53), <anonymous>:1:52)
    at evalmachine.<anonymous>:85:7

everytime I refresh my page.  Noticed right after setting up the real-time connection:
http://donejs.com/Guide.html#section=section_Real_timeconnection

restarting made the problem go away.

output right before:
Reloading<EMAIL_ADDRESS>WARN: Custom tag: chat-messages is already defined
Received client connection
Received client connection
Reloading package.json!npm
Oops! Error reloading package.json!npm
Reloading<EMAIL_ADDRESS>WARN: Custom tag: message-model is already defined
WARN: Custom tag: chat-messages is already defined
Potentially unhandled rejection [4] TypeError: Object #<Object> has no method 'replace

I did run a build at this time.  But I don't think that did anything.

repeated all these steps again and I didn't see this.  Very strange.  Closing, but something to reopen if we see it again.

Getting same error after importing: import dropin from 'braintree-web-drop-in'
and then trying to init it in connectedCallback:
    var submitButton = window.document.querySelector('#submit-button');

    dropin.create({
      authorization: "sandbox_4jrfwn28_727hcyfsqznpk94q",
      selector: '#dropin-container'
    }, function (err, dropinInstance) {
      if (err) {
        // Handle any errors that might've occurred when creating Drop-in
        console.error(err);
        return;
      }
      submitButton.addEventListener('click', function () {
        dropinInstance.requestPaymentMethod(function (err, payload) {
          if (err) {
            // Handle errors in requesting payment method
          }

          // Send payload.nonce to your server
        });
      });
    });

Can you paste your error?

I don't know how I managed to get custom tag already registered. This dropin package just breaks stealjs once imported, unless scrip tag is used instead of npm. I also have very brittle build currently with 8012 disconnecting and not hot-module-swapping. https://github.com/donejs/done-serve/issues/113
error:
file:C:/Users/janat08/Dev/makpal/node_modules/braintree-web-drop-in/index.js:535
createFromScriptTag(create, typeof document !== 'undefined' && document.querySelector('script[data-braintree-dropin-authorization]')); ^ TypeError: document.querySelector is not a function
    at Object. (file:C:/Users/janat08/Dev/makpal/node_modules/braintree-web-drop-in/index.js:535:73)
    at file:C:/Users/janat08/Dev/makpal/node_modules/braintree-web-drop-in/index.js:546:4
    at file:C:/Users/janat08/Dev/makpal/node_modules/braintree-web-drop-in/index.js:546:98
    at ContextifyScript.Script.runInThisContext (vm.js:50:33)
    at Object.runInThisContext (vm.js:139:38)
    at doEval (C:\Users\janat08\Dev\makpal\node_modules\steal\main.js:4306:10)
    at __eval (C:\Users\janat08\Dev\makpal\node_modules\steal\main.js:4410:7)
    at Loader.exec [as __exec] (C:\Users\janat08\Dev\makpal\node_modules\steal\main.js:2427:5)
    at load.metadata.execute (C:\Users\janat08\Dev\makpal\node_modules\steal\main.js:3392:13)
    at linkDynamicModule (C:\Users\janat08\Dev\makpal\node_modules\steal\main.js:2764:32)

Don't worry about the custom tag already registered warning (it's a warning, not an error).  It will happen with live-reload as it re-defines your components.
Regarding the document.querySelectorAll, you need to make sure that code does not run while SSR is running.  SSR runs against a minimal DOM.  Methods like document.querySelector are not supported.
This part of the bitballs guide shows you how to avoid running code during ssr: https://donejs.com/bitballs.html#turn-off-ssr


revamp public pages

CR @CartoDB/design

Frontend tests were OK :+1: (details)

Frontend tests were OK :+1: (details)

@javierarce @viddo would you give one final CR? thanks in advance

Preparing a mockup with some design changes to match latest designs for public dataset and data library datasets

Design changes:

The subnav in white an all the content in f9f9f9
main action inside subnav should be blue
remove grey line to separate secondary actions "like" "fullscreen" and "social links"
The margin from white subnav to title is 60px
remove if possible the "also in cartodb" section in disqus module

cute,  :+1:  except for the change to <a> instead of <button> which I'm not totally convinced of

Frontend tests were OK :+1: (details)

Frontend tests were OK :+1: (details)

Frontend tests were OK :+1: (details)

:+1:

Frontend tests were OK :+1: (details)

Frontend tests were OK :+1: (details)

Frontend tests were OK :+1: (details)

Frontend tests were OK :+1: (details)

Frontend tests were OK :+1: (details)

Frontend tests were OK :+1: (details)

retest this, please

retest this, please

Frontend tests were OK :+1: (details)

retest this, please

retest this, please

Frontend tests were OK :+1: (details)


Protostub loader implementation

As discussed here

see comment (here)[https://github.com/reTHINK-project/specs/issues/20]


Add disease_id to Atlas unique_association_fields to reduce duplicates

In the 19.06 Atlas evidence file there were 139 duplicates. These duplicates are caused by the comparison 'cystic fibrosis and chronic rhinosinusitis' vs 'normal' in study E-GEOD-10406. The genes differentially expressed in this contrast appear twice because they are annotated to both cystic fibrosis and chronic rhinosinusitis and they are considered duplicated because disease is not among the unique_association_fields.
Atlas team are aware of this and they will add disease_id to the unique_association_fields for the 19.11 release because the dump for 19.09 is underway.

This has been done for the 20.04 release and now there are no duplicates.


Deeplinks are not working

I've tried to setup deelinking using the deeplink field in the scene for my screen but it's not working for me.
Any chance I can please get a link to some documentation on how to set it up?

Currently deeplink require manually handle on all platform, for example, in Android you can handle like this:
override fun onCreate(savedInstanceState: Bundle?) {
    //....
    intent.data?.let {
        navigator.navigate(it.toString())
    }
    addOnNewIntentListener {
        it?.data?.let {
            navigator.navigate(it.toString())
        }
    }
}

I believe it's kinda confusing when you see a deepLinks field in the Scene method. It makes us think that it's readily available for all platforms. But I guess this might be coming in the future.

Unfortunately, for now I had to implement it separately on each platform.
Thanks for the reply.

Yes I agree, the keyword makes people confused, I'm still trying to implement deeplink handling automatically.

Currently deeplink require manually handle on all platform, for example, in Android you can handle like this:
override fun onCreate(savedInstanceState: Bundle?) {
    //....
    intent.data?.let {
        navigator.navigate(it.toString())
    }
    addOnNewIntentListener {
        it?.data?.let {
            navigator.navigate(it.toString())
        }
    }
}

Hello, An for ios how do you do that ?

Currently deeplink require manually handle on all platform, for example, in Android you can handle like this:
override fun onCreate(savedInstanceState: Bundle?) {
    //....
    intent.data?.let {
        navigator.navigate(it.toString())
    }
    addOnNewIntentListener {
        it?.data?.let {
            navigator.navigate(it.toString())
        }
    }
}

People copy-pasting this code, please be careful not to send the deep link event multiple times on activity re-creation. Thus:

You should read intent.data only once when savedInstanceState is null
If you call addOnNewIntentListener() from a Composable function, make sure you only call it once and not on each recomposition. I would recommend using DisposableEffect to also unregister the listener when it leaves the composition.


Use a smaller search index doc

Enhancement
We currently store and retrieve the whole record in the search index. This is not necessary, since refactoring the search code we only need to store the record id.
Solution
Change indexedPublication and indexedDataset to only contain the fields we need.
Update the es6 mappings and reindex.
Publication fields needed

id (string)
date_created (date)
date_updated (date)
year (date)
identifier ([]string, contains doi, isbn, issn, eisbn, eissn, wos_id)
title (string)
faculty_id ([]string)
organization_id ([]string, contains all id's from the tree, including faculty)
contributor ([]string)
reviewer_tag ([]string)
wos_type ([]string)
classification (string)
status (string)
type (string)
vabb_type (string)
publication_status (string)
locked (bool)
extern (bool)
file_relation ([]string)
message (bool)
legacy (bool)

same all field rules
Dataset fields needed

id (string)
date_created (date)
date_updated (date)
year (date)
identifier ([]string, contains doi, isbn, issn, eisbn, eissn, wos_id)
identifier_type ([]string, contains name of identifiers present)
title (string)
faculty_id ([]string)
organization_id ([]string, contains all id's from the tree, including faculty)
contributor ([]string)
reviewer_tag ([]string)
status (string)
locked (bool)
message (bool)

same all field rules

Notes:

what do you mean by "same all field rules"
dates in elasticsearch are formatted strings

Notes about datasets:

field doi is used as a filter in order to detect duplicates


[Question]: Build app in pipeline and not on destination server

Build in pipeline and than copy result to server

Closed as duplicate (see #742, #705 and #756)


Domain modeling related classes have been changed.

New Trait IsModel for base interaction with attributes has been added.
New Trait HasServiceBus has been added.
Refactored build-in Value Objects.
New ServiceBus Contract has been added.
New Aggregate, Entity, and ValueObject interfaces have been added.
konekt/enum dependency has been removed.

Codecov Report

:exclamation: No coverage uploaded for pull request base (main@8184581). Click here to learn what that means.
The diff coverage is n/a.

@@           Coverage Diff           @@
##             main       #1   +/-   ##
=======================================
  Coverage        ?   77.58%
  Complexity      ?       77
=======================================
  Files           ?       15
  Lines           ?      174
  Branches        ?        0
=======================================
  Hits            ?      135
  Misses          ?       39
  Partials        ?        0

Flag
Coverage Δ
Complexity Δ

unittests
77.58% <0.00%> (?)
0.00% <0.00%> (?%)

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

Continue to review full report at Codecov.

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


AzSHCI and MDT - Credentials

Credentials are static in the scenario script.
see https://github.com/microsoft/MSLab/blob/master/Scenarios/AzSHCI and MDT/Scenario.ps1#L81
What would be the best way to read the Labconfig, instead of assuming credentials and stuff failing?

Done

it is provided in variables...


Cannot access the array elements returned by the ElementWrapper function text()

Expected behavior
I should be able to access the elements inside the returns array by ElementWrapper function text () either by indexing or any other mechanism
Actual behavior
Steps to reproduce

Defined an element as:
a=$("//section[contains(@class,'searchResultCount')]").text();

returns  value:
[ '1-30 von 22.608\nSort.' ]

No way to access the string inside the array.

a[0] / a [1] doesn't work .
Versions
taiko: Version: 0.5.0 (Chromium:73.0.3638.0)
node: v8.11.1
Paste node and taiko versions here.

try a= await $("//section[contains(@Class,'searchResultCount')]").text(); , a[0] should be accessible  once the promise is resolved

@NivedhaSenthil  Thank you, It worked.
pls, include this bit in the documentation as well. It's not very clear from the documentation that it can be achieved using the above.

Sure will update docs to reflect async methods properly. And we always welcome Pull requests :)
Taiko docs can be found here https://github.com/getgauge/taiko/tree/master/docs


Responding with cards sample no renderer for adaptive card

Describe the bug
Choose adaptive card self, it works. But when you select all cards, the last card will show No renderer for this attachment.

Version

composer stable
Screenshots

change the AllCards template from
# AllCards
[Activity
    Attachments = ${HeroCard()} | ${ThumbnailCard()} | ${SigninCard()} | ${AnimationCard()} | ${VideoCard()} | ${AudioCard()} | ${AdaptiveCard()}
    AttachmentLayout = ${AttachmentLayoutType()}
]

to
# AllCards
[Activity
    Attachments = ${HeroCard()} | ${ThumbnailCard()} | ${SigninCard()} | ${AnimationCard()} | ${VideoCard()} | ${AudioCard()} | ${json(adaptivecardjson())}
    AttachmentLayout = ${AttachmentLayoutType()}
]

The reason is that, you can not insert an activity entity into the value of attachment property.

https://github.com/microsoft/BotFramework-Composer/pull/2752


iris.analysis.SUM docstring change

A minor change to make explicit that weights passed to this function are not normalized internally. This is to remove some confusion following feedback from users.

Can you link to any of the feedback. I'm a bit confused about what else could be expected from a weighted sum.

Feedback was an internal query; so I can't send a link, I'm afraid. The feedback was basically 'Weights behave differently between SUM and MEAN, this caught me out.'

Well, I disagree in that the weights don't behave differently, the difference is because sums and averages behave differently! However, clear documentation is a good thing and I support this.

Updated to reflect @rhattersley's suggestion.


I've got a local video file, how can I add a filter effect rather than generate a new video file？

I've got a local video file, how can I add a filter effect rather than generate a new video file. I want to see this video filter effects in real time,not GPUImageMovieWriter, what should I do? Thank you.

You can simply use a GPUImageMovie source and play it back through filters to a GPUImageView. By enabling actual speed playback, you will get the movie playing back at a normal speed.


build: Update to C# 11, treat warnings as errors, and enable NetAnalyzers

GitHub Issue (If applicable): #

PR Type
What kind of change does this PR introduce?

What is the current behavior?

What is the new behavior?

PR Checklist
Please check if your PR fulfills the following requirements:

[ ] Tested code with current supported SDKs
[ ] Docs have been added/updated which fit documentation template. (for bug fixes / features)
[ ] Unit Tests and/or UI Tests for the changes have been added (for bug fixes / features) (if applicable)
[ ] Wasm UI Tests are not showing unexpected any differences. Validate PR Screenshots Compare Test Run results.
[ ] Contains NO breaking changes
[ ] Updated the Release Notes
[ ] Associated with an issue (GitHub or internal)

Other information

Internal Issue (If applicable):

@jeromelaban @Xiaoy312 Can you take another look please? Thanks!

@Xiaoy312 I think the remaining failure here is a false positive. I opened https://github.com/dotnet/roslyn-analyzers/issues/6189 and will suppress the warning.
Other than that, is anything remaining?

@Xiaoy312 @jeromelaban This is green now. Could you please take a look?


fix #1013, track task checkpoint time at ClockService

Previously on #1174,

There may be some problems when message ReportCheckpointClock is lost during transfer.

now, the global checkpoint time is only advanced to a value that is reported by all PersistentTasks. Say Task A and Task B both reports timestamp 100 and global checkpoint time is set to 100. Then Task A reports 200 but that of Task B is lost. In that case, the global checkpoint time remains at 100. It will only advance when a newer checkpoint time is both reported by Task A and Task B.

Is MinClock still used?

travis failed.

related tests are fixed
minClock is used for at-most-once and at-least-once applications and also for dashboard.

+1


Fix late update last updated bug

What

Fix late update last updated bug caused by late Bungie API the day before causing more than normal mods being sold within 24 hours
Updated dependencies

:tada: This PR is included in version 1.21.2 :tada:
The release is available on GitHub release
Your semantic-release bot :package::rocket:


feat(#166): --dry-run before upload to crates

closes #166

PR-Codex overview
This PR focuses on updating the .rultor.yml file to include dry-run commands for publishing several Rust packages to crates.io, ensuring that the packages are ready for upload without actually publishing them.
Detailed summary

Added dry-run commands for publishing:

github-mirror
fakehub-server with feature mirror_release
fakehub

Included an echo statement to confirm packages are ready for upload.

✨ Ask PR-Codex anything about this PR by commenting with /codex {your question}

@h1alexbel Great work on your contribution! 🌟 You've earned +4 points, bringing your balance to +35. While there's room for improvement in code review, comments, and hits-of-code, we appreciate your effort. Keep the contributions coming – your progress is valuable to the team!


New windows batches

Fixes for the batch files. First it didn't work because bad syntax, then it didn't work because different folders.

:+1:
Very much appreciated.
@a-teammate or @Croydon could you verify this patch is actually working?

+++1 thanks!

Thanks for contributing, however this pull request doesn't work.
The $HOME variable isn't wrong, it gets replaced with the Windows constant "CSIDL_PERSONAL" (https://msdn.microsoft.com/en-us/library/windows/desktop/bb762494(v=vs.85).aspx) by the function "subhomedir" (https://github.com/inexor-game/code/blob/a5fb9d78b4b5d326ac69018e10548ab1a263a98e/src/shared/stream.cpp#L384). So multiuser setups should work fine.
Moreover your version is expecting, that the directory is already existing. But that isn't required, since a new directory can created everywhere by the .exe.
To set a different home directory, one could simple run:

start bin\windows%INEXOR_ARCH%\inexor.exe "-qC:\newhomedir"

However, I see the point, that this is perhaps not the perfect solution, since the path to the .exe and the other parameters would also need to get set manually. Could you please check the following and tell me if this would be a solution for your user case? https://gist.github.com/Croydon/01d5d0f93ef52a937508
Could you also explain why you used "SETLOCAL ENABLEEXTENSIONS"?

My intention was the data. I assumed that this directory was the only place the game looks for the contents of data repository, It didn't occur to me to try adding another -q parameter.


Delete blob snapshots not working

Install method manual. OS X 10.13.2. azure-cli (2.0.23)
There seems to be a bug with the snapshot delete.
In the Azure Web-UI, I am unable to change tier to Archive for a BLOB because "You also cannot change the tier of a block blob that has snapshots."
Ok fine, so I fire up the CLI and go ...
az storage blob delete -c MY_CONTAINER -n MY_BLOB --delete-snapshots only --account-name MY_ACCOUNT
Which yields
The specified blob does not exist
But that's not true. If I add --debug onto the end the URL displayed at the end under urllib3.connectionpool is correct and matches the URL shown in the web-UI.
For any microsoft insiders:
Client-Request-ID=27742fab-e776-11e7-8407-6a00c022a300
Server-Request-ID=6294aa95-001e-00db-4b82-7b5f2d000000
This is what az storage blob show looks like for the BLOB in question (as part of an upgrade process for Archive supported in GeneralV2 because you can't auto-upgrade from BlobStorage type, this blob was copied over from another container via az storage blob copy start) :

{
  "content": "",
  "metadata": {},
  "name": "MYBLOB",
  "properties": {
    "appendBlobCommittedBlockCount": 112,
    "blobTier": "Cool",
    "blobTierChangeTime": null,
    "blobTierInferred": true,
    "blobType": "AppendBlob",
    "contentLength": 466933153,
    "contentRange": null,
    "contentSettings": {
      "cacheControl": null,
      "contentDisposition": null,
      "contentEncoding": null,
      "contentLanguage": null,
      "contentMd5": "XXXXXXXXX",
      "contentType": "application/zip"
    },
    "copy": {
      "completionTime": "2017-12-22T23:38:34+00:00",
      "id": "d6212d15-407a-47f8-9480-35d7b518fced",
      "progress": "466933153/466933153",
      "source": "https://OTHERPLACE.blob.core.windows.net/OTHERCONTAINER/OTHERBLOB?sv=2017-04-17&ss=b&srt=sco&sp=rwdlac&se=2017-12-24T07:33:51Z&st=2017-12-21T23:33:51Z&spr=https&sig=eNeeeeeeeeeee",
      "status": "success",
      "statusDescription": null
    },
    "etag": "\"0xXXXXXXXX\"",
    "lastModified": "2017-12-22T23:38:34+00:00",
    "lease": {
      "duration": null,
      "state": "available",
      "status": "unlocked"
    },
    "pageBlobSequenceNumber": null,
    "serverEncrypted": true
  },
  "snapshot": null
}

Closing due to inactivity. Please reopen if still an issue.


Password Protection on trained models?

if we download a trained model from (PowerAI Vision web preview) it is password protected? how can we deploy it locally? will be very convenient if we can use the models offline

This is a limitation of the tech preview and free trials.  Will update if we can get an unlocked model, but for now you need to use it via the Power AI Vision deploy and the REST API.


Test setup

Added tests, using the googletest framework.
Added test task in the CDPx pipeline

/azp run

/azp run


do not set alloc number if 1

Please (cherry-pick) merge this change to the "master" branch, so that it becomes part of the next boost release.
As of today, boost test always overrides the allocation number to break on. This is not a good idea if the user has already set a value from the debugger.
REF: http://lists.boost.org/Archives/boost/2013/09/206204.php

Coming back to this: it is already in boost 1.59.


[DSA] 3.1.13 added length of Doubly Linked List

Description 📜
Added 3.1.13 Length of Doubly Linked List.
Fixes #8545

Type of change 📝

[ ] Au#dio (Should be in mp3 format Includes speech clarity, Concise ,Low distortion)
[ ] Vi#deo (Animations, screen-recordings, presentations and regular explanatory films are all possibilties etc)
[x] Documentation (Content Creation in the form of codes or tutorials)
[ ] Other (If you choose other, Please mention changes below)

Domain of Contribution 📊

[ ] Android Dev #(Flutter)
[ ] Android Dev #(Java)
[ ] Android Dev #(Kotlin)
[ ] Backend Dev #(Java)
[ ] Backend Dev #(.NET)
[ ] Backend Dev #(PHP)
[ ] Backend Dev #(Python)
[ ] C/#CPP
[ ] Competitive #Programming
[ ] Cyber #Security
[x] DSA
[ ] Data#base
[ ] Datascience with #Python
[ ] Datascience with #R
[ ] Frontend Dev #HTML/CSS/JS
[ ] Frontend Dev #React/Angular/Vue
[ ] Go#lang
[ ] Interview #Prep
[ ] Java_#Domain
[ ] JavaScript_#Domain
[ ] ME#RN
[ ] Machine #Learning
[ ] Open #Source
[ ] Python_#Domain
[ ] Ru#st
[ ] Statis#tics
[ ] UI/#UX

Checklist ✅

[x] I follow Contributing Guidelines & Code of conduct of this project.
[x] I have performed a self-review of my own code or work.
[x] I have commented my code, particularly in hard-to-understand areas.
[x] My changes generates no new warnings.
[x] I'm GWOC'21 contributor

Screenshots / Gif (Optional) 📸

Rest looks fine.

@nimisha-yadav Added the space where required. About the image, I have written this in .md file so I can't directly upload the image in it, I have to provide a link to the image. That's why I have also uploaded the image in the folder.


Add Minesweeper exercise

@masters3d Are you ok including Foundation for this one? Otherwise the border validation will be trickier.

Yes for regex. Hopefully we get good support later with open foundation. We can always change later.


[Addition]: midas - rising hf - edaiot fake location

Hotspot b58 Addresses
11bpUMii88ipwBXV1kfKGVXf8W8PtphamUUZsAAfbFxtJysogMP
11ugnyWhSoq6DP9VgtAgLtF39yhHA4B1zVpNtGjwVUe6RD4KQFF
11cyW2Tm6uooMGzbtH84GXhc9GUy5PB4uMfUyJFGTKKWQpRvk4q
112kqX3hDbRgmXHPV9z71t6J6Ug1t14WGakMn9ojzivKS12bq8p8
11Xv1ESUkLWGo1jwYxP97vFtEyCBYq3qtT4nr3PXxCsrXsseuAX
11p6U9mwQ6m15yjWrfm4XSXreQeiKvps2yTheDhsJHRMdGww14b
112UhwDvJqqxMwkT7oDvopKFby1PkiLEn7ZTnQ28wYZS8bDBpAib
11BydxQ1RC2HCMTfSjxCvtu62B6gwzgaLbU3wkdq4EPqnKfXy2t
11PSDaD6FparkaCiLMBF7s5xjBfVRNA3TQg3NjohhLp69rVeBZ9
11iQDAwQptq77gMJjVTGakJf8hHGXbvBJFUonMhv1xEHq9mV5WH
112RFjuSknk6QZjgGL4rwkQLehVTLHS76iQkdfutzGtaDKEqpicU
112PEwYkEF1ypcmqRZh8H1oaBqC5BU8um7zLYbMCsb9xktF4aoQq
11vbzfnXjEg7YwCDefJir2Lj5zNMEnZoZNCRwj7ZW21yTDWpget
11gKXZcCRvJBeuBAQq1cJWBq6upwGzBjNtPfXZMBaNxnPtXvnFZ
1123rc27REDNm35fqaRFEzDHGxy67vsCmBeLaxD9QmDx3nfNpufJ
11XsiYFQGhKRG8pyQhPF1v199pY9B7qvLNs8RtjaeLMLqu3cPWN
112Pi12ngNy9PDE4E19e9szTg6DXdEU5WCuSgwEq45e8qV4SyPVE
112h55pyJfjQ3s8Ho1M1ByH43BW2U6VxqCWm9WkBeP7jt4f9dz8V
112R45cCz4q6cDpBZty4rkESa2msF999s1vxinJWQSnmFHtXXvgy
112QAZ526PZEqJAtvTfsxKVBvNGZAMm9ixwpqMSPcyGZfJUBRsyQ
112mVkPit4ozJfmUAbSVcwYm6ffmGiMgJC6n7QGjr4nquyBkKfTJ
112fmG6wsLyPEbvARgMsJ8FDf3VduBWWkBSYWFbziRYAP78ncLzN
112t62VyBtEqR5jmBRCSLtMuvx6wQoWb8azoLYv5EcFAs4PVnfEV
112kszDy6RyxjEzU12ofAE3ccKFWhS6SnHyVDfx5Kb7LFiot8io9
11KPM5vyVwXeu77wkGXUtMn9nyFBzKChzzgnjVTHTRaVCB96uoF
11vCNLMZi3d83kVvRZf3nWYMHpsdydLHLtqRtDjwvCZbGcVR45h
11Z6AdkRtEQCePmLxx9ByWoFJgdSQKgwPoqc5YeGkmNJChgHBBP
Discord Handle
No response
Reason(s)

i personally controlled place where HS are located and there are no antennas or are placed in middle of fields
HS owns to 3/4 wallets with devices placed everywhere on earth
HS can recive beacons from real  nearby devices, but no one around can't receive their beacons, i have 2 of them next to mine, and are not in my witness list. Anyway they can reach very far distances, so are not installed inside home.
beacons are received only from devices of their account
some HS receive beacons that are impossible to recive due to terrain topography
multiple devices were installed at the same time on the same day
all of them are MIDAS - RISING HF - EDAiot
sometimes they reach invalid witness from Azerbaijan

hi @swa1984
Can you please link examples of the invalid witnesses from Azerbaijan?
It sounds like you have hotspots locally, do you have low-level log access on any of these?

these devices are outperforming their neighborhood by nearly triple. they were all installed on the same day based on the wallet to which they belong and when they send beacons they are received only by devices in certain wallets and not by devices physically installed in the area.
apparently they look like normal devices that receive from nearby hotspots, but by analyzing in detail their signals are received only between selected wallet devices and sometimes they pass trough mountains !!!!
as indicated below, they communicate with other devices that are impossible to reach due to the topography of the territory and intercept via software (I bguess) the signals coming from the devices actually installed in the area. I would like to reiterate that I have checked the location indicated and there is no sign of installation of a device being located in the middle of agricultural fields.
If you need other checks, I am available within the limits of my possibilities. These mass installations with exaggerated numbers are suspicious. I hope the team will act with respect for honest people by removing these devices

Can you please link examples of the invalid witnesses from Azerbaijan?

transition: PhIt53NIkA5j8XCcDLmxvgySokiuNNImJJk1uAZH4AQ
owner 14pvuJV9pNwrdbojyfiaov8fK62v4zsJaSkVpHtJA24J8ksGLQE
owned HS: 12
all of his devices has invalid witness from Portugal, Germany, England ecc
If you see PERFECT CHILI ALBATROSS has many invalid witness. here an example

------------------------------------------------------------------------------------------------------------

It sounds like you have hotspots locally, do you have low-level log access on any of
these?

transition: UN6fYpBOt47QN8RuPqMzdVBFwHJSXWsxsmXaluoSrXA
owner: 131gxL5TZoaRiNSDp59yKmYQAxvJ5M7si5fANAoUXhYvbjE6MXP
owned hs: 53, placed everywhere on the globe
in one of his firsts beacon there is this one suspect. SHAGGY TAUPE SNAIL  broadcasted a beacon to RADIANT BONE MEERKAT. that is impossible, because there is a mountain 700m tall in the middle. (indicated in red in the 1st picture)- the second picture shows the line of sight between two hotspot. Both of them owns to the same wallet.
The witnessed hotspots owns only to him and to 2 different wallets

here transition details:

UN6fYpBOt47QN8RuPqMzdVBFwHJSXWsxsmXaluoSrXA
4 Jun 2022, 5:47am

Real   Walnut Locust
131gxL5TZoaRiNSDp59yKmYQAxvJ5M7si5fANAoUXhYvbjE6MXP

Fast   Cerulean Blackbird
14oLFptuuvqaU3cdYFmFPGQg3Dfj44H27RFAkCPSp9yDSXHpaY6

Bitter   Cerulean Parrot
14oLFptuuvqaU3cdYFmFPGQg3Dfj44H27RFAkCPSp9yDSXHpaY6

Bumpy   Rose Wolf
131gxL5TZoaRiNSDp59yKmYQAxvJ5M7si5fANAoUXhYvbjE6MXP

Large   Jade Duck
131gxL5TZoaRiNSDp59yKmYQAxvJ5M7si5fANAoUXhYvbjE6MXP

Elegant   Flint Barracuda
131gxL5TZoaRiNSDp59yKmYQAxvJ5M7si5fANAoUXhYvbjE6MXP

Unique   Honeysuckle Vulture
131CzcgbETcm5B5KxUYVTSAXcjNy9YxHNiU248eYGwjmwW46kLJ

Tame   Rainbow Wolf
14oLFptuuvqaU3cdYFmFPGQg3Dfj44H27RFAkCPSp9yDSXHpaY6

Wobbly   Ivory Lion
131gxL5TZoaRiNSDp59yKmYQAxvJ5M7si5fANAoUXhYvbjE6MXP

Savory   Berry Chinchilla
131CzcgbETcm5B5KxUYVTSAXcjNy9YxHNiU248eYGwjmwW46kLJ

Dry   Raisin Loris
131CzcgbETcm5B5KxUYVTSAXcjNy9YxHNiU248eYGwjmwW46kLJ

Radiant   Bone Meerkat
131gxL5TZoaRiNSDp59yKmYQAxvJ5M7si5fANAoUXhYvbjE6MXP

Rural   Honeysuckle Scorpion
131gxL5TZoaRiNSDp59yKmYQAxvJ5M7si5fANAoUXhYvbjE6MXP

Smooth   Ivory Starfish
131CzcgbETcm5B5KxUYVTSAXcjNy9YxHNiU248eYGwjmwW46kLJ

---------------------------------------------------------------------------------------------------------
owner: 13iR9uvb1d2XZAeaHqQgumsNMJ8NnjKWZwRHAxhbFFhRSAcxEGM
HS owned: 12
transidion details: u9B29SvJEqu5LYQCVx8PG5dCsIUFBarSm6WereU1Cjg

Savory Watermelon Moth can't phisically reach Melted Sand Tarantula due to a mountain in the middle

---------------------------------------------------------------------------------------------------------------
Savory Watermelon Moth sent beacon is reached only from HS in wallets described above and others few wallets that sure are cheaters
transition: 9h3ujMz2hmqFunbZ84JTGhdBpi5sM1GXtlxDOdp_7sU

Upbeat Powder Albatross
149RZDVcguT996QkCfiKng5hypiQHRr9uHEYLWSR7hhFv4HPo27

Hot Lemonade Weasel
14GMDJjZjrn7rwfoHVg4TBQ6MLCtUDC5mJWZHQyZpiuBSFfkHAq

Powerful Iron Cod
14pvuJV9pNwrdbojyfiaov8fK62v4zsJaSkVpHtJA24J8ksGLQE

Magic Flaxen Jellyfish
131CzcgbETcm5B5KxUYVTSAXcjNy9YxHNiU248eYGwjmwW46kLJ

Square Wintergreen Condor
13iR9uvb1d2XZAeaHqQgumsNMJ8NnjKWZwRHAxhbFFhRSAcxEGM

Basic Cobalt Yeti
13iR9uvb1d2XZAeaHqQgumsNMJ8NnjKWZwRHAxhbFFhRSAcxEGM

Brief Vinyl Puma
13wJ86B5qCD6Y3Zw4kct4TpJ2xB7gs1z8NTQNrTsWRbs48BDcBm

Real Walnut Locust
131gxL5TZoaRiNSDp59yKmYQAxvJ5M7si5fANAoUXhYvbjE6MXP

Savory Berry Chinchilla
131CzcgbETcm5B5KxUYVTSAXcjNy9YxHNiU248eYGwjmwW46kLJ

Straight Honey Bear
13wJ86B5qCD6Y3Zw4kct4TpJ2xB7gs1z8NTQNrTsWRbs48BDcBm

Rural Ocean Goldfish
131gxL5TZoaRiNSDp59yKmYQAxvJ5M7si5fANAoUXhYvbjE6MXP

Jolly Pebble Rook
13wJ86B5qCD6Y3Zw4kct4TpJ2xB7gs1z8NTQNrTsWRbs48BDcBm

Feisty Cinnamon Crow
13iR9uvb1d2XZAeaHqQgumsNMJ8NnjKWZwRHAxhbFFhRSAcxEGM

Faithful Wooden Seal
14pvuJV9pNwrdbojyfiaov8fK62v4zsJaSkVpHtJA24J8ksGLQE

hi @swa1984 Can you please link examples of the invalid witnesses from Azerbaijan? It sounds like you have hotspots locally, do you have low-level log access on any of these?

there is something new?

1 month porco dioooooooooo


Example of reading from rusoto_s3::GetObjectOutput.body asynchronously?

Hi! I love this project. However, I'm a bit stumped trying to figure out how to read out the body of an S3 get object out without blocking. I think I'm just generally confused about how to use futures. Thanks!!

While we don't have a handy example of it, these should help:

S3 integration test doing streamingbody upload
S3 get_object output returns Option<StreamingBody> for the body of the object
StreamingBody is a ByteStream with a into_async_read function available

I'm not sure this will make the read itself async, though. The get_object call will block until all data is received, then chained futures on that will run afterwards.
Perhaps multiple requests using S3 range would help split up the reading portion into concurrent tasks that can be merged after all have run.
Also, for larger S3 objects, see if setting http1_read_buf_exact_size in the hyper client helps reduce download times! 👍
Finally, for more info on Rusoto futures, we've got a page and sample projects that may help. 😄

@brycefisher have a look at tokio's read_to_end which can buffer a AsyncRead types like body. into_async_read() into a container type which you can then work with.
I just happened to come across the same usecase in some wip code you can use for example here. I'm using composing that with flate2 crate's GzDecoder to decode some compressed gzip data but you may not need that.

Omg, that is EXACTLY what I was trying to do! I could not figure out how to
compose those futures after banging on it for a few days.
On Sun, Apr 21, 2019, 9:54 PM Doug Tangren<EMAIL_ADDRESS>wrote:

@brycefisher https://github.com/brycefisher have a look at tokio's
read_to_end https://docs.rs/tokio/0.1.18/tokio/io/fn.read_to_end.html
which can buffer a AsyncRead types like body. into_async_read() into a
container type which you can then work with.
I just happened to come across the same usecase in some wip code you can
use for example here
https://github.com/softprops/elblogs/blob/96df314db92216a769dc92d90a5cb0ae42bb13da/src/main.rs#L212-L223.
I'm using composing that with flate2 crate's GzDecoder to decode some
compressed gzip data but you may not need that.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/rusoto/rusoto/issues/1352#issuecomment-485324599, or mute
the thread
https://github.com/notifications/unsubscribe-auth/AABVXSVKRUKKWUAZTSW6XPDPRVAI7ANCNFSM4HHIBF6Q
.

Sounds like this is all sorted! 🎉
Please reopen if you'd like more help. 😄

Happy to help


Transformations: Server Executor

See Transformations Design Doc. The scope of this task is to embed transformations executor in Jitsu Server

See related issue #282


Abstraction proposal

Proposal 1
Implement interface for vlan trunking
Sample CRD demonstrating new vlan_trunk field
apiVersion: "k8s.cni.cncf.io/v1"
kind: NetworkAttachmentDefinition
metadata:
  name: sriov-net1
  annotations:
    k8s.v1.cni.cncf.io/resourceName: mellanox/sriov_netdevice
spec:
  config: '{
  "type": "sriov",
  "cniVersion": "0.3.1",
  "name": "sriov-network",
  "vlan_trunk": "10,11,20-30,100"
}'

Standardise vlan trunk input
In order to validate the input for vlan trunking, we must define a standard input format.
The vlan trunk input should conform to the regex expression ^[0-9]+([,\-][0-9]+)*$.
Convert into provider friendly format
We will transform user provided vlan_trunk information into a set of vlan integers which allows providers to easily consume.
type map[int]interface{} trunkedVlans

New interface for providers
type ProviderConfig interface {
  InitVlanTrunkConfig(trunkedVlans map[int]interface{})
  ApplyProviderConfig(conf *sriovtypes.NetConf) error
  RemoveProviderConfig(conf *sriovtypes.NetConf) error
}

Each new provider must implement the ProviderConfig interface.
InitVlanTrunkConfig() would consume type map[int]interface{} trunkedVlans and transform this data to suit its own specific requirements.
ApplyProviderConfig() would be called during cmdAdd to apply feature(s) for which a provider is responsible for. RemoveProviderConfig() would be called during cmdDel or during failure of cmdAdd.
Additions to NetConf struct
One new field must be added to NetConf struct - VlanTrunk. VlanTrunkwill capture the user input.
Modified NetConf struct
type NetConf struct {
          types.NetConf
          OrigVfState    VfState // Stores the original VF state as it was prior to any operations done during cmdAdd flow
          DPDKMode       bool
          Master         string
          MAC            string
          Vlan           *int   `json:"vlan"`
          VlanQoS        *int   `json:"vlanQoS"`
          DeviceID       string `json:"deviceID"` // PCI address of a VF in valid sysfs format
          VFID           int
          ContIFNames    string // VF names after in the container; used during deletion
          MinTxRate      *int   `json:"min_tx_rate"`          // Mbps, 0 = disable rate limiting
          MaxTxRate      *int   `json:"max_tx_rate"`          // Mbps, 0 = disable rate limiting
          SpoofChk       string `json:"spoofchk,omitempty"`   // on|off
          Trust          string `json:"trust,omitempty"`      // on|off
          LinkState      string `json:"link_state,omitempty"` // auto|enable|disable
          VlanTrunk      string `json:"vlan_trunk,omitempty"` // New field
          RuntimeConfig  struct {
                  Mac string `json:"mac,omitempty"`
          } `json:"runtimeConfig,omitempty"`
  }

Proposal 2
Implement generic interface for providers
Sample CRD demonstrating provider and provider_config fields
apiVersion: "k8s.cni.cncf.io/v1"
kind: NetworkAttachmentDefinition
metadata:
  name: sriov-net1
  annotations:
    k8s.v1.cni.cncf.io/resourceName: mellanox/sriov_netdevice
spec:
  config: '{
  "type": "sriov",
  "cniVersion": "0.3.1",
  "name": "sriov-network",
  "spoofchk": "off"
  "provider": "mellanox",
  "provider_config": {
      "vlan_trunk": "10,11,20-30,100",
  }
}'

New interface for providers
Each new provider must implement the ProviderConfig interface.
A providers implementation of LoadValidateProviderConfig() will be responsible for unmarshalling provider_config, validate the configuration and upon successful validation, add this new information to NetConf.
ApplyProviderConfig() would be called during cmdAdd. RemoveProviderConfig() would be called during cmdDel or during failure of cmdAdd as part of cleanup.
type ProviderConfig interface {
  LoadValidateProviderConfig(bytes []byte) error
  ApplyProviderConfig(conf *sriovtypes.NetConf) error
  RemoveProviderConfig(conf *sriovtypes.NetConf) error
}

Additions to NetConf struct
We propose to add two new fields to NetConf struct - Provider and ProviderConfig.
Modified NetConf struct
type NetConf struct {
          types.NetConf
          OrigVfState    VfState // Stores the original VF state as it was prior to any operations done during cmdAdd flow
          DPDKMode       bool
          Master         string
          MAC            string
          Vlan           *int   `json:"vlan"`
          VlanQoS        *int   `json:"vlanQoS"`
          DeviceID       string `json:"deviceID"` // PCI address of a VF in valid sysfs format
          VFID           int
          ContIFNames    string // VF names after in the container; used during deletion
          MinTxRate      *int   `json:"min_tx_rate"`          // Mbps, 0 = disable rate limiting
          MaxTxRate      *int   `json:"max_tx_rate"`          // Mbps, 0 = disable rate limiting
          SpoofChk       string `json:"spoofchk,omitempty"`   // on|off
          Trust          string `json:"trust,omitempty"`      // on|off
          LinkState      string `json:"link_state,omitempty"` // auto|enable|disable
          Provider       string `json:"provider,omitempty"`   // intel|mellanox
          ProviderConfig ProviderConfig
          RuntimeConfig  struct {
                  Mac string `json:"mac,omitempty"`
          } `json:"runtimeConfig,omitempty"`
  }

Provider struct example
Each provider will create a struct which will store the configuration from provider_config. This information will be stored in NetConf.
Example of Intel Provider struct
type IntelProviderConf struct {
    ProviderConf struct {
        VlanTrunk string `json:"vlan_trunk,omitempty"`
    } `json:"provider_config"`
}

@zshi-redhat @adrianchiris Could you folks take a look at the two proposals?

So here are my thoughts.
From user perspective we should have a single API (CNI Config), so i like proposal 1 better.
I dont think that a generic way to inject vendor specific configurations is the way to go,
there should be one API with possibly different implementations.
Some comments on proposal 1:
depending on the allocated VF, sriov-cni can choose the appropriate provider, this logic can evolve but for now i think driver name should be good enough for now.
Im kinda leaning towards a provider interface per feature (e.g vlan trunk) so there is no need to extend the interface (there is no guarantee that all providers will implement all features).
So i would like to propose a name change for the provider interface:
ProviderConfig -> VlanTrunkProviderConfig
We can then have a Factory per feature and a Factory of features which would lay the basic ground work for future extension WDYT?

Standardise vlan trunk input
In order to validate the input for vlan trunking, we must define a standard input format.
The vlan trunk input should conform to the regex expression ^[0-9]+([,-][0-9]+)*$.

It would be great that we also do additional validations before passing it to providers.
e.g no overlap, valid ranges, valid vlan values.

Convert into provider friendly format
We will transform user provided vlan_trunk information into a set of vlan integers which allows providers to easily consume.
type map[int]interface{} trunkedVlans

An alternative to map[int]interface{} can be a list of:
type VlanTrunkRange struct {
   Start uint
   End unit
}

Which seems to fit better the API and would allow implementations to easily provide ranges to the underlying driver (just %s-%s) or split a single range to individual values if needed.

Proposal 1 - Updated with Adrian's suggestions which I agree with
Implement interface for vlan trunking
Standardise vlan trunk input
In order to validate the input for vlan trunking, we must define a standard input format.
The vlan trunk input should conform to the regex expression ^[0-9]+([,\-][0-9]+)*$. We will also ensure there are no vlan overlap and vlan ranges are valid.
Convert into provider friendly format
We will transform user provided vlan_trunk information into a list of struct VlanTrunkRange
type VlanTrunkRange struct {
   Start uint
   End unit
}

New interface for providers
type VlanTrunkProviderConfig interface {
  InitConfig(vlanRanges VlanTrunkRange[])
  ApplyConfig(conf *sriovtypes.NetConf) error
  RemoveConfig(conf *sriovtypes.NetConf) error
}

Additions to NetConf struct
One new field must be added to NetConf struct - VlanTrunk. VlanTrunkwill capture the user input.
Modified NetConf struct
type NetConf struct {
          types.NetConf
          OrigVfState    VfState // Stores the original VF state as it was prior to any operations done during cmdAdd flow
          DPDKMode       bool
          Master         string
          MAC            string
          Vlan           *int   `json:"vlan"`
          VlanQoS        *int   `json:"vlanQoS"`
          DeviceID       string `json:"deviceID"` // PCI address of a VF in valid sysfs format
          VFID           int
          ContIFNames    string // VF names after in the container; used during deletion
          MinTxRate      *int   `json:"min_tx_rate"`          // Mbps, 0 = disable rate limiting
          MaxTxRate      *int   `json:"max_tx_rate"`          // Mbps, 0 = disable rate limiting
          SpoofChk       string `json:"spoofchk,omitempty"`   // on|off
          Trust          string `json:"trust,omitempty"`      // on|off
          LinkState      string `json:"link_state,omitempty"` // auto|enable|disable
          VlanTrunk      string `json:"vlan_trunk,omitempty"` // New field
          RuntimeConfig  struct {
                  Mac string `json:"mac,omitempty"`
          } `json:"runtimeConfig,omitempty"`
  }

@adrianchiris Thanks for your valuable contributions here. I have incorporated most of your suggestions.
@zshi-redhat Any thoughts on this proposal?


Seeming observation ID and Community Taxon ID bug or bug-like issue

Currently, an observer identified species Bombus (subgenus Pyrobombus) vagans, then someone made a disagreeing genus Bombus ID, then 4 people made a species Bombus (subgenus Pyrobombus) bimaculatus ID, but the observation ID and the community taxon (CID) is still subgenus Pyrobombus, non-research grade. All 6 IDs include genus Bombus. This seems to suggest that the disagreeing ID is also counting as disagreeing with subgenus Pyrobombus and/or genus Bombus, but would seem more accurate if it were to only count as disagreeing with species B. vagans (as the ID itself says), not involving the subgenus or genus. This seems to be a bug, bug-like issue, or at minimum less accurate than it could be.
I think a similar issue, or this identical one, has been raised by various people in the past on iNaturalist, and possibly on here. In the event that this identical issue is already in this github, I'd be open to merge/link the current Issue with it, but would also like some feedback on this. If I had to guess, although I don't have the full information to know, I wonder if this could be due to the fact that the infraranks (including subgenus, vs. only having genus and species ranks) were added to iNaturalist after the time that the community taxon algorithm and website were originally created, as far as I know.
https://www.inaturalist.org/observations/88534033

https://www.inaturalist.org/observations/88534033

the disagreeing ID is also counting as disagreeing with subgenus Pyrobombus

This is correct. This is the intentional behavior and not a bug. An additional ID has since been added and the observation is now research grade at species

@pleary This is again misleading to simply close as "intentional, not a bug," because that ignores the bug-like issue present here. First, it's irrelevant that an additional ID has been added and changed the observation. The example I referred to is for the obs. before an additional ID was added.
To further clarify the issue, an ID disagreeing with Bombus (subgenus Pyrobombus) vagans shouldn't count as disagreeing with subgenus Pyrobombus, because in principle an identifier could disagree with a species but think an observation is a different species of the same subgenus. Furthermore, 4 people in the example had added the correct species ID (of another Pyrobombus species), which no one disagreed with, yet the CID still hadn't become species rank. The disagreeing ID for the species also shouldn't disagree with the genus Bombus (in the event that it does), given that it is itself a Bombus ID, although I'm unsure if it only disagrees with subgenus. Anyway, like the CID not transferring to GBIF issue, this issue involves what the iNat webpage explicitly states being inaccurate. Because the disagreeing ID says "[user] disagrees this is Bombus vagans," not that they disagree with the subgenus, which isn't implied. I also asked if infraranks, including subgenera, were only added to iNat after the original design of the observation algorithm. Because that could explain how/why this is occurring, and importantly would mean that the behavior wasn't intended (at least not when the system was originally designed).
I've only made a few iNat issues on GitHub, and only do so rarely. Although, it seems fair to include instances like these where the webpage is stating something that the website isn't doing or is doing the opposite of, whether bugs or not, and I believe the staff and other devs have at times previously made issues like that. They're still instances in need of correction. And the problem with closing these issues is that they then might not be considered or remembered. @kueda @loarie @tiwane

As we say in the Contributing guide for this Github repository:

We mostly use Github for managing implementation, not for discussing what to implement or why we might want to implement it

It sounds like you'd like to propose changes to existing functionality. For topics like that, please use the iNaturalist Forum where the iNaturalist community can contribute to the discussion. If the discussion leads to change we intend to make, someone on the iNaturalist staff will create a Github ticket with implementation requirements.

I explained the matter in each of these issues in detail. The obs. CID not being sent to GBIF (i.e., that the obs. ID is really what becomes RG, not the CID, contrary to the phrasing of the DQA "can the CID be improved?" question), and the current taxon ID issue, are issues where the website's description of it's own functionality is misleading or inaccurate. I remember seeing past issues here where staff, mods, or devs raised similar matters or spoke in ways like "if the website implies X occurs but it doesn't, should we change that?" Furthermore, what staff have commented on the CID not being sent to GBIF issue when others raised it seems to be agreement. Re: the Forum, the posts (and private emails) by myself and some others tended to be ignored by staff and devs, and rarely implemented. And as you linked to, a mod already created a similar Forum issue back in 2019, which staff/admin did reply to. So, it seems, and many others agree or would agree with me on this, that I have submitted helpful documentation here, which should be considered by all of the staff and devs, even if you close some of the issues.
You also seem to have kept open the species complex CIDs being sent to GBIF as species IDs-issue. There, I wonder what's the difference that makes that one a true bug. I assume, because a species record can be sent in that way even when no one made a species ID on the obs. (e.g., they only made complex IDs). Yet, I consider the other issue of the CID not being sent to GBIF in general very similar, even overlapping, and the current issue here also involved infraranks (some of the problems seem to be due to the addition of infraranks after the original design of the website). Bear in mind that it also takes a long time for people (not limited to me) to notice, document, and post these issues, only for them to seem to be dismissed. That is my input, and I won't be using the Forum, so I'll leave it at that.

The intentional behavior on the Bombus observation is called Branch Disagreement. There have been lengthy discussions about it before, and some people are still unsatisfied with how it works, but it is currently functioning as intended.


Update javafx-base, javafx-controls, ... to 17-ea+9

Updates

org.openjfx:javafx-base
org.openjfx:javafx-controls
org.openjfx:javafx-graphics
org.openjfx:javafx-media

from 17-ea+8 to 17-ea+9.
I'll automatically update this PR to resolve conflicts as long as you don't change it yourself.
If you'd like to skip this version, you can just close this PR. If you have any feedback, just mention me in the comments below.
Configure Scala Steward for your repository with a .scala-steward.conf file.
Have a fantastic day writing Scala!

Ignore future updates
Add this to your .scala-steward.conf file to ignore future updates of this dependency:
updates.ignore = [ { groupId = "org.openjfx" } ]

labels: library-update

Superseded by #72.


SA1208 Codefix puts the usings into the namespace

I think this Codefix does more than it should.
When applying this fix all the usings are put into the namespace. This should be handled by SA1200

Due to the complexity of properly reordering using statements, there is no specific fix for SA1208. There is a fix that will properly order using statements according to the settings provided. This fix covers SA1200, SA1208, SA1209, SA1210, SA1211, SA1216, and SA1217.
The behavior that you are seeing is therefore by design.

So what you can do, @reaction1989, is to configure StyleCop.Analyzers to behave as you like, according to https://github.com/DotNetAnalyzers/StyleCopAnalyzers/blob/master/documentation/Configuration.md
Specifically where you want the usings: inside, outside or don't care.

@vweijsters I thought this was fixed as part of #2027?

My bad, I forgot all about that. It has been fixed indeed, 1.1.0-beta1 contains the fix.
Just verified again to make sure that it is working as it should.


Asking for the CT-82 dataset

Hello author, I am a first-year graduate student at Zhejiang Sci-Tech University. Currently, I am working on semi-supervised medical image segmentation. While replicating your network, I have encountered difficulty in obtaining the complete CT-82 dataset. I could only access around 80 cases. In order to ensure the rigor of my experiments, I would like to request your assistance in obtaining the complete dataset.

Yes, the rest two samples are from the same patient in the previous cases. I suggest you can conduct experiments in your own setting and just use the currently available 80 samples. Meanwhile, you can find the rest two samples here: https://drive.google.com/file/d/1qzFUtkHx-46kFvHE7RAMhjAdo6dmn4iT/view?usp=sharing. Regards -Yicheng


Add env utils to shellz package.

Codecov Report
All modified and coverable lines are covered by tests :white_check_mark:

Project coverage is 99.78%. Comparing base (9f1f189) to head (a0c707b).

Additional details and impacted files
@@           Coverage Diff           @@
##             main       #6   +/-   ##
=======================================
  Coverage   99.77%   99.78%
=======================================
  Files           7        8    +1
  Lines         877      912   +35
=======================================
+ Hits          875      910   +35
  Misses          2        2

:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Have feedback on the report? Share it here.


Improvde LazyBranch cache hitting path speed by x10

Profiling points out that findfirst is too expensive to run for the purpose of checking cache validation.
this PR adds a UnitRange to LazyBranch so we can check cache validation with 2 comparison op.
julia> size(tree)
(774946, 4)

# BEFORE
julia> @time looper(tree);
  0.230265 seconds (8.34 k allocations: 7.672 MiB)

# THIS PR
julia> @time looper(tree);
  0.053651 seconds (16.67 k allocations: 9.431 MiB)

After the hashing improvement:
julia> @time looper(tree);
  0.042271 seconds (12.64 k allocations: 8.318 MiB)

looking back to this benchmark
we're now:

julia> @time mainloop(tree);
  5.069644 seconds (4.24 M allocations: 763.485 MiB, 6.20% gc time, 17.97% compilation time)

julia> @time mainloop(tree);
  0.158997 seconds (300.73 k allocations: 60.371 MiB)

@all-contributors please add @Moelf for code, tests, data and doc

@all-contributors please add @Moelf for code, tests, data and doc

@all-contributors please add @Moelf for code, tests, data and doc

@all-contributors check

@all-contributors please add @Moelf for code, tests, data, infra and doc


refactor: use type generic to define the type of defineConfig

Description
Fixes #13950 (at least partially)
Using a generic type for defineConfig avoids having the result being typed with a union type, with both functions or objects.
Additional context
I've run the typecheck locally and everything passed.

What is the purpose of this pull request?

[ ] Bug fix
[ ] New Feature
[ ] Documentation update
[x] Other

Before submitting the PR, please make sure you do the following

[x] Read the Contributing Guidelines.
[x] Read the Pull Request Guidelines and follow the PR Title Convention.
[x] Check that there isn't already a PR that solves the problem the same way to avoid creating a duplicate.
[x] Provide a description in this PR that addresses what the PR is solving, or reference the issue that it solves (e.g. fixes #123).
[x] Ideally, include relevant tests that fail without this PR but pass with it.

I've tried this approach before.
First, it breaks Qwik's types because of an as any casting in their code https://github.com/BuilderIO/qwik/blob/d886be703d19545b9c56ca136ad9d2d7e349f871/packages/qwik-worker/vite.config.ts#L42
The reason is: https://github.com/microsoft/TypeScript/issues/54987#issuecomment-1633148739
Secondly, extends ends up too permissive. See this example: https://www.typescriptlang.org/play?#code/C4TwDgpgBAqgzhATgYQPYDsBmBLA5lAXigG8AoKKYAQ0VwmAC4oAiCOAVmagB8W2AmAAwBGTjz5x0EAB7BmAbnJQcAGwgA5KgFsITABSZUiLVUZQ4wRNnS4AlIQB85y9dyKAvotCQoaLHgBRdAA3QihUACMAKwgAY2BSUhkwI2BKcGh4JD8cXAAxdAB5aLi0oj0IEKYcwJD7AicslAxcpOkUxDTvTIRm-3z0AAVEVC1sBDCKqt8W2uD6p2HR8YgAHiaa3Ac2jq6M2F7NgsnK4OrZ3CD5xwPsi-ElsYR1w4vtndT0nw2LgPbPghKXg-fpAqCPFYvO79bYUYGvfoFYoxeJgkG5AoQhBohEY9CJAD0ACoieQiVAACr7AAWEBUkEQlFQUBMAGtoNg0hAqHBsEgmVAAK4TYKciAAOliF3FwDgZKgVFisQgYFlCqgABNsIhSiQAAIqays259XLucIleIAGnCjKoykF6Hi2AwlGppigOuAgsQ6DgUE54vlFNpDqdwBd6E9cQg2GCbHVxANRpm-Su5siKK67q5-wQ-uAAHdmWARgyI2wGPKAAZSrQmdAa6tQCqc2mM6sAcgiguwKg1nebRigXd68cHthtVEbI60qA1EGrQagRIJH06YedroXOCkmz0Uv6THReFsx9xeHXaUwjq3UZ31gg+8PuSYWLWJ62Z-BIyeH4vWxXpuEbbhAu5PhcB4XOe0K5H8uzfp+8GpEBN7hpGmpgY+z7QSamzIZ0iEAQRaRkBQXo+lGL6Xu4iRoXemHgZsADqbYAOKVEg2CxHAqwUlAMjAJUGr+kh-ydA4UFHpS378WR0ber6UDUW4pC0aQD57hcrHANSHFSFYPF6HoCwtvJ1C0PQTCsBwzBWkoqgaNougtoYximKZ1bWAu0jigAJMQbkmGUBBEDZXAAPwsFoURwFw1mxLFzDuNW9nuLYtiKKQBIEuY1KoIK-YCYgIyMhEcRUMK0CoJgbrQI6rLoKghZRqWqDliAGlYVp-Q6XpnGGXAxmmXo5k0HQZg2Zw9kUI5mg6PoQUeTcXmNjI-mBUYwWEKFEiRdFSVQAlSUpTN5ijBAMDoI1zVDGWSCgEwwhqRlWVdUxkFjZZk1sNNDl9k5C2uVty0NCO3nrQFS0hWFbD7cwMVxUdLCJXFp0vVlOV5QVRVIKVUDlbElUTDVdVCtdTUtVAbUde92GfUoFkTdZv12f9ajzS5Bgg8AnkQ75UM8ztsNI1FCOHcdaOpUocAXVdN0tUsHVPRjpBAA

Maybe adding more overloads can solve your original problem already?

Maybe adding more overloads can solve your original problem already?

I agree that adding this overload should fix my issue:
export function defineConfig(config: UserConfigFnObject): UserConfigFnObject

I'll check that it's indeed the case and hope it won't break something else

@sodatea I've tested with the new overload and it would indeed fix my use case (if the same change would be done in vitest too but that's another issue and I'll try to port it when this is resolved)
Let's see if everything works fine with only the overload

/ecosystem-ci run

Ecosystem CI looks good, same tests are failing in main


CI: bring back acceptance-install tests

For now, this is the better way to test epinio server changes quickly.
It also re-allows running Public Cloud tests nightly.
Next step will be:

try to either add or move these tests in epinio-helm-chart repo
add differents tests in epinio-helm-chart repo to specifically
test thes changes in the Helm charts

Related to: https://github.com/epinio/epinio-helm-chart/issues/15

There are errors with letsencrypt-production that seem to be more related to epinio itself:
2021/12/10 11:59:20 EpinioApiClient "msg"="response is not StatusOK" "error"="Internal Server Error: PipelineRun tekton-staging parameters is missing some parameters required by Pipeline 531a27bdf52908a9's parameters: PipelineRun missing parameters: [REGISTRY_CERTIFICATE_SECRET REGISTRY_CERTIFICATE_HASH]" "status"=500

I think I will open new issue for this.

There are errors with letsencrypt-production that seem to be more related to epinio itself:
2021/12/10 11:59:20 EpinioApiClient "msg"="response is not StatusOK" "error"="Internal Server Error: PipelineRun tekton-staging parameters is missing some parameters required by Pipeline 531a27bdf52908a9's parameters: PipelineRun missing parameters: [REGISTRY_CERTIFICATE_SECRET REGISTRY_CERTIFICATE_HASH]" "status"=500

I think I will open new issue for this.

I had that locally, iirc the problem was that the epinio helm chart used in the epinio-installer helm chart was old but I could be wrong.

I had that locally, iirc the problem was that the epinio helm chart used in the epinio-installer helm chart was old but I could be wrong.

I'm using the latest one. I will do manual tests today to see if I can debug the issue.

RKE, GKE and AKS fail because of an issue with the certificates in the helm charts, let's see this outside of this PR.


User information page and forget me feature

Our program now supports the users access to their data, and right of deletion, in accordance with GDPR.
Tests still need to be applied, but it should be ready to merge to main, and it propably should be, as this branch has lived long enough.

I think this is a great start towards solving the session 12 issues. I have two important points that I really want addressed:

[x]  On the final account deletion page, my browser will currently autocomplete my password. This should not happen.
[x]  Cheeps and follows are objects with clear structured information, rather than attributes added to the Author object. Make the returned JSON reflect this.

Later some important options to take. Perhaps copy these to another issue:

[ ]  Adding pagination. Imagine hundreds or thousands of interactions and Cheeps.
[ ]  Hiding information behind a "show" button when first landing on the personal data page. Namely the contact information. This is more of a user experience concern: I think it is a trust violation to display this information right away from a navbar click.
[ ]  We do not know when accounts were created. Should we? If so then for what reason?

Autocomplete has now been turned off, and cheeps and follows are now separate from the author data in the downloaded JSON file

To test these additions futher, we first need to fix our playwright test setup. That will be added as an issue shortly.


Each time namenode goes up, hdfs is formatted and data are lost. This PR fixes such behaviour.

Signed-off-by: Mauro Del Rio<EMAIL_ADDRESS>
What this PR does / why we need it:
Which issue this PR fixes
(optional, in fixes #<issue number>(, fixes #<issue_number>, ...) format, will close that issue when PR gets merged)

fixes #

Special notes for your reviewer:
Checklist
[Place an '[x]' (no spaces) in all applicable fields. Please remove unrelated fields.]

[ ] DCO signed
[ ] Chart Version bumped
[ ] Variables are documented in the README.md

/assign @unguiculus


:construction: test issuing a credential on deleted connection

Not resolvable with deprecated Connections API. A solution to be tested with new DidRotate API


HBRequest.endpointPath not set while applying middleware

Within the context of middleware, the request's endpointPath property will always be nil. This is due to the endpointPath being set by the TrieRouter after all middleware was applied, as shown in the following call tree:

In this call tree "0" refers to the following line:
https://github.com/hummingbird-project/hummingbird/blob/434fdd8d96e1ac2661c1150aefa95e127f2d942f/Sources/Hummingbird/Router/TrieRouter.swift#L53
I also checked the built-in HBMetricsMiddleware and it resulted in the same lack of an endpointPath while it was being applied. For Distributed Tracing support however the endpoint path is more or less required since it should be used as the span name.

The metrics middleware should work as the metrics are set after the nextResponder (which will have called the TrieRouter) has completed. It was working, maybe I broke it when HBRequest was changed from a class to a struct. I thought I had tests for this.

I have verified the HBMetricsMiddleware works ok. There is even a test to verify it works MetricsTests.testParameterEndpoint.
As you have pointed out the router doesn't run before the middleware next responder has been called. But it has run after that point. So the endpointPath is available for metrics. Are you needing the endpoint path before the request is run? To setup a span do you need to know its name at initialisation?
Changing it so the router runs before all the middleware is quite a large structural change. Although you could use a HBRouterGroup. For router groups to work you need to run the router before any middleware attached to the group can run. In the example below MyMiddleware will have endpointPath set straight off
app.router.group()
    .add(middleware: MyMiddleware())
    .get("test") { _ in return "test" }

I have verified the HBMetricsMiddleware works ok. There is even a test to verify it works MetricsTests.testParameterEndpoint.

Hm, that's surprising to me. Yesterday when I set up the metrics middleware as a global middleware on the application it resulted in almost the same call tree as with my new tracing middleware (which I configured the same way). How do you set it up to have it be called afterwards without using a router group?

Are you needing the endpoint path before the request is run? To setup a span do you need to know its name at initialization?

It would be good to have it so that the route path can be taken into account when making a sampling decision.

How do you set it up to have it be called afterwards without using a router group?

A middleware can process both requests going out and when responses come back. eg
struct ExampleMiddleware: HBMiddleware {
    func apply(to request: HBRequest, next: HBResponder) -> EventLoopFuture<HBResponse> {
        processBefore(request)
        return next.respond(to: request).map { response in
            let response = processAfter(request, response)
            return response
        }
    }
}

The metrics middleware runs after the request has been processed.
https://github.com/hummingbird-project/hummingbird/blob/434fdd8d96e1ac2661c1150aefa95e127f2d942f/Sources/Hummingbird/Middleware/MetricsMiddleware.swift#L28-L30

The metrics middleware runs after the request has been processed.

Ah, that makes sense. When I checked whether it's set in the metrics middleware I only checked the processBefore part of the apply method where it has not been set.
For Tracing it'd be nice to have it there, but as a workaround we could also keep track of the request's start time and then start the span after the response was returned, passing in the stored start time manually as the start time of the span.

Are you looking to add a tracing middleware to HB by any chance?

Are you looking to add a tracing middleware to HB by any chance?

Yes, I'm currently working on a demo project for swift-otel where I'm using Hummingbird as the web framework for a couple of services. Eventually I'd like to upstream the tracing support to Hummingbird.

I'd be very happy to include a tracing middleware in HB.

Cool! I'll push my draft implementation as soon as I worked around the endpoint path issue.

I think we can close this issue in the meantime because as you pointed out it would require a larger refactoring to have the router called before all middleware. Tracing shouldn't be the (only) reason for that refactoring.


Issue in recovering HRV daily data

Hi, maybe it could be my fault (I'm very junior in coding) but when I try to recover daily HRV data I obtain a empty list.

I don't have this issue during other calls like DailySteps.

Am I doing something wrong?

Does HRV show up in the app for you?

Yes, it works on the app.
Could probably this issue be related to some authorization to display through API these data for privacy?

I confirm I have the same issue


Amplitude

What is the vendor's name?
Amplitude
What is the vendor's pricing site?
https://amplitude.com/pricing
What is the base pricing? Use the lowest tier that looks sane for a small business customer, not free or personal tiers.
Contact Sales, in the 10s of thousands
What is the minimum pricing for SSO support?
Contact Sales, but Enterprise tier. Tool requesters did not ask for pricing since it would normally be double in a similar situation.
Does this pricing info come from a quote or other non-public source?
Quote
Are there any caveats we should list in the footnotes?

Given this is now unmaintained, there is now a fork that we're hoping to keep maintained via community participation.  If this is still the case with this vendor, would you please submit a fresh issue with current pricing details to that repository?


Loading future primaries

Realized that the certified candidates page we scrape from CAL-ACCESS doesn't include future elections, even though Form 501 filings are already coming in for the primary contests in 2018, 2020 and even 2026.
The incumbents page at least has 2018, including the election dates. There's also the statement of intention which does include future elections. We aren't yet scraping this page, though, and it doesn't include the election dates.

Assuming these statements of intent are for future primaries, we should at least be able to calculate those dates according to the rules specified in California Elections Code.
We can also calculate this for general elections, which would be a good fallback when we don't get a date from the scrape.
Special elections will either need to be hard-coded or we'll have to wait for them to get scraped from the incumbents page.

Going to incorporate this into the loading of candidacies from the 501s. Basically, make a new election and contest if the form501's election_type is "PRIMARY" and the election_year is greater than/equal to the current year.


Issue on Windows 10 . Shows os error

Ran the code code unchanged. Used the same  pods files (.yml files). Shows an error of os .

@rutulgandhi05  Many thanks for your interests! However, Windows is not supported yet. Please stay tuned.

@nan-wang Could you guys add this info at the top of the readme? Ran into this myself as well.

Windows has been clarified here https://docs.jina.ai/master/chapters/install/os/on-wsl.html

Windows has been clarified here https://docs.jina.ai/master/chapters/install/os/on-wsl.html


NavigationDrawer behind smartGLView

When NavigationDrawer show up, smartGLView cover the drawer (can't see some part of drawer now),
I want to place NavigationDrawer on top of smartGLView, how can I do that?

Hello TorikoC,
I just tried to add a SmartGLView on a personal project which uses a Navigation Drawer, and I can't see any display issue with it. Did you use the workaround to have a Transparent Background? It could explain the issue.
Could you please share your layout, code and add a screenshot here?
thanks!
Arnaud.

I have ask my question on StackOverflow: link
below is what I see on simulator and on my phone.
https://drive.google.com/file/d/1C_haLd2p2-x3cG-Z3WYwcGnARKhyyGLQ/view?usp=sharing
https://drive.google.com/file/d/1b49GnTf4GIW0F2-fgfRUf7jKn6T9LXzH/view?usp=sharing


upgrade modelopt

Description
upgrade modelopt
Fixes # (issue)
Type of change
Please delete options that are not relevant and/or add your own.

Bug fix (non-breaking change which fixes an issue)
New feature (non-breaking change which adds functionality)
Breaking change (fix or feature that would cause existing functionality to not work as expected)
This change requires a documentation update

Checklist:

[ ] My code follows the style guidelines of this project (You can use the linters)
[ ] I have performed a self-review of my own code
[ ] I have commented my code, particularly in hard-to-understand areas and hacks
[ ] I have made corresponding changes to the documentation
[ ] I have added tests to verify my fix or my feature
[ ] New and existing unit tests pass locally with my changes
[ ] I have added the relevant labels to my PR in so that relevant reviewers are notified

Besides CI failure, I think torchtrt won't need the onnx submodule of modelopt. So instead of nvidia-modelopt[all] you can use nvidia-modelopt[deploy,hf,torch] to save some installation space and time. Also don't forget https://github.com/pytorch/TensorRT/blob/5719928eccb704f2a4b03e7ea50c89d0be1698d0/tests/py/dynamo/models/test_models_export.py#L254-L255


Changes "Welcome to node red" to log statement

The console message:
Welcome to Node-RED
===================

is currently the only (non error related) console output which is done directly with console.log. This changes this so that it's done with the log.info method instead. This way we can set our log level to a preferred value and only show that in the console.
This makes it possible to spin up a Node-RED server in a unit test (e.g. for testing a specific node) and don't have it polluting the test output.

done with f143a6ba08b68345220ff3c65f831209850a0087


fix: delay elaboration of index notation until types are known

Fixed #19 by delaying elaboration until the types in x[i] are known.
I know nothing about elaboration so this might not be a complete fix and the notation might be still broken.

I don't know any better, so this seems like a fine fix?? :joy:

Well I just fix it once I discover that it is still broken :)


Cant find "setup"

Hi everyone, I can't find Setup Project in the list of choices in the dialog box.
It is step 3 of the deployment guide.

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

ID: be979440-bf90-6756-304c-883363a10073
Version Independent ID: 4aea40e0-a221-acf0-2421-0ad5194fe03e
Content: Walkthrough: Deploying Your Program (C++)
Content Source: docs/ide/walkthrough-deploying-your-program-cpp.md
Product: visual-cpp
Technology: cpp-ide
GitHub Login: @TylerMSFT
Microsoft Alias: twhitney

Did you follow the step to add the setup and deployment project template extension? Not having that extension installed is most likely what went wrong.
I updated the steps for more clarity (will be live in a couple days) but following the steps as written worked fine for me.


[docs] Use the same h2 for the customization demos

A follow-up on #27411, it seems that we have an opportunity to normalize the header, to make it easier for developers to find this section when they land on the page of a new component.

I like this approach as well! Standardizing these titles will make it a lot easier :)


test(MM-T5361): Mobile V2: Invite - Should show no results item in search list

Summary
This fills in the previously missing test steps for the placeholder MM-T5361 regarding https://github.com/mattermost/mattermost-mobile/pull/6877
Specifically for this test we need to ensure that no results will appear in the search list under certain conditions.
Feature Ticket ➜ MM-42835
Figma design
Figma prototype

I'll let Linda do the review for QA. For future reference, I would recommend to follow the same review requests convention (number/mix) in a PR. It could be 1 or 2 reviewers from implementing team and 1x QA.


Add scope system/team to workflows

Change
Add
Add WorkflowEntity property scope
Valid values are:

system
team

Workflows that are created with a team scope require the flowTeamId to be supplied.
Create new workflow team listing end point

/workflow/systemflows, return list of only system scope workflows
Update /internal/workflows to return the workflow scope

Developer notes

Only platform admins and operators are able to see and update system workflows
Quotas do not apply to system workflows

Discussion points

UI Currently has team in the url (flow/apps/flow/teams/5eeb835caea46a0d82384d76/editor/5f35911f5f4af3491d51ff74/workflow), system workflows do not have a team.

Based on discussion, a decision has been made to use an attribute on the workflow creation endpoint for ?scope=system
We need to make sure

that it checks can the user create a system scoped workflow
that it defaults to team if attribute not provided
no team is required if system scoped

Additionally need to discuss if we are using an attribute to retrieve system workflows or is that a separate endpoint...

After discussion with @BenjaminRuby the execution of a system scoped workflow, would need to optionally know which team requested the execution.
An example would be in embedded mode where the Flow teams are really CICD teams, and therefore the Flow team would be executing the Workflow (that is system scoped) this will allow a team to appear in Activity.
However, System workflows could still be triggered by the system and therefore have no team so we need to cater for no team in the Activity Screen.


Class Aschmelyun\Larametrics\LarametricsModelServiceProvider contains 1 abstract method and must therefore be declared abstract or implement the remaining methods (Illuminate\Support\ServiceProvider::register)

Hello,
I am trying to install larametrics on Laravel 5.2 (php 7.1) and I am getting this error:
Class Aschmelyun\Larametrics\LarametricsModelServiceProvider contains 1 abstract method and must therefore be declared abstract or implement the remaining methods (Illuminate\Support\ServiceProvider::register)
I am not sure how to fix this issue... Is there a solution how to fix this problem?
Best regards.

Switching to "dev-master" should clear this up. This will be resolved in the next tagged version.


empty evaluate_graph.py

Hi,
Thank you for your great work! However, the evaluate_graph.py in the current code is empty.

I saw in the README that evaluation can be done.

I would like to know whether this code can be provided. Thanks!!

I have the same problem. Looking forward to your reply. Thank!!

We have added the routines for hm3dsem_walks dataset construction as well as the hierarchical scene graph evaluation code with respect to the hm3dsem_walks ground truth. Please review the updated code and let us know if you encounter any problems :)


Investigate Django Debug Toolbar

Also mentioned here, this look like a handy way to troubleshoot & optimize my project.
https://github.com/jazzband/django-debug-toolbar?tab=readme-ov-file

Working on this now, currently have the duplicated queries down by about 2/5 just by adding a couple of lines with prefetch_related & cached_property cached_property.
The big culprit looks to be the points() functions within the Team & especially Survivor classes. cached_property can go on any function with just a self param, but the Survivor points function has a self & a season param, so need to look into what to do about that.

Done in https://github.com/mawilson/survivor_draft/pull/181. In addition to installing the toolbar, I did a ton of work on optimizing the database calls, both on first try (using prefetch_related) & on subsequent tries (using cached_properties & lru_cache). This was all limited to the home view, although some of those improvements (especially with the cache) ought to carry over to other pages. The home view is the biggest resource & computation hog anyway.


Log stock actions for auditing

When vs-data performs an action it should log it so we can check everything is working as expected.
Suggest it would also be good to log all main script actions (ie Filemaker scripts), to help us unpick if something goes wrong (if performant on the FM side). Can do this by exposing a logging endpoint from vs-data. Could store as lines in a text file, or in basic sqlite db (timestamped).
Log in form Actor/verb/object ([TS] = timestamp)

Updating stock - [TS] Fred/update-stock-from-woocommerce/objects-changed(?)
Uploading stock from new batch - [TS] Tom/upload-batch-stock-to-woocommerce/123,456,678..(json?)
etc

Show these logs in web accessible table with sort/filter.

tl;dr  First instance custom text based logger for INFO level only, log WC and VS persistence actions.

💡 could do this with a custom logger (action_audit?)

some variation on actor/verb/object

allow for callback to determine actor
in our case actor may just be module.function

💡 optionally save to csv for viewing in rich/spreadsheet?

optionally save to sqlite?

💡 save parameters/response as json/parquet file, associated by id

textualise app to view/filter logs and display related json
save json to sqlite by unique log id instead of file?
allow for undo from log information?..

delete older logs on startup
package with flit?

pypi candidate

See pypi for package examples, eg audit-log.
Resources

https://towardsdatascience.com/8-advanced-python-logging-features-that-you-shouldnt-miss-a68a5ef1b62d
https://flit.pypa.io/en/latest/pyproject_toml.html

Possibly could catch all errors during fastapi request in a try/catch (and return error message to FM via json), whilst still outputting full trace to logs:
https://realpython.com/python-logging/#capturing-stack-traces

Also separately log all SQL queries.


PHOENIX-1674 Snapshot isolation transaction support through Tephra

Squashing all commits in the txn branch into a single pull request allows us to view the complete diff.

Looking good, @twdsilva. I've commented on three or four "real" issues, one followup issue, and a few misc nits. Great job!


Suggestion: Id on input element

Hi,
ngTagsInput is a awesome directive, but i would like to add an id to the input element so i can have label with focus atribute maybe you could include that.
<label for:"tags">
<tags-input ...>

This issue was selected to be spring-cleaned by a script. More information can be found here.
If anyone thinks this was a mistake and this issue should be reopened, please leave a message below explaining why. Before doing so, please consider reading the CONTRIBUTING file.


Alignment merge with extra verse issue

When using the split merge workflow, the merge fails if an extra verse was added to the stripped usfm.
A test showing this error is here: 5ed03d472a2fbe1d3401908d1b17e09d263eda35

Finally getting to this. The error in the test has nothing to do with adding a verse - not adding a verse results in the same error.
The error is Error: 2 input(s) expected by usfmToPerfPipeline but 1 provided (usfm) and appears to be accurate. You're using a pipeline that expects 2 inputs but only giving it one, and that pipeline isn't the one that does splitting or merging.
The missing input is "selectors" which sounds like it wants the Proskomma document selectors.
This is why it would be better if we could do this using Epitelete, which is supposed to have a workflow corresponding to these pipelines.

The next problem is that you were passing
 {
  perf: {
    perf: {
      schema: [Object],
      metadata: [Object],
      sequences: [Object],
      main_sequence_id: 'ZmQwNWNmY2Ut'
    }
  }
}

into the pipeline. If I pull .perf out of that the pipeline works.

And now, having also made the pipeline handler errors a lot more informative, the pipeline works without a new verse but, with a new verse, I get
Cannot read properties of undefined (reading 'after--Testing--1--1')
which I think is the thing we were initially trying to debug, and which still looks trivial to fix. (Famous last words...)

Sure enough, the error is around
const markup = strippedAlignment[chapter][verses];
If there's no record for the verse, markup is undefined, and then the first lookup inside markup croaks.

And
const markup = strippedAlignment[chapter][verses] || {};
fixes it.

Finally,
t.same(output.perf, JSON.parse(perfContent))
will always fail because PERF uses UIDs for sequence names and they cannot be preserved when roundtripping via USFM.