[BEAM-7605] Allow user-code to read counters from the dataflow worker

This implements the feature for the streaming worker, the batch worker could be implemented in the same way.
Happy to have a conversation here on the design as well.  As an example, we're experimenting with using this to publish the dataflow counters to our own observability stack.
@lukecwik

Thank you for your contribution! Follow this checklist to help us incorporate your contribution quickly and easily:

[x] Choose reviewer(s) and mention them in a comment (R: @username).
[x] Format the pull request title like [BEAM-XXX] Fixes bug in ApproximateQuantiles, where you replace BEAM-XXX with the appropriate JIRA issue, if applicable. This will automatically link the pull request to the issue.
[x] If this contribution is large, please file an Apache Individual Contributor License Agreement.

I can understand why you would want this. There would be two previous contributors that work in this space more then I that would be valuable to get their input form.
@echauchot who was the designer of the MetricsPusher and @ajamato who has done a lot metrics related work with Dataflow.
I would like to give some useful context pointers/notes in the meantime:

you should really integrate and use MetricsPusher: https://github.com/apache/beam/blob/master/runners/core-java/src/main/java/org/apache/beam/runners/core/metrics/MetricsPusher.java
Jira issues BEAM-3310 and specifically BEAM-3926 for Dataflow
the original metrics pusher thread (includes design docs<EMAIL_ADDRESS>and it would be good to integrate this in both batch and streaming dataflow workers + sdks/java/harness which is the portability container that is meant to be used across all runners for Java jobs.

oh this is cool, I had never even heard of MetricsPusher until now.  I wonder if a simple first migration step would be to "dual-write" metrics, ie keep the existing infrastructure as-is, but also publish the dataflow metrics to the MetricsPusher?  wdyt?

I'll let @echauchot and @ajamato direct the discussion since they will know more in this space then I and will provide better suggestions.

looking through MetricsPusher a little more, is the intent that it runs on the "submitter" or the workers themselves?  From what I can tell with the flink and spark impls, it looks like they run on the submitter and poll the running job.
The "publish from submitter" case doesn't work very well for my use-case, because I want both non-aggregated metrics, and also don't want the submitter to have to run forever while the job runs.

Indeed the aim is to use MetricsPusher (see my comment on the ticket for the reasons) thanks @lukecwik for orienting in the right direction ! @steveniemitz you're right, for Spark MetricsPusher thread will be instantiated on the Driver machine and Flink MetricsPusher thread will be instantiated on the JobManager machine. Indeed it pushes aggregated user metrics every each x seconds to a configured sink. Also, not related to metrics pusher, the runners update native spark/flink metrics with beam user metrics. See the talk I did at the apachecon last september https://docs.google.com/presentation/d/1KM2M1Ddqwozw_1NFvhFFGqBWjpq9cYhaPcMDOUxCagY/edit?usp=sharing. That being said, if what you want are non-aggregated system metrics, MetricsPusher does not do that currently, it would need to be enhanced. But the problem is that Dataflow Beam runner is a client nutshell that just delegates the run of a serialized pipeline to the remote cloud hosted Dataflow engine (see BEAM-3926), so it would require to code on the Dataflow engine side a MetricsPusher-like service (which has not been done yet and this part of the DF code is not opensource AFAIK see BEAM-3926). Such an impl could push whatever metrics (system/user, aggregated/not aggregated) to a MetricsSink (see related class in Beam).

Thanks for the reply!

you're right, for Spark MetricsPusher thread will be instantiated on the Driver machine and Flink MetricsPusher thread will be instantiated on the JobManager machine. Indeed it pushes aggregated user metrics every each x seconds to a configured sink

Looking at it, it doesn't seem like it'd be a large amount of work to have it run inside of the worker process, rather than on the submitter.

That being said, if what you want are non-aggregated system metrics, MetricsPusher does not do that currently, it would need to be enhanced.

Agreed.  It doesn't seem like a large amount of work though.  Even if it is aggregating, it'll only be aggregating a single worker anyways, so its essentially non-aggregated.

But the problem is that Dataflow Beam runner is a client nutshell that just delegates the run of a serialized pipeline to the remote cloud hosted Dataflow engine (see BEAM-3926), so it would require to code on the Dataflow engine side a MetricsPusher-like service.

That is what this PR is actually adding (kind of).  CounterUpdateReceiver is called into from the dataflow worker with the counters it has collected over that period.  This contains all system and user metrics that were collected, albeit in a different format.  There are (probably?) metrics that the windmill service collects (and pushes to the dataflow metrics collection service) that this doesn't capture, but its good enough for now, and anything is better than nothing here imo.
Here's what I could see going forward:

"somehow" adapt the dataflow metrics container to a MetricsContainerStepMap.  It seems like implementing a MetricsContainerStepMap that wraps the dataflow metrics (pendingDeltaCounters and pendingCumulativeCounters) would be the way to go here.
figure out how to indicate "where" to push metrics from.  It looks like dataflow doesn't support MetricsPusher at all, so there's no backwards compatibility problem where, but it might be confusing that some runners push aggregated metrics from the submitter, and some non-aggregated from the worker.  Maybe another flag that indicates aggregated vs non-aggregated?

Interested to hear your thoughts!

On Tue, Jun 25, 2019 at 7:25 AM Steven Niemitz<EMAIL_ADDRESS>wrote:

Thanks for the reply!
you're right, for Spark MetricsPusher thread will be instantiated on the
Driver machine and Flink MetricsPusher thread will be instantiated on the
JobManager machine. Indeed it pushes aggregated user metrics every each x
seconds to a configured sink
Looking at it, it doesn't seem like it'd be a large amount of work to have
it run inside of the worker process, rather than on the submitter.
That being said, if what you want are non-aggregated system metrics,
MetricsPusher does not do that currently, it would need to be enhanced.
Agreed. It doesn't seem like a large amount of work though. Even if it is
aggregating, it'll only be aggregating a single worker anyways, so its
essentially non-aggregated.
But the problem is that Dataflow Beam runner is a client nutshell that
just delegates the run of a serialized pipeline to the remote cloud hosted
Dataflow engine (see BEAM-3926), so it would require to code on the
Dataflow engine side a MetricsPusher-like service.
The Dataflow worker code was opensourced and lives here:
https://github.com/apache/beam/tree/master/runners/google-cloud-dataflow-java/worker/src/main/java/org/apache/beam/runners/dataflow/worker

That is what this PR is actually adding (kind of). CounterUpdateReceiver
is called into from the dataflow worker with the counters it has collected
over that period. This contains all system and user metrics that were
collected, albeit in a different format. There are (probably?) metrics that
the windmill service collects (and pushes to the dataflow metrics
collection service) that this doesn't capture, but its good enough for now,
and anything is better than nothing here imo.
Here's what I could see going forward:

"somehow" adapt the dataflow metrics container to a
MetricsContainerStepMap. It seems like implementing a
MetricsContainerStepMap that wraps the dataflow metrics (
pendingDeltaCounters and pendingCumulativeCounters) would be the way
to go here.
figure out how to indicate "where" to push metrics from. It looks
like dataflow doesn't support MetricsPusher at all, so there's no backwards
compatibility problem where, but it might be confusing that some runners
push aggregated metrics from the submitter, and some non-aggregated from
the worker. Maybe another flag that indicates aggregated vs non-aggregated?

Interested to hear your thoughts!
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/apache/beam/pull/8913?email_source=notifications&email_token=ACM4V3DUJ4MBIEI2RNBWRILP4ITG5A5CNFSM4HZTTQW2YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGODYQNR6Q#issuecomment-505469178,
or mute the thread
https://github.com/notifications/unsubscribe-auth/ACM4V3GN4ZYEZCFQ3XDI77DP4ITG5ANCNFSM4HZTTQWQ
.

On Tue, Jun 25, 2019 at 7:25 AM Steven Niemitz @.***> wrote: Thanks for the reply! you're right, for Spark MetricsPusher thread will be instantiated on the Driver machine and Flink MetricsPusher thread will be instantiated on the JobManager machine. Indeed it pushes aggregated user metrics every each x seconds to a configured sink Looking at it, it doesn't seem like it'd be a large amount of work to have it run inside of the worker process, rather than on the submitter. That being said, if what you want are non-aggregated system metrics, MetricsPusher does not do that currently, it would need to be enhanced. Agreed. It doesn't seem like a large amount of work though. Even if it is aggregating, it'll only be aggregating a single worker anyways, so its essentially non-aggregated. But the problem is that Dataflow Beam runner is a client nutshell that just delegates the run of a serialized pipeline to the remote cloud hosted Dataflow engine (see BEAM-3926), so it would require to code on the Dataflow engine side a MetricsPusher-like service. The Dataflow worker code was opensourced and lives here:
https://github.com/apache/beam/tree/master/runners/google-cloud-dataflow-java/worker/src/main/java/org/apache/beam/runners/dataflow/worker
…
That is what this PR is actually adding (kind of). CounterUpdateReceiver is called into from the dataflow worker with the counters it has collected over that period. This contains all system and user metrics that were collected, albeit in a different format. There are (probably?) metrics that the windmill service collects (and pushes to the dataflow metrics collection service) that this doesn't capture, but its good enough for now, and anything is better than nothing here imo. Here's what I could see going forward: - "somehow" adapt the dataflow metrics container to a MetricsContainerStepMap. It seems like implementing a MetricsContainerStepMap that wraps the dataflow metrics ( pendingDeltaCounters and pendingCumulativeCounters) would be the way to go here. - figure out how to indicate "where" to push metrics from. It looks like dataflow doesn't support MetricsPusher at all, so there's no backwards compatibility problem where, but it might be confusing that some runners push aggregated metrics from the submitter, and some non-aggregated from the worker. Maybe another flag that indicates aggregated vs non-aggregated? Interested to hear your thoughts! — You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub <#8913?email_source=notifications&email_token=ACM4V3DUJ4MBIEI2RNBWRILP4ITG5A5CNFSM4HZTTQW2YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGODYQNR6Q#issuecomment-505469178>, or mute the thread https://github.com/notifications/unsubscribe-auth/ACM4V3GN4ZYEZCFQ3XDI77DP4ITG5ANCNFSM4HZTTQWQ .

I thought it was on another part of Dataflow that was not opensourced

Thanks for the reply!

you're right, for Spark MetricsPusher thread will be instantiated on the Driver machine and Flink MetricsPusher thread will be instantiated on the JobManager machine. Indeed it pushes aggregated user metrics every each x seconds to a configured sink

Looking at it, it doesn't seem like it'd be a large amount of work to have it run inside of the worker process, rather than on the submitter.
I guess not indeed

That being said, if what you want are non-aggregated system metrics, MetricsPusher does not do that currently, it would need to be enhanced.

Agreed. It doesn't seem like a large amount of work though. Even if it is aggregating, it'll only be aggregating a single worker anyways, so its essentially non-aggregated.

Agree

But the problem is that Dataflow Beam runner is a client nutshell that just delegates the run of a serialized pipeline to the remote cloud hosted Dataflow engine (see BEAM-3926), so it would require to code on the Dataflow engine side a MetricsPusher-like service.

That is what this PR is actually adding (kind of). CounterUpdateReceiver is called into from the dataflow worker with the counters it has collected over that period. This contains all system and user metrics that were collected, albeit in a different format. There are (probably?) metrics that the windmill service collects (and pushes to the dataflow metrics collection service) that this doesn't capture, but its good enough for now, and anything is better than nothing here imo.
I Agree. Beware with the format to be backward compatible also: right now metrics pushers sends serialized version of MetricQueryResults. The format depends en the sink (e.g. json for rest sink, plain text for graphite)
Here's what I could see going forward:

"somehow" adapt the dataflow metrics container to a MetricsContainerStepMap.  It seems like implementing a MetricsContainerStepMap that wraps the dataflow metrics (pendingDeltaCounters and pendingCumulativeCounters) would be the way to go here.
figure out how to indicate "where" to push metrics from.
With MetricsOptions (dataflow received a serialize version of PipelineOptions that includes MetricsOptions)
It looks like the dataflow runner doesn't support MetricsPusher at all, so there's no backwards compatibility problem there, but it might be confusing that some runners push aggregated metrics from the submitter, and some non-aggregated from the worker.  Maybe another flag that indicates aggregated vs non-aggregated?
Yes adding a new flag agg/non_agg metrics in MetricsOptions with default to agg LGTM because it does not break backward compatibility.

Interested to hear your thoughts!

Unfortunately  I don't have time to review anything right now and anyway Googlers might be the best people to do so because they know the runner and I don't. Metrics pusher knowledge is already given in this PR and ticket so I should not be needed anymore.

so I spent a little time trying to adapt MetricsPusher into the dataflow worker.  The largest hurdle seems to be adapting a lot of the dataflow metrics into the "sdk" metrics (MetricsContainer, etc) and figuring out how to adapt things like CounterSet and CounterFactory into their beam equivalents.  The right way to do it seems like just moving everything over to the beam versions, but that's a pretty large project.
I'm not going to have the time to take on a large refactor like that right now.  We can close this PR if you don't think there's a chance of it getting in, I'm fine maintaining our own fork of the worker jar with this in it for the time being, until there's a better solution for getting metrics out of the worker.

I'm just going to close this for now, I don't mind maintaining my own fork for the time being.


How to cite modred

Hello, is there a correct way to cite modred in a scientific paper? Is there a paper or a conference talk I can cite?

Glad to see you are using modred!  You can mention the github repo, and there is a paper here: https://dl.acm.org/doi/10.1145/2616912.


docker-elk: add kibana 4 64bit

This commit updates kibana 4.0.1 64 bit packages to the docker-elk
project.
updates elasticsearch repo to 1.4 as required for updating to
kibana 4.

@ChristianKniep taking a shot at the kibana 4 update.  I will test and show results shortly.  This project has been excellent for my work, so hoping to help you out a bit in return!

Cool, nicely done... I am currently extremly busy, but I will look into it and merge it.
I heard good things about kibana 4 - it's time to check it out.

Hey @kotter, I had a first look.
Do you mind creating a second PR to the branch kibana4 instead of master?
Furthermore, I would like to prevent binary blobs from lingering around in the repository.
I started it by puting rpms and tar.gzs all over the place, but you know - I was young and needed the space...
If you just fetch kibana from the interweb using curl/wget.
I am going to check the new PR out at the weekend.

Ack-  I will update and resubmit.

Do you mind creating a second PR to the branch kibana4 instead of master?

I'm not following here- can you clarify how you want me to submit my PR?  You want me to submit it as kibana4 branch instead of your master branch?  Sorry, I'm just a little confused.


iOS clearDrawing changes page layout

Hi,
I want to show some information "behind" the drawing pad. That way the signer knows what he signs. My page.xml looks like:
<Page
    xmlns="http://schemas.nativescript.org/tns.xsd"
    xmlns:DrawingPad="nativescript-drawingpad"
    loaded="pageLoaded"
    >

    <GridLayout rows="*, auto">
        <AbsoluteLayout
            row="0"
            id="outerContainer"
            horizontalAlignment="center"
            >

            <StackLayout
                horizontalAlignment="center"
                verticalAlignment="center"
                id="backgroundLabelContainer"
                >

                <Label text="{{ jobsite }}" />
                <Label text="{{ date }} " />
                <Label text="{{ worktime | durationRowConverter }}" />
                <Label text="{{ breaktimes | breaktimesConverter }}" textWrap="true" />
            </StackLayout>

            <DrawingPad:DrawingPad
                id="drawingPad"
                penColor="#000F55"
                />

        </AbsoluteLayout>

        <Button row="1" text="Unterschrift löschen" tap="resetSignature"/>

    </GridLayout>

</Page>

(The GridLayout is there for FloatingButton for Android)
That show the Label in StackLayout "behind" my DrawingPad. It works under iOS and Android. But on resetSignature, which calls clearDrawing on DrawingPad, Android simply resets the DrawingPad, iOS "hides" the Labels.
I tried to find out what clearDrawing does, but ended in _ios.clear() which I didn't find anywhere.
Is there a better way to show somehting "behind" or is there a way to not hide my labels?
thanks!

I have the same issue, the clear removes all in the stacklayout

After some digging I've found that this behaviour isn't caused by the plugin, it's caused by the underlying CocoaPod. This all happens because there's a UILongPressGestureRecognizer registered that isn't exposed to us. I'll be trying to fix this and will submit a PR if I succeed.

#52

Closed via #52


[JENKINS] Remove Spark from IT Services

Changes Unknown when pulling d114edeaba5308af82617c33f42938a1564a4d9a on darroyocazorla-patch-1 into ** on master**.

Changes Unknown when pulling 1740bdf72d4a02c5d394694b9d06b8683579f789 on darroyocazorla-patch-1 into ** on master**.

+1

Changes Unknown when pulling ea26d70a50b685d1c59af2f7ea204cb9570a4067 on darroyocazorla-patch-1 into ** on master**.


fix: add Hong Kongese to nationalities list

As per request of a member, forwarded by SUCT

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


can i use these functions for 2-D data

Hi @abelcarreras !
Thanks for sharing!
I was wondering if i can use these functions for 2-D images ?
if so could you give me an example .
thanks
Mehul

Hi,
Unfortunately, at this moment 2D Fourier transform is not implemented.
CUDA FFT library (cuFFT) provides also functions to calculate 2D and 3D Fourier Transform:[https://docs.nvidia.com/cuda/cufft/index.html#function-cufftplan2d] so It shouldn't be very complicated to implement them using the same structure. However my CUDA card died recently and I can't continue the development for now until I get a new one (I hope soon).
Of course if you want to try to implement by yourself and contribute to this repository you're more than welcomed.


CI: create automatic release

for default branch, create automation for pre release
for latest release branch, create automation build to fix CVE as regular pipeline job.

@SamYuan1990 Can you please add more information on this?

@SamYuan1990 Can you please add more information on this?

we can have a daily build for latest tag image. for example https://github.com/sustainable-computing-io/kepler/pull/924
so that, hope by this kind of pipeline job to fix CVE as much as possible.


We should reconsider the Set Scene Settings option(s) that are in the Toolkit Menu

Those settings right now are very HoloLens centric.  Almost all the settings that are being done in that are not what is needed for Immersive Headsets.  I would like to see a discussion on how this can be better implemented for all cases, Immersive Apps, Holographic Apps, and Hybrid/Asymmetric Apps.

Agreed, I've already taken some steps to do this in my utilities update.

I am wondering if we start pushing people to using some of the prefabs.  A lot of this is taken care of by things like the HololensCamera, Mixed Reality Camera, and Mixed Reality Camera Parent prefabs.  Maybe a drop down that offers them which camera we put in the scene?


How to enable Pinch Zoom and Pan for line chart.

Hi, Unfortunately, we didn't implement this feature yet.
Stay tuned!

That could make this a complete library. Eagerly waiting for that. Cheers

adding this feature would be awesome !! it is required for many projets. Can you please plan this enhancement ?

Any update on this?

Follow it up in #71.
Don't forget to thumbs it up


"ionic serve" command gives me back this :(

ionic $  ✗ Caught exception:
Error: listen EADDRNOTAVAIL <IP_ADDRESS>
at Object.exports._errnoException (util.js:870:11)
at exports._exceptionWithHostPort (util.js:893:20)
at Server._listen2 (net.js:1223:19)
at listen (net.js:1272:10)
at net.js:1381:9
at GetAddrInfoReqWrap.asyncCallback as callback
at GetAddrInfoReqWrap.onlookup as oncomplete

Looks like something is already using the port ionic serve uses to serve your app.  Could you post the output of ionic info please?

Hi tlancina
here ionic info:
Your system information:
Cordova CLI: 6.0.0
Ionic CLI Version: 2.0.0-beta.17
Ionic App Lib Version: 2.0.0-beta.8
ios-deploy version: Not installed
ios-sim version: 5.0.6
OS: Mac OS X El Capitan
Node Version: v4.3.1
Xcode version: Xcode 7.2.1 Build version 7C1002

Dependency warning - for the CLI to run correctly,
it is highly suggested to install/upgrade the following:
Install ios-deploy to deploy iOS applications to devices. npm install -g ios-deploy (may require sudo)

I tried to install ios-deploy but some some reason I can't and I don't know why:
Base:~ base5$ npm install -g ios-deploy
npm ERR! tar.unpack untar error /Users/base5/.npm/ios-deploy/1.8.5/package.tgz
npm ERR! Darwin 15.0.0
npm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm" "install" "-g" "ios-deploy"
npm ERR! node v4.3.1
npm ERR! npm  v2.14.12
npm ERR! path /usr/local/lib/node_modules/ios-deploy
npm ERR! code EACCES
npm ERR! errno -13
npm ERR! syscall mkdir
npm ERR! Error: EACCES: permission denied, mkdir '/usr/local/lib/node_modules/ios-deploy'
npm ERR!     at Error (native)
npm ERR!  { [Error: EACCES: permission denied, mkdir '/usr/local/lib/node_modules/ios-deploy']
npm ERR!   errno: -13,
npm ERR!   code: 'EACCES',
npm ERR!   syscall: 'mkdir',
npm ERR!   path: '/usr/local/lib/node_modules/ios-deploy',
npm ERR!   fstream_type: 'Directory',
npm ERR!   fstream_path: '/usr/local/lib/node_modules/ios-deploy',
npm ERR!   fstream_class: 'DirWriter',
npm ERR!   fstream_stack:
npm ERR!    [ '/usr/local/lib/node_modules/npm/node_modules/fstream/lib/dir-writer.js:35:25',
npm ERR!      '/usr/local/lib/node_modules/npm/node_modules/mkdirp/index.js:47:53',
npm ERR!      'FSReqWrap.oncomplete (fs.js:82:15)' ] }
npm ERR!
npm ERR! Please try running this command again as root/Administrator.
npm ERR! Please include the following file with any support request:
npm ERR!     /Users/base5/npm-debug.log

Can anybody help me? I'm still stuck...

Hey @Bellalife sorry you're still having issues.  Don't worry so much about the ios-deploy errors for now, they're most likely separate from the serve issue, and I believe can be fixed by doing sudo npm install -g ios-deploy.
Do you still get the same error when doing ionic serve?

I agree with @tlancina however in this kind of situations i try to make sure my user has owns / has full permissions on the folder where the node_modules are installed.
that helped most of the time I am using Mac OS X though. This should be similar with other environments
let me know if you could fix it.

Thanks guys,
I installed everything I needed now but the "ionic serve" problem is still there. It's very strange because I can use it through Ionic Lab but I can't through terminal. In any case I'm ok if this issue won't ruin the development of my app... we'll see.

either /usr/local/lib/node_modules should have read and write permissions for user "base5"
or
user "base5" should own the /usr/local/lib/node_modules
try chown whom: -R /usr/local/lib/node_modules
 = the group has admin permissions.

Nope @gsanjeevkumar, it doesn't work. when I "ionic serve" the result is this and the browser fails to show me my ionic project:
Base:project1 base5$ ionic serve
The port 8100 was taken on the host localhost - using port  instead
∆ Compiling and bundling with Webpack...
√ Using your webpack.config.js file
∆ Compiling Sass to CSS
√ Matching patterns: app/theme/app.+(ios|md).scss
∆ Copying fonts
√ Matching patterns: node_modules/ionic-angular/fonts/**/*.+(ttf|woff|woff2)
∆ Copying HTML
√ Matching patterns: app/**/*.html
√ Sass compilation complete
√ HTML copied to www/build
√ Fonts copied to www/build/fonts
Hash: ce8d8602a8e8752f5709
Version: webpack 1.12.11
Time: 7199ms
Asset     Size  Chunks             Chunk Names
app.bundle.js  2.71 MB       0  [emitted]  main
[0] multi main 64 bytes {0} [built]
+ 363 hidden modules
√ Webpack complete
∆ Starting dev server.
√ Running live reload server: http://localhost:35729
√ Running dev server:  http://localhost:
√ Watching: 0=www/build//*.html, 1=www/build//.js, 2=www/build/**/.css
Ionic server commands, enter:
restart or r to restart the client app from the root
goto or g and a url to have the app navigate to the given url
consolelogs or c to enable/disable console log output
serverlogs or s to enable/disable server log output
quit or q to shutdown the server and exit
ionic $  ✗ Caught exception:
Error: listen EADDRNOTAVAIL <IP_ADDRESS>
at Object.exports._errnoException (util.js:870:11)
at exports._exceptionWithHostPort (util.js:893:20)
at Server._listen2 (net.js:1223:19)
at listen (net.js:1272:10)
at net.js:1381:9
at GetAddrInfoReqWrap.asyncCallback [as callback] (dns.js:63:16)
at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:82:10)

if I run server through nic lab the console gives me back this error:
GET http://<IP_ADDRESS>:8100/cordova.js
I think "<IP_ADDRESS>" should be "localhost" instead. @gsanjeevkumar do you think this is the problem?
Thanks for your help!

@Bellalife Is it working? GET http://<IP_ADDRESS>:8100/cordova.js is harmless, it just means that you are running in a browser and not on a device.
It is weird that The port 8100 was taken on the host localhost - using port instead doesn't display an alternate port. Any idea what is using port 8100 already on your machine? If you're not sure, then does restarting your computer help?

Hi @tlancina, it isn't working. Reboot my machine didn't help but maybe there's a command to figure out what is using port 8100, isn't there?

I fixed the problem. For some reason the file private/etc/hosts was changed. I replaced it with the original and now I can launch ionic serve form the terminal. Finally

Great! Glad it's working, going to close the issue, but let us know if you're still having problems, thanks!

Or someone could try ionic serve --address=<IP_ADDRESS>.
In my case due proxy issues i couldn't serve at <IP_ADDRESS>

In my case (MacOS) the solution was to edit the /etc/hosts file and set <IP_ADDRESS> as localhost.


Trojan.Cridex in jailbreakhook64.dll?

Symantec Endpoint Protection (version NIS-<IP_ADDRESS>) detects Trojan.Cridex in jailbreakhook64.dll. This is in addition to Hacktool.Jailbreak (which is expected)
Any idea why? Should I be worried? :) I have double checked all the sha256 sums.
BTW, virustotal.com only detects Hacktool.Jailbreak in this module.

The jailbreakhook64.dll can be compiled from the code available here in that project. The code of the required EasyHook library is available here. https://github.com/EasyHook/EasyHook
So if you are worrying about the binary stuff here, you can compile everything by yourself.


BootVM.sh error

Whenever I try to run bootvm.sh I get this error:
failed to open /dev/vfio/1: No such file or directory
Any way to resolve this? Thanks

I get this error too.

Use the repair VFIO option in ra1nstorm if you haven't already.
Otherwise, Closed due to no response in 17 days.


一直提示执行 flutter pub get

/Library/flutter_2.10.0-stable/bin/flutter packages pub run build_runner watch
The pubspec.yaml file has changed since the pubspec.lock file was generated, please run "flutter pub get" again.
pub finished with exit code 65
build_runner Error! Exit with code: 65

已经执行 flutter pub get 了还说一直报错

watch 不是很可靠，他没有携带 --delete-conflicting-outputs，后续我会考虑加上这个参数
如果您确保 flutter pub get 可以尝试 先点击执行 clean 然后再点击执行 build（或 点击执行 rebuild, rebuild 是  build 携带 --delete-conflicting-outputs）


Ability to change audio output target (e.g. usb connected speakers, etc)

G-EAR has the ability to choose the audio output device (aside from the system-selected device), I'm not even asking for Airplay support which I've seen in previous logged issues that this is likely not to happen. Any chance of adding hardware connected output options? I use a USB DAC to my maudio av40's and would love to just output straight to them from Radiant. Thanks!

+1

Duplicate of #228 - closing


Feature: add exits equal

Add exitsEqual method to compare whether exits are equal or not.
Uses encoding and internal _bytesEqual.
Related to #499 in go-nitro.

Thanks @nksazonov ! I merged this and published a new version 0.0.6, so this code should be available on npm now.


esp32c2 heap corruption during bluetooth de-init (IDFGH-9609)

Answers checklist.

[X] I have read the documentation ESP-IDF Programming Guide and the issue is not addressed there.
[X] I have updated my IDF branch (master or release) to the latest version and checked that the issue is present there.
[X] I have searched the issue tracker for a similar issue and not found a similar issue.

IDF version.
v5.1-dev-3839-gafbdb0f3ef
Operating System used.
Linux
How did you build your project?
Command line with idf.py
If you are using Windows, please specify command line type.
None
Development Kit.
ESP8684-DevKitM-1
Power Supply used.
USB
What is the expected behavior?
Expected: Successfully de-init  bluetooth stack while "Light" heap poisoning is enabled
What is the actual behavior?
Actual: Memory poisoning detects corruption when doing ble de-init
Steps to reproduce.

use blufi example application.
If using ESP8684-DevKitM-1, don't forget to set crystal freq to 26MHz
Enable CONFIG_HEAP_POISONING_LIGHT
Add the following lines at the end of app_main() function:

    vTaskDelay(5000 / portTICK_PERIOD_MS); // wait 5s
    BLUFI_INFO("--------------- Stop BLE\n");
    ESP_ERROR_CHECK(esp_blufi_host_deinit());

Flash and run
wait 5s

Debug Logs.
I (1099) BLUFI_EXAMPLE: BLUFI VERSION 0103

W (1099) wifi:<ba-add>idx:0 (ifx:0, 84:16:f9:6e:98:e4), tid:0, ssn:0, winSize:64
W (1109) wifi: [pm.c,491] AP's beacon interval = 102400 us, DTIM period = 1
I (2099) esp_netif_handlers: sta ip: <IP_ADDRESS>, mask: <IP_ADDRESS>, gw: <IP_ADDRESS>
I (2099) BLUFI_EXAMPLE: BLUFI BLE is not connected yet

I (6099) BLUFI_EXAMPLE: --------------- Stop BLE

E (6099) BT_BTC: BLUFI already de-initialized
I (6099) NimBLE: GAP procedure initiated: stop advertising.

I (6099) BLUFI_EXAMPLE: advertise complete; reason=29
E (6109) BLUFI_EXAMPLE: error setting advertisement data; rc=30

CORRUPT HEAP: Bad tail at 0x3fccbc0c.

MHARTID : 0x00000000

Backtrace:

panic_abort (details=details@entry=0x3fcba4fc "assert failed: multi_heap_free multi_heap_poisoning.c:276 (head != NULL)") at /home/test/esp-idf/components/esp_system/panic.c:451
451	    *((volatile int *) 0) = 0; // NOLINT(clang-analyzer-core.NullDereference) should be an invalid operation on targets
#0  panic_abort (details=details@entry=0x3fcba4fc "assert failed: multi_heap_free multi_heap_poisoning.c:276 (head != NULL)") at /home/test/esp-idf/components/esp_system/panic.c:451
#1  0x40388c6c in esp_system_abort (details=details@entry=0x3fcba4fc "assert failed: multi_heap_free multi_heap_poisoning.c:276 (head != NULL)") at /home/test/esp-idf/components/esp_system/port/esp_system_chip.c:78
#2  0x4038dc4a in __assert_func (file=file@entry=0x3c0992ea "", line=line@entry=276, func=<optimized out>, func@entry=0x3c099338 <__func__.2> "", expr=expr@entry=0x3c0992c4 "") at /home/test/esp-idf/components/newlib/assert.c:81
#3  0x4038d194 in multi_heap_free (heap=0x3fcb7950, p=p@entry=0x3fccbc08) at /home/test/esp-idf/components/heap/multi_heap_poisoning.c:276
#4  0x40380b2a in heap_caps_free (ptr=0x3fccbc08) at /home/test/esp-idf/components/heap/heap_caps.c:376
#5  0x40381f72 in bt_osi_mem_free (ptr=<optimized out>) at /home/test/esp-idf/components/bt/porting/mem/bt_osi_mem.c:49
#6  0x42022032 in r_ble_ll_generic_data_deinit ()
Backtrace stopped: frame did not save the PC
ELF file SHA256: 61c6eaa332a113e9

Rebooting...

More Information.
I've tried with both Nimble and Bluedroid with same result.
(If you want to test blufi example with bluedroid on esp32c2, ensure to enable CONFIG_BT_BLE_BLUFI_ENABLE and bluedroid Bluetooth 4.2 functionalities).
For comparison, I've tried on:

esp32: no corruption detected.
esp32c3: no corruption detected. This is the closest to esp32c2 architecture

I've added several calls to "heap_caps_check_integrity_all()' and traces during the de-init process
Everything works fine until  esp_bt_controller_deinit() is called
the corruption is apparently detected in a function called r_ble_ll_generic_data_deinit  but may actually have been done before.
I've also tried on release v5.0 and v5.0.1 and the problem was already present.

Hi,
did you reproduce the issue?

This problem has been fixed. The fixed commit id is b39180d7a1. Please test on the latest branch.

I confirm the issue is now solved on master branch


Add consideration of subpass index when sorting rendering elements

closes #33049

I dont understand the need for this, if you really want materials rendered in specific order, just use the priority property of Material.

I dont understand the need for this, if you really want materials rendered in specific order, just use the priority property of Material.

A material's subpass should be rendered after itself.
But after some consideration, I think you are right, it cause things complex in fact.
But there is another problem, the sort key here:
https://github.com/godotengine/godot/blob/c3ea4ea9b76d1bacde83f7b70af4638cf2ff41a2/drivers/gles2/rasterizer_scene_gles2.h#L592-L609
In little endian, for example: 0x12345678 was in fact 0x78563412 in memory, not just reversed bits, so the sort might be wrong in some rare cases.


Do not use package-lock.json in project root.

Also seems to be a Lerna repository convention.

Now this seems bizarre, no package-lock, anywhere??

Actually, digging deeper, this one (root package-lock.json) has no clear convention.
Some block creating it, some gitignore it, some use yarn.lock, some include it.
https://lernajs.io/#users
I can go either way; but, seeing as these are dev dependencies that don't get shipped, I'm inclined to remove it.

Yeah, I think the issue is having our test suite occasionally fail b/c of inconsistent versions of dependent packages

I want to say that we shouldn't use package-lock, but otoh, since others will depend on this, it would be nice if each version would reliably work mostly-forever. Without package-lock, we can't guarantee that. :(

Not too fussed about it either way. Appreciate the feedback.


How to I stop events generating for particular pod.

I need to drop all events related one particular container
I Userd this rule

rule: Exclude All Alerts and Drop Events for Specific Pod Name
desc: Exclude all alerts and drop events for a specific pod name
condition: container.name == "b2auto-re"
drop: true

Here its giving me error that there is no output an dpriority key, if I add those two again ill get an alert as "INFO Exclude All Alerts and Drop Events for Specific Pod Name".
where I dont need an alert at all.

ei @manojdeshmukh45 probably you need to add container.name != "b2auto-re" in all the rules from which you don't want to receive alerts

I read the thread here https://kubernetes.slack.com/archives/CMWH3EH32/p1694596477483489, this seems more a feature request than a bug so i will change the label

maybe we could add the equivalent of -p but for the conditions, WDYT? @falcosecurity/falco-maintainers ?

maybe we could add the equivalent of -p but for the conditions, WDYT? @falcosecurity/falco-maintainers ?

Not sure. Since this directly affects rules evaluation, it should be part of a rules file (and not an option), IMO.
Anyway, I agree we should think about this feature. It looks like a global condition exception.

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

/remove-lifecycle stale

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

/remove-lifecycle stale

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

/remove-lifecycle stale

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

/remove-lifecycle stale


Avoid static otel test instance

          Maybe after the okhttp inst changes, I think we should update this to avoid relying on storing the otel instance statically for every test. Seems like a test extension/rule could help.

Originally posted by @LikeTheSalad in https://github.com/open-telemetry/opentelemetry-android/pull/452#discussion_r1687604523

A test rule has been created here to sort this.


Upgrade to<EMAIL_ADDRESS>

:warning: This is not tested ...but hopefully it works :grin:

:arrow_up: Upgraded to<EMAIL_ADDRESS>:fire: Removed temp as dependency, since it is not used anymore.
:rocket: Use the buffer object to convert the image in text output.

:bulb: For reference, this is what it was changed in 3.0.0: https://github.com/IonicaBizau/image-to-ascii/pull/25

Way slicker.

I'll merge and we'll find out if it's working!


chore: Remove prettier dependency

Prettier dependency is not required, prettier scripts use npx.

Could you please add npx prettier ... for the prettier and prettier:check scripts?

This is already the case, or?

Oh sorry, I just saw that they already use npx!


Repo out of sync with web store

The web store's changelog lists various changes made in the past months that are not committed to this repo.

The bottom of this page reads:

NOTE: the webstore version is now running on a private branch of this repo and will have more updates.

Not sure when this happened, but it seems the developer sold to a private party which took over the Chrome web store page and is now making updates outside of github. This may introduce the risk of spyware? Will look into installing the open-source github version using the instructions here.

Hey @random-un nope, it’s still me. See this note in the FAQs for the site: https://gofullpage.com/faq#who-made-this-extension
I had to change the name from “Full Page Screen Capture” a year ago because someone else got the domain name and had a huge product hunt launch with the same name, which turns out to be non-trademarkable because it’s too descriptive. That’s why it’s now GoFullPage, see more here: https://blog.gofullpage.com/2020/07/20/introducing-gofullpage-2/
@archiif I created a private branch to focus on premium features, so I could bring in revenue to continue maintaining the extension. Taking full page screenshots is surprisingly non-trivial and there are a ton of challenges and moving parts to keep up with. Instead of having users be the product, I intentionally built out product features so people who like the extension and find it useful can contribute towards it.
Additionally, the Chrome web store has been doing much more aggressive reviewing and handling of extensions lately, which is overall a good move for extensions, since they do have elevated privileges and require a high level of trust. Since switching to use the activeTab perm in 2013, this extension has been focused on using the least permissions necessary for users and always only runs when activated.


Change implementation of drawer pattern

Having the drawer push the wrapper over creates several problems (on mobile safari, and in preventing the use of position: sticky elsewhere on the page.
Should change so that the drawer slides over the wrapper. Make the following changes:

remove transitions on wrapper
remove overflow: hidden declaration on wrapper
when drawer opens, add overflow: hidden to html element (this prevents scrolling in background)

will be part of next release


UI extension - allowing users to see existing table/columns in a connected db

This will probably be a widget to allow users view without querying the existing data model in the db, and existing columns.
We probably need more feedback here before building it.

A few thoughts:
The most challenging part here is communicating with the JupyterLab front end. We tried doing something similar in Ploomber a while ago: we wanted to show an alert when a specific event in the Python kernel happened, but we needed help finding an easy solution. It's certainly possible since the visual debugger does precisely that, but I bet it'll require some heavy work.
As a first version, we can create an interactive HTML that allows users to explore the tables/columns. Example:
%sqlreport

# or a Python API?
from SQL import report
report()

This could generate an HTML that users can download or interact with directly in the cell. See a list of tables, columns for each table, and maybe even get some summary statistics (note that this overlaps with https://github.com/ploomber/jupysql/issues/66)
Since each DB implements a different API for listing tables/columns, we can leverage SQLAlchemy to use a single API compatible with many databases.

Some years ago, I explored various magics for visualising schemas from Postgres database connections; for example: https://github.com/innovationOUtside/ipython_magic_sqlalchemy_schemadisplay which we still use in a course today (the visualisations are a bit ropey, but useful as quick sketches). The dependencies may be quite heavy though...


Added performance impact section to the docs

:green_heart: Build Succeeded

the below badges are clickable and redirect to their specific view in the CI or DOCS

Expand to view the summary

Build stats

Start Time: 2022-08-18T12:30:01.621+0000

Duration: 9 min 57 sec

Test stats :test_tube:

Test
Results

Failed
0

Passed
130

Skipped
32

Total
162

:robot: GitHub comments
To re-run your PR in the CI, just comment with:

/test : Re-trigger the build.

run elasticsearch-ci/docs : Re-trigger the docs validation. (use unformatted text in the comment!)

@bmorelli25 Anything in addition needed for the backporting of this change? Or are we ready to merge?

Nope. AFAIK, auto backporting isn't enabled for this repo, so it has to be done manually. I'll take care of it.

💔 Some backports could not be created

Status
Branch
Result

❌
8.4
Code: 1; Args: ["push","bmorelli25","backport/8.4/pr-279:backport/8.4/pr-279","--force"]; To https://github.com/bmorelli25/apm-aws-lambda.git

! [remote rejected] backport/8.4/pr-279 -> backport/8.4/pr-279 (refusing to allow a Personal Access Token to create or update workflow .github/workflows/addToDocsProject.yml without workflow scope)

error: failed to push some refs to<EMAIL_ADDRESS>

✅
8.3

Manual backport
To create the backport manually run:
backport --pr 279

Questions ?
Please refer to the Backport tool documentation

💚 All backports created successfully

Status
Branch
Result

✅
8.4

Questions ?
Please refer to the Backport tool documentation


Add API startup output to ingestion script

A small PR to improve the ingestion script. The other day, the ingestion script get stuck in a loop on the CI due to missing config. I didn't know this was the problem without SSH'ing into the runner so I've made the script able to output the API startup output.
When the API fails to startup, the script will also now exit, instead of being stuck in a loop of searching for something on the specified port

The test failures are because of the typo fix on the channel name (the x y one) which is fixed in #51. The dependency safety failure is also fixed in that PR

I've merged #47 into this branch and made a couple of changes to make this PR work with the logging config changes


Programmatically enabling Tag Inheritance

Good afternoon,
Is there a way to enable Tag Inheritance via PowerShell, Azure CLI, or Azure Policy?
It would be nice if this could be set at a management group scope as well - especially when considering CSP environments.

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

ID: d6c6583a-09ae-b057-a173-82f8841dc535
Version Independent ID: 1bb6c9e9-a4b6-47bd-f70f-a53dd0de1421
Content: Group and allocate costs using tag inheritance - Microsoft Cost Management
Content Source: articles/cost-management-billing/costs/enable-tag-inheritance.md
Service: cost-management-billing
Sub-service: cost-management
GitHub Login: @bandersmsft
Microsoft Alias: banders

@chris-tout-6dg Thanks for your comment. We will review the issue and get back to you shortly.

@chris-tout-6dg  As of now, it's not possible to enable tag inheritance using Az CLI or PowerShell . It can be only enabled via Azure Portal. I would recommend you navigate here  and share your feedback or suggestions directly with the responsible Azure feature team and clicking the vote button of your suggestion to raise visibility and priority on it.
As there are no documentation changes, we will close the issue for now. If there are further questions, please revert and we will be glad to assist you.


Multiple marathon-lb in the same mesos agent

I am trying to run marathon-lb-ext and marathon-lb-int in the same mesos agent.
Unfortunately both are binding to ports 9090 and 9091.
I need the ability to define different ports for each marathon-lb.
The ext also binds to 80 and 443 and is only used for vhosts.
The int is only used for backends.

Also setting --env PORTS=9090,9091 and --env PORTS=9190,9191 seems useless.

Marathon-lb is really not intended to be used this way.


how to use VanillaMenuBuilder?

I'm trying to add my own new custom menu item to main menu in some app.
I'm doing something really wrong (I guess it is connected with my passing sender parameter to VanillaMenuBuilder).
from AppKit import NSMenu, NSMenuItem, NSApp
from vanilla.vanillaList import VanillaMenuBuilder

class Controller:
    def __init__(self):
    	self._menuItemCallbackWrappers = None

def addMenuToMainMenu( menuTitle, items, sender):

    mm = NSApp.mainMenu()
    menu = NSMenu.alloc().init()
    menu.setTitle_(menuTitle)
    newMenuItem = NSMenuItem.alloc().init()
    newMenuItem.setTitle_(menuTitle)
    newMenuItem.setSubmenu_(menu)
    VanillaMenuBuilder(sender, items, menu)
    mm.addItem_(newMenuItem)

def testCallback():
    print("test")

def main():
    sender = Controller()
    itemsDict = [
    dict(title="test", items=[dict(title="test2", callback=testCallback)])
    ]
    addMenuToMainMenu("menu test!", itemsDict, sender)

if __name__ == '__main__':
    main()

The issue is that my final menuitem is disabled, even if I pass the "enable=True" in the item dictionary.
I would be very thankful if anyone could help me in finding the way to solve that and unblock the menu item.
By the way, I don't know if it is the best place to ask questions like that. Please, tell me, if there is any other place where I could ask questions like that.

your standalone def testCallback does not exists anymore after the script is done...
when using a class will keep a reference and the menu item will not be greyed out

thanks,
for future, if someone would be interested:
here is code that worked as I intended
from AppKit import NSMenu, NSMenuItem, NSApp
from vanilla.vanillaList import VanillaMenuBuilder
from vanilla.vanillaBase import VanillaBaseObject
import pprint

def _assignCallbacksToClass(customMenu, items):
    for item in items:
        if "callback" in item.keys():
            cb = item["callback"]
            cbName = cb.__name__
            setattr(customMenu, cbName, cb)
            item['callback'] = getattr(customMenu, cbName)
            customMenu.testCallback(None)

        if "items" in item.keys():
            _assignCallbacksToClass(customMenu, item["items"])

class CustomMenu(VanillaBaseObject):
    def __init__(self, title, items):
        self.menuTitle = title
        _assignCallbacksToClass(self, items)
        self.items = items
        self._menuItemCallbackWrappers = None

    def addMenuToMainMenu(self):

        mainMenu= NSApp.mainMenu()
        newMenu = NSMenu.alloc().init()
        newMenu.setTitle_(self.menuTitle)
        newMenuItem = NSMenuItem.alloc().init()
        newMenuItem.setTitle_(self.menuTitle)
        newMenuItem.setSubmenu_(newMenu)

        VanillaMenuBuilder(self, self.items, newMenu)
        mainMenu.addItem_(newMenuItem)

def testCallback(sender):
    print("test")

if __name__ == '__main__':
    itemsDict = [
        dict(title="test", items=[dict(title="test2", callback=testCallback, enabled=True)])
        ]
    customMenu = CustomMenu("test menu", itemsDict)
    customMenu.addMenuToMainMenu()

dont understand why :)
in vanilla you always have a controller or a delegate like class that is holding UI elements or references to objects to stay alive as long as an UI element is open


Generated HTML does not include the logo

When I originally made the site I've gone and edited the HTML that is built by Hugo after building it. This means when we re-build it the logo gets dropped. Thanks former Tobin, that is an hour of my life I'll never get back :)
See commit: commit 9be7234 Add bitcoin logo for what needs to be added.

Is this still relevant?
https://rust-bitcoin.org/ has a logo.
Did you mean a favicon?

I believe it is still relevant, but if #9 goes in and the build.sh script gets removed then this issue goes stale I believe.


Error with spiderable

CPU usage 100% with this error on DigitalOcean
    at errnoException (child_process.js:1011:11)
    at ChildProcess.spawn (child_process.js:958:11)
    at exports.spawn (child_process.js:746:9)
    at Object.exports.execFile (child_process.js:628:15)
    at Object.Package [as handle] (packages/ongoworks_spiderable/packages/ongoworks_spiderable.js:141:1)
    at next (/opt/meteor/app/programs/server/npm/webapp/node_modules/connect/lib/proto.js:190:15)
    at packages/gadicohen_sitemaps/packages/gadicohen_sitemaps.js:71:1
Error: spawn ENOMEM
    at errnoException (child_process.js:1011:11)
    at ChildProcess.spawn (child_process.js:958:11)
    at exports.spawn (child_process.js:746:9)
    at Object.exports.execFile (child_process.js:628:15)
    at Object.Package [as handle] (packages/ongoworks_spiderable/packages/ongoworks_spiderable.js:141:1)
    at next (/opt/meteor/app/programs/server/npm/webapp/node_modules/connect/lib/proto.js:190:15)
    at packages/gadicohen_sitemaps/packages/gadicohen_sitemaps.js:71:1
Error: spawn ENOMEM
    at errnoException (child_process.js:1011:11)
    at ChildProcess.spawn (child_process.js:9[IP] 58:11)
    at exports.spawn (child_process.js:746:9)
    at Object.exports.execFile (child_process.js:628:15)
    at Object.Package [as handle] (packages/ongoworks_spiderable/packages/ongoworks_spiderable.js:141:1)
    at next (/opt/meteor/app/programs/server/npm/webapp/node_modules/connect/lib/proto.js:190:15)
    at packages/gadicohen_sitemaps/packages/gadicohen_sitemaps.js:71:1
spiderable: phantomjs failed: { [Error: Command failed: ] killed: true, code: null, signal: 'SIGTERM' }

Hey, and this doesn't happen without sitemaps?  The "next" on the 2nd last line means sitemaps is not taking responsibility for this request and instead passing it onto the next handler, i.e. spiderable.  See the "errors" section of http://meteorpedia.com/read/spiderable for some tips on figuring this out, spiderable is a pain :D


Document package$title

[ ] But I was trying to figure out what was the difference between package$title and package$name. I cannot find title in the metadata documentation (https://tdwg.github.io/camtrap-dp/metadata/). Maybe it would be good to add it there and explain the difference with name (eg. link to https://specs.frictionlessdata.io/data-package/#name and https://specs.frictionlessdata.io/data-package/#title)?

[ ] And I also think that a description on the difference between package$title and package$project$title would be helpful for novice like me. Is this actually similar to GBIF project (https://ipt.gbif.org/manual/en/ipt/2.5/gbif-metadata-profile#project)?

Originally posted by @Rafnuss in https://github.com/inbo/camtraptor/issues/158#issuecomment-1239264930

All generic Data Package properties are now listed in table form in a7fb0d6. This includes package$title, although no further info is given. I think the link to the specs is sufficient.


Not working on unit tests (missing field xwhat)

Hi. Really awesome project. I love how much simpler it is to check for memory leaks etc with this tool. However I'm not able to run this on my integration tests on a Fedora Linux machine. I'm not sure if Cargo changed in some incompatible way or if I have an unsupported version of valgrind?
This is the software I'm running:
$ valgrind --version
valgrind-3.15.0
$ cargo valgrind --version
cargo-valgrind 1.3.0
$ cargo --version
cargo 1.43.0 (3532cf738 2020-03-17)

And this is the issue I'm getting:
$ cargo valgrind --test all_tests
...
error: Could not parse XML: custom: 'missing field `xwhat`'

It seems to work when running under Rust 1.39. cargo +1.39.0 valgrind --test all_tests does work. But only after a cargo clean. The builds with newer Rust seem to leave some metadata that cargo-valgrind does not understand.

that would be great if I could run this on unit tests.

Hello @faern,
can you provide me some test input for reproduction? Alternatively, you can try out the new version I've just updated. If you want to, you can try the new software using the following command:
cargo install --git https://github.com/jfrimmel/cargo-valgrind --branch custom-runner

I currently can't reproduce the issue. I can't remember exactly how I hit the problem, but I remember it being easy to get back then. I now have valgrind-3.16.1. So that could be why. Or newer Rust.
I think I got the problem in this repo: https://github.com/faern/loom-executor. It's the only one of my repos where I can find a all_tests.rs.

I ran into this issue when using Valgrind 3.15.0 as packaged in the Ubuntu 20.04 repositories. The problem went away when I compiled Valgrind 3.16.1 on my own.

Hello and thank you very much for this tool which is incredibly useful!
I am encountering the same bug locally with valgrind 3.16.1. Therefore, I installed cargo-valgrind from the malformed-xml branch using:
$ cargo install --git https://github.com/jfrimmel/cargo-valgrind --branch malformed-xml -- cargo-valgrind

I rerun the test and I now have the failing XML printed out!
valgrind.log
I hope this helps!

Hi! I wanted to share the environment in which I’m encountering the same issue today, including sample project and Dockerfile to reproduce. I hope this helps!
valgrind_test.zip


Update to DLC: mpsecurity possible?

Is a update planning?

I don't plan on updating this resource myself since I don't do GTA V modding anymore.
But if someone adds the code using a push request, I will accept it.


Create a new component for Table

We have a number of views where data is displayed in tabular format.
e.g.

Exercise list
Applications list
Independent assessments list
Application stages lists
Manage users list

It would be nice to have a new Table component providing a simple, streamlined way to display such tabular data.
Let's implement the Table component from Gov.UK design system.
Additionally lets look to add the following functionality.
Note: we should consider the component interface to turn these features on/off here then create a new ticket for implementing each feature:

Multi select from MoJ design system - select row(s) by checkboxes. See #435
Column sort from MoJ design system. See #541
Pagination from MoJ design system. See #542
Expandable rows / display on small screen (see vuetify's Data Table). See #543
Simple search (maybe). See #544
Filter from MoJ design system (maybe). See #545

It would be prudent to look at other VueJS libraries to see if we can borrow ideas. For example Vuetify has a useful Data Table component with a nice prop interface and expandable rows.

Resurrecting and converting this issue into an Epic, so we can more easily track all the related issues for additional Table component features.


Compatibility with Poetry >=0.12.0

Thank you for your PR! However, it's not just compatibility because you broke backward compatibility for poetry-setup. I've made fix based on your commit and upload it on PyPI. Please, update poetry-setup:
pip install -U poetry-setup

It's cool, no worries. I have some other suggestions but I'd open an issue for them beforehand.

Yesterday Poetry released PEP-517. Maybe it will be more suitable for you.
https://poetry.eustace.io/docs/pyproject/#poetry-and-pep-517


Incompatibility with monolog 3.x

I wanted to use this bundle with monolog 3.x. But this major version of monolog introduced a new object called LogRecord which is used in the HandlerInterface method declarations instead of array.
All the handlers and formatters in this bundle are therefore not compatible with monolog/monolog 3.x.
Either we need to fix the signature (should be easy) or exclude ^3.0 in composer.json.
For other people who have the same issue: you can as a workaround, explicitly set the dependency version of monolog/monolog to ^2.9.1 in your composer.json

All the handlers and formatters in this bundle are therefore not compatible with monolog/monolog 3.x.

This bundle does not contain any handlers and formatters.


Ember changeset doesn't play nice with the i18n integration.

As far as I can see, the translation system breaks as the changeset does not provide 'modelName'.
This results in translation keys similar to:
prefix.firstName as opposed to prefix.contact.firstName

Could you add a test for this?

Does that work for you? I stubbed a lot, but I didn't feel comfortable adding extra addons

Does that work for you? I stubbed a lot, but I didn't feel comfortable adding extra addons @martndemus


Add OR relation for targetAttribute in UniqueValidator

Q
A

Is bugfix?
yes

New feature?
yes

Breaks BC?
no

Tests pass?
yes

Fixed issues
#7820

Bug fix:
['name', 'unique', 'targetClass' => User::className(), 'targetAttribute' => 'realname'],
compares that in DB doesn't exist row with realname=$model->name
['name', 'unique', 'targetClass' => User::className(), 'targetAttribute' => [‘realname’]],
used to compare that in DB doesn’t exist row with realname=$model->realname and $model->name doesn’t affect the validation at all.
After my fix, if a key is not specified in targetAttributes, validator compares with validated attribute values.
['name', 'unique', 'targetClass' => User::className(), 'targetAttribute' => [‘realname’]],
means realname=$model->name
['name', 'unique', 'targetClass' => User::className(), 'targetAttribute' => [‘realname’ => ‘realname’]],
means realname=$model->realname

New feature:
All targetAttribute values were combined with AND condition
['name', 'unique', 'targetClass' => User::className(), 'targetAttribute' => ['realname', 'nick', 'altname']]
checks that in DB exist row where realname=name AND nick=name AND altname=name
$combineType allows user to change condition type
['name', 'unique', 'targetClass' => User::className(), 'targetAttribute' => ['realname', 'nick', 'altname’], ‘combineType’ => ‘or’]
checks that in DB row exists where realname=name OR nick=name OR altname=name

Same changes should be applied to ExistValidator too.

@klimov-paul I have applied your suggestions, please, review again. Thanks!

Merged. Thank you.


roundcube: fix -- quoting string env variable

Motivation for this change
fix the env variable for the case postgresql password contains spaces.
Things done

[x] Tested using sandboxing (nix.useSandbox on NixOS, or option sandbox in nix.conf on non-NixOS)
Built on platform(s)

[x] NixOS
[ ] macOS
[ ] other Linux distributions

[ ] Tested via one or more NixOS test(s) if existing and applicable for the change (look inside nixos/tests)
[ ] Tested compilation of all pkgs that depend on this change using nix-shell -p nix-review --run "nix-review wip"
[x] Tested execution of all binary files (usually in ./result/bin/)
[ ] Determined the impact on package closure size (by running nix path-info -S before and after)
[x] Ensured that relevant documentation is up to date
[x] Fits CONTRIBUTING.md.

Notify maintainers
cc @

Notifying maintainers @Vskilet @globin

Hmm should still be quoted properly but better than before at least


nixos/shell: hardcode coreutils stat

Not all stat implementations support the -c (--printf) argument.
Specifically, busybox stat does not work with it. To avoid conflicts,
just use the absolute path to coreutils.
Fixes #67247

Motivation for this change
Things done

[ ] Tested using sandboxing (nix.useSandbox on NixOS, or option sandbox in nix.conf on non-NixOS)
Built on platform(s)

[ ] NixOS
[ ] macOS
[ ] other Linux distributions

[ ] Tested via one or more NixOS test(s) if existing and applicable for the change (look inside nixos/tests)
[ ] Tested compilation of all pkgs that depend on this change using nix-shell -p nix-review --run "nix-review wip"
[ ] Tested execution of all binary files (usually in ./result/bin/)
[ ] Determined the impact on package closure size (by running nix path-info -S before and after)
[ ] Ensured that relevant documentation is up to date
[ ] Fits CONTRIBUTING.md.

Notify maintainers
cc @

Thanks! I did not realize that


Option for automatic line break with right margin

Add an option for automatic line break with right margin.

Added.


Revert "feat(express.js): add support for express"

Reverts epsagon/epsagon-node#74

:tada: This PR is included in version 1.19.0 :tada:
The release is available on:

npm package (@latest dist-tag)
GitHub release

Your semantic-release bot :package::rocket:


Restructured, actualized, and supplemented "Dictionaries" part of the document.

Could you please apply the same changes to english version too?


Fixes no screenshot issue

Fixes #356

@DonnieBLT we already have a check in mobile to check if screenshot is attached only then user could create an issue


[BUG] build teaser++ and run ctest == error #18

Describe the bug
I am attempting to run ctest after building.  All tests pass on two different machines (iMac and Ubuntu box).  Both fail the same test #18.  I'm looking for suggestions what I might be doing wrong??
Thank you for any insights you can offer!
cmake and make completed with no errors.

Installed Dependencies
Ubuntu 20.04.2 LTS
64G memory
Intel® Xeon(R) Silver 4114 CPU @ 2.20GHz × 40
cmake version 3.16.3
eigen 3.3.7
boost 1.71
pcl 1.10.0
To Reproduce
sudo apt install cmake libeigen3-dev libboost-all-dev libpcl-dev
git clone https://github.com/MIT-SPARK/TEASER-plusplus.git
cd TEASER-plusplus && mkdir build
cd build
cmake ..
make
OMP_NUM_THREADS=12
ctest
Additional context
detailed console output from build, ctest and ctest -VV
teaser-plusplus_ctest_error.txt

Hi @knoname thanks for reporting the bug. I've seen the same issue before unfortunately I could not isolate the cause within reasonable time. Feel free to take a look yourself and I welcome any PR.

This should have been fixed with #165 and the fixes in my fork of the PMC library.


Distinguishing Home/Office/Ambulatory BP Observations

Our current logic uses the encounters and procedures related to Blood Pressure observations to determine whether the reading is categorized as Home, Office, or Ambulatory. Epic does not currently include this information in an observation, so we will need an alternate strategy.
Dena did some investigation and says that patient entered Blood Pressure observations generally don't flow - the only exception being a video visit where the patient takes their own blood pressure and it is recorded by the physician. In that case, the BP Observation has an additional internal coding:
<coding>
   <system value="urn:oid:1.2.840.1143<IP_ADDRESS>.<IP_ADDRESS>7679"/>
   <code value="343214"/>
   <display value="Patient Reported BP"/>
</coding>

If we have Matt add this same coding to any BP measurements entered directly in the app, we could at least separate home vs office. Ambulatory may be more difficult. Experimentally I have been able to get all procedures for a patient, so I could potentially find a BP Monitoring Procedure. Then any BP observations inside that prevalence period would be considered Ambulatory rather than Office.

Confirmed with Dena that the coding from the flowsheet does represent a patient reported BP. Matt is going to add this coding to observations generated within the application.

After discussion, we will use a more standardized approach of employing the measurementSetting extension and setting home blood pressures to the SNOMED code 264362003. Matt has implemented this in the application, so now the CQL needs to be updated to match.


Cleanup noisy frontend logs

Coverage decreased (-0.03%) to 67.327% when pulling 146dce3b3e0321647f0a36e135b8d0c1f2c38a7c on samarabbas:frontend-log-cleanup into 3e6aac75c2a1215abf81b3dfa7927ebfe520f3bb on uber:master.


Update link yo project submission page

@ocommowi: This PR updates the link to the project registration page as suggested by Brainhack global organizers via slack.

I am merging this now to avoid confusion with last year projects...


Macroable::mixin The method itself should be used instead of the method's return value

Laravel Version: 5.5.40
PHP Version: 7.1.13-nts

Description
Macroable::mixin method indicates that another object is mixed into a class. But it's actually mixing the value returned by the method, not the method itself.
Steps To fix the issue
/**
 * Mix another object into the class.
 *
 * @param  object  $mixin
 * @return void
 */
public static function mixin($mixin)
{
    $methods = (new ReflectionClass($mixin))->getMethods(
        ReflectionMethod::IS_PUBLIC | ReflectionMethod::IS_PROTECTED
    );

    foreach ($methods as $method) {
        $method->setAccessible(true);

        // static::macro($method->name, $method->invoke($mixin));
        // Use this.
        static ::macro($method->name, $method->getClosure($mixin));
    }
}

@staudenmeir
This method will break the original test, because the original definition cannot be generated according to the comments.
claa A
{
     public function show1()
     {
          return function (){
               echo 1;
          };
     }
     // error
     public function show2()
     {
         echo 1;
     }
}

Macroable::mixin('show1', new A);

If the show1 method can be properly bound before, show2 will report an error. But I don't think that's what macros want. So I think we should have the show1 method directly, not the return value of the show1 method

If that's what I want, I'll give you a test tomorrow. Because of the time difference, I may need to give you an answer tomorrow.

I tested this with static::macro($method->name, $method->getClosure($mixin));
class A {
    public function show2() {
        echo 1;
    }
}

class B {
    use Macroable;
}

B::mixin(new A);
(new B)->show2();

It throws an exception:

Cannot bind method A::show2() to object of class B

@staudenmeir My previous test was to run the closure directly , regardless of the$thiscase . It ' s true that I can ' t do it . I ' m sorry to disturb you .


"RCTBridgeModule.h" file not found

Created a new app, followed getting started guide from readme (adding linked libraries etc) and keep getting the above message. Any ideas?
Trying to build the project using a local version of this package.

My mistake, I was confused about how header search paths worked. Should be fixed now (v0.1.4)

Thanks. For some reason I can't get it to build it with a local module. I either get "build failed" - but no errors, or I get the same "RCTBridgeModule.h" file not found error...

Not sure why... but this time I directly copied the HEADER_SEARCH_PATHS from react-native-camera, maybe it will work now? (v0.1.5)

@chrise86 let me know if this is working for you. I have multiple reports of it working for others, so I believe this resolved.


Created visual display page folder in new dir structure

Description of Work
Fixes #69
Visual display pages now reside in /fitbenchmarking/fitbenchmarking/results/neutron/VDPages/ and the tables link to them correctly.
Testing Instructions

Run example_runScripts.py in the mantidpython console.
Check if the links in the tables available at /fitbenchmarking/fitbenchmarking/results/neutron/Tables/ point to the correct VDpages

Note: VDpages are still broken for the time. They will be fixed in #64 .

please fix merge conflict

As discussed in a separate issue have results by default are saved to folder it the directory of the script running the fitbenchmarking

Please change name VDPages to support_pages and put within tables folder

tested and works


Spring Cloud Streams Supplier NOT Converting Java List or Array types into JSON Array

Version: Hoxton.SR3
Problem Statement:
Data format must contain a top level array per provided JSON Schema document. Items in the array are formed by POJO. Jackson allows this to be done by either:

POJO[] - Array option
List - Java Collections
Class that extends ArrayList

Data Example That Conforms to Schema:
[{
"posNeg" : 38,
"notes" : "Please stop using the "total" field.  Use "totalTestResults" instead.",
"death" : 1,
"pending" : 35,
"hospitalizedCurrently" : null,
"lastUpdateEt" : "4/07 19:00",
"negativeScore" : null,
"onVentilatorCumulative" : null,
"hospitalized" : null,
"score" : null,
"negative" : 242,
"total" : 322,
"commercialScore" : null,
"hospitalizedCumulative" : null,
"positiveScore" : null,
"inIcuCumulative" : null,
"state" : "VI",
"totalTestResults" : 287,
"inIcuCurrently" : null,
"checkTimeEt" : "4/07 22:49",
"dateChecked" : "2020-04-08T02:49:00Z",
"negativeRegularScore" : null,
"fips" : "78",
"onVentilatorCurrently" : null,
"dateModified" : "2020-04-07T23:00:00Z",
"positive" : 45,
"recovered" : 39,
"grade" : null,
"hash" : "774495bea74b59747d36e874a53d7fb231dca678"
} ]
Have had a method signature of:
public Supplier<List> retrieveAndPublish() { }
public Supplier<POJO[]> retrieveAndPublish() {}
public Supplier  retrieveAndPublish() {} (Where POJOList extends ArrayList
All above have content-type: application/json in bindings file.
All of those options results in:
[{"payload":"eyJwb3NOZWciOjY5MTMsIm5vdGVzIjoiUGxlYXNlIHN0b3AgdXNpbmcgdGhlIFwidG90YWxcIiBmaWVsZC4gVXNlIFwidG90YWxUZXN0UmVzdWx0c1wiIGluc3RlYWQuIiwiZGVhdGgiOjYsInBlbmRpbmciOm51bGwsImhvc3BpdGFsaXplZEN1cnJlbnRseSI6bnVsbCwibGFzdFVwZGF0ZUV0IjoiNC8wNyAxNToxNSIsIm5lZ2F0aXZlU2NvcmUiOjEsIm9uVmVudGlsYXRvckN1bXVsYXRpdmUiOm51bGwsImhvc3BpdGFsaXplZCI6MjMsInNjb3JlIjo0LCJuZWdhdGl2ZSI6NjcwMCwidG90YWwiOjY5MTMsImNvbW1lcmNpYWxTY29yZSI6MSwiaG9zcGl0YWxpemVkQ3VtdWxhdGl2ZSI6MjMsInBvc2l0aXZlU2NvcmUiOjEsImluSWN1Q3VtdWxhdGl2ZSI6bnVsbCwic3RhdGUiOiJBSyIsInRvdGFsVGVzdFJlc3VsdHMiOjY5MTMsImluSWN1Q3VycmVudGx5IjpudWxsLCJjaGVja1RpbWVFdCI6IjQvMDcgMTU6MzEiLCJkYXRlQ2hlY2tlZCI6IjIwMjAtMDQtMDdUMTk6MzE6MDBaIiwibmVnYXRpdmVSZWd1bGFyU2NvcmUiOjEsImZpcHMiOiIwMiIsIm9uVmVudGlsYXRvckN1cnJlbnRseSI6bnVsbCwiZGF0ZU1vZGlmaWVkIjoiMjAyMC0wNC0wN1QxOToxNTowMFoiLCJwb3NpdGl2ZSI6MjEzLCJyZWNvdmVyZWQiOjI5LCJncmFkZSI6IkEiLCJoYXNoIjoiZjhlMjM4YjUxODI1ZmVlNzQxZDNlNWQyOTkwZTVmZGI5NzhlZDM0OCJ9","headers":{"contentType":{"type":"application","subtype":"json","parameters":{},"charset":null,"concrete":true,"wildcardSubtype":false,"wildcardType":false},"id":"82210d4e-0e18-eac4-dfaa-8b7439096d21","timestamp":1586372971936}},{"payload":"eyJwb3NOZWciOjE4OTgyLCJub3RlcyI6IlBsZWFzZSBzdG9wIHVzaW5nIHRoZSBcInRvdGFsXCIgZmllbGQuIFVzZSBcInRvdGFsVGVzdFJlc3VsdHNcIiBpbnN0ZWFkLiIsImRlYXRoIjo2NSwicGVuZGluZyI6bnVsbCwiaG9zcGl0YWxpemVkQ3VycmVudGx5IjpudWxsLCJsYXN0VXBkYXRlRXQiOiI0LzA4IDAwOjAwIiwibmVnYXRpdmVTY29yZSI6MSwib25WZW50aWxhdG9yQ3VtdWxhdGl2ZSI6bnVsbCwiaG9zcGl0YWxpemVkIjozMTQsInNjb3JlIjozLCJuZWdhdGl2ZSI6MTY3NTMsInRvdGFsIjoxODk4MiwiY29tbWVyY2lhbFNjb3JlIjoxLCJob3NwaXRhbGl6ZWRDdW11bGF0aXZlIjozMTQsInBvc2l0aXZlU2NvcmUiOjEsImluSWN1Q3VtdWxhdGl2ZSI6bnVsbCwic3RhdGUiOiJBTCIsInRvdGFsVGVzdFJlc3VsdHMiOjE4OTgyLCJpbkljdUN1cnJlbnRseSI6bnVsbCwiY2hlY2tUaW1lRXQiOiI0LzA4IDA5OjAyIiwiZGF0ZUNoZWNrZWQiOiIyMDIwLTA0LTA4VDEzOjAyOjAwWiIsIm5lZ2F0aXZlUmVndWxhclNjb3JlIjowLCJmaXBzIjoiMDEiLCJvblZlbnRpbGF0b3JDdXJyZW50bHkiOm51bGwsImRhdGVNb2RpZmllZCI6IjIwMjAtMDQtMDhUMDQ6MDA6MDBaIiwicG9zaXRpdmUiOjIyMjksInJlY292ZXJlZCI6bnVsbCwiZ3JhZGUiOiJCIiwiaGFzaCI6IjEwNWNmNDA4NWYxMTFiMGQ4YmNlNzU3OWZhMDMzNjM1MTllN2FhYTMifQ==","headers":{"contentType":{"type":"application","subtype":"json","parameters":{},"charset":null,"concrete":true,"wildcardSubtype":false,"wildcardType":false},"id":"a10ad195-49d8-e392-b2f3-6d2915714492","timestamp":1586372971936}}]
Meanwhile if I call objectMapper.writeValueAsString(POJO) it looks like the data snipped provided where its a Array of Objects that conform to the JSON Schema. Thus, the only way I have figured out to get it to work is to change the signature to:
public Supplier retrieveAndPublish() { }
and return objectMapper.writeValueAsString(POJO).
Ironically, If I do the writeValueAsString option, and that data flowing across the wire is a json array, the following consumer WORKS:
public Consumer<List<CovidTracking_StatesCurrentData>>splitAndPublish() {}
So the issue is, why is the supplier and consumer serialization/serialization not symmetrical?

Can you provide a code sample or at least revise the title and the description? I am honestly not following as to what is the issue.
I mean what does it mean Spring Cloud Streams Supplier and JSON Arrays being passed to Consumer? What do you mean serialization/serialization not symmetrical??

Supplier:
package com.solace.covidtracking.states;
@SpringBootApplication
public class Application {
private static final Logger logger = LoggerFactory.getLogger(Application.class);
private ObjectMapper objectMapper = new ObjectMapper();

public static void main(String[] args) {
    SpringApplication.run(Application.class);
}

@Bean
public Supplier<CovidTracking_StatesCurrentData> retrieveAndPublish() {
    // Add business logic here.
    return () -> {
        RestTemplate restTemplate = new RestTemplateBuilder().build();
        CovidTracking_StatesCurrentData parsedData = null;
        boolean error = true;
        String data = null;
        String result = null;
        logger.info("Making REST request to CovidData");
        data = restTemplate.getForObject("https://covidtracking.com/api/states", String.class);
		try{
			parsedData = objectMapper.readValue(data, CovidTracking_StatesCurrentData.class);
           // logger.info(objectMapper.writerWithDefaultPrettyPrinter().writeValueAsString(parsedData));
            result = objectMapper.writeValueAsString(parsedData);
		} catch (JsonProcessingException e) {
			logger.error("There was a problem parsing the response data: " + data);
			logger.error(e.getMessage());
		}

		return parsedData;

    };
}

}

Object:
package com.solace.covidtracking.states;
public class CovidTracking_StatesCurrentData extends ArrayList<CovidTracking_StatesCurrentData.CovidTracking_StatesCurrentDataItems> {
public static class CovidTracking_StatesCurrentDataItems {

    public CovidTracking_StatesCurrentDataItems() {
    }

    public CovidTracking_StatesCurrentDataItems(String notes, Integer posNeg, Integer death, Integer pending, Integer hospitalizedCurrently, String lastUpdateEt, Integer negativeScore, Integer onVentilatorCumulative, Integer hospitalized, Integer score, Integer negative, Integer total, Integer commercialScore, Integer hospitalizedCumulative, Integer positiveScore, Integer inIcuCumulative, String state, Integer totalTestResults, Integer inIcuCurrently, String checkTimeEt, String dateChecked, Integer negativeRegularScore, String fips, Integer onVentilatorCurrently, String dateModified, Integer positive, Integer recovered, String grade, String hash) {
        this.posNeg = posNeg;
        this.notes = notes;
        this.death = death;
        this.pending = pending;
        this.hospitalizedCurrently = hospitalizedCurrently;
        this.lastUpdateEt = lastUpdateEt;
        this.negativeScore = negativeScore;
        this.onVentilatorCumulative = onVentilatorCumulative;
        this.hospitalized = hospitalized;
        this.score = score;
        this.negative = negative;
        this.total = total;
        this.commercialScore = commercialScore;
        this.hospitalizedCumulative = hospitalizedCumulative;
        this.positiveScore = positiveScore;
        this.inIcuCumulative = inIcuCumulative;
        this.state = state;
        this.totalTestResults = totalTestResults;
        this.inIcuCurrently = inIcuCurrently;
        this.checkTimeEt = checkTimeEt;
        this.dateChecked = dateChecked;
        this.negativeRegularScore = negativeRegularScore;
        this.fips = fips;
        this.onVentilatorCurrently = onVentilatorCurrently;
        this.dateModified = dateModified;
        this.positive = positive;
        this.recovered = recovered;
        this.grade = grade;
        this.hash = hash;
    }

    private Integer posNeg;
    private String notes;
    private Integer death;
    private Integer pending;
    private Integer hospitalizedCurrently;
    private String lastUpdateEt;
    private Integer negativeScore;
    private Integer onVentilatorCumulative;
    private Integer hospitalized;
    private Integer score;
    private Integer negative;
    private Integer total;
    private Integer commercialScore;
    private Integer hospitalizedCumulative;
    private Integer positiveScore;
    private Integer inIcuCumulative;
    private String state;
    private Integer totalTestResults;
    private Integer inIcuCurrently;
    private String checkTimeEt;
    private String dateChecked;
    private Integer negativeRegularScore;
    private String fips;
    private Integer onVentilatorCurrently;
    private String dateModified;
    private Integer positive;
    private Integer recovered;
    private String grade;
    private String hash;

    public Integer getPosNeg() {
        return posNeg;
    }

    public CovidTracking_StatesCurrentDataItems setPosNeg(Integer posNeg) {
        this.posNeg = posNeg;
        return this;
    }

    public String getNotes() {
        return notes;
    }

    public CovidTracking_StatesCurrentDataItems setNotes(String notes) {
        this.notes = notes;
        return this;
    }

    public Integer getDeath() {
        return death;
    }

    public CovidTracking_StatesCurrentDataItems setDeath(Integer death) {
        this.death = death;
        return this;
    }

    public Integer getPending() {
        return pending;
    }

    public CovidTracking_StatesCurrentDataItems setPending(Integer pending) {
        this.pending = pending;
        return this;
    }

    public Integer getHospitalizedCurrently() {
        return hospitalizedCurrently;
    }

    public CovidTracking_StatesCurrentDataItems setHospitalizedCurrently(Integer hospitalizedCurrently) {
        this.hospitalizedCurrently = hospitalizedCurrently;
        return this;
    }

    public String getLastUpdateEt() {
        return lastUpdateEt;
    }

    public CovidTracking_StatesCurrentDataItems setLastUpdateEt(String lastUpdateEt) {
        this.lastUpdateEt = lastUpdateEt;
        return this;
    }

    public Integer getNegativeScore() {
        return negativeScore;
    }

    public CovidTracking_StatesCurrentDataItems setNegativeScore(Integer negativeScore) {
        this.negativeScore = negativeScore;
        return this;
    }

    public Integer getOnVentilatorCumulative() {
        return onVentilatorCumulative;
    }

    public CovidTracking_StatesCurrentDataItems setOnVentilatorCumulative(Integer onVentilatorCumulative) {
        this.onVentilatorCumulative = onVentilatorCumulative;
        return this;
    }

    public Integer getHospitalized() {
        return hospitalized;
    }

    public CovidTracking_StatesCurrentDataItems setHospitalized(Integer hospitalized) {
        this.hospitalized = hospitalized;
        return this;
    }

    public Integer getScore() {
        return score;
    }

    public CovidTracking_StatesCurrentDataItems setScore(Integer score) {
        this.score = score;
        return this;
    }

    public Integer getNegative() {
        return negative;
    }

    public CovidTracking_StatesCurrentDataItems setNegative(Integer negative) {
        this.negative = negative;
        return this;
    }

    public Integer getTotal() {
        return total;
    }

    public CovidTracking_StatesCurrentDataItems setTotal(Integer total) {
        this.total = total;
        return this;
    }

    public Integer getCommercialScore() {
        return commercialScore;
    }

    public CovidTracking_StatesCurrentDataItems setCommercialScore(Integer commercialScore) {
        this.commercialScore = commercialScore;
        return this;
    }

    public Integer getHospitalizedCumulative() {
        return hospitalizedCumulative;
    }

    public CovidTracking_StatesCurrentDataItems setHospitalizedCumulative(Integer hospitalizedCumulative) {
        this.hospitalizedCumulative = hospitalizedCumulative;
        return this;
    }

    public Integer getPositiveScore() {
        return positiveScore;
    }

    public CovidTracking_StatesCurrentDataItems setPositiveScore(Integer positiveScore) {
        this.positiveScore = positiveScore;
        return this;
    }

    public Integer getInIcuCumulative() {
        return inIcuCumulative;
    }

    public CovidTracking_StatesCurrentDataItems setInIcuCumulative(Integer inIcuCumulative) {
        this.inIcuCumulative = inIcuCumulative;
        return this;
    }

    public String getState() {
        return state;
    }

    public CovidTracking_StatesCurrentDataItems setState(String state) {
        this.state = state;
        return this;
    }

    public Integer getTotalTestResults() {
        return totalTestResults;
    }

    public CovidTracking_StatesCurrentDataItems setTotalTestResults(Integer totalTestResults) {
        this.totalTestResults = totalTestResults;
        return this;
    }

    public Integer getInIcuCurrently() {
        return inIcuCurrently;
    }

    public CovidTracking_StatesCurrentDataItems setInIcuCurrently(Integer inIcuCurrently) {
        this.inIcuCurrently = inIcuCurrently;
        return this;
    }

    public String getCheckTimeEt() {
        return checkTimeEt;
    }

    public CovidTracking_StatesCurrentDataItems setCheckTimeEt(String checkTimeEt) {
        this.checkTimeEt = checkTimeEt;
        return this;
    }

    public String getDateChecked() {
        return dateChecked;
    }

    public CovidTracking_StatesCurrentDataItems setDateChecked(String dateChecked) {
        this.dateChecked = dateChecked;
        return this;
    }

    public Integer getNegativeRegularScore() {
        return negativeRegularScore;
    }

    public CovidTracking_StatesCurrentDataItems setNegativeRegularScore(Integer negativeRegularScore) {
        this.negativeRegularScore = negativeRegularScore;
        return this;
    }

    public String getFips() {
        return fips;
    }

    public CovidTracking_StatesCurrentDataItems setFips(String fips) {
        this.fips = fips;
        return this;
    }

    public Integer getOnVentilatorCurrently() {
        return onVentilatorCurrently;
    }

    public CovidTracking_StatesCurrentDataItems setOnVentilatorCurrently(Integer onVentilatorCurrently) {
        this.onVentilatorCurrently = onVentilatorCurrently;
        return this;
    }

    public String getDateModified() {
        return dateModified;
    }

    public CovidTracking_StatesCurrentDataItems setDateModified(String dateModified) {
        this.dateModified = dateModified;
        return this;
    }

    public Integer getPositive() {
        return positive;
    }

    public CovidTracking_StatesCurrentDataItems setPositive(Integer positive) {
        this.positive = positive;
        return this;
    }

    public Integer getRecovered() {
        return recovered;
    }

    public CovidTracking_StatesCurrentDataItems setRecovered(Integer recovered) {
        this.recovered = recovered;
        return this;
    }

    public String getGrade() {
        return grade;
    }

    public CovidTracking_StatesCurrentDataItems setGrade(String grade) {
        this.grade = grade;
        return this;
    }

    public String getHash() {
        return hash;
    }

    public CovidTracking_StatesCurrentDataItems setHash(String hash) {
        this.hash = hash;
        return this;
    }

    public String toString() {
        return "CovidTracking_StatesCurrentDataItems ["
                + "posNeg: " + posNeg
                + " notes: " + notes
                + " death: " + death
                + " pending: " + pending
                + " hospitalizedCurrently: " + hospitalizedCurrently
                + " lastUpdateEt: " + lastUpdateEt
                + " negativeScore: " + negativeScore
                + " onVentilatorCumulative: " + onVentilatorCumulative
                + " hospitalized: " + hospitalized
                + " score: " + score
                + " negative: " + negative
                + " total: " + total
                + " commercialScore: " + commercialScore
                + " hospitalizedCumulative: " + hospitalizedCumulative
                + " positiveScore: " + positiveScore
                + " inIcuCumulative: " + inIcuCumulative
                + " state: " + state
                + " totalTestResults: " + totalTestResults
                + " inIcuCurrently: " + inIcuCurrently
                + " checkTimeEt: " + checkTimeEt
                + " dateChecked: " + dateChecked
                + " negativeRegularScore: " + negativeRegularScore
                + " fips: " + fips
                + " onVentilatorCurrently: " + onVentilatorCurrently
                + " dateModified: " + dateModified
                + " positive: " + positive
                + " recovered: " + recovered
                + " grade: " + grade
                + " hash: " + hash
                + " ]";
    }
}

}

Thank you, will take a look tomorrow

Can you provide a code sample or at least revise the title and the description? I am honestly not following as to what is the issue.
I mean what does it mean Spring Cloud Streams Supplier and JSON Arrays being passed to Consumer? What do you mean serialization/serialization not symmetrical??

Sorry there was a typo in the last one: I meant serialization/deserialization is not symmetrical in that a Consumer can take in the JSON and turn it into any of my three options (List, Array or Class that Extends Array List) But the supplier is unable to get any of those objects into an Array of JSON Objects.  Hope that clears it all up.

Hi,
I am facing the same issue. I am trying to use a supplier in order to get a List of POJOs deserialized into an array of JSON objects, but I get the same result as Jonathan.
The described workaround works for me, just returning the byte array directly. Would be great if this can be fixed somehow.

This has actually been addressed as part of another fix a bit earlier. So I would suggest upgrading to Hoxton.SR5.
In any event I just added a test for this specific case as part of this issue.


webview doesn't support https url on self-signed certificate

how could I use https url by self-signed certificate in webview.
I got this error 'There was a problem communicating with the secure web proxy server (HTTPS)'
304
"kCFErrorDomainCFNetwork"

See https://github.com/facebook/react-native/pull/9680

Just use a Free SSL that isn't self-signed instead.
Free SSL & React Native Apps
Problem:

Your react-native app can't reach your http server, since https is required
Your https server can't be reached, because sites / endpoints using self-signed certificates are disallowed
Long story short, XHR / axios / Webview can't reach your server

Solution:

Generate a CSR

You can use Namecheap's tool - https://decoder.link/csr_generator
Make sure you keep the private key, you'll use it later

Go get a Free SSL catered by Comodo.

https://ssl.comodo.com/free-ssl-certificate.php
The certificate bundle you'll get won't be a self-signed one, a commodo support representative confirmed this with me.


Tradeables mystery box not giving item

I opened a TMB on the BSO bot and it gave a staff of bob the cat however the item did not show up in my bank. This is not a big deal for this item but it could be a bit of an issue for more valuable items potentially. The item does show up in my =cl easy.
ArtMatters#3174 ; BSO ; Staff of bob the cat ; TMB
https://cdn.discordapp.com/attachments/343218314694361088/763153943714594866/file.jpg

resolved