Unable to see online the AllSky camera

Hi.
I installed the webUI and the allsky-website, configured following the steps, filled the data for the FTP of my website. But I can't see it online, only in local mode.
It can be used the RPi as a server standalone? Where anybody can see the camera without using VPN?
Thanks so much for the work.

@CarlosTapiaAyuga   is your Allsky Website on your Pi or a remote server?
If it's on your Pi and the Pi is not on the Internet (e.g., it has a 192.168.. IP address), then you won't be able to see it from the Internet.
What did you enter for the FTP settings?
It's possible to have the website on your Pi and allow other people to access it via the Internet, but you have to open a port on your firewall to allow it, then get an IP address and ideally a DNS name from an Internet Service Provider.  If you have the money it's easier to buy some disk space on a web server and install the Allsky Website there.  The Wiki describes this.

This is the FTP settings.
`#!/bin/bash
Upload settings
# PROTOCOL determines how the files will be uploaded and is one of:
#  "local"	copies to a location on your Pi.
#  "ftp"	uploads to an FTP server.
#		See the section for ftp PROTOCOL below.
#  "ftps"	uploads to an FTP server that supports secure FTP transfer.
# 		*** Use "ftps" instead of "ftp" if you can - it's more secure than ftp. ***
#		See the section for ftp PROTOCOL below.
#  "sftp"	(SSH file transfer) - uploads to an FTP server that supports secure transfer.
#		See the section for sftp PROTOCOL below.
#  "scp"	(secure copy) - copies to a remote server.
#		See the section for scp PROTOCOL below.   NOTE: "scp" PROTOCOL IS NOT IMPLEMENTED YET.
#  "S3"		uploads to an Amazon Web Services (AWS) server.
#		See the "S3 PROTOCOL only" section below.

PROTOCOL="local"
XXXXXXXXXXXX          IMPORTANT NOTE          XXXXXXXXXXXXXX
YOU must create directories on the remote server (or on your Pi if PROTOCOL="local")
for the variables below that end in "_DIR" (for example, IMAGE_DIR).
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*X
By default, the destination file name is the same as the file being uploaded.
The *_DESTINATION_NAME variables below can be set to specify a DIFFERENT destination name.
For example, if the file being uploaded is "allsky-20210710.mp4" you may want it
called "allsky.mp4" on the remote web server so the name is always the same.
In that case, set   VIDEOS_DESTINATION_NAME="allsky.mp4"
If you want the destination file name to be the same as what's being uploaded,
leave the *_DESTINATION_NAME blank.
The WEB_*_DIR variables below are optionally used to copy a file to a directory on the Pi
IN ADDITION TO being uploaded to a remote server.
This is useful, for example, if your Pi's webpage cannot be reached from the Internet and
you want an image to exist on the Pi AND on a remote web server.
In that case, upload to the remote server using the PROTOCOL variable,
and set the corresponding WEB_*_DIR variables to directories on your Pi.
For example, for a timelapse, set VIDEOS_DIR to the name of the directory on the
remote web server, and set WEB_VIDEOS_DIR to the name of the directory on your Pi,
which will usually be in /var/www/html/allsky/videos.
# The remote directory where the current "image.jpg" file be copied to.

IMAGE_DIR="/var/www/html/allsky/"
WEB_IMAGE_DIR="/allsky"
# The remote directory where the timelapse video should be uploaded to.
# Some people prefer to put timelapse, keogram, and startrails in separate directories.
# If you have the "allsky-website" package installed, use VIDEOS_DIR="/var/www/html/allsky/videos".

VIDEOS_DIR="/var/www/html/allsky/videos"
VIDEOS_DESTINATION_NAME=""
WEB_VIDEOS_DIR="/allsky"
# The remote directory where the keogram image should be copied to.
# If you have the "allsky-website" package installed, use KEOGRAM_DIR="/var/www/html/allsky/keograms".

KEOGRAM_DIR="/var/www/html/allsky/keograms"
KEOGRAM_DESTINATION_NAME=""
WEB_KEOGRAM_DIR="/allsky"
# The remote directory where the startrails image should be copied to.
# If you have the "allsky-website" package installed, use STARTRAILS_DIR="/var/www/html/allsky/startrails".

STARTRAILS_DIR="/var/www/html/allsky/startrails"
STARTRAILS_DESTINATION_NAME=""
WEB_STARTRAILS_DIR="/allsky"
############### ftp, ftps, sftp, and scp PROTOCOLS only:
# Enter the name of the remote server.  If you don't know it, ask your service provider.
REMOTE_HOST="carlostapia.es"
# Enter the username of the login on the remote server.

<EMAIL_ADDRESS># Enter the password of the login on your FTP server.  Does not apply to PROTOCOL=scp.

REMOTE_PASSWORD="************"
# If you need special commands executed when connecting to the FTP server enter them here.
# See the Wiki (https://github.com/thomasjacquin/allsky/wiki/11-Troubleshooting:-uploads)
# for example commands to enter into LFTP_COMMANDS.
# If you have more than one command to enter, separate them with semicolons (;).
# This setting does not apply to the "scp" PROTOCOL.

LFTP_COMMANDS=""
############### S3 PROTOCOL only:
# You will need to install the AWS CLI:
#   sudo apt-get install python3-pip
#   pip3 install awscli --upgrade --user
#   export PATH=/home/pi/.local/bin:$PATH
#   aws configure
# When prompted, enter a valid access key ID, Secret Access Key, and Default region name,
# for example, (e.g. "us-west-2").  Set the Default output format to "json" when prompted.
# AWS CLI directory where the AWS CLI tools are installed.
# If you used a different PATH variable above, change AWS_CLI_DIR to match it.

AWS_CLI_DIR="/home/pi/.local/bin"
# Name of S3 Bucket where the files will be uploaded (must be in Default region specified above).
# You may want to turn off or limit bucket versioning to avoid consuming lots of
# space with multiple versions of the "image.jpg" files.

S3_BUCKET="allskybucket"
# S3_ACL is set to private by default.
# If you want to serve your uploaded files vis http(s), change S3_ACL to "public-read".
# You will need to ensure the S3 bucket policy is configured to allow public access to
# objects with a public-read ACL.
# You may need to set a CORS policy in S3 if the files are to be accessed by
# Javascript from a different domain.

S3_ACL="private"`

@CarlosTapiaAyuga   See this Wiki page for how to install the Allsky Website on a remote server.  A lot of people have done this (including me for both cameras).
In your ftp-settings.sh file, why are the WEB_*_DIR variables set to /allsky?  Do you have a directory called /allsky ?  People rarely create files and directories in the root directory.
Per the Wiki:
If you have the Allsky Website on your Pi, set these variables:

PROTOCOL="local"
IMAGE_DIR=""
VIDEOS_DIR="/var/www/html/allsky/videos"
KEOGRAM_DIR="/var/www/html/allsky/keograms"
STARTRAILS_DIR="/var/www/html/allsky/startrails"

The WEB_*_DIR variables are for when you want to copy an image to BOTH a remote server AND your Pi, which I don't think you have set up yet, right?

Thanks a lot for the help. So sorry for be a totally noob.
I can install the website on my server:
https://carlostapia.es/allsky/index.php
But I can't see any image. I tried the troubleshooting tutorial to upload test.txt but it returns the folder doesn't exist. Can be the problem that the server where allsky folder is carlosatpia.es/public_html/allsky but the website in the browser is carlostapia.es/allsky?
The @ at the ftp<EMAIL_ADDRESS>vouldbe a problem too?

When you ftp to your web site, and do an ls, do you see the allsky directory in the output? If so, instead of using WEB_IMAGE_DIR="carlostapia.es/public_html/allsky/"
use
IMAGE_DIR="allsky"
and the same for the other upload directories. I had no issues with that. Ofcourse, sftp is different if you want to go that path.

@CarlosTapiaAyuga   We were all noob's at one time...
When you FTP into your server (from the Pi or anywhere else), where are the website files?  That location is what you want to put into the ftp-settings.sh file.  You currently have /var/www/html/allsky/ for the remote directory names, which is what you'd use on the Pi.
If you run upload.sh --debug ... it will do a pwd and ls so you can see the directory structure at the root.
I'm not sure why you'd need a @ in anything.  That's usually for separating a user name from the server name, but ftp-settings.sh has separate variables for those.
In your config.js file you should probably change imageName: "carlostapia.es/public_html/allsky/image.jpg", to
imageName: "image.jpg", since the file is in the root of the allsky website.

@CarlosTapiaAyuga   Any update?

Hi,
Thanks so much for the help. I will try it now.
I will be married in a few days and I don't have so much time :)
But the next week you will have updates about my progress.

@CarlosTapiaAyuga.     Congratulations in advance.  If you go on a honeymoon I hope you have a great time.
Eric

Hi,
Thanks for the good wishes.
I updated my server, now I can access without problems with FTP like Filezilla (before I had some problems)
The REMOTE_HOST="siteground203.com"
And<EMAIL_ADDRESS>And where the files goes is /carlostapia.es/public_html/
The website is installed on /carlostapia.es/public_html/allsky
I can upload with FTP server, but the Raspberry didn't do it. I can't find where is the bug on address.
The data.json is generated correctly on the raspberry, but it doesn't upload to the server.
ftp_settings.txt
config.txt

Today I contacted with the support of my server and now I can upload images using cron.
curl -T /home/pi/filename.jpg ftp://siteground203.com//allsky/image.jpg --user allsky@carlostapia.es:password
% Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
Dload  Upload   Total   Spent    Left  Speed
100 4642k    0     0  100 4642k      0  1488k  0:00:03  0:00:03 --:--:-- 1488k
So, the problem must be in the syntaxis of ftp-setting image_dir, etc.

@CarlosTapiaAyuga The Wiki should have the information you need, in the "settings" or "troubleshooting uploads" pages.

Have a look in the allsky.log. As you are using ftp, you might have problems with lftp. That is documented in the ftp-settings file.  You might need to have:
LFTP_COMMANDS="set ssl:verify-certificate false"
You also have POST_END_OF_NIGHT_DATA="false" in the config.txt file.
which means the json file won't upload.
Your upload directories look good.

After 30 minutes the camera stops to upload images :(

@CarlosTapiaAyuga  Take a look at the line above the IMG_DIR= line in config/config.sh.  Then put that variable back to what it was.
That should fix the remaining problem.

I think i have the same issue after upgrading to newest release. The issue is the website hostet on a server which stopped showing the image. The thumbnails etc all work fine.
Image upload works: https://skyobservatory.space/allsky/image.jpg
when I just go there is seems to load index.php and shows a gray box "Loading..."
when I go to https://skyobservatory.space/allsky/index.html  and copy the image link  it shows me:
https://skyobservatory.space/allsky/image-resize.jpg
here the new file name is not being used.  also the side box with all the meta data is empty..seems it
doesnt read the Config.js data?
This is the config.js:
var config = {
comment: "See https://github.com/thomasjacquin/allsky/wiki/allsky-website-Settings for a description of these settings",
title: "SkyObservatory Norderstedt",
imageName: "/allsky/image.jpg",
location: "North",
latitude_longitude_comment: "latitude and longitude must be decimal numbers with OUT the trailing N, S, E, and W.",
latitude: 53.69N,
longitude: 10.00E,
az: 0,
camera: "ZWO ASI 078",
lens: "ZWO 2.5mm 170 degree lens",
computer: "Pi4",
owner: "Norman Hamann",
overlaySize: 875,
overlayOffsetLeft: 0,
overlayOffsetTop: 0,
showOverlayAtStartup: false,
auroraForecast: false,
auroraMap: "XX_need_to_update_XX",
intervalSeconds: 5,
}

this is index.php  and i saw it doesnt seem to take the variable information from config.js as for the image it directly references src=loading.jpg

Allsky - {{title}}

{{title}}

Aurora activity:
{{key}}:
				{{getScale(val)}}

  Location: {{location}}
Latitude: {{latitude < 0 ? latitude * -1 + 'S' : latitude + 'N'}}
Longitude: {{longitude < 0 ? longitude * -1 + 'W' : longitude + 'E'}}
  Camera: {{camera}}
  Lens: {{lens}}
  Computer: {{computer}}
  Owner: {{owner}}

 Make Your Own

 50) {
	// The initial analyticsTracking.js file has a comment line "//Include your Google Analytics code here" which is < 50 characters.
?>

so i modded index.php now:

it shows the image but surely this isnt the way

@CarlosTapiaAyuga.     Any update?

Closing issue - no response from user in a month, and I believe the problem was mis-configuration.


Adjust the conf or the code for bind address

## This will be used in Plex for example to send webhooks, Example: http://localhost:5454
## This will be used in Media Requests for example to send payloads, Example: http://your-domain.com:5454

If a user actually puts http:// in the bind address such as the example, it throws...
[ERROR] 2021/07/06 14:02:34 Web Server Failed: listen tcp: address http://<IP_ADDRESS>:5454: too many colons in address (shutting down)

Because that translates to
[INFO] 2021/07/06 14:02:34  => Web HTTP Listen: http://http://<IP_ADDRESS>:5454/

## The ip:port or port to listen on for incoming web requests.

Folks just don't read all the comments?

## The ip:port or port to listen on for incoming web requests.

Folks just don't read all the comments?

Typically not when there is a full example.. Tends to draw their eyes to it


when can you publish the code

Hello, I want to further study on the basis of your research, when can you publish the code

Thanks for your attention, code will be released this month.

+1  when can you release this code, thanks.

It's been two months, where codes?


Disable test that is blocking Swift PR testing: rdar://problem/44270082

@swift-ci please test and merge


Add DownloadStatistics service

At the moment, managing the download statistics has a few issues:

we don't have a service for it: to override this functionality users need to override many stuff, which is not very easy (thing for example if someone wants to store the stats in another database)
the current API only allows to retrieve the first X downloads, or all of them: there's no way to have paginated results
there's no way to load, let's say, the most recent X downloads of any file: there's aif (is_object($this) && $this instanceof self) check in the File::getDownloadStatistics() method, which used to work in old PHP versions, but now doesn't work (calling a non-static method statically is no more possible)

So, what about adding a service to handle the file download statistics?
It can for example be useful to implement what should happen when clicking the More button in the "Most Recent Downloads" of https://github.com/concrete5/concrete5/issues/8483 (both if that button should update the data listed above it and if a new dialog/page should be displayed to list more downloads).
PS: I didn't implement it with Doctrine Entities, because entities are very memory hungry, and we need to be as fast as possible since we may work with thousands of records

I wonder if this should be part of the usage stack we have already.

PS: I didn't implement it with Doctrine Entities, because entities are very memory hungry, and we need to be as fast as possible since we may work with thousands of records

This isn't necessarily true, we can definitely use ORM without memory concerns, just have to be smart about what's being tracked by the entity manager.

I wonder if this should be part of the usage stack we have already.

Which object should implement TrackableInterface, the file version? That wouldn't work: we'd miss the user that downloaded the file, and the page that originated the download.


[manifest] Fix warnings in 5.3 toolchains

Requiring a 5.3 toolchain introduced a number of new warnings, because of the new resource files feature. Explicitly exclude CMake files and .gyb files from package targets.
Checklist

[X] I've read the Contribution Guidelines
[X] My contributions are licensed under the Swift license.
[X] I've followed the coding style of the rest of the project.
[ ] I've added tests covering all new code paths my change adds to the project (if appropriate).
[X] I've verified that my change does not break any existing tests.
[ ] I've updated the documentation if necessary.

@swift-ci test

@swift-ci test Linux platform


Added code of conduct

Added CODE_OF_CONDUCT.md
Fixes #3

@shagun25 the PR is ready for review. Please go through it and suggest if any changes are necessary 😄

LGTM!
@shagun25 Let @chinmoy12c know if any change is needed. Otherwise, we close this.


duration for container initialization

When a whisk container is started/specialized to run an action, it must be initialized with the user code: how long should the system wait for the initialization? The implementation currently does this
        // when invoking /init, don't wait longer than the timeout configured for this action
        val timeout = initTimeoutMilli min limits.timeout.duration

If the action timeout is greater than initTimeoutMill (60s) the action limit does not apply. This is not consistent with the comment and may not be what we want.
Instead, the initialization - since it can perform arbitrary computation and is accounted for as part of the total activation duration - should be allowed to run up to the action's set timeout. This means that in the absence of container reuse, the action can run up to 2x its set timeout and for a warm action/container, only 1x the set timeout.
A caveat to this however is if the set timeout is low (saw 10ms) this may not be long enough to allow proper initialization.
I came across the code and was reminded of this proposal from @sjfink in a discussion some time ago. Documenting the defect before fixing.

Fixed by https://github.com/openwhisk/openwhisk/commit/da594afcf42c8c83dfc642053866dbaee6d635fe.


Fix failing test in python3.13 - tests/a_docs/getting_started/asyncapi/asyncapi_customization/test_handler.py::test_handler_customization

As mentioned at https://github.com/airtai/faststream/issues/1706#issuecomment-2301340566, tests/a_docs/getting_started/asyncapi/asyncapi_customization/test_handler.py::test_handler_customization test is failing in python3.13.
Fix the test and make it pass to support python3.13.

@kumaranvpl I think, it is the time to fix it. 3.13 should be released soon

@kumaranvpl I think, it is the time to fix it. 3.13 should be released soon

I know. Already had it in mind since last week but not enough time as I was working on different things.
I will start working on this next week.


Adds interfaces to represent the behavior of kurmad setup

Example testing of bootstrap sequence, formatting updates to some logging messages as well.
Added a couple of example tests for the bootstrap sequence in case we want to follow this idea...
@krobertson @jpoler

So this allows testing the interaction of some of the setup functions? Since some depend on others, and it allows mocking out specific ones.
Agree too with some of the logging changes to be clearer about skipping some of the setup rather than an making it look like an error.

Yeah think we could potentially add more tests around the interactions between the funcs following something like this.

LGTM


Workers will sometimes not gain authority when quickly reconnecting to an existing deployment

This results in a failure to spawn or simulate. When using the editor if you Play - Stop - Play in quick succession you can sometimes fail to launch correctly.
Fixed in master will be rolled out in 0.9.0 latest
Internal ticket:
UNR-2600

This was fixed by: https://github.com/spatialos/UnrealGDK/pull/1762


is @opentelemetry/instrumentation-pino not compatible with 'nestjs-pino' ? only works with 'pino'?

in my nest js app i am using nestjs-pino for logging and i think it is not instrumented by @opentelemetry/instrumentation-pino. it works when using just 'pino' for logging

I'm not too familiar with nest js - is nestjs-pino required/imported before @opentelemetry/instrumentation-pino is registered? AFAIK decorators always run first and using nestjs-pino seems to require decorators from what I've seen in the docs.
If it is required/imported before OTel is setup, then that may be the problem. OpenTelemetry instrumentations hook on require/import - if instrumentation is not the very first thing that's loaded, then we can't instrument it and nothing will ever get to the OTel API.


Use transient's definition macros by their new names

See https://github.com/magit/transient/issues/192.

🙏🏼


WebStorm IDE

What is the version of nodejs you are using to succesfully put a breakpoint on start?
I've tried a few version and can't get it working
I'm using WebStorm 10.0.4
I've tried
stable -> 0.12 (-> v0.12.4) (default)
iojs -> iojs-v2.3 (-> iojs-v2.3.0) (default)
from nvm

I was just able to do it, but it took sooo much time :-(

Ok, closing the issue then.


Failed to load on IE11

Hi Sebastien,
Thanks a lot for the great article and package. I have tried for days now to setup the solution but still facing an issue with IE. When inserting the webpart, the following error message occurs. This is OK on Chrome however. I've tried several times to clean my npm cache, resinstall packages, no success... Thanks for any help.
***ERROR MESSAGE:
***Failed to load component "21e6e37b-9cb5-40d7-83d3-f09199970405" (BasicAngularWebPart).
Original error: ***Failed to load entry point from component "21e6e37b-9cb5-40d7-83d3-f09199970405" (BasicAngularWebPart).
Original error: Error loading https://component-id.invalid/21e6e37b-9cb5-40d7-83d3-f09199970405_0.0.1
Object doesn't support property or method 'assign'
***CALLSTACK:
Error: ***Failed to load component "21e6e37b-9cb5-40d7-83d3-f09199970405" (BasicAngularWebPart).
Original error: ***Failed to load entry point from component "21e6e37b-9cb5-40d7-83d3-f09199970405" (BasicAngularWebPart).
Original error: Error loading https://component-id.invalid/21e6e37b-9cb5-40d7-83d3-f09199970405_0.0.1
Object doesn't support property or method 'assign'
at Anonymous function (https://localhost:4321/node_modules/@microsoft/sp-loader/dist/sp-loader_en-us.js:16234:9)
at e.prototype.invoke (https://cdnjs.cloudflare.com/ajax/libs/zone.js/0.8.12/zone.min.js:1:17761)
at r.prototype.run (https://cdnjs.cloudflare.com/ajax/libs/zone.js/0.8.12/zone.min.js:1:12992)
at Anonymous function (https://cdnjs.cloudflare.com/ajax/libs/zone.js/0.8.12/zone.min.js:1:22666)
at e.prototype.invokeTask (https://cdnjs.cloudflare.com/ajax/libs/zone.js/0.8.12/zone.min.js:1:18418)
at r.prototype.runTask (https://cdnjs.cloudflare.com/ajax/libs/zone.js/0.8.12/zone.min.js:1:13692)
at o (https://cdnjs.cloudflare.com/ajax/libs/zone.js/0.8.12/zone.min.js:1:10761)
at invoke (https://cdnjs.cloudflare.com/ajax/libs/zone.js/0.8.12/zone.min.js:1:19560)

Did any one able to resolve this issue? Still its not working in IE

Was fixed in the latest Master merge! Please update your code to the latest version and should work!


How to get Shapenet Images Dataset

Where can I get Shapenet Images Dataset? The standard ShapeNetCore.v1 does not contain rendering subdirectories

Hi @denkorzh ! You can fine the dataset here: ftp://cs.stanford.edu/cs/cvgl/ShapeNetRendering.tgz

Thanks, @Caenorst ! Finally, I obtained the dataset at http://ftp.cs.stanford.edu/cs/cvgl/ShapeNetRendering.tgz

Hi, I was looking for the exact source of the dataset and I found that you can also download the same one at http://cvgl.stanford.edu/data2/ShapeNetRendering.tgz and it is provided by https://github.com/chrischoy/3D-R2N2. Thanks!


Make docker-compose.yml docker tags match the project README

fix issue #115

PR should be fixed now

Awesome - thank you!


Industry Pages - Stats Section Rendering Issues

•	Stats section not rendering properly – this applies to most of the who we serve pages
Examples:
o	https://main--shredit--stericycle.aem.live/en-us/who-we-serve/auto
o	https://main--shredit--stericycle.aem.live/en-us/who-we-serve/c-suite-executive
EDS

Should be:

It is rendering slightly better on https://main--shredit--stericycle.aem.live/en-us/who-we-serve/accountants but there are still issues:
	Image is too large
	Image bleeding into text
	Learn More should be showing as a secondary button (white background)

@colinvlasak this should be fixed thanks to @jindaliiita

@MarquiseRosier @jindaliiita looks much better. One final issue. There should be spacing between the section and the footer so they don't bleed into each other.
EDS

Live site:


Add support for external project dependencies

I am willing to contribute a patch to add support for this.
What is the general approach to that in Code Climate plugins?

Hey @federicobond, thanks for your interest in contributing!
Unfortunately I think this is not possible. According to CodeClimate Engine Spec:

Engines run with no network access (--net=none in Docker). They must not rely on making any external network calls.

So in order to add external project dependencies, one would need to rebuild the engine with its own dependencies, which isn't very viable.
I'm open to other alternatives though!

Hmm... that limits the usefulness of Pylint quite a bit for us. Is Meus Pedidos doing anything special to work around that? Do you vendor your dependencies first?

Indeed it limits! Maybe this explains why no one else had ported Pylint to be a CodeClimate engine before.
We're planning on using Pylint to help migrate our codebase from Python 2 to 3, so we won't need many external dependencies or plugins. It's a pretty small use case compared to all Pylint has to offer, but it's enough for us.

That makes sense. Thank you for taking the time to answer.

I'll close this for now, if you have any other ideas about this feel free to comment again 😄


MonoBehaviours is empty (Mono backend)

I decompiled a game compiled with Mono, however the scripts are completely empty. At the same time, I can see their content via ilSpy
What could be the problem? I decompiled using GUI

By default, uTiny strips everything but Serializable fields during script export

By default, uTiny strips everything but Serializable fields during script export

To prevent this, do I need to edit the source of the program and rebuild it?

Easiest way to fix it is to export a c sharp project with a decompiler like ilSpy and replace the script files.

AssetRipper now uses full script decompilation via the ILSpy decompiler.


Empıre with WAN network not work

I am using parrot 3.1 ı open port,  my lıstener foreıgn but not work. Same port work metasploıt but not work on empıre
Please take a video about how can we use empıre Powershell on Wan network

I recommend reading through the documentation at http://www.powershellempire.com/
Thanks

I have read all of doc. But I didnt connect to my other pc with Powershell...

http://www.powershellempire.com/?page_id=145
I dıd it same but not work. Most of people like me need a video about this pls help us

i could help you via tv

How would you expect a video versus documentation to solve your problem? The Empire devs would only be able to help you if you provided actual, detailed environment info and you made an attempt to isolate what your issue might be. Otherwise, everyone will just be left guessing what your issue is.

To take a demo about 2 mınute not hard work!! If you wıll help me wrıte or go pls!

@horllste can you gıve me your facebook

https://mobile.facebook.com/ablaxxe?ref=bookmarks
On Thursday, September 15, 2016, bayp1p0<EMAIL_ADDRESS>wrote:

@horllste https://github.com/horllste can you gıve me your facebook
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/PowerShellEmpire/Empire/issues/314#issuecomment-247383228,
or mute the thread
https://github.com/notifications/unsubscribe-auth/ALdOQsGPtxUTsp_a3XILBod5MzXjL95_ks5qqXWwgaJpZM4J9Wic
.

--
Horlla Steve
Web designer/Developer
863-292-6845  Text and voicemail only, will get back to you ASAP
<EMAIL_ADDRESS>I deliver with passion to serve you better.

https://www.youtube.com/watch?v=SXmv8quf_xM

@enigma0x3 hehehe funy coder gg

@horllste check ınbox bro or fılterıng message


Moderation commands

Design a system for moderating a server from within Discord.
There's a pretty large combinatorial explosion between all of the things that are possible, so this will require some investigation into what Discord already has to offer.
First step will be to enumerate all of the things that can/should be changed from within crbot.
Incomplete list:
Nouns: Users, channels, roles, nicknames, messages, ban lists
Verbs: Ignore, kick, ban, softban, ricklist, deafen, mute
Relationships: Channel membership, list membership
@aetimmes Do you have thoughts on what you would find useful as far as server moderation tools?

the two things I'm most interested in are granting/revoking permissions to roles in channels/channel categories and adding/removing roles to users.
There's also a bot in the Middle Age Noobs server that finds posts and associates users with roles based on their reactions to certain posts - they have server emotes for all the rocket league ranks and then assigns you to a server role based on which of those emotes you use to react to their welcome post. That strikes me as a cool self-service sort of thing that might improve on the role interface for normal users.


bottomBar.selectTabAtPosition not working the first time

The listener won't tell you any changes to tab selection the first time. So you could remove the both selectTabAtPosition() methods you're currently using, and do something like this the first time:
if (savedInstanceState == null) {
    // show fragment number 0 the first time
}

Ok. I just found it weird because it was working fine with version 1.0.8 and couldn't see why it stopped afterwards...

I'm sorry for that.
I'll also look into this later and see if there's something I could be doing better.
Thanks for reporting.


added thead and tbody tags

DataTables requires thead and tbody tags in order to initialize properly. Hopefully someone else can find this handy.

probably makes sense in general (i.e. I don't see any usecase breaking). since I'm also using datatables in other contexts I'm in support of this addition.

+1
PR looks good to be merged.
Would you like updating the README.md file examples too reflecting your changes?

The README has been updated. I updated example #3 to include thead/tbody tags, and I added myself to the bottom as a contributor. Thanks!


[0.53 Post-release] - bump out of pre-release versions in main

fluid-build --uninstall and then npm ci works on my Windows machine 🤷♂

Maybe it has to do with the snapshot tests submodule?

OOOH I figured it out.  The pipeline merges main, which includes this:  https://github.com/microsoft/FluidFramework/commit/5a2a7e72634d18b04fb8e75824109bc494c45f30#diff-fadf1b3cd884034a222fc6d5745685ce33613dabe999e81ca3efe65efa98f2f9


Implement Host Initiators

Host Initiators (AKA physical storage hosts) are virtual entities that only exists as a set of definitions within the `PhysicalStorage' and hold the information about consumers/hosts that use (defined) the physical storage.
This PR includes the work for retrieving and presenting Host Initiators for a specific physical storage in manageiq.

Example data
Below are diagrams that shows how we'd represent rather standard scenario.

All items in white are already part of miq:
We have a single IRL storage-system Called SVC Storage 1.
It has 2 storage pools: Pool1 and Pool2.
Pool1 has two volumes: Volume1 and Volume2.
All items in blue are changes done in this PR:
The Physical Storage has a single host-initiator defined in it. It has been defined with two addresses: iqn-addr-1, and wwpn-addr-1. For the sake of brevity I won't use real IQN and WWPN addresses as they are too long.
All items in peach are future drafts pending changes (not part of this PR):
The host-initiator in the storage-system has been mapped to Volume1.
A DB server consumes Volume1.
One of the FC addresses of the DB server is wwpn-addr-2. Remeber that this address was defined on the host-initiator above. This, together with the fact that the host-initiator was mapped to Volume1 allows the DB server to consume it.
========== using STI for SAN-Addresses ==========
In this diagram, the addresses are implemented as an STI.
There's a general SAN (Storage Area Network) Address table that holds all possible info for all address. It's expected to be a sparse table as concrete addresses will only populate their specific fields.
So FcAddresses will have nil for their iscsi values such as IQN and CHAP. And the reverse holds true for IscsiAddresses.
links
https://github.com/ManageIQ/manageiq-ui-classic/pull/7529
https://github.com/ManageIQ/manageiq/pull/20858
https://github.com/ManageIQ/manageiq-schema/pull/537

Thoughts on splitting out the openapi client into its own gem?  Feel like we've kicked this can down the road a couple of times

Thoughts on splitting out the openapi client into its own gem? Feel like we've kicked this can down the road a couple of times

@borisko123 is working on it

@miq-bot cross-repo-tests manageiq-providers-autosde#49 including manageiq#20858

@miq-bot cross-repo-tests manageiq-providers-autosde#49 including manageiq#20858

@llivne looks like you need to update the refresher VCR to fix the following spec failure https://travis-ci.com/github/ManageIQ/manageiq-cross_repo-tests/builds/212186832#L2935-L2999

@llivne looks like you need to update the refresher VCR to fix the following spec failure https://travis-ci.com/github/ManageIQ/manageiq-cross_repo-tests/builds/212186832#L2935-L2999

Cross repo tests are passing now, will merge once https://github.com/ManageIQ/manageiq/pull/20858 is merged

Cross repo tests are passing now, will merge once https://github.com/ManageIQ/manageiq/pull/20858 is merged


Add axum Swagger UI integration

Add SwaggerUi integration for axum to allow axum users to serve
Swagger UI with ease just by creating an instance of a SwaggerUi type
similar fashion to actix-web and rocket frameworks.
This commit will make it possible to merge SwaggerUi with existing axum
Router.
let app = Router::new()
    .merge(SwaggerUi::new("/swagger-ui/*tail")
        .url("/api-doc/openapi.json", ApiDoc::openapi()));

Also this commit will update the existing axum-todo example with the
new functionality and update the docs.
Implements partly #123

Seems like release is missing axum feature definition in Cargo.toml of utoipa-swagger-ui.


Unable to mount in Windows 10

Technical data
WinSshFS

[x] stable
[ ] prerelease
[ ] custom build
Version: <IP_ADDRESS>

Dokan driver

[x] stable
[ ] prerelease
[ ] custom build
Version: Dokany not sure

Enviroment

Windows version: 10
Architecture: x86
Related software: none

Support

Usage: personal - development
Your personal priority to solve this issue: med
Support ability: installation/configuration

I have downloaded the latest release and tried to mount a drive in Windows 10 to a Digital Ocean linux droplet running CentOs 7 but when trying to mount I just keep getting the below error:
ClubnetDev2 Storage could not connect:
Could not load files or assembly 'Renci.SshNet, Version=2<IP_ADDRESS>, Culture=neutral, PublicKeyToken=d3cb22b275540e19' or one if its dependencies. The system cannot fine the file specified.

Does WinSshFS support Windows 10? Anyone know what this error means and how I can fix it?
The download of the latest release does not seem to have come with an installer but I am launching the WinSshFS.exe file from the same directory that contains DokanNet.dll, Renci.SshNet.dll and WinSshFS.exe.config.
My configuration is below (host, username and path to private key have been obfuscated).

Any advice appreciated. Thanks in advance.

The error you're getting kind of looks like a .NET framework error. Can you try to run the .NET repair tool from Microsoft?
Link: https://www.microsoft.com/en-us/download/details.aspx?id=30135
I personally never got this project working so eventually I settled for RailDrive but when seeing your error I thought maybe I can help out :)

I personally never got this project working so eventually I settled for RailDrive but when seeing your error I thought maybe I can help out :)

Thanks for the mention of RaiDrive (https://www.raidrive.com/)  This worked where Win-SSHFS did not.


gRPC Python bazel rules collide with Cython bazel rules

What version of gRPC and what language are you using?
1.29.0, Python
What operating system (Linux, Windows,...) and version?
Ubuntu 20.04
What runtime / compiler are you using (e.g. python version or version of gcc)
Python 3.8.10
What did you do?
Added Cython's rules to my workspace alongside gRPC.
For example, in WORKSPACE:
git_repository(
    name = "cython",
    tag = "0.29.26",
    remote = "https://github.com/cython/cython.git",
)

grpc_python_deps()  # Among others, but this is the culprit.

And in a BUILD:
load("@cython//Tools:rules.bzl", "pyx_library")

pyx_library(...)

some_rule_that_builds_protos(...)

What did you expect to see?
Cython and gRPC rules hand in hand, frolicking through the daisies.
What did you see instead?
gRPC loads @cython into the workspace if it is not already present, or uses the existing dep if it is.
Different targets exist in Cython's BUILD and gRPC's Cython BUILD.  This means I can't choose one or the other if I need a target that only exists in Cython's BUILD.
Results of naive approach (loading @cython from official repo):
ERROR: .../external/com_github_grpc_grpc/src/python/grpcio/grpc/_cython/BUILD.bazel:12:12: no such target '@cython//:cython_binary': target 'cython_binary' not declared in package '' defined by .../external/cython/BUILD.bazel and referenced by '@com_github_grpc_grpc//src/python/grpcio/grpc/_cython:cygrpc.pyx_cython_translation'

I tried renaming the @cython in my WORKSPACE but it is used internally by Cython's BUILD, so that breaks.  It seems reasonable for that to be the one that owns the name @cython and for gRPC to alias it.

This version of grpc is pretty old at this point, is the problem still present in more recent versions of the library?

@mvollrath Technically, gRPC's Cython Bazel  rule is a thin wrap over Cython's. We replaced their BUILD file. You can read the actual code here: https://github.com/grpc/grpc/blob/master/third_party/cython.BUILD
The error:

ERROR: .../external/com_github_grpc_grpc/src/python/grpcio/grpc/_cython/BUILD.bazel:12:12: no such target '@cython//:cython_binary': target 'cython_binary' not declared in package '' defined by .../external/cython/BUILD.bazel and referenced by '@com_github_grpc_grpc//src/python/grpcio/grpc/_cython:cygrpc.pyx_cython_translation'

It sounds like the BUILD file is not replaced properly. Have you tried to run grpc_python_deps before other initialization step?
Also, can you try to upgrade gRPC to newer versions as Nico suggests. We only support the latest 2 releases.

Contributions are welcomed! If you can help to resolve the gap between our BUILD file and theirs, I'm happy to review.

@mvollrath Technically, gRPC's Cython Bazel rule is a thin wrap over Cython's. We replaced their BUILD file. You can read the actual code here: https://github.com/grpc/grpc/blob/master/third_party/cython.BUILD

Yes, this is the BUILD which is missing targets.

The error:

ERROR: .../external/com_github_grpc_grpc/src/python/grpcio/grpc/_cython/BUILD.bazel:12:12: no such target '@cython//:cython_binary': target 'cython_binary' not declared in package '' defined by .../external/cython/BUILD.bazel and referenced by '@com_github_grpc_grpc//src/python/grpcio/grpc/_cython:cygrpc.pyx_cython_translation'

It sounds like the BUILD file is not replaced properly. Have you tried to run grpc_python_deps before other initialization step?

Changing the order creates a different error, because the expected target does not exist:
ERROR: .../BUILD:3:12: no such target '@cython//:cythonize': target 'cythonize' not declared in package '' (did you mean 'cython.py'?) defined by .../external/cython/BUILD.bazel and referenced by '...'

Also, can you try to upgrade gRPC to newer versions as Nico suggests. We only support the latest 2 releases.

I can see that gRPC's Cython dep wrapping has not changed since 1.29.0.

This is a bit tricky. It seems your project need to use Cython's BUILD rule directly, which will be unhappy if the BUILD file is replaced by us. For an immediate solution, maybe the build can proceed with shadowing the Cython dependency. For the long term solution, we do need to resolve the gap.


[SPARK-32444][SQL] Infer filters from DPP

What changes were proposed in this pull request?
This pr add support infer filters from DPP.
For this test suite.
Table fact_stats is partitioned by store_id and table code_stats is partitioned by store_id.
DPP add a new predicate: fact_stats.store_id IN dynamicpruning#2723.
We can infer code_stats.store_id IN dynamicpruning#2723 base on t1.store_id = t2.store_id.
Why are the changes needed?
Improve query performance.
Does this PR introduce any user-facing change?
No.
How was this patch tested?
Unit test.

Test build #126568 has started for PR 29243 at commit 69be17b.

Merged build finished. Test PASSed.

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder-K8s/31188/
Test PASSed.

Test build #126568 has finished for PR 29243 at commit 69be17b.

This patch fails Spark unit tests.
This patch merges cleanly.
This patch adds no public classes.

Merged build finished. Test FAILed.

Test FAILed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/126568/
Test FAILed.

Test build #126574 has started for PR 29243 at commit f001b27.

Merged build finished. Test PASSed.

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder-K8s/31194/
Test PASSed.

Test build #126574 has finished for PR 29243 at commit f001b27.

This patch fails Spark unit tests.
This patch merges cleanly.
This patch adds no public classes.

Merged build finished. Test FAILed.

Test FAILed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/126574/
Test FAILed.

Test build #126641 has started for PR 29243 at commit bcc81be.

Merged build finished. Test PASSed.

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder-K8s/31262/
Test PASSed.

Test build #126641 has finished for PR 29243 at commit bcc81be.

This patch passes all tests.
This patch merges cleanly.
This patch adds no public classes.

Merged build finished. Test PASSed.

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/126641/
Test PASSed.

The partition pruning already prunes all partitions that don't satisfy that predicate, so all remaining rows will satisfy that predicate, right? Where is the performance gain then?

Before this pr. We can only prune on fact_stats.store_id column:
== Physical Plan ==
*(3) Project [store_id#2705, code#2706, product_id#2708L]
+- *(3) BroadcastHashJoin [cast(store_id#2705 as bigint)], [store_id#2709L], Inner, BuildRight, false
   :- *(3) Project [store_id#2705, code#2706]
   :  +- *(3) BroadcastHashJoin [store_id#2705], [store_id#2707], Inner, BuildRight, false
   :     :- *(3) ColumnarToRow
   :     :  +- FileScan parquet default.fact_stats[store_id#2705] Batched: true, DataFilters: [], Format: Parquet, Location: InMemoryFileIndex[file:/Users/yumwang/spark/SPARK-27227/sql/core/spark-warehouse/org.apache.spark..., PartitionFilters: [isnotnull(store_id#2705), dynamicpruningexpression(cast(store_id#2705 as bigint) IN subquery#2716)], PushedFilters: [], ReadSchema: struct<>
   :     :        +- Subquery subquery#2716, [id=#245]
   :     :           +- *(2) HashAggregate(keys=[store_id#2709L#2715L], functions=[])
   :     :              +- Exchange hashpartitioning(store_id#2709L#2715L, 5), true, [id=#241]
   :     :                 +- *(1) HashAggregate(keys=[store_id#2709L AS store_id#2709L#2715L], functions=[])
   :     :                    +- *(1) Filter ((isnotnull(product_id#2708L) AND (product_id#2708L < 3)) AND isnotnull(store_id#2709L))
   :     :                       +- *(1) ColumnarToRow
   :     :                          +- FileScan parquet default.product[product_id#2708L,store_id#2709L] Batched: true, DataFilters: [isnotnull(product_id#2708L), (product_id#2708L < 3), isnotnull(store_id#2709L)], Format: Parquet, Location: InMemoryFileIndex[file:/Users/yumwang/spark/SPARK-27227/sql/core/spark-warehouse/org.apache.spark..., PartitionFilters: [], PushedFilters: [IsNotNull(product_id), LessThan(product_id,3), IsNotNull(store_id)], ReadSchema: struct<product_id:bigint,store_id:bigint>
   :     +- BroadcastExchange HashedRelationBroadcastMode(List(cast(input[1, int, true] as bigint)),false), [id=#275]
   :        +- *(1) ColumnarToRow
   :           +- FileScan parquet default.code_stats[code#2706,store_id#2707] Batched: true, DataFilters: [], Format: Parquet, Location: InMemoryFileIndex[file:/Users/yumwang/spark/SPARK-27227/sql/core/spark-warehouse/org.apache.spark..., PartitionFilters: [isnotnull(store_id#2707)], PushedFilters: [], ReadSchema: struct<code:int>
   +- BroadcastExchange HashedRelationBroadcastMode(List(input[1, bigint, false]),false), [id=#283]
      +- *(2) Filter ((isnotnull(product_id#2708L) AND (product_id#2708L < 3)) AND isnotnull(store_id#2709L))
         +- *(2) ColumnarToRow
            +- FileScan parquet default.product[product_id#2708L,store_id#2709L] Batched: true, DataFilters: [isnotnull(product_id#2708L), (product_id#2708L < 3), isnotnull(store_id#2709L)], Format: Parquet, Location: InMemoryFileIndex[file:/Users/yumwang/spark/SPARK-27227/sql/core/spark-warehouse/org.apache.spark..., PartitionFilters: [], PushedFilters: [IsNotNull(product_id), LessThan(product_id,3), IsNotNull(store_id)], ReadSchema: struct<product_id:bigint,store_id:bigint>

After this pr. We can also prune on code_stats.store_id column:
== Physical Plan ==
*(3) Project [store_id#2705, code#2706, product_id#2708L]
+- *(3) BroadcastHashJoin [cast(store_id#2705 as bigint)], [store_id#2709L], Inner, BuildRight, false
   :- *(3) Project [store_id#2705, code#2706]
   :  +- *(3) BroadcastHashJoin [store_id#2705], [store_id#2707], Inner, BuildRight, false
   :     :- *(3) ColumnarToRow
   :     :  +- FileScan parquet default.fact_stats[store_id#2705] Batched: true, DataFilters: [], Format: Parquet, Location: InMemoryFileIndex[file:/Users/yumwang/spark/SPARK-27227/sql/core/spark-warehouse/org.apache.spark..., PartitionFilters: [isnotnull(store_id#2705), dynamicpruningexpression(cast(store_id#2705 as bigint) IN subquery#2716)], PushedFilters: [], ReadSchema: struct<>
   :     :        +- Subquery subquery#2716, [id=#250]
   :     :           +- *(2) HashAggregate(keys=[store_id#2709L#2715L], functions=[])
   :     :              +- Exchange hashpartitioning(store_id#2709L#2715L, 5), true, [id=#246]
   :     :                 +- *(1) HashAggregate(keys=[store_id#2709L AS store_id#2709L#2715L], functions=[])
   :     :                    +- *(1) Filter ((isnotnull(product_id#2708L) AND (product_id#2708L < 3)) AND isnotnull(store_id#2709L))
   :     :                       +- *(1) ColumnarToRow
   :     :                          +- FileScan parquet default.product[product_id#2708L,store_id#2709L] Batched: true, DataFilters: [isnotnull(product_id#2708L), (product_id#2708L < 3), isnotnull(store_id#2709L)], Format: Parquet, Location: InMemoryFileIndex[file:/Users/yumwang/spark/SPARK-27227/sql/core/spark-warehouse/org.apache.spark..., PartitionFilters: [], PushedFilters: [IsNotNull(product_id), LessThan(product_id,3), IsNotNull(store_id)], ReadSchema: struct<product_id:bigint,store_id:bigint>
   :     +- BroadcastExchange HashedRelationBroadcastMode(List(cast(input[1, int, true] as bigint)),false), [id=#309]
   :        +- *(1) ColumnarToRow
   :           +- FileScan parquet default.code_stats[code#2706,store_id#2707] Batched: true, DataFilters: [], Format: Parquet, Location: InMemoryFileIndex[file:/Users/yumwang/spark/SPARK-27227/sql/core/spark-warehouse/org.apache.spark..., PartitionFilters: [isnotnull(store_id#2707), dynamicpruningexpression(cast(store_id#2707 as bigint) IN subquery#2718)], PushedFilters: [], ReadSchema: struct<code:int>
   :                 +- Subquery subquery#2718, [id=#279]
   :                    +- *(2) HashAggregate(keys=[store_id#2709L#2717L], functions=[])
   :                       +- Exchange hashpartitioning(store_id#2709L#2717L, 5), true, [id=#275]
   :                          +- *(1) HashAggregate(keys=[store_id#2709L AS store_id#2709L#2717L], functions=[])
   :                             +- *(1) Filter ((isnotnull(product_id#2708L) AND (product_id#2708L < 3)) AND isnotnull(store_id#2709L))
   :                                +- *(1) ColumnarToRow
   :                                   +- FileScan parquet default.product[product_id#2708L,store_id#2709L] Batched: true, DataFilters: [isnotnull(product_id#2708L), (product_id#2708L < 3), isnotnull(store_id#2709L)], Format: Parquet, Location: InMemoryFileIndex[file:/Users/yumwang/spark/SPARK-27227/sql/core/spark-warehouse/org.apache.spark..., PartitionFilters: [], PushedFilters: [IsNotNull(product_id), LessThan(product_id,3), IsNotNull(store_id)], ReadSchema: struct<product_id:bigint,store_id:bigint>
   +- BroadcastExchange HashedRelationBroadcastMode(List(input[1, bigint, false]),false), [id=#317]
      +- *(2) Filter ((isnotnull(product_id#2708L) AND (product_id#2708L < 3)) AND isnotnull(store_id#2709L))
         +- *(2) ColumnarToRow
            +- FileScan parquet default.product[product_id#2708L,store_id#2709L] Batched: true, DataFilters: [isnotnull(product_id#2708L), (product_id#2708L < 3), isnotnull(store_id#2709L)], Format: Parquet, Location: InMemoryFileIndex[file:/Users/yumwang/spark/SPARK-27227/sql/core/spark-warehouse/org.apache.spark..., PartitionFilters: [], PushedFilters: [IsNotNull(product_id), LessThan(product_id,3), IsNotNull(store_id)], ReadSchema: struct<product_id:bigint,store_id:bigint>

Ah, that makes sense. Thanks for the example!

We don't just apply DPP to any column, right? Shouldn't we check that the inferred filter is applied on partition columns?
In that sense we should fix the DPP rule for it to be apply the same dimension table filter on partition columns from different tables. In other words, the DPP rule itself should generate a filter on fact_stats.store_id and another on code_stats.store_id.

Test build #127734 has started for PR 29243 at commit 98f7275.

Merged build finished. Test PASSed.

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder-K8s/32356/
Test PASSed.

Yes. We should only infer the filter to partition column.
The DPP rule itself could not generate a filter on code_stats.store_id because it should be after PushDownPredicates.
I add logic to CleanupDynamicPruningFilters  to remove all filters with DynamicPruning that are not filtered on the partition column.

Merged build finished. Test PASSed.

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder-K8s/32460/
Test PASSed.

Test build #127835 has started for PR 29243 at commit c436bc4.

Test build #127835 has finished for PR 29243 at commit c436bc4.

This patch passes all tests.
This patch merges cleanly.
This patch adds no public classes.

Merged build finished. Test PASSed.

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/127835/
Test PASSed.

I have fixed pruningHasBenefit for the new filter, and this change will infer more filters for subquery.

Test build #127987 has started for PR 29243 at commit b5bb9a2.

Merged build finished. Test PASSed.

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder-K8s/32613/
Test PASSed.

Test build #127987 has finished for PR 29243 at commit b5bb9a2.

This patch fails due to an unknown error code, -9.
This patch merges cleanly.
This patch adds no public classes.

Merged build finished. Test FAILed.

Test FAILed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/127987/
Test FAILed.

This change is similar to #22778.

retest this please

Test build #127990 has started for PR 29243 at commit b5bb9a2.

Merged build finished. Test PASSed.

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder-K8s/32616/
Test PASSed.

Test build #127990 has finished for PR 29243 at commit b5bb9a2.

This patch passes all tests.
This patch merges cleanly.
This patch adds no public classes.

Merged build finished. Test PASSed.

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/127990/
Test PASSed.

Test build #135118 has started for PR 29243 at commit b5bb9a2.

Kubernetes integration test starting
URL: https://amplab.cs.berkeley.edu/jenkins/job/SparkPullRequestBuilder-K8s/39700/

Kubernetes integration test status failure
URL: https://amplab.cs.berkeley.edu/jenkins/job/SparkPullRequestBuilder-K8s/39700/

Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder-K8s/39700/

Test build #135118 has finished for PR 29243 at commit b5bb9a2.

This patch passes all tests.
This patch does not merge cleanly.
This patch adds no public classes.

Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/135118/

Test build #135125 has started for PR 29243 at commit 9e9a633.

Kubernetes integration test starting
URL: https://amplab.cs.berkeley.edu/jenkins/job/SparkPullRequestBuilder-K8s/39706/

Kubernetes integration test status success
URL: https://amplab.cs.berkeley.edu/jenkins/job/SparkPullRequestBuilder-K8s/39706/

Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder-K8s/39706/

Test build #135125 has finished for PR 29243 at commit 9e9a633.

This patch fails Spark unit tests.
This patch merges cleanly.
This patch adds no public classes.

Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/135125/

Test build #135136 has started for PR 29243 at commit ba71ead.

Kubernetes integration test starting
URL: https://amplab.cs.berkeley.edu/jenkins/job/SparkPullRequestBuilder-K8s/39717/

Test build #135137 has started for PR 29243 at commit c63b162.

Kubernetes integration test status failure
URL: https://amplab.cs.berkeley.edu/jenkins/job/SparkPullRequestBuilder-K8s/39717/

Kubernetes integration test starting
URL: https://amplab.cs.berkeley.edu/jenkins/job/SparkPullRequestBuilder-K8s/39718/

Kubernetes integration test status failure
URL: https://amplab.cs.berkeley.edu/jenkins/job/SparkPullRequestBuilder-K8s/39718/

Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder-K8s/39718/

Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder-K8s/39717/

Test build #135136 has finished for PR 29243 at commit ba71ead.

This patch passes all tests.
This patch merges cleanly.
This patch adds no public classes.

Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/135136/

Test build #135137 has finished for PR 29243 at commit c63b162.

This patch passes all tests.
This patch merges cleanly.
This patch adds no public classes.

Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/135137/


Admin tool for user account management

There is no way besides direct manipulation to change any user account data, add a admin page to do so

Also, in doing this we should consolidate the admin pages (permissions, pipeline states) to tabs on this page with the user crud being a tab as well


LSP

Tested it locally by starting master and partition and making request from another terminal. LGTM :+1:


Error running AOT=1 meteor / Cannot read property 'getPathInPackage' of undefined

@Urigo @ardatan @darkbasic
There is an error related to getPathInPackage when running
AOT=1 meteor using latest HEAD.
Running meteor without AOT works fine.
Using: examples/MeteorCLI/all-in-one
meteor --version
Meteor 1.6

git clone --depth=1 https://github.com/Urigo/angular-meteor.git
git rev-parse HEAD
20b22ce628bec4274619a6de38f2acda23b3b1f8

meteor npm install -g yarn
meteor yarn install
AOT=1 meteor

=> Started proxy.
Compiling ES2015 modules!: 427.561ms         -
Creating CodeGenerator!: 2113.959ms
Loading NgModules!: 0.134ms
Generating NgModules!: 2298.492ms
Compiling ES2015 modules!: 8.755ms           /
Creating CodeGenerator!: 1646.605ms
Loading NgModules!: 0.123ms
Generating NgModules!: 2092.107ms
=> Errors prevented startup:

   While processing files with angular-compilers (for target web.browser):
   packages/angular-typescript-compiler/index.js:238:42: Cannot read property 'getPathInPackage' of undefined (at AngularTsCompiler.processFilesForTarget)

   While processing files with angular-compilers (for target os.linux.x86_64):
   packages/angular-typescript-compiler/index.js:238:42: Cannot read property 'getPathInPackage' of undefined (at AngularTsCompiler.processFilesForTarget)

=> Your application has errors. Waiting for file change.
=> Started MongoDB.

Accessing http://localhost:3000/
Your app is crashing. Here's the latest log:
Errors prevented startup:

While processing files with angular-compilers (for target web.browser):
packages/angular-typescript-compiler/index.js:238:42: Cannot read property 'getPathInPackage' of undefined (at AngularTsCompiler.processFilesForTarget)

While processing files with angular-compilers (for target os.linux.x86_64):
packages/angular-typescript-compiler/index.js:238:42: Cannot read property 'getPathInPackage' of undefined (at AngularTsCompiler.processFilesForTarget)

Your application has errors. Waiting for file change.
Started MongoDB.

We fixed that issue. you can update your packages to 0.2.8
If you're still encountering the issue, please let us know

@ardatan Thanks for fixing this. It is working now.
It would be great to have the packages also updated on atmosphere.
Though it worked using 0.2.8 as local packages and running meteor.

Sorry for that, we will update them soon.


task: integrate with DuckDB

This task will track the integration with DuckDB for query execution. Since this is the first task of its type, this will serve as something of a template for future tasks to integrate with DataFusion (or some query engine that also implements query processing and not just query execution).
This task includes the following subtasks:

[ ] Partial translation of a substrait plan to DuckDB plan
[ ] Partial execution of a DuckDB plan (collaboration may be tracked in duckdb/substrait#72
[ ] Communication of executed plan from DuckDB to mohair
[ ] Propagating of query results through mohair

Subtasks 1 and 2 may not have to be partial (DuckDB may translate the whole plan and execute the whole plan), but there needs to at least be a stub code path for the partial cases if they aren't implemented before subtasks 3 and 4.
Translation of substrait to DuckDB flows from these 3 functions:

SubstraitToDuckDB::TransformPlan
SubstraitToDuckDB::TransformRootOp
SubstraitToDuckDB::TransformOp

Execution of a DuckDB plan may be declared via Execute methods of DuckDB::Relation.
Hopefully this task can be mostly completed through some customization and interaction with these functions.

I created a repo for customizing the substrait extension for duckdb: duckdb-substrait
This repo has made short term progress to translating a substrait plan into a duckdb::LogicalOperator, which should address the translation side of the first task on this list.
The second task, partial execution of a duckdb plan, would require further understanding of execution in the duckdb engine, and will likely be deferred in favor of simpler alternatives.
The third task, communicating a plan back to substrait, should be very possible and will be prioritized above the second task.
Then, the final task of propagating results through mohair will require integration with Arrow Flight which has only been very briefly prototyped.


Misc fixes

These are a few fixes and doc updates I just made trying to compile the beast on Fedora 22:

README.md: add compile notes
src/sock.c: compile fix
scripts/Makefile.build: remove u from ar flags
travis.yml: nitpicks in build script

LGTM

No static libs are available for libnl3 so we have to use a submodule if we want to test/build go stuff


Greedy Heuristic

From the docs I have read that the CBC solver uses a greedy heuristic by default however, when I run this code it is not choosing players using a greedy approach. Do you have any insight on this?
import pulp
from pulp import *
from pulp.solvers import COIN_CMD
from pydfs_lineup_optimizer import get_optimizer, Site, Sport,CSVLineupExporter
from pydfs_lineup_optimizer.solvers.pulp_solver import PuLPSolver
import time

start_time = time.time()
class CustomPuLPSolver(PuLPSolver):
    LP_SOLVER = COIN_CMD(threads=8)
optimizer = get_optimizer(Site.FANDUEL, Sport.BASEBALL)
optimizer.load_players_from_csv("/Users/austi/Desktop/MLB/PLAYERS_LIST.csv")
optimizer.restrict_positions_for_opposing_team(['P'], ['1B','C','2B','3B','SS','OF','UTIL'])
optimizer.set_spacing_for_positions(['SS','C','1B','3B','OF','2B'], 4)
optimizer.set_team_stacking([4,3])
optimizer.set_max_repeating_players(6)
lineups = list(optimizer.optimize(n=150))
for lineup in lineups:
    print(lineup)
exporter = CSVLineupExporter(lineups)
exporter.export('MLB_result.csv')
print(round(((time.time() - start_time)/60)), "minute run time")

This is my player list and I was under the assumption it should choose Verlander first every time and construct all my lineups around him if it were using a greedy heuristic.

I'm not sure about implementation details of this algorithm because It was implemented in third-party library. I think some lineups hasn't top player because of set_max_repeating_players rule that removes repeated players combinations on each iteration. For example I ran optimization for 100 lineups and got 96 lineups with top player with this rule and 100 without.


Username should be an unique field

Currently duplicate username is allowed. New users should not be allowed to create accounts with existing usernames.

https://github.com/Blackdeathanton/gatorexchange/commit/e24c5903174584866dd7e99602d0ad46bf4b390e


Chinese can't trigger suggestion in registerCompletionItemProvider

VSCode Version:
1.40.2
OS Version:
Darwin x64 19.0.0

Steps to Reproduce:
I develop a IntelliSense VsCode extension which is triggered by some Chinese characters, but it not  work.
const triggers = ['哈', '我'];
const provider = vscode.languages.registerCompletionItemProvider(['typescriptreact', 'typescript', 'javascript', 'javascriptreact'], {
		async	provideCompletionItems(document: vscode.TextDocument, position: vscode.Position, token: vscode.CancellationToken, context: vscode.CompletionContext) {
 ...
		}
	}, ...triggers);

When will this feature be released?

Should be in current insiders and will be in next stable (1.42). Can you give it a try with insiders https://code.visualstudio.com/insiders/, I have tested with with characters like ü, ê but not will all complex characters

Thank you very much. I will try it soon.

This actually works all fine @rebornix The issue you have encountered is that your sample is triggered on 哈 but it doesn't return any suggestion that matches on 哈, e.g all completions are filtered out. Try with a provider like this
vscode.languages.registerCompletionItemProvider('plaintext', {
		provideCompletionItems(doc, pos) {
			const wordRange = doc.getWordRangeAtPosition(pos);
			if (wordRange) {
				const item3 = new vscode.CompletionItem(doc.getText(wordRange) + 'hallo_test');
				return [item3]
			}
		},

	}, 'ü', 'ß', 'ë', '哈')


Fire component itemClick event on item click.

When an item gets clicked from the dropdown list then parent should be able to listen to this event.
Let the event pass three arguments:

clicked value,
clicked item,
list of selected values

or an object: {value: , item: , selectedValues:  }.

Implemented in 0.2.18: 170b43d7fa0fe94e1a1e204c52a87ced90a34d6c


Add enabled variable for collectors

Fixes #2762
Changes:

Add enabled variable for messaging collectors.
Standardize env variables to enable collectors: COLLECTOR_XXX_ENABLED (this require changing variables for SCRIBE and HTTP)

great. I noticed only some formatting fuzz. will merge after I scrub.


update [changes]

Ⅰ. Describe what this PR did
update [changes dir]
Ⅱ. Does this pull request fix one issue?

NO
Ⅲ. Why don't you add test cases (unit test/integration test)?
not need test
Ⅳ. Describe how to verify it
Ⅴ. Special notes for reviews

把这个pr的修改移动到 #3857


[DPG] integration into swagger pipeline

https://github.com/Azure/azure-sdk-for-python/issues/23156
test link: https://github.com/openapi-env-test/azure-rest-api-specs/pull/3555

/check-enforcer override


Mapping from ships

User Story
As a player on a ship,

I want to receive consistent room.info GMCP events for both ship movement and my own movement,
So that I can accurately map and navigate both the ship's interior and its location in the world.

Acceptance Criteria:

room.info GMCP event is sent when the ship moves to a new location
room.info event for ship movement includes relevant information about the ship's new position
room.info event is sent when the player moves within the ship
Both types of movement use the same room.info structure for consistency
The room.info structure includes a flag or property to distinguish between ship rooms and world locations

In general gmcp.room.info events should reflect the actual movement of the player through the world, no matter if its mediated by a ship or a container.
More specifically and for future enhancements the behaviour should be controllable by game builders:
Just like hidden exits for common rooms we could have shielded containers/boardables whose movement is  not reported via gmcp.

updated user story to reflect the concept, added more to cover the details

might need to extend workflow, so that we have a QA step after a merge closed it.

The room.info structure includes a flag or property to distinguish between ship rooms and world locations

is moved to the user story for extended information.


layout_margin for LinearLayout doesn't work

The group view for ExpandableListView is a LinearLayout, I want a 10dp top margin, but the code below does not work.
android:layout_marginTop="10dp"

I solved it with a nested LinearLayout.
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    ......>

    <LinearLayout
        android:layout_marginTop="@10dp"
        ........>

        ......

    </LinearLayout>

</LinearLayout>


rfc - generated cache names are too long

From dogmatic69 on November 03, 2010 22:02:36
What steps will reproduce the problem? 1. create a whole lot of css files
2. include them in a page
3. refresh so that the cache is generated What is the expected output? What do you see instead? a file name that the server can render. something like a hash and link the hash internally to that long string possibly
error log:
[Thu Nov 04 01:29:33 2010] [error] [client <IP_ADDRESS>] (36)File name too long: access to /cc.8d06446468a1b74b8b379d1462beb5a8.assets,_css,_960gs,_960,s+assets,_css,_admin_nav,s+assets,_css,_960gs,_uncompressed,_demo,s+assets,_css,_jquery_ui,s+projects,_css,_projects,s+gallery,_css,_gallery,s+gallery,_css,_style_1,s+thickbox,_css,_thickbox,s+contact,_css,_contact,s+comments,_css,_comment,s+filter,_css,_filter,s+tags,_css,_tags,s+debug_kit,_css,_debug_toolbar,s.css failed, referer: http://dogmatic69.dev/admin What version of the product are you using? On what operating system? mod_pagespeed 64-bit .deb ubuntu 10.10 x64 + 5.3.3-1ubuntu9.1 + Apache/2.2.16 (Ubuntu) Please provide any additional information below. long file names generate a 403 Forbidden for anyone else that gets this
Original issue: http://code.google.com/p/modpagespeed/issues/detail?id=9

From<EMAIL_ADDRESS>on November 03, 2010 20:11:42
Thanks for the report.  As a workaround, you can disable 'combine_css' with:
kModPagespeedDisableFilters combine_css
in pagespeed.conf.  But I am curious what software is complaining about this particular case.   The URL in the issue report is about 423 characters long.  This is too long for a single-leaf filename, but mod_pagespeed does not need to use the URL as a filename.
Does anyone know what module would be printing this format of error message?
[Thu Nov 04 01:29:33 2010] [error] [client <IP_ADDRESS>] (36)File name too long: access to ....
I just tried to search for "File name too long: access to " and I saw this error reported multiple times over the last few years, including: https://issues.apache.org/bugzilla/show_bug.cgi?id=49131 I wonder if there's a simple patch to a mod_*.c file somewhere that could bump up a buffer size  to a higher limit.

From dogmatic69 on November 04, 2010 01:44:35
here are all the modules that are enabled on my install
[public_html dev ↑⚡] $ apache2 -l
Compiled in modules:
core.c
mod_log_config.c
mod_logio.c
prefork.c
http_core.c
mod_so.c
[public_html dev ↑⚡] $ ls /etc/apache2/mods-enabled/
alias.conf            autoindex.load  negotiation.conf  reqtimeout.load
alias.load            cgi.load        negotiation.load  rewrite.load
auth_basic.load       deflate.conf    pagespeed.conf    setenvif.conf
authn_file.load       deflate.load    pagespeed.load    setenvif.load
authz_default.load    dir.conf        php5.conf         status.conf
authz_groupfile.load  dir.load        php5.load         status.load
authz_host.load       env.load        proxy.conf
authz_user.load       mime.conf       proxy.load
autoindex.conf        mime.load       reqtimeout.conf
Its pretty much the default php5 install from apt-get install php5, i found some sites last night with this error being reported to apache https://issues.apache.org/bugzilla/show_bug.cgi?id=45187

From<EMAIL_ADDRESS>on November 04, 2010 04:56:23
Same error here.
What version of the product are you using? On what operating system?
mod_pagespeed 32-bit .deb, Ubuntu/10.04 x32 + PHP/5.3.2-1ubuntu4.5 + Apache/2.2.14-5ubuntu8.3

From<EMAIL_ADDRESS>on November 05, 2010 15:54:55
Owner<EMAIL_ADDRESS>

From<EMAIL_ADDRESS>on November 05, 2010 16:20:19
I'm also experiencing this issue. Long URLs generated by the combine CSS filter are returning 403 forbidden

From<EMAIL_ADDRESS>on November 05, 2010 16:33:44
I found the source of the problem in the httpd source.
I believe httpd is applying posix pathname limitations to URLs.  This is unfortunate as URLs can be much longer; there's no need for them to be limited by the file system.
But the only filter that's likely to be affected is combine_css and we'll put a ceiling on the pathnames that it generates to avoid this problem.

From dogmatic69 on November 05, 2010 18:39:15
the reason it does that is because it first looks to see if there is a file of that name for some reason. This has been filed as a bug many times at apache and they will not fix it (going back 3 years or so)

From<EMAIL_ADDRESS>on November 08, 2010 06:58:46
Summary: rfc - generated cache names are too long

From<EMAIL_ADDRESS>on November 11, 2010 10:32:20
This has been fixed in the trunk, but the fix is not available in a binary release yet.
SVN trunk revision 180 has this change: https://code.google.com/p/modpagespeed/source/detail?r=180
Status: Fixed


How to access helpers from middleman console?

Helpers docs doesn't mention anything. The Cli docs isn't very helpful either. SO post 1 and post 2 also don't know.
So I enter middleman console into cli and attempt to type my_helper_name(params) and receive error NoMethodError: undefined method 'my_helper_name' for #<Middleman::Application:0x50527180>

It's not possible to access helpers from the console. They are sandboxed into the Template environment and usually rely on being in a render to work.
If you want to use them, put them in a ruby module or class that can be required in config to appear in the console. Then you can inject those methods into helpers which can optionally take a module as the param, instead of a block

Aw that stinks, thanks for the help though.

I had the same question. There is a workaround.
module PageHelpers
  def thing
    "THING!"
  end
end

$ bundle exec middleman console
irb...> (class Thing; include PageHelpers; end).new.thing
=> "THING!"


adding demo switcher to ui component

closes #86
maybe we should clearify that it doesn't offer any functionality of this (active class, actual action change)

Merged, but cc'ing @souperneon who is looking at how we talk about things


Add AD manifest for 2.3.1 and 3.0.0

Signed-off-by: Jackie Han<EMAIL_ADDRESS>Description
Add AD manifest for 2.3.1 and 3.0.0 for this campaign - https://github.com/opensearch-project/opensearch-plugins/issues/142
Issues Resolved
https://github.com/opensearch-project/opensearch-plugins/issues/142
By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.
For more information on following Developer Certificate of Origin and signing off your commits, please check here.

Codecov Report

Merging #2739 (b44b706) into main (d523da5) will decrease coverage by 0.33%.
The diff coverage is n/a.

@@            Coverage Diff             @@
##             main    #2739      +/-   ##
==========================================
- Coverage   94.10%   93.77%   -0.34%
==========================================
  Files         156      156
  Lines        4208     4208
==========================================
- Hits         3960     3946      -14
- Misses        248      262      +14

Impacted Files
Coverage Δ

src/system/temporary_directory.py
64.44% <0.00%> (-28.89%)
:arrow_down:

src/system/os.py
93.75% <0.00%> (-6.25%)
:arrow_down:

Help us with your feedback. Take ten seconds to tell us how you rate us. Have a feature suggestion? Share it here.

For 3.0, there are some breaking changes in OpenSearch core. Make sure the breaking changes fixed in AD.

breaking changes are all fixed for AD. AD CI all passed

Looks like common-utils build is failing for 3.0.0
Related issue: https://github.com/opensearch-project/common-utils/issues/296

Merging now as it is not related to AD.


Resolve jmethodID issues with class strong reference cache

This is the last attempt to resolve the issues related to the specification and implementation of jmethodID type.
Problem
In short, there is no 'safe' way to use the jmethodID values unless the caller is holding a strong reference to the the class containing the method that particular jmethodID is pointing to. This makes the delayed processing of stacktraces potentially dangerous as the classes referenced from a stacktrace might have been unloaded in the meantime.
There is quite a lot of specific code in JVM which is trying to make sure that once a class gets unloaded all jmethodID values corresponding to the methods of such class would become invalid (eg. by NULL-ing) and it should be possible to check for validity and recover gracefully if the method metadata is not available any more. However, in practice this is failing randomly due to very complex interplay of the GC, metaspace handling and JVM class retransformation.
Empirically we confirmed that all the observed crashes are related to stacktraces collected via JVMTI and the stacktraces collected via ASGCT are somehow resilient to this problem.
Class-Reference Cache
After previous two attempts on preemptively caching all method metadata just in case some classes get unexpectedly unloaded, which lead to underperforming solution, this is the last attempt to workaround the jmethodID issue.
The gist of the workaround is to create strong global JNI references as soon as we obtain the stacktrace from JVMTI, thus preventing the classes being unloaded for as long as we hold the references. Since we need the classes to survive until the next recording flush only, we can safely release all references when we are finalizing that recording.
The concurrent nature of stack allocations requires a double-buffered cache - when we enter the finalization process of the recording we immediately switch the used cache instance such that all allocations happening during the finalization will go to that instance instead of the one being released. This is to avoid releasing references prematurely.
Another quirk we need to take care of is the live heap profiling samples - the related stacktraces can survive multiple finalization cycles and as such can not be immediately released. Therefore, we are keeping a set of references coming from the live heap samples and the finalization process will skip such references. This second reference set is updated each time the table of the live samples is updated and during the update all old references are released, unless they are in the new reference set.
jmethodID Validity Check
Unfortunately, even with the class-reference cache it was not possible to avoid all crashes, only the most of them. Further investigation showed that the remaining crash is related to recording-on-shutdown only - apparently, JVM starts aggressively unloading classes, regardless of the JNI strong references. Good news is that this is not a concurrent class unloading process so once we check jmethodID for validity it will stay valid and we can safely use it in JVMTI calls.
The validity check is created using the 'vmStructs' to obtain offsets of the fields the JVM code is accessing when resolving a particular jmethodID to method metadata. As such it relates on the vmStructs to be available and up-to-date but it is the best we have.

Note!
The PR is split into self-standing commits - I had to remove the old jmethodID cache implementation and class-unload hook but I didn't feel like it made sense to have them as self-standing PRs just to be followed by this one.
I think the commits are pretty concise but if there is a need I might split this PR into separate commits.

Thanks everyone for the reviews.
Unless someone feels the unaddressed comments are blocking, let me know. Otherwise I am going to queue this PR for merge in ~1hr.

/merge


401 unauthorized and 500 error codes after Microsoft.Bot.Builder 3.5.5 upgrade

I upgraded my bot to 3.5.5 (From 3.5.3)  and it stopped working.  It seems like I have an issues with authorization. I went through the Troubleshooting guide (https://docs.botframework.com/en-us/support/troubleshooting-bot-framework-authentication/) here is the result:
Step 1: Connect without a password on localhost: Works fine in Emulator
Step 2: (Optional) Verify your App ID and Password are correct: Works, I can get the app token using Postman
Step 3: Enable security and run on localhost: Fails in Emulator. No matter what text I send to the bot I get the 401 Unauthorized error.
I also deployed to Azure - but there I get the 500 Internal server error.
When I test the connection to my bot using the bot framework portal I get the "Endpoint authorization succeeded" message, but when I send anything to the bot in web chat I get no response and have a 500 error in AppInishgts.
Please let me know if you have any other ideas.
Thanks

Here is my error form the emulator:
{   "type": "message",   "timestamp": "2017-03-12T04:16:13.1840939Z",   "serviceUrl": "http://localhost:9000/",   "channelId": "emulator",   "from": {     "id": "56800324",     "name": "Bot1"   },   "conversation": {     "isGroup": false,     "id": "8a684db8",     "name": "Conv1"   },   "recipient": {     "id": "2c1c7fa3",     "name": "User1"   },   "text": "Exception: Authorization for Microsoft App ID 122dd7ca-2596-4d72-b679-c696e212987a failed with status code Unauthorized and reason phrase 'Unauthorized'",   "attachments": [     {       "contentType": "text/plain",       "content": "   at Microsoft.Bot.Connector.JwtTokenRefresher.<SendAsync>d__2.MoveNext()\r\n--- End of stack trace from previous location where exception was thrown ---\r\n   at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)\r\n   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)\r\n   at System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd(Task task)\r\n   at Microsoft.Bot.Connector.BotState.<GetConversationDataWithHttpMessagesAsync>d__8.MoveNext()\r\n--- End of stack trace from previous location where exception was thrown ---\r\n   at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)\r\n   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)\r\n   at Microsoft.Bot.Connector.BotStateExtensions.<GetConversationDataAsync>d__7.MoveNext()\r\n--- End of stack trace from previous location where exception was thrown ---\r\n   at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)\r\n   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)\r\n   at Microsoft.Bot.Builder.Dialogs.Internals.ConnectorStore.<Microsoft-Bot-Builder-Dialogs-Internals-IBotDataStore<Microsoft-Bot-Connector-BotData>-LoadAsync>d__2.MoveNext()\r\n--- End of stack trace from previous location where exception was thrown ---\r\n   at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)\r\n   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)\r\n   at Microsoft.Bot.Builder.Dialogs.Internals.CachingBotDataStore.<LoadFromInnerAndCache>d__8.MoveNext()\r\n--- End of stack trace from previous location where exception was thrown ---\r\n   at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)\r\n   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)\r\n   at Microsoft.Bot.Builder.Dialogs.Internals.CachingBotDataStore.<Microsoft-Bot-Builder-Dialogs-Internals-IBotDataStore<Microsoft-Bot-Connector-BotData>-LoadAsync>d__6.MoveNext()\r\n--- End of stack trace from previous location where exception was thrown ---\r\n   at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)\r\n   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)\r\n   at Microsoft.Bot.Builder.Dialogs.Internals.BotDataBase1.d__16.MoveNext()\r\n--- End of stack trace from previous location where exception was thrown ---\r\n   at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)\r\n   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)\r\n   at Microsoft.Bot.Builder.Dialogs.Internals.BotDataBase1.<LoadAsync>d__8.MoveNext()\r\n--- End of stack trace from previous location where exception was thrown ---\r\n   at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)\r\n   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)\r\n   at Microsoft.Bot.Builder.Dialogs.Internals.DialogTaskManagerBotDataLoader.<LoadAsync>d__9.MoveNext()\r\n--- End of stack trace from previous location where exception was thrown ---\r\n   at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)\r\n   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)\r\n   at Microsoft.Bot.Builder.Dialogs.Internals.PersistentDialogTask.<Microsoft-Bot-Builder-Dialogs-Internals-IPostToBot-PostAsync>d__4.MoveNext()\r\n--- End of stack trace from previous location where exception was thrown ---\r\n   at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)\r\n   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)\r\n   at Microsoft.Bot.Builder.Dialogs.Internals.ExceptionTranslationDialogTask.<Microsoft-Bot-Builder-Dialogs-Internals-IPostToBot-PostAsync>d__2.MoveNext()\r\n--- End of stack trace from previous location where exception was thrown ---\r\n   at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)\r\n   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)\r\n   at Microsoft.Bot.Builder.Dialogs.Internals.SerializeByConversation.<Microsoft-Bot-Builder-Dialogs-Internals-IPostToBot-PostAsync>d__4.MoveNext()\r\n--- End of stack trace from previous location where exception was thrown ---\r\n   at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)\r\n   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)\r\n   at Microsoft.Bot.Builder.Dialogs.Internals.SetAmbientThreadCulture.<Microsoft-Bot-Builder-Dialogs-Internals-IPostToBot-PostAsync>d__2.MoveNext()\r\n--- End of stack trace from previous location where exception was thrown ---\r\n   at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)\r\n   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)\r\n   at Microsoft.Bot.Builder.Dialogs.Internals.PostUnhandledExceptionToUser.<Microsoft-Bot-Builder-Dialogs-Internals-IPostToBot-PostAsync>d__5.MoveNext()"     }   ],   "entities": [],   "replyToId": "d0b6c50dcf874231b9ef27eee6cd0cbd" }

@gcsonka Is this still something you are having trouble with?

I resolved it by rebuilding all the NuGet dependencies again. It works now, but I am still not sure what exactly cased this issue. Thanks for looking into this @JasonSowers

@gcsonka You're welcome
I am closing this issue, for now.  Please feel free to continue the conversation if needed. We can always reopen if this is still an issue for you.


CF-426: add /status URI, without any roles required, for monitoring

Add /status, for @mwhahaha :-)

Well, dang, the test broke on Jenkins. It ran fine on my box. So.... gotta debug this.

@ChandraAddala, good point, I updated the test to check for > 0.
I also updated the one negative test so it puts back the metadata it deletes.

lgtm; @ChandraAddala can merge when ready.

lgtm;


Unable to connect to Dart Observatory when interacting with animated elements

Connecting to Dart Observatory (Error: socket hang up)
The application we are testing render the flutter widgets through a JSON received from a service, and when we try to interact with flutter commands we get stuck on the error below:
[FlutterDriver] Attempt #4
[FlutterDriver] Connecting to Dart Observatory: ws://<IP_ADDRESS>:42607/gkBx8RFNCJc=/ws
[FlutterDriver] Error: socket hang up
[FlutterDriver]     at connResetException (internal/errors.js:608:14)
[FlutterDriver]     at Socket.socketOnEnd (_http_client.js:453:23)
[FlutterDriver]     at Socket.emit (events.js:322:22)
[FlutterDriver]     at endReadableNT (_stream_readable.js:1187:12)
[FlutterDriver]     at processTicksAndRejections (internal/process/task_queues.js:84:21)
[FlutterDriver] Check Dart Observatory URI ws://<IP_ADDRESS>:42607/gkBx8RFNCJc=/ws
[FlutterDriver] Waiting 300 seconds before trying...
We think the driver doesn't recognize the elements when they render after the initial instantiation of the driver because if we set the widgets statically we don't have any problem.
Edit:
We found out this is happening because the application has animated elements and flutter driver can't continue with the execution until everything on the page is loaded, which is not happening since the animations are on loop.
 Is there an existing known workaround?
Environment
Appium version: 1.16.0
node js: 12.16.3

@paolaguajardo
Could you please help me with the application so I may help you on it.
And please send the complete Appium Server logs using GIST.

We found out this is happening because the application has animated elements and flutter driver can't continue with the execution until everything on the page is loaded, which is not happening since the animations are on loop.
 Is there an existing known workaround?

Then, I guess only Flutter team can fix it. Afaik, this driver sends flutter_driver commands to the Dart VM. The behavior depends on the Flutter itself.


Cosmwasm 0.7

Closes #84
TODO:

Ensure events are properly emitted if returned from contract
Check resending opaque/contract msg (with mask)

Targeted PR against correct branch (see CONTRIBUTING.md)

[x] Linked to Github issue with discussion and accepted design OR link to spec that describes this work.

[ ] Wrote tests

[ ] Updated relevant documentation (docs/)

[ ] Added  relevant godoc comments.

[ ] Added a relevant changelog entry to the Unreleased section in CHANGELOG.md

[ ] Re-reviewed Files changed in the Github PR explorer

For admin use:

[ ] Added appropriate labels to PR (ex. WIP, R4R, docs, etc)
[ ] Reviewers assigned
[ ] Squashed all commits, uses message "Merge pull request #XYZ: [title]" (coding standards)

Codecov Report

Merging #85 into master will decrease coverage by 0.75%.
The diff coverage is 23.8%.

@@            Coverage Diff             @@
##           master      #85      +/-   ##
==========================================
- Coverage      60%   59.24%   -0.76%
==========================================
  Files          19       19
  Lines        1260     1266       +6
==========================================
- Hits          756      750       -6
- Misses        432      445      +13
+ Partials       72       71       -1

Impacted Files
Coverage Δ

x/wasm/internal/types/types.go
0% <0%> (ø)
:arrow_up:

x/wasm/internal/keeper/opaque.go
73.33% <100%> (+3.33%)
:arrow_up:

x/wasm/internal/keeper/keeper.go
71.05% <100%> (-0.11%)
:arrow_down:

lcd_test/helpers.go
75.53% <0%> (-0.72%)
:arrow_down:

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 f1ebc26...4ee327f. Read the comment docs.

As of 5120b52 this is complete.
Please check out the event documentation: https://github.com/cosmwasm/wasmd/blob/cosmwasm-0.7/x/wasm/README.md#events
And some example tests that show the current state of Instantiate events and Execute events


install-plugins.sh isn't installing plugins, and groovy scripts aren't initializing

Docker commands that you execute
RUN /usr/local/bin/install-plugins.sh < /usr/share/jenkins/ref/plugins.txt
Example of plugins.txt:
ace-editor:latest
bouncycastle-api:latest
branch-api:latest
chef-identity:latest

Additionally, the plugins.txt file gets deleted after the RUN command in the Dockerfile
I also have a security.groovy script in /usr/share/jenkins/ref/init.groovy.d/ that doesn't get used by Jenkins
Actual result
No plugins are installed, and groovy scripts aren't initializing
Expected outcome
Plugins installed with Matrix Security enabled, as well as a login screen prometing the user for a username and password
Have you tried a non-dockerized Jenkins and get the expected outcome?
Yes
Output of docker version
Docker version 17.09.0-ce, build afdb6d4
Other relevant information
I am using docker-compose to build and start the container.  Jenkins starts, but not in the desired state.
System info:
Linux default-ubuntu-1604 4.4.0-75-generic #96-Ubuntu SMP Thu Apr 20 09:56:33 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux

You are not providing the dockerfile or output or anything to debug the issue.
It works here fine and there are tests covering it

@daytonpa I had a similar problem, and got installing plugins to work by copying an older version of plugins.sh into my docker container:
https://github.com/jenkinsci/docker/blob/4fa9ebc13069fa8186728622cd63702cddf11162/plugins.sh
Dockerfile:
FROM jenkins/jenkins:lts
COPY plugins.sh /usr/local/bin/plugins.sh
COPY plugins.txt /usr/share/jenkins/ref/plugins.txt
RUN /usr/local/bin/plugins.sh /usr/share/jenkins/ref/plugins.txt

The newer plugins.sh and install-plugins.sh do more, but this one seems to actually work.

closing with no feedback from reporter

Hi,
I'm having the same issue. Its working fine from non-dockerized Jenkins and getting the expected outcome. We are facing issue while building the Docker Image.
Dokerfile follows:
# Official jenkins container image
FROM jenkins/jenkins:lts

USER root

RUN apt-get update && \
	rm -f /etc/localtime && \
	ln -s /usr/share/zoneinfo/Europe/Amsterdam /etc/localtime && \
	dpkg-reconfigure -f noninteractive tzdata

RUN apt-get update
RUN apt-get install -y \
	apt-transport-https \
	ca-certificates \
	curl \
	wget \
	vim \
	p7zip \
	gnupg2 \
	software-properties-common

RUN wget -qO - https://download.docker.com/linux/debian/gpg | apt-key add -
RUN add-apt-repository \
	"deb [arch=amd64] https://download.docker.com/linux/debian \
	$(lsb_release -cs) \
	stable"
RUN apt-get update
RUN apt-get install -y docker-ce

COPY plugins.txt /usr/share/jenkins/ref/plugins.txt
RUN /usr/local/bin/install-plugins.sh < /usr/share/jenkins/ref/plugins.txt
RUN echo 2.0 > /usr/share/jenkins/ref/jenkins.install.UpgradeWizard.state

Error

Failed to download plugin: token-macro or token-macro-plugin

WAR bundled plugins:

Installed plugins:
*:
Some plugins failed to download! Not downloaded: token-macro

If the docker image is building without installing plugins (ie, by removing the step RUN /usr/local/bin/install-plugins.sh < /usr/share/jenkins/ref/plugins.txt ), docker image creation completed successfully. Also able to install the plugins by manually executing the script  /usr/local/bin/install-plugins.sh < /usr/share/jenkins/ref/plugins.txt  from inside the docker


feat: create environment for every PR using Uffizzi

This PR is a part of https://github.com/TryGhost/Ghost-CLI/issues/1700 and helps demonstrate Uffizzi integration with Ghost.
This will help create preview environments on all of Ghost Pull Requests and help contributors including the maintainers iterate faster on their PRs.
I have created a PR over https://github.com/daramayis/f-Ghost/pull/1#issuecomment-1357606670 to show what it looks like to have a preview environment deployed against your PR.
You can check out the preview over here as well.
cc: @waveywaves

Hey @daramayis, thanks for raising a PR and demoing this. It isn't what I was expecting as the original issue was raised in Ghost-CLI, so I thought you had some system where we could test new versions of the CLI tool - which is very much an unsolved problem.
As we already have a system that deploys latest Ghost builds along with fixtures and a configuration that matches our production environments. At the moment we don't have a clear use case for these Uffizzi builds for PRs.
Thanks again 🙂


/lookup tranasction is not working if the Tbx ID is invalid

You can fix it by adding this in src/commands/tebex/lookup.js, right after:
const info = await getTransaction.json();
So after that line you add this:
if (info.packages === null || info.packages === undefined) {
const errorEmbed = new EmbedBuilder()
.setColor(0x0ab8f2)
.setAuthor({ name: "Error"})
.setDescription(Transaction ID \${tid}` not found`);
return await interaction.editReply({ embeds: [errorEmbed] });
}
it will make it so if the transaction ID is invalid it will return from the function and send an embed that the Transcation ID is invalid.

Your fix didn't work for me

You probably did something wrong, that makes it so if the request from Tebex's API return a nil value (basically if that transaction id doesn't exist, then it returns an embed that tells you that the transaction id is not found,